!function(){var e,t,a={348:function(e,t,a){"use strict";var n=a(6376),r=a.n(n),l=a(6564),i=a(2912);t.c=e=>{const[t,a]=(0,n.useState)(!0),[s,o]=(0,n.useState)([]),[c,u]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{i.c,e.dictionary;const t="/api/marketing/news?newsCount="+(null!==e.data.NewsCount?e.data.NewsCount:3);(async()=>{a(!0);try{const e=await l.c.get(t);o(e.data)}catch(e){u(!0),console.error(e.message)}a(!1)})()}),[]),r().createElement(n.Fragment,null,!c&&r().createElement("div",{className:"section-title position-left mt-5 mb-5 static-teaser promo newsroom col-12"},r().createElement("h2",{className:"section-header text-uppercase"},e.data.NewsComponentTitle),t&&r().createElement("div",{className:"form-loading-overlay"},r().createElement("div",{className:"loading-spinner"})),!t&&r().createElement("div",{className:"row"},s&&s.Release.map(((e,t)=>{let a=new Date(e.ReleaseDate).toLocaleDateString("en-us",{month:"short",day:"numeric",year:"numeric"});return r().createElement("div",{className:"col-12 col-lg-4",key:t},r().createElement("div",{className:"component-content"},r().createElement("a",{className:"field-promoicon",alt:e.Image_Alt,href:e.Url,target:"_blank",style:{backgroundImage:"url("+(e.Image_Url?e.Image_Url:"/-/media/Project/Navistar/Navistar/Navistar/newsroom-default.png")+")"}}),r().createElement("a",{className:"d-block font-bold",href:e.Url,target:"_blank"},r().createElement("h5",null,e.Headline)),r().createElement("p",null,e.SubHeadline),r().createElement("p",null,a)))})),r().createElement("div",{className:"col-12 position-center"},r().createElement("a",{className:"mt-4 btn btn-primary",target:"_blank",rel:"noreferrer",href:e.data.CTALink?e.data.CTALink:"https://news.navistar.com/"},r().createElement(i.c,{dictionaryKey:"CTA Label",dictionary:e.dictionary}))))))}},1340:function(e,t,a){"use strict";a.d(t,{c:function(){return T}});var n=a(6376),r=a.n(n);var l=({calculatorHeaderImage:e,scrollToFleetSelect:t,heroTitle:a,heroBody:n,linkLabel:l})=>r().createElement("div",{className:"tco-hero text-center",style:{backgroundImage:`url(${e})`},alt:""},r().createElement("div",{className:"tco-hero-overlay"}),r().createElement("div",{className:"container"},r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-6 offset-md-3 hero-copy animated fadeInDown slide-in"},r().createElement("h1",{className:"mb-4"},a),r().createElement("p",{className:"lead mb-4 text-uppercase"},n),r().createElement("h4",null,l),r().createElement("p",{onClick:t,className:"get-started-arrow"},r().createElement("i",{className:"fa fa-arrow-down fa-lg"}))))));var i=({navigateToLandingPage:e,hanldeShowModal:t,cancelText:a,restartText:n,modalTitle:l,modalSubtext:i})=>r().createElement("div",{className:"tco-modal"},r().createElement("div",{className:"tco-modal-content"},r().createElement("span",{className:"close",onClick:()=>t(!1)},"✕"),r().createElement("div",{className:"container"},r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12"},r().createElement("h2",null,l),r().createElement("p",null,i)),r().createElement("div",{className:"col-md-6"},r().createElement("button",{className:"btn btn-primary btn-reverse",onClick:()=>t(!1)},a)),r().createElement("div",{className:"col-md-6"},r().createElement("button",{className:"btn btn-primary",onClick:e},r().createElement("i",{className:"fa fa-undo"})," ",n))))));var s=({calculateNowText:e,navigateToTCOCalculatorPage:t,truck:a})=>r().createElement("div",{className:"col-md-3 tco-truck-card"},r().createElement("div",{className:"card"},r().createElement("img",{className:"card-img-top",src:a.ElectricTruck.Image,alt:"truck"}),r().createElement("div",{className:"card-body"},r().createElement("h5",{className:"card-title"},a.ElectricTruck.Title),r().createElement("button",{onClick:e=>t(e,a),className:"btn btn-primary"},e))));var o=({calculateNowText:e,navigateToTCOCalculatorPage:t,chooseFleetTypeText:a,trucks:n})=>r().createElement("div",{className:"tco-truck-cards"},r().createElement("h2",null,a),r().createElement("div",{className:"tco-truck-cards-list"},r().createElement("div",{className:"row justify-content-center"},n.map((a=>r().createElement(s,{calculateNowText:e,navigateToTCOCalculatorPage:t,key:a.Title,truck:a})))))),c=a(5632);var u=e=>{const t=(0,n.useRef)(null),a=(0,n.useRef)(e.data),l=c._gT().value((e=>e)).sort(null),i=c.qoN().innerRadius(e.innerRadius).outerRadius(e.outerRadius),s=e.chartColors;return(0,n.useEffect)((()=>{const n=l(e.data),r=l(a.current),o=c.MlD(t.current).selectAll("g.arc").data(n);o.exit().remove();o.enter().append("g").attr("class","arc").append("path").merge(o.select("path.arc")).attr("class","arc").attr("fill",((e,t)=>s[t])).transition().attrTween("d",((e,t)=>{const a=c.qyU(r[t],e);return e=>i(a(e))})),a.current=e.data})),r().createElement("div",{className:"donut-chart"},r().createElement("div",{className:"chart-center-text"},r().createElement("h3",null,"$",e.totalCostPerMile.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")),r().createElement("p",null,e.totalCostPerMileText)),r().createElement("svg",{width:e.width,height:e.height},r().createElement("g",{ref:t,transform:`translate(${e.outerRadius} ${e.outerRadius})`})))};var m=({title:e,description:t})=>r().createElement("span",{className:"tco-tooltip"},r().createElement("i",{className:"fa fa-question-circle","aria-hidden":"true"}),r().createElement("div",{className:"tco-tooltip-text"},r().createElement("p",{className:"tco-tooltip-title"},e),r().createElement("p",{className:"tco-tooltip-description"},t)));var h=class{constructor(){this.checkIfNum=e=>isNaN(e)||e===1/0?0:+e}vehicleAndTax(e,t){const a=+e.VehicleCostDefaultValue,n=+e.SalesTaxRateDefaultValue,r=this.calculateResidualValue(e);if(t){return(a-+e.IncentivesOrCreditsDefaultValue+a*(n/100)-r).toFixed(0)}return(a+a*(n/100)-r).toFixed(0)}financeCost(e,t,a,n,r,l){return r?+n-(+e+ +t/100*+e-l-a).toFixed(0):+n-(+e+ +t/100*+e-a).toFixed(0)}maintenanceCost(e,t){return(e*t).toFixed(0)}fuelCost(e,t){return(e*t).toFixed(0)}calculateFinanceCost(e,t){const a=e.CostOfCapitalDefaultValue,n=+e.HoldingPeriodDefaultValue;let r,l;if(0==+a){let a;return a="electric"===t?this.calculateFinanceCostSimplified(e,"electric").toFixed(0):this.calculateFinanceCostSimplified(e).toFixed(0),a/n}"electric"===t?(r=e.VehicleCostDefaultValue-e.IncentivesOrCreditsDefaultValue,l=this.calculateResidualValue(e)):(r=e.VehicleCostDefaultValue,l=this.calculateResidualValue(e));const i=a/12/100,s=(i+i/((1+i)**(12*n)-1))*(r-l+e.SalesTaxRateDefaultValue/100*e.VehicleCostDefaultValue)*12;return this.checkIfNum(s)}calculateFinanceCostSimplified(e,t){let a,n;"electric"===t?(a=e.VehicleCostDefaultValue-e.IncentivesOrCreditsDefaultValue,n=this.calculateResidualValue(e)):(a=e.VehicleCostDefaultValue,n=this.calculateResidualValue(e));const r=+a+ +(e.SalesTaxRateDefaultValue/100*e.VehicleCostDefaultValue)-+n;return this.checkIfNum(r)}calculateResidualValue(e,t){return t?this.checkIfNum(e.ResidualValue||0):this.checkIfNum(e.ResidualValueInputValue||0)}calculateElectricVehicleResidualValue(e){let t;const a=+e.HoldingPeriodDefaultValue,n=e.ResidualValueDefaultCollection[e.ResidualValueDefaultCollection.length-1];if(0===a)t=0;else if(a>+n.Year)t=n.Value/100*e.VehicleCostDefaultValue;else{let n=e.ResidualValueDefaultCollection.find((e=>+e.Year===a));n&&(t=n.Value/100*e.VehicleCostDefaultValue)}return t.toFixed(0)}calculateAnnualFuelConsumption(e){return this.checkIfNum(1/e.FuelConsumptionDefaultValue*e.MilesPerYearDefaultValue)}calculatePerMileFuelCost(e){return this.checkIfNum(+e.FuelCostDefaultValue*+this.calculateAnnualFuelConsumption(e)/e.MilesPerYearDefaultValue)}calculatePerMileElectricityCost(e){return this.checkIfNum(+e.FuelCostDefaultValue*+e.FuelConsumptionDefaultValue)}calculateTotalPerMileOpexElectric(e){return this.checkIfNum(+this.calculatePerMileElectricityCost(e)+ +e.MaintenanceCostDefaultValue)}calculateTotalPerMileOpexDiesel(e){return this.checkIfNum(+this.calculatePerMileFuelCost(e)+ +e.MaintenanceCostDefaultValue)}calculateAnnualFuelCost(e){return this.checkIfNum(this.calculateAnnualFuelConsumption(e)*+e.FuelCostDefaultValue)}calculateAnnualElectricityCost(e,t){return this.checkIfNum(e.MilesPerYearDefaultValue*t)}calculateAnnualMaintenanceCost(e){return this.checkIfNum(+e.MilesPerYearDefaultValue*+e.MaintenanceCostDefaultValue)}calculateMilesPerYear(e){return this.checkIfNum((e.MilesPerYearDefaultValue/365).toFixed(0))}calculateVehicleCostFinancedOverHoldingPeriod(e){return this.checkIfNum(+e.VehicleCostDefaultValue-+e.ResidualValue)}};var d=({navigateToTCOContactFormPage:e,footerTitle:t,contactUsButtonText:a})=>r().createElement("div",{className:"tco-sticky-footer"},r().createElement("div",{className:"container"},r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-8"},r().createElement("h3",null,t)),r().createElement("div",{className:"col-md-4"},r().createElement("button",{onClick:e,className:"btn btn-primary"},a)))));var f=({stepOneHeaderTitle:e,stepThreeHeaderTitle:t,hanldeShowModal:a,chartColors:l,navigateToTCOContactFormPage:i,electricTruck:s,currentPagePhase:o,shouldShowAdditionalMetrics:c,handleShowAdditionalMetrics:f,handleSetCurrentPagePhase:p,selectedTruck:g,calculator:v,handleCompareInputChange:y,handleCompareInputChangeElectric:b,totalCostPerMile:E,vehicleAndTaxCurrent:N,financingCost:C,maintenanceCost:w,fuelCost:T,annualTCO:x,totalCostCurrent:S,totalCostPerMileElectric:_,vehicleAndTaxElectric:k,financingCostElectric:R,maintenanceCostElectric:O,fuelCostElectric:M,annualTCOElectric:F,totalCostElectric:P})=>{const A=new h,[V,D]=(0,n.useState)(!0),L=(0,n.useRef)(),I=(0,n.useRef)(),j=e=>{if(I.current&&L.current){(document.body.scrollTop||document.documentElement.scrollTop)>I.current.getBoundingClientRect().y?D(!1):D(!0)}};(0,n.useEffect)((()=>(window.addEventListener("scroll",j),function(){window.removeEventListener("scroll",j)})),[]),(0,n.useEffect)((()=>{D(!1)}),[]);const U=e=>isNaN(e)?0:("string"!=typeof e&&(e=e.toString()),e.replace(/\B(?=(\d{3})+(?!\d))/g,","));return r().createElement("div",{className:"tco-truck-compare"},r().createElement("div",{className:"tco-truck-compare-heading container"},r().createElement("h2",null,o<3?`${e}`:`${t}`),r().createElement("p",null,v.ElectricValuesText)),r().createElement("div",{className:"tco-truck-compare-main container"},3===o&&r().createElement("div",{ref:L},V&&r().createElement(d,{contactUsButtonText:v.ContactFormContactUsLabel,footerTitle:v.StepThreeFooterTitleText,navigateToTCOContactFormPage:i})),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-6 current-fleet"},r().createElement("div",{className:"truck-img"},r().createElement("img",{src:g.Image,alt:"truck"})),1===o&&(()=>{const e=A.calculateFinanceCostSimplified(g).toFixed(0),t=A.calculateResidualValue(g),a=A.calculateResidualValue(g,!0);return r().createElement(r().Fragment,null,r().createElement("h3",null,g.FleetTitleText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.HoldingPeriodText),r().createElement("p",{className:"label-description"},g.HoldingPeriodSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:g.HoldingPeriodDefaultValue,name:"HoldingPeriodDefaultValue",onChange:y})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12"},r().createElement("input",{type:"range",className:"form-range",id:"",min:g.HoldingPeriodMinValue,max:g.HoldingPeriodMaxValue,value:g.HoldingPeriodDefaultValue,name:"HoldingPeriodDefaultValue",onChange:y}),r().createElement("div",{className:"range-controls"},r().createElement("div",{className:"range-left"},r().createElement("small",null,"Min ",g.HoldingPeriodMinValue)),r().createElement("div",{className:"range-right"},r().createElement("small",null,"Max ",g.HoldingPeriodMaxValue))))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.VehicleCostText),r().createElement("p",{className:"label-description"},g.VehicleCostSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:g.VehicleCostDefaultValue,name:"VehicleCostDefaultValue",onChange:y})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.CostOfCapitalText),r().createElement("p",{className:"label-description"},g.CostOfCapitalSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-right mb-3"},r().createElement("input",{type:"number",step:"0.1",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:g.CostOfCapitalDefaultValue,name:"CostOfCapitalDefaultValue",onChange:y}),r().createElement("i",{className:"fa fa-percent symbol"})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.ResidualValueText,r().createElement(m,{description:v.ResidualValueTooltipSubtext,title:v.ResidualValueTooltipText})),r().createElement("p",{className:"label-description"},g.ResidualValueSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",name:"ResidualValueInputValue",onChange:y,value:t})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12"},r().createElement("input",{type:"range",className:"form-range",id:"",min:v.ResidualValueMinValue,max:v.ResidualValueMaxValue,value:a,name:"ResidualValue",onChange:y}),r().createElement("div",{className:"range-controls"},r().createElement("div",{className:"range-left"},r().createElement("small",null,v.ResidualValueMinValue,"%")),r().createElement("div",{className:"range-center"},r().createElement("small",null,"(",a,"%)")),r().createElement("div",{className:"range-right"},r().createElement("small",null,v.ResidualValueMaxValue,"%"))))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.SalesTaxRateText),r().createElement("p",{className:"label-description"},v.SalesTaxRateSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-right mb-3"},r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:g.SalesTaxRateDefaultValue,name:"SalesTaxRateDefaultValue",onChange:y}),r().createElement("i",{className:"fa fa-percent symbol"})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12"},r().createElement("input",{type:"range",className:"form-range",min:v.SalesTaxRateMinValue,max:v.SalesTaxRateMaxValue,value:g.SalesTaxRateDefaultValue,name:"SalesTaxRateDefaultValue",onChange:y}),r().createElement("div",{className:"range-controls"},r().createElement("div",{className:"range-left"},r().createElement("small",null,"Min ",v.SalesTaxRateMinValue,"%")),r().createElement("div",{className:"range-right"},r().createElement("small",null,"Max ",v.SalesTaxRateMaxValue,"%"))))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.MilesPerYearText),r().createElement("p",{className:"label-description"},g.MilesPerYearSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"number",step:"1000",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:g.MilesPerYearDefaultValue,name:"MilesPerYearDefaultValue",onChange:y})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12"},r().createElement("input",{type:"range",className:"form-range",id:"",min:v.MilesPerYearMinValue,max:v.MilesPerYearMaxValue,step:"1000",value:g.MilesPerYearDefaultValue,name:"MilesPerYearDefaultValue",onChange:y}),r().createElement("div",{className:"range-controls"},r().createElement("div",{className:"range-left"},r().createElement("small",null,U(v.MilesPerYearMinValue))),r().createElement("div",{className:"range-right"},r().createElement("small",null,U(v.MilesPerYearMaxValue)))))),!c&&r().createElement("p",{className:"additional-metrics",onClick:f},r().createElement("i",{className:"fa fa-plus"})," ",v.AdditionalMetricsShowText),c&&r().createElement(r().Fragment,null,r().createElement("div",{className:"additonal-metrics-section"},r().createElement("p",{className:"label-additional"},v.AdditionalMetricsText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.VehicleCostOverHoldingPeriodText)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(e),readOnly:!0,disabled:!0}))))),r().createElement("p",{className:"additional-metrics",onClick:f},r().createElement("i",{className:"fa fa-minus"})," ",v.AdditionalMetricsHideText)))})(),2===o&&(()=>{const e=A.calculatePerMileFuelCost(g),t=A.calculateTotalPerMileOpexDiesel(g),a=A.calculateAnnualFuelCost(g),n=A.calculateAnnualMaintenanceCost(g);return r().createElement(r().Fragment,null,r().createElement("h3",null,g.FleetTitleText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},g.FuelCostText),r().createElement("p",{className:"label-description"},g.FuelCostSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:g.FuelCostDefaultValue,name:"FuelCostDefaultValue",onChange:y})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},g.FuelConsumptionText),r().createElement("p",{className:"label-description"},g.FuelConsumptionSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:g.FuelConsumptionDefaultValue,name:"FuelConsumptionDefaultValue",onChange:y})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},g.MaintenanceCostText),r().createElement("p",{className:"label-description"},g.MaintenanceCostSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:g.MaintenanceCostDefaultValue,name:"MaintenanceCostDefaultValue",onChange:y})))),!c&&r().createElement("p",{className:"additional-metrics",onClick:f},r().createElement("i",{className:"fa fa-plus"})," ",v.AdditionalMetricsShowText),c&&r().createElement(r().Fragment,null,r().createElement("div",{className:"additonal-metrics-section"},r().createElement("p",{className:"label-additional"},v.AdditionalMetricsText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Per Mile Fuel Cost")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",readOnly:!0,disabled:!0,value:e.toFixed(2)})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Total Per-Mile Opex")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",disabled:!0,readOnly:!0,value:t.toFixed(2)})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Annual Fuel Cost")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",disabled:!0,readOnly:!0,value:U(a.toFixed(0))})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Annual Maintenance Cost")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",disabled:!0,readOnly:!0,value:U(n.toFixed(0))})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Annual Finance Cost")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(A.calculateFinanceCost(g).toFixed(0)),readOnly:!0,disabled:!0}))))),r().createElement("p",{className:"additional-metrics",onClick:f},r().createElement("i",{className:"fa fa-minus"})," ",v.AdditionalMetricsHideText)))})(),3===o&&(()=>{const e=[N,C,w,T];return r().createElement(r().Fragment,null,r().createElement("h3",null,g.TCOOverHoldingPeriodText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12 d-flex justify-content-center"},r().createElement(u,{totalCostPerMile:E,totalCostPerMileText:v.TotalCostPerMileText,data:e,width:250,height:250,innerRadius:95,outerRadius:120,chartColors:l}))),r().createElement("div",{className:"row donut-fields"},r().createElement("div",{className:"col-8 col-md-3"},r().createElement("span",{className:"color-box",style:{backgroundColor:l[0]}}),r().createElement("p",null,v.VehicleTaxText)),r().createElement("div",{className:"col-4 col-md-2"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(e[0]),readOnly:!0}))),r().createElement("div",{className:"col-8 col-md-3"},r().createElement("span",{className:"color-box",style:{backgroundColor:l[1]}}),r().createElement("p",null,v.FinancingCostText)),r().createElement("div",{className:"col-4 col-md-2"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(e[1]),readOnly:!0}))),r().createElement("div",{className:"col-8 col-md-3"},r().createElement("span",{className:"color-box",style:{backgroundColor:l[2]}}),r().createElement("p",null,v.MaintenanceText)),r().createElement("div",{className:"col-4 col-md-2"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(e[2]),readOnly:!0}))),r().createElement("div",{className:"col-8 col-md-3"},r().createElement("span",{className:"color-box",style:{backgroundColor:l[3]}}),r().createElement("p",null,g.FuelText)),r().createElement("div",{className:"col-4 col-md-2"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(e[3]),readOnly:!0})))),r().createElement("div",{className:"row donut-breakdown"},r().createElement("div",{className:"col-12"},r().createElement("h3",null,g.EstimatedAnnualOperatingCost)),r().createElement("div",{className:"col-6 offset-md-2 col-md-4"},r().createElement("p",{className:"cost"},"$",U(x.toFixed(0))),r().createElement("p",{className:"cost-label"},g.AnnualTCOText)),r().createElement("div",{className:"col-6 col-md-4 donut-breakdown-divider"},r().createElement("p",{className:"cost"},"$",U(S)),r().createElement("p",{className:"cost-label"},g.TCOOverHoldingPeriodText))))})()),r().createElement("div",{className:"col-md-6 electric-fleet"},r().createElement("div",{className:"truck-img"},r().createElement("img",{src:s.Image,alt:"truck"})),1===o&&(()=>{const e=A.calculateFinanceCostSimplified(s,"electric").toFixed(0),t=A.calculateResidualValue(g.ElectricTruck),a=A.calculateResidualValue(g.ElectricTruck,!0);return r().createElement(r().Fragment,null,r().createElement("h3",null,s.FleetTitleText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.HoldingPeriodText),r().createElement("p",{className:"label-description"},s.HoldingPeriodSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:s.HoldingPeriodDefaultValue,name:"HoldingPeriodDefaultValue",onChange:b})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12"},r().createElement("input",{type:"range",className:"form-range",min:s.HoldingPeriodMinValue,max:s.HoldingPeriodMaxValue,value:s.HoldingPeriodDefaultValue,name:"HoldingPeriodDefaultValue",onChange:b}),r().createElement("div",{className:"range-controls"},r().createElement("div",{className:"range-left"},r().createElement("small",null,"Min ",s.HoldingPeriodMinValue)),r().createElement("div",{className:"range-right"},r().createElement("small",null,"Max ",s.HoldingPeriodMaxValue))))),r().createElement("div",{className:"boxed-area"},r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.VehicleCostText),r().createElement("p",{className:"label-description"},s.VehicleCostSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:s.VehicleCostDefaultValue,name:"VehicleCostDefaultValue",onChange:b})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.IncentivesText,r().createElement(m,{description:v.IncentivesTooltipSubtext,title:v.IncentivesTooltipText})),r().createElement("p",{className:"label-description"},v.IncentivesSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-minus"}),r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:s.IncentivesOrCreditsDefaultValue,name:"IncentivesOrCreditsDefaultValue",onChange:b})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12"},r().createElement("input",{type:"range",className:"form-range",value:s.IncentivesOrCreditsDefaultValue,name:"IncentivesOrCreditsDefaultValue",onChange:b,step:"100",min:v.IncentivesMinValue,max:v.IncentivesMaxValue}),r().createElement("div",{className:"range-right"},r().createElement("small",null,"Max $",v.IncentivesMaxValue)))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.TotalCostText),r().createElement("p",{className:"label-description"},v.TotalCostSubtext)),r().createElement("div",{className:"col-4 col-md-3 total-cost"},r().createElement("div",{className:"input-group input-group-symbol-left total-cost"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("p",null,U(+s.VehicleCostDefaultValue-+s.IncentivesOrCreditsDefaultValue)))))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.CostOfCapitalText),r().createElement("p",{className:"label-description"},s.CostOfCapitalSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-right mb-3"},r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",step:"0.1",name:"CostOfCapitalDefaultValue",onChange:b,value:s.CostOfCapitalDefaultValue}),r().createElement("i",{className:"fa fa-percent symbol"})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.ResidualValueText),r().createElement("p",{className:"label-description"},g.ResidualValueSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",name:"ResidualValueInputValue",onChange:b,value:t})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12"},r().createElement("input",{type:"range",className:"form-range",id:"",min:v.ResidualValueMinValue,max:v.ResidualValueMaxValue,value:a,name:"ResidualValue",onChange:b}),r().createElement("div",{className:"range-controls"},r().createElement("div",{className:"range-left"},r().createElement("small",null,v.ResidualValueMinValue,"%")),r().createElement("div",{className:"range-center"},r().createElement("small",null,"(",a,"%)")),r().createElement("div",{className:"range-right"},r().createElement("small",null,v.ResidualValueMaxValue,"%"))))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.SalesTaxRateText),r().createElement("p",{className:"label-description"},v.SalesTaxRateSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-right mb-3"},r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",name:"SalesTaxRateDefaultValue",value:s.SalesTaxRateDefaultValue,onChange:b}),r().createElement("i",{className:"fa fa-percent symbol"})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12"},r().createElement("input",{type:"range",className:"form-range",id:"",min:v.SalesTaxRateMinValue,max:v.SalesTaxRateMaxValue,value:s.SalesTaxRateDefaultValue,name:"SalesTaxRateDefaultValue",onChange:b}),r().createElement("div",{className:"range-controls"},r().createElement("div",{className:"range-left"},r().createElement("small",null,"Min ",v.SalesTaxRateMinValue,"%")),r().createElement("div",{className:"range-right"},r().createElement("small",null,"Max ",v.SalesTaxRateMaxValue,"%"))))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.MilesPerYearText),r().createElement("p",{className:"label-description"},s.MilesPerYearSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",name:"MilesPerYearDefaultValue",value:U(s.MilesPerYearDefaultValue),onChange:b,disabled:!0})))),!c&&r().createElement("p",{className:"additional-metrics",onClick:f},r().createElement("i",{className:"fa fa-plus"})," ",v.AdditionalMetricsShowText),c&&r().createElement(r().Fragment,null,r().createElement("div",{className:"additonal-metrics-section"},r().createElement("p",{className:"label-additional"},v.AdditionalMetricsText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},v.VehicleCostOverHoldingPeriodText)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",readOnly:!0,value:U(e),disabled:!0}))))),r().createElement("p",{className:"additional-metrics",onClick:f},r().createElement("i",{className:"fa fa-minus"})," ",v.AdditionalMetricsHideText)))})(),2===o&&(()=>{const e=A.calculatePerMileElectricityCost(s),t=A.calculateTotalPerMileOpexElectric(s),a=A.calculateAnnualElectricityCost(s,e),n=A.calculateAnnualMaintenanceCost(s);return r().createElement(r().Fragment,null,r().createElement("h3",null,s.FleetTitleText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},s.FuelCostText),r().createElement("p",{className:"label-description"},s.FuelCostSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",name:"FuelCostDefaultValue",value:s.FuelCostDefaultValue,onChange:b})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},s.FuelConsumptionText),r().createElement("p",{className:"label-description"},s.FuelConsumptionSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",name:"FuelConsumptionDefaultValue",value:s.FuelConsumptionDefaultValue,onChange:b})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},s.MaintenanceCostText),r().createElement("p",{className:"label-description"},s.MaintenanceCostSubtext)),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"number",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",name:"MaintenanceCostDefaultValue",value:s.MaintenanceCostDefaultValue,onChange:b})))),!c&&r().createElement("p",{className:"additional-metrics",onClick:f},r().createElement("i",{className:"fa fa-plus"})," ",v.AdditionalMetricsShowText),c&&r().createElement(r().Fragment,null,r().createElement("div",{className:"additonal-metrics-section"},r().createElement("p",{className:"label-additional"},v.AdditionalMetricsText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Per Mile Electricity Cost")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:e.toFixed(2),readOnly:!0,disabled:!0})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Total Per-Mile Opex")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:t.toFixed(2),readOnly:!0,disabled:!0})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Annual Electricity Cost")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(a.toFixed(0)),readOnly:!0,disabled:!0})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Annual Maintenance Cost")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(n.toFixed(0)),readOnly:!0,disabled:!0})))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-8 col-md-9"},r().createElement("p",{className:"label"},"Annual Finance Cost")),r().createElement("div",{className:"col-4 col-md-3"},r().createElement("div",{className:"input-group input-group-symbol-left mb-3"},r().createElement("i",{className:"fa fa-dollar-sign symbol"}),r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(A.calculateFinanceCost(s,"electric").toFixed(0)),readOnly:!0,disabled:!0}))))),r().createElement("p",{className:"additional-metrics",onClick:f},r().createElement("i",{className:"fa fa-minus"})," ",v.AdditionalMetricsHideText)))})(),3===o&&(()=>{const e=[k,R,O,M];return r().createElement(r().Fragment,null,r().createElement("h3",null,s.TCOOverHoldingPeriodText),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-12 d-flex justify-content-center"},r().createElement(u,{totalCostPerMile:_,totalCostPerMileText:v.TotalCostPerMileText,data:e,width:250,height:250,innerRadius:95,outerRadius:120,chartColors:l}))),r().createElement("div",{className:"row donut-fields"},r().createElement("div",{className:"col-8 col-md-3"},r().createElement("span",{className:"color-box",style:{backgroundColor:l[0]}}),r().createElement("p",null,v.VehicleTaxText)),r().createElement("div",{className:"col-4 col-md-2"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(e[0]),readOnly:!0}))),r().createElement("div",{className:"col-8 col-md-3"},r().createElement("span",{className:"color-box",style:{backgroundColor:l[1]}}),r().createElement("p",null,v.FinancingCostText)),r().createElement("div",{className:"col-4 col-md-2"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(e[1]),readOnly:!0}))),r().createElement("div",{className:"col-8 col-md-3"},r().createElement("span",{className:"color-box",style:{backgroundColor:l[2]}}),r().createElement("p",null,v.MaintenanceText)),r().createElement("div",{className:"col-4 col-md-2"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(e[2]),readOnly:!0}))),r().createElement("div",{className:"col-8 col-md-3"},r().createElement("span",{className:"color-box",style:{backgroundColor:l[3]}}),r().createElement("p",null,s.FuelText)),r().createElement("div",{className:"col-4 col-md-2"},r().createElement("div",{className:"input-group mb-3"},r().createElement("input",{type:"text",className:"form-control","aria-label":"Default","aria-describedby":"inputGroup-sizing-default",value:U(e[3]),readOnly:!0})))),r().createElement("div",{className:"row donut-breakdown"},r().createElement("div",{className:"col-12"},r().createElement("h3",null,s.EstimatedAnnualOperatingCost)),r().createElement("div",{className:"col-6 offset-md-2 col-md-4"},r().createElement("p",{className:"cost"},"$",U(F.toFixed(0))),r().createElement("p",{className:"cost-label"},g.AnnualTCOText)),r().createElement("div",{className:"col-6 col-md-4 donut-breakdown-divider"},r().createElement("p",{className:"cost"},"$",U(P)),r().createElement("p",{className:"cost-label"},s.TCOOverHoldingPeriodText))))})())),r().createElement("div",{className:"button-navigation-container"},r().createElement("div",{className:"row"},r().createElement("div",{className:"buttons"},1===o&&r().createElement(r().Fragment,null,r().createElement("button",{onClick:a,className:"btn btn-primary restart-calculator"},r().createElement("i",{className:"fa fa-undo"})," Restart Calculator"),r().createElement("button",{onClick:()=>p(o+1),className:"btn btn-primary next-step"},v.NextStepLabel)),2===o&&r().createElement(r().Fragment,null,r().createElement("button",{onClick:()=>p(o-1),className:"btn btn-primary restart-calculator"},v.BackLabel),r().createElement("button",{onClick:()=>p(o+1),className:"btn btn-primary next-step"},v.ViewResultsLabel)),3===o&&r().createElement(r().Fragment,null,r().createElement("button",{onClick:a,className:"btn btn-primary restart-calculator"},r().createElement("i",{className:"fa fa-undo"})," ",v.RestartCalculatorLabel)))),r().createElement("div",{className:"row"},r().createElement("div",{className:"offset-md-3 col-md-6"},r().createElement("small",null,v.DisclaimerText))))),r().createElement("div",{className:"contact-us-section",ref:I},r().createElement("div",{className:"container"},r().createElement("div",{className:"row"},(1===o||2===o)&&r().createElement("div",{className:"offset-md-3 col-md-6"},r().createElement("h2",null,v.StepOneFooterTitleText),r().createElement("button",{onClick:i,className:"btn btn-primary"},v.CalculatorFooterContactUsLabel)),3===o&&r().createElement("div",{className:"contact-us-final"},r().createElement("div",{className:"col-md-10"},r().createElement("h2",null,v.StepThreeFooterTitleText),r().createElement("p",null,v.StepThreeFooterTitleSubtext),r().createElement("ul",null,r().createElement("li",null,v.StepThreeFooterSubtextLineOne),r().createElement("li",null,v.StepThreeFooterSubtextLineTwo),r().createElement("li",null,v.StepThreeFooterSubtextLineThree))),r().createElement("div",{className:"col-12 col-md-2"},r().createElement("button",{onClick:i,className:"btn btn-primary"},v.ContactFormContactUsLabel)))))))};var p=({headerLogo:e,calculatorHeaderImageSmall:t,restartCalculatorLabel:a,calculatorHeaderTitle:n,hanldeShowModal:l})=>r().createElement("div",{className:"tco-hero-small",style:{backgroundImage:`url(${t})`},alt:"hero"},r().createElement("div",{className:"tco-hero-overlay"}),r().createElement("div",{className:"container"},r().createElement("div",{className:"row"},r().createElement("div",{className:"col-md-6 col-lg-5"},r().createElement("h1",{className:"display-5 mb-4"},n),r().createElement("button",{onClick:()=>l(!0),className:"btn btn-primary"},r().createElement("i",{className:"fa fa-undo"})," ",a)),r().createElement("div",{className:"col-md-6 col-lg-3 offset-lg-4 logo"},r().createElement("img",{src:e,alt:"logo"})))));var g=({stepOneText:e,stepTwoText:t,stepThreeText:a,currentPagePhase:n,handleSetCurrentPagePhase:l})=>r().createElement("div",{className:"tco-phases container"},r().createElement("div",{className:"phase-horizontal-line"}),r().createElement("div",{className:"phase "+(1===n?"active":"")},r().createElement("p",null,e),r().createElement("div",{onClick:()=>l(1),className:"phase-circle"},"1")),r().createElement("div",{className:"phase "+(2===n?"active":"")},r().createElement("p",null,t),r().createElement("div",{onClick:()=>l(2),className:"phase-circle"},"2")),r().createElement("div",{className:"phase "+(3===n?"active":"")},r().createElement("p",null,a),r().createElement("div",{onClick:()=>l(3),className:"phase-circle"},"3")));class v extends n.Component{constructor(...e){return super(...e),this.h2Text=this.props.shouldShowThankYou?"Thank you!":`${this.props.contactFormTitle}`,this.pText=this.props.shouldShowThankYou?"A representative will be reaching out within the next 3 business days to discuss lorem ipsum dolor sit.":`${this.props.contactFormTitleSubtext}`,this.inquiryReasonCheckboxes=()=>this.props.contactFormReasonsForInquiry.map((e=>{let t;return"incentives"===e.Reason?t=this.props.incentives:"fleetAnalysis"===e.Reason?t=this.props.fleetAnalysis:"infrastructure"===e.Reason?t=this.props.infrastructure:"productAvailability"===e.Reason?t=this.props.productAvailability:"consultation"===e.Reason&&(t=this.props.consultation),r().createElement("div",{className:"form-check",key:e.Reason},r().createElement("input",{onChange:this.props.handleFormInputChange,checked:t,name:e.Reason,className:"form-check-input",type:"checkbox"}),r().createElement("label",{className:"form-check-label"},e.FieldName))})),this.renderForm=()=>r().createElement("div",{className:"offset-md-1 col-md-10"},r().createElement("form",null,r().createElement("div",{className:"container"},r().createElement("div",{className:"row"},r().createElement("div",{className:"form-group col-md-6"},r().createElement("label",null,this.props.contactFormFirstNameText," ",r().createElement("i",{className:"fa fa-star"})),r().createElement("input",{onChange:this.props.handleFormInputChange,value:this.props.firstName,name:"firstName",type:"search",className:"form-control"}),this.props.validator.message("firstName",this.props.firstName,"required|alpha_space")),r().createElement("div",{className:"form-group col-md-6"},r().createElement("label",null,this.props.contactFormLastNameText," ",r().createElement("i",{className:"fa fa-star"})),r().createElement("input",{onChange:this.props.handleFormInputChange,value:this.props.lastName,name:"lastName",type:"search",className:"form-control"}),this.props.validator.message("lastName",this.props.lastName,"required|alpha_space"))),r().createElement("div",{className:"row"},r().createElement("div",{className:"form-group col-md-6"},r().createElement("label",null,this.props.contactFormEmailText," ",r().createElement("i",{className:"fa fa-star"})),r().createElement("input",{onChange:this.props.handleFormInputChange,value:this.props.email,name:"email",type:"email",className:"form-control"}),this.props.validator.message("email",this.props.email,"required|email")),r().createElement("div",{className:"form-group col-md-6"},r().createElement("label",null,this.props.contactFormPhoneNumberText),r().createElement("input",{onChange:this.props.handleFormInputChange,value:this.props.phoneNumber,name:"phoneNumber",type:"search",className:"form-control"}),this.props.validator.message("phoneNumber",this.props.phoneNumber,"phone"))),r().createElement("div",{className:"row"},r().createElement("div",{className:"form-group col-md-6"},r().createElement("label",null,this.props.contactFormCompanyNameText," ",r().createElement("i",{className:"fa fa-star"})),r().createElement("input",{onChange:this.props.handleFormInputChange,value:this.props.companyName,name:"companyName",type:"search",className:"form-control"}),this.props.validator.message("companyName",this.props.companyName,"required|alpha_num_space")),r().createElement("div",{className:"form-group col-md-6"},r().createElement("label",null,this.props.contactFormOperatingStateText," ",r().createElement("i",{className:"fa fa-star"})),r().createElement("select",{className:"form-select form-control",onChange:this.props.handleFormInputChange,name:"operatingState"},r().createElement("option",{disabled:!0,selected:!0},"Select Operating State"),this.props.stateList.map((e=>r().createElement("option",{key:e.Name,value:e.Name},e.Name)))),this.props.validator.message("operatingState",this.props.operatingState,"required|alpha"))),r().createElement("div",{className:"checkbox-section col-12"},r().createElement("div",{className:"row"},r().createElement("label",null,"What is your reason for inquiry? ",r().createElement("i",{className:"fa fa-star"}))),this.inquiryReasonCheckboxes(),r().createElement("input",{type:"hidden",name:"inquiry"}),this.props.validator.message("inquiry",this.props.inquiry,"required"))),r().createElement("div",{className:"row"},r().createElement("div",{className:"form-buttons"},r().createElement("button",{className:"btn btn-primary cancel",onClick:e=>this.props.navigateToTCOCalculatorPage(e,null,this.props.currentPagePhase)},"Cancel"),r().createElement("button",{onClick:e=>this.props.handleFormSubmit(e,this.props.totalCostPerMile,this.props.vehicleAndTaxCurrent,this.props.financingCost,this.props.maintenanceCost,this.props.fuelCost,this.props.annualTCO,this.props.totalCostCurrent,this.props.totalCostPerMileElectric,this.props.vehicleAndTaxElectric,this.props.financingCostElectric,this.props.maintenanceCostElectric,this.props.fuelCostElectric,this.props.annualTCOElectric,this.props.totalCostElectric),className:"btn btn-primary contact-us"},"Contact Us"))),r().createElement("div",{className:"row"},r().createElement("div",{className:"col-12"},this.props.shouldShowSubmitError&&r().createElement("p",{className:"submit-error"},"There was an error submitting the form. Please try again."))))),this.renderThankYou=()=>r().createElement("div",{className:"row thank-you-section"},r().createElement("h2",null,this.props.thankYouTitle),this.props.scPlaceholder),this}componentDidMount(){window.scrollTo(0,252,{behavior:"smooth"})}render(){return r().createElement("div",{className:"tco-contact-form"},r().createElement("div",{className:"container"},r().createElement("div",{className:"row"},r().createElement("div",{className:"offset-md-2 col-md-8"},r().createElement("h2",null,this.h2Text),r().createElement("p",{className:"subtext"},this.pText))),r().createElement("div",{className:"container"},this.props.shouldShowThankYou||this.props.isEditing?this.renderThankYou():this.renderForm())))}}var y=v,b=a(3664),E=a.n(b),N=a(6564),C=a(9872);class w extends n.Component{constructor(e){super(e),this.hanldeShowModal=e=>{this.setState({shouldShowModal:e||!this.state.shouldShowModal})},this.handleCompareInputChange=e=>{const t=e.target;let a=t.value;const n=t.name;if("VehicleCostDefaultValue"!==n&&"CostOfCapitalDefaultValue"!==n&&"ResidualValueInputValue"!==n&&"FuelCostDefaultValue"!==n&&"FuelConsumptionDefaultValue"!==n&&"MaintenanceCostDefaultValue"!==n||(a=0===t.value.trim().length?0:t.value),"HoldingPeriodDefaultValue"===n||"SalesTaxRateDefaultValue"===n||"MilesPerYearDefaultValue"===n)a=0===t.value.trim().length?0:t.value,this.setState({selectedTruck:{...this.state.selectedTruck,[n]:a,ElectricTruck:{...this.state.selectedTruck.ElectricTruck,[n]:a}}});else if("CostOfCapitalDefaultValue"===n||"MilesPerYearDefaultValue"===n)this.setState({selectedTruck:{...this.state.selectedTruck,[n]:a,ElectricTruck:{...this.state.selectedTruck.ElectricTruck,[n]:a}}});else if("MaintenanceCostDefaultValue"===n)this.setState({selectedTruck:{...this.state.selectedTruck,[n]:a,ElectricTruck:{...this.state.selectedTruck.ElectricTruck,[n]:a/2}}});else if("ResidualValueInputValue"===n){const e=(100*a/this.state.selectedTruck.VehicleCostDefaultValue).toFixed(0);this.setState({selectedTruck:{...this.state.selectedTruck,[n]:a,ResidualValue:e}})}else if("ResidualValue"===n){const e=(this.state.selectedTruck.VehicleCostDefaultValue*(a/100)).toFixed(0);this.setState({selectedTruck:{...this.state.selectedTruck,[n]:a,ResidualValueInputValue:e}})}else this.setState({selectedTruck:{...this.state.selectedTruck,[n]:a}})},this.handleCompareInputChangeElectric=e=>{const t=e.target;let a=t.value;const n=t.name;if("VehicleCostDefaultValue"!==n&&"CostOfCapitalDefaultValue"!==n&&"ResidualValueInputValue"!==n&&"FuelCostDefaultValue"!==n&&"FuelConsumptionDefaultValue"!==n&&"MaintenanceCostDefaultValue"!==n||(a=0===t.value.trim().length?0:t.value),"HoldingPeriodDefaultValue"===n||"SalesTaxRateDefaultValue"===n||"IncentivesOrCreditsDefaultValue"===n||"MaintenanceCostDefaultValue"===n||"MilesPerYearDefaultValue"===n)a=0===t.value.trim().length?0:t.value,this.setState({selectedTruck:{...this.state.selectedTruck,ElectricTruck:{...this.state.selectedTruck.ElectricTruck,[n]:a}}});else if("ResidualValueInputValue"===n){const e=(100*a/this.state.selectedTruck.ElectricTruck.VehicleCostDefaultValue).toFixed(0);this.setState({selectedTruck:{...this.state.selectedTruck,ElectricTruck:{...this.state.selectedTruck.ElectricTruck,[n]:a,ResidualValue:e}}})}else if("ResidualValue"===n){const e=(this.state.selectedTruck.ElectricTruck.VehicleCostDefaultValue*(a/100)).toFixed(0);this.setState({selectedTruck:{...this.state.selectedTruck,ElectricTruck:{...this.state.selectedTruck.ElectricTruck,[n]:a,ResidualValueInputValue:e}}})}else this.setState({selectedTruck:{...this.state.selectedTruck,ElectricTruck:{...this.state.selectedTruck.ElectricTruck,[n]:a}}})},this.handleShowAdditionalMetrics=()=>{this.setState({shouldShowAdditionalMetrics:!this.state.shouldShowAdditionalMetrics})},this.navigateToLandingPage=()=>{this.setState({shouldShowLanding:!0,shouldShowTCOCalculator:!1,shouldShowContactForm:!1,currentPagePhase:0,shouldShowThankYou:!1,shouldShowModal:!1,selectedTruck:null,shouldShowSubmitError:!1})},this.navigateToTCOCalculatorPage=(e,t,a)=>{this.setState({shouldShowLanding:!1,shouldShowTCOCalculator:!0,shouldShowContactForm:!1,currentPagePhase:a||1,shouldShowThankYou:!1,shouldShowSubmitError:!1}),t&&this.handleSelectTruck(t)},this.handleSelectTruck=e=>{this.setState({selectedTruck:e})},this.navigateToTCOContactFormPage=()=>{this.setState({shouldShowLanding:!1,shouldShowTCOCalculator:!1,shouldShowContactForm:!0,shouldShowThankYou:!1,shouldShowSubmitError:!1})},this.handleSetCurrentPagePhase=e=>{const t=document.querySelector(".tco-phases");window.scrollTo({top:t.getBoundingClientRect().top,left:0,behavior:"smooth"}),this.setState({currentPagePhase:e})},this.setShouldShowLanding=e=>{e?this.setState({shouldShowLanding:!0,currentPagePhase:1}):this.setState({shouldShowLanding:!1})},this.tcoLandingPage=()=>r().createElement(r().Fragment,null,r().createElement(l,{scrollToFleetSelect:this.scrollToFleetSelect,heroTitle:this.state.Calculator.Title,heroBody:this.state.Calculator.TitleSubtext,linkLabel:this.state.Calculator.GetStartedText,calculatorHeaderImage:this.state.Calculator.CalculatorHeaderImage}),r().createElement("div",{className:"container"},r().createElement(o,{calculateNowText:this.state.Calculator.CalculateNowText,navigateToTCOCalculatorPage:this.navigateToTCOCalculatorPage,chooseFleetTypeText:this.state.Calculator.ChooseFleetTypeText,trucks:this.state.Trucks})),r().createElement("div",null,r().createElement(C.c,{placeholderKey:"promo1",placeholder:this.props.placeholder}),this.props.isEditing&&r().createElement(C.c,{placeholderKey:"promo2",placeholder:this.props.placeholder}))),this.handleFormInputChange=e=>{const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.setState({[n]:a},(()=>{[this.state.fleetAnalysis,this.state.incentives,this.state.infrastructure,this.state.productAvailability,this.state.consultation].some((e=>e))?this.setState({inquiry:!0}):this.setState({inquiry:""})}))},this.getInquiryReason=e=>this.state.Calculator.ContactFormReasonsForInquiry.find((t=>t.Reason===e)).FieldName,this.handleFormSubmit=(e,t,a,n,r,l,i,s,o,c,u,m,h,d,f)=>{if(e.preventDefault(),this.validator.allValid()){let e=[];this.state.fleetAnalysis&&e.push(this.getInquiryReason("fleetAnalysis")),this.state.incentives&&e.push(this.getInquiryReason("incentives")),this.state.infrastructure&&e.push(this.getInquiryReason("infrastructure")),this.state.productAvailability&&e.push(this.getInquiryReason("productAvailability")),this.state.consultation&&e.push(this.getInquiryReason("consultation"));let p={dataSourceItemId:this.state.Calculator.DataSourceItemId,FirstName:this.state.firstName,LastName:this.state.lastName,Email:this.state.email,PhoneNumber:this.state.phoneNumber,CompanyName:this.state.companyName,OperatingState:this.state.operatingState,ReasonForInquiry:e.join(", "),Inquiry:this.state.inquiry,CalculatorUsed:this.state.Calculator.Title,DieselTruckType:this.state.selectedTruck.Title,ElectricTruckType:this.state.selectedTruck.ElectricTruck.Title,UseCaseDieselHoldingPeriod:this.state.selectedTruck.HoldingPeriodDefaultValue,UseCaseDieselVehicleCost:this.state.selectedTruck.VehicleCostDefaultValue,UseCaseDieselCostOfCapital:this.state.selectedTruck.CostOfCapitalDefaultValue,UseCaseDieselResidualValue:this.state.selectedTruck.ResidualValueInputValue,UseCaseDieselSalesTaxRate:this.state.selectedTruck.SalesTaxRateDefaultValue,UseCaseDieselMilesPerYear:this.state.selectedTruck.MilesPerYearDefaultValue,UseCaseElectricHoldingPeriod:this.state.selectedTruck.ElectricTruck.HoldingPeriodDefaultValue,UseCaseElectricVehicleCost:this.state.selectedTruck.ElectricTruck.VehicleCostDefaultValue,UseCaseElectricIncentivesOrCredits:this.state.selectedTruck.ElectricTruck.IncentivesOrCreditsDefaultValue,UseCaseElectricCostOfCapital:this.state.selectedTruck.ElectricTruck.CostOfCapitalDefaultValue,UseCaseElectricSalesTaxRate:this.state.selectedTruck.ElectricTruck.SalesTaxRateDefaultValue,OperationCostFleetElectricityCost:this.state.selectedTruck.ElectricTruck.FuelCostDefaultValue,OperationCostFleetElectricityConsumption:this.state.selectedTruck.ElectricTruck.FuelConsumptionDefaultValue,ResultsDieselTotalCostPerMile:t,ResultsDieselVehicleTax:a,ResultsDieselFinancingCost:n,ResultsDieselMaintenance:r,ResultsDieselFuel:l,ResultsDieselAnnualTCO:i,ResultsDieselTCOOverHoldingPeriod:s,ResultsElectricTotalCostPerMile:o,ResultsElectricVehicleTax:c,ResultsElectricFinancingCost:u,ResultsElectricMaintenance:m,ResultsElectricFuel:h,ResultsElectricAnnualTCO:d,ResultsElectricTCOOverHoldingPeriod:f};N.c.post("/api/tco/SubmitContactForm",p).then((e=>{this.setState({firstName:"",lastName:"",email:"",phoneNumber:"",companyName:"",operatingState:"",fleetAnalysis:!1,incentives:!1,infrastructure:!1,productAvailability:!1,consultation:!1,shouldShowThankYou:!0,inquiry:""})})).catch((e=>{e&&this.setState({shouldShowSubmitError:!0})}))}else this.validator.showMessages(),this.forceUpdate()},this.toTCOCalculator=()=>{const e=this.CalculatorFunctions.calculateFinanceCost(this.state.selectedTruck.ElectricTruck,"electric"),t=(e*this.state.selectedTruck.ElectricTruck.HoldingPeriodDefaultValue).toFixed(0),a=this.CalculatorFunctions.calculatePerMileElectricityCost(this.state.selectedTruck.ElectricTruck),n=this.CalculatorFunctions.calculateAnnualElectricityCost(this.state.selectedTruck.ElectricTruck,a),l=this.CalculatorFunctions.calculateAnnualMaintenanceCost(this.state.selectedTruck.ElectricTruck),i=this.CalculatorFunctions.vehicleAndTax(this.state.selectedTruck.ElectricTruck,!0),s=this.CalculatorFunctions.financeCost(this.state.selectedTruck.ElectricTruck.VehicleCostDefaultValue,this.state.selectedTruck.ElectricTruck.SalesTaxRateDefaultValue,this.CalculatorFunctions.calculateResidualValue(this.state.selectedTruck.ElectricTruck),t,!0,this.state.selectedTruck.ElectricTruck.IncentivesOrCreditsDefaultValue),o=this.CalculatorFunctions.maintenanceCost(l,this.state.selectedTruck.ElectricTruck.HoldingPeriodDefaultValue),c=this.CalculatorFunctions.fuelCost(n,this.state.selectedTruck.ElectricTruck.HoldingPeriodDefaultValue),u=+n+ +l+ +e.toFixed(0),m=(+u*+this.state.selectedTruck.ElectricTruck.HoldingPeriodDefaultValue).toFixed(0),h=(+u/+this.state.selectedTruck.ElectricTruck.MilesPerYearDefaultValue).toFixed(2),d=this.CalculatorFunctions.calculateFinanceCost(this.state.selectedTruck),v=this.CalculatorFunctions.calculateAnnualFuelCost(this.state.selectedTruck),b=this.CalculatorFunctions.calculateAnnualMaintenanceCost(this.state.selectedTruck),E=this.CalculatorFunctions.vehicleAndTax(this.state.selectedTruck),N=(d*this.state.selectedTruck.HoldingPeriodDefaultValue).toFixed(0),w=this.CalculatorFunctions.financeCost(this.state.selectedTruck.VehicleCostDefaultValue,this.state.selectedTruck.SalesTaxRateDefaultValue,this.CalculatorFunctions.calculateResidualValue(this.state.selectedTruck),N),T=this.CalculatorFunctions.maintenanceCost(b,this.state.selectedTruck.HoldingPeriodDefaultValue),x=this.CalculatorFunctions.fuelCost(v,this.state.selectedTruck.HoldingPeriodDefaultValue),S=+v+ +b+ +d.toFixed(0),_=(+S*+this.state.selectedTruck.HoldingPeriodDefaultValue).toFixed(0),k=(+S/+this.state.selectedTruck.MilesPerYearDefaultValue).toFixed(2);return r().createElement(r().Fragment,null,r().createElement(p,{restartCalculatorLabel:this.state.Calculator.RestartCalculatorLabel,calculatorHeaderTitle:this.state.Calculator.CalculatorHeaderTitle,shouldShowContactForm:this.state.shouldShowContactForm,hanldeShowModal:this.hanldeShowModal,navigateToLandingPage:this.navigateToLandingPage,setShouldShowLanding:this.setShouldShowLanding,headerLogo:this.state.Calculator.LogoImage,calculatorHeaderImageSmall:this.state.Calculator.CalculatorHeaderImageSmall}),this.state.shouldShowContactForm&&r().createElement(y,{shouldShowSubmitError:this.state.shouldShowSubmitError,stateList:this.state.Calculator.StateList,contactFormTitle:this.state.Calculator.ContactFormTitle,contactFormTitleSubtext:this.state.Calculator.ContactFormTitleSubtext,contactFormFirstNameText:this.state.Calculator.ContactFormFirstNameText,contactFormLastNameText:this.state.Calculator.ContactFormLastNameText,contactFormEmailText:this.state.Calculator.ContactFormEmailText,contactFormPhoneNumberText:this.state.Calculator.ContactFormPhoneNumberText,contactFormCompanyNameText:this.state.Calculator.ContactFormCompanyNameText,contactFormOperatingStateText:this.state.Calculator.ContactFormOperatingStateText,contactFormReasonsForInquiry:this.state.Calculator.ContactFormReasonsForInquiry,contactFormCancelLabel:this.state.Calculator.ContactFormCancelLabel,contactFormContactUsLabel:this.state.Calculator.ContactFormContactUsLabel,contactFormCommentText:this.state.Calculator.ContactFormCommentText,shouldShowThankYou:this.state.shouldShowThankYou,handleFormInputChange:this.handleFormInputChange,navigateToTCOCalculatorPage:this.navigateToTCOCalculatorPage,currentPagePhase:this.state.currentPagePhase,thankYouTitle:this.state.Calculator.ThankYouTitle,thankYouSubtitle:this.state.Calculator.ThankYouSubtitle,firstName:this.state.firstName,lastName:this.state.lastName,email:this.state.email,phoneNumber:this.state.phoneNumber,companyName:this.state.companyName,operatingState:this.state.operatingState,fleetAnalysis:this.state.fleetAnalysis,incentives:this.state.incentives,infrastructure:this.state.infrastructure,productAvailability:this.state.productAvailability,consultation:this.state.consultation,inquiry:this.state.inquiry,handleFormSubmit:this.handleFormSubmit,validator:this.validator,totalCostPerMile:k,vehicleAndTaxCurrent:E,financingCost:w,maintenanceCost:T,fuelCost:x,annualTCO:S,totalCostCurrent:_,totalCostPerMileElectric:h,vehicleAndTaxElectric:i,financingCostElectric:s,maintenanceCostElectric:o,fuelCostElectric:c,annualTCOElectric:u,totalCostElectric:m,scPlaceholder:r().createElement(C.c,{placeholderKey:"promo2",placeholder:this.props.placeholder})}),this.state.shouldShowTCOCalculator&&r().createElement(r().Fragment,null,r().createElement(g,{stepOneText:this.state.Calculator.StepOneText,stepTwoText:this.state.Calculator.StepTwoText,stepThreeText:this.state.Calculator.StepThreeText,currentPagePhase:this.state.currentPagePhase,handleSetCurrentPagePhase:this.handleSetCurrentPagePhase}),r().createElement(f,{handleAddFormFieldAdditionalCalculations:this.handleAddFormFieldAdditionalCalculations,handleCompareInputChange:this.handleCompareInputChange,handleCompareInputChangeElectric:this.handleCompareInputChangeElectric,calculator:this.state.Calculator,stepOneHeaderTitle:this.state.Calculator.StepOneHeaderTitle,stepThreeHeaderTitle:this.state.Calculator.StepThreeHeaderTitle,hanldeShowModal:this.hanldeShowModal,navigateToLandingPage:this.navigateToLandingPage,shouldShowModal:this.state.shouldShowModal,chartColors:this.state.chartColors,navigateToTCOContactFormPage:this.navigateToTCOContactFormPage,setShouldShowLanding:this.setShouldShowLanding,electricTruck:this.state.selectedTruck.ElectricTruck,currentPagePhase:this.state.currentPagePhase,shouldShowAdditionalMetrics:this.state.shouldShowAdditionalMetrics,handleShowAdditionalMetrics:this.handleShowAdditionalMetrics,handleSetCurrentPagePhase:this.handleSetCurrentPagePhase,selectedTruck:this.state.selectedTruck,financeCostElectric:e,vehicleCostFinancedOverHolingPeriodElectric:t,annualFuelCostElectric:n,annualMaintenanceCostElectric:l,vehicleAndTaxElectric:i,financingCostElectric:s,maintenanceCostElectric:o,fuelCostElectric:c,annualTCOElectric:u,totalCostElectric:m,totalCostPerMileElectric:h,financeCost:d,annualFuelCost:v,annualMaintenanceCost:b,vehicleAndTaxCurrent:E,vehicleCostFinancedOverHolingPeriodCurrent:N,financingCost:w,maintenanceCost:T,fuelCost:x,annualTCO:S,totalCostCurrent:_,totalCostPerMile:k})))},this.scrollToFleetSelect=()=>{const e=document.querySelector(".tco-truck-cards").getBoundingClientRect();window.scrollTo({top:e.top,behavior:"smooth"})},this.CalculatorFunctions=new h,this.validator=new(E()),this.state={chartColors:["#009346","#F06523","#90268E","#005596"],currentPagePhase:0,shouldShowAdditionalMetrics:!1,shouldShowLanding:!0,shouldShowTCOCalculator:!1,shouldShowContactForm:!1,shouldShowThankYou:!1,shouldShowModal:!1,Calculator:e.data,Trucks:e.data.Trucks,Theme:e.data.Theme,importedStyles:null,selectedTruck:null,firstName:"",lastName:"",email:"",phoneNumber:"",companyName:"",operatingState:"",fleetAnalysis:!1,incentives:!1,infrastructure:!1,productAvailability:!1,consultation:!1,inquiry:"",shouldShowSubmitError:!1}}async loadStyles(e){let t;t=e?await a(2764)(`./TCOCalculator.${e}.module.scss`):await a.e(220).then(a.bind(a,316)),this.setState({importedStyles:t.default})}componentDidMount(){this.loadStyles(this.state.Theme)}componentDidUpdate(e){e.data.Theme!==this.props.data.Theme&&this.loadStyles(this.state.Theme)}render(){const{importedStyles:e}=this.state;return e?r().createElement("div",{className:`${e.tco_calculator_navistar} enable-animations delay-2`},this.state.shouldShowModal&&r().createElement(i,{hanldeShowModal:this.hanldeShowModal,navigateToLandingPage:this.navigateToLandingPage,cancelText:this.state.Calculator.StartOverModalCancelText,restartText:this.state.Calculator.StartOverModalRestartText,modalTitle:this.state.Calculator.StartOverModalTitle,modalSubtext:this.state.Calculator.StartOverModalSubtext}),this.state.shouldShowLanding?this.tcoLandingPage():this.toTCOCalculator()):r().createElement("div",null,"Loading styles...")}}var T=w},9872:function(e,t,a){"use strict";var n=a(6376),r=a.n(n);class l extends n.Component{constructor(e){super(e),this.renderSitecore=this.renderSitecore.bind(this),this.renderFED=this.renderFED.bind(this)}renderSitecore(){return r().createElement("div",{dangerouslySetInnerHTML:{__html:this.props.placeholder[this.props.placeholderKey]}})}renderFED(){if(this.props.content){let e=[];return"string"==typeof this.props.content?r().createElement("span",null,this.props.content):(r().Children.count(this.props.content)>0&&(e=r().Children.map(this.props.content,((e,t)=>{if(e.props.hasOwnProperty("placeholderKey")&&e.props.placeholderKey===this.props.placeholderKey)return e}))),e.length>0?r().createElement("div",null,e):r().createElement("h2",null,"No Content"))}if(this.props.children){let e=[];return r().Children.count(this.props.children)>0&&(e=r().Children.map(this.props.children,((e,t)=>{if(e.props.hasOwnProperty("placeholderKey")&&e.props.placeholderKey===this.props.placeholderKey)return e}))),e.length>0?r().createElement("div",null,e):this.props.children}return r().createElement("h2",null,"No content")}render(){return this.props.hasOwnProperty("placeholder")&&null!=this.props.placeholder?this.renderSitecore():this.renderFED()}}t.c=l},2912:function(e,t,a){"use strict";var n=a(6376),r=a.n(n);class l extends n.Component{constructor(e){super(e)}render(){return this.props.hasOwnProperty("dictionary")&&null!=this.props.dictionary&&""!==this.props.dictionary[this.props.dictionaryKey]?r().createElement(r().Fragment,null,this.props.dictionary[this.props.dictionaryKey]):r().createElement(r().Fragment,null,this.props.dictionaryKey)}}t.c=l},8516:function(e,t,a){e.exports={TCOCalculator:a(1340).c,Newsroom:a(348).c}},1784:function(e,t,a){"use strict";function n(e,t,a){e.prototype=t.prototype=a,a.constructor=e}function r(e,t){var a=Object.create(e.prototype);for(var n in t)a[n]=t[n];return a}function l(){}a.d(t,{cp:function(){return N},uI:function(){return T}});var i=.7,s=1/i,o="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",m=/^#([0-9a-f]{3,8})$/,h=new RegExp("^rgb\\("+[o,o,o]+"\\)$"),d=new RegExp("^rgb\\("+[u,u,u]+"\\)$"),f=new RegExp("^rgba\\("+[o,o,o,c]+"\\)$"),p=new RegExp("^rgba\\("+[u,u,u,c]+"\\)$"),g=new RegExp("^hsl\\("+[c,u,u]+"\\)$"),v=new RegExp("^hsla\\("+[c,u,u,c]+"\\)$"),y={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function b(){return this.rgb().formatHex()}function E(){return this.rgb().formatRgb()}function N(e){var t,a;return e=(e+"").trim().toLowerCase(),(t=m.exec(e))?(a=t[1].length,t=parseInt(t[1],16),6===a?C(t):3===a?new x(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===a?w(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===a?w(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=h.exec(e))?new x(t[1],t[2],t[3],1):(t=d.exec(e))?new x(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=f.exec(e))?w(t[1],t[2],t[3],t[4]):(t=p.exec(e))?w(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=g.exec(e))?R(t[1],t[2]/100,t[3]/100,1):(t=v.exec(e))?R(t[1],t[2]/100,t[3]/100,t[4]):y.hasOwnProperty(e)?C(y[e]):"transparent"===e?new x(NaN,NaN,NaN,0):null}function C(e){return new x(e>>16&255,e>>8&255,255&e,1)}function w(e,t,a,n){return n<=0&&(e=t=a=NaN),new x(e,t,a,n)}function T(e,t,a,n){return 1===arguments.length?((r=e)instanceof l||(r=N(r)),r?new x((r=r.rgb()).r,r.g,r.b,r.opacity):new x):new x(e,t,a,null==n?1:n);var r}function x(e,t,a,n){this.r=+e,this.g=+t,this.b=+a,this.opacity=+n}function S(){return"#"+k(this.r)+k(this.g)+k(this.b)}function _(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function k(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function R(e,t,a,n){return n<=0?e=t=a=NaN:a<=0||a>=1?e=t=NaN:t<=0&&(e=NaN),new M(e,t,a,n)}function O(e){if(e instanceof M)return new M(e.h,e.s,e.l,e.opacity);if(e instanceof l||(e=N(e)),!e)return new M;if(e instanceof M)return e;var t=(e=e.rgb()).r/255,a=e.g/255,n=e.b/255,r=Math.min(t,a,n),i=Math.max(t,a,n),s=NaN,o=i-r,c=(i+r)/2;return o?(s=t===i?(a-n)/o+6*(a<n):a===i?(n-t)/o+2:(t-a)/o+4,o/=c<.5?i+r:2-i-r,s*=60):o=c>0&&c<1?0:s,new M(s,o,c,e.opacity)}function M(e,t,a,n){this.h=+e,this.s=+t,this.l=+a,this.opacity=+n}function F(e,t,a){return 255*(e<60?t+(a-t)*e/60:e<180?a:e<240?t+(a-t)*(240-e)/60:t)}n(l,N,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:b,formatHex:b,formatHsl:function(){return O(this).formatHsl()},formatRgb:E,toString:E}),n(x,T,r(l,{brighter:function(e){return e=null==e?s:Math.pow(s,e),new x(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?i:Math.pow(i,e),new x(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:S,formatHex:S,formatRgb:_,toString:_})),n(M,(function(e,t,a,n){return 1===arguments.length?O(e):new M(e,t,a,null==n?1:n)}),r(l,{brighter:function(e){return e=null==e?s:Math.pow(s,e),new M(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?i:Math.pow(i,e),new M(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,a=this.l,n=a+(a<.5?a:1-a)*t,r=2*a-n;return new x(F(e>=240?e-240:e+120,r,n),F(e,r,n),F(e<120?e+240:e-120,r,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}))},2832:function(e,t,a){"use strict";function n(e){return function(){return e}}a.d(t,{c:function(){return n}})},8458:function(e,t,a){"use strict";a.d(t,{qy:function(){return h}});var n=a(1784),r=a(1968);function l(e,t){var a,n=t?t.length:0,r=e?Math.min(n,e.length):0,l=new Array(r),i=new Array(n);for(a=0;a<r;++a)l[a]=h(e[a],t[a]);for(;a<n;++a)i[a]=t[a];return function(e){for(a=0;a<r;++a)i[a]=l[a](e);return i}}function i(e,t){var a=new Date;return e=+e,t=+t,function(n){return a.setTime(e*(1-n)+t*n),a}}var s=a(9048);function o(e,t){var a,n={},r={};for(a in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)a in e?n[a]=h(e[a],t[a]):r[a]=t[a];return function(e){for(a in n)r[a]=n[a](e);return r}}var c=a(6156),u=a(2832);function m(e,t){t||(t=[]);var a,n=e?Math.min(t.length,e.length):0,r=t.slice();return function(l){for(a=0;a<n;++a)r[a]=e[a]*(1-l)+t[a]*l;return r}}function h(e,t){var a,h=typeof t;return null==t||"boolean"===h?(0,u.c)(t):("number"===h?s.c:"string"===h?(a=(0,n.cp)(t))?(t=a,r.cp):c.c:t instanceof n.cp?r.cp:t instanceof Date?i:function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}(t)?m:Array.isArray(t)?l:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?o:s.c)(e,t)}},9048:function(e,t,a){"use strict";function n(e,t){return e=+e,t=+t,function(a){return e*(1-a)+t*a}}a.d(t,{c:function(){return n}})},1968:function(e,t,a){"use strict";a.d(t,{cp:function(){return c}});var n=a(1784);function r(e,t,a,n,r){var l=e*e,i=l*e;return((1-3*e+3*l-i)*t+(4-6*l+3*i)*a+(1+3*e+3*l-3*i)*n+i*r)/6}var l=a(2832);function i(e,t){return function(a){return e+a*t}}function s(e){return 1==(e=+e)?o:function(t,a){return a-t?function(e,t,a){return e=Math.pow(e,a),t=Math.pow(t,a)-e,a=1/a,function(n){return Math.pow(e+n*t,a)}}(t,a,e):(0,l.c)(isNaN(t)?a:t)}}function o(e,t){var a=t-e;return a?i(e,a):(0,l.c)(isNaN(e)?t:e)}var c=function e(t){var a=s(t);function r(e,t){var r=a((e=(0,n.uI)(e)).r,(t=(0,n.uI)(t)).r),l=a(e.g,t.g),i=a(e.b,t.b),s=o(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=l(t),e.b=i(t),e.opacity=s(t),e+""}}return r.gamma=e,r}(1);function u(e){return function(t){var a,r,l=t.length,i=new Array(l),s=new Array(l),o=new Array(l);for(a=0;a<l;++a)r=(0,n.uI)(t[a]),i[a]=r.r||0,s[a]=r.g||0,o[a]=r.b||0;return i=e(i),s=e(s),o=e(o),r.opacity=1,function(e){return r.r=i(e),r.g=s(e),r.b=o(e),r+""}}}u((function(e){var t=e.length-1;return function(a){var n=a<=0?a=0:a>=1?(a=1,t-1):Math.floor(a*t),l=e[n],i=e[n+1],s=n>0?e[n-1]:2*l-i,o=n<t-1?e[n+2]:2*i-l;return r((a-n/t)*t,s,l,i,o)}})),u((function(e){var t=e.length;return function(a){var n=Math.floor(((a%=1)<0?++a:a)*t),l=e[(n+t-1)%t],i=e[n%t],s=e[(n+1)%t],o=e[(n+2)%t];return r((a-n/t)*t,l,i,s,o)}}))},6156:function(e,t,a){"use strict";a.d(t,{c:function(){return i}});var n=a(9048),r=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,l=new RegExp(r.source,"g");function i(e,t){var a,i,s,o=r.lastIndex=l.lastIndex=0,c=-1,u=[],m=[];for(e+="",t+="";(a=r.exec(e))&&(i=l.exec(t));)(s=i.index)>o&&(s=t.slice(o,s),u[c]?u[c]+=s:u[++c]=s),(a=a[0])===(i=i[0])?u[c]?u[c]+=i:u[++c]=i:(u[++c]=null,m.push({i:c,x:(0,n.c)(a,i)})),o=l.lastIndex;return o<t.length&&(s=t.slice(o),u[c]?u[c]+=s:u[++c]=s),u.length<2?m[0]?function(e){return function(t){return e(t)+""}}(m[0].x):function(e){return function(){return e}}(t):(t=m.length,function(e){for(var a,n=0;n<t;++n)u[(a=m[n]).i]=a.x(e);return u.join("")})}},5632:function(e,t,a){"use strict";a.d(t,{qoN:function(){return Sa},qyU:function(){return Kt.qy},_gT:function(){return Ra},MlD:function(){return Qt}});function n(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}1===(r=n).length&&(l=r,r=function(e,t){return n(l(e),t)});var r,l,i=Array.prototype;i.slice,i.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);Array.prototype.slice;function s(){}function o(e){return null==e?s:function(){return this.querySelector(e)}}function c(){return[]}function u(e){return null==e?c:function(){return this.querySelectorAll(e)}}function m(e){return function(){return this.matches(e)}}function h(e){return new Array(e.length)}function d(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}d.prototype={constructor:d,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var f="$";function p(e,t,a,n,r,l){for(var i,s=0,o=t.length,c=l.length;s<c;++s)(i=t[s])?(i.__data__=l[s],n[s]=i):a[s]=new d(e,l[s]);for(;s<o;++s)(i=t[s])&&(r[s]=i)}function g(e,t,a,n,r,l,i){var s,o,c,u={},m=t.length,h=l.length,p=new Array(m);for(s=0;s<m;++s)(o=t[s])&&(p[s]=c=f+i.call(o,o.__data__,s,t),c in u?r[s]=o:u[c]=o);for(s=0;s<h;++s)(o=u[c=f+i.call(e,l[s],s,l)])?(n[s]=o,o.__data__=l[s],u[c]=null):a[s]=new d(e,l[s]);for(s=0;s<m;++s)(o=t[s])&&u[p[s]]===o&&(r[s]=o)}function v(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}var y="http://www.w3.org/1999/xhtml",b={svg:"http://www.w3.org/2000/svg",xhtml:y,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function E(e){var t=e+="",a=t.indexOf(":");return a>=0&&"xmlns"!==(t=e.slice(0,a))&&(e=e.slice(a+1)),b.hasOwnProperty(t)?{space:b[t],local:e}:e}function N(e){return function(){this.removeAttribute(e)}}function C(e){return function(){this.removeAttributeNS(e.space,e.local)}}function w(e,t){return function(){this.setAttribute(e,t)}}function T(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function x(e,t){return function(){var a=t.apply(this,arguments);null==a?this.removeAttribute(e):this.setAttribute(e,a)}}function S(e,t){return function(){var a=t.apply(this,arguments);null==a?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,a)}}function _(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function k(e){return function(){this.style.removeProperty(e)}}function R(e,t,a){return function(){this.style.setProperty(e,t,a)}}function O(e,t,a){return function(){var n=t.apply(this,arguments);null==n?this.style.removeProperty(e):this.style.setProperty(e,n,a)}}function M(e,t){return e.style.getPropertyValue(t)||_(e).getComputedStyle(e,null).getPropertyValue(t)}function F(e){return function(){delete this[e]}}function P(e,t){return function(){this[e]=t}}function A(e,t){return function(){var a=t.apply(this,arguments);null==a?delete this[e]:this[e]=a}}function V(e){return e.trim().split(/^|\s+/)}function D(e){return e.classList||new L(e)}function L(e){this._node=e,this._names=V(e.getAttribute("class")||"")}function I(e,t){for(var a=D(e),n=-1,r=t.length;++n<r;)a.add(t[n])}function j(e,t){for(var a=D(e),n=-1,r=t.length;++n<r;)a.remove(t[n])}function U(e){return function(){I(this,e)}}function q(e){return function(){j(this,e)}}function H(e,t){return function(){(t.apply(this,arguments)?I:j)(this,e)}}function z(){this.textContent=""}function B(e){return function(){this.textContent=e}}function Y(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function $(){this.innerHTML=""}function G(e){return function(){this.innerHTML=e}}function K(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function X(){this.nextSibling&&this.parentNode.appendChild(this)}function J(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function W(e){return function(){var t=this.ownerDocument,a=this.namespaceURI;return a===y&&t.documentElement.namespaceURI===y?t.createElement(e):t.createElementNS(a,e)}}function Z(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Q(e){var t=E(e);return(t.local?Z:W)(t)}function ee(){return null}function te(){var e=this.parentNode;e&&e.removeChild(this)}function ae(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function ne(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}L.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var re={},le=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(re={mouseenter:"mouseover",mouseleave:"mouseout"}));function ie(e,t,a){return e=se(e,t,a),function(t){var a=t.relatedTarget;a&&(a===this||8&a.compareDocumentPosition(this))||e.call(this,t)}}function se(e,t,a){return function(n){var r=le;le=n;try{e.call(this,this.__data__,t,a)}finally{le=r}}}function oe(e){return function(){var t=this.__on;if(t){for(var a,n=0,r=-1,l=t.length;n<l;++n)a=t[n],e.type&&a.type!==e.type||a.name!==e.name?t[++r]=a:this.removeEventListener(a.type,a.listener,a.capture);++r?t.length=r:delete this.__on}}}function ce(e,t,a){var n=re.hasOwnProperty(e.type)?ie:se;return function(r,l,i){var s,o=this.__on,c=n(t,l,i);if(o)for(var u=0,m=o.length;u<m;++u)if((s=o[u]).type===e.type&&s.name===e.name)return this.removeEventListener(s.type,s.listener,s.capture),this.addEventListener(s.type,s.listener=c,s.capture=a),void(s.value=t);this.addEventListener(e.type,c,a),s={type:e.type,name:e.name,value:t,listener:c,capture:a},o?o.push(s):this.__on=[s]}}function ue(e,t,a){var n=_(e),r=n.CustomEvent;"function"==typeof r?r=new r(t,a):(r=n.document.createEvent("Event"),a?(r.initEvent(t,a.bubbles,a.cancelable),r.detail=a.detail):r.initEvent(t,!1,!1)),e.dispatchEvent(r)}function me(e,t){return function(){return ue(this,e,t)}}function he(e,t){return function(){return ue(this,e,t.apply(this,arguments))}}var de=[null];function fe(e,t){this._groups=e,this._parents=t}function pe(){return new fe([[document.documentElement]],de)}fe.prototype=pe.prototype={constructor:fe,select:function(e){"function"!=typeof e&&(e=o(e));for(var t=this._groups,a=t.length,n=new Array(a),r=0;r<a;++r)for(var l,i,s=t[r],c=s.length,u=n[r]=new Array(c),m=0;m<c;++m)(l=s[m])&&(i=e.call(l,l.__data__,m,s))&&("__data__"in l&&(i.__data__=l.__data__),u[m]=i);return new fe(n,this._parents)},selectAll:function(e){"function"!=typeof e&&(e=u(e));for(var t=this._groups,a=t.length,n=[],r=[],l=0;l<a;++l)for(var i,s=t[l],o=s.length,c=0;c<o;++c)(i=s[c])&&(n.push(e.call(i,i.__data__,c,s)),r.push(i));return new fe(n,r)},filter:function(e){"function"!=typeof e&&(e=m(e));for(var t=this._groups,a=t.length,n=new Array(a),r=0;r<a;++r)for(var l,i=t[r],s=i.length,o=n[r]=[],c=0;c<s;++c)(l=i[c])&&e.call(l,l.__data__,c,i)&&o.push(l);return new fe(n,this._parents)},data:function(e,t){if(!e)return d=new Array(this.size()),c=-1,this.each((function(e){d[++c]=e})),d;var a=t?g:p,n=this._parents,r=this._groups;"function"!=typeof e&&(e=function(e){return function(){return e}}(e));for(var l=r.length,i=new Array(l),s=new Array(l),o=new Array(l),c=0;c<l;++c){var u=n[c],m=r[c],h=m.length,d=e.call(u,u&&u.__data__,c,n),f=d.length,v=s[c]=new Array(f),y=i[c]=new Array(f);a(u,m,v,y,o[c]=new Array(h),d,t);for(var b,E,N=0,C=0;N<f;++N)if(b=v[N]){for(N>=C&&(C=N+1);!(E=y[C])&&++C<f;);b._next=E||null}}return(i=new fe(i,n))._enter=s,i._exit=o,i},enter:function(){return new fe(this._enter||this._groups.map(h),this._parents)},exit:function(){return new fe(this._exit||this._groups.map(h),this._parents)},join:function(e,t,a){var n=this.enter(),r=this,l=this.exit();return n="function"==typeof e?e(n):n.append(e+""),null!=t&&(r=t(r)),null==a?l.remove():a(l),n&&r?n.merge(r).order():r},merge:function(e){for(var t=this._groups,a=e._groups,n=t.length,r=a.length,l=Math.min(n,r),i=new Array(n),s=0;s<l;++s)for(var o,c=t[s],u=a[s],m=c.length,h=i[s]=new Array(m),d=0;d<m;++d)(o=c[d]||u[d])&&(h[d]=o);for(;s<n;++s)i[s]=t[s];return new fe(i,this._parents)},order:function(){for(var e=this._groups,t=-1,a=e.length;++t<a;)for(var n,r=e[t],l=r.length-1,i=r[l];--l>=0;)(n=r[l])&&(i&&4^n.compareDocumentPosition(i)&&i.parentNode.insertBefore(n,i),i=n);return this},sort:function(e){function t(t,a){return t&&a?e(t.__data__,a.__data__):!t-!a}e||(e=v);for(var a=this._groups,n=a.length,r=new Array(n),l=0;l<n;++l){for(var i,s=a[l],o=s.length,c=r[l]=new Array(o),u=0;u<o;++u)(i=s[u])&&(c[u]=i);c.sort(t)}return new fe(r,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),t=-1;return this.each((function(){e[++t]=this})),e},node:function(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var n=e[t],r=0,l=n.length;r<l;++r){var i=n[r];if(i)return i}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,a=0,n=t.length;a<n;++a)for(var r,l=t[a],i=0,s=l.length;i<s;++i)(r=l[i])&&e.call(r,r.__data__,i,l);return this},attr:function(e,t){var a=E(e);if(arguments.length<2){var n=this.node();return a.local?n.getAttributeNS(a.space,a.local):n.getAttribute(a)}return this.each((null==t?a.local?C:N:"function"==typeof t?a.local?S:x:a.local?T:w)(a,t))},style:function(e,t,a){return arguments.length>1?this.each((null==t?k:"function"==typeof t?O:R)(e,t,null==a?"":a)):M(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?F:"function"==typeof t?A:P)(e,t)):this.node()[e]},classed:function(e,t){var a=V(e+"");if(arguments.length<2){for(var n=D(this.node()),r=-1,l=a.length;++r<l;)if(!n.contains(a[r]))return!1;return!0}return this.each(("function"==typeof t?H:t?U:q)(a,t))},text:function(e){return arguments.length?this.each(null==e?z:("function"==typeof e?Y:B)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?$:("function"==typeof e?K:G)(e)):this.node().innerHTML},raise:function(){return this.each(X)},lower:function(){return this.each(J)},append:function(e){var t="function"==typeof e?e:Q(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var a="function"==typeof e?e:Q(e),n=null==t?ee:"function"==typeof t?t:o(t);return this.select((function(){return this.insertBefore(a.apply(this,arguments),n.apply(this,arguments)||null)}))},remove:function(){return this.each(te)},clone:function(e){return this.select(e?ne:ae)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,a){var n,r,l=function(e){return e.trim().split(/^|\s+/).map((function(e){var t="",a=e.indexOf(".");return a>=0&&(t=e.slice(a+1),e=e.slice(0,a)),{type:e,name:t}}))}(e+""),i=l.length;if(!(arguments.length<2)){for(s=t?ce:oe,null==a&&(a=!1),n=0;n<i;++n)this.each(s(l[n],t,a));return this}var s=this.node().__on;if(s)for(var o,c=0,u=s.length;c<u;++c)for(n=0,o=s[c];n<i;++n)if((r=l[n]).type===o.type&&r.name===o.name)return o.value},dispatch:function(e,t){return this.each(("function"==typeof t?he:me)(e,t))}};var ge=pe,ve={value:function(){}};function ye(){for(var e,t=0,a=arguments.length,n={};t<a;++t){if(!(e=arguments[t]+"")||e in n||/[\s.]/.test(e))throw new Error("illegal type: "+e);n[e]=[]}return new be(n)}function be(e){this._=e}function Ee(e,t){for(var a,n=0,r=e.length;n<r;++n)if((a=e[n]).name===t)return a.value}function Ne(e,t,a){for(var n=0,r=e.length;n<r;++n)if(e[n].name===t){e[n]=ve,e=e.slice(0,n).concat(e.slice(n+1));break}return null!=a&&e.push({name:t,value:a}),e}be.prototype=ye.prototype={constructor:be,on:function(e,t){var a,n,r=this._,l=(n=r,(e+"").trim().split(/^|\s+/).map((function(e){var t="",a=e.indexOf(".");if(a>=0&&(t=e.slice(a+1),e=e.slice(0,a)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}}))),i=-1,s=l.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++i<s;)if(a=(e=l[i]).type)r[a]=Ne(r[a],e.name,t);else if(null==t)for(a in r)r[a]=Ne(r[a],e.name,null);return this}for(;++i<s;)if((a=(e=l[i]).type)&&(a=Ee(r[a],e.name)))return a},copy:function(){var e={},t=this._;for(var a in t)e[a]=t[a].slice();return new be(e)},call:function(e,t){if((a=arguments.length-2)>0)for(var a,n,r=new Array(a),l=0;l<a;++l)r[l]=arguments[l+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(l=0,a=(n=this._[e]).length;l<a;++l)n[l].value.apply(t,r)},apply:function(e,t,a){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var n=this._[e],r=0,l=n.length;r<l;++r)n[r].value.apply(t,a)}};var Ce,we,Te=ye,xe=0,Se=0,_e=0,ke=1e3,Re=0,Oe=0,Me=0,Fe="object"==typeof performance&&performance.now?performance:Date,Pe="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Ae(){return Oe||(Pe(Ve),Oe=Fe.now()+Me)}function Ve(){Oe=0}function De(){this._call=this._time=this._next=null}function Le(e,t,a){var n=new De;return n.restart(e,t,a),n}function Ie(){Oe=(Re=Fe.now())+Me,xe=Se=0;try{!function(){Ae(),++xe;for(var e,t=Ce;t;)(e=Oe-t._time)>=0&&t._call.call(null,e),t=t._next;--xe}()}finally{xe=0,function(){var e,t,a=Ce,n=1/0;for(;a;)a._call?(n>a._time&&(n=a._time),e=a,a=a._next):(t=a._next,a._next=null,a=e?e._next=t:Ce=t);we=e,Ue(n)}(),Oe=0}}function je(){var e=Fe.now(),t=e-Re;t>ke&&(Me-=t,Re=e)}function Ue(e){xe||(Se&&(Se=clearTimeout(Se)),e-Oe>24?(e<1/0&&(Se=setTimeout(Ie,e-Fe.now()-Me)),_e&&(_e=clearInterval(_e))):(_e||(Re=Fe.now(),_e=setInterval(je,ke)),xe=1,Pe(Ie)))}function qe(e,t,a){var n=new De;return t=null==t?0:+t,n.restart((function(a){n.stop(),e(a+t)}),t,a),n}De.prototype=Le.prototype={constructor:De,restart:function(e,t,a){if("function"!=typeof e)throw new TypeError("callback is not a function");a=(null==a?Ae():+a)+(null==t?0:+t),this._next||we===this||(we?we._next=this:Ce=this,we=this),this._call=e,this._time=a,Ue()},stop:function(){this._call&&(this._call=null,this._time=1/0,Ue())}};var He=Te("start","end","cancel","interrupt"),ze=[],Be=0,Ye=1,$e=2,Ge=3,Ke=4,Xe=5,Je=6;function We(e,t,a,n,r,l){var i=e.__transition;if(i){if(a in i)return}else e.__transition={};!function(e,t,a){var n,r=e.__transition;function l(e){a.state=Ye,a.timer.restart(i,a.delay,a.time),a.delay<=e&&i(e-a.delay)}function i(l){var c,u,m,h;if(a.state!==Ye)return o();for(c in r)if((h=r[c]).name===a.name){if(h.state===Ge)return qe(i);h.state===Ke?(h.state=Je,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[c]):+c<t&&(h.state=Je,h.timer.stop(),h.on.call("cancel",e,e.__data__,h.index,h.group),delete r[c])}if(qe((function(){a.state===Ge&&(a.state=Ke,a.timer.restart(s,a.delay,a.time),s(l))})),a.state=$e,a.on.call("start",e,e.__data__,a.index,a.group),a.state===$e){for(a.state=Ge,n=new Array(m=a.tween.length),c=0,u=-1;c<m;++c)(h=a.tween[c].value.call(e,e.__data__,a.index,a.group))&&(n[++u]=h);n.length=u+1}}function s(t){for(var r=t<a.duration?a.ease.call(null,t/a.duration):(a.timer.restart(o),a.state=Xe,1),l=-1,i=n.length;++l<i;)n[l].call(e,r);a.state===Xe&&(a.on.call("end",e,e.__data__,a.index,a.group),o())}function o(){for(var n in a.state=Je,a.timer.stop(),delete r[t],r)return;delete e.__transition}r[t]=a,a.timer=Le(l,0,a.time)}(e,a,{name:t,index:n,group:r,on:He,tween:ze,time:l.time,delay:l.delay,duration:l.duration,ease:l.ease,timer:null,state:Be})}function Ze(e,t){var a=et(e,t);if(a.state>Be)throw new Error("too late; already scheduled");return a}function Qe(e,t){var a=et(e,t);if(a.state>Ge)throw new Error("too late; already running");return a}function et(e,t){var a=e.__transition;if(!a||!(a=a[t]))throw new Error("transition not found");return a}var tt,at,nt,rt,lt=a(9048),it=180/Math.PI,st={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ot(e,t,a,n,r,l){var i,s,o;return(i=Math.sqrt(e*e+t*t))&&(e/=i,t/=i),(o=e*a+t*n)&&(a-=e*o,n-=t*o),(s=Math.sqrt(a*a+n*n))&&(a/=s,n/=s,o/=s),e*n<t*a&&(e=-e,t=-t,o=-o,i=-i),{translateX:r,translateY:l,rotate:Math.atan2(t,e)*it,skewX:Math.atan(o)*it,scaleX:i,scaleY:s}}function ct(e,t,a,n){function r(e){return e.length?e.pop()+" ":""}return function(l,i){var s=[],o=[];return l=e(l),i=e(i),function(e,n,r,l,i,s){if(e!==r||n!==l){var o=i.push("translate(",null,t,null,a);s.push({i:o-4,x:(0,lt.c)(e,r)},{i:o-2,x:(0,lt.c)(n,l)})}else(r||l)&&i.push("translate("+r+t+l+a)}(l.translateX,l.translateY,i.translateX,i.translateY,s,o),function(e,t,a,l){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),l.push({i:a.push(r(a)+"rotate(",null,n)-2,x:(0,lt.c)(e,t)})):t&&a.push(r(a)+"rotate("+t+n)}(l.rotate,i.rotate,s,o),function(e,t,a,l){e!==t?l.push({i:a.push(r(a)+"skewX(",null,n)-2,x:(0,lt.c)(e,t)}):t&&a.push(r(a)+"skewX("+t+n)}(l.skewX,i.skewX,s,o),function(e,t,a,n,l,i){if(e!==a||t!==n){var s=l.push(r(l)+"scale(",null,",",null,")");i.push({i:s-4,x:(0,lt.c)(e,a)},{i:s-2,x:(0,lt.c)(t,n)})}else 1===a&&1===n||l.push(r(l)+"scale("+a+","+n+")")}(l.scaleX,l.scaleY,i.scaleX,i.scaleY,s,o),l=i=null,function(e){for(var t,a=-1,n=o.length;++a<n;)s[(t=o[a]).i]=t.x(e);return s.join("")}}}var ut=ct((function(e){return"none"===e?st:(tt||(tt=document.createElement("DIV"),at=document.documentElement,nt=document.defaultView),tt.style.transform=e,e=nt.getComputedStyle(at.appendChild(tt),null).getPropertyValue("transform"),at.removeChild(tt),ot(+(e=e.slice(7,-1).split(","))[0],+e[1],+e[2],+e[3],+e[4],+e[5]))}),"px, ","px)","deg)"),mt=ct((function(e){return null==e?st:(rt||(rt=document.createElementNS("http://www.w3.org/2000/svg","g")),rt.setAttribute("transform",e),(e=rt.transform.baseVal.consolidate())?ot((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):st)}),", ",")",")");function ht(e,t){var a,n;return function(){var r=Qe(this,e),l=r.tween;if(l!==a)for(var i=0,s=(n=a=l).length;i<s;++i)if(n[i].name===t){(n=n.slice()).splice(i,1);break}r.tween=n}}function dt(e,t,a){var n,r;if("function"!=typeof a)throw new Error;return function(){var l=Qe(this,e),i=l.tween;if(i!==n){r=(n=i).slice();for(var s={name:t,value:a},o=0,c=r.length;o<c;++o)if(r[o].name===t){r[o]=s;break}o===c&&r.push(s)}l.tween=r}}function ft(e,t,a){var n=e._id;return e.each((function(){var e=Qe(this,n);(e.value||(e.value={}))[t]=a.apply(this,arguments)})),function(e){return et(e,n).value[t]}}var pt=a(1784),gt=a(1968),vt=a(6156);function yt(e,t){var a;return("number"==typeof t?lt.c:t instanceof pt.cp?gt.cp:(a=(0,pt.cp)(t))?(t=a,gt.cp):vt.c)(e,t)}function bt(e){return function(){this.removeAttribute(e)}}function Et(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Nt(e,t,a){var n,r,l=a+"";return function(){var i=this.getAttribute(e);return i===l?null:i===n?r:r=t(n=i,a)}}function Ct(e,t,a){var n,r,l=a+"";return function(){var i=this.getAttributeNS(e.space,e.local);return i===l?null:i===n?r:r=t(n=i,a)}}function wt(e,t,a){var n,r,l;return function(){var i,s,o=a(this);if(null!=o)return(i=this.getAttribute(e))===(s=o+"")?null:i===n&&s===r?l:(r=s,l=t(n=i,o));this.removeAttribute(e)}}function Tt(e,t,a){var n,r,l;return function(){var i,s,o=a(this);if(null!=o)return(i=this.getAttributeNS(e.space,e.local))===(s=o+"")?null:i===n&&s===r?l:(r=s,l=t(n=i,o));this.removeAttributeNS(e.space,e.local)}}function xt(e,t){var a,n;function r(){var r=t.apply(this,arguments);return r!==n&&(a=(n=r)&&function(e,t){return function(a){this.setAttributeNS(e.space,e.local,t.call(this,a))}}(e,r)),a}return r._value=t,r}function St(e,t){var a,n;function r(){var r=t.apply(this,arguments);return r!==n&&(a=(n=r)&&function(e,t){return function(a){this.setAttribute(e,t.call(this,a))}}(e,r)),a}return r._value=t,r}function _t(e,t){return function(){Ze(this,e).delay=+t.apply(this,arguments)}}function kt(e,t){return t=+t,function(){Ze(this,e).delay=t}}function Rt(e,t){return function(){Qe(this,e).duration=+t.apply(this,arguments)}}function Ot(e,t){return t=+t,function(){Qe(this,e).duration=t}}var Mt=ge.prototype.constructor;function Ft(e){return function(){this.style.removeProperty(e)}}var Pt=0;function At(e,t,a,n){this._groups=e,this._parents=t,this._name=a,this._id=n}function Vt(){return++Pt}var Dt=ge.prototype;At.prototype=function(e){return ge().transition(e)}.prototype={constructor:At,select:function(e){var t=this._name,a=this._id;"function"!=typeof e&&(e=o(e));for(var n=this._groups,r=n.length,l=new Array(r),i=0;i<r;++i)for(var s,c,u=n[i],m=u.length,h=l[i]=new Array(m),d=0;d<m;++d)(s=u[d])&&(c=e.call(s,s.__data__,d,u))&&("__data__"in s&&(c.__data__=s.__data__),h[d]=c,We(h[d],t,a,d,h,et(s,a)));return new At(l,this._parents,t,a)},selectAll:function(e){var t=this._name,a=this._id;"function"!=typeof e&&(e=u(e));for(var n=this._groups,r=n.length,l=[],i=[],s=0;s<r;++s)for(var o,c=n[s],m=c.length,h=0;h<m;++h)if(o=c[h]){for(var d,f=e.call(o,o.__data__,h,c),p=et(o,a),g=0,v=f.length;g<v;++g)(d=f[g])&&We(d,t,a,g,f,p);l.push(f),i.push(o)}return new At(l,i,t,a)},filter:function(e){"function"!=typeof e&&(e=m(e));for(var t=this._groups,a=t.length,n=new Array(a),r=0;r<a;++r)for(var l,i=t[r],s=i.length,o=n[r]=[],c=0;c<s;++c)(l=i[c])&&e.call(l,l.__data__,c,i)&&o.push(l);return new At(n,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,a=e._groups,n=t.length,r=a.length,l=Math.min(n,r),i=new Array(n),s=0;s<l;++s)for(var o,c=t[s],u=a[s],m=c.length,h=i[s]=new Array(m),d=0;d<m;++d)(o=c[d]||u[d])&&(h[d]=o);for(;s<n;++s)i[s]=t[s];return new At(i,this._parents,this._name,this._id)},selection:function(){return new Mt(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,a=Vt(),n=this._groups,r=n.length,l=0;l<r;++l)for(var i,s=n[l],o=s.length,c=0;c<o;++c)if(i=s[c]){var u=et(i,t);We(i,e,a,c,s,{time:u.time+u.delay+u.duration,delay:0,duration:u.duration,ease:u.ease})}return new At(n,this._parents,e,a)},call:Dt.call,nodes:Dt.nodes,node:Dt.node,size:Dt.size,empty:Dt.empty,each:Dt.each,on:function(e,t){var a=this._id;return arguments.length<2?et(this.node(),a).on.on(e):this.each(function(e,t,a){var n,r,l=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?Ze:Qe;return function(){var i=l(this,e),s=i.on;s!==n&&(r=(n=s).copy()).on(t,a),i.on=r}}(a,e,t))},attr:function(e,t){var a=E(e),n="transform"===a?mt:yt;return this.attrTween(e,"function"==typeof t?(a.local?Tt:wt)(a,n,ft(this,"attr."+e,t)):null==t?(a.local?Et:bt)(a):(a.local?Ct:Nt)(a,n,t))},attrTween:function(e,t){var a="attr."+e;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(null==t)return this.tween(a,null);if("function"!=typeof t)throw new Error;var n=E(e);return this.tween(a,(n.local?xt:St)(n,t))},style:function(e,t,a){var n="transform"==(e+="")?ut:yt;return null==t?this.styleTween(e,function(e,t){var a,n,r;return function(){var l=M(this,e),i=(this.style.removeProperty(e),M(this,e));return l===i?null:l===a&&i===n?r:r=t(a=l,n=i)}}(e,n)).on("end.style."+e,Ft(e)):"function"==typeof t?this.styleTween(e,function(e,t,a){var n,r,l;return function(){var i=M(this,e),s=a(this),o=s+"";return null==s&&(this.style.removeProperty(e),o=s=M(this,e)),i===o?null:i===n&&o===r?l:(r=o,l=t(n=i,s))}}(e,n,ft(this,"style."+e,t))).each(function(e,t){var a,n,r,l,i="style."+t,s="end."+i;return function(){var o=Qe(this,e),c=o.on,u=null==o.value[i]?l||(l=Ft(t)):void 0;c===a&&r===u||(n=(a=c).copy()).on(s,r=u),o.on=n}}(this._id,e)):this.styleTween(e,function(e,t,a){var n,r,l=a+"";return function(){var i=M(this,e);return i===l?null:i===n?r:r=t(n=i,a)}}(e,n,t),a).on("end.style."+e,null)},styleTween:function(e,t,a){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(e,t,a){var n,r;function l(){var l=t.apply(this,arguments);return l!==r&&(n=(r=l)&&function(e,t,a){return function(n){this.style.setProperty(e,t.call(this,n),a)}}(e,l,a)),n}return l._value=t,l}(e,t,null==a?"":a))},text:function(e){return this.tween("text","function"==typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(ft(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;return this.tween(t,function(e){var t,a;function n(){var n=e.apply(this,arguments);return n!==a&&(t=(a=n)&&function(e){return function(t){this.textContent=e.call(this,t)}}(n)),t}return n._value=e,n}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var a in this.__transition)if(+a!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var a=this._id;if(e+="",arguments.length<2){for(var n,r=et(this.node(),a).tween,l=0,i=r.length;l<i;++l)if((n=r[l]).name===e)return n.value;return null}return this.each((null==t?ht:dt)(a,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?_t:kt)(t,e)):et(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Rt:Ot)(t,e)):et(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!=typeof t)throw new Error;return function(){Qe(this,e).ease=t}}(t,e)):et(this.node(),t).ease},end:function(){var e,t,a=this,n=a._id,r=a.size();return new Promise((function(l,i){var s={value:i},o={value:function(){0==--r&&l()}};a.each((function(){var a=Qe(this,n),r=a.on;r!==e&&((t=(e=r).copy())._.cancel.push(s),t._.interrupt.push(s),t._.end.push(o)),a.on=t}))}))}};var Lt={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function It(e,t){for(var a;!(a=e.__transition)||!(a=a[t]);)if(!(e=e.parentNode))return Lt.time=Ae(),Lt;return a}ge.prototype.interrupt=function(e){return this.each((function(){!function(e,t){var a,n,r,l=e.__transition,i=!0;if(l){for(r in t=null==t?null:t+"",l)(a=l[r]).name===t?(n=a.state>$e&&a.state<Xe,a.state=Je,a.timer.stop(),a.on.call(n?"interrupt":"cancel",e,e.__data__,a.index,a.group),delete l[r]):i=!1;i&&delete e.__transition}}(this,e)}))},ge.prototype.transition=function(e){var t,a;e instanceof At?(t=e._id,e=e._name):(t=Vt(),(a=Lt).time=Ae(),e=null==e?null:e+"");for(var n=this._groups,r=n.length,l=0;l<r;++l)for(var i,s=n[l],o=s.length,c=0;c<o;++c)(i=s[c])&&We(i,e,t,c,s,a||It(i,t));return new At(n,this._parents,e,t)};function jt(e){return[+e[0],+e[1]]}function Ut(e){return[jt(e[0]),jt(e[1])]}["w","e"].map(qt),["n","s"].map(qt),["n","w","e","s","nw","ne","sw","se"].map(qt);function qt(e){return{type:e}}Math.cos,Math.sin,Math.PI,Math.max;Array.prototype.slice;var Ht="$";function zt(){}function Bt(e,t){var a=new zt;if(e instanceof zt)e.each((function(e,t){a.set(t,e)}));else if(Array.isArray(e)){var n,r=-1,l=e.length;if(null==t)for(;++r<l;)a.set(r,e[r]);else for(;++r<l;)a.set(t(n=e[r],r,e),n)}else if(e)for(var i in e)a.set(i,e[i]);return a}function Yt(){}zt.prototype=Bt.prototype={constructor:zt,has:function(e){return Ht+e in this},get:function(e){return this[Ht+e]},set:function(e,t){return this[Ht+e]=t,this},remove:function(e){var t=Ht+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===Ht&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===Ht&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===Ht&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===Ht&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===Ht&&++e;return e},empty:function(){for(var e in this)if(e[0]===Ht)return!1;return!0},each:function(e){for(var t in this)t[0]===Ht&&e(this[t],t.slice(1),this)}};var $t=Bt.prototype;function Gt(e,t){var a=new Yt;if(e instanceof Yt)e.each((function(e){a.add(e)}));else if(e){var n=-1,r=e.length;if(null==t)for(;++n<r;)a.add(e[n]);else for(;++n<r;)a.add(t(e[n],n,e))}return a}Yt.prototype=Gt.prototype={constructor:Yt,has:$t.has,add:function(e){return this[Ht+(e+="")]=e,this},remove:$t.remove,clear:$t.clear,values:$t.keys,size:$t.size,empty:$t.empty,each:$t.each};Array.prototype.slice;Math.PI,Math.sqrt(5);var Kt=a(8458);function Xt(){return Math.random()}(function e(t){function a(e,a){return e=null==e?0:+e,a=null==a?1:+a,1===arguments.length?(a=e,e=0):a-=e,function(){return t()*a+e}}return a.source=e,a})(Xt);var Jt=function e(t){function a(e,a){var n,r;return e=null==e?0:+e,a=null==a?1:+a,function(){var l;if(null!=n)l=n,n=null;else do{n=2*t()-1,l=2*t()-1,r=n*n+l*l}while(!r||r>1);return e+a*l*Math.sqrt(-2*Math.log(r)/r)}}return a.source=e,a}(Xt),Wt=(function e(t){function a(){var e=Jt.source(t).apply(this,arguments);return function(){return Math.exp(e())}}return a.source=e,a}(Xt),function e(t){function a(e){return function(){for(var a=0,n=0;n<e;++n)a+=t();return a}}return a.source=e,a}(Xt)),Zt=(function e(t){function a(e){var a=Wt.source(t)(e);return function(){return a()/e}}return a.source=e,a}(Xt),function e(t){function a(e){return function(){return-Math.log(1-t())/e}}return a.source=e,a}(Xt),Array.prototype);Zt.map,Zt.slice;function Qt(e){return"string"==typeof e?new fe([[document.querySelector(e)]],[document.documentElement]):new fe([[e]],de)}var ea=Math.PI,ta=2*ea,aa=1e-6,na=ta-aa;function ra(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function la(){return new ra}ra.prototype=la.prototype={constructor:ra,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,a,n){this._+="Q"+ +e+","+ +t+","+(this._x1=+a)+","+(this._y1=+n)},bezierCurveTo:function(e,t,a,n,r,l){this._+="C"+ +e+","+ +t+","+ +a+","+ +n+","+(this._x1=+r)+","+(this._y1=+l)},arcTo:function(e,t,a,n,r){e=+e,t=+t,a=+a,n=+n,r=+r;var l=this._x1,i=this._y1,s=a-e,o=n-t,c=l-e,u=i-t,m=c*c+u*u;if(r<0)throw new Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(m>aa)if(Math.abs(u*s-o*c)>aa&&r){var h=a-l,d=n-i,f=s*s+o*o,p=h*h+d*d,g=Math.sqrt(f),v=Math.sqrt(m),y=r*Math.tan((ea-Math.acos((f+m-p)/(2*g*v)))/2),b=y/v,E=y/g;Math.abs(b-1)>aa&&(this._+="L"+(e+b*c)+","+(t+b*u)),this._+="A"+r+","+r+",0,0,"+ +(u*h>c*d)+","+(this._x1=e+E*s)+","+(this._y1=t+E*o)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,a,n,r,l){e=+e,t=+t,l=!!l;var i=(a=+a)*Math.cos(n),s=a*Math.sin(n),o=e+i,c=t+s,u=1^l,m=l?n-r:r-n;if(a<0)throw new Error("negative radius: "+a);null===this._x1?this._+="M"+o+","+c:(Math.abs(this._x1-o)>aa||Math.abs(this._y1-c)>aa)&&(this._+="L"+o+","+c),a&&(m<0&&(m=m%ta+ta),m>na?this._+="A"+a+","+a+",0,1,"+u+","+(e-i)+","+(t-s)+"A"+a+","+a+",0,1,"+u+","+(this._x1=o)+","+(this._y1=c):m>aa&&(this._+="A"+a+","+a+",0,"+ +(m>=ea)+","+u+","+(this._x1=e+a*Math.cos(r))+","+(this._y1=t+a*Math.sin(r))))},rect:function(e,t,a,n){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +a+"v"+ +n+"h"+-a+"Z"},toString:function(){return this._}};var ia=la;function sa(e){return function(){return e}}var oa=Math.abs,ca=Math.atan2,ua=Math.cos,ma=Math.max,ha=Math.min,da=Math.sin,fa=Math.sqrt,pa=1e-12,ga=Math.PI,va=ga/2,ya=2*ga;function ba(e){return e>=1?va:e<=-1?-va:Math.asin(e)}function Ea(e){return e.innerRadius}function Na(e){return e.outerRadius}function Ca(e){return e.startAngle}function wa(e){return e.endAngle}function Ta(e){return e&&e.padAngle}function xa(e,t,a,n,r,l,i){var s=e-a,o=t-n,c=(i?l:-l)/fa(s*s+o*o),u=c*o,m=-c*s,h=e+u,d=t+m,f=a+u,p=n+m,g=(h+f)/2,v=(d+p)/2,y=f-h,b=p-d,E=y*y+b*b,N=r-l,C=h*p-f*d,w=(b<0?-1:1)*fa(ma(0,N*N*E-C*C)),T=(C*b-y*w)/E,x=(-C*y-b*w)/E,S=(C*b+y*w)/E,_=(-C*y+b*w)/E,k=T-g,R=x-v,O=S-g,M=_-v;return k*k+R*R>O*O+M*M&&(T=S,x=_),{cx:T,cy:x,x01:-u,y01:-m,x11:T*(r/N-1),y11:x*(r/N-1)}}function Sa(){var e=Ea,t=Na,a=sa(0),n=null,r=Ca,l=wa,i=Ta,s=null;function o(){var o,c,u=+e.apply(this,arguments),m=+t.apply(this,arguments),h=r.apply(this,arguments)-va,d=l.apply(this,arguments)-va,f=oa(d-h),p=d>h;if(s||(s=o=ia()),m<u&&(c=m,m=u,u=c),m>pa)if(f>ya-pa)s.moveTo(m*ua(h),m*da(h)),s.arc(0,0,m,h,d,!p),u>pa&&(s.moveTo(u*ua(d),u*da(d)),s.arc(0,0,u,d,h,p));else{var g,v,y=h,b=d,E=h,N=d,C=f,w=f,T=i.apply(this,arguments)/2,x=T>pa&&(n?+n.apply(this,arguments):fa(u*u+m*m)),S=ha(oa(m-u)/2,+a.apply(this,arguments)),_=S,k=S;if(x>pa){var R=ba(x/u*da(T)),O=ba(x/m*da(T));(C-=2*R)>pa?(E+=R*=p?1:-1,N-=R):(C=0,E=N=(h+d)/2),(w-=2*O)>pa?(y+=O*=p?1:-1,b-=O):(w=0,y=b=(h+d)/2)}var M=m*ua(y),F=m*da(y),P=u*ua(N),A=u*da(N);if(S>pa){var V,D=m*ua(b),L=m*da(b),I=u*ua(E),j=u*da(E);if(f<ga&&(V=function(e,t,a,n,r,l,i,s){var o=a-e,c=n-t,u=i-r,m=s-l,h=m*o-u*c;if(!(h*h<pa))return[e+(h=(u*(t-l)-m*(e-r))/h)*o,t+h*c]}(M,F,I,j,D,L,P,A))){var U=M-V[0],q=F-V[1],H=D-V[0],z=L-V[1],B=1/da(function(e){return e>1?0:e<-1?ga:Math.acos(e)}((U*H+q*z)/(fa(U*U+q*q)*fa(H*H+z*z)))/2),Y=fa(V[0]*V[0]+V[1]*V[1]);_=ha(S,(u-Y)/(B-1)),k=ha(S,(m-Y)/(B+1))}}w>pa?k>pa?(g=xa(I,j,M,F,m,k,p),v=xa(D,L,P,A,m,k,p),s.moveTo(g.cx+g.x01,g.cy+g.y01),k<S?s.arc(g.cx,g.cy,k,ca(g.y01,g.x01),ca(v.y01,v.x01),!p):(s.arc(g.cx,g.cy,k,ca(g.y01,g.x01),ca(g.y11,g.x11),!p),s.arc(0,0,m,ca(g.cy+g.y11,g.cx+g.x11),ca(v.cy+v.y11,v.cx+v.x11),!p),s.arc(v.cx,v.cy,k,ca(v.y11,v.x11),ca(v.y01,v.x01),!p))):(s.moveTo(M,F),s.arc(0,0,m,y,b,!p)):s.moveTo(M,F),u>pa&&C>pa?_>pa?(g=xa(P,A,D,L,u,-_,p),v=xa(M,F,I,j,u,-_,p),s.lineTo(g.cx+g.x01,g.cy+g.y01),_<S?s.arc(g.cx,g.cy,_,ca(g.y01,g.x01),ca(v.y01,v.x01),!p):(s.arc(g.cx,g.cy,_,ca(g.y01,g.x01),ca(g.y11,g.x11),!p),s.arc(0,0,u,ca(g.cy+g.y11,g.cx+g.x11),ca(v.cy+v.y11,v.cx+v.x11),p),s.arc(v.cx,v.cy,_,ca(v.y11,v.x11),ca(v.y01,v.x01),!p))):s.arc(0,0,u,N,E,p):s.lineTo(P,A)}else s.moveTo(0,0);if(s.closePath(),o)return s=null,o+""||null}return o.centroid=function(){var a=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,n=(+r.apply(this,arguments)+ +l.apply(this,arguments))/2-ga/2;return[ua(n)*a,da(n)*a]},o.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:sa(+t),o):e},o.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:sa(+e),o):t},o.cornerRadius=function(e){return arguments.length?(a="function"==typeof e?e:sa(+e),o):a},o.padRadius=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:sa(+e),o):n},o.startAngle=function(e){return arguments.length?(r="function"==typeof e?e:sa(+e),o):r},o.endAngle=function(e){return arguments.length?(l="function"==typeof e?e:sa(+e),o):l},o.padAngle=function(e){return arguments.length?(i="function"==typeof e?e:sa(+e),o):i},o.context=function(e){return arguments.length?(s=null==e?null:e,o):s},o}function _a(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function ka(e){return e}function Ra(){var e=ka,t=_a,a=null,n=sa(0),r=sa(ya),l=sa(0);function i(i){var s,o,c,u,m,h=i.length,d=0,f=new Array(h),p=new Array(h),g=+n.apply(this,arguments),v=Math.min(ya,Math.max(-ya,r.apply(this,arguments)-g)),y=Math.min(Math.abs(v)/h,l.apply(this,arguments)),b=y*(v<0?-1:1);for(s=0;s<h;++s)(m=p[f[s]=s]=+e(i[s],s,i))>0&&(d+=m);for(null!=t?f.sort((function(e,a){return t(p[e],p[a])})):null!=a&&f.sort((function(e,t){return a(i[e],i[t])})),s=0,c=d?(v-h*b)/d:0;s<h;++s,g=u)o=f[s],u=g+((m=p[o])>0?m*c:0)+b,p[o]={data:i[o],index:s,value:m,startAngle:g,endAngle:u,padAngle:y};return p}return i.value=function(t){return arguments.length?(e="function"==typeof t?t:sa(+t),i):e},i.sortValues=function(e){return arguments.length?(t=e,a=null,i):t},i.sort=function(e){return arguments.length?(a=e,t=null,i):a},i.startAngle=function(e){return arguments.length?(n="function"==typeof e?e:sa(+e),i):n},i.endAngle=function(e){return arguments.length?(r="function"==typeof e?e:sa(+e),i):r},i.padAngle=function(e){return arguments.length?(l="function"==typeof e?e:sa(+e),i):l},i}function Oa(){this._=null}function Ma(e){e.U=e.C=e.L=e.R=e.P=e.N=null}function Fa(e,t){var a=t,n=t.R,r=a.U;r?r.L===a?r.L=n:r.R=n:e._=n,n.U=r,a.U=n,a.R=n.L,a.R&&(a.R.U=a),n.L=a}function Pa(e,t){var a=t,n=t.L,r=a.U;r?r.L===a?r.L=n:r.R=n:e._=n,n.U=r,a.U=n,a.L=n.R,a.L&&(a.L.U=a),n.R=a}function Aa(e){for(;e.L;)e=e.L;return e}Oa.prototype={constructor:Oa,insert:function(e,t){var a,n,r;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;a=e}else this._?(e=Aa(this._),t.P=null,t.N=e,e.P=e.L=t,a=e):(t.P=t.N=null,this._=t,a=null);for(t.L=t.R=null,t.U=a,t.C=!0,e=t;a&&a.C;)a===(n=a.U).L?(r=n.R)&&r.C?(a.C=r.C=!1,n.C=!0,e=n):(e===a.R&&(Fa(this,a),a=(e=a).U),a.C=!1,n.C=!0,Pa(this,n)):(r=n.L)&&r.C?(a.C=r.C=!1,n.C=!0,e=n):(e===a.L&&(Pa(this,a),a=(e=a).U),a.C=!1,n.C=!0,Fa(this,n)),a=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t,a,n,r=e.U,l=e.L,i=e.R;if(a=l?i?Aa(i):l:i,r?r.L===e?r.L=a:r.R=a:this._=a,l&&i?(n=a.C,a.C=e.C,a.L=l,l.U=a,a!==i?(r=a.U,a.U=e.U,e=a.R,r.L=e,a.R=i,i.U=a):(a.U=r,r=a,e=a.R)):(n=e.C,e=a),e&&(e.U=r),!n)if(e&&e.C)e.C=!1;else{do{if(e===this._)break;if(e===r.L){if((t=r.R).C&&(t.C=!1,r.C=!0,Fa(this,r),t=r.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Pa(this,t),t=r.R),t.C=r.C,r.C=t.R.C=!1,Fa(this,r),e=this._;break}}else if((t=r.L).C&&(t.C=!1,r.C=!0,Pa(this,r),t=r.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Fa(this,t),t=r.L),t.C=r.C,r.C=t.L.C=!1,Pa(this,r),e=this._;break}t.C=!0,e=r,r=r.U}while(!e.C);e&&(e.C=!1)}}};var Va=Oa;function Da(e,t,a,n){var r=[null,null],l=sn.push(r)-1;return r.left=e,r.right=t,a&&Ia(r,e,t,a),n&&Ia(r,t,e,n),rn[e.index].halfedges.push(l),rn[t.index].halfedges.push(l),r}function La(e,t,a){var n=[t,a];return n.left=e,n}function Ia(e,t,a,n){e[0]||e[1]?e.left===a?e[1]=n:e[0]=n:(e[0]=n,e.left=t,e.right=a)}function ja(e,t,a,n,r){var l,i=e[0],s=e[1],o=i[0],c=i[1],u=0,m=1,h=s[0]-o,d=s[1]-c;if(l=t-o,h||!(l>0)){if(l/=h,h<0){if(l<u)return;l<m&&(m=l)}else if(h>0){if(l>m)return;l>u&&(u=l)}if(l=n-o,h||!(l<0)){if(l/=h,h<0){if(l>m)return;l>u&&(u=l)}else if(h>0){if(l<u)return;l<m&&(m=l)}if(l=a-c,d||!(l>0)){if(l/=d,d<0){if(l<u)return;l<m&&(m=l)}else if(d>0){if(l>m)return;l>u&&(u=l)}if(l=r-c,d||!(l<0)){if(l/=d,d<0){if(l>m)return;l>u&&(u=l)}else if(d>0){if(l<u)return;l<m&&(m=l)}return!(u>0||m<1)||(u>0&&(e[0]=[o+u*h,c+u*d]),m<1&&(e[1]=[o+m*h,c+m*d]),!0)}}}}}function Ua(e,t,a,n,r){var l=e[1];if(l)return!0;var i,s,o=e[0],c=e.left,u=e.right,m=c[0],h=c[1],d=u[0],f=u[1],p=(m+d)/2,g=(h+f)/2;if(f===h){if(p<t||p>=n)return;if(m>d){if(o){if(o[1]>=r)return}else o=[p,a];l=[p,r]}else{if(o){if(o[1]<a)return}else o=[p,r];l=[p,a]}}else if(s=g-(i=(m-d)/(f-h))*p,i<-1||i>1)if(m>d){if(o){if(o[1]>=r)return}else o=[(a-s)/i,a];l=[(r-s)/i,r]}else{if(o){if(o[1]<a)return}else o=[(r-s)/i,r];l=[(a-s)/i,a]}else if(h<f){if(o){if(o[0]>=n)return}else o=[t,i*t+s];l=[n,i*n+s]}else{if(o){if(o[0]<t)return}else o=[n,i*n+s];l=[t,i*t+s]}return e[0]=o,e[1]=l,!0}function qa(e,t){var a=e.site,n=t.left,r=t.right;return a===r&&(r=n,n=a),r?Math.atan2(r[1]-n[1],r[0]-n[0]):(a===n?(n=t[1],r=t[0]):(n=t[0],r=t[1]),Math.atan2(n[0]-r[0],r[1]-n[1]))}function Ha(e,t){return t[+(t.left!==e.site)]}function za(e,t){return t[+(t.left===e.site)]}var Ba,Ya=[];function $a(){Ma(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ga(e){var t=e.P,a=e.N;if(t&&a){var n=t.site,r=e.site,l=a.site;if(n!==l){var i=r[0],s=r[1],o=n[0]-i,c=n[1]-s,u=l[0]-i,m=l[1]-s,h=2*(o*m-c*u);if(!(h>=-cn)){var d=o*o+c*c,f=u*u+m*m,p=(m*d-c*f)/h,g=(o*f-u*d)/h,v=Ya.pop()||new $a;v.arc=e,v.site=r,v.x=p+i,v.y=(v.cy=g+s)+Math.sqrt(p*p+g*g),e.circle=v;for(var y=null,b=ln._;b;)if(v.y<b.y||v.y===b.y&&v.x<=b.x){if(!b.L){y=b.P;break}b=b.L}else{if(!b.R){y=b;break}b=b.R}ln.insert(y,v),y||(Ba=v)}}}}function Ka(e){var t=e.circle;t&&(t.P||(Ba=t.N),ln.remove(t),Ya.push(t),Ma(t),e.circle=null)}var Xa=[];function Ja(){Ma(this),this.edge=this.site=this.circle=null}function Wa(e){var t=Xa.pop()||new Ja;return t.site=e,t}function Za(e){Ka(e),nn.remove(e),Xa.push(e),Ma(e)}function Qa(e){var t=e.circle,a=t.x,n=t.cy,r=[a,n],l=e.P,i=e.N,s=[e];Za(e);for(var o=l;o.circle&&Math.abs(a-o.circle.x)<on&&Math.abs(n-o.circle.cy)<on;)l=o.P,s.unshift(o),Za(o),o=l;s.unshift(o),Ka(o);for(var c=i;c.circle&&Math.abs(a-c.circle.x)<on&&Math.abs(n-c.circle.cy)<on;)i=c.N,s.push(c),Za(c),c=i;s.push(c),Ka(c);var u,m=s.length;for(u=1;u<m;++u)c=s[u],o=s[u-1],Ia(c.edge,o.site,c.site,r);o=s[0],(c=s[m-1]).edge=Da(o.site,c.site,null,r),Ga(o),Ga(c)}function en(e){for(var t,a,n,r,l=e[0],i=e[1],s=nn._;s;)if((n=tn(s,i)-l)>on)s=s.L;else{if(!((r=l-an(s,i))>on)){n>-on?(t=s.P,a=s):r>-on?(t=s,a=s.N):t=a=s;break}if(!s.R){t=s;break}s=s.R}!function(e){rn[e.index]={site:e,halfedges:[]}}(e);var o=Wa(e);if(nn.insert(t,o),t||a){if(t===a)return Ka(t),a=Wa(t.site),nn.insert(o,a),o.edge=a.edge=Da(t.site,o.site),Ga(t),void Ga(a);if(a){Ka(t),Ka(a);var c=t.site,u=c[0],m=c[1],h=e[0]-u,d=e[1]-m,f=a.site,p=f[0]-u,g=f[1]-m,v=2*(h*g-d*p),y=h*h+d*d,b=p*p+g*g,E=[(g*y-d*b)/v+u,(h*b-p*y)/v+m];Ia(a.edge,c,f,E),o.edge=Da(c,e,null,E),a.edge=Da(e,f,null,E),Ga(t),Ga(a)}else o.edge=Da(t.site,o.site)}}function tn(e,t){var a=e.site,n=a[0],r=a[1],l=r-t;if(!l)return n;var i=e.P;if(!i)return-1/0;var s=(a=i.site)[0],o=a[1],c=o-t;if(!c)return s;var u=s-n,m=1/l-1/c,h=u/c;return m?(-h+Math.sqrt(h*h-2*m*(u*u/(-2*c)-o+c/2+r-l/2)))/m+n:(n+s)/2}function an(e,t){var a=e.N;if(a)return tn(a,t);var n=e.site;return n[1]===t?n[0]:1/0}var nn,rn,ln,sn,on=1e-6,cn=1e-12;function un(e,t){return t[1]-e[1]||t[0]-e[0]}function mn(e,t){var a,n,r,l=e.sort(un).pop();for(sn=[],rn=new Array(e.length),nn=new Va,ln=new Va;;)if(r=Ba,l&&(!r||l[1]<r.y||l[1]===r.y&&l[0]<r.x))l[0]===a&&l[1]===n||(en(l),a=l[0],n=l[1]),l=e.pop();else{if(!r)break;Qa(r.arc)}if(function(){for(var e,t,a,n,r=0,l=rn.length;r<l;++r)if((e=rn[r])&&(n=(t=e.halfedges).length)){var i=new Array(n),s=new Array(n);for(a=0;a<n;++a)i[a]=a,s[a]=qa(e,sn[t[a]]);for(i.sort((function(e,t){return s[t]-s[e]})),a=0;a<n;++a)s[a]=t[i[a]];for(a=0;a<n;++a)t[a]=s[a]}}(),t){var i=+t[0][0],s=+t[0][1],o=+t[1][0],c=+t[1][1];!function(e,t,a,n){for(var r,l=sn.length;l--;)Ua(r=sn[l],e,t,a,n)&&ja(r,e,t,a,n)&&(Math.abs(r[0][0]-r[1][0])>on||Math.abs(r[0][1]-r[1][1])>on)||delete sn[l]}(i,s,o,c),function(e,t,a,n){var r,l,i,s,o,c,u,m,h,d,f,p,g=rn.length,v=!0;for(r=0;r<g;++r)if(l=rn[r]){for(i=l.site,s=(o=l.halfedges).length;s--;)sn[o[s]]||o.splice(s,1);for(s=0,c=o.length;s<c;)f=(d=za(l,sn[o[s]]))[0],p=d[1],m=(u=Ha(l,sn[o[++s%c]]))[0],h=u[1],(Math.abs(f-m)>on||Math.abs(p-h)>on)&&(o.splice(s,0,sn.push(La(i,d,Math.abs(f-e)<on&&n-p>on?[e,Math.abs(m-e)<on?h:n]:Math.abs(p-n)<on&&a-f>on?[Math.abs(h-n)<on?m:a,n]:Math.abs(f-a)<on&&p-t>on?[a,Math.abs(m-a)<on?h:t]:Math.abs(p-t)<on&&f-e>on?[Math.abs(h-t)<on?m:e,t]:null))-1),++c);c&&(v=!1)}if(v){var y,b,E,N=1/0;for(r=0,v=null;r<g;++r)(l=rn[r])&&(E=(y=(i=l.site)[0]-e)*y+(b=i[1]-t)*b)<N&&(N=E,v=l);if(v){var C=[e,t],w=[e,n],T=[a,n],x=[a,t];v.halfedges.push(sn.push(La(i=v.site,C,w))-1,sn.push(La(i,w,T))-1,sn.push(La(i,T,x))-1,sn.push(La(i,x,C))-1)}}for(r=0;r<g;++r)(l=rn[r])&&(l.halfedges.length||delete rn[r])}(i,s,o,c)}this.edges=sn,this.cells=rn,nn=ln=sn=rn=null}function hn(e,t,a){this.k=e,this.x=t,this.y=a}mn.prototype={constructor:mn,polygons:function(){var e=this.edges;return this.cells.map((function(t){var a=t.halfedges.map((function(a){return Ha(t,e[a])}));return a.data=t.site.data,a}))},triangles:function(){var e=[],t=this.edges;return this.cells.forEach((function(a,n){if(l=(r=a.halfedges).length)for(var r,l,i,s,o,c,u=a.site,m=-1,h=t[r[l-1]],d=h.left===u?h.right:h.left;++m<l;)i=d,d=(h=t[r[m]]).left===u?h.right:h.left,i&&d&&n<i.index&&n<d.index&&(o=i,c=d,((s=u)[0]-c[0])*(o[1]-s[1])-(s[0]-o[0])*(c[1]-s[1])<0)&&e.push([u.data,i.data,d.data])})),e},links:function(){return this.edges.filter((function(e){return e.right})).map((function(e){return{source:e.left.data,target:e.right.data}}))},find:function(e,t,a){for(var n,r,l=this,i=l._found||0,s=l.cells.length;!(r=l.cells[i]);)if(++i>=s)return null;var o=e-r.site[0],c=t-r.site[1],u=o*o+c*c;do{r=l.cells[n=i],i=null,r.halfedges.forEach((function(a){var n=l.edges[a],s=n.left;if(s!==r.site&&s||(s=n.right)){var o=e-s[0],c=t-s[1],m=o*o+c*c;m<u&&(u=m,i=s.index)}}))}while(null!==i);return l._found=n,null==a||u<=a*a?r.site:null}},hn.prototype={constructor:hn,scale:function(e){return 1===e?this:new hn(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new hn(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new hn(1,0,0);hn.prototype},3664:function(e,t,a){var n,r,l;r=[a(6376)],n=function(e){"use strict";function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l=[],i=!0,s=!1;try{for(a=a.call(e);!(i=(n=a.next()).done)&&(l.push(n.value),!t||l.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{i||null==a.return||a.return()}finally{if(s)throw r}}return l}}(e,t)||n(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=n(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var r=0,l=function(){};return{s:l,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:l}}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 i,s=!0,o=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){o=!0,i=e},f:function(){try{s||null==a.return||a.return()}finally{if(o)throw i}}}}function n(e,t){if(e){if("string"==typeof e)return r(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){c(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function c(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var u=function(){function n(){var t=this,a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),c(this,"showMessageFor",(function(e){t.visibleFields.includes(e)||t.visibleFields.push(e),t.helpers.forceUpdateIfNeeded()})),c(this,"hideMessageFor",(function(e){var a=t.visibleFields.indexOf(e);-1<a&&t.visibleFields.splice(a,1),t.helpers.forceUpdateIfNeeded()})),c(this,"helpers",{parent:this,passes:function(e,t,a,n){return n.hasOwnProperty(e)?!(this.isRequired(e,n)||!this.isBlank(t))||!1!==n[e].rule(t,a,this.parent):(console.error("Rule Not Found: There is no rule with the name ".concat(e,".")),!0)},isRequired:function(e,t){return t[e].hasOwnProperty("required")&&t[e].required},isBlank:function(e){return null==e||this.testRegex(e,/^[\s]*$/)},normalizeValues:function(e,t){return[this.valueOrEmptyString(e),this.getValidation(t),this.getOptions(t)]},getValidation:function(e){return e===Object(e)&&Object.keys(e).length?Object.keys(e)[0]:e.split(":")[0]},getOptions:function(e){if(e===Object(e)&&Object.values(e).length){var t=Object.values(e)[0];return Array.isArray(t)?t:[t]}return 1<(t=e.split(":")).length?t[1].split(","):[]},valueOrEmptyString:function(e){return null==e?"":e},toSentence:function(e){return e.slice(0,-2).join(", ")+(e.slice(0,-2).length?", ":"")+e.slice(-2).join(2<e.length?", or ":" or ")},testRegex:function(e,t){return null!==e.toString().match(t)},forceUpdateIfNeeded:function(){this.parent.autoForceUpdate&&this.parent.autoForceUpdate.forceUpdate()},message:function(e,t,a,n){return a.messages=a.messages||{},(a.messages[e]||a.messages.default||this.parent.messages[e]||this.parent.messages.default||n[e].message).replace(":attribute",this.humanizeFieldName(t))},humanizeFieldName:function(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/_/g," ").toLowerCase()},element:function(e,t){return(t.element||this.parent.element)(e,t.className)},momentInstalled:function(){return!(!window||!window.moment)||(console.warn("Date validators require using momentjs https://momentjs.com and moment objects."),!1)},size:function(e,t){return"string"===t||void 0===t||"array"===t?e.length:"num"===t?parseFloat(e):void 0},sizeText:function(e){return"string"===e||void 0===e?" characters":"array"===e?" elements":""}}),this.fields={},this.visibleFields=[],this.errorMessages={},this.messagesShown=!1,this.rules=s({accepted:{message:"The :attribute must be accepted.",rule:function(e){return!0===e},required:!0},after:{message:"The :attribute must be after :date.",rule:function(e,a){return t.helpers.momentInstalled()&&moment.isMoment(e)&&e.isAfter(a[0],"day")},messageReplace:function(e,t){return e.replace(":date",t[0].format("MM/DD/YYYY"))}},after_or_equal:{message:"The :attribute must be after or on :date.",rule:function(e,a){return t.helpers.momentInstalled()&&moment.isMoment(e)&&e.isSameOrAfter(a[0],"day")},messageReplace:function(e,t){return e.replace(":date",t[0].format("MM/DD/YYYY"))}},alpha:{message:"The :attribute may only contain letters.",rule:function(e){return t.helpers.testRegex(e,/^[A-Z]*$/i)}},alpha_space:{message:"The :attribute may only contain letters and spaces.",rule:function(e){return t.helpers.testRegex(e,/^[A-Z\s]*$/i)}},alpha_num:{message:"The :attribute may only contain letters and numbers.",rule:function(e){return t.helpers.testRegex(e,/^[A-Z0-9]*$/i)}},alpha_num_space:{message:"The :attribute may only contain letters, numbers, and spaces.",rule:function(e){return t.helpers.testRegex(e,/^[A-Z0-9\s]*$/i)}},alpha_num_dash:{message:"The :attribute may only contain letters, numbers, and dashes.",rule:function(e){return t.helpers.testRegex(e,/^[A-Z0-9_-]*$/i)}},alpha_num_dash_space:{message:"The :attribute may only contain letters, numbers, dashes, and spaces.",rule:function(e){return t.helpers.testRegex(e,/^[A-Z0-9_-\s]*$/i)}},array:{message:"The :attribute must be an array.",rule:function(e){return Array.isArray(e)}},before:{message:"The :attribute must be before :date.",rule:function(e,a){return t.helpers.momentInstalled()&&moment.isMoment(e)&&e.isBefore(a[0],"day")},messageReplace:function(e,t){return e.replace(":date",t[0].format("MM/DD/YYYY"))}},before_or_equal:{message:"The :attribute must be before or on :date.",rule:function(e,a){return t.helpers.momentInstalled()&&moment.isMoment(e)&&e.isSameOrBefore(a[0],"day")},messageReplace:function(e,t){return e.replace(":date",t[0].format("MM/DD/YYYY"))}},between:{message:"The :attribute must be between :min and :max:type.",rule:function(e,a){return t.helpers.size(e,a[2])>=parseFloat(a[0])&&t.helpers.size(e,a[2])<=parseFloat(a[1])},messageReplace:function(e,a){return e.replace(":min",a[0]).replace(":max",a[1]).replace(":type",t.helpers.sizeText(a[2]))}},boolean:{message:"The :attribute must be a boolean.",rule:function(e){return!1===e||!0===e}},card_exp:{message:"The :attribute must be a valid expiration date.",rule:function(e){return t.helpers.testRegex(e,/^(([0]?[1-9]{1})|([1]{1}[0-2]{1}))\s?\/\s?(\d{2}|\d{4})$/)}},card_num:{message:"The :attribute must be a valid credit card number.",rule:function(e){return t.helpers.testRegex(e,/^\d{4}\s?\d{4,6}\s?\d{4,5}\s?\d{0,8}$/)}},currency:{message:"The :attribute must be a valid currency.",rule:function(e){return t.helpers.testRegex(e,/^[\$£€¥]?(\d{1,3})(\,?\d{3})*\.?\d{0,2}$/)}},date:{message:"The :attribute must be a date.",rule:function(e){return t.helpers.momentInstalled()&&moment.isMoment(e)}},date_equals:{message:"The :attribute must be on :date.",rule:function(e,a){return t.helpers.momentInstalled()&&moment.isMoment(e)&&e.isSame(a[0],"day")},messageReplace:function(e,t){return e.replace(":date",t[0].format("MM/DD/YYYY"))}},email:{message:"The :attribute must be a valid email address.",rule:function(e){return t.helpers.testRegex(e,/^[A-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i)}},in:{message:"The selected :attribute must be :values.",rule:function(e,t){return t.includes(e)},messageReplace:function(e,a){return e.replace(":values",t.helpers.toSentence(a))}},integer:{message:"The :attribute must be an integer.",rule:function(e){return t.helpers.testRegex(e,/^\-?\d*$/)}},max:{message:"The :attribute may not be greater than :max:type.",rule:function(e,a){return t.helpers.size(e,a[1])<=parseFloat(a[0])},messageReplace:function(e,a){return e.replace(":max",a[0]).replace(":type",t.helpers.sizeText(a[1]))}},min:{message:"The :attribute must be at least :min:type.",rule:function(e,a){return t.helpers.size(e,a[1])>=parseFloat(a[0])},messageReplace:function(e,a){return e.replace(":min",a[0]).replace(":type",t.helpers.sizeText(a[1]))}},not_in:{message:"The selected :attribute must not be :values.",rule:function(e,t){return!t.includes(e)},messageReplace:function(e,a){return e.replace(":values",t.helpers.toSentence(a))}},not_regex:{message:"The :attribute must not match the required pattern.",rule:function(e,a){return!t.helpers.testRegex(e,"string"==typeof a[0]||a[0]instanceof String?new RegExp(a[0]):a[0])}},numeric:{message:"The :attribute must be a number.",rule:function(e){return t.helpers.testRegex(e,/^\-?\d*\.?\d+$/)}},phone:{message:"The :attribute must be a valid phone number.",rule:function(e){return t.helpers.testRegex(e,/^(\+?\d{0,4})?\s?-?\s?(\(?\d{3}\)?)\s?-?\s?(\(?\d{3}\)?)\s?-?\s?(\(?\d{4}\)?)$/)&&!t.helpers.testRegex(e,/^\b(\d)\1{8,}\b$/)}},regex:{message:"The :attribute must match the required pattern.",rule:function(e,a){return t.helpers.testRegex(e,"string"==typeof a[0]||a[0]instanceof String?new RegExp(a[0]):a[0])}},required:{message:"The :attribute field is required.",rule:function(e){return!t.helpers.isBlank(e)},required:!0},size:{message:"The :attribute must be :size:type.",rule:function(e,a){return t.helpers.size(e,a[1])==parseFloat(a[0])},messageReplace:function(e,a){return e.replace(":size",a[0]).replace(":type",t.helpers.sizeText(a[1]))}},string:{message:"The :attribute must be a string.",rule:function(e){return l(e)===l("string")}},typeof:{message:"The :attribute is not the correct type of :type.",rule:function(e,t){return l(e)===l(t[0])},messageReplace:function(e,t){return e.replace(":type",l(t[0]))}},url:{message:"The :attribute must be a url.",rule:function(e){return t.helpers.testRegex(e,/^https?:\/\/[-a-z0-9@:%._\+~#=]{1,256}\.[a-z0-9()]{2,13}\b([-a-z0-9()@:%_\+.~#?&//=]*)$/i)}}},a.validators||{}),a.locale&&!n.locales.hasOwnProperty(a.locale)&&console.warn("Locale not found! Make sure it is spelled correctly and the locale file is loaded.");var r=n.locales[a.locale]||{};Object.keys(this.rules).forEach((function(e){t.rules[e].message=r[e]||t.rules[e].message})),this.messages=a.messages||{},this.className=a.className,this.autoForceUpdate=a.autoForceUpdate||!1,!1===a.element?this.element=function(e){return e}:a.hasOwnProperty("element")?this.element=a.element:"object"===("undefined"==typeof navigator?"undefined":l(navigator))&&"ReactNative"===navigator.product?this.element=function(e){return e}:this.element=function(a,n){return e.createElement("div",{className:n||t.className||"srv-validation-message"},a)}}var r,i,u;return r=n,u=[{key:"addLocale",value:function(e,t){this.locales[e]=t}}],(i=[{key:"getErrorMessages",value:function(){return this.errorMessages}},{key:"showMessages",value:function(){this.messagesShown=!0,this.helpers.forceUpdateIfNeeded()}},{key:"hideMessages",value:function(){this.messagesShown=!1,this.helpers.forceUpdateIfNeeded()}},{key:"allValid",value:function(){for(var e in this.fields)if(!1===this.fieldValid(e))return!1;return!0}},{key:"fieldValid",value:function(e){return this.fields.hasOwnProperty(e)&&!0===this.fields[e]}},{key:"purgeFields",value:function(){this.fields={},this.errorMessages={}}},{key:"messageWhenPresent",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!this.helpers.isBlank(e)&&this.messagesShown)return this.helpers.element(e,t)}},{key:"messageAlways",value:function(e,t){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(console.warn("The messageAlways() method is deprecated in SimpleReactValidator. Please see the documentation and switch to the messageWhenPresent() method."),t&&this.messagesShown)return this.helpers.element(t,a)}},{key:"check",value:function(e,n){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(n)||(n=n.split("|"));var l,i=r.validators?s(s({},this.rules),r.validators):this.rules,o=a(n);try{for(o.s();!(l=o.n()).done;){var c=l.value,u=t(this.helpers.normalizeValues(e,c),3),m=u[0],h=u[1],d=u[2];if(!this.helpers.passes(h,m,d,i))return!1}}catch(e){o.e(e)}finally{o.f()}return!0}},{key:"message",value:function(e,n,r){var l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};this.errorMessages[e]=null,this.fields[e]=!0,Array.isArray(r)||(r=r.split("|"));var i,o=l.validators?s(s({},this.rules),l.validators):this.rules,c=a(r);try{for(c.s();!(i=c.n()).done;){var u=i.value,m=t(this.helpers.normalizeValues(n,u),3),h=m[0],d=m[1],f=m[2];if(!this.helpers.passes(d,h,f,o)){this.fields[e]=!1;var p=this.helpers.message(d,e,l,o);if(0<f.length&&o[d].hasOwnProperty("messageReplace")&&(p=o[d].messageReplace(p,f)),this.errorMessages[e]=p,this.messagesShown||this.visibleFields.includes(e))return this.helpers.element(p,l)}}}catch(e){c.e(e)}finally{c.f()}}}])&&o(r.prototype,i),u&&o(r,u),Object.defineProperty(r,"prototype",{writable:!1}),n}();return c(u,"version","1.5.1"),c(u,"locales",{en:{}}),u},void 0===(l="function"==typeof n?n.apply(t,r):n)||(e.exports=l)},2764:function(e,t,a){var n={"./TCOCalculator.Mercury.module.scss":[1352,328]};function r(e){if(!a.o(n,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],r=t[0];return a.e(t[1]).then((function(){return a(r)}))}r.keys=function(){return Object.keys(n)},r.id=2764,e.exports=r},6376:function(e){"use strict";e.exports=React},6564:function(e,t,a){"use strict";a.d(t,{c:function(){return Ge}});var n={};function r(e,t){return function(){return e.apply(t,arguments)}}a.r(n),a.d(n,{hasBrowserEnv:function(){return ne},hasStandardBrowserEnv:function(){return re},hasStandardBrowserWebWorkerEnv:function(){return ie}});const{toString:l}=Object.prototype,{getPrototypeOf:i}=Object,s=(o=Object.create(null),e=>{const t=l.call(e);return o[t]||(o[t]=t.slice(8,-1).toLowerCase())});var o;const c=e=>(e=e.toLowerCase(),t=>s(t)===e),u=e=>t=>typeof t===e,{isArray:m}=Array,h=u("undefined");const d=c("ArrayBuffer");const f=u("string"),p=u("function"),g=u("number"),v=e=>null!==e&&"object"==typeof e,y=e=>{if("object"!==s(e))return!1;const t=i(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},b=c("Date"),E=c("File"),N=c("Blob"),C=c("FileList"),w=c("URLSearchParams");function T(e,t,{allOwnKeys:a=!1}={}){if(null==e)return;let n,r;if("object"!=typeof e&&(e=[e]),m(e))for(n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else{const r=a?Object.getOwnPropertyNames(e):Object.keys(e),l=r.length;let i;for(n=0;n<l;n++)i=r[n],t.call(null,e[i],i,e)}}function x(e,t){t=t.toLowerCase();const a=Object.keys(e);let n,r=a.length;for(;r-- >0;)if(n=a[r],t===n.toLowerCase())return n;return null}const S="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,_=e=>!h(e)&&e!==S;const k=(R="undefined"!=typeof Uint8Array&&i(Uint8Array),e=>R&&e instanceof R);var R;const O=c("HTMLFormElement"),M=(({hasOwnProperty:e})=>(t,a)=>e.call(t,a))(Object.prototype),F=c("RegExp"),P=(e,t)=>{const a=Object.getOwnPropertyDescriptors(e),n={};T(a,((a,r)=>{let l;!1!==(l=t(a,r,e))&&(n[r]=l||a)})),Object.defineProperties(e,n)},A="abcdefghijklmnopqrstuvwxyz",V="0123456789",D={DIGIT:V,ALPHA:A,ALPHA_DIGIT:A+A.toUpperCase()+V};const L=c("AsyncFunction");var I={isArray:m,isArrayBuffer:d,isBuffer:function(e){return null!==e&&!h(e)&&null!==e.constructor&&!h(e.constructor)&&p(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||p(e.append)&&("formdata"===(t=s(e))||"object"===t&&p(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&d(e.buffer),t},isString:f,isNumber:g,isBoolean:e=>!0===e||!1===e,isObject:v,isPlainObject:y,isUndefined:h,isDate:b,isFile:E,isBlob:N,isRegExp:F,isFunction:p,isStream:e=>v(e)&&p(e.pipe),isURLSearchParams:w,isTypedArray:k,isFileList:C,forEach:T,merge:function e(){const{caseless:t}=_(this)&&this||{},a={},n=(n,r)=>{const l=t&&x(a,r)||r;y(a[l])&&y(n)?a[l]=e(a[l],n):y(n)?a[l]=e({},n):m(n)?a[l]=n.slice():a[l]=n};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&T(arguments[e],n);return a},extend:(e,t,a,{allOwnKeys:n}={})=>(T(t,((t,n)=>{a&&p(t)?e[n]=r(t,a):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,a,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),a&&Object.assign(e.prototype,a)},toFlatObject:(e,t,a,n)=>{let r,l,s;const o={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),l=r.length;l-- >0;)s=r[l],n&&!n(s,e,t)||o[s]||(t[s]=e[s],o[s]=!0);e=!1!==a&&i(e)}while(e&&(!a||a(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:c,endsWith:(e,t,a)=>{e=String(e),(void 0===a||a>e.length)&&(a=e.length),a-=t.length;const n=e.indexOf(t,a);return-1!==n&&n===a},toArray:e=>{if(!e)return null;if(m(e))return e;let t=e.length;if(!g(t))return null;const a=new Array(t);for(;t-- >0;)a[t]=e[t];return a},forEachEntry:(e,t)=>{const a=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=a.next())&&!n.done;){const a=n.value;t.call(e,a[0],a[1])}},matchAll:(e,t)=>{let a;const n=[];for(;null!==(a=e.exec(t));)n.push(a);return n},isHTMLForm:O,hasOwnProperty:M,hasOwnProp:M,reduceDescriptors:P,freezeMethods:e=>{P(e,((t,a)=>{if(p(e)&&-1!==["arguments","caller","callee"].indexOf(a))return!1;const n=e[a];p(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")}))}))},toObjectSet:(e,t)=>{const a={},n=e=>{e.forEach((e=>{a[e]=!0}))};return m(e)?n(e):n(String(e).split(t)),a},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,a){return t.toUpperCase()+a})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:x,global:S,isContextDefined:_,ALPHABET:D,generateString:(e=16,t=D.ALPHA_DIGIT)=>{let a="";const{length:n}=t;for(;e--;)a+=t[Math.random()*n|0];return a},isSpecCompliantForm:function(e){return!!(e&&p(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),a=(e,n)=>{if(v(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const r=m(e)?[]:{};return T(e,((e,t)=>{const l=a(e,n+1);!h(l)&&(r[t]=l)})),t[n]=void 0,r}}return e};return a(e,0)},isAsyncFn:L,isThenable:e=>e&&(v(e)||p(e))&&p(e.then)&&p(e.catch)};function j(e,t,a,n,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),a&&(this.config=a),n&&(this.request=n),r&&(this.response=r)}I.inherits(j,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:I.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const U=j.prototype,q={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{q[e]={value:e}})),Object.defineProperties(j,q),Object.defineProperty(U,"isAxiosError",{value:!0}),j.from=(e,t,a,n,r,l)=>{const i=Object.create(U);return I.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),j.call(i,e.message,t,a,n,r),i.cause=e,i.name=e.name,l&&Object.assign(i,l),i};var H=j;function z(e){return I.isPlainObject(e)||I.isArray(e)}function B(e){return I.endsWith(e,"[]")?e.slice(0,-2):e}function Y(e,t,a){return e?e.concat(t).map((function(e,t){return e=B(e),!a&&t?"["+e+"]":e})).join(a?".":""):t}const $=I.toFlatObject(I,{},null,(function(e){return/^is[A-Z]/.test(e)}));var G=function(e,t,a){if(!I.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(a=I.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!I.isUndefined(t[e])}))).metaTokens,r=a.visitor||c,l=a.dots,i=a.indexes,s=(a.Blob||"undefined"!=typeof Blob&&Blob)&&I.isSpecCompliantForm(t);if(!I.isFunction(r))throw new TypeError("visitor must be a function");function o(e){if(null===e)return"";if(I.isDate(e))return e.toISOString();if(!s&&I.isBlob(e))throw new H("Blob is not supported. Use a Buffer instead.");return I.isArrayBuffer(e)||I.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,a,r){let s=e;if(e&&!r&&"object"==typeof e)if(I.endsWith(a,"{}"))a=n?a:a.slice(0,-2),e=JSON.stringify(e);else if(I.isArray(e)&&function(e){return I.isArray(e)&&!e.some(z)}(e)||(I.isFileList(e)||I.endsWith(a,"[]"))&&(s=I.toArray(e)))return a=B(a),s.forEach((function(e,n){!I.isUndefined(e)&&null!==e&&t.append(!0===i?Y([a],n,l):null===i?a:a+"[]",o(e))})),!1;return!!z(e)||(t.append(Y(r,a,l),o(e)),!1)}const u=[],m=Object.assign($,{defaultVisitor:c,convertValue:o,isVisitable:z});if(!I.isObject(e))throw new TypeError("data must be an object");return function e(a,n){if(!I.isUndefined(a)){if(-1!==u.indexOf(a))throw Error("Circular reference detected in "+n.join("."));u.push(a),I.forEach(a,(function(a,l){!0===(!(I.isUndefined(a)||null===a)&&r.call(t,a,I.isString(l)?l.trim():l,n,m))&&e(a,n?n.concat(l):[l])})),u.pop()}}(e),t};function K(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function X(e,t){this._pairs=[],e&&G(e,this,t)}const J=X.prototype;J.append=function(e,t){this._pairs.push([e,t])},J.toString=function(e){const t=e?function(t){return e.call(this,t,K)}:K;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var W=X;function Z(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Q(e,t,a){if(!t)return e;const n=a&&a.encode||Z,r=a&&a.serialize;let l;if(l=r?r(t,a):I.isURLSearchParams(t)?t.toString():new W(t,a).toString(n),l){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+l}return e}var ee=class{constructor(){this.handlers=[]}use(e,t,a){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!a&&a.synchronous,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){I.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},te={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ae={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:W,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const ne="undefined"!=typeof window&&"undefined"!=typeof document,re=(le="undefined"!=typeof navigator&&navigator.product,ne&&["ReactNative","NativeScript","NS"].indexOf(le)<0);var le;const ie="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts;var se={...n,...ae};var oe=function(e){function t(e,a,n,r){let l=e[r++];if("__proto__"===l)return!0;const i=Number.isFinite(+l),s=r>=e.length;if(l=!l&&I.isArray(n)?n.length:l,s)return I.hasOwnProp(n,l)?n[l]=[n[l],a]:n[l]=a,!i;n[l]&&I.isObject(n[l])||(n[l]=[]);return t(e,a,n[l],r)&&I.isArray(n[l])&&(n[l]=function(e){const t={},a=Object.keys(e);let n;const r=a.length;let l;for(n=0;n<r;n++)l=a[n],t[l]=e[l];return t}(n[l])),!i}if(I.isFormData(e)&&I.isFunction(e.entries)){const a={};return I.forEachEntry(e,((e,n)=>{t(function(e){return I.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,a,0)})),a}return null};const ce={transitional:te,adapter:["xhr","http"],transformRequest:[function(e,t){const a=t.getContentType()||"",n=a.indexOf("application/json")>-1,r=I.isObject(e);r&&I.isHTMLForm(e)&&(e=new FormData(e));if(I.isFormData(e))return n?JSON.stringify(oe(e)):e;if(I.isArrayBuffer(e)||I.isBuffer(e)||I.isStream(e)||I.isFile(e)||I.isBlob(e))return e;if(I.isArrayBufferView(e))return e.buffer;if(I.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let l;if(r){if(a.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return G(e,new se.classes.URLSearchParams,Object.assign({visitor:function(e,t,a,n){return se.isNode&&I.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((l=I.isFileList(e))||a.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return G(l?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||n?(t.setContentType("application/json",!1),function(e,t,a){if(I.isString(e))try{return(t||JSON.parse)(e),I.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(a||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||ce.transitional,a=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&I.isString(e)&&(a&&!this.responseType||n)){const a=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(a){if("SyntaxError"===e.name)throw H.from(e,H.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:se.classes.FormData,Blob:se.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};I.forEach(["delete","get","head","post","put","patch"],(e=>{ce.headers[e]={}}));var ue=ce;const me=I.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const he=Symbol("internals");function de(e){return e&&String(e).trim().toLowerCase()}function fe(e){return!1===e||null==e?e:I.isArray(e)?e.map(fe):String(e)}function pe(e,t,a,n,r){return I.isFunction(n)?n.call(this,t,a):(r&&(t=a),I.isString(t)?I.isString(n)?-1!==t.indexOf(n):I.isRegExp(n)?n.test(t):void 0:void 0)}class ge{constructor(e){e&&this.set(e)}set(e,t,a){const n=this;function r(e,t,a){const r=de(t);if(!r)throw new Error("header name must be a non-empty string");const l=I.findKey(n,r);(!l||void 0===n[l]||!0===a||void 0===a&&!1!==n[l])&&(n[l||t]=fe(e))}const l=(e,t)=>I.forEach(e,((e,a)=>r(e,a,t)));return I.isPlainObject(e)||e instanceof this.constructor?l(e,t):I.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?l((e=>{const t={};let a,n,r;return e&&e.split("\n").forEach((function(e){r=e.indexOf(":"),a=e.substring(0,r).trim().toLowerCase(),n=e.substring(r+1).trim(),!a||t[a]&&me[a]||("set-cookie"===a?t[a]?t[a].push(n):t[a]=[n]:t[a]=t[a]?t[a]+", "+n:n)})),t})(e),t):null!=e&&r(t,e,a),this}get(e,t){if(e=de(e)){const a=I.findKey(this,e);if(a){const e=this[a];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=a.exec(e);)t[n[1]]=n[2];return t}(e);if(I.isFunction(t))return t.call(this,e,a);if(I.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=de(e)){const a=I.findKey(this,e);return!(!a||void 0===this[a]||t&&!pe(0,this[a],a,t))}return!1}delete(e,t){const a=this;let n=!1;function r(e){if(e=de(e)){const r=I.findKey(a,e);!r||t&&!pe(0,a[r],r,t)||(delete a[r],n=!0)}}return I.isArray(e)?e.forEach(r):r(e),n}clear(e){const t=Object.keys(this);let a=t.length,n=!1;for(;a--;){const r=t[a];e&&!pe(0,this[r],r,e,!0)||(delete this[r],n=!0)}return n}normalize(e){const t=this,a={};return I.forEach(this,((n,r)=>{const l=I.findKey(a,r);if(l)return t[l]=fe(n),void delete t[r];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,a)=>t.toUpperCase()+a))}(r):String(r).trim();i!==r&&delete t[r],t[i]=fe(n),a[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return I.forEach(this,((a,n)=>{null!=a&&!1!==a&&(t[n]=e&&I.isArray(a)?a.join(", "):a)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const a=new this(e);return t.forEach((e=>a.set(e))),a}static accessor(e){const t=(this[he]=this[he]={accessors:{}}).accessors,a=this.prototype;function n(e){const n=de(e);t[n]||(!function(e,t){const a=I.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+a,{value:function(e,a,r){return this[n].call(this,t,e,a,r)},configurable:!0})}))}(a,e),t[n]=!0)}return I.isArray(e)?e.forEach(n):n(e),this}}ge.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),I.reduceDescriptors(ge.prototype,(({value:e},t)=>{let a=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[a]=e}}})),I.freezeMethods(ge);var ve=ge;function ye(e,t){const a=this||ue,n=t||a,r=ve.from(n.headers);let l=n.data;return I.forEach(e,(function(e){l=e.call(a,l,r.normalize(),t?t.status:void 0)})),r.normalize(),l}function be(e){return!(!e||!e.__CANCEL__)}function Ee(e,t,a){H.call(this,null==e?"canceled":e,H.ERR_CANCELED,t,a),this.name="CanceledError"}I.inherits(Ee,H,{__CANCEL__:!0});var Ne=Ee;var Ce=se.hasStandardBrowserEnv?{write(e,t,a,n,r,l){const i=[e+"="+encodeURIComponent(t)];I.isNumber(a)&&i.push("expires="+new Date(a).toGMTString()),I.isString(n)&&i.push("path="+n),I.isString(r)&&i.push("domain="+r),!0===l&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function we(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var Te=se.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let a;function n(a){let n=a;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return a=n(window.location.href),function(e){const t=I.isString(e)?n(e):e;return t.protocol===a.protocol&&t.host===a.host}}():function(){return!0};var xe=function(e,t){e=e||10;const a=new Array(e),n=new Array(e);let r,l=0,i=0;return t=void 0!==t?t:1e3,function(s){const o=Date.now(),c=n[i];r||(r=o),a[l]=s,n[l]=o;let u=i,m=0;for(;u!==l;)m+=a[u++],u%=e;if(l=(l+1)%e,l===i&&(i=(i+1)%e),o-r<t)return;const h=c&&o-c;return h?Math.round(1e3*m/h):void 0}};function Se(e,t){let a=0;const n=xe(50,250);return r=>{const l=r.loaded,i=r.lengthComputable?r.total:void 0,s=l-a,o=n(s);a=l;const c={loaded:l,total:i,progress:i?l/i:void 0,bytes:s,rate:o||void 0,estimated:o&&i&&l<=i?(i-l)/o:void 0,event:r};c[t?"download":"upload"]=!0,e(c)}}const _e={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,a){let n=e.data;const r=ve.from(e.headers).normalize();let l,i,{responseType:s,withXSRFToken:o}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}if(I.isFormData(n))if(se.hasStandardBrowserEnv||se.hasStandardBrowserWebWorkerEnv)r.setContentType(!1);else if(!1!==(i=r.getContentType())){const[e,...t]=i?i.split(";").map((e=>e.trim())).filter(Boolean):[];r.setContentType([e||"multipart/form-data",...t].join("; "))}let u=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",a=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";r.set("Authorization","Basic "+btoa(t+":"+a))}const m=we(e.baseURL,e.url);function h(){if(!u)return;const n=ve.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders());!function(e,t,a){const n=a.config.validateStatus;a.status&&n&&!n(a.status)?t(new H("Request failed with status code "+a.status,[H.ERR_BAD_REQUEST,H.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a)):e(a)}((function(e){t(e),c()}),(function(e){a(e),c()}),{data:s&&"text"!==s&&"json"!==s?u.response:u.responseText,status:u.status,statusText:u.statusText,headers:n,config:e,request:u}),u=null}if(u.open(e.method.toUpperCase(),Q(m,e.params,e.paramsSerializer),!0),u.timeout=e.timeout,"onloadend"in u?u.onloadend=h:u.onreadystatechange=function(){u&&4===u.readyState&&(0!==u.status||u.responseURL&&0===u.responseURL.indexOf("file:"))&&setTimeout(h)},u.onabort=function(){u&&(a(new H("Request aborted",H.ECONNABORTED,e,u)),u=null)},u.onerror=function(){a(new H("Network Error",H.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||te;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),a(new H(t,n.clarifyTimeoutError?H.ETIMEDOUT:H.ECONNABORTED,e,u)),u=null},se.hasStandardBrowserEnv&&(o&&I.isFunction(o)&&(o=o(e)),o||!1!==o&&Te(m))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&Ce.read(e.xsrfCookieName);t&&r.set(e.xsrfHeaderName,t)}void 0===n&&r.setContentType(null),"setRequestHeader"in u&&I.forEach(r.toJSON(),(function(e,t){u.setRequestHeader(t,e)})),I.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&"json"!==s&&(u.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&u.addEventListener("progress",Se(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",Se(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=t=>{u&&(a(!t||t.type?new Ne(null,e,u):t),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const d=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(m);d&&-1===se.protocols.indexOf(d)?a(new H("Unsupported protocol "+d+":",H.ERR_BAD_REQUEST,e)):u.send(n||null)}))}};I.forEach(_e,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const ke=e=>`- ${e}`,Re=e=>I.isFunction(e)||null===e||!1===e;var Oe=e=>{e=I.isArray(e)?e:[e];const{length:t}=e;let a,n;const r={};for(let l=0;l<t;l++){let t;if(a=e[l],n=a,!Re(a)&&(n=_e[(t=String(a)).toLowerCase()],void 0===n))throw new H(`Unknown adapter '${t}'`);if(n)break;r[t||"#"+l]=n}if(!n){const e=Object.entries(r).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let a=t?e.length>1?"since :\n"+e.map(ke).join("\n"):" "+ke(e[0]):"as no adapter specified";throw new H("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n};function Me(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ne(null,e)}function Fe(e){Me(e),e.headers=ve.from(e.headers),e.data=ye.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Oe(e.adapter||ue.adapter)(e).then((function(t){return Me(e),t.data=ye.call(e,e.transformResponse,t),t.headers=ve.from(t.headers),t}),(function(t){return be(t)||(Me(e),t&&t.response&&(t.response.data=ye.call(e,e.transformResponse,t.response),t.response.headers=ve.from(t.response.headers))),Promise.reject(t)}))}const Pe=e=>e instanceof ve?e.toJSON():e;function Ae(e,t){t=t||{};const a={};function n(e,t,a){return I.isPlainObject(e)&&I.isPlainObject(t)?I.merge.call({caseless:a},e,t):I.isPlainObject(t)?I.merge({},t):I.isArray(t)?t.slice():t}function r(e,t,a){return I.isUndefined(t)?I.isUndefined(e)?void 0:n(void 0,e,a):n(e,t,a)}function l(e,t){if(!I.isUndefined(t))return n(void 0,t)}function i(e,t){return I.isUndefined(t)?I.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(a,r,l){return l in t?n(a,r):l in e?n(void 0,a):void 0}const o={url:l,method:l,data:l,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t)=>r(Pe(e),Pe(t),!0)};return I.forEach(Object.keys(Object.assign({},e,t)),(function(n){const l=o[n]||r,i=l(e[n],t[n],n);I.isUndefined(i)&&l!==s||(a[n]=i)})),a}const Ve="1.6.7",De={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{De[e]=function(a){return typeof a===e||"a"+(t<1?"n ":" ")+e}}));const Le={};De.transitional=function(e,t,a){function n(e,t){return"[Axios v1.6.7] Transitional option '"+e+"'"+t+(a?". "+a:"")}return(a,r,l)=>{if(!1===e)throw new H(n(r," has been removed"+(t?" in "+t:"")),H.ERR_DEPRECATED);return t&&!Le[r]&&(Le[r]=!0,console.warn(n(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(a,r,l)}};var Ie={assertOptions:function(e,t,a){if("object"!=typeof e)throw new H("options must be an object",H.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let r=n.length;for(;r-- >0;){const l=n[r],i=t[l];if(i){const t=e[l],a=void 0===t||i(t,l,e);if(!0!==a)throw new H("option "+l+" must be "+a,H.ERR_BAD_OPTION_VALUE)}else if(!0!==a)throw new H("Unknown option "+l,H.ERR_BAD_OPTION)}},validators:De};const je=Ie.validators;class Ue{constructor(e){this.defaults=e,this.interceptors={request:new ee,response:new ee}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const a=t.stack?t.stack.replace(/^.+\n/,""):"";e.stack?a&&!String(e.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+a):e.stack=a}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ae(this.defaults,t);const{transitional:a,paramsSerializer:n,headers:r}=t;void 0!==a&&Ie.assertOptions(a,{silentJSONParsing:je.transitional(je.boolean),forcedJSONParsing:je.transitional(je.boolean),clarifyTimeoutError:je.transitional(je.boolean)},!1),null!=n&&(I.isFunction(n)?t.paramsSerializer={serialize:n}:Ie.assertOptions(n,{encode:je.function,serialize:je.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let l=r&&I.merge(r.common,r[t.method]);r&&I.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete r[e]})),t.headers=ve.concat(l,r);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const o=[];let c;this.interceptors.response.forEach((function(e){o.push(e.fulfilled,e.rejected)}));let u,m=0;if(!s){const e=[Fe.bind(this),void 0];for(e.unshift.apply(e,i),e.push.apply(e,o),u=e.length,c=Promise.resolve(t);m<u;)c=c.then(e[m++],e[m++]);return c}u=i.length;let h=t;for(m=0;m<u;){const e=i[m++],t=i[m++];try{h=e(h)}catch(e){t.call(this,e);break}}try{c=Fe.call(this,h)}catch(e){return Promise.reject(e)}for(m=0,u=o.length;m<u;)c=c.then(o[m++],o[m++]);return c}getUri(e){return Q(we((e=Ae(this.defaults,e)).baseURL,e.url),e.params,e.paramsSerializer)}}I.forEach(["delete","get","head","options"],(function(e){Ue.prototype[e]=function(t,a){return this.request(Ae(a||{},{method:e,url:t,data:(a||{}).data}))}})),I.forEach(["post","put","patch"],(function(e){function t(t){return function(a,n,r){return this.request(Ae(r||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:a,data:n}))}}Ue.prototype[e]=t(),Ue.prototype[e+"Form"]=t(!0)}));var qe=Ue;class He{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const a=this;this.promise.then((e=>{if(!a._listeners)return;let t=a._listeners.length;for(;t-- >0;)a._listeners[t](e);a._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{a.subscribe(e),t=e})).then(e);return n.cancel=function(){a.unsubscribe(t)},n},e((function(e,n,r){a.reason||(a.reason=new Ne(e,n,r),t(a.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new He((function(t){e=t})),cancel:e}}}var ze=He;const Be={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Be).forEach((([e,t])=>{Be[t]=e}));var Ye=Be;const $e=function e(t){const a=new qe(t),n=r(qe.prototype.request,a);return I.extend(n,qe.prototype,a,{allOwnKeys:!0}),I.extend(n,a,null,{allOwnKeys:!0}),n.create=function(a){return e(Ae(t,a))},n}(ue);$e.Axios=qe,$e.CanceledError=Ne,$e.CancelToken=ze,$e.isCancel=be,$e.VERSION=Ve,$e.toFormData=G,$e.AxiosError=H,$e.Cancel=$e.CanceledError,$e.all=function(e){return Promise.all(e)},$e.spread=function(e){return function(t){return e.apply(null,t)}},$e.isAxiosError=function(e){return I.isObject(e)&&!0===e.isAxiosError},$e.mergeConfig=Ae,$e.AxiosHeaders=ve,$e.formToJSON=e=>oe(I.isHTMLForm(e)?new FormData(e):e),$e.getAdapter=Oe,$e.HttpStatusCode=Ye,$e.default=$e;var Ge=$e}},n={};function r(e){var t=n[e];if(void 0!==t)return t.exports;var l=n[e]={id:e,exports:{}};return a[e].call(l.exports,l,l.exports,r),l.exports}r.m=a,r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.f={},r.e=function(e){return Promise.all(Object.keys(r.f).reduce((function(t,a){return r.f[a](e,t),t}),[]))},r.u=function(e){return{220:"default-styles",328:"theme-styles-TCOCalculator-Mercury-module-scss"}[e]+"."+{220:"962c14edd32edf74a00c",328:"47174be82546c347eabe"}[e]+".bundle.js"},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e={},t="navistar:",r.l=function(a,n,l,i){if(e[a])e[a].push(n);else{var s,o;if(void 0!==l)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var m=c[u];if(m.getAttribute("src")==a||m.getAttribute("data-webpack")==t+l){s=m;break}}s||(o=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,r.nc&&s.setAttribute("nonce",r.nc),s.setAttribute("data-webpack",t+l),s.src=a),e[a]=[n];var h=function(t,n){s.onerror=s.onload=null,clearTimeout(d);var r=e[a];if(delete e[a],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((function(e){return e(n)})),t)return t(n)},d=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),o&&document.head.appendChild(s)}},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/scripts/",function(){var e={778:0};r.f.j=function(t,a){var n=r.o(e,t)?e[t]:void 0;if(0!==n)if(n)a.push(n[2]);else{var l=new Promise((function(a,r){n=e[t]=[a,r]}));a.push(n[2]=l);var i=r.p+r.u(t),s=new Error;r.l(i,(function(a){if(r.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var l=a&&("load"===a.type?"missing":a.type),i=a&&a.target&&a.target.src;s.message="Loading chunk "+t+" failed.\n("+l+": "+i+")",s.name="ChunkLoadError",s.type=l,s.request=i,n[1](s)}}),"chunk-"+t,t)}};var t=function(t,a){var n,l,i=a[0],s=a[1],o=a[2],c=0;if(i.some((function(t){return 0!==e[t]}))){for(n in s)r.o(s,n)&&(r.m[n]=s[n]);if(o)o(r)}for(t&&t(a);c<i.length;c++)l=i[c],r.o(e,l)&&e[l]&&e[l][0](),e[l]=0},a=this.webpackChunknavistar=this.webpackChunknavistar||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))}(),r.nc=void 0,function(){"use strict";var e=r(6376),t=r.n(e),a=r(8516),n=r.n(a);r.g.React=t(),r.g.Components={RootComponent:n()}}()}();
