1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[984],{3359:(e,t,n)=>{"use strict";n.d(t,{r:()=>o,P:()=>l});let a=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,s={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xa9","©":"\xa9","®":"\xae","®":"\xae","…":"â¦","…":"â¦","/":"/","/":"/"},r=e=>s[e],i={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(a,r)},l=(e={})=>{i={...i,...e}},o=()=>i},18984:(e,t,n)=>{"use strict";n.d(t,{xC:()=>h,Bd:()=>m});var a=n(12115);n(30055),Object.create(null);let s={},r=(e,t,n,a)=>{u(n)&&s[n]||(u(n)&&(s[n]=new Date),((e,t,n,a)=>{let s=[n,{code:t,...a||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(s,"warn","react-i18next::",!0);u(s[0])&&(s[0]=`react-i18next:: ${s[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...s):console?.warn&&console.warn(...s)})(e,t,n,a))},i=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},l=(e,t,n)=>{e.loadNamespaces(t,i(e,n))},o=(e,t,n,a)=>{if(u(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return l(e,n,a);n.forEach(t=>{0>e.options.ns.indexOf(t)&&e.options.ns.push(t)}),e.loadLanguages(t,i(e,a))},u=e=>"string"==typeof e;var c=n(3359),p=n(88653);n(91790);let g=(0,a.createContext)();class d{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}let f=(e,t,n,a)=>e.getFixedT(t,n,a),m=(e,t={})=>{let{i18n:n}=t,{i18n:s,defaultNS:i}=(0,a.useContext)(g)||{},m=n||s||(0,p.T)();if(m&&!m.reportNamespaces&&(m.reportNamespaces=new d),!m){r(m,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");let e=(e,t)=>u(t)?t:(e=>"object"==typeof e&&null!==e)(t)&&u(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}m.options.react?.wait&&r(m,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");let h={...(0,c.r)(),...m.options.react,...t},{useSuspense:N,keyPrefix:b}=h,w=e||i||m.options?.defaultNS;w=u(w)?[w]:w||["translation"],m.reportNamespaces.addUsedNamespaces?.(w);let y=(m.isInitialized||m.initializedStoreOnce)&&w.every(e=>((e,t,n={})=>t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,a)=>{if(n.bindI18n?.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e))return!1}}):(r(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0))(e,m,h)),E=((e,t,n,s)=>(0,a.useCallback)(f(e,t,n,s),[e,t,n,s]))(m,t.lng||null,"fallback"===h.nsMode?w:w[0],b),x=()=>E,k=()=>f(m,t.lng||null,"fallback"===h.nsMode?w:w[0],b),[C,T]=(0,a.useState)(x),v=w.join();t.lng&&(v=`${t.lng}${v}`);let I=((e,t)=>{let n=(0,a.useRef)();return(0,a.useEffect)(()=>{n.current=e},[e,void 0]),n.current})(v),O=(0,a.useRef)(!0);(0,a.useEffect)(()=>{let{bindI18n:e,bindI18nStore:n}=h;
1O.current=!0,y||N||(t.lng?o(m,t.lng,w,()=>{O.current&&T(k)}):l(m,w,()=>{O.current&&T(k)})),y&&I&&I!==v&&O.current&&T(k);let a=()=>{O.current&&T(k)};return e&&m?.on(e,a),n&&m?.store.on(n,a),()=>{O.current=!1,m&&e?.split(" ").forEach(e=>m.off(e,a)),n&&m&&n.split(" ").forEach(e=>m.store.off(e,a))}},[m,v]),(0,a.useEffect)(()=>{O.current&&y&&T(x)},[m,b,y]);let S=[C,m,y];if(S.t=C,S.i18n=m,S.ready=y,y||!y&&!N)return S;throw new Promise(e=>{t.lng?o(m,t.lng,w,()=>e()):l(m,w,()=>e())})};function h({i18n:e,defaultNS:t,children:n}){let s=(0,a.useMemo)(()=>({i18n:e,defaultNS:t}),[e,t]);return(0,a.createElement)(g.Provider,{value:s},n)}},30055:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},88653:(e,t,n)=>{"use strict";let a;n.d(t,{T:()=>r,V:()=>s});let s=e=>{a=e},r=()=>a},91790:(e,t,n)=>{"use strict";n.d(t,{r:()=>r});var a=n(3359),s=n(88653);let r={type:"3rdParty",init(e){(0,a.P)(e.options.react),(0,s.V)(e)}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.