(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2501],{26232:function(t,n,e){"use strict";function r(t){if(null===t||!0===t||!1===t)return NaN;var n=Number(t);return isNaN(n)?n:n<0?Math.ceil(n):Math.floor(n)}e.d(n,{Z:function(){return i}});var o=e(71002);function c(t,n){if(n.length<t)throw TypeError(t+" argument"+(t>1?"s":"")+" required, but only "+n.length+" present")}function i(t,n){return c(2,arguments),function(t,n){c(2,arguments);var e=function(t){c(1,arguments);var n=Object.prototype.toString.call(t);return t instanceof Date||"object"===(0,o.Z)(t)&&"[object Date]"===n?new Date(t.getTime()):"number"==typeof t||"[object Number]"===n?new Date(t):(("string"==typeof t||"[object String]"===n)&&"undefined"!=typeof console&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(Error().stack)),new Date(NaN))}(t),i=r(n);if(isNaN(i))return new Date(NaN);if(!i)return e;var u=e.getDate(),a=new Date(e.getTime());return(a.setMonth(e.getMonth()+i+1,0),u>=a.getDate())?a:(e.setFullYear(a.getFullYear(),a.getMonth(),u),e)}(t,-r(n))}},98670:function(t,n,e){"use strict";e.d(n,{D:function(){return u}});var r=e(84053),o=e(65709),c=e(60600),i=e(53850);async function u(t,n){var e,i;return a("".concat((e=(0,r.iE)().mainApiUrl,i="/main",(0,c.C5)()&&window.origin!==e?"".concat((0,o.kc)(),"/proxy").concat(i):e)).concat(t),n)}async function a(t,n){try{return{data:await (0,o.rd)(t,n),error:null}}catch(t){return{data:null,error:(0,i.e$)(t)}}}},84444:function(t,n,e){"use strict";e.d(n,{N:function(){return s}});var r=e(85893),o=e(9008),c=e.n(o),i=e(11163),u=e(84053),a=e(12261);function s(t){let{title:n,description:e,productId:o}=t,{basePath:s,mainBaseUrl:l}=(0,u.ZR)(),{asPath:f}=(0,i.useRouter)(),d=(0,a.iN)(f);return(0,r.jsxs)(c(),{children:[(0,r.jsx)("title",{children:n}),(0,r.jsx)("meta",{name:"description",content:e}),(0,r.jsx)("meta",{property:"og:title",content:n}),(0,r.jsx)("meta",{property:"og:description",content:e}),(0,r.jsx)("meta",{property:"og:site_name",content:"Финуслуги"}),(0,r.jsx)("meta",{property:"og:image",content:"".concat(s,"/icons/favicon-32x32.png")}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{property:"og:url",content:"".concat(l).concat(d)}),(0,r.jsx)("link",{rel:"icon",href:"".concat(s,"/icons/favicon-32x32.png")}),(0,r.jsx)("link",{rel:"manifest",href:"".concat(s,"/manifest.json"),type:"application/manifest+json"}),(0,r.jsx)("link",{rel:"canonical",href:"".concat(l).concat(d)}),o&&(0,r.jsx)("script",{children:"dataLayer = [{\n            'view_product_id': '".concat(o,"'\n          }];")})]})}s.displayName="HeadMeta"},19438:function(t,n,e){"use strict";e.d(n,{t:function(){return u}});var r=e(85893),o=e(86010),c=e(20551),i=e.n(c);let u=t=>{let{children:n,className:e}=t;return(0,r.jsx)("div",{className:(0,o.Z)(i().mainContainer,e),children:n})}},83789:function(t,n,e){"use strict";e.d(n,{B:function(){return o}});var r=e(94466);let o=t=>{let n,e;let o=Number(t.from),c=Number(t.to);return c>0?(e="до",n=c):(e="от",n=o),{prefix:e,value:"".concat((0,r.lM)(n,{currency:"₽"}))}}},73897:function(t,n,e){"use strict";var r,o;e.d(n,{u:function(){return r}}),(o=r||(r={})).POTREBITELSKIE="potrebitelskie_kredity",o.KARTY="kreditnye_karty",o.MICROZAJMY="mikrozajmy",o.AUTOCREDIT="avtokredity",o.IPOTEKA="ipoteka",o.CALCULATOR="kreditniy_kalkulyator"},39918:function(t,n,e){"use strict";e.d(n,{D:function(){return u},i:function(){return o}});var r,o,c=e(65737),i=e(40741);(r=o||(o={})).link="link",r.button="button",r.popup="popup",r.popdown="popdown",r.filterCatalog="filter_catalog",r.utm="utm",r.banner="banner";let u=t=>{let{eventCategory:n,eventAction:e,eventActionText:r="",eventLabel:o,eventValue:u,url:a}=t,s="boolean"==typeof u?u?"on":"off":u,l="filter_catalog"!==e?/[а-я]/i.test(r.toLowerCase()):"string"!=typeof o||/[а-я]/i.test(o.toLowerCase()),f="filter_catalog"!==e?{event:"data-event",eventCategory:null!=n?n:"",eventAction:({link:"click_link_",button:"click_button_",popup:"show_pop_up_",popdown:"close_pop_up_",utm:"save_utm",banner:"click_banner"})[e]+(0,i.b)(r.toLowerCase().replaceAll(" ","_")),eventLabel:o,eventValue:s,url:a}:{event:"data-event",eventAction:null!=n?n:"",eventCategory:e,eventLabel:"string"==typeof o?l?o:(0,i.b)(o):o,eventValue:s,url:a};(0,c.l)(f)}},6584:function(t,n,e){"use strict";e.d(n,{Lk:function(){return f},MB:function(){return u},SO:function(){return a},SV:function(){return s},_6:function(){return i},uG:function(){return l}});var r=e(94466);let o=new Intl.PluralRules("ru-RU");function c(t,n,e,r){return({one:n,few:e,many:r})[o.select(t)]}function i(t,n,e,o){return(0,r.Q7)(t)?e:c(t,n,e,o)}function u(t){return i(t,"день","дня","дней")}function a(t){return"до ".concat(t," ").concat(s(t))}function s(t){var n,e;return n="дня",e="дней",(0,r.Q7)(t)?n:c(t,n,e,e)}function l(t){return i(t,"месяц","месяца","месяцев")}function f(t){return i(t,"год","года","лет")}},65737:function(t,n,e){"use strict";e.d(n,{l:function(){return o}});var r=e(77607);function o(t){t.eventAction&&(t.eventAction=t.eventAction.toLowerCase().replaceAll(" ","_")),t.eventLabel&&"string"==typeof t.eventLabel&&(t.eventLabel=t.eventLabel.toLowerCase().replaceAll(" ","_")),(0,r.AB)(t)}},40741:function(t,n,e){"use strict";e.d(n,{b:function(){return o}});let r={а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ё:"yo",ж:"zh",з:"z",и:"i",й:"y",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"h",ц:"c",ч:"ch",ш:"sh",щ:"sch",ъ:"",ы:"y",ь:"",э:"e",ю:"yu",я:"ya"},o=t=>t.replace(/[а-яё]/gi,t=>{let n=t.toLowerCase();if(n in r){let e=r[n];return n===t?e:e.charAt(0).toUpperCase()+e.slice(1)}return t})},65709:function(t,n,e){"use strict";e.d(n,{rd:function(){return d},$u:function(){return a},m6:function(){return f},C8:function(){return l},vD:function(){return s},kc:function(){return u}});var r=e(84053);class o{start(){this.startTime=performance.now()}setStatus(t){this.status=t}observe(){if(!this.startTime)throw Error("Prometheus metric of outgoing request is not observed: startTime is not defined");!function(t,n,r,o){try{var c;null===(c=e.g.outgoingHTTPRequestHistogram)||void 0===c||c.labels(t,n,void 0!==r?String(r):"unknown").observe(performance.now()-o)}catch(t){console.warn("Prometheus metric of outgoing request is not observed:",t)}}(this.method,this.url,this.status,this.startTime)}constructor(t,n){this.method=t,this.url=n}}var c=e(12261),i=e(60600);function u(){return"".concat((0,r.iE)().basePath,"/api")}function a(t,n){return d("".concat("".concat((0,r.iE)().mainApiUrl,"/money_data"),"/").concat(t),n)}function s(t,n){return d("".concat("".concat((0,r.iE)().savingsApiUrl,"/api/v1"),"/").concat(t),n)}function l(t,n){return d("".concat("".concat((0,r.iE)().mpScApiUrl,"/api/v1"),"/").concat(t),n)}function f(t,n){return d("".concat(u(),"/").concat(t),n)}async function d(t,n){let e=await p(t,n);try{return JSON.parse(e)}catch(t){throw Error("Failed to parse JSON: ".concat(e),{cause:t})}}async function p(t,n){var e;(0,i.C5)()||console.debug("Fetch data: ".concat(t));let u={},a=(0,r.iE)().apiUsername,s=(0,r.iE)().apiPassword;a&&s&&(u.Authorization="Basic ".concat((0,i.oF)("".concat(a,":").concat(s))));let l=new o(null!==(e=null==n?void 0:n.method)&&void 0!==e?e:"GET",(0,c.iN)(t));try{l.start();let e=await fetch(t,{...n,headers:{...u,...null==n?void 0:n.headers}});if(l.setStatus(e.status),!e.ok)throw Error("Response wasn't OK. The response status code is ".concat(e.status));return await e.text()}catch(n){throw Error("Failed to fetch data: ".concat(t),{cause:n})}finally{l.observe()}}},53850:function(t,n,e){"use strict";function r(t){return t instanceof Error?t.message:"Unknown error"}e.d(n,{dR:function(){return o},e$:function(){return r}});class o extends Error{}},94466:function(t,n,e){"use strict";e.d(n,{D$:function(){return m},Q7:function(){return s},dN:function(){return d},gt:function(){return a},lM:function(){return p},lb:function(){return l},qO:function(){return f},sz:function(){return u},uf:function(){return o},z1:function(){return i}});var r=e(6584);function o(t,n){return t.toLocaleString("ru-RU",n)}function c(t,n,e){return"".concat(o(t,e)," ‒ ").concat(o(n,e))}function i(t,n,e){if(t<n)return t>0?c(t,n,e):"до ".concat(o(n,e));if(t>n)return n>0?(console.warn("Invalid range format: from > to [".concat(t,", ").concat(n,"]")),c(n,t,e)):"от ".concat(o(t,e));if(t===n)return o(t,e);throw Error("Invalid range format: endpoints are not compared [".concat(t,", ").concat(n,"]"))}function u(t,n,e){var r;return r=i(t,n,e),"".concat(r,"%")}function a(t,n,e){return t<n?"".concat(i(n,t,e)," ").concat((0,r.MB)(n)):t>n?"".concat(i(n,t,e)," ").concat((0,r.MB)(t)):"".concat(o(t,e)," ").concat((0,r.MB)(t))}function s(t){return t%1!=0}function l(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Intl.NumberFormat("ru",{...n.withoutCurrency&&{style:"currency",currency:"RUB"},maximumFractionDigits:2,minimumFractionDigits:n.withEmptyPennies?2:0}).format(t)}function f(t,n){return"".concat(i(t,n)," ₽")}function d(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{currency:""};return t.to>0?function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{currency:""},e=m(t);return"до ".concat(e," ").concat(n.currency).trim()}(t.to,n):function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{currency:""},e=m(t);return"от ".concat(e," ").concat(n.currency).trim()}(t.from,n)}function p(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{currency:""};return"".concat(o(t)," ").concat(n.currency).trim()}function m(t){let n=String(t);if(n.length>6&&!n.includes(".")){let e=t/1e6;return n.length-String(e).length<2?o(t):"".concat(o(e)," млн")}return o(t)}},79375:function(t,n,e){"use strict";e.d(n,{h:function(){return i}});var r=e(67294),o=e(81819),c=e(45551);function i(t,n){let[e,i]=(0,r.useState)(""),u=(0,o.u)(),a=(0,c.zM)(),{offerId:s,order:l,placement:f="",landing:d}=null!=n?n:{},p=void 0!==l?"".concat(f).concat(l+1):void 0;return(0,r.useEffect)(()=>{let n=new URL(t);(function(t,n){let{pathname:e,utmSource:r,utmMedium:o,utmCampaign:c,utmTerm:i,utmContent:u,clickId:a}=n;void 0!==e&&t.set("page_path",e),void 0!==r&&t.set("utm_source",r),void 0!==o&&t.set("utm_medium",o),void 0!==c&&t.set("utm_campaign",c),void 0!==i&&t.set("utm_term",i),void 0!==u&&t.set("utm_content",u),void 0!==a&&t.set("ext_id",a)})(n.searchParams,u),function(t,n){let{browserId:e,sessionId:r,customerId:o,yandexId:c}=n;void 0!==c&&t.set("t6",c),void 0!==r&&t.set("t7",r),void 0!==e&&t.set("t8",e),void 0!==o&&t.set("t9",o)}(n.searchParams,a),void 0!==s&&n.searchParams.set("cms_offer_id",s),void 0!==p&&n.searchParams.set("order",p),void 0!==d&&n.searchParams.set("landing",d),i(n.toString())},[t,u,a,s,p,d]),e}},20551:function(t){t.exports={mainContainer:"MainContainer_mainContainer__i0H2X"}},9008:function(t,n,e){t.exports=e(23867)},55063:function(t,n,e){"use strict";e.d(n,{Me:function(){return i},r:function(){return c},r3:function(){return o}});var r=e(37317);function o(t,n){if(!t||!n)return!1;let e=null==n.getRootNode?void 0:n.getRootNode();if(t.contains(n))return!0;if(e&&(0,r.Zq)(e)){let e=n;for(;e;){if(t===e)return!0;e=e.parentNode||e.host}}return!1}function c(t,n){let e=["mouse","pen"];return n||e.push("",void 0),e.includes(t)}function i(t){return(null==t?void 0:t.ownerDocument)||document}}}]);