1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8093],{71906:function(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}},38093:function(e,n,t){"use strict";t.d(n,{a3:function(){return k},$G:function(){return E}});var a=t(2265);t(71906),Object.create(null);let r=(e,n,t,a)=>{let r=[t,{code:n,...a||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(r,"warn","react-i18next::",!0);g(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...r):console?.warn&&console.warn(...r)},s={},i=(e,n,t,a)=>{g(t)&&s[t]||(g(t)&&(s[t]=new Date),r(e,n,t,a))},l=(e,n)=>()=>{if(e.isInitialized)n();else{let t=()=>{setTimeout(()=>{e.off("initialized",t)},0),n()};e.on("initialized",t)}},o=(e,n,t)=>{e.loadNamespaces(n,l(e,t))},u=(e,n,t,a)=>{if(g(t)&&(t=[t]),e.options.preload&&e.options.preload.indexOf(n)>-1)return o(e,t,a);t.forEach(n=>{0>e.options.ns.indexOf(n)&&e.options.ns.push(n)}),e.loadLanguages(n,l(e,a))},c=(e,n,t={})=>n.languages&&n.languages.length?n.hasLoadedNamespace(e,{lng:t.lng,precheck:(n,a)=>
1{if(t.bindI18n&&t.bindI18n.indexOf("languageChanging")>-1&&n.services.backendConnector.backend&&n.isLanguageChangingTo&&!a(n.isLanguageChangingTo,e))return!1}}):(i(n,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:n.languages}),!0),g=e=>"string"==typeof e,d=e=>"object"==typeof e&&null!==e;var f=t(37640),p=t(92096);t(42386);let h=(0,a.createContext)();class m{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}let N=(e,n)=>{let t=(0,a.useRef)();return(0,a.useEffect)(()=>{t.current=n?t.current:e},[e,n]),t.current},w=(e,n,t,a)=>e.getFixedT(n,t,a),b=(e,n,t,r)=>(0,a.useCallback)(w(e,n,t,r),[e,n,t,r]),E=(e,n={})=>{let{i18n:t}=n,{i18n:r,defaultNS:s}=(0,a.useContext)(h)||{},l=t||r||(0,p.n)();if(l&&!l.reportNamespaces&&(l.reportNamespaces=new m),!l){i(l,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");let e=(e,n)=>g(n)?n:d(n)&&g(n.defaultValue)?n.defaultValue:Array.isArray(e)?e[e.length-1]:e,n=[e,{},!1];return n.t=e,n.i18n={},n.ready=!1,n}l.options.react?.wait&&i(l,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");let E={...(0,f.J)(),...l.options.react,...n},{useSuspense:k,keyPrefix:y}=E,x=e||s||l.options?.defaultNS;x=g(x)?[x]:x||["translation"],l.reportNamespaces.addUsedNamespaces?.(x);let C=(l.isInitialized||l.initializedStoreOnce)&&x.every(e=>c(e,l,E)),v=b(l,n.lng||null,"fallback"===E.nsMode?x:x[0],y),O=()=>v,T=()=>w(l,n.lng||null,"fallback"===E.nsMode?x:x[0],y),[I,_]=(0,a.useState)(O),S=x.join();n.lng&&(S=`${n.lng}${S}`);let A=N(S),z=(0,a.useRef)(!0);(0,a.useEffect)(()=>{let{bindI18n:e,bindI18nStore:t}=E;z.current=!0,C||k||(n.lng?u(l,n.lng,x,()=>{z.current&&_(T)}):o(l,x,()=>{z.current&&_(T)})),C&&A&&A!==S&&z.current&&_(T);let a=()=>{z.current&&_(T)};return e&&l?.on(e,a),t&&l?.store.on(t,a),()=>{z.current=!1,l&&e&&e?.split(" ").forEach(e=>l.off(e,a)),t&&l&&t.split(" ").forEach(e=>l.store.off(e,a))}},[l,S]),(0,a.useEffect)(()=>{z.current&&C&&_(O)},[l,y,C]);let L=[I,l,C];if(L.t=I,L.i18n=l,L.ready=C,C||!C&&!k)return L;throw new Promise(e=>{n.lng?u(l,n.lng,x,()=>e()):o(l,x,()=>e())})};function k({i18n:e,defaultNS:n,children:t}){let r=(0,a.useMemo)(()=>({i18n:e,defaultNS:n}),[e,n]);return(0,a.createElement)(h.Provider,{value:r},t)}}}]);
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.