1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9592],{26511:function(a,b,c){"use strict";c.d(b,{Z:function(){return W}});var d,e,f=c(26042),g=c(69396),h=c(99534),i=c(85893),j=c(67294),k=c(63462),l=c(21018),m=c(58354),n=c(53359),o=c(59888),p=c(45697),q=c.n(p),r=c(43174),s=c.n(r),t=c(24451),u=c(16014),v=c(240),w=c(25364),x=c(18092),y=c(828),z=c(29815),A=c(73460),B=c(2534),C=c(92096),D=c(4111),E=c(51438),F=c(52951),G=c(14924),H=c(28668),I=c(5950),J=function(a){(0,H.Z)(c,a);var b=(0,I.Z)(c);function c(){var a;return(0,E.Z)(this,c),a=b.apply(this,arguments),(0,G.Z)((0,D.Z)(a),"state",{error:!1}),a}return(0,F.Z)(c,[{key:"componentDidCatch",value:function(a){this.props.set(a)}},{key:"render",value:function(){return this.state.error?null:this.props.children}}]),c}(j.Component);function K(a){var b=a.set;return L(function(){return b(new Promise(function(){return null})),function(){return b(!1)}},[b]),null}(0,G.Z)(J,"getDerivedStateFromError",function(){return{error:!0}});var L=(null===(d=window.document)|| void 0===d?void 0:d.createElement)||(null===(e=window.navigator)|| void 0===e?void 0:e.product)==="ReactNative"?j.useLayoutEffect:j.useEffect,M=c(42722);(0,B.e)({PerspectiveCamera:C.c});var N=(0,j.forwardRef)(function(a,b){var c,d,e=a.children,k=a.fallback,l=a.resize,m=a.style,n=a.gl,o=a.events,p=a.shadows,q=a.linear,r=a.flat,s=a.legacy,t=a.orthographic,u=a.frameloop,v=a.dpr,w=a.performance,x=a.raycaster,C=a.camera,D=a.onPointerMissed,E=a.onCreated,F=(0,h.Z)(a,["children","fallback","resize","style","gl","events","shadows","linear","flat","legacy","orthographic","frameloop","dpr","performance","raycaster","camera","onPointerMissed","onCreated"]),G=(0,y.Z)((0,A.Z)((0,f.Z)({scroll:!0,debounce:{scroll:50,resize:0}},l)),2),H=G[0],I=G[1],N=(0,j.useRef)(null),O=(0,j.useRef)(null),P=(0,j.useState)(null),Q=P[0],R=P[1];(0,j.useImperativeHandle)(b,function(){return N.current});var S=(c=D,d=j.useRef(c),L(function(){d.current=c},[c]),d),T=(0,j.useState)(!1),U=T[0],V=T[1],W=(0,j.useState)(!1),X=W[0],Y=W[1];if(U)throw U;if(X)throw X;var Z=(0,j.useRef)(null);return I.width>0&&I.height>0&&Q&&(Z.current||(Z.current=(0,B.a)(Q)),Z.current.configure({gl:n,events:o,shadows:p,linear:q,flat:r,legacy:s,orthographic:t,frameloop:u,dpr:v,performance:w,raycaster:x,camera:C,size:I,onPointerMissed:function(){for(var a,b,c=arguments.length,d=Array(c),e=0;e<c;e++)d[e]=arguments[e];return null===(b=S.current)|| void 0===b?void 0:(a=b).call.apply(a,[S].concat((0,z.Z)(d)))},onCreated:function(a){var b,c;null===(c=(b=a.events).connect)|| void 0===c||c.call(b,O.current),null==E||E(a)}}),Z.current.render((0,i.jsx)(J,{set:Y,children:(0,i.jsx)(j.Suspense,{fallback:(0,i.jsx)(K,{set:V}),children:e})}))),(0,M.L)(function(){R(N.current)},[]),(0,j.useEffect)(function(){if(Q)return function(){return(0,B.d)(Q)}},[Q]),(0,i.jsx)("div",(0,g.Z)((0,f.Z)({ref:O,style:(0,f.Z)({position:"relative",width:"100%",height:"100%",overflow:"hidden"},m)},F),{children:(0,i.jsx)("div",{ref:H,style:{width:"100%",height:"100%"},children:(0,i.jsx)("canvas",{ref:N,style:{display:"block"},children:k})})}))}),O=c(26669),P=c(7704);function Q(){var a=(0,j.useRef)(0),b=(0,j.useRef)(0),c=(0,j.useRef)(0),d=(0,j.useRef)(0),e=(0,j.useRef)(0),f=(0,j.useRef)(4),g=(0,y.Z)((0,P.Z)(function(a){return[a.stepDownTier,a.performanceTier]}),2),h=g[0],k=g[1];return(0,j.useEffect)(function(){f.current=k;var g=(0,B.m)(function(){a.current=(performance||Date).now()}),i=(0,B.n)(function(){if(!(f.current<=1)){c.current++;var a=(performance||Date).now();a>b.current+1e3&&(d.current=1e3*c.current/(a-b.current),d.current<50?(e.current++,e.current>6&&(h(),f.current--,e.current=0)):e.current=0,b.current=a,c.current=0)}});return function(){g(),i()}},[]),(0,i.jsx)(i.Fragment,{})}var R=c(19675),S=c.n(R);function T(a){var b=a.setIsLoaded;return(0,j.useEffect)(function(){b(!0)},[b]),null}var U={controls:q().bool,onControlsChange:q().func,controlsRotate:q().bool,loadedCallback:q().func,loadingFallback:q().node,alpha:q().bool,canvasProps:q().object};function V(a){var b=a.controls,c=a.onControlsChange,d=a.loadedCallback,e=a.loadingFallback,p=a.children,q=a.canvasProps,r=a.alpha,y=a.controlsRotate,z=(0,h.Z)(a,["controls","onControlsChange","loadedCallback","loadingFallback","children","canvasProps","alpha","controlsRotate"]),A=(0,j.useRef)(null),B=(0,j.use
1State)(!1),C=B[0],D=B[1],E=(0,j.useState)([1,2]),F=E[0],G=E[1],H=(0,P.Z)(function(a){return a.performanceTier}),I={highRes:[1,2],mediumRes:[1,1.5],lowRes:[1]},J=function(a){a<4?G(I.mediumRes):a<3?G(I.lowRes):G(I.highRes)};(0,j.useEffect)(function(){C&&d&&d(!0)},[C,d]),(0,j.useEffect)(function(){J(H)},[H]);var K=(0,j.useMemo)(function(){var a=j.Children.toArray(p);return s()(a,function(a){return a.props.async})},[p]),L=K[0],M=K[1],R=(0,n.j)(t.v,k.RouterContext,u._,v.O,w.p,l.AppRouterContext,l.AppTreeContext);return(0,i.jsx)(x.E.div,(0,g.Z)((0,f.Z)({className:S().Canvas,ref:A},z),{children:!O.de&&(0,i.jsxs)(N,(0,g.Z)((0,f.Z)({className:S().renderer,resize:{polyfill:m.do},gl:{alpha:r,antialias:!1,physicallyCorrectLights:!0},dpr:F},q),{children:[(0,i.jsx)(Q,{}),(0,i.jsxs)(R,{children:[b&&(0,i.jsx)(o.z,{autoRotate:y,autoRotateSpeed:.1,onChange:c}),(0,i.jsx)(j.Suspense,{fallback:null,children:M}),(0,i.jsxs)(j.Suspense,{fallback:e,children:[L,(0,i.jsx)(T,{setIsLoaded:D})]})]})]}))}))}V.propTypes=U,V.defaultProps={controls:!0,onControlsChange:function(){},controlsRotate:!1,loadedCallback:function(){},loadingFallback:null,canvasProps:{},alpha:!1};var W=V},90034:function(a,b,c){"use strict";c.d(b,{Z:function(){return p}});var d=c(85893),e=c(45697),f=c.n(e),g=c(67294),h=c(2534),i=c(53955),j=c(35950),k=c(48197),l=c(26120),m=c(31521),n=c(27006);(0,h.e)({UnrealBloomPass:i.m,EffectComposer:j.x,RenderPass:k.C});var o={intensity:f().number,renderIndex:f().number,multisampling:f().number,resolution:f().number};function p(a){var b=a.renderIndex,c=a.multisampling,e=a.intensity,f=a.resolution,i=(0,g.useRef)(),j=(0,g.useRef)(),k=(0,h.w)(),o=k.scene,p=k.gl,q=k.size,r=k.camera,s=k.viewport,t=(0,g.useMemo)(function(){return new l.F(f,f)},[f]),u=(0,g.useState)(function(){var a=new m.d(q.width,q.height,{type:n.cLu,format:n.wk1,encoding:n.knz,depthBuffer:!0,stencilBuffer:!1,anisotropy:1});return a.samples=c,a}),v=u[0];return(0,g.useEffect)(function(){i.current.setSize(q.width,q.height),i.current.setPixelRatio(s.dpr)},[p,q,s.dpr]),(0,g.useEffect)(function(){v&&(v.samples=c,j.current.nMips=c<5?2:5)},[c]),(0,h.x)(function(){var a;null===(a=i.current)|| void 0===a||a.render()},b),(0,d.jsxs)("effectComposer",{ref:i,args:[p,v],children:[(0,d.jsx)("renderPass",{attach:"passes-0",scene:o,camera:r}),(0,d.jsx)("unrealBloomPass",{ref:j,attach:"passes-1",args:[t,1,1,0],threshold:1,strength:e,radius:1})]})}p.propTypes=o,p.defaultProps={intensity:1.3,renderIndex:1,multisampling:8,resolution:1}},91293:function(a,b,c){"use strict";c.d(b,{F3:function(){return i},FQ:function(){return k},G:function(){return l},HP:function(){return g},"Q$":function(){return e},"_w":function(){return f},bd:function(){return j},om:function(){return m},p8:function(){return d},ty:function(){return h}});var d={learnMore:"Learn more",showAll:"SHOW ALL",learnMoreFr:"En Savoir Plus",showAllFr:"afficher tout"},e=7,f={highRes:8,lowRes:4},g=[{name:"afficher tout",disabled:!1},{name:"nouvelles",disabled:!1},{name:"prix",disabled:!1}],h={January:"janvier",February:"f\xe9vrier",March:"mars",April:"avril",May:"mai",June:"juin",July:"juillet",August:"ao\xfbt",September:"septembre",October:"octobre",November:"novembre",December:"d\xe9cembre"},i={Monday:"lundi",Tuesday:"mardi",Wednesday:"mercredi",Thursday:"jeudi",Friday:"vendredi",Saturday:"samedi",Sunday:"dimanche"},j=[{key:"all",label:"all"},{key:"project",label:"projects"},{key:"actionTeam",label:"teams"},{key:"action",label:"actions"},{key:"sectorCategory",label:"sectors"},{key:"news",label:"news"},{key:"insight",label:"insights"}],k=[{key:"all",label:"tout"},{key:"project",label:"projets"},{key:"actionTeam",label:"\xe9quipes"},{key:"action",label:"actions"},{key:"sectorCategory",label:"secteurs"},{key:"news",label:"nouvelles"},{key:"insight",label:"blogues"}],l=[{label:"Buildings",key:"buildings"},{label:"Industrial",key:"industrial"},{label:"Civil",key:"civil"},{label:"Life Sciences & Technology",key:"life-sciences-and-technology"}],m=[{label:"B\xe2timents",key:"batiments"},{label:"Industriels",key:"industriels"},{label:"Civil",key:"civil"}]},19675:function(a){a.exports={SplitParent:"Canvas_SplitParent__JIywE",SplitParentFade:"Canvas_SplitParentFade__bHWaD",SplitChild:"Canvas_SplitChild__COBRP",SplitChildFade:"Canvas_SplitChildFade__VW34F",unknown__pt__mark__blue:"Canvas_unknown__pt__mark__blue__qABcN",Canvas:"Canvas_Canvas__LCmI_",renderer:"Canvas_renderer__3beCU",wrappedUnderline:"Canvas_wrappedUnderline__mgvnY"}}}])
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.