1try{!function(){var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="0bacec9e-f6ad-43c8-8071-c9d54789e01b",e._sentryDebugIdIdentifier="sentry-dbid-0bacec9e-f6ad-43c8-8071-c9d54789e01b")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{2605:(e,t,i)=>{"use strict";i.d(t,{T_:()=>c,WU:()=>a,hw:()=>l});var r=i(29205),o=i(85198);i(95856);var n=i(54568);function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}let a=()=>{let e=globalThis.alsContext.getContext("imageComponent");return e||o.ImageClientWrapper},l=e=>{let t=a();return(0,n.jsx)(t,function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?s(Object(i),!0).forEach(function(t){(0,r.A)(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):s(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},e))};function c(e){globalThis.alsContext.setContext("imageComponent",e)}},2944:(e,t,i)=>{"use strict";i.d(t,{mq:()=>s,xW:()=>n});var r,o=i(23649);let n=((r={})[r.SMALL=320]="SMALL",r[r.MEDIUM=768]="MEDIUM",r[r.LARGE=1024]="LARGE",r[r.X_LARGE=1440]="X_LARGE",r);n.SMALL,n.MEDIUM,n.LARGE,n.X_LARGE,Object.keys(n).filter(e=>"number"==typeof n[e]).map(e=>parseInt(n[e],10));let s={gte:(e,t)=>(0,o.AH)(["@media (min-width:","px){","}"],e,t),lte:(e,t)=>(0,o.AH)(["@media (max-width:","px){","}"],e,t)}},3625:(e,t,i)=>{"use strict";i.d(t,{DT:()=>o,Yv:()=>r});let r=e=>e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(String(e).toLowerCase())},9165:(e,t,i)=>{"use strict";i.d(t,{gq:()=>s,hq:()=>n});var r=i(69520);let o="metaSeoContext",n=()=>((e={})=>{let t=globalThis.alsContext.getContext(o);return t||(globalThis.alsContext.setContext(o,e),e)})();function s(e){globalThis.alsContext.getContext(o)||(globalThis.alsContext.setContext(o,e),(0,r.n)("metaSeoContext"))}},11570:(e,t,i)=>{"use strict";i.d(t,{Vc:()=>r,vQ:()=>n});let r=()=>window.localStorage?.getItem("preferMode"),o=e=>{localStorage.setItem("preferMode",e),document.documentElement.setAttribute("data-theme",e)},n=()=>{document.documentElement.getAttribute("data-theme-lock")||("light"===r()?o("dark"):o("light"))}},15091:(e,t,i)=>{"use strict";i.d(t,{Fs:()=>d,op:()=>p,pn:()=>l,wD:()=>c,yr:()=>u});var r=i(29205),o=i(69520),n=i(3625);function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}let a={wordCount:0,brandTag:null,contentType:null,pageId:null,primarySection:null,url:null,title:null,urlReferer:null,userAgent:null,publishedAt:null,campaign:null,sponsoFlag:null,sectionsLabel:null,sections:null,breadcrumb:null,author:[],commentsCount:0,tags:[]},l=()=>globalThis.alsContext.getContext("analyticsContext"),c=e=>"clubi.cc"===e.hostname||e.hostname.endsWith(".clubi.cc");function u(e){let t=globalThis.alsContext?.getContext("analyticsContext"),i=new URLSearchParams;if(!t)return i;let r=null;return t.title&&(r=(0,n.Yv)(t.title)),r&&e.searchParams.set("t",r),t.sections&&e.searchParams.set("s",t.sections),t.contentType&&e.searchParams.set("c",t.contentType),t.itemId&&e.searchParams.set("i",t.itemId),i}function d({wordCount:e,contentType:t,pageId:i,primarySection:r,title:o,url:n,publishedAt:s,brandTag:a,campaign:l,tags:c,author:u,breadcrumb:p,type:m,sections:g,sectionsLabel:h,itemId:f}){let b=globalThis.alsContext.getContext("analyticsContext");m&&(b.type=m),f&&(b.itemId=f),t&&(b.contentType=t),i&&(b.pageId=i),r&&(b.primarySection=r),o&&(b.title=o),u&&(b.author=u),e&&(b.wordCount=e),n&&(b.url=n),s&&(b.publishedAt=s),a&&(b.brandTag=a),l&&(b.campaign=l),c&&(b.tags=c),p&&(b.breadcrumb=p),g&&(b.sections=g),h&&(b.sectionsLabel=h.replace(/&/g,"et"))}function p(){let e=function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};
1t%2?s(Object(i),!0).forEach(function(t){(0,r.A)(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):s(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}({},a);e.author=[],e.tags=[],globalThis.alsContext.getContext("analyticsContext")||(globalThis.alsContext.setContext("analyticsContext",e),(0,o.n)("analyticsContext"))}},21165:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DidomiGlobalStyle:()=>n});var r=i(23649),o=i(2944);let n=(0,r.DU)([":root[data-theme='dark'] #didomi-host .didomi-popup-notice.didomi-popup-notice-with-data-processing{border:0 !important;}#didomi-host.standard{.didomi-popup-notice #buttons{flex-direction:column-reverse !important;}}#didomi-host{.didomi-popup-notice > .didomi-popup-view{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;}.didomi-popup-notice > .didomi-popup-view > *{grid-column:1 / -1;}.didomi-popup-notice .didomi-continue-without-agreeing{align-self:center;float:none;grid-area:1 / 2;justify-self:end;opacity:0.4;margin:0 0 20px !important;text-align:riparght;span{display:none;}}.didomi-popup-container .didomi-popup-notice-logo-container{align-self:center;grid-area:1 / 1;margin-bottom:20px;text-align:left !important;}.didomi-popup-notice .didomi-popup-notice-logo{display:block;margin:0 !important;}#didomi-notice-learn-more-button{opacity:.5;color:inherit;background:inherit;border:0;}.didomi-popup-notice-buttons{align-items:center;display:flex !important;flex-direction:column;gap:8px;}#didomi-notice-subscription-link{align-items:center;background:initial !important;border:solid 1px var(--theme-color-foreground);border-radius:999px;box-shadow:none !important;display:inline-flex;justify-content:center;min-height:44px;margin:0;min-width:260px;padding:0 24px;text-decoration:none !important;color:var(--theme-color-foreground) !important;","}#didomi-notice-subscription-link:hover{text-decoration:underline !important;}#didomi-notice-login-link{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;font-weight:normal;margin:0;text-decoration:underline;text-underline-offset:3px;color:var(--theme-color-foreground) !important;","}#didomi-notice-subscription-link{color:var(--theme-color-foreground) !important;}#didomi-notice-account-access{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;font-weight:normal;margin:0;text-decoration:underline;text-underline-offset:3px;color:var(--theme-color-foreground) !important;}.didomi-mobile #didomi-notice-subscription-link{box-sizing:border-box;margin:0 !important;width:100%;color:var(--theme-color-foreground) !important;}.didomi-mobile #didomi-notice-login-link{margin:0 !important;color:var(--theme-color-foreground) !important;}@keyframes showDidomiButton{to{visibility:visible;}}.didomi-popup-notice-optin-type .didomi-popup-notice-logo-container,.didomi-popup-notice-optin-type .didomi-popup-notice-text-container{clear:both;}.didomi-exterior-border,.didomi-popup__exterior-border{border:0 !important;}.didomi-popup-backdrop{background-color:color-mix(in srgb,var(--theme-palette-dark-black) 80%,transparent) !important;}.didomi-popup-container{background-color:var(--theme-color-background) !important;border-radius:10px !important;color:var(--theme-color-foreground) !important;width:512px !important;padding:48px !important;","}.didomi-popup-notice-text{color:var(--theme-color-foreground) !important;}.didomi-popup-notice-text p{font-size:14px !important;font-family:var(--theme-typography-default-font);line-height:20px !important;text-align:left !important;","}.didomi-popup-notice-text p h2{font-size:24px !important;font-family:var(--theme-typography-primary-font);line-height:26px !important;text-align:left;}.didomi-popup-notice .didomi-notice-view-partners-link-in-text{color:var(--theme-color-primary) !important;}#didomi-notice-agree-button{border-radius:999px !important;padding:8px !important;width:100% !important;font-size:18px !important;white-space:nowrap !important;display:flex !important;flex-direction:row !important;justify-content:center !important;}
1#didomi-notice-agree-button span{display:block;}.didomi-mobile #buttons{flex-direction:column-reverse;}.didomi-popup-notice.didomi-popup-notice-with-data-processing{padding:48px !important;border:1px solid var(--theme-color-medium) !important;}.didomi-popup-notice .didomi-popup-notice-subtext,.didomi-popup-notice .didomi-popup-notice-text{flex:0 auto;text-align:left;width:100%;box-sizing:border-box;display:block;max-width:100%;}.didomi-mobile .didomi-popup-notice-text-container{overflow:auto !important;max-height:300px !important;","}.didomi-popup-container.didomi-popup-notice.didomi-popup-notice-with-data-processing{padding:48px !important;","}.didomi-popup-notice .didomi-popup-notice-buttons{flex-direction:column !important;}.didomi-popup-view .didomi-popup-notice-text-container{max-height:300px;overflow:auto;position:relative;}.didomi-popup-view .didomi-popup-notice-text-container::after{content:'';position:sticky;display:block;bottom:0;left:0;right:0;height:32px;margin-top:-32px;pointer-events:none;background:linear-gradient( to bottom,color-mix(in srgb,var(--theme-color-background) 0%,transparent),var(--theme-color-background) );}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer.didomi-popup-footer{align-items:center !important;display:flex !important;flex-direction:column !important;gap:12px !important;margin-top:24px !important;padding:0 !important;width:100% !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer.didomi-popup-footer > a{display:inline-flex !important;justify-content:center !important;margin:0 !important;order:2 !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer.didomi-popup-footer .didomi-logo{height:auto !important;margin:0 !important;max-width:120px !important;opacity:0.9 !important;width:120px !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-actions.didomi-popup-actions.didomi-buttons.didomi-buttons-all{display:contents !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-popup-actions-container{display:contents !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-consent-popup-information-save{color:var(--theme-color-foreground) !important;display:block !important;font-family:var(--theme-typography-default-font) !important;font-size:13px !important;font-style:italic !important;line-height:18px !important;margin:0 !important;order:1 !important;text-align:center !important;width:100% !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-buttons-all-container{align-items:stretch !important;display:flex !important;flex-direction:row !important;gap:10px !important;justify-content:center !important;margin-bottom:12px !important;order:3 !important;width:calc(100% - 40px) !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-components-button.didomi-button.standard-button{align-items:center !important;border-radius:0 !important;box-shadow:none !important;cursor:pointer !important;display:inline-flex !important;flex:1 1 0 !important;font-family:var(--theme-typography-default-font) !important;font-size:14px !important;font-weight:800 !important;justify-content:center !important;line-height:18px !important;margin:0 !important;min-height:44px !important;min-width:0 !important;padding:10px 18px !important;text-align:center !important;white-space:nowrap !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-components-button.didomi-button.standard-button span{color:inherit !important;display:block !important;font:inherit !important;line-height:inherit !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer #btn-toggle-disagree{background-color:transparent !important;border:2px solid var(--theme-palette-blue) !important;color:var(--theme-palette-blue) !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer #btn-toggle-agree{background-color:var(--theme-palette-blue) !important;border:2px solid var(--theme-palette-blue) !important;color:var(--theme-palette-white) !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer #btn-toggle-save{background-color:var(--theme-palette-red) !important;border:2px solid var(--theme-palette-red) !important;color:var(--theme-palette-white) !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer #btn-toggle-save:disabled,.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer #btn-toggle-save[disabled]{background-color:var(--theme-palette-red) !important;border-color:var(--theme-palette-red) !important;color:var(--theme-palette-white) !important;cursor:not-allowed !important;opacity:0.55 !important;}","}"],o.mq.lte(o.xW.LARGE,(0,r.AH)(["font-size:16px !important;"])),o.mq.lte(o.xW.LARGE,(0,r.AH)(["font-size:16px !important;"])),o.mq.lte(o.xW.LARGE,(0,r.AH)(["width:94% !important;margin:auto !important;padding:32px !important;"])),o.mq.lte(o.xW.LARGE,(0,r.AH)(["line-height:18px !important;"])),o.mq.lte(o.xW.LARGE,(0,r.AH)(["max-height:375px !important;"])),o.mq.lte(o.xW.LARGE,(0,r.AH)(["padding:32px !important;"])),o.mq.lte(o.xW.LARGE,(0,r.AH)([".didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer.didomi-popup-footer{gap:10px !important;margin-top:20px !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-buttons-all-container{flex-direction:column !important;gap:8px !important;}.didomi-popup-view.didomi-consent-popup-preferences-purposes .didomi-consent-popup-footer .didomi-components-button.didomi-button.standard-button{flex-basis:auto !important;width:100% !important;}.didomi-mobile #didomi-popup .didomi-popup-notice{font-size:14px !important;line-height:18px !important;}.didomi-mobile h2{font-size:28px !important;line-height:32px !important;}"])))},25156:()=>{},25949:(e,t,i)=>{"use strict";i.d(t,{R5:()=>l,U4:()=>o,VJ:()=>n,pO:()=>s,q:()=>a});var r=i(69520);
1let o={firstImages:[],maxFirstImages:4,preload:[],imageApiHostname:""},n=({imageId:e,mobileWidth:t,mobileHeight:i,desktopWidth:r,desktopHeight:o})=>`${e}-${t}-${r}-${i}-${o}`,s=()=>{let e=globalThis.alsContext.getContext("imageContext");return e?.imageApiHostname??globalThis.constantContext.imageApiHostname},a=({imageId:e,mobileWidth:t,mobileHeight:i,desktopWidth:r,desktopHeight:o})=>{let s=globalThis.alsContext.getContext("imageContext"),a=n({imageId:e,mobileWidth:t,mobileHeight:i,desktopWidth:r,desktopHeight:o});return!!s.firstImages.includes(a)||s.firstImages.length<s.maxFirstImages&&(s.firstImages.push(a),!0)};function l(e){globalThis.alsContext.getContext("imageContext")||(globalThis.alsContext.setContext("imageContext",e),!globalThis.constantContext.imageApiHostname&&e.imageApiHostname&&(globalThis.constantContext.imageApiHostname=e.imageApiHostname),(0,r.n)("imageContext"))}},27293:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AuthContext:()=>p,AuthProvider:()=>f,defaultUserContext:()=>d,parseJwt:()=>m,useAuthContext:()=>g});var r=i(29205),o=i(7620),n=i(50789),s=i(9794),a=i(78842),l=i(54568);function c(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function u(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?c(Object(i),!0).forEach(function(t){(0,r.A)(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):c(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}let d={isValid:!1,isChecked:!1,avatar:void 0,username:void 0,email:void 0,ssoUrl:void 0,hasActiveSubscription:!1,roles:[],permissions:{communityAccess:!1,communityModerate:!1}},p=(0,o.createContext)(d);function m(e){try{let t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),i=decodeURIComponent(atob(t).split("").map(e=>`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return JSON.parse(i)}catch{return null}}let g=()=>(0,o.useContext)(p)??d,h=async e=>{window.dispatchEvent(new CustomEvent("clubic:sso-payload-info",{detail:{token:e}}))},f=({children:e,value:t})=>{let{0:i,1:r}=(0,o.useState)(t),c=(0,n.eL)(),m=(0,a.i)();return(0,o.useEffect)(()=>{localStorage.getItem("userToken")?(c.setLink((0,n.fc)()),(async()=>{let e=await (0,s.checkIsConnected)(c).catch(()=>null);if(e?.isValid){e?.userToken&&(window.localStorage.setItem("userToken",e.userToken),h(e.userToken)),r({isValid:!0,isChecked:!0,avatar:e.avatar,email:e.email,username:e.username,hasActiveSubscription:e.hasActiveSubscription,roles:e.roles??[],permissions:e.permissions??d.permissions,ssoUrl:void 0});return}localStorage.removeItem("userToken"),h(null),r(u(u({},d),{},{isChecked:!0,ssoUrl:localStorage.getItem("ssoUrl")}))})()):r(u(u({},d),{},{isChecked:!0,ssoUrl:localStorage.getItem("ssoUrl")}))},[c,m?.baseUrl,m?.ssoUrl]),(0,l.jsx)(p.Provider,{value:i,children:e})}},28510:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ApolloClientProvider:()=>n});var r=i(50789),o=i(54568);let n=({children:e})=>{let t=(0,r.qG)();return(0,o.jsx)(r.Kv,{client:t,children:e})}},33408:(e,t,i)=>{Promise.resolve().then(i.t.bind(i,59536,23)),Promise.resolve().then(i.bind(i,9794)),Promise.resolve().then(i.bind(i,37445)),Promise.resolve().then(i.bind(i,28510)),Promise.resolve().then(i.bind(i,93478)),Promise.resolve().then(i.bind(i,39990)),Promise.resolve().then(i.bind(i,27293)),Promise.resolve().then(i.bind(i,84738)),Promise.resolve().then(i.bind(i,47473)),Promise.resolve().then(i.bind(i,21165))},35144:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});let r=e=>{window.localStorage.getItem("consoleDebug")&&console.log(e)}},37445:(e,t,i)=>{"use strict";i.d(t,{NotificationProvider:()=>x,E:()=>v});var r=i(29205),o=i(7620),n=i(50789),s=i(91253),a=i(60097),l=i(27293);function c(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function u(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};
1t%2?c(Object(i),!0).forEach(function(t){(0,r.A)(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):c(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}let d={mock:async(e,t)=>{let{createMockAdapter:r}=await i.e(5537).then(i.bind(i,85537));return r(e.subscriberId,t)},novu:async e=>{let{createNovuAdapter:t}=await Promise.all([i.e(5315),i.e(2324)]).then(i.bind(i,52324));return t(e)}},p=async(e,t)=>{if("off"===e.provider||e.enabledTypes?.length===0)return null;if(!e.subscriberId)throw Error("The notification subscriber is missing.");let i=d[e.provider];if(i)return i(u(u({},e),{},{subscriberId:e.subscriberId}),t);throw Error(`Unsupported notification provider "${e.provider}".`)};var m=i(54568);function g(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function h(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?g(Object(i),!0).forEach(function(t){(0,r.A)(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):g(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}let f={items:[],count:0,hasMore:!1},b=(0,o.createContext)(h(h({},f),{},{enabled:!1,error:!1,busy:!1,loading:!1,read:async e=>{},readAll:async()=>{},loadMore:()=>{},retry:()=>{}})),v=()=>(0,o.useContext)(b);function x({children:e}){let{isChecked:t,isValid:i,username:r}=(0,l.useAuthContext)(),{0:c,1:u}=(0,o.useState)(null),{0:d,1:g}=(0,o.useState)(f),{0:v,1:y}=(0,o.useState)(!1),{0:w,1:C}=(0,o.useState)(!1),{0:A,1:L}=(0,o.useState)(!1),{0:S,1:T}=(0,o.useState)(10),{0:_,1:P}=(0,o.useState)(0),{0:k,1:j}=(0,o.useState)(0),V=(0,a.Bd)(),O=V("notifications.mockSubject"),z=V("notifications.mockBody");(0,o.useEffect)(()=>{let e,r=!0;return u(null),g(f),y(!1),L(!1),T(10),t&&i&&(async()=>{L(!0);try{let t=await (0,s.q)((0,n.eL)());if(!r||!t)return;e=await p(t,[{id:"mock-published",subject:O,body:z,url:"/communautaire/"}]),r&&u(e)}catch{r&&y(!0)}finally{r&&L(!1)}})(),()=>{r=!1,e?.dispose()}},[t,i,r,O,z,k]),(0,o.useEffect)(()=>{let e;if(!c)return;let t=()=>{clearTimeout(e),e=setTimeout(()=>P(e=>e+1),150)},i=c.subscribe(t);return window.addEventListener("online",t),window.addEventListener("focus",t),()=>{i(),clearTimeout(e),window.removeEventListener("online",t),window.removeEventListener("focus",t)}},[c]),(0,o.useEffect)(()=>{if(!c)return;let e=!0;return L(!0),c.load(S).then(t=>{e&&(g(t),y(!1))}).catch(()=>{e&&y(!0)}).finally(()=>{e&&L(!1)}),()=>{e=!1}},[c,S,_]);let M=(0,o.useMemo)(()=>{let e=async e=>{if(c){C(!0);try{e?await c.read(e):await c.readAll(),g(t=>e?h(h({},t),{},{items:t.items.filter(t=>t.id!==e),count:Math.max(0,t.count-1)}):f),P(e=>e+1)}catch(e){throw y(!0),e}finally{C(!1)}}};return h(h({},d),{},{enabled:!!c,error:v,busy:w,loading:A,read:t=>e(t),readAll:()=>e(),loadMore:()=>T(e=>Math.min(100,e+10)),retry:()=>c?P(e=>e+1):j(e=>e+1)})},[c,d,v,w,A]);return(0,m.jsx)(b.Provider,{value:M,children:e})}},37764:(e,t,i)=>{"use strict";i.d(t,{j:()=>n});var r=i(2944),o=i(97311);let n=({imageId:e,hostname:t,extension:i,title:n,maxWidth:s,mobileWidth:a,mobileHeight:l,tabletWidth:c,tabletHeight:u,desktopWidth:d,desktopHeight:p})=>{let m,g,h=s??1200,f=d>h?h:d,b=Math.ceil(f*p/d),v=a>r.xW.MEDIUM?r.xW.MEDIUM:a,x=v===a?l:Math.ceil(v*p/d);g=c&&u?(m=c>r.xW.LARGE?r.xW.LARGE:c)===c?u:Math.ceil(m*p/d):(m=a>r.xW.LARGE?r.xW.LARGE:a)===a?l:Math.ceil(m*p/d);let y=d>h?h:d,w=y===d?p:Math.ceil(y*p/d),C=(0,o.VG)({hostname:t,imageId:e,width:f,height:b,extension:i,title:n}),A=(0,o.tS)({hostname:t,imageId:e,mobileWidth:v,mobileHeight:x,tabletWidth:m,tabletHeight:g,desktopWidth:y,desktopHeight:w,extension:i,title:n,maxWidth:h}),L=(0,o.tS)({hostname:t,imageId:e,mobileWidth:v,mobileHeight:x,tabletWidth:m,tabletHeight:g,desktopWidth:y,desktopHeight:w,extension:"webp",title:n,maxWidth:h}),S=[{media:`(max-width: ${r.xW.MEDIUM}px)`,sizes:`${v}px`,srcSet:A.mobile},{media:`(min-width: ${r.xW.MEDIUM+1}px) and (max-width: ${r.xW.LARGE}px)`,sizes:`${m}px`,srcSet:A.tablet},{media:`(min-width: ${r.xW.LARGE+1}px)`,sizes:`${y}px`,srcSet:A.desktop}],T=[{media:`(max-width: ${r.xW.MEDIUM}px)`,sizes:`${v}px`,srcSet:L.mobile,type:"image/webp"},{media:`(min-width: ${r.xW.MEDIUM+1}px) and (max-width: ${r.xW.LARGE}px)`,sizes:`${m}px`,srcSet:L.tablet,type:"image/webp"},{media:`(min-width: ${r.xW.LARGE+1}px)`,sizes:`${y}px`,srcSet:L.desktop,type:"image/webp"}],_=JSON.stringify(S[0].srcSet),P=JSON.stringify(S[1].srcSet),k=JSON.stringify(S[2].srcSet);return _===k?(delete S[2],delete S[1],delete S[0].media,delete T[2],delete T[1],delete T[0].media):_===P?(S[0].media=`(max-width: ${r.xW.LARGE}px)`,delete S[1],T[0].media=`(max-width: ${r.xW.LARGE}px)`,delete T[1]):P===k&&(S[1].media=`(min-width: ${r.xW.MEDIUM+1}px)`,delete S[2],T[1].media=`(min-width: ${r.xW.MEDIUM+1}px)`,delete T[2]),{sources:S,sourcesWebp:T,src:C,resizeMobileWidth:v,resizeMobileHeight:x,resizeTabletWidth:m,resizeTabletHeight:g,resizeDesktopWidth:y,resizeDesktopHeight:w}}}
1,39990:(e,t,i)=>{"use strict";i.d(t,{Analytics:()=>c});var r=i(7620),o=i(37544),n=i(60550),s=i(85789),a=i(15091),l=i(56556);let c=()=>{let e=(0,a.pn)(),[t]=(0,o.su)();return(0,r.useEffect)(()=>{e.userAgent=window.navigator.userAgent,e.urlReferer=document.referrer??"",e.theme=window.localStorage.getItem("preferMode")??(window?.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),e?.tags.includes("sponsored")?e.sponsoFlag="sponso":e.sponsoFlag="N";let i=null,r=null;e.publishedAt&&(i=(0,s.tj)(e.publishedAt,"dd/MM/yyyy"),r=(0,s.tj)(e.publishedAt,"HH'h'mm"));let o=[{id:"dimension1",value:e.contentType},{id:"dimension2",value:e.author.join()},{id:"dimension5",value:e.sponsoFlag},{id:"dimension7",value:i??""},{id:"dimension8",value:r??""},{id:"dimension9",value:e.commentsCount.toString()},{id:"dimension10",value:e.campaign},{id:"dimension11",value:e.wordCount.toString()},{id:"dimension12",value:"react"},{id:"dimension14",value:e.theme}];null!==e.brandTag&&o.push({id:"dimension4",value:e.brandTag}),null!==e.breadcrumb&&o.push({id:"dimension15",value:e.breadcrumb}),null!==e.sections&&o.push({id:"dimension16",value:e.sections}),null!==e.sectionsLabel&&o.push({id:"dimension17",value:e.sectionsLabel});let a=window.localStorage.getItem("actionToken");if(a)(0,l.TV)("actionToken",a,395),window.localStorage.removeItem("actionToken");else{let e=(0,n.R)("actionToken");e||(e=function(){let e=new Uint8Array(16);for(let t=0;t<16;t+=1)e[t]=Math.floor(256*Math.random());return Array.from(e,e=>`0${(255&e).toString(16)}`.slice(-2)).join("")}(),(0,l.TV)("actionToken",e,395))}e.title&&t({variables:{userToken:(0,n.R)("actionToken"),url:e.url,title:e.title,urlReferer:e.urlReferer,userAgent:e.userAgent,customDimensions:o,tags:e.tags}})},[e,t]),null}},47473:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>C});var r,o=i(7620);i(95856),i(54568);var n=i(85198),s=i(2605),a=i(63040),l=i(50789),c=i(25949),u=i(60097),d=i(98497),p=i(15091),m=i(78842),g=i(9165),h=i(69194),f=i(29205);let b={notifications:{title:"Notifications",open:"Ouvrir les notifications et le menu du compte",openItem:"Ouvrir la notification",unread:"{{count}} notifications non lues",failed:"Les notifications ne peuvent pas \xeatre charg\xe9es.",retry:"R\xe9essayer",readAll:"Tout marquer comme lu",empty:"Aucune nouvelle notification",more:"Afficher plus",loading:"Chargement des notificationsâ¦",mockSubject:"Votre lien a \xe9t\xe9 publi\xe9",mockBody:"Votre partage de d\xe9monstration est d\xe9sormais visible dans le Flux."},feedMenu:{label:"Actus et Le Flux",news:"Actus",editorial:"La r\xe9daction",feed:"Le Flux",community:"La communaut\xe9",showCategories:"Actus : afficher les cat\xe9gories",categories:"Cat\xe9gories",newsCategories:"Cat\xe9gories des actualit\xe9s",allNews:"Toutes les actus"},communityFeed:{promotion:{exploreShort:"Explorer",cardAria:"D\xe9couvrir ce partage dans Le Flux",explore:"Explorer Le Flux",feed:"Le Flux"},navigation:{feed:"Le flux",publish:"Publier"},seo:{title:"Communaut\xe9 Clubic",description:"Les liens tech rep\xe9r\xe9s par les membres de Clubic, r\xe9sum\xe9s automatiquement par lâIA et class\xe9s par vos votes."},header:{live:"En direct",sharedLinks:"Liens partag\xe9s",title:"Les actus de la communaut\xe9",description:"Les liens tech rep\xe9r\xe9s par les membres, r\xe9sum\xe9s automatiquement par lâIA, class\xe9s par vos votes."},sidebar:{label:"Informations sur le flux communautaire",links:"{{count}} liens",trending:{title:"Sujets populaires",empty:"Aucun sujet tendance pour le moment."},contributors:{title:"Top contributeurs",period:"Ces {{count}} derniers jours",link:"lien",links:"liens",empty:"Aucun contributeur pour le moment."},rules:{title:"Les r\xe8gles du flux",description:"Un lien, une source. Les r\xe9sum\xe9s sont g\xe9n\xe9r\xe9s automatiquement et v\xe9rifi\xe9s par la communaut\xe9 : signalez toute impr\xe9cision.",link:"Lire la charte"}},submission:{formLabel:"Partager un lien avec la communaut\xe9",inputLabel:"Lien \xe0 partager avec la communaut\xe9",placeholder:"Partagez un lien avec la communaut\xe9â¦",publish:"Publier",submitting:"Envoiâ¦",emptyUrl:"Ajoutez une URL \xe0 partager.",unconfirmed:"La publication nâa pas pu \xeatre confirm\xe9e. R\xe9essayez dans un instant.",pendingModeration:"Votre lien a \xe9t\xe9 envoy\xe9 et attend sa mod\xe9ration.",failed:"La publication a \xe9chou\xe9. R\xe9essayez dans un instant.",alreadyProposed:"Ce lien a d\xe9j\xe0 \xe9t\xe9 propos\xe9 par la communaut\xe9."},vote:{loginRequired:"Connectez-vous \xe0 votre compte Clubic pour voter.",unconfirmed:"Votre vote nâa pas pu \xeatre confirm\xe9. R\xe9essayez dans un instant.",failed:"Votre vote nâa pas pu \xeatre enregistr\xe9. R\xe9essayez dans un instant.",upvoteAria:"Vote positif pour {{title}}",downvoteAria:"Vote n\xe9gatif pour {{title}}"},flag:{loginRequired:"Connectez-vous \xe0 votre compte Clubic pour signaler une publication.",unconfirmed:"Le signalement nâa pas pu \xeatre confirm\xe9. R\xe9essayez dans un instant.",failed:"Le signalement nâa pas pu \xeatre enregistr\xe9. R\xe9essayez dans un instant.",aria:"Signaler {{title}}
1 comme contenu inappropri\xe9",removeAria:"Retirer le signalement de {{title}}",tooltip:"Signaler cette publication comme contenu inappropri\xe9",removeTooltip:"Retirer votre signalement",reported:"Publication signal\xe9e",removed:"Signalement retir\xe9",count:"{{count}} signalement",countPlural:"{{count}} signalements",toggle:"Afficher les publications signal\xe9es"},authentication:{loginRequiredForSubmission:"Connectez-vous \xe0 votre compte Clubic pour partager un lien.",emailNotVerified:"V\xe9rifiez votre adresse e-mail avant de partager un lien.",submissionForbidden:"Vous nâavez pas lâautorisation de partager un lien.",preparingLogin:"Pr\xe9paration de la connexion \xe0 votre compte Clubicâ¦",login:"Se connecter"},controls:{sortLabel:"Trier les liens communautaires",popular:"Populaire",debated:"Controvers\xe9",recent:"R\xe9cent"},pagination:{loadMore:"Afficher plus",loading:"Chargementâ¦",failed:"Impossible de charger davantage de liens. R\xe9essayez dans un instant."},post:{source:"Source",externalLink:"lien externe",openSource:"Ouvrir la source : {{source}}",now:"\xc0 lâinstant",sharedBy:"partag\xe9 par",otherContributor:" (et {{count}} autre contributeur)",otherContributors:" (et {{count}} autres contributeurs)",voteCount:"{{count}} vote",voteCountPlural:"{{count}} votes",aiSummary:"R\xe9sum\xe9 IA",showAiSummary:"Voir le r\xe9sum\xe9 IA",hideAiSummary:"Masquer le r\xe9sum\xe9 IA",alsoOnClubic:"\xc9galement trait\xe9 sur Clubic",openClubicMatch:"Lire sur Clubic : {{title}}"},notice:{close:"Fermer ce message"}},sdk:{to_article_html:{rating:"Note",toProduct:"Voir le produit",toSheet:"Voir la fiche",readReview:"Lire le test",readServiceReview:"Lire l'avis",dataSheet:"Fiche technique",plan:"Forfait",price:{price:"Prix",at:"Chez",for:"\xe0",toOffer:"Voir l'offre"}},cta:{download:"T\xe9l\xe9charger","online-service":"Voir l'offre",plan:"Voir l'offre",product:"Voir le prix"},template:{download_listing:{metaTitle:"T\xe9l\xe9chargements {{title}}: {{count}} logiciels (gratuit) - Clubic"},comparative_plan:{title_compare:"Comparer tous les ",last_updated_at:"Mis \xe0 jour le {{displayedDate}}"},product_listing:{title_compare:"Comparer tous les "},homepage_product:{searchPlaceHolder:"Rechercher un produit",search:"Rechercher un produit"},long_read_listing:{metaDescription:"Retrouvez tous les {{title}} sur Clubic pour faire le meilleur choix (prix, caract\xe9ristiques, bons plans)."},best_pick_listing:{metaDescription:"Retrouvez tous les {{title}} sur Clubic pour faire le meilleur choix (prix, caract\xe9ristiques, bons plans)."},review_listing:{metaDescription:"Retrouvez tous les {{title}} sur Clubic pour faire le meilleur choix (prix, caract\xe9ristiques, bons plans)."},tutorial_listing:{metaDescription:"Retrouvez tous les {{title}} sur Clubic pour tirer le meilleur parti des nouvelles technologies."},simple_listing:{metaTitle:"{{title}} - Clubic",metaDescription:"Retrouvez toutes les actualit\xe9s {{title}} sur Clubic pour ne rien manquer des derni\xe8res sorties, infos, nouveaut\xe9s tech."},homepage:{featured:"\xc0 la une"},main_listing:{all_news:"Toute l'actualit\xe9",headline:"Actualit\xe9s",readMore:"Lire la suite",readLess:"Replier la suite",dominant_layout:{"online-service":"Les meilleurs services",download:"les meilleurs logiciels",product:"produits populaires"},insert:{lab:"Les derniers tests du labo",bestPick:"Guide d'achat {{title}}",default_section_link_label:"Voir la section",default_custom_link_label:"En savoir plus"},best_product:{automatic_main_title:{product:"{{section}} : Les meilleurs produits",download:"{{section}} : Les meilleurs logiciels","online-service":"{{section}} : Les meilleurs services",plan:"{{section}} : Les meillers forfaits",default:"{{section}} : Les meilleurs produits"},ctaLabel:{product:"Voir le produit",download:"T\xe9l\xe9charger","online-service":"T\xe9l\xe9charger",default:"Voir l'offre",plan:"Voir les offres"},reviewLabel:{"service-review":"Lire l'avis","product-review":"Lire le test",download:"Lire l'avis",plan:"Lire l'avis",default:"Lire l'article"},itemLinkLabel:{product:"Voir la fiche",download:"T\xe9l\xe9charger","online-service":"T\xe9l\xe9charger",default:"Voir la fiche",plan:"Voir les offres"}},brand_selection:"Top marques",metaDescription:"Retrouvez toutes les actualit\xe9s {{title}} sur Clubic pour ne rien manquer des derni\xe8res sorties, infos, nouveaut\xe9s tech."},download:{rates:"notes",days:"jours",startDownloadTitle:"T\xe9l\xe9chargement de {{title}}",recentNews:"Articles r\xe9cents",thirtyDays:"30 jours",marks:"notes",download:"T\xe9l\xe9charger",openWeb:"T\xe9l\xe9charger (Web)",for:"pour",update:"Mise \xe0 jour",metaTitle:"T\xe9l\xe9charger {{title}} (gratuit) {{os}} - Clubic",alsoAvailable:"{{title}} : \xe9galement disponible sur...",linked_categories:"Les rubriques li\xe9es \xe0 {{title}}",commend_download:"Recommandez-le",validate_rate:"Je valide mon vote",voting_thanks:"Merci d'avoir vot\xe9",discovery:"D\xe9couvrir",linked_best_pick_title:"\xc0 d\xe9couvrir",similar_downloads:"Alternatives \xe0 {{title}}",head_title:"Pr\xe9sentation de {{title}}",linked_items:"Nos actualit\xe9s et guides {{title}}",scanResult:{title:"Analyse de s\xe9curit\xe9",verifiedAnchor:"V\xe9rifi\xe9",status:{hostedTitle:"Analyse antivirus : fichier s\xfbr et v\xe9rifi\xe9",hostedText:"Analys\xe9 avec {{antivirus}} avant publication. Aucune menace nâa \xe9t\xe9 d\xe9tect\xe9e lors de lâanalyse.",externalTitle:"Lien s\xfbr",externalText:"Nous renvoyons vers le site officiel de l'\xe9diteur. Ce lien a \xe9t\xe9 v\xe9rifi\xe9 par l'\xe9quipe Clubic.",storeTitle:"Lien s\xfbr - {{store}}",storeText:"Nous renvoyons vers {{storeDestination}}. Ce lien a \xe9t\xe9 v\xe9rifi\xe9 par lâ\xe9quipe Clubic et renvoie vers une application ayant pass\xe9 avec succ\xe8s les tests de s\xe9curit\xe9 {{storeSecurity}}."},details:{lastAnalysis:"Derni\xe8re analyse",lastVerification:"Derni\xe8re v\xe9rification",antivirus:"Antivirus",antivirusName:"ClamAV",antivirusSignatures:"{{count}} signatures",antivirusValueWithVersion:"{{antivirus}} {{version}}",antivirusValueWithSignatures:"{{antivirus}} â {{signatures}}",antivirusValueWithVersionAndSignatures:"{{antivirus}} {{version}} â {{signatures}}",fileSize:"Taille du fichier",scanDuration:"Dur\xe9e du scan",scanDurationSingular:"{{count}} seconde",scanDurationPlural:"{{count}} secondes",format:"Format",file:"Fichier",sha256:"SHA-256",safeLink:"Lien s\xfbr",verification:"V\xe9rification"},store:{microsoft:{name:"Microsoft Store",destinationName:"le Microsoft Store",securityName:"du Microsoft Store",verification:"Approuv\xe9e par Microsoft"},apple:{name:"App Store",destinationName:"lâApp Store",securityName:"de lâApp Store",verification:"Approuv\xe9e par Apple"},google:{name:"Google Play",destinationName:"Google Play",securityName:"de Google Play",verification:"Approuv\xe9 par Google"}},security:{title:"Votre s\xe9curit\xe9, notre priorit\xe9",hostedText:"Chaque fichier distribu\xe9 par Clubic est analys\xe9 par notre antivirus avant publication et \xe0 chaque nouvelle version mise en ligne. Ce fichier provient directement de l'\xe9diteur officiel et a pass\xe9 l'int\xe9gralit\xe9 de nos contr\xf4les de s\xe9curit\xe9, sans aucun signe de virus, malware ou spyware.",externalText:"Ce lien renvoie vers le site de lâ\xe9diteur du logiciel. Clubic sâassure toujours de la l\xe9gitimit\xe9 de la source.",storeText:"Clubic renvoie uniquement vers les stores officiels. Les applications distribu\xe9es via l'App Store, Google Play et le Microsoft Store sont soumises \xe0 une revue de s\xe9curit\xe9 stricte d'Apple, Google et Microsoft avant d'\xeatre accessibles au t\xe9l\xe9chargement."}}},listing_download:{discovery_moment:"D\xe9couverte du moment",filter_by_os:"Filtre par OS",filter_all_os:"Filtre : tous les OS",categories:"Cat\xe9gories",t
1itle_index:"T\xe9l\xe9chargement de logiciels, applications et jeux gratuits",title:"{{title}} : {{total}} logiciels \xe0 t\xe9l\xe9charger pour Windows, Mac, iOS, Android et Linux",introduction:"Bienvenue sur la logith\xe8que de Clubic, la plateforme de r\xe9f\xe9rence pour d\xe9couvrir, t\xe9l\xe9charger et installer en toute s\xe9curit\xe9 des logiciels incontournables sur Windows, macOS et Linux mais \xe9galement les applications mobiles phares pour Android et iOS. Nos fiches de pr\xe9sentation vous proposent une prise en main facile et rapide suite \xe0 votre t\xe9l\xe9chargement. Partagez vos impressions et d\xe9couvrez les astuces de la communaut\xe9 en commentaires.",subtitle:"Les {{total}} meilleurs logiciels",all_softwares:"Tous les logiciels",result:"{{result}} logiciels"},product:{expand:"Tout afficher",collapse:"Tout replier",metaTitle:"{{title}} : Meilleur Prix, Avis et Actualit\xe9s - Clubic",ogMetaTitle:"{{title}} : Meilleur Prix, Avis et Actualit\xe9s",twitterMetaTitle:"{{title}} : Meilleur Prix, Avis et Actualit\xe9s",summary:"R\xe9sum\xe9",alternatives:"Alternatives",similar_products:"Produits similaires",last_products:"Derniers produits",last_reviews:"Derniers tests",review:"Test",comparative:"Comparatif",datasheet:"Fiche technique",news:"Actualit\xe9s",releaseDate:"Date de sortie : {{date}}",price_list_title:"Meilleurs prix",similar_item_price_list_title:"Aucune offre disponible. D\xe9couvrez : ",no_price:"Aucune offre disponible",read_review:"Lire le test",see_product:"Voir le produit",see_shopper:"Comparer les prix avec notre {{title}}",best_pick_title:"Guide d'achat {{title}}",best_picks_title:"Guides d'achat {{title}}",price_hint:"\xe0 partir de {{price}}"},awards:{2025:{news_title:"Les remises d'Awards 2025"}}},filter:{price:"Prix",brand:"Marque",datasheet_tag:"Cat\xe9gorie",rate:"Note",refine_my_search:"Affiner ma recherche"},button:{read_more_label:"Voir Plus",summary:"Sommaire"},read_more:"Lire la suite",read_less:"Replier la suite",resume:{toResume:"L'info en 3 points"},faq:{title:"Foire aux questions",subTitle:"Contenu g\xe9n\xe9r\xe9 par lâIA"},comments:{disclaimer:"Restez toujours objectif, pertinent et juste dans vos commentaires. Il est strictement interdit d'int\xe9grer des commentaires discriminants, injurieux, racistes, sexistes, etc.",anonymous_disclaimer:"Restez toujours objectif, pertinent et juste dans vos commentaires. Il est strictement interdit d'int\xe9grer des commentaires discriminants, injurieux, racistes, sexistes, etc.\nMerci de vous connecter \xe0 votre compte clubic pour laisser un commentaire.",heading:"Commentaires",social:{community:"La communaut\xe9 r\xe9agit",first_comment:"Soyez le premier \xe0 participer",view_comment:"Voir le commentaire",view_comments:"Voir les {{count}} commentaires",reaction:"{{count}} r\xe9action",reactions:"{{count}} r\xe9actions",title:"R\xe9agir et commenter",action:"Participer",action_count:"Participer, {{count}} commentaires",close:"Fermer les r\xe9actions et commentaires"},reaction_error:"Impossible dâenregistrer votre r\xe9action. R\xe9essayez.",comment_count:"{{count}} commentaires",composer_title:"Participer \xe0 la discussion",composer_hint:"Partagez votre avis avec la communaut\xe9 Clubic.",reply_hint:"Votre r\xe9ponse sera publi\xe9e dans le fil de discussion.",publish_reply:"Publier la r\xe9ponse",empty_title:"Lancez la discussion",empty_description:"Soyez le premier \xe0 partager votre avis sur ce sujet.",empty_reactions:"Aucune r\xe9action \xe0 afficher.",loading:"Chargementâ¦",seeMore:"Charger plus de commentaires",goToForum:"Allez sur le forum pour voir plus de commentaires et r\xe9pondre",login:"Vous devez \xeatre connect\xe9 pour commenter",reply_to_needs_login:"Vous devez \xeatre connect\xe9 pour laisser un commentaire.",like_needs_login:"Vous devez \xeatre connect\xe9 pour laisser un commentaire.",reaction_needs_login:"Vous devez \xeatre connect\xe9 pour r\xe9agir \xe0 un commentaire.",post:"Poster mon commentaire",replyTo:"En r\xe9ponse \xe0 {{username}}",responseTo:"En r\xe9ponse \xe0 {{username}}",seeAllCommentsAndAnswer:"Voir tous les commentaires et r\xe9pondre",seeForum:"Ouvrir le forum",title:"Commentaires {{count}}",bestComments:"Les meilleurs commentaires",labels:{like:"J'aime",react:"R\xe9agir",react_to_item:"R\xe9agir",item_reactions:"R\xe9actions \xe0 l'article",reaction_details:"Voir le d\xe9tail des r\xe9actions ({{count}})",all_reactions:"Tout",cancel:"Annuler",cancel_reaction:"Annuler ma r\xe9action",choose_reaction:"Choisir une r\xe9action",reply:"R\xe9pondre",delete:"Supprimer"},reactions:{heart:"J'aime","+1":"J'approuve",laughing:"Dr\xf4le",open_mouth:"Surpris",clap:"Bravo",confetti_ball:"F\xe9licitations",hugs:"Soutien"}},item:{sponsor_by:"Sponsoris\xe9 par",read_more:"Sur le m\xeame sujet",last_protocol_test:"Les derniers protocoles de test",last_deals:"Les derniers bons plans",last_review:"Les derniers tests",last_service_review:"Les derniers avis",last_news:"Derni\xe8res actualit\xe9s",trends:"Les tendances",last_best_pick:"Les derniers guides d'achat",last_tutorials:"Les derniers tutoriels",last_guides:"Les derniers guides",all_best_pick:"Voir tous nos guides {{sectionTitle}}",all_tutorials:"Voir tous nos tutoriels {{sectionTitle}}",all_reviews:"Voir tous nos tests {{sectionTitle}}",all_service_reviews:"Voir tous nos avis {{sectionTitle}}",all_guides:"Voir tous nos guides {{sectionTitle}}"},author:{access:"Articles de {{name}}",access_vowel:"Articles d'{{name}}",by:"Par",missing_summary:"Aucun r\xe9sum\xe9 disponible"},authorLine:{published:"Publi\xe9 le ",updated:"Mis \xe0 jour le ",sponsoredBy:"sponsoris\xe9 par",sponsoredNoBy:"sponsoris\xe9",comments:"commentaires",followClubic:"Suivez-nous",addToFavorite:"Ajoutez-nous en favori"}
1,ContactSoftwareRegistry:{title:"Contactez-nous !",textInfoLink:"politique de confidentialit\xe9",info:"Les infos recueillies via ce formulaire sont trait\xe9es par Clubic pour r\xe9pondre \xe0 votre demande. En savoir + sur la gestion de vos donn\xe9es personnelles et lâexercice de vos droits via notre %textInfoLink%.",response:"Merci vous recevrez une r\xe9ponse prochainement.",subject:"Demand de r\xe9f\xe9rencement du logiciel ({{softwareName}})",message:`nom: {{name}} 2email: {{email}} 3T\xe9l\xe9phone: {{phoneNumber}} 4Nom du logiciel: {{softwareName}} 5Lien de t\xe9l\xe9chargement: {{softwareLink}}`,inputLabel:{name:"Pr\xe9nom Nom",email:"Votre Email",phoneNumber:"T\xe9l\xe9phone",softwareName:"Nom du logiciel",softwareLink:"Url de t\xe9l\xe9chargement",submit:"Valider"},error:{email_valid:"Veuillez entrer un email valide.",fill_field:"Veuillez remplir tous les champs !",send:"Echec de lors de l'envoi, merci de signaler sur [email protected]."}},smalk:{sponso:"sponsoris\xe9",readMore:"Lire la suite",readLess:"Replier la suite"}}};function v(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function x(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?v(Object(i),!0).forEach(function(t){(0,f.A)(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):v(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}let y=x(x({locale:"fr",localeTimePattern:"dd MMMM yyyy '\xe0' HH'h'mm",localeTimeSoftWare:"dd/MM/yyyy",decimalSeparator:",",metaSeo:{page:" - page {{page}}"},feed:{msn:{relative:"A lire aussi"}},palette:{title:"CSS Variable"},_app:{metaSeo:{description:"News, tests, comparatifs, t\xe9l\xe9chargements...Venez partager votre passion des nouvelles technologies avec notre communaut\xe9 !",imageUrl:"https://pic.clubic.com/v1/images/1876284/raw",title:"Clubic - La meilleure source d'information Tech",url:"https://www.clubic.com/"}},errorPage:{404:{backLink:"Retour sur Clubic",footerText:{0:"On voulait vous faire la blague de la Peugeot 404...",1:"Mais elle \xe9tait d\xe9j\xe0 prise, alors voil\xe0... un Fiat Multipla."},metaSeo:{title:"Clubic - 404"},subTitle:"Cette page n'existe pas",text:"La page que vous avez demand\xe9 n'a pas \xe9t\xe9 trouv\xe9e.",title:"404"},500:{backLink:"Retour sur Clubic",metaSeo:{title:"Clubic - 500"},subTitle:"Une erreur est survenue",text:"Merci de revenir plus tard.",title:"500"}},footer:{cookies:"Gestion des cookies",copyright:"\xa9 CLUBIC SAS {{year}}",newsletter:{title:"Abonnez-vous \xe0 notre newsletter !",text:"Recevez un r\xe9sum\xe9 quotidien de l'actu technologique.",placeholder:"Votre adresse e-mail",unsubscribe:"D\xe9sinscrivez-vous via le lien de d\xe9sinscription pr\xe9sent sur nos newsletters ou \xe9crivez \xe0 : [email protected]. En savoir plus sur le traitement de ",unsubscribeAnchor:"donn\xe9es personnelles.",button:"S'inscrire"},title:"Ind\xe9pendance, transparence et expertise",text:"Clubic est un m\xe9dia de recommandation de produits 100% ind\xe9pendant. Chaque jour, nos experts testent et comparent des produits et services technologiques pour vous informer et vous aider \xe0 consommer intelligemment."},header:{menu:"Menu",nextLinks:"Afficher la suite du menu",subMenuLabel:"Sous-rubriques de {{title}}",explore:"Explorez Clubic",categories:"Toutes les rubriques",topics:"\xc0 d\xe9couvrir",followUs:"Suivez-nous",menuSearchPlaceholder:"Que recherchez-vous ?",newsletter:"Newsletter",darkModeLabel:"Mode sombre",displayMenuLabel:"Afficher menu",searchPlaceHolder:"Rechercher un logiciel, un produit, un article...",search:"Rechercher",searchPanel:{title:"Que recherchez-vous ?",description:"Articles, tests, comparatifs et logiciels.",close:"Fermer la recherche",quickLinks:"Acc\xe8s rapides",keyboardHint:"Entr\xe9e pour rechercher \xb7 \xc9chap pour fermer \xb7 âK / Ctrl+K pour ouvrir",shortcuts:{vpn:"VPN",smartphones:"Smartphones",ai:"Intelligence artificielle",software:"Logiciels"}},hideMenuLabel:"Masquer le menu",altLogo:"Logo de Clubic",account:"Compte utilisateur",mySpace:"Mon espace Clubic",login:"Se connecter",profile:"Gestion du profil",logout:"Se d\xe9connecter",forum:"Forum",findASoftware:"T\xe9l\xe9charger"},login:{loading:{title:"Connexion en cours",text:"Nous v\xe9rifions votre connexion Clubic.",redirect:"Vous allez \xeatre redirig\xe9 vers Clubic dans quelques secondes."},failed:{title:"Connexion \xe9chou\xe9e",text:"Nous n'avons pas pu valider votre connexion. Vous pouvez relancer le parcours de connexion.",button:"Se connecter"}},mobileMenu:{closeMenu:"Fermer le menu"}
5,modalTheme:{title:"Choose your destiny",kernel:"Kernel",legacy:"Legacy"},modalSearch:{button:"Search"},search:{button:"Rechercher",title:"Rechercher: ({{keyword}})",input:{title:"Rechercher sur Clubic",placeholder:"Un produit, une question, une envie de techâ¦"},eyebrow:"Explorer Clubic",headline:"Toute la tech.",headlineAccent:"\xc0 port\xe9e de recherche.",introduction:"Actualit\xe9s, tests, comparatifs : trouvez les r\xe9ponses et les conseils de notre r\xe9daction.",suggestions:"\xc0 explorer",clear:"Effacer la recherche",resultsLabel:"Les contenus de la r\xe9daction",productPrice:{from:"\xc0 partir de",monthly:"/mois"},groups:{products:"Produits",software:"Logiciels & services en ligne",content:"Tests, guides et autres contenus",news:"Actualit\xe9s"},software:{fallback:"Logiciel & application",action:"T\xe9l\xe9charger",actionLabel:"T\xe9l\xe9charger {{name}}",ratingLabel:"Note des utilisateurs : {{rating}} sur 10",ratingCount:"{{count}} avis"},onlineService:{fallback:"Service en ligne",action:"Consulter",actionLabel:"Consulter {{name}}"},emptyTitle:"Votre curiosit\xe9 est le point de d\xe9part.",emptyDescription:"Explorez un sujet, comparez un produit ou d\xe9couvrez votre prochaine passion.",noResultHelp:"Essayez un autre mot-cl\xe9 ou une recherche plus g\xe9n\xe9rale.",loadingMore:"Chargement des contenus suivantsâ¦",showMore:"Voir plus",loadError:"Impossible de charger les r\xe9sultats. Veuillez r\xe9essayer.",noKeyword:"Saisissez votre recherche dans le champ ci-dessus.",inProgress:"Recherche en cours...",noResult:" Pas de r\xe9sultat pour votre recherche.",nbResults:"{{nb}} r\xe9sultats pour votre recherche.",oneResult:"Un seul r\xe9sultat pour votre recherche.",manyResult:"Plus de 1000 r\xe9sultats pour votre recherche.",pageTitle:"Clubic | Recherche par motclefs"},product_search:{title:"Rechercher un produit par motclefs",breadcrumb:"Rechercher un produit",pageTitle:"Clubic | Recherche un produit par motclefs"},contact:{name:"Nom",subject:"Sujet",send:"Envoyer",message:"Message",email:"Email",placeholder_email:"Votre Email",why1:"Vous avez une question ou une remarque sur un article",why2:"Vous avez une question ou une remarque sur un t\xe9l\xe9chargement",why3:"
5Vous souhaitez \xe9changer avec l'\xe9quipe commerciale",why4:"Vous souhaitez remonter un probl\xe8me technique",email_valid:"Veuillez entrer un email valide.",error_security:"Erreur de s\xe9curit\xe9",fill_field:"Veuillez remplir tous les champs !",send_error:"Echec de lors de l'envoi, merci de signaler sur [email protected].",reason:"Quel est le sujet de votre message ?",form_contact:"Formulaire de contact Clubic",legal:"Pour traiter votre demande, nous avons l'obligation de traiter vos donn\xe9es personnelles.",legal_link:"Plus d'informations sur le traitement de vos donn\xe9es personnelles ici.",resume:"Vous souhaitez contacter l'\xe9quipe Clubic ? Veuillez pr\xe9ciser l'objet de votre message afin qu'il soit adress\xe9 \xe0 la bonne personne, notamment si :",response:"Merci vous recevrez une r\xe9ponse prochainement, redirection vers la page d'accueil Clubic dans 5 secondes.",contact_reason:{other:"Autre question",clubic_article:"Un article Clubic",download:"Un t\xe9l\xe9chargement",business:"Une demande commerciale",bug:"Un probl\xe8me technique",gdpr:"Suppression des donn\xe9es",clubic_plus:"Clubic+"}},published:"Publi\xe9",by:"par"},{design:{topTrends:{next:"Afficher la suite des tendances"},bottomNav:{home:"Accueil",news:"Actualit\xe9s",newsShort:"Actus",backToNews:"Retour aux actualit\xe9s",reading:"Actions de lecture",linkCopied:"Lien copi\xe9",shareError:"Le partage a \xe9chou\xe9. R\xe9essayez.",comments:"Commentaires",share:"Partager",deals:"Bons plans",video:"Vid\xe9os"},clubicShorts:{all:"Voir tout",close:"Fermer la vid\xe9o",enableSound:"Activer le son",fallback:"aper\xe7u vid\xe9o \xb7 9:16",invalidDate:"Short",labels:{ai:"IA",brief:"En bref",mobile:"Mobile",security:"S\xe9curit\xe9",windows:"Windows"},next:"Suivante",page:"Voir le groupe de Shorts {{page}}",previous:"Pr\xe9c\xe9dente",read:"Lire {{title}}",seeLess:"Voir moins",seeMore:"Voir plus",soundEnabled:"Son activ\xe9",title:"Vid\xe9os",youtube:"Voir sur YouTube"},sponsored:"Sponsoris\xe9",currency:{symbol:"â¬",test:"Euro"},viewer:{next:"suivant",prev:"pr\xe9c\xe9dent",image:"image"},article:{insert:{cta:"Voir l'offre",sponsoLabel:"Sponsoris\xe9"}},ad:{textContent:"Publicit\xe9"},lastUpdate:"Derni\xe8re mise \xe0 jour",version:"Version",last7days:"(7 derniers jours)",downloads:"T\xe9l\xe9chargements",andSeparator:"et",product:{headingContent:{releaseDate:"Date de sortie : "},toProduct:"Voir le produit",readTest:"Lire le test complet",datasheet:"Fiche technique",resume_datasheet:"R\xe9sum\xe9",testContent:{titleComplement:"par {{complement}} le {{publicationDate}}",publicationDate:"Publi\xe9 le",link:"Lire le test complet"},previewContent:{titleComplement:"par {{complement}} le {{publicationDate}}",link:"Lire la preview"},viewProduct:"Voir la fiche",fromPrice:"\xc0 partir de",bestPrice:{seller:"Marchand",variant:"Support",price:"Prix"},similarItems:{displayMore:"Voir plus de jeux similaires",displayLess:"Voir moins de jeux similaires"},date:{year:"Courant {{year}}",quarter1:"1er trimestre",quarter2:"2\xe8me trimestre",quarter3:"3\xe8me trimestre",quarter4:"4\xe8me trimestre",unknown:"Non communiqu\xe9",releaseLabel:"Date de sortie : {{date}}"}},productItem:{summaryAnchorTitle:"R\xe9sum\xe9",summaryTitle:"Pr\xe9sentation",testAnchorTitle:"Test",previewAnchorTitle:"Preview",testTitle:"Tests & Preview",newsAnchorTitle:"Actualit\xe9s",bestPrice:"Meilleurs prix",readMore:"Lire la suite",similarItem:"Les jeux similaires",dataSheetTitle:"Fiche technique {{title}}",fullReviewTitle:"Toutes les informations sur {{title}}",latestNewsTitle:"Les derni\xe8res news sur {{title}}",buyingGuidesTitle:"Nos guides d'achat",latestDealsTitle:"Les derniers bons plans",latestDealsLink:"Voir tous les bons plans",latestVideoTitle:"Les derni\xe8res vid\xe9os sur {{title}}",mostExpectedGames:"Les jeux les plus attendus",forumAnchorTitle:"Forum",videoAnchorTitle:"Vid\xe9os",buyingGuidesAnchorTitle:"Guides d'achat"},homepage:{latestDealsTitle:"Les derniers bons plans",latestDealsLink:"Voir tous les bons plans",latestNewsTitle:"Derni\xe8res actualit\xe9s",latestTestsTitle:"Les derniers tests",latestTestsLink:"Voir tous les tests",latestVideoTitle:"Les derni\xe8res vid\xe9os",latestVideoLink:"Voir toutes les vid\xe9os",mostExpectedGames:"Les jeux les plus attendus"},itemAuthor:{latestNewsTitle:"Derni\xe8res publications",presentation:"Pr\xe9sentation"},itemDefault:{bottomInfo:"Modifi\xe9 le","affiliate-1":"Cet article contient des liens d'affiliation, ce qui signifie qu'une commission peut \xeatre revers\xe9e \xe0 JVFR.","affiliate-2":"Les prix mentionn\xe9s sont susceptibles d'\xe9voluer.",latestDealsTitle:"Les derniers bons plans",latestDealsLink:"Voir tous les bons plans",latestNewsTitle:"Derni\xe8res actualit\xe9s",latestTestsTitle:"Les derniers tests",latestTestsLink:"Voir tous les tests",commentsList:"Commentaires via Clubic",goToProduct:"Voir la fiche",index:"Sommaire"},boolean_checkbox:{yes:"Oui",no:"Non",all:"Tous"},feedback:{altText:"Donnez-nous votre avis sur JVFR",mainText:"Donnez-nous votre avis"},mostExpectedGamesSlider:{title:"Les jeux les plus attendus"},latestVideosSlider:{title:"Les derni\xe8res vid\xe9os",link:"Voir toutes les derni\xe8res vid\xe9os"},latestTestSlider:{title:"Les derniers tests",link:"Voir tous les tests"},ratingBlock:{conclusion:"Conclusion",pros:"Les plus",cons:"Les moins",cta:"Voir le prix",cta_site:"Voir le site",generalRating:"Note g\xe9n\xe9rale",subRating:"Sous-notes",bestPrices:"Meilleurs prix",similarItemPrices:"Aucune offre disponible, d\xe9couvrez :",noOffers:"Aucune offre disponible pour ce produit."},heroCard:{cta:"Voir le prix",cta_site:"Voir le site",conclusion:"Lire la conclusion"},largeCard:{defaultLabel:{default:"Voir l'offre",download:"T\xe9l\xe9charger",external:"Voir le site"},cta:"Voir l'offre",test:"Voir le test",seeProduct:"Voir la fiche",nothingToDisplay:"Ce produit n'a pas encore \xe9t\xe9 test\xe9"},serviceCardComparative:{cta:"Essayer {{title}} maintenant !",test:"Lire le test complet sur {{title}}"},miniCard:{cta:"Voir l'offre",test:"Lire le test",download:"T\xe9l\xe9charger",defaultLabels:{default:"Voir l'offre",product:"Voir la fiche",download:"T\xe9l\xe9charger",service:"Voir l'offre",external:"Voir le site"}},dataSheet:{name:"Fiche technique",seeOffer:"Voir l'offre"},priceCard:{seeOffer:"Voir l'offre",seeProduct:"Voir le produit",getMorePrice:"Voir plus de prix",getLessPrice:"Voir moins de prix"},priceList:{getMorePrice:"Voir plus de prix",getLessPrice:"Voir moins de prix",seeProduct:"Voir la fiche",otherPrice:"+{{count}} autre offre",otherPrices:"+{{count}} autres offres",bestPrice:"Meilleurs prix",marketplace:"Marketplace",condition:{used:"Occasion / Reconditionn\xe9",new:"Neuf",refurbished:"Reconditionn\xe9"}},refurbished:"reconditionn\xe9",reviewCard:{conclusion:"Conclusion",test:"Lire le test",bestPrice:"Meilleurs prix",similarItemPrices:"Aucune offre disponible, d\xe9couvrez :",seeOffer:"Voir l'offre",getMorePrice:"Voir plus de prix",getLessPrice:"Voir moins de prix",noResultPrice
5:"Aucune offre disponible pour ce produit.",disclaimer:"Ce produit n'a pas encore \xe9t\xe9 test\xe9 par notre \xe9quipe"},downloadServiceCard:{defaultLabels:{default:"T\xe9l\xe9charger",external:"Voir le site"},cta:"T\xe9l\xe9charger",cta_site:"Voir le site",test:"Voir le test"},onlineServiceWithPriceCard:{reviewLabel:"Lire le test",monthly:" / mois"},countdown:{hour:"heure",minute:"minute",second:"seconde",day:"jour"},sticky_footer:{service:{cta_label:"Voir l'offre",monthly:" / mois"}},onlineServiceCard:{defaultLabels:{default:"Voir l'offre",external:"Voir l'offre"},cta:"Voir l'offre",cta_site:"Voir le site",test:"Voir le test",until:"Jusqu'\xe0"},commentCard:{postedAt:"Post\xe9 {{createdAt}} dans"},planAlternative:{moreDetails:"D\xe9tails de l'offre"},card:{readMore:"Voir plus"},embed:{affilizz:{cta:{label:"Voir l'offre chez {{shopName}} \xe0 {{price}} â¬",promoCodePrime:"PRIME",see_offer:"Voir l'offre"},box:{see_more:"Voir toutes les offres",see_less:"Voir moins d'offres"},card:{by:"chez",multiple_price_list_title:"Meilleurs prix"}}},published:"Publi\xe9 le",by:"par",listingBox:{sponsoredMessage:"Contenu sponsoris\xe9"},reset:"R\xe9-initialiser",slider:{from:"De",to:"\xe0",unlimited:"Illimit\xe9",startingAt:"A partir de"},select:{all:"Tous"},"results-order":{results:"r\xe9sultats",orderBy:"Trier par"},download:{free:"T\xe9l\xe9charger gratuitement",continue:"Continuer mon t\xe9l\xe9chargement de",partner:"Partenaire",auto:"Votre t\xe9l\xe9chargement d\xe9marrera automatiquement dans {{seconds}}s...",start:"Votre t\xe9l\xe9chargement a d\xe9marr\xe9 !",thanks:"Merci d'avoir t\xe9l\xe9charg\xe9 sur Clubic.com",notStarted:"Si votre t\xe9l\xe9chargement ne d\xe9marre pas",checkBy:"V\xe9rifi\xe9 par",softwareBitdefender:"Les logiciels propos\xe9s sur Clubic sont analys\xe9s par Bitdefender",notFound:"Vous ne le trouvez pas ?",checkDownload:"V\xe9rifiez la liste des t\xe9l\xe9chargements (Ctrl+ J) ou les autorisations de votre navigateur",clickHere:"cliquez ici",needInformations:"Besoin d'information ? Vous avez rencontr\xe9 un probl\xe8me lors du t\xe9l\xe9chargement ?",report:"Signalez-le nous",check:"ou consultez la",dedicatedPage:"page d\xe9di\xe9e",openWeb:"Voir le site",screenshots:"Captures d'\xe9cran",screenshot:"Capture d'\xe9cran",modalSuccess:{title:"Votre t\xe9l\xe9chargement est pr\xeat !",description:"Si le t\xe9l\xe9chargement ne d\xe9marre pas automatiquement,",stepOne:"Attendez que le programme soit t\xe9l\xe9charg\xe9",stepTwo:"Lancez l'installateur et suivez les instructions"},inProgress:{loading:"Nous pr\xe9parons votre t\xe9l\xe9chargement",loaded:"T\xe9l\xe9charger maintenant",one:"T\xe9l\xe9chargez gratuitement {{software}} depuis notre serveur s\xe9curis\xe9",two:"Ce fichier a \xe9t\xe9 scann\xe9 par l'antivirus Bitdefender et aucun virus nâa \xe9t\xe9 d\xe9tect\xe9",three:"Ce fichier a \xe9t\xe9 mis \xe0 jour par notre \xe9quipe le {{updatedAt}}"},finished:{title:"Votre t\xe9l\xe9chargement est en cours !",titleExternalLink:"Vous allez \xeatre redirig\xe9 sur {{software}}",thanks:"Merci pour votre confiance !",locate:"Pour localiser votre fichier, rendez-vous dans vos t\xe9l\xe9chargements",locateOne:"Sous Windows, tapez Control+J",locateTwo:"Sous Mac, tapez Shift+Command+J",install:"Une fois localis\xe9 votre fichier t\xe9l\xe9charg\xe9 :",installOne:"Cliquez sur le fichier",installTwo:"Suivez les instructions dâinstallation",manually:"Si le t\xe9l\xe9chargement ne d\xe9marre pas automatiquement",manuallyLink:"cliquez ici"},for:"pour",download:"T\xe9l\xe9charger",downloadFor:"T\xe9l\xe9charger pour {{os}}",freeVersion:"Version gratuite",guide:{header:"\xc0 d\xe9couvrir"},update:"Mise \xe0 jour",sponsored:"Sponsoris\xe9",rates:"notes"},newsletter:{description:"Recevez un r\xe9sum\xe9 quotidien de l'actu technologique",error:"Erreur lors de l'inscription",placeholder:"Votre adresse email",register:"Je m'inscris !",success:"Votre inscription a bien \xe9t\xe9 prise en compte. N'oubliez pas de v\xe9rifier votre bo\xeete mail pour confirmer l'inscription.",title:"Inscrivez-vous \xe0 notre newsletter quotidienne",disclaimer:"En cliquant sur s'inscrire, jâaccepte de recevoir par email des informations, actualit\xe9s et offres commerciales de Clubic. Conform\xe9ment au RGPD, vou
5s pouvez retirer votre consentement \xe0 tout moment en cliquant sur le lien de d\xe9sinscription pr\xe9sent dans chaque email. Pour en savoir plus sur la gestion de vos donn\xe9es, consultez notre ",disclaimer_link_label:"Politique de confidentialit\xe9",cyberpro:{title:"Abonnez-vous \xe0 la newsletter !",description:"Recevez chaque semaine une s\xe9lection claire, fiable et actionnable pour anticiper les risques et renforcer votre d\xe9fense num\xe9rique.",placeholder:"ex: [email protected]",register:"S'inscrire !",disclaimer:"En cliquant sur s'inscrire, jâaccepte de recevoir par email des informations, actualit\xe9s et offres commerciales de Clubic. Conform\xe9ment au RGPD, vous pouvez retirer votre consentement \xe0 tout moment en cliquant sur le lien de d\xe9sinscription pr\xe9sent dans chaque email. Pour en savoir plus sur la gestion de vos donn\xe9es, consultez notre ",disclaimer_link_label:"Politique de confidentialit\xe9",success:{title:"Bienvenue !",success:"Vous \xeates d\xe9sormais abonn\xe9 \xe0 la newsletter Clubic Cyber Pro.",description:"Recevez chaque semaine une s\xe9lection claire, fiable et actionnable pour anticiper les risques et renforcer votre d\xe9fense num\xe9rique.",bottom:"D\xe9couvrez d\xe8s maintenant notre rubrique d\xe9di\xe9e \xe0 la cybers\xe9curit\xe9"}}},communityBloc:{title:"Rejoignez la communaut\xe9 Clubic",description:"Rejoignez la communaut\xe9 des passionn\xe9s de nouvelles technologies. Venez partager votre passion et d\xe9battre de lâactualit\xe9 avec nos membres qui sâentraident et partagent leur expertise quotidiennement.",btn:"S'inscrire / Connexion"},subscribe:{title:"Retrouvez Clubic sur vos applis",user:"Vous \xeates un utilisateur de ",gnews:"Google Actualit\xe9s",whatsapp:"WhatsApp",or:" ou de ",follow:"Suivez-nous pour ne rien rater de l'actu tech !"},sponsorBloc:{description:"Article propos\xe9 et con\xe7u par Clubic en partenariat avec "},videoBloc:{title:"A d\xe9couvrir en vid\xe9o"},reassurance:{description:"L'\xe9quipe Clubic s\xe9lectionne et teste des centaines de produits qui r\xe9pondent aux usages les plus courants, avec",descriptionB:"le meilleur rapport qualit\xe9 / prix possible.",top1:"Ind\xe9pendance",top2:"Transparence",top3:"Expertise"},googleBloc:{description:""},readMoreBloc:{read_more_label:"Voir plus"},sortable:{"__sortable-price__":"Prix","__sortable-rate__":"Note","__sortable-popularity__":"Popularit\xe9","__sortable-popularity-dl__":"Nombre de t\xe9l\xe9chargement","__sortable-smart-popularity__":"Popularit\xe9","__sortable-updated-at__":"Date de mise \xe0 jour","__sortable-released-at__":"Date de sortie","__ordering-asc__":"croissant","__ordering-desc__":"d\xe9croissant"},inform:{sponsored:{introduction:"Article propos\xe9 et con\xe7u par Clubic en partenariat avec",introduction_without_sponsor:"Article propos\xe9 et con\xe7u par Clubic avec notre partenaire. ",read:"Lire",legal:"la charte de confiance"},p2p:{warning:"Avertissement",description:"Bien que le t\xe9l\xe9chargement (direct ou en P2P) ne soit pas ill\xe9gal en soi, il est interdit de t\xe9l\xe9charger des Åuvres prot\xe9g\xe9es par le droit d'auteur ou dâautres droits de propri\xe9t\xe9 intellectuelle sans lâautorisation des titulaires de ces droits. Clubic recommande express\xe9ment aux utilisateurs de son site et aux tiers de respecter scrupuleusement ces droits ; \xe9tant rappel\xe9 quâen France la violation des droits dâauteurs est constitutive du d\xe9lit de contrefa\xe7on puni dâune peine de 300 000 euros dâamende et de 3 ans d'emprisonnement (art. L. 335-2 s. CPI) et quâil existe \xe9galement des sanctions sp\xe9cifiques en cas de contournement de mesures techniques de protection (art. L. 335-3-1 et L.335-3-2 CPI). En outre, le titulaire de lâabonnement \xe0 internet doit veiller \xe0 lâusage licite de sa connexion, sauf \xe0 sâexposer au risque de contravention de n\xe9gligence caract\xe9ris\xe9e sanctionn\xe9e par une peine dâamende de 1 500 ⬠pour les personnes physiques. En cas dâutilisation dâun logiciel P2P pour t\xe9l\xe9charger ou mettre \xe0 disposition des Åuvres prot\xe9g\xe9es par le droit dâauteur, sans autorisation, le titulaire de la connexion \xe0 internet pourra \xeatre destinataire de recommandations de lâArcom et, en cas de constats r\xe9p\xe9t\xe9s, \xeatre poursuivi sur le fondement de la contravention de n\xe9gligence caract\xe9ris\xe9e.",linkText:"Plus d'informations sur le t\xe9l\xe9chargement ill\xe9gal"},affiliation:{description:"Nos experts recommandent des produits et services technologiques en toute ind\xe9pendance. Si vous achetez via un lien dâaffiliation, nous pouvons gagner une commission. Les prix mentionn\xe9s sont susceptibles d'\xe9voluer.",linkText:"En savoir plus"}},sectionInsert:{defaultViewMore:"Tous les {{sectionTitle}}",authorLabel:"par {{author}}"},postItem:{authorLabel:"par",sponsored:"Sponsoris\xe9"},postItemLine:{authorLabel:"par",commentLabel:"commentaire"},postItemShowcase:{authorLabel:"par"},sectionSelection:{defaultTitle:"Top Sections"},queryComponent:{defaultTitle:"Top"},postProduct:{offerFrom:"D\xe8s {{price}}",offerFromMobile:"\xc0 partir de {{price}}"},discoveryOfTheMoment:"La d\xe9couverte du moment",inPartnershipWith:"En partenariat avec",category:"Cat\xe9gorie",categories:"Cat\xe9gories",sectionTabs:{all:"Tout",expand:"Toutes les cat\xe9gories"},withAuthorCard:{by:"Par"},showcaseColumn:{authorLabel:"par"}}}),b);var w=i(42528);let C=(r=function(){!function({config:e,message:t,ads:i}){if(globalThis.constantContext||(globalThis.constantContext={}),!globalThis.alsContext){let e={};globalThis.alsContext={getContext:t=>e[t],setContext:(t,i)=>{e[t]=i}}}let r=e.siteSlug??e.sitename;(0,l.vW)({siteName:e.apiSiteName??e.siteSlug??e.sitename,apiURL:e.apiURL});let o=JSON.parse(JSON.stringify(c.U4));o.firstImages=[],o.imageApiHostname=e.imageApiHostname;let n={hostname:new URL(e.baseUrl).hostname,baseUrl:e.baseUrl,env:h.env.APP_ENV,displayAd:e.displayAd,followClubicLink:e.followClubicLink,addToFavoriteLink:e.addToFavoriteLink,sitename:r,ssoUrl:h?.env?.SSO_URL??e.ssoUrl,urlForum:e.urlForum,feedback:e.feedback,version:e.version,privacyPolicyUrl:e.privacyPolicyUrl,newsletterListSlug:e.newsletterListSlug,seo:e.seo,t:null};(0,u.i9)(t);let s=(0,u.sC)(),a={title:s("_app.metaSeo.title"),url:s("_app.metaSeo.url"),imageUrl:s("_app.metaSeo.imageUrl"),description:s("_app.metaSeo.description")};(0,g.gq)(a),(0,d.Q0)(i.site,i.baseUnit),(0,m.z)(n),(0,p.op)(),(0,c.R5)(o)}({config:w.$,message:y,ads:{site:"clubicv3",baseUnit:"/21718639124/clubic.com/"}}
5)},function(){let e=(0,o.useRef)(null);return e.current!==r&&(e.current=r,r(),(0,s.T_)(n.ImageClientWrapper),(0,a.XP)({color:"",left:"",right:"",top:"",link:"",sticky:!1})),null})},56556:(e,t,i)=>{"use strict";i.d(t,{Fr:()=>s,TV:()=>a,hM:()=>n,mA:()=>l});var r=i(23649),o=i(2944);let n=r.Ay.div.withConfig({componentId:"onsybv-0"})(["",""],o.mq.gte(o.xW.LARGE,(0,r.AH)(["display:none;"]))),s=()=>!(window?.matchMedia&&window.matchMedia(`(min-width: ${o.xW.LARGE}px)`).matches),a=(e,t,i=7)=>{let r=new Date(Date.now()+864e5*i).toUTCString();document.cookie=`${e}=${encodeURIComponent(t)}; expires=${r}; path=/; secure; samesite=strict`},l=e=>Object.fromEntries(new URLSearchParams(e))},60097:(e,t,i)=>{"use strict";i.d(t,{Bd:()=>o,i9:()=>s,sC:()=>n});let r=(e,t={})=>{if(e){let i=globalThis.alsContext.getContext("translationMessage");if(e.split(".").forEach(e=>{i=i&&e in i?i[e]:null}),"string"==typeof i){for(let[e,r]of Object.entries(t))i=i.replace(`{{${e}}}`,r||"");return i}return e}return null},o=()=>r,n=()=>r,s=e=>{globalThis.alsContext.setContext("translationMessage",e)}},60550:(e,t,i)=>{"use strict";i.d(t,{R:()=>r});let r=e=>document.cookie.split("; ").find(t=>t.startsWith(`${e}=`))?.split("=")[1]||null},63040:(e,t,i)=>{"use strict";i.d(t,{IB:()=>r,XP:()=>o});let r=()=>globalThis.alsContext.getContext("skinContext");function o(e){globalThis.alsContext.setContext("skinContext",e)}},69520:(e,t,i)=>{"use strict";i.d(t,{n:()=>r}),i(54568);let r=e=>{}},78842:(e,t,i)=>{"use strict";i.d(t,{i:()=>o,z:()=>n});var r=i(69520);let o=()=>globalThis.alsContext.getContext("sdkConfig");function n(e){globalThis.alsContext.getContext("sdkConfig")||(globalThis.alsContext.setContext("sdkConfig",e),(0,r.n)("sdkConfig"))}},80851:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var r=i(54568);let o=function({width:e,height:t,className:i,"data-testid":o}){return(0,r.jsxs)("svg",{className:i,width:e,height:t,viewBox:"0 0 93.51 93.51",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("circle",{fill:"#ff0037",cx:"46.75",cy:"46.75",r:"46.75"}),(0,r.jsx)("path",{fill:"var(--theme-palette-white)",d:"M46.75,63.47a16.71,16.71,0,1,1,10-30.08A6.23,6.23,0,0,0,65,32.85l5.78-5.79a31,31,0,1,0,0,39.39L65,60.66a6.21,6.21,0,0,0-8.14-.56A16.69,16.69,0,0,1,46.75,63.47Z"})]})}},84738:(e,t,i)=>{"use strict";i.d(t,{default:()=>b});var r=i(37544),o=i(7620),n=i(82748),s=i(23649),a=i(60550),l=i(35144),c=i(54568);let u=s.Ay.div.withConfig({componentId:"sc-14g11oq-0"})(["position:absolute;top:0;left:0;color:#000;padding:1px 2px;font-weight:bold;cursor:pointer;font-size:8px;line-height:8px;&:hover > pre{display:block;}"]),d=s.Ay.pre.withConfig({componentId:"sc-14g11oq-1"})(["display:none;position:absolute;text-transform:none;top:100%;left:50%;transform:translateX(-50%);margin-top:4px;background:black;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;line-height:10px;pointer-events:none;text-align:left;"]),p=(e,t)=>e&&"BODY"!==e.tagName?!e||e.dataset[t]?e.dataset[t]:p(e.parentElement,t):null,m=e=>{let t,i,r=p(e,"eventDimensions"),o=p(e,"eventAction"),n=p(e,"eventPrefixAttribute"),s=n&&document.documentElement.getAttribute(n)||p(e,"eventPrefix"),l=o&&s?`${s}_${o}`:o;return{userToken:(0,a.R)("actionToken"),eventCategory:p(e,"eventCat"),eventName:l,actionName:l,eventValue:p(e,"eventValue"),customDimensions:r?(t=JSON.parse(r),i=[],Object.keys(t).forEach(e=>{i.push({id:`dimension${e}`,value:t[e]})}),i):[],customVariables:[],url:p(e,"eventUrl")?document.location.origin+p(e,"eventUrl"):document.location.href}},g=({el:e,color:t})=>{let i=(0,o.useMemo)(()=>{let t=m(e),i="";return["eventCategory","actionName","eventValue","customDimensions","url"].forEach(e=>{let r=t[e];r?.length&&("customDimensions"===e?(i+=`${e} => [ 6`,r.forEach(e=>{i+=` ${e.id}: ${e.value}, 7`}),i+=`] 8`):i+=`${e} => ${r} 9`)}),i},[e]);return(0,c.jsxs)(u,{style:{backgroundColor:t},"data-debug-track-event":!0,children:["?",(0,c.jsx)(d,{children:i})]})},h=(e,t,i,r)=>{let o=document.createElement("div"),s=parseFloat(getComputedStyle(e).borderTopWidth)+i;if(o.style.top=`-${s}px`,"right"===r){let t=parseFloat(getComputedStyle(e).borderLeftWidth)+2*i;o.style.right=`${t}px`}else{let t=parseFloat(getComputedStyle(e).borderLeftWidth)+i;o.style.left=`-${t}px`}if("inline"===window.getComputedStyle(e).display){let t=document.createRange();t.selectNodeContents(e);let i=t.getBoundingClientRect();e.style.display="inline-block",e.style.width=`${i.width}px`}e.style.position=e.style.position||"relative",o.style.position="absolute",o.style.zIndex="10000",o.addEventListener("mouseenter",()=>{o.style.zIndex="10001"}),o.addEventListener("mouseleave",()=>{o.style.zIndex="10000"}),e.appendChild(o),(0,n.createRoot)(o).render((0,c.jsx)(g,{el:e,color:t}))},f=(e,t=!0)=>!!e&&"BODY"!==e.tagName&&(("A"===e.tagName||"BUTTON"===e.tagName||"INPUT"===e.tagName&&"submit"===e.type||"active"===e.dataset.event)&&"inactive"!==e.dataset.event||!!t&&f(e.parentElement));{let e=["data-event-cat","data-event-action","data-event-value","data-event-dimensions"],t=!1,i=!1;window.debugTrackEvent=()=>
9{e.forEach(e=>{document.querySelectorAll(`[${e}]`).forEach(t=>{t.debugTrackEvent||(t.debugTrackEvent=!0,f(t,!1)?(t.style.boxShadow="0 0 0 3px #FF0",h(t,"#FF0",3,"right")):"data-event-action"===e?(t.style.boxShadow="0 0 0 5px #FA0",h(t,"#FA0",5)):(t.style.boxShadow="0 0 0 3px #FA0",h(t,"#FA0",3))),"data-event-action"===e&&t.querySelectorAll("*").forEach(e=>{!e.debugTrackEvent&&f(e,!1)&&(e.debugTrackEvent=!0,e.style.boxShadow="0 0 0 3px #FF0",h(e,"#FF0",3,"right"))})})}),t||(t=!0,new MutationObserver(e=>{let t=!1;e.forEach(e=>{[...e.addedNodes].filter(e=>!e.dataset?.debugTrackEvent).length>0&&!t&&(t=!0,i||(i=!0,setTimeout(async()=>{window.debugTrackEvent(),i=!1},50)))})}).observe(document.body,{childList:!0,subtree:!0}))}}function b(){let e=new Set,[t]=(0,r.jt)();return(0,o.useEffect)(()=>{e.has("event")||(e.add("event"),window.addEventListener("click",e=>{let i=e.target;if(f(i)&&p(i,"eventAction")){let e=m(i);(0,l.A)(e),window.dispatchEvent(new CustomEvent("genericTrackEvent",{detail:{variables:e,el:i}})),t({variables:e})}},!0))},[]),null}},85198:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ImageClientWrapper:()=>d,default:()=>m});var r=i(29205),o=i(7620),n=i(82748),s=i(95856),a=i(25949),l=i(54568);function c(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function u(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?c(Object(i),!0).forEach(function(t){(0,r.A)(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):c(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}let d=e=>{let t=(0,o.useRef)(null),i=(0,o.useRef)((({imageId:e,mobileWidth:t,mobileHeight:i,desktopWidth:r,desktopHeight:o})=>{if("u"<typeof document)return;let n=(0,a.VJ)({imageId:e,mobileWidth:t,mobileHeight:i,desktopWidth:r,desktopHeight:o}),s=Array.from(document.querySelectorAll("picture[data-image-key]")).find(e=>e.getAttribute("data-image-key")===n);return s?s.classList.contains("lazy"):void 0})(e));return(0,o.useEffect)(()=>{t.current&&window.lazyImageObserver&&window.lazyImageObserver.observe(t.current.firstElementChild)},[]),(0,l.jsx)("div",{ref:t,style:{display:"contents"},children:(0,l.jsx)(s.Ay,u(u({},e),{},{forceLazy:i.current}))})},p=e=>{let t=e?.getAttribute("data-lazy");if(!t)return;let i=null;try{i=JSON.parse(t)}catch{return}let r=e.parentNode;r&&r?.style?.display==="contents"&&(0,n.createRoot)(r).render((0,l.jsx)(s.Ay,u(u({},i),{},{lazy:!1,forceLazy:!1})))};function m(){return(0,o.useEffect)(()=>{let e=document.querySelectorAll("picture.lazy");if(!("IntersectionObserver"in window))return e.forEach(p),()=>void 0;let t=new IntersectionObserver(e=>{e.forEach(e=>{(e.isIntersecting||e.intersectionRatio>0)&&(p(e.target),t.unobserve(e.target))})},{rootMargin:"300px 0px",threshold:.01});return e.forEach(e=>t.observe(e)),window.lazyImageObserver=t,()=>t.disconnect()},[]),null}},85789:(e,t,i)=>{"use strict";i.d(t,{Mj:()=>p,XT:()=>f,Yq:()=>g,ef:()=>h,tj:()=>m});var r=i(47799),o=i(80467),n=i(53511),s=i(68615),a=i(97096),l=i(37282),c=i(91061);let u=e=>"en-GB"===e?a.A:s.A,d=e=>e instanceof Date?e:(0,r.A)(e),p=e=>e?e instanceof Date?e.toISOString():e:null,m=(e,t="dd MMMM yyyy '\xe0' HH'h'mm",i="fr")=>{if(!e)return e?.toString?.()??"";let r=d(e);return(0,n.A)(r,t,{locale:u(i)})},g=(e,t="dd MMMM yyyy",i="fr")=>{if(!e)return e?.toString?.()??"";let r=d(e);try{return(0,n.A)(r,t,{locale:u(i)})}catch{return e?.toString()}},h=(e,t="fr")=>{let i;if(!e)return"n/a";let r=d(e);return(i=(0,o.A)(r,{addSuffix:!0,locale:u(t),includeSeconds:!1}).replace(/\benviron\s+/g,"")).charAt(0).toUpperCase()+i.slice(1)},f=(e,t,i)=>{let r,o,n;return(r=(0,c.A)(new Date),o=(0,c.A)(d(e)),(n=t?(0,c.A)(d(t)):null)?(0,l.A)(n,o)||!1:0!==(0,l.A)(r,o))?`${g(e,"EEEE dd MMMM",i)} `:""}},93478:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>a});var r=i(7620),o=i(902),n=i(23649),s=i(54568);function a({children:e}){let{0:t}=(0,r.useState)(()=>null);return(0,o.useServerInsertedHTML)(()=>
9{if(!t)return null;let e=t.getStyleElement();return t.instance.clearTag(),e.length?e:null}),t?(0,s.jsx)(n.ID,{sheet:t.instance,children:e}):e}},95856:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>l});var r=i(80851),o=i(25949),n=i(37764),s=i(54568);function a({"data-testid":e}){return(0,s.jsx)(r.A,{className:"image-clip",width:50,height:50,"aria-busy":!0})}let l=function({imageId:e,imageApiHostname:t=(0,o.pO)(),lazy:i=!0,alt:r="Clubic",className:l,mobileWidth:c,mobileHeight:u,tabletWidth:d,tabletHeight:p,desktopWidth:m,desktopHeight:g,disableRadius:h=!1,extension:f,title:b,maxWidth:v,forceLazy:x}){let y=(0,o.VJ)({imageId:e,mobileWidth:c,mobileHeight:u,desktopWidth:m,desktopHeight:g}),w="boolean"==typeof x?!x:(0,o.q)({imageId:e,mobileWidth:c,mobileHeight:u,desktopWidth:m,desktopHeight:g}),C=i&&!w,{sources:A,sourcesWebp:L,src:S,resizeMobileWidth:T,resizeMobileHeight:_,resizeTabletWidth:P,resizeTabletHeight:k,resizeDesktopWidth:j,resizeDesktopHeight:V}=(0,n.j)({imageId:e,hostname:t,mobileWidth:c,mobileHeight:u,tabletWidth:d,tabletHeight:p,desktopWidth:m,desktopHeight:g,extension:f,title:b,maxWidth:v}),O=Object.fromEntries(Object.entries({imageId:e,imageApiHostname:t,alt:r,className:l,mobileWidth:c,mobileHeight:u,tabletWidth:d,tabletHeight:p,desktopWidth:m,desktopHeight:g,disableRadius:h,extension:f,title:b,maxWidth:v}).filter(([,e])=>void 0!==e)),z={"--iwm":`${T}px`,"--ihm":`${_}px`,"--iwt":`${P}px`,"--iht":`${k}px`,"--iwd":`${j}px`,"--ihd":`${V}px`};return(0,s.jsx)("picture",{className:`${l?`${l} `:""}img-wrapper${C?" lazy":""}`,"data-image-key":y,"data-lazy":C?JSON.stringify(O):null,style:z,children:C?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"image-loading",children:(0,s.jsx)(a,{})}),(0,s.jsx)("noscript",{children:(0,s.jsx)("img",{src:S,alt:r,width:j,height:V,loading:"lazy",className:h?null:" radius"})})]}):(0,s.jsxs)(s.Fragment,{children:[[...L,...A].map(e=>e?(0,s.jsx)("source",{media:e.media,sizes:e.sizes,type:e.type,srcSet:e.srcSet.map(e=>`${e.url} ${e.pixelDensity}x`).join(", ")},e.srcSet+e.media+e.type):null),(0,s.jsx)("img",{src:S,alt:r,loading:"eager",className:h?null:"radius"})]})})}},97311:(e,t,i)=>{"use strict";i.d(t,{VR:()=>s,VG:()=>n,tS:()=>a});var r=i(27747),o=i.n(r);let n=e=>{let{imageId:t,webp:i=!1,width:r,height:n,hostname:s,extension:a,title:l}=e;if(l&&(a||i))return(e=>{let{imageId:t=!1,width:i,height:r,hostname:n,title:s}=e,a=e.webp?".webp":`.${e.extension}`;".jpeg"===a&&(a=".jpg");let l=s.toString().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g," ").replace(/[^\w-]+/g," ").trim().replace(/[\s-]+/g,"-"),c={id:String(t),width:String(i),height:String(r),fit:"smartCrop",slug:l,extension:a},u=o()(JSON.stringify(c)).toString().slice(-8);return`${n}/${u}${t}/${i}x${r}/smart/${l}${a}`})(e);let c=`/v1/images/${t}/raw${i?".webp":""}`,u=Object.entries({fit:"smartCrop",width:r,height:n}).map(([e,t])=>`${e}=${t}`).join("&"),d=`${c}?${u}`,p=o()(`${d}54b55408a530954b553ff79e98`);return`${s}${d}&hash=${p}`},s=e=>{let{imageId:t,hostname:i}=e,r=`/v1/images/${t}/raw`;return`${i}${r}`},a=({imageId:e,webp:t=!1,mobileWidth:i,mobileHeight:r,tabletWidth:o,tabletHeight:s,desktopWidth:a,desktopHeight:l,hostname:c,title:u,extension:d,maxWidth:p})=>{let m=i/r,g=o/s,h=a/l;return{mobile:(p&&i>=p?[1]:[1,2]).map(r=>{let o=1,s=r;o=i>450?(s=r+1)/2:r;let a=i*o;return p&&a>p&&(a=p),{url:n({hostname:c,imageId:e,width:Math.ceil(a),height:Math.ceil(a/m),webp:t,title:u,extension:d}),pixelDensity:s}}),tablet:(p&&o>=p?[1]:[1,2]).map(i=>{let r=o*(i>1&&o>400?1.5:i);return p&&r>p&&(r=p),{url:n({hostname:c,imageId:e,width:Math.ceil(r),height:Math.ceil(r/g),webp:t,title:u,extension:d}),pixelDensity:i}}),desktop:(p&&a>=p?[1]:[1,2]).map(i=>{let r=a*i;return p&&r>p&&(r=p),r>1600&&(r=1600),{url:n({hostname:c,imageId:e,width:Math.ceil(r),height:Math.ceil(r/h),webp:t,title:u,extension:d}),pixelDensity:i}})}}},98497:(e,t,i)=>{"use strict";i.d(t,{Gh:()=>l,Q0:()=>c,eq:()=>a,wm:()=>n,wp:()=>s});var r=i(69520),o=i(11570);function n(){return globalThis.alsContext.getContext("initAdsContext")}function s(e){n().adUnit=e}function a(){let e=n();return{adUnit:e.baseUnit+e.adUnit,pageTargeting:{kw:e.tags.map(e=>e.replace("'"," ")),env:e.env,mode:(0,o.Vc)(),issafe:+!!e.isSafe}}}function l(e=null){let t=n();return!t?.tags?.includes("nopub")&&(!e||e===t?.shortAdUnit)&&t?.showAds}function c(e,t){globalThis.alsContext.getContext("initAdsContext")||(globalThis.alsContext.setContext("initAdsContext",{adUnit:"",baseUnit:t,site:e,tags:[],isSafe:!0,env:"prod",isModal:!0,serverSideZones:[],showAds:!1}),(0,r.n)("initAdsContext"))}}},e=>{e.O(0,[3858,7197,7747,3649,19,9858,8935,7358],()=>e(e.s=33408)),_N_E=e.O()}]);
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.