PageSourceSearch

https://birdia.fr/assets/index-BcIVp2TK.js

js birdia.fr collected 2026-10-06 13:14:43 UTC 2,787,717 bytes, 300 lines download raw bytes

vendor: 4,790 bytes, lines 1-9
1var DE=e=>{throw TypeError(e)};var lT=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var a2=(e,t,i)=>t.has(e)||DE("Cannot "+i);var be=(e,t,i)=>(a2(e,t,"read from private field"),i?i.call(e):t.get(e)),mi=(e,t,i)=>t.has(e)?DE("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),kt=(e,t,i,n)=>(a2(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),hn=(e,t,i)=>(a2(e,t,"access private method"),i);var xf=(e,t,i,n)=>({set _(r){kt(e,t,r,i)},get _(){return be(e,t,n)}});var bpe=lT((Cpe,Fo)=>{function uT(e,t){for(var i=0;i<t.length;i++){const n=t[i];if(typeof n!="string"&&!Array.isArray(n)){for(const r in n)if(r!=="default"&&!(r in e)){const s=Object.getOwnPropertyDescriptor(n,r);s&&Object.defineProperty(e,r,s.get?s:{enumerable:!0,get:()=>n[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function i(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(r){if(r.ep)return;r.ep=!0;const s=i(r);fetch(r.href,s)}})();var hs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Zc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Hn(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var i=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};i.prototype=t.prototype}else i={};return Object.defineProperty(i,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(i,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}),i}var __={exports:{}},Xh={},I_={exports:{}},ui={};/**
2 * @license React
3 * react.production.min.js
4 *
5 * Copyright (c) Facebook, Inc. and its affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var Cm=Symbol.for("react.element"),cT=Symbol.for("react.portal"),dT=Symbol.for("react.fragment"),pT=Symbol.for("react.strict_mode"),mT=Symbol.for("react.profiler"),fT=Symbol.for("react.provider"),vT=Symbol.for("react.context"),hT=Symbol.for("react.forward_ref"),gT=Symbol.for("react.suspense"),bT=Symbol.for("react.memo"),xT=Symbol.for("react.lazy"),wE=Symbol.iterator;function yT(e){return e===null||typeof e!="object"?null:(e=wE&&e[wE]||e["@@iterator"],typeof e=="function"?e:null)}var S_={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D_=Object.assign,w_={};function Xc(e,t,i){this.props=e,this.context=t,this.refs=w_,this.updater=i||S_}Xc.prototype.isReactComponent={};Xc.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Xc.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function A_(){}A_.prototype=Xc.prototype;function f4(e,t,i){this.props=e,this.context=t,this.refs=w_,this.updater=i||S_}var v4=f4.prototype=new A_;v4.constructor=f4;D_(v4,Xc.prototype);v4.isPureReactComponent=!0;var AE=Array.isArray,R_=Object.prototype.hasOwnProperty,h4={current:null},j_={key:!0,ref:!0,__self:!0,__source:!0};function L_(e,t,i){var n,r={},s=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)R_.call(t,n)&&!j_.hasOwnProperty(n)&&(r[n]=t[n]);var u=arguments.length-2;if(u===1)r.children=i;else if(1<u){for(var c=Array(u),m=0;m<u;m++)c[m]=arguments[m+2];r.children=c}if(e&&e.defaultProps)for(n in u=e.defaultProps,u)r[n]===void 0&&(r[n]=u[n]);return{$$typeof:Cm,type:e,key:s,ref:o,props:r,_owner:h4.current}}function qT(e,t){return{$$typeof:Cm,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function g4(e){return typeof e=="object"&&e!==null&&e.$$typeof===Cm}function ET(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(i){return t[i]})}var RE=/\/+/g;function o2(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ET(""+e.key):t.toString(36)}
vendor: 4,105 bytes, line 9
9function gv(e,t,i,n,r){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Cm:case cT:o=!0}}if(o)return o=e,r=r(o),e=n===""?"."+o2(o,0):n,AE(r)?(i="",e!=null&&(i=e.replace(RE,"$&/")+"/"),gv(r,t,i,"",function(m){return m})):r!=null&&(g4(r)&&(r=qT(r,i+(!r.key||o&&o.key===r.key?"":(""+r.key).replace(RE,"$&/")+"/")+e)),t.push(r)),1;if(o=0,n=n===""?".":n+":",AE(e))for(var u=0;u<e.length;u++){s=e[u];var c=n+o2(s,u);o+=gv(s,t,i,c,r)}else if(c=yT(e),typeof c=="function")for(e=c.call(e),u=0;!(s=e.next()).done;)s=s.value,c=n+o2(s,u++),o+=gv(s,t,i,c,r);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function yf(e,t,i){if(e==null)return e;var n=[],r=0;return gv(e,n,"","",function(s){return t.call(i,s,r++)}),n}function CT(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(i){(e._status===0||e._status===-1)&&(e._status=1,e._result=i)},function(i){(e._status===0||e._status===-1)&&(e._status=2,e._result=i)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var xr={current:null},bv={transition:null},_T={ReactCurrentDispatcher:xr,ReactCurrentBatchConfig:bv,ReactCurrentOwner:h4};function T_(){throw Error("act(...) is not supported in production builds of React.")}ui.Children={map:yf,forEach:function(e,t,i){yf(e,function(){t.apply(this,arguments)},i)},count:function(e){var t=0;return yf(e,function(){t++}),t},toArray:function(e){return yf(e,function(t){return t})||[]},only:function(e){if(!g4(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};ui.Component=Xc;ui.Fragment=dT;ui.Profiler=mT;ui.PureComponent=f4;ui.StrictMode=pT;ui.Suspense=gT;ui.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=_T;ui.act=T_;ui.cloneElement=function(e,t,i){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=D_({},e.props),r=e.key,s=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,o=h4.current),t.key!==void 0&&(r=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)R_.call(t,c)&&!j_.hasOwnProperty(c)&&(n[c]=t[c]===void 0&&u!==void 0?u[c]:t[c])}var c=arguments.length-2;if(c===1)n.children=i;else if(1<c){u=Array(c);for(var m=0;m<c;m++)u[m]=arguments[m+2];n.children=u}return{$$typeof:Cm,type:e.type,key:r,ref:s,props:n,_owner:o}};ui.createContext=function(e){return e={$$typeof:vT,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:fT,_context:e},e.Consumer=e};ui.createElement=L_;ui.createFactory=function(e){var t=L_.bind(null,e);return t.type=e,t};ui.createRef=function(){return{current:null}};ui.forwardRef=function(e){return{$$typeof:hT,render:e}};ui.isValidElement=g4;ui.lazy=function(e){return{$$typeof:xT,_payload:{_status:-1,_result:e},_init:CT}};ui.memo=function(e,t){return{$$typeof:bT,type:e,compare:t===void 0?null:t}};ui.startTransition=function(e){var t=bv.transition;bv.transition={};try{e()}finally{bv.transition=t}};ui.unstable_act=T_;ui.useCallback=function(e,t){return xr.current.useCallback(e,t)};ui.useContext=function(e){return xr.current.useContext(e)};ui.useDebugValue=function(){};ui.useDeferredValue=function(e){return xr.current.useDeferredValue(e)};ui.useEffect=function(e,t){return xr.current.useEffect(e,t)};ui.useId=function(){return xr.current.useId()};ui.useImperativeHandle=function(e,t,i){return xr.current.useImperativeHandle(e,t,i)};ui.useInsertionEffect=function(e,t){return xr.current.useInsertionEffect(e,t)};ui.useLayoutEffect=function(e,t){return xr.current.useLayoutEffect(e,t)};ui.useMemo=function(e,t){return xr.current.useMemo(e,t)};ui.useReducer=function(e,t,i){return xr.current.useReducer(e,t,i)};ui.useRef=function(e){return xr.current.useRef(e)};
vendor: 2,363 bytes, lines 9-17
9ui.useState=function(e){return xr.current.useState(e)};ui.useSyncExternalStore=function(e,t,i){return xr.current.useSyncExternalStore(e,t,i)};ui.useTransition=function(){return xr.current.useTransition()};ui.version="18.3.1";I_.exports=ui;var R=I_.exports;const Ti=Zc(R),Vv=uT({__proto__:null,default:Ti},[R]);/**
10 * @license React
11 * react-jsx-runtime.production.min.js
12 *
13 * Copyright (c) Facebook, Inc. and its affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var IT=R,ST=Symbol.for("react.element"),DT=Symbol.for("react.fragment"),wT=Object.prototype.hasOwnProperty,AT=IT.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,RT={key:!0,ref:!0,__self:!0,__source:!0};function P_(e,t,i){var n,r={},s=null,o=null;i!==void 0&&(s=""+i),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)wT.call(t,n)&&!RT.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)r[n]===void 0&&(r[n]=t[n]);return{$$typeof:ST,type:e,key:s,ref:o,props:r,_owner:AT.current}}Xh.Fragment=DT;Xh.jsx=P_;Xh.jsxs=P_;__.exports=Xh;var a=__.exports,jT=!1;function LT(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}function TT(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),e.nonce!==void 0&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}var PT=function(){function e(i){var n=this;this._insertTag=function(r){var s;n.tags.length===0?n.insertionPoint?s=n.insertionPoint.nextSibling:n.prepend?s=n.container.firstChild:s=n.before:s=n.tags[n.tags.length-1].nextSibling,n.container.insertBefore(r,s),n.tags.push(r)},this.isSpeedy=i.speedy===void 0?!jT:i.speedy,this.tags=[],this.ctr=0,this.nonce=i.nonce,this.key=i.key,this.container=i.container,this.prepend=i.prepend,this.insertionPoint=i.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(n){n.forEach(this._insertTag)},t.insert=function(n){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(TT(this));var r=this.tags[this.tags.length-1];if(this.isSpeedy){var s=LT(r);try{s.insertRule(n,s.cssRules.length)}catch{}}else r.appendChild(document.createTextNode(n));this.ctr++}
vendor: 12,011 bytes, lines 17-24
17,t.flush=function(){this.tags.forEach(function(n){var r;return(r=n.parentNode)==null?void 0:r.removeChild(n)}),this.tags=[],this.ctr=0},e}(),sr="-ms-",$v="-moz-",Di="-webkit-",z_="comm",b4="rule",x4="decl",zT="@import",B_="@keyframes",BT="@layer",MT=Math.abs,eg=String.fromCharCode,OT=Object.assign;function NT(e,t){return Jn(e,0)^45?(((t<<2^Jn(e,0))<<2^Jn(e,1))<<2^Jn(e,2))<<2^Jn(e,3):0}function M_(e){return e.trim()}function kT(e,t){return(e=t.exec(e))?e[0]:e}function wi(e,t,i){return e.replace(t,i)}function Db(e,t){return e.indexOf(t)}function Jn(e,t){return e.charCodeAt(t)|0}function wp(e,t,i){return e.slice(t,i)}function da(e){return e.length}function y4(e){return e.length}function qf(e,t){return t.push(e),e}function FT(e,t){return e.map(t).join("")}var tg=1,Dc=1,O_=0,Lr=0,_n=0,ed="";function ig(e,t,i,n,r,s,o){return{value:e,root:t,parent:i,type:n,props:r,children:s,line:tg,column:Dc,length:o,return:""}}function Sd(e,t){return OT(ig("",null,null,"",null,null,0),e,{length:-e.length},t)}function HT(){return _n}function UT(){return _n=Lr>0?Jn(ed,--Lr):0,Dc--,_n===10&&(Dc=1,tg--),_n}function Yr(){return _n=Lr<O_?Jn(ed,Lr++):0,Dc++,_n===10&&(Dc=1,tg++),_n}function xa(){return Jn(ed,Lr)}function xv(){return Lr}function _m(e,t){return wp(ed,e,t)}function Ap(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function N_(e){return tg=Dc=1,O_=da(ed=e),Lr=0,[]}function k_(e){return ed="",e}function yv(e){return M_(_m(Lr-1,wb(e===91?e+2:e===40?e+1:e)))}function VT(e){for(;(_n=xa())&&_n<33;)Yr();return Ap(e)>2||Ap(_n)>3?"":" "}function $T(e,t){for(;--t&&Yr()&&!(_n<48||_n>102||_n>57&&_n<65||_n>70&&_n<97););return _m(e,xv()+(t<6&&xa()==32&&Yr()==32))}function wb(e){for(;Yr();)switch(_n){case e:return Lr;case 34:case 39:e!==34&&e!==39&&wb(_n);break;case 40:e===41&&wb(e);break;case 92:Yr();break}return Lr}function GT(e,t){for(;Yr()&&e+_n!==57;)if(e+_n===84&&xa()===47)break;return"/*"+_m(t,Lr-1)+"*"+eg(e===47?e:Yr())}function QT(e){for(;!Ap(xa());)Yr();return _m(e,Lr)}function WT(e){return k_(qv("",null,null,null,[""],e=N_(e),0,[0],e))}function qv(e,t,i,n,r,s,o,u,c){for(var m=0,f=0,y=o,E=0,I=0,D=0,b=1,_=1,v=1,g=0,x="",C=r,q=s,S=n,w=x;_;)switch(D=g,g=Yr()){case 40:if(D!=108&&Jn(w,y-1)==58){Db(w+=wi(yv(g),"&","&\f"),"&\f")!=-1&&(v=-1);break}case 34:case 39:case 91:w+=yv(g);break;case 9:case 10:case 13:case 32:w+=VT(D);break;case 92:w+=$T(xv()-1,7);continue;case 47:switch(xa()){case 42:case 47:qf(JT(GT(Yr(),xv()),t,i),c);break;default:w+="/"}break;case 123*b:u[m++]=da(w)*v;case 125*b:case 59:case 0:switch(g){case 0:case 125:_=0;case 59+f:v==-1&&(w=wi(w,/\f/g,"")),I>0&&da(w)-y&&qf(I>32?LE(w+";",n,i,y-1):LE(wi(w," ","")+";",n,i,y-2),c);break;case 59:w+=";";default:if(qf(S=jE(w,t,i,m,f,r,u,x,C=[],q=[],y),s),g===123)if(f===0)qv(w,t,S,S,C,s,y,u,q);else switch(E===99&&Jn(w,3)===110?100:E){case 100:case 108:case 109:case 115:qv(e,S,S,n&&qf(jE(e,S,S,0,0,r,u,x,r,C=[],y),q),r,q,y,u,n?C:q);break;default:qv(w,S,S,S,[""],q,0,u,q)}}m=f=I=0,b=v=1,x=w="",y=o;break;case 58:y=1+da(w),I=D;default:if(b<1){if(g==123)--b;else if(g==125&&b++==0&&UT()==125)continue}switch(w+=eg(g),g*b){case 38:v=f>0?1:(w+="\f",-1);break;case 44:u[m++]=(da(w)-1)*v,v=1;break;case 64:xa()===45&&(w+=yv(Yr())),E=xa(),f=y=da(x=w+=QT(xv())),g++;break;case 45:D===45&&da(w)==2&&(b=0)}}return s}function jE(e,t,i,n,r,s,o,u,c,m,f){for(var y=r-1,E=r===0?s:[""],I=y4(E),D=0,b=0,_=0;D<n;++D)for(var v=0,g=wp(e,y+1,y=MT(b=o[D])),x=e;v<I;++v)(x=M_(b>0?E[v]+" "+g:wi(g,/&\f/g,E[v])))&&(c[_++]=x);return ig(e,t,i,r===0?b4:u,c,m,f)}function JT(e,t,i){return ig(e,t,i,z_,eg(HT()),wp(e,2,-2),0)}function LE(e,t,i,n){return ig(e,t,i,x4,wp(e,0,n),wp(e,n+1,-1),n)}function rc(e,t){for(var i="",n=y4(e),r=0;r<n;r++)i+=t(e[r],r,e,t)||"";return i}function YT(e,t,i,n){switch(e.type){case BT:if(e.children.length)break;case zT:case x4:return e.return=e.return||e.value;case z_:return"";case B_:return e.return=e.value+"{"+rc(e.children,n)+"}";case b4:e.value=e.props.join(",")}return da(i=rc(e.children,n))?e.return=e.value+"{"+i+"}":""}function KT(e){var t=y4(e);return function(i,n,r,s){for(var o="",u=0;u<t;u++)o+=e[u](i,n,r,s)||"";return o}}function ZT(e){return function(t){t.root||(t=t.return)&&e(t)}}var TE=function(t){var i=new WeakMap;return function(n){if(i.has(n))return i.get(n);var r=t(n);return i.set(n,r),r}};function F_(e){var t=Object.create(null);return function(i){return t[i]===void 0&&(t[i]=e(i)),t[i]}}var XT=function(t,i,n){for(var r=0,s=0;r=s,s=xa(),r===38&&s===12&&(i[n]=1),!Ap(s);)Yr();return _m(t,Lr)},eP=function(t,i){var n=-1,r=44;do switch(Ap(r)){case 0:r===38&&xa()===12&&(i[n]=1),t[n]+=XT(Lr-1,i,n);break;case 2:t[n]+=yv(r);break;case 4:if(r===44){t[++n]=xa()===58?"&\f":"",i[n]=t[n].length;break}default:t[n]+=eg(r)}while(r=Yr());return t},tP=function(t,i){return k_(eP(N_(t),i))},PE=new WeakMap,iP=function(t){if(!(t.type!=="rule"||!t.parent||t.length<1)){for(var i=t.value,n=t.parent,r=t.column===n.column&&t.line===n.line;n.type!=="rule";)if(n=n.parent,!n)return;if(!(t.props.length===1&&i.charCodeAt(0)!==58&&!PE.get(n))&&!r){PE.set(t,!0);for(var s=[],o=tP(i,s),u=n.props,c=0,m=0;c<o.length;c++)for(var f=0;f<u.length;f++,m++)t.props[m]=s[c]?o[c].replace(/&\f/g,u[f]):u[f]+" "+o[c]}}},nP=function(t){if(t.type==="decl"){var i=t.value;i.charCodeAt(0)===108&&i.charCodeAt(2)===98&&(t.return="",t.value="")}};function H_(e,t){switch(NT(e,t)){case 5103:return Di+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Di+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Di+e+$v+e+sr+e+e;case 6828:case 4268:return Di+e+sr+e+e;case 6165:return Di+e+sr+"flex-"+e+e;case 5187:return Di+e+wi(e,/(\w+).+(:[^]+)/,Di+"box-$1$2"+sr+"flex-$1$2")+e;case 5443:return Di+e+sr+"flex-item-"+wi(e,/flex-|-self/,"")+e;case 4675:return Di+e+sr+"flex-line-pack"+wi(e,/align-content|flex-|-self/,"")+e;case 5548:return Di+e+sr+wi(e,"shrink","negative")+e;case 5292:return Di+e+sr+wi(e,"basis","preferred-size")+e;case 6060:return Di+"box-"+wi(e,"-grow","")+Di+e+sr+wi(e,"grow","positive")+e;case 4554:return Di+wi(e,/([^-])(transform)/g,"$1"+Di+"$2")+e;case 6187:return wi(wi(wi(e,/(zoom-|grab)/,Di+"$1"),/(image-set)/,Di+"$1"),e,"")+e;case 5495:case 3959:return wi(e,/(image-set\([^]*)/,Di+"$1$`$1");case 4968:return wi(wi(e,/(.+:)(flex-)?(.*)/,Di+"box-pack:$3"+sr+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Di+e+e;case 4095:case 3583:case 4068:case 2532:return wi(e,/(.+)-inline(.+)/,Di+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(da(e)-1-t>6)switch(Jn(e,t+1)){case 109:if(Jn(e,t+4)!==45)break;case 102:return wi(e,/(.+:)(.+)-([^]+)/,"$1"+Di+"$2-$3$1"+$v+(Jn(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Db(e,"stretch")?H_(wi(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Jn(e,t+1)!==115)break;case 6444:switch(Jn(e,da(e)-3-(~Db(e,"!important")&&10))){case 107:return wi(e,":",":"+Di)+e;case 101:return wi(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Di+(Jn(e,14)===45?"inline-":"")+"box$3$1"+Di+"$2$3$1"+sr+"$2box$3")+e}break;case 5936:switch(Jn(e,t+11)){case 114:return Di+e+sr+wi(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Di+e+sr+wi(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Di+e+sr+wi(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Di+e+sr+e+e}return e}var rP=function(t,i,n,r){if(t.length>-1&&!t.return)switch(t.type){case x4:t.return=H_(t.value,t.length);break;case B_:return rc([Sd(t,{value:wi(t.value,"@","@"+Di)})],r);case b4:if(t.length)return FT(t.props,function(s){switch(kT(s,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return rc([Sd(t,{props:[wi(s,/:(read-\w+)/,":"+$v+"$1")]})],r);case"::placeholder":return rc([Sd(t,{props:[wi(s,/:(plac\w+)/,":"+Di+"input-$1")]}),Sd(t,{props:[wi(s,/:(plac\w+)/,":"+$v+"$1")]}),Sd(t,{props:[wi(s,/:(plac\w+)/,sr+"input-$1")]})],r)}return""})}},sP=[rP],U_=function(t){var i=t.key;if(i==="css"){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,function(b){var _=b.getAttribute("data-emotion");_.indexOf(" ")!==-1&&(document.head.appendChild(b),b.setAttribute("data-s",""))})}var r=t.stylisPlugins||sP,s={},o,u=[];o=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+i+' "]'),function(b){for(var _=b.getAttribute("data-emotion").split(" "),v=1;v<_.length;v++)s[_[v]]=!0;u.push(b)});var c,m=[iP,nP];{var f,y=[YT,ZT(function(b){f.insert(b)})],E=KT(m.concat(r,y)),I=function(_){return rc(WT(_),E)};c=function(_,v,g,x){f=g,I(_?_+"{"+v.styles+"}":v.styles),x&&(D.inserted[v.name]=!0)}}var D={key:i,sheet:new PT({key:i,container:o,nonce:t.nonce,speedy:t.speedy,prepend:t.prepend,insertionPoint:t.insertionPoint}),nonce:t.nonce,inserted:s,registered:{},insert:c};return D.sheet.hydrate(u),D};function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)({}).hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},T.apply(null,arguments)}const aP=Object.freeze(Object.defineProperty({__proto__:null,get default(){return T}},Symbol.toStringTag,{value:"Module"}));var V_={exports:{}},zi={};/** @license React v16.13.1
18 * react-is.production.min.js
19 *
20 * Copyright (c) Facebook, Inc. and its affiliates.
21 *
22 * This source code is licensed under the MIT license found in the
23 * LICENSE file in the root directory of this source tree.
24 */var Un=typeof Symbol=="function"&&Symbol.for,q4=Un?Symbol.for("react.element"):60103,E4=Un?Symbol.for("react.portal"):60106,ng=Un?Symbol.for("react.fragment"):60107,rg=Un?Symbol.for("react.strict_mode"):60108,sg=Un?Symbol.for("react.profiler"):60114,ag=Un?Symbol.for("react.provider"):60109,og=Un?Symbol.for("react.context"):60110,C4=Un?Symbol.for("react.async_mode"):60111,lg=Un?Symbol.for("react.concurrent_mode"):60111,ug=Un?Symbol.for("react.forward_ref"):60112,cg=Un?Symbol.for("react.suspense"):60113,oP=Un?Symbol.for("react.suspense_list"):60120,dg=Un?Symbol.for("react.memo"):60115,pg=Un?Symbol.for("react.lazy"):60116,lP=Un?Symbol.for("react.block"):60121,uP=Un?Symbol.for("react.fundamental"):60117,cP=Un?Symbol.for("react.responder"):60118,dP=Un?Symbol.for("react.scope"):60119;function is(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case q4:switch(e=e.type,e){case C4:case lg:case ng:case sg:case rg:case cg:return e;default:switch(e=e&&e.$$typeof,e){case og:case ug:case pg:case dg:case ag:return e;default:return t}}case E4:return t}}}function $_(e){return is(e)===lg}zi.AsyncMode=C4;zi.ConcurrentMode=lg;zi.ContextConsumer=og;zi.ContextProvider=ag;zi.Element=q4;zi.ForwardRef=ug;zi.Fragment=ng;zi.Lazy=pg;zi.Memo=dg;zi.Portal=E4;zi.Profiler=sg;zi.StrictMode=rg;zi.Suspense=cg;zi.isAsyncMode=function(e){return $_(e)||is(e)===C4};zi.isConcurrentMode=$_;zi.isContextConsumer=function(e){return is(e)===og};zi.isContextProvider=function(e){return is(e)===ag};zi.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===q4};zi.isForwardRef=function(e){return is(e)===ug};zi.isFragment=function(e){return is(e)===ng};zi.isLazy=function(e){return is(e)===pg};zi.isMemo=function(e){return is(e)===dg};zi.isPortal=function(e){return is(e)===E4};zi.isProfiler=function(e){return is(e)===sg};zi.isStrictMode=function(e){return is(e)===rg};zi.isSuspense=function(e){return is(e)===cg};zi.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===ng||e===lg||e===sg||e===rg||e===cg||e===oP||typeof e=="object"&&e!==null&&(e.$$typeof===pg||e.$$typeof===dg||e.$$typeof===ag||e.$$typeof===og||e.$$typeof===ug||e.$$typeof===uP||e.$$typeof===cP||e.$$typeof===dP||e.$$typeof===lP)};zi.typeOf=is;
vendor: 4,608 bytes, line 24
24V_.exports=zi;var pP=V_.exports,G_=pP,mP={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},fP={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Q_={};Q_[G_.ForwardRef]=mP;Q_[G_.Memo]=fP;var vP=!0;function hP(e,t,i){var n="";return i.split(" ").forEach(function(r){e[r]!==void 0?t.push(e[r]+";"):n+=r+" "}),n}var W_=function(t,i,n){var r=t.key+"-"+i.name;(n===!1||vP===!1)&&t.registered[r]===void 0&&(t.registered[r]=i.styles)},J_=function(t,i,n){W_(t,i,n);var r=t.key+"-"+i.name;if(t.inserted[i.name]===void 0){var s=i;do t.insert(i===s?"."+r:"",s,t.sheet,!0),s=s.next;while(s!==void 0)}};function gP(e){for(var t=0,i,n=0,r=e.length;r>=4;++n,r-=4)i=e.charCodeAt(n)&255|(e.charCodeAt(++n)&255)<<8|(e.charCodeAt(++n)&255)<<16|(e.charCodeAt(++n)&255)<<24,i=(i&65535)*1540483477+((i>>>16)*59797<<16),i^=i>>>24,t=(i&65535)*1540483477+((i>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(r){case 3:t^=(e.charCodeAt(n+2)&255)<<16;case 2:t^=(e.charCodeAt(n+1)&255)<<8;case 1:t^=e.charCodeAt(n)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var bP={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},xP=!1,yP=/[A-Z]|^ms/g,qP=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Y_=function(t){return t.charCodeAt(1)===45},zE=function(t){return t!=null&&typeof t!="boolean"},l2=F_(function(e){return Y_(e)?e:e.replace(yP,"-$&").toLowerCase()}),BE=function(t,i){switch(t){case"animation":case"animationName":if(typeof i=="string")return i.replace(qP,function(n,r,s){return pa={name:r,styles:s,next:pa},r})}return bP[t]!==1&&!Y_(t)&&typeof i=="number"&&i!==0?i+"px":i},EP="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Rp(e,t,i){if(i==null)return"";var n=i;if(n.__emotion_styles!==void 0)return n;switch(typeof i){case"boolean":return"";case"object":{var r=i;if(r.anim===1)return pa={name:r.name,styles:r.styles,next:pa},r.name;var s=i;if(s.styles!==void 0){var o=s.next;if(o!==void 0)for(;o!==void 0;)pa={name:o.name,styles:o.styles,next:pa},o=o.next;var u=s.styles+";";return u}return CP(e,t,i)}case"function":{if(e!==void 0){var c=pa,m=i(e);return pa=c,Rp(e,t,m)}break}}var f=i;if(t==null)return f;var y=t[f];return y!==void 0?y:f}function CP(e,t,i){var n="";if(Array.isArray(i))for(var r=0;r<i.length;r++)n+=Rp(e,t,i[r])+";";else for(var s in i){var o=i[s];if(typeof o!="object"){var u=o;t!=null&&t[u]!==void 0?n+=s+"{"+t[u]+"}":zE(u)&&(n+=l2(s)+":"+BE(s,u)+";")}else{if(s==="NO_COMPONENT_SELECTOR"&&xP)throw new Error(EP);if(Array.isArray(o)&&typeof o[0]=="string"&&(t==null||t[o[0]]===void 0))for(var c=0;c<o.length;c++)zE(o[c])&&(n+=l2(s)+":"+BE(s,o[c])+";");else{var m=Rp(e,t,o);switch(s){case"animation":case"animationName":{n+=l2(s)+":"+m+";";break}default:n+=s+"{"+m+"}"}}}}return n}var ME=/label:\s*([^\s;\n{]+)\s*(;|$)/g,pa;function _4(e,t,i){if(e.length===1&&typeof e[0]=="object"&&e[0]!==null&&e[0].styles!==void 0)return e[0];var n=!0,r="";pa=void 0;var s=e[0];if(s==null||s.raw===void 0)n=!1,r+=Rp(i,t,s);else{var o=s;r+=o[0]}for(var u=1;u<e.length;u++)if(r+=Rp(i,t,e[u]),n){var c=s;r+=c[u]}ME.lastIndex=0;for(var m="",f;(f=ME.exec(r))!==null;)m+="-"+f[1];var y=gP(r)+m;return{name:y,styles:r,next:pa}}var _P=function(t){return t()},K_=Vv.useInsertionEffect?Vv.useInsertionEffect:!1,IP=K_||_P,OE=K_||R.useLayoutEffect,Z_=R.createContext(typeof HTMLElement<"u"?U_({key:"css"}):null),SP=Z_.Provider,X_=function(t){return R.forwardRef(function(i,n){var r=R.useContext(Z_);return t(i,r,n)})},wc=R.createContext({}),DP=function(t,i){if(typeof i=="function"){var n=i(t);return n}return T({},t,i)},wP=TE(function(e){return TE(function(t){return DP(e,t)})}),AP=function(t){var i=R.useContext(wc);return t.theme!==i&&(i=wP(i)(t.theme)),R.createElement(wc.Provider,{value:i},t.children)},RP=X_(function(e,t){var i=e.styles,n=_4([i],void 0,R.useContext(wc)),r
24=R.useRef();return OE(function(){var s=t.key+"-global",o=new t.sheet.constructor({key:s,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),u=!1,c=document.querySelector('style[data-emotion="'+s+" "+n.name+'"]');return t.sheet.tags.length&&(o.before=t.sheet.tags[0]),c!==null&&(u=!0,c.setAttribute("data-emotion",s),o.hydrate([c])),r.current=[o,u],function(){o.flush()}},[t]),OE(function(){var s=r.current,o=s[0],u=s[1];if(u){s[1]=!1;return}if(n.next!==void 0&&J_(t,n.next,!0),o.tags.length){var c=o.tags[o.tags.length-1].nextElementSibling;o.before=c,o.flush()}t.insert("",n,o,!1)},[t,n.name]),null});function mg(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return _4(t)}var td=function(){var t=mg.apply(void 0,arguments),i="animation-"+t.name;return{name:i,styles:"@keyframes "+i+"{"+t.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}};const eI=Object.prototype.toString;function tI(e){switch(eI.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return Ql(e,Error)}}function id(e,t){return eI.call(e)===`[object ${t}]`}function I4(e){return id(e,"ErrorEvent")}function NE(e){return id(e,"DOMError")}function jP(e){return id(e,"DOMException")}function Ja(e){return id(e,"String")}function S4(e){return typeof e=="object"&&e!==null&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function D4(e){return e===null||S4(e)||typeof e!="object"&&typeof e!="function"}function Ac(e){return id(e,"Object")}function fg(e){return typeof Event<"u"&&Ql(e,Event)}function LP(e){return typeof Element<"u"&&Ql(e,Element)}function TP(e){return id(e,"RegExp")}function vg(e){return!!(e&&e.then&&typeof e.then=="function")}function PP(e){return Ac(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function zP(e){return typeof e=="number"&&e!==e}function Ql(e,t){try{return e instanceof t}catch{return!1}}function iI(e){return!!(typeof e=="object"&&e!==null&&(e.__isVue||e._isVue))}function sc(e,t=0){return typeof e!="string"||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function kE(e,t){if(!Array.isArray(e))return"";const i=[];for(let n=0;n<e.length;n++){const r=e[n];try{iI(r)?i.push("[VueViewModel]"):i.push(String(r))}catch{i.push("[value cannot be serialized]")}}return i.join(t)}function BP(e,t,i=!1){return Ja(e)?TP(t)?t.test(e):Ja(t)?i?e===t:e.includes(t):!1:!1}function hg(e,t=[],i=!1){return t.some(n=>BP(e,n,i))}function MP(e,t,i=250,n,r,s,o){if(!s.exception||!s.exception.values||!o||!Ql(o.originalException,Error))return;const u=s.exception.values.length>0?s.exception.values[s.exception.values.length-1]:void 0;u&&(s.exception.values=OP(Ab(e,t,r,o.originalException,n,s.exception.values,u,0),i))}function Ab(e,t,i,n,r,s,o,u){if(s.length>=i+1)return s;let c=[...s];if(Ql(n[r],Error)){FE(o,u);const m=e(t,n[r]),f=c.length;HE(m,r,f,u),c=Ab(e,t,i,n[r],r,[m,...c],m,f)}return Array.isArray(n.errors)&&n.errors.forEach((m,f)=>{if(Ql(m,Error)){FE(o,u);const y=e(t,m),E=c.length;HE(y,`errors[${f}]`,E,u),c=Ab(e,t,i,m,r,[y,...c],y,E)}}),c}function FE(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,...e.type==="AggregateError"&&{is_exception_group:!0},exception_id:t}}function HE(e,t,i,n){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:i,parent_id:n}}function OP(e,t){return e.map(i=>(i.value&&(i.value=sc(i.value,t)),i))}function Ef(e){return e&&e.Math==Math?e:void 0}const Ri=typeof globalThis=="object"&&Ef(globalThis)||typeof window=="object"&&Ef(window)||typeof self=="object"&&Ef(self)||typeof global=="object"&&Ef(global)||function(){return this}()||{};function w4(){return Ri}function nI(e,t,i){const n=i||Ri,r=n.__SENTRY__=n.__SENTRY__||{};return r[e]||(r[e]=t())}const A4=w4(),NP=80;function rI(e,t={}){if(!e)return"<unknown>";try{let i=e;const n=5,r=[];let s=0,o=0;const u=" > ",c=u.length;let m;const f=Array.isArray(t)?t:t.keyAttrs,y=!Array.isArray(t)&&t.maxStringLength||NP;for(;i&&s++<n&&(m=kP(i,f),!(m==="html"||s>1&&o+r.length*c+m.length>=y));)r.push(m),o+=m.length,i=i.parentNode;return r.reverse().join(u)}catch{return"<unknown>"}}function kP(e,t){const i=e,n=[];let r,s,o,u,c;if(!i||!i.tagName)return"";if(A4.HTMLElement&&i instanceof HTMLElement&&i.dataset&&i.dataset.sentryComponent)return i.dataset.sentryComponent;n.push(i.tagName.toLowerCase());const m=t&&t.length?t.filter(y=>i.getAttribute(y)).map(y=>[y,i.getAttribute(y)]):null;if(m&&m.length)m.forEach(y=>{n.push(`[${y[0]}="${y[1]}"]`)});else if(i.id&&n.push(`#${i.id}`),r=i.className,r&&Ja(r))for(s=r.split(/\s+/),c=0;c<s.length;c++)n.push(`.${s[c]}`);const f=["aria-label","type","name","title","alt"];for(c=0;c<f.length;c++)o=f[c],u=i.getAttribute(o),u&&n.push(`[${o}="${u}"]`);return n.join("")}function FP(){try{return A4.document.location.href}catch{return""}}function HP(e){if(!A4.HTMLElement)return null;let t=e;const i=5;for(let n=0;n<i;n++){if(!t)return null;if(t instanceof HTMLElement&&t.dataset.sentryComponent)return t.dataset.sentryComponent;t=t.parentNode}return null}const Im=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,UP="Sentry Logger ",Rb=["debug","info","warn","error","log","assert","trace"],Gv={};function gg(e){if(!("console"in Ri))return e();const t=Ri.console,i={},n=Object.keys(Gv);
vendor: 1,585 bytes, line 24
24n.forEach(r=>{const s=Gv[r];i[r]=t[r],t[r]=s});try{return e()}finally{n.forEach(r=>{t[r]=i[r]})}}function VP(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return Im?Rb.forEach(i=>{t[i]=(...n)=>{e&&gg(()=>{Ri.console[i](`${UP}[${i}]:`,...n)})}}):Rb.forEach(i=>{t[i]=()=>{}}),t}const Mt=VP(),$P=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function GP(e){return e==="http"||e==="https"}function Sm(e,t=!1){const{host:i,path:n,pass:r,port:s,projectId:o,protocol:u,publicKey:c}=e;return`${u}://${c}${t&&r?`:${r}`:""}@${i}${s?`:${s}`:""}/${n&&`${n}/`}${o}`}function QP(e){const t=$P.exec(e);if(!t){gg(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}const[i,n,r="",s,o="",u]=t.slice(1);let c="",m=u;const f=m.split("/");if(f.length>1&&(c=f.slice(0,-1).join("/"),m=f.pop()),m){const y=m.match(/^\d+/);y&&(m=y[0])}return sI({host:s,pass:r,path:c,projectId:m,port:o,protocol:i,publicKey:n})}function sI(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function WP(e){if(!Im)return!0;const{port:t,projectId:i,protocol:n}=e;return["protocol","publicKey","host","projectId"].find(o=>e[o]?!1:(Mt.error(`Invalid Sentry Dsn: ${o} missing`),!0))?!1:i.match(/^\d+$/)?GP(n)?t&&isNaN(parseInt(t,10))?(Mt.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(Mt.error(`Invalid Sentry Dsn: Invalid protocol ${n}`),!1):(Mt.error(`Invalid Sentry Dsn: Invalid projectId ${i}`),!1)}function JP(e){const t=typeof e=="string"?QP(e):sI(e);if(!(!t||!WP(t)))return t}
24class ma extends Error{constructor(t,i="warn"){super(t),this.message=t,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=i}}function Kn(e,t,i){if(!(t in e))return;const n=e[t],r=i(n);typeof r=="function"&&aI(r,n),e[t]=r}function jp(e,t,i){try{Object.defineProperty(e,t,{value:i,writable:!0,configurable:!0})}catch{Im&&Mt.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function aI(e,t){try{const i=t.prototype||{};e.prototype=t.prototype=i,jp(e,"__sentry_original__",t)}catch{}}function R4(e){return e.__sentry_original__}function YP(e){return Object.keys(e).map(t=>`${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`).join("&")}function oI(e){if(tI(e))return{message:e.message,name:e.name,stack:e.stack,...VE(e)};if(fg(e)){const t={type:e.type,target:UE(e.target),currentTarget:UE(e.currentTarget),...VE(e)};return typeof CustomEvent<"u"&&Ql(e,CustomEvent)&&(t.detail=e.detail),t}else return e}function UE(e){try{return LP(e)?rI(e):Object.prototype.toString.call(e)}catch{return"<unknown>"}}function VE(e){if(typeof e=="object"&&e!==null){const t={};for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}else return{}}function KP(e,t=40){const i=Object.keys(oI(e));if(i.sort(),!i.length)return"[object has no keys]";if(i[0].length>=t)return sc(i[0],t);for(let n=i.length;n>0;n--){const r=i.slice(0,n).join(", ");if(!(r.length>t))return n===i.length?r:sc(r,t)}return""}function $a(e){return jb(e,new Map)}function jb(e,t){if(ZP(e)){const i=t.get(e);if(i!==void 0)return i;const n={};t.set(e,n);for(const r of Object.keys(e))typeof e[r]<"u"&&(n[r]=jb(e[r],t));return n}if(Array.isArray(e)){const i=t.get(e);if(i!==void 0)return i;const n=[];return t.set(e,n),e.forEach(r=>{n.push(jb(r,t))}),n}return e}function ZP(e){if(!Ac(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||t==="Object"}catch{return!0}}const lI=50,$E=/\(error: (.*)\)/,GE=/captureMessage|captureException/;function uI(...e){const t=e.sort((i,n)=>i[0]-n[0]).map(i=>i[1]);return(i,n=0)=>{const r=[],s=i.split(`
25`);for(let o=n;o<s.length;o++){const u=s[o];if(u.length>1024)continue;const c=$E.test(u)?u.replace($E,"$1"):u;if(!c.match(/\S*Error: /)){for(const m of t){const f=m(c);if(f){r.push(f);break}}if(r.length>=lI)break}}return ez(r)}}function XP(e){return Array.isArray(e)?uI(...e):e}function ez(e){if(!e.length)return[];const t=Array.from(e);return/sentryWrapped/.test(t[t.length-1].function||"")&&t.pop(),t.reverse(),GE.test(t[t.length-1].function||"")&&(t.pop(),GE.test(t[t.length-1].function||"")&&t.pop()),t.slice(0,lI).map(i=>({...i,filename:i.filename||t[t.length-1].filename,function:i.function||"?"}))}const u2="<anonymous>";function Xo(e){try{return!e||typeof e!="function"?u2:e.name||u2}catch{return u2}}const Ev={},QE={};function cu(e,t){Ev[e]=Ev[e]||[],Ev[e].push(t)}function du(e,t){QE[e]||(t(),QE[e]=!0)}function Qs(e,t){const i=e&&Ev[e];if(i)for(const n of i)try{n(t)}catch(r){Im&&Mt.error(`Error while triggering instrumentation handler.
26Type: ${e}
27Name: ${Xo(n)}
28Error:`,r)}}function tz(e){const t="console";cu(t,e),du(t,iz)}function iz(){"console"in Ri&&Rb.forEach(function(e){e in Ri.console&&Kn(Ri.console,e,function(t){return Gv[e]=t,function(...i){Qs("console",{args:i,level:e});const r=Gv[e];r&&r.apply(Ri.console,i)}})})}function ys(){const e=Ri,t=e.crypto||e.msCrypto;let i=()=>Math.random()*16;try{if(t&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t&&t.getRandomValues&&(i=()=>{const n=new Uint8Array(1);return t.getRandomValues(n),n[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,n=>(n^(i()&15)>>n/4).toString(16))}function cI(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function Co(e){const{message:t,event_id:i}=e;if(t)return t;const n=cI(e);return n?n.type&&n.value?`${n.type}: ${n.value}`:n.type||n.value||i||"<unknown>":i||"<unknown>"}function Lb(e,t,i){const n=e.exception=e.exception||{},r=n.values=n.values||[],s=r[0]=r[0]||{};s.value||(s.value=t||""),s.type||(s.type="Error")}function Lp(e,t){const i=cI(e);if(!i)return;const n={type:"generic",handled:!0},r=i.mechanism;if(i.mechanism={...n,...r,...t},t&&"data"in t){const s={...r&&r.data,...t.data};i.mechanism.data=s}}function WE(e){if(e&&e.__sentry_captured__)return!0;try{jp(e,"__sentry_captured__",!0)}catch{}return!1}function dI(e){return Array.isArray(e)?e:[e]}const Bu=Ri,nz=1e3;let JE,Tb,Pb;function rz(e){const t="dom";cu(t,e),du(t,sz)}function sz(){if(!Bu.document)return;const e=Qs.bind(null,"dom"),t=YE(e,!0);Bu.document.addEventListener("click",t,!1),Bu.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(i=>
28{const n=Bu[i]&&Bu[i].prototype;!n||!n.hasOwnProperty||!n.hasOwnProperty("addEventListener")||(Kn(n,"addEventListener",function(r){return function(s,o,u){if(s==="click"||s=="keypress")try{const c=this,m=c.__sentry_instrumentation_handlers__=c.__sentry_instrumentation_handlers__||{},f=m[s]=m[s]||{refCount:0};if(!f.handler){const y=YE(e);f.handler=y,r.call(this,s,y,u)}f.refCount++}catch{}return r.call(this,s,o,u)}}),Kn(n,"removeEventListener",function(r){return function(s,o,u){if(s==="click"||s=="keypress")try{const c=this,m=c.__sentry_instrumentation_handlers__||{},f=m[s];f&&(f.refCount--,f.refCount<=0&&(r.call(this,s,f.handler,u),f.handler=void 0,delete m[s]),Object.keys(m).length===0&&delete c.__sentry_instrumentation_handlers__)}catch{}return r.call(this,s,o,u)}}))})}function az(e){if(e.type!==Tb)return!1;try{if(!e.target||e.target._sentryId!==Pb)return!1}catch{}return!0}function oz(e,t){return e!=="keypress"?!1:!t||!t.tagName?!0:!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable)}function YE(e,t=!1){return i=>{if(!i||i._sentryCaptured)return;const n=lz(i);if(oz(i.type,n))return;jp(i,"_sentryCaptured",!0),n&&!n._sentryId&&jp(n,"_sentryId",ys());const r=i.type==="keypress"?"input":i.type;az(i)||(e({event:i,name:r,global:t}),Tb=i.type,Pb=n?n._sentryId:void 0),clearTimeout(JE),JE=Bu.setTimeout(()=>{Pb=void 0,Tb=void 0},nz)}}function lz(e){try{return e.target}catch{return null}}const zb=w4();function pI(){if(!("fetch"in zb))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function Bb(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function uz(){if(typeof EdgeRuntime=="string")return!0;if(!pI())return!1;if(Bb(zb.fetch))return!0;let e=!1;const t=zb.document;if(t&&typeof t.createElement=="function")try{const i=t.createElement("iframe");i.hidden=!0,t.head.appendChild(i),i.contentWindow&&i.contentWindow.fetch&&(e=Bb(i.contentWindow.fetch)),t.head.removeChild(i)}catch(i){Im&&Mt.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",i)}return e}function cz(e){const t="fetch";cu(t,e),du(t,dz)}function dz(){uz()&&Kn(Ri,"fetch",function(e){return function(...t){const{method:i,url:n}=pz(t),r={args:t,fetchData:{method:i,url:n},startTimestamp:Date.now()};return Qs("fetch",{...r}),e.apply(Ri,t).then(s=>{const o={...r,endTimestamp:Date.now(),response:s};return Qs("fetch",o),s},s=>{const o={...r,endTimestamp:Date.now(),error:s};throw Qs("fetch",o),s})}})}function Mb(e,t){return!!e&&typeof e=="object"&&!!e[t]}function KE(e){return typeof e=="string"?e:e?Mb(e,"url")?e.url:e.toString?e.toString():"":""}function pz(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[i,n]=e;return{url:KE(i),method:Mb(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:KE(t),method:Mb(t,"method")?String(t.method).toUpperCase():"GET"}}let Cf=null;function mz(e){const t="error";cu(t,e),du(t,fz)}function fz(){Cf=Ri.onerror,Ri.onerror=function(e,t,i,n,r){return Qs("error",{column:n,error:r,line:i,msg:e,url:t}),Cf&&!Cf.__SENTRY_LOADER__?Cf.apply(this,arguments):!1},Ri.onerror.__SENTRY_INSTRUMENTED__=!0}let _f=null;function vz(e){const t="unhandledrejection";cu(t,e),du(t,hz)}function hz(){_f=Ri.onunhandledrejection,Ri.onunhandledrejection=function(e){return Qs("unhandledrejection",e),_f&&!_f.__SENTRY_LOADER__?_f.apply(this,arguments):!0},Ri.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const If=w4();function gz(){const e=If.chrome,t=e&&e.app&&e.app.runtime,i="history"in If&&!!If.history.pushState&&!!If.history.replaceState;return!t&&i}const Dd=Ri;let Sf;function mI(e){const t="history";cu(t,e),du(t,bz)}function bz(){if(!gz())return;const e=Dd.onpopstate;Dd.onpopstate=function(...i){const n=Dd.location.href,r=Sf;if(Sf=n,Qs("history",{from:r,to:n}),e)try{return e.apply(this,i)}catch{}};function t(i){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const s=Sf,o=String(r);Sf=o,Qs("history",{from:s,to:o})}return i.apply(this,n)}}Kn(Dd.history,"pushState",t),Kn(Dd.history,"replaceState",t)}const xz=Ri,Wd="__sentry_xhr_v3__";function yz(e){const t="xhr";cu(t,e),du(t,qz)}
28function qz(){if(!xz.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;Kn(e,"open",function(t){return function(...i){const n=Date.now(),r=Ja(i[0])?i[0].toUpperCase():void 0,s=Ez(i[1]);if(!r||!s)return t.apply(this,i);this[Wd]={method:r,url:s,request_headers:{}},r==="POST"&&s.match(/sentry_key/)&&(this.__sentry_own_request__=!0);const o=()=>{const u=this[Wd];if(u&&this.readyState===4){try{u.status_code=this.status}catch{}const c={args:[r,s],endTimestamp:Date.now(),startTimestamp:n,xhr:this};Qs("xhr",c)}};return"onreadystatechange"in this&&typeof this.onreadystatechange=="function"?Kn(this,"onreadystatechange",function(u){return function(...c){return o(),u.apply(this,c)}}):this.addEventListener("readystatechange",o),Kn(this,"setRequestHeader",function(u){return function(...c){const[m,f]=c,y=this[Wd];return y&&Ja(m)&&Ja(f)&&(y.request_headers[m.toLowerCase()]=f),u.apply(this,c)}}),t.apply(this,i)}}),Kn(e,"send",function(t){return function(...i){const n=this[Wd];if(!n)return t.apply(this,i);i[0]!==void 0&&(n.body=i[0]);const r={args:[n.method,n.url],startTimestamp:Date.now(),xhr:this};return Qs("xhr",r),t.apply(this,i)}})}function Ez(e){if(Ja(e))return e;try{return e.toString()}catch{}}function Cz(){return"npm"}function _z(){const e=typeof WeakSet=="function",t=e?new WeakSet:[];function i(r){if(e)return t.has(r)?!0:(t.add(r),!1);for(let s=0;s<t.length;s++)if(t[s]===r)return!0;return t.push(r),!1}function n(r){if(e)t.delete(r);else for(let s=0;s<t.length;s++)if(t[s]===r){t.splice(s,1);break}}return[i,n]}function bo(e,t=100,i=1/0){try{return Ob("",e,t,i)}catch(n){return{ERROR:`**non-serializable** (${n})`}}}function fI(e,t=3,i=100*1024){const n=bo(e,t);return wz(n)>i?fI(e,t-1,i):n}function Ob(e,t,i=1/0,n=1/0,r=_z()){const[s,o]=r;if(t==null||["number","boolean","string"].includes(typeof t)&&!zP(t))return t;const u=Iz(e,t);if(!u.startsWith("[object "))return u;if(t.__sentry_skip_normalization__)return t;const c=typeof t.__sentry_override_normalization_depth__=="number"?t.__sentry_override_normalization_depth__:i;if(c===0)return u.replace("object ","");if(s(t))return"[Circular ~]";const m=t;if(m&&typeof m.toJSON=="function")try{const I=m.toJSON();return Ob("",I,c-1,n,r)}catch{}const f=Array.isArray(t)?[]:{};let y=0;const E=oI(t);for(const I in E){if(!Object.prototype.hasOwnProperty.call(E,I))continue;if(y>=n){f[I]="[MaxProperties ~]";break}const D=E[I];f[I]=Ob(I,D,c-1,n,r),y++}return o(t),f}function Iz(e,t){try{if(e==="domain"&&t&&typeof t=="object"&&t._events)return"[Domain]";if(e==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&t===global)return"[Global]";if(typeof window<"u"&&t===window)return"[Window]";if(typeof document<"u"&&t===document)return"[Document]";if(iI(t))return"[VueViewModel]";if(PP(t))return"[SyntheticEvent]";if(typeof t=="number"&&t!==t)return"[NaN]";if(typeof t=="function")return`[Function: ${Xo(t)}]`;if(typeof t=="symbol")return`[${String(t)}]`;if(typeof t=="bigint")return`[BigInt: ${String(t)}]`;const i=Sz(t);return/^HTML(\w*)Element$/.test(i)?`[HTMLElement: ${i}]`:`[object ${i}]`}catch(i){return`**non-serializable** (${i})`}}function Sz(e){const t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"}function Dz(e){return~-encodeURI(e).split(/%..|./).length}function wz(e){return Dz(JSON.stringify(e))}var Ma;(function(e){e[e.PENDING=0]="PENDING";const i=1;e[e.RESOLVED=i]="RESOLVED";const n=2;e[e.REJECTED=n]="REJECTED"})(Ma||(Ma={}));function Rc(e){return new nd(t=>{t(e)})}function j4(e){return new nd((t,i)=>{i(e)})}let nd=class _l{constructor(t){_l.prototype.__init.call(this),_l.prototype.__init2.call(this),_l.prototype.__init3.call(this),_l.prototype.__init4.call(this),this._state=Ma.PENDING,this._handlers=[];try{t(this._resolve,this._reject)}catch(i){this._reject(i)}}then(t,i){return new _l((n,r)=>{this._handlers.push([!1,s=>{if(!t)n(s);else try{n(t(s))}catch(o){r(o)}},s=>{if(!i)r(s);else try{n(i(s))}catch(o){r(o)}}]),this._executeHandlers()})}catch(t){return this.then(i=>i,t)}finally(t){return new _l((i,n)=>{let r,s;return this.then(o=>{s=!1,r=o,t&&t()},o=>{s=!0,r=o,t&&t()}).then(()=>
28{if(s){n(r);return}i(r)})})}__init(){this._resolve=t=>{this._setResult(Ma.RESOLVED,t)}}__init2(){this._reject=t=>{this._setResult(Ma.REJECTED,t)}}__init3(){this._setResult=(t,i)=>{if(this._state===Ma.PENDING){if(vg(i)){i.then(this._resolve,this._reject);return}this._state=t,this._value=i,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===Ma.PENDING)return;const t=this._handlers.slice();this._handlers=[],t.forEach(i=>{i[0]||(this._state===Ma.RESOLVED&&i[1](this._value),this._state===Ma.REJECTED&&i[2](this._value),i[0]=!0)})}}};function Az(e){const t=[];function i(){return e===void 0||t.length<e}function n(o){return t.splice(t.indexOf(o),1)[0]}function r(o){if(!i())return j4(new ma("Not adding Promise because buffer limit was reached."));const u=o();return t.indexOf(u)===-1&&t.push(u),u.then(()=>n(u)).then(null,()=>n(u).then(null,()=>{})),u}function s(o){return new nd((u,c)=>{let m=t.length;if(!m)return u(!0);const f=setTimeout(()=>{o&&o>0&&u(!1)},o);t.forEach(y=>{Rc(y).then(()=>{--m||(clearTimeout(f),u(!0))},c)})})}return{$:t,add:r,drain:s}}function c2(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const i=t[6]||"",n=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:i,hash:n,relative:t[5]+i+n}}const Rz=["fatal","error","warning","log","info","debug"];function jz(e){return e==="warn"?"warning":Rz.includes(e)?e:"log"}const vI=1e3;function Dm(){return Date.now()/vI}function Lz(){const{performance:e}=Ri;if(!e||!e.now)return Dm;const t=Date.now()-e.now(),i=e.timeOrigin==null?t:e.timeOrigin;return()=>(i+e.now())/vI}const hI=Lz();(()=>{const{performance:e}=Ri;if(!e||!e.now)return;const t=3600*1e3,i=e.now(),n=Date.now(),r=e.timeOrigin?Math.abs(e.timeOrigin+i-n):t,s=r<t,o=e.timing&&e.timing.navigationStart,c=typeof o=="number"?Math.abs(o+i-n):t,m=c<t;return s||m?r<=c?e.timeOrigin:o:n})();function rd(e,t=[]){return[e,t]}function Tz(e,t){const[i,n]=e;return[i,[...n,t]]}function ZE(e,t){const i=e[1];for(const n of i){const r=n[0].type;if(t(n,r))return!0}return!1}function Nb(e,t){return(t||new TextEncoder).encode(e)}function Pz(e,t){const[i,n]=e;let r=JSON.stringify(i);function s(o){typeof r=="string"?r=typeof o=="string"?r+o:[Nb(r,t),o]:r.push(typeof o=="string"?Nb(o,t):o)}for(const o of n){const[u,c]=o;if(s(`
29${JSON.stringify(u)}
30`),typeof c=="string"||c instanceof Uint8Array)s(c);else{let m;try{m=JSON.stringify(c)}catch{m=JSON.stringify(bo(c))}s(m)}}return typeof r=="string"?r:zz(r)}function zz(e){const t=e.reduce((r,s)=>r+s.length,0),i=new Uint8Array(t);let n=0;for(const r of e)i.set(r,n),n+=r.length;return i}function Bz(e,t){const i=typeof e.data=="string"?Nb(e.data,t):e.data;return[$a({type:"attachment",length:i.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),i]}const Mz={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function XE(e){return Mz[e]}function gI(e){if(!e||!e.sdk)return;const{name:t,version:i}=e.sdk;return{name:t,version:i}}function Oz(e,t,i,n){const r=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date().toISOString(),...t&&{sdk:t},...!!i&&n&&{dsn:Sm(n)},...r&&{trace:$a({...r})}}}function Nz(e,t,i){const n=[{type:"client_report"},{timestamp:Dm(),discarded_events:e}];return rd(t?{dsn:t}:{},[n])}const kz=60*1e3;function Fz(e,t=Date.now()){const i=parseInt(`${e}`,10);if(!isNaN(i))return i*1e3;const n=Date.parse(`${e}`);return isNaN(n)?kz:n-t}function Hz(e,t){return e[t]||e.all||0}function Uz(e,t,i=Date.now()){return Hz(e,t)>i}function Vz(e,{statusCode:t,headers:i},n=Date.now()){const r={...e},s=i&&i["x-sentry-rate-limits"],o=i&&i["retry-after"];if(s)for(const u of s.trim().split(",")){const[c,m,,,f]=u.split(":",5),y=parseInt(c,10),E=(isNaN(y)?60:y)*1e3;if(!m)r.all=n+E;else for(const I of m.split(";"))I==="metric_bucket"?(!f||f.split(";").includes("custom"))&&(r[I]=n+E):r[I]=n+E}else o?r.all=n+Fz(o,n):t===429&&(r.all=n+60*1e3);return r}const Fi=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,bg="production";function L4(){return nI("globalEventProcessors",()=>[])}function $z(e){L4().push(e)}function Qv(e,t,i,n=0){return new nd((r,s)=>{const o=e[n];if(t===null||typeof o!="function")r(t);else{const u=o({...t},i);Fi&&o.id&&u===null&&Mt.log(`Event processor "${o.id}" dropped event`),vg(u)?u.then(c=>Qv(e,c,i,n+1).then(r)).then(null,s):Qv(e,u,i,n+1).then(r).then(null,s)}})}function bI(e){const t=hI(),i={sid:ys(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>Gz(i)};return e&&Wl(i,e),i}
30function Wl(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||hI(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:ys()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started=="number"&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration=="number")e.duration=t.duration;else{const i=e.timestamp-e.started;e.duration=i>=0?i:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),typeof t.errors=="number"&&(e.errors=t.errors),t.status&&(e.status=t.status)}function xI(e,t){let i={};e.status==="ok"&&(i={status:"exited"}),Wl(e,i)}function Gz(e){return $a({sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did=="number"||typeof e.did=="string"?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}const Qz=1;function Wz(e){const{spanId:t,traceId:i}=e.spanContext(),{data:n,op:r,parent_span_id:s,status:o,tags:u,origin:c}=Tp(e);return $a({data:n,op:r,parent_span_id:s,span_id:t,status:o,tags:u,trace_id:i,origin:c})}function Tp(e){return Jz(e)?e.getSpanJSON():typeof e.toJSON=="function"?e.toJSON():{}}function Jz(e){return typeof e.getSpanJSON=="function"}function Yz(e){const{traceFlags:t}=e.spanContext();return!!(t&Qz)}function Kz(e,t,i,n,r,s){const{normalizeDepth:o=3,normalizeMaxBreadth:u=1e3}=e,c={...t,event_id:t.event_id||i.event_id||ys(),timestamp:t.timestamp||Dm()},m=i.integrations||e.integrations.map(_=>_.name);Zz(c,e),tB(c,m),t.type===void 0&&Xz(c,e.stackParser);const f=nB(n,i.captureContext);i.mechanism&&Lp(c,i.mechanism);const y=r&&r.getEventProcessors?r.getEventProcessors():[],E=mB().getScopeData();if(s){const _=s.getScopeData();n7(E,_)}if(f){const _=f.getScopeData();n7(E,_)}const I=[...i.attachments||[],...E.attachments];I.length&&(i.attachments=I),II(c,E);const D=[...y,...L4(),...E.eventProcessors];return Qv(D,c,i).then(_=>(_&&eB(_),typeof o=="number"&&o>0?iB(_,o,u):_))}function Zz(e,t){const{environment:i,release:n,dist:r,maxValueLength:s=250}=t;"environment"in e||(e.environment="environment"in t?i:bg),e.release===void 0&&n!==void 0&&(e.release=n),e.dist===void 0&&r!==void 0&&(e.dist=r),e.message&&(e.message=sc(e.message,s));const o=e.exception&&e.exception.values&&e.exception.values[0];o&&o.value&&(o.value=sc(o.value,s));const u=e.request;u&&u.url&&(u.url=sc(u.url,s))}const e7=new WeakMap;function Xz(e,t){const i=Ri._sentryDebugIds;if(!i)return;let n;const r=e7.get(t);r?n=r:(n=new Map,e7.set(t,n));const s=Object.keys(i).reduce((o,u)=>{let c;const m=n.get(u);m?c=m:(c=t(u),n.set(u,c));for(let f=c.length-1;f>=0;f--){const y=c[f];if(y.filename){o[y.filename]=i[u];break}}return o},{});try{e.exception.values.forEach(o=>{o.stacktrace.frames.forEach(u=>{u.filename&&(u.debug_id=s[u.filename])})})}catch{}}function eB(e){const t={};try{e.exception.values.forEach(n=>{n.stacktrace.frames.forEach(r=>{r.debug_id&&(r.abs_path?t[r.abs_path]=r.debug_id:r.filename&&(t[r.filename]=r.debug_id),delete r.debug_id)})})}catch{}if(Object.keys(t).length===0)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const i=e.debug_meta.images;Object.keys(t).forEach(n=>{i.push({type:"sourcemap",code_file:n,debug_id:t[n]})})}function tB(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}function iB(e,t,i){if(!e)return null;const n={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(r=>({...r,...r.data&&{data:bo(r.data,t,i)}}))},...e.user&&{user:bo(e.user,t,i)},...e.contexts&&{contexts:bo(e.contexts,t,i)},...e.extra&&{extra:bo(e.extra,t,i)}};return e.contexts&&e.contexts.trace&&n.contexts&&(n.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(n.contexts.trace.data=bo(e.contexts.trace.data,t,i))),e.spans&&(n.spans=e.spans.map(r=>{const s=Tp(r).data;return s&&(r.data=bo(s,t,i)),r})),n}function nB(e,t){if(!t)return e;const i=e?e.clone():new Wv;return i.update(t),i}function rB(e,t){return so().captureException(e,void 0)}function yI(e,t){return so().captureEvent(e,t)}function Jl(e,t){so().addBreadcrumb(e,t)}function sB(...e){const t=so();if(e.length===2){const[i,n]=e;return i?t.withScope(()=>(t.getStackTop().scope=i,n(i))):t.withScope(n)}return t.withScope(e[0])}function Br(){return so().getClient()}function wm(){return so().getScope()}function t7(e){const t=Br(),i=yg(),n=wm(),{release:r,environment:s=bg}=t&&t.getOptions()||{},{userAgent:o}=Ri.navigator||{},u=bI({release:r,environment:s,user:n.getUser()||i.getUser(),...o&&{userAgent:o},...e}),c=i.getSession();return c&&c.status==="ok"&&Wl(c,{status:"exited"}),qI(),i.setSession(u),n.setSession(u),u}function qI(){const e=yg(),t=wm(),i=t.getSession()||e.getSession();i&&xI(i),EI(),e.setSession(),t.setSession()}function EI(){const e=yg(),t=wm(),i=Br(),n=t.getSession()||e.getSession();n&&i&&i.captureSession&&i.captureSession(n)}function i7(e=!1){if(e){qI();return}EI()}function CI(e){return e.transaction}function _I(e,t,i){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},{segment:s}=i&&i.getUser()||{},o=$a({environment:n.environment||bg,release:n.release,user_segment:s,public_key:r,trace_id:e});return t.emit&&t.emit("createDsc",o),o}function aB(e){const t=Br();if(!t)return{};const i=_I(Tp(e).trace_id||"",t,wm()),n=CI(e);if(!n)return i;const r=n&&n._frozenDynamicSamplingContext;if(r)return r;const{sampleRate:s,source:o}=n.metadata;s!=null&&(i.sample_rate=`${s}`);const u=Tp(n);return o&&o!=="url"&&(i.transaction=u.description),i.sampled=String(Yz(n)),t.emit&&t.emit("createDsc",i),i}function II(e,t){const{fingerprint:i,span:n,breadcrumbs:r,sdkProcessingMetadata:s}=t;oB(e,t),n&&cB(e,n),dB(e,i),lB(e,r),uB(e,s)}function n7(e,t){const{extra:i,tags:n,user:r,contexts:s,level:o,sdkProcessingMetadata:u,breadcrumbs:c,fingerprint:m,eventProcessors:f,attachments:y,propagationContext:E,transactionName:I,span:D}=t;wd(e,"extra",i),wd(e,"tags",n),wd(e,"user",r),wd(e,"contexts",s),wd(e,"s
30dkProcessingMetadata",u),o&&(e.level=o),I&&(e.transactionName=I),D&&(e.span=D),c.length&&(e.breadcrumbs=[...e.breadcrumbs,...c]),m.length&&(e.fingerprint=[...e.fingerprint,...m]),f.length&&(e.eventProcessors=[...e.eventProcessors,...f]),y.length&&(e.attachments=[...e.attachments,...y]),e.propagationContext={...e.propagationContext,...E}}function wd(e,t,i){if(i&&Object.keys(i).length){e[t]={...e[t]};for(const n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[t][n]=i[n])}}function oB(e,t){const{extra:i,tags:n,user:r,contexts:s,level:o,transactionName:u}=t,c=$a(i);c&&Object.keys(c).length&&(e.extra={...c,...e.extra});const m=$a(n);m&&Object.keys(m).length&&(e.tags={...m,...e.tags});const f=$a(r);f&&Object.keys(f).length&&(e.user={...f,...e.user});const y=$a(s);y&&Object.keys(y).length&&(e.contexts={...y,...e.contexts}),o&&(e.level=o),u&&(e.transaction=u)}function lB(e,t){const i=[...e.breadcrumbs||[],...t];e.breadcrumbs=i.length?i:void 0}function uB(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function cB(e,t){e.contexts={trace:Wz(t),...e.contexts};const i=CI(t);if(i){e.sdkProcessingMetadata={dynamicSamplingContext:aB(t),...e.sdkProcessingMetadata};const n=Tp(i).description;n&&(e.tags={transaction:n,...e.tags})}}function dB(e,t){e.fingerprint=e.fingerprint?dI(e.fingerprint):[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}const pB=100;let d2,Wv=class Cv{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=r7()}static clone(t){return t?t.clone():new Cv}clone(){const t=new Cv;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._extra={...this._extra},t._contexts={...this._contexts},t._user=this._user,t._level=this._level,t._span=this._span,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._requestSession=this._requestSession,t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t}setClient(t){this._client=t}getClient(){return this._client}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&Wl(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(t){return this._requestSession=t,this}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,i){return this._tags={...this._tags,[t]:i},this._notifyScopeListeners(),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,i){return this._extra={...this._extra,[t]:i},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,i){return i===null?delete this._contexts[t]:this._contexts[t]=i,this._notifyScopeListeners(),this}setSpan(t){return this._span=t,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const t=this._span;return t&&t.transaction}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const i=typeof t=="function"?t(this):t;if(i instanceof Cv){const n=i.getScopeData();this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&Object.keys(n.user).length&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint.length&&(this._fingerprint=n.fingerprint),i.getRequestSession()&&(this._requestSession=i.getRequestSession()),n.propagationContext&&(this._propagationContext=n.propagationContext)}else if(Ac(i)){const n=t;this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint&&(this._fingerprint=n.fingerprint),n.requestSession&&(this._requestSession=n.requestSession),n.propagationContext&&(this._propagationContext=n.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=r7(),this}addBreadcrumb(t,i){const n=typeof i=="number"?i:pB;if(n<=0)return this;const r={timestamp:Dm(),...t},s=this._breadcrumbs;return s.push(r),this._breadcrumbs=s.length>n?s.slice(-n):s,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}
30getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:t,_attachments:i,_contexts:n,_tags:r,_extra:s,_user:o,_level:u,_fingerprint:c,_eventProcessors:m,_propagationContext:f,_sdkProcessingMetadata:y,_transactionName:E,_span:I}=this;return{breadcrumbs:t,attachments:i,contexts:n,tags:r,extra:s,user:o,level:u,fingerprint:c||[],eventProcessors:m,propagationContext:f,sdkProcessingMetadata:y,transactionName:E,span:I}}applyToEvent(t,i={},n=[]){II(t,this.getScopeData());const r=[...n,...L4(),...this._eventProcessors];return Qv(r,t,i)}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...t},this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,i){const n=i&&i.event_id?i.event_id:ys();if(!this._client)return Mt.warn("No client configured on scope - will not capture exception!"),n;const r=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:r,...i,event_id:n},this),n}captureMessage(t,i,n){const r=n&&n.event_id?n.event_id:ys();if(!this._client)return Mt.warn("No client configured on scope - will not capture message!"),r;const s=new Error(t);return this._client.captureMessage(t,i,{originalException:t,syntheticException:s,...n,event_id:r},this),r}captureEvent(t,i){const n=i&&i.event_id?i.event_id:ys();return this._client?(this._client.captureEvent(t,{...i,event_id:n},this),n):(Mt.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(t=>{t(this)}),this._notifyingListeners=!1)}};function mB(){return d2||(d2=new Wv),d2}function r7(){return{traceId:ys(),spanId:ys().substring(16)}}const kb="7.119.0",SI=parseFloat(kb),fB=100;let DI=class{constructor(t,i,n,r=SI){this._version=r;let s;i?s=i:(s=new Wv,s.setClient(t));let o;n?o=n:(o=new Wv,o.setClient(t)),this._stack=[{scope:s}],t&&this.bindClient(t),this._isolationScope=o}isOlderThan(t){return this._version<t}bindClient(t){const i=this.getStackTop();i.client=t,i.scope.setClient(t),t&&t.setupIntegrations&&t.setupIntegrations()}pushScope(){const t=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:t}),t}popScope(){return this.getStack().length<=1?!1:!!this.getStack().pop()}withScope(t){const i=this.pushScope();let n;try{n=t(i)}catch(r){throw this.popScope(),r}return vg(n)?n.then(r=>(this.popScope(),r),r=>{throw this.popScope(),r}):(this.popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(t,i){const n=this._lastEventId=i&&i.event_id?i.event_id:ys(),r=new Error("Sentry syntheticException");return this.getScope().captureException(t,{originalException:t,syntheticException:r,...i,event_id:n}),n}captureMessage(t,i,n){const r=this._lastEventId=n&&n.event_id?n.event_id:ys(),s=new Error(t);return this.getScope().captureMessage(t,i,{originalException:t,syntheticException:s,...n,event_id:r}),r}captureEvent(t,i){const n=i&&i.event_id?i.event_id:ys();return t.type||(this._lastEventId=n),this.getScope().captureEvent(t,{...i,event_id:n}),n}lastEventId(){return this._lastEventId}addBreadcrumb(t,i){const{scope:n,client:r}=this.getStackTop();if(!r)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:o=fB}=r.getOptions&&r.getOptions()||{};if(o<=0)return;const c={timestamp:Dm(),...t},m=s?gg(()=>s(c,i)):c;m!==null&&(r.emit&&r.emit("beforeAddBreadcrumb",m,i),n.addBreadcrumb(m,o))}setUser(t){this.getScope().setUser(t),this.getIsolationScope().setUser(t)}setTags(t){this.getScope().setTags(t),this.getIsolationScope().setTags(t)}setExtras(t){this.getScope().setExtras(t),this.getIsolationScope().setExtras(t)}setTag(t,i){this.getScope().setTag(t,i),this.getIsolationScope().setTag(t,i)}
30setExtra(t,i){this.getScope().setExtra(t,i),this.getIsolationScope().setExtra(t,i)}setContext(t,i){this.getScope().setContext(t,i),this.getIsolationScope().setContext(t,i)}configureScope(t){const{scope:i,client:n}=this.getStackTop();n&&t(i)}run(t){const i=s7(this);try{t(this)}finally{s7(i)}}getIntegration(t){const i=this.getClient();if(!i)return null;try{return i.getIntegration(t)}catch{return Fi&&Mt.warn(`Cannot retrieve integration ${t.id} from the current Hub`),null}}startTransaction(t,i){const n=this._callExtensionMethod("startTransaction",t,i);return Fi&&!n&&(this.getClient()?Mt.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':
31Sentry.addTracingExtensions();
32Sentry.init({...});
33`):Mt.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")),n}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(t=!1){if(t)return this.endSession();this._sendSessionUpdate()}endSession(){const i=this.getStackTop().scope,n=i.getSession();n&&xI(n),this._sendSessionUpdate(),i.setSession()}startSession(t){const{scope:i,client:n}=this.getStackTop(),{release:r,environment:s=bg}=n&&n.getOptions()||{},{userAgent:o}=Ri.navigator||{},u=bI({release:r,environment:s,user:i.getUser(),...o&&{userAgent:o},...t}),c=i.getSession&&i.getSession();return c&&c.status==="ok"&&Wl(c,{status:"exited"}),this.endSession(),i.setSession(u),u}shouldSendDefaultPii(){const t=this.getClient(),i=t&&t.getOptions();return!!(i&&i.sendDefaultPii)}_sendSessionUpdate(){const{scope:t,client:i}=this.getStackTop(),n=t.getSession();n&&i&&i.captureSession&&i.captureSession(n)}_callExtensionMethod(t,...i){const r=xg().__SENTRY__;if(r&&r.extensions&&typeof r.extensions[t]=="function")return r.extensions[t].apply(this,i);Fi&&Mt.warn(`Extension method ${t} couldn't be found, doing nothing.`)}};function xg(){return Ri.__SENTRY__=Ri.__SENTRY__||{extensions:{},hub:void 0},Ri}function s7(e){const t=xg(),i=Fb(t);return wI(t,e),i}function so(){const e=xg();if(e.__SENTRY__&&e.__SENTRY__.acs){const t=e.__SENTRY__.acs.getCurrentHub();if(t)return t}return vB(e)}function yg(){return so().getIsolationScope()}function vB(e=xg()){return(!hB(e)||Fb(e).isOlderThan(SI))&&wI(e,new DI),Fb(e)}function hB(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function Fb(e){return nI("hub",()=>new DI,e)}function wI(e,t){if(!e)return!1;const i=e.__SENTRY__=e.__SENTRY__||{};return i.hub=t,!0}function gB(e,t){return t&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]]),e}function bB(e,t,i,n){const r=gI(i),s={sent_at:new Date().toISOString(),...r&&{sdk:r},...!!n&&t&&{dsn:Sm(t)}},o="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()];return rd(s,[o])}function xB(e,t,i,n){const r=gI(i),s=e.type&&e.type!=="replay_event"?e.type:"event";gB(e,i&&i.sdk);const o=Oz(e,r,n,t);return delete e.sdkProcessingMetadata,rd(o,[[{type:s},e]])}const yB="7";function qB(e){const t=e.protocol?`${e.protocol}:`:"",i=e.port?`:${e.port}`:"";return`${t}//${e.host}${i}${e.path?`/${e.path}`:""}/api/`}function EB(e){return`${qB(e)}${e.projectId}/envelope/`}function CB(e,t){return YP({sentry_key:e.publicKey,sentry_version:yB,...t&&{sentry_client:`${t.name}/${t.version}`}})}function _B(e,t={}){const i=typeof t=="string"?t:t.tunnel,n=typeof t=="string"||!t._metadata?void 0:t._metadata.sdk;return i||`${EB(e)}?${CB(e,n)}`}const a7=[];function IB(e){const t={};return e.forEach(i=>{const{name:n}=i,r=t[n];r&&!r.isDefaultInstance&&i.isDefaultInstance||(t[n]=i)}),Object.keys(t).map(i=>t[i])}function SB(e){const t=e.defaultIntegrations||[],i=e.integrations;t.forEach(o=>{o.isDefaultInstance=!0});let n;Array.isArray(i)?n=[...t,...i]:typeof i=="function"?n=dI(i(t)):n=t;const r=IB(n),s=wB(r,o=>o.name==="Debug");if(s!==-1){const[o]=r.splice(s,1);r.push(o)}return r}function DB(e,t){const i={};return t.forEach(n=>{n&&AI(e,n,i)}),i}function o7(e,t){for(const i of t)i&&i.afterAllSetup&&i.afterAllSetup(e)}function AI(e,t,i){if(i[t.name]){Fi&&Mt.log(`Integration skipped because it was already installed: ${t.name}`);return}if(i[t.name]=t,a7.indexOf(t.name)===-1&&(t.setupOnce($z,so),a7.push(t.name)),t.setup&&typeof t.setup=="function"&&t.setup(e),e.on&&typeof t.preprocessEvent=="function"){const n=t.preprocessEvent.bind(t);e.on("preprocessEvent",(r,s)=>n(r,s,e))}if(e.addEventProcessor&&typeof t.processEvent=="function"){const n=t.processEvent.bind(t),r=Object.assign((s,o)=>n(s,o,e),{id:t.name});e.addEventProcessor(r)}Fi&&Mt.log(`Integration installed: ${t.name}`)}function wB(e,t){for(let i=0;i<e.length;i++)if(t(e[i])===!0)return i;return-1}function ll(e,t){return Object.assign(function(...n){return t(...n)},{id:e})}function AB(e){let t="";for(const i of e){const n=Object.entries(i.tags),r=n.length>0?`|#${n.map(([s,o])=>`${s}:${o}`).join(",")}`:"";t+=`${i.name}@${i.unit}:${i.metric}|${i.metricType}${r}|T${i.timestamp}
34`}return t}function RB(e,t,i,n){const r={sent_at:new Date().toISOString()};i&&i.sdk&&(r.sdk={name:i.sdk.name,version:i.sdk.version}),n&&t&&(r.dsn=Sm(t));const s=jB(e);return rd(r,[s])}function jB(e){const t=AB(e);return[{type:"statsd",length:t.length},t]}const l7="Not capturing exception because it's already been captured.";class LB{constructor(t){if(this._options=t,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],t.dsn?this._dsn=JP(t.dsn):Fi&&Mt.warn("No DSN provided, client will not send events."),this._dsn){const i=_B(this._dsn,t);this._transport=t.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...t.transportOptions,url:i})}}captureException(t,i,n){if(WE(t)){Fi&&Mt.log(l7);return}let r=i&&i.event_id;return this._process(this.eventFromException(t,i).then(s=>this._captureEvent(s,i,n)).then(s=>{r=s})),r}captureMessage(t,i,n,r){let s=n&&n.event_id;const o=S4(t)?t:String(t),u=D4(t)?this.eventFromMessage(o,i,n):this.eventFromException(t,n);return this._process(u.then(c=>this._captureEvent(c,n,r)).then(c=>{s=c})),s}captureEvent(t,i,n){if(i&&i.originalException&&WE(i.originalException)){Fi&&Mt.log(l7);return}let r=i&&i.event_id;const o=(t.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(t,i,o||n).then(u=>{r=u})),r}
34captureSession(t){typeof t.release!="string"?Fi&&Mt.warn("Discarded session because of missing or non-string release"):(this.sendSession(t),Wl(t,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(t){const i=this._transport;return i?(this.metricsAggregator&&this.metricsAggregator.flush(),this._isClientDoneProcessing(t).then(n=>i.flush(t).then(r=>n&&r))):Rc(!0)}close(t){return this.flush(t).then(i=>(this.getOptions().enabled=!1,this.metricsAggregator&&this.metricsAggregator.close(),i))}getEventProcessors(){return this._eventProcessors}addEventProcessor(t){this._eventProcessors.push(t)}setupIntegrations(t){(t&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)&&this._setupIntegrations()}init(){this._isEnabled()&&this._setupIntegrations()}getIntegrationById(t){return this.getIntegrationByName(t)}getIntegrationByName(t){return this._integrations[t]}getIntegration(t){try{return this._integrations[t.id]||null}catch{return Fi&&Mt.warn(`Cannot retrieve integration ${t.id} from the current Client`),null}}addIntegration(t){const i=this._integrations[t.name];AI(this,t,this._integrations),i||o7(this,[t])}sendEvent(t,i={}){this.emit("beforeSendEvent",t,i);let n=xB(t,this._dsn,this._options._metadata,this._options.tunnel);for(const s of i.attachments||[])n=Tz(n,Bz(s,this._options.transportOptions&&this._options.transportOptions.textEncoder));const r=this._sendEnvelope(n);r&&r.then(s=>this.emit("afterSendEvent",t,s),null)}sendSession(t){const i=bB(t,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(i)}recordDroppedEvent(t,i,n){if(this._options.sendClientReports){const r=typeof n=="number"?n:1,s=`${t}:${i}`;Fi&&Mt.log(`Recording outcome: "${s}"${r>1?` (${r} times)`:""}`),this._outcomes[s]=(this._outcomes[s]||0)+r}}captureAggregateMetrics(t){Fi&&Mt.log(`Flushing aggregated metrics, number of metrics: ${t.length}`);const i=RB(t,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(i)}on(t,i){this._hooks[t]||(this._hooks[t]=[]),this._hooks[t].push(i)}emit(t,...i){this._hooks[t]&&this._hooks[t].forEach(n=>n(...i))}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=DB(this,t),o7(this,t),this._integrationsInitialized=!0}_updateSessionFromEvent(t,i){let n=!1,r=!1;const s=i.exception&&i.exception.values;if(s){r=!0;for(const c of s){const m=c.mechanism;if(m&&m.handled===!1){n=!0;break}}}const o=t.status==="ok";(o&&t.errors===0||o&&n)&&(Wl(t,{...n&&{status:"crashed"},errors:t.errors||Number(r||n)}),this.captureSession(t))}_isClientDoneProcessing(t){return new nd(i=>{let n=0;const r=1,s=setInterval(()=>{this._numProcessing==0?(clearInterval(s),i(!0)):(n+=r,t&&n>=t&&(clearInterval(s),i(!1)))},r)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(t,i,n,r=yg()){const s=this.getOptions(),o=Object.keys(this._integrations);return!i.integrations&&o.length>0&&(i.integrations=o),this.emit("preprocessEvent",t,i),Kz(s,t,i,n,this,r).then(u=>{if(u===null)return u;const c={...r.getPropagationContext(),...n?n.getPropagationContext():void 0};if(!(u.contexts&&u.contexts.trace)&&c){const{traceId:f,spanId:y,parentSpanId:E,dsc:I}=c;u.contexts={trace:{trace_id:f,span_id:y,parent_span_id:E},...u.contexts};const D=I||_I(f,this,n);u.sdkProcessingMetadata={dynamicSamplingContext:D,...u.sdkProcessingMetadata}}return u})}_captureEvent(t,i={},n){return this._processEvent(t,i,n).then(r=>r.event_id,r=>{if(Fi){const s=r;s.logLevel==="log"?Mt.log(s.message):Mt.warn(s)}})}_processEvent(t,i,n){const r=this.getOptions(),{sampleRate:s}=r,o=jI(t),u=RI(t),c=t.type||"error",m=`before send for type \`${c}\``;if(u&&typeof s=="number"&&Math.random()>s)return this.recordDroppedEvent("sample_rate","error",t),j4(new ma(`Discarding event because it's not included in the random sample (sampling rate = ${s})`,"log"));const f=c==="replay_event"?"replay":c,E=(t.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(t,i,n,E).then(I=>
34{if(I===null)throw this.recordDroppedEvent("event_processor",f,t),new ma("An event processor returned `null`, will not send event.","log");if(i.data&&i.data.__sentry__===!0)return I;const b=PB(r,I,i);return TB(b,m)}).then(I=>{if(I===null){if(this.recordDroppedEvent("before_send",f,t),o){const v=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",v)}throw new ma(`${m} returned \`null\`, will not send event.`,"log")}const D=n&&n.getSession();if(!o&&D&&this._updateSessionFromEvent(D,I),o){const _=I.sdkProcessingMetadata&&I.sdkProcessingMetadata.spanCountBeforeProcessing||0,v=I.spans?I.spans.length:0,g=_-v;g>0&&this.recordDroppedEvent("before_send","span",g)}const b=I.transaction_info;if(o&&b&&I.transaction!==t.transaction){const _="custom";I.transaction_info={...b,source:_}}return this.sendEvent(I,i),I}).then(null,I=>{throw I instanceof ma?I:(this.captureException(I,{data:{__sentry__:!0},originalException:I}),new ma(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
35Reason: ${I}`))})}_process(t){this._numProcessing++,t.then(i=>(this._numProcessing--,i),i=>(this._numProcessing--,i))}_sendEnvelope(t){if(this.emit("beforeEnvelope",t),this._isEnabled()&&this._transport)return this._transport.send(t).then(null,i=>{Fi&&Mt.error("Error while sending event:",i)});Fi&&Mt.error("Transport disabled")}_clearOutcomes(){const t=this._outcomes;return this._outcomes={},Object.keys(t).map(i=>{const[n,r]=i.split(":");return{reason:n,category:r,quantity:t[i]}})}}function TB(e,t){const i=`${t} must return \`null\` or a valid event.`;if(vg(e))return e.then(n=>{if(!Ac(n)&&n!==null)throw new ma(i);return n},n=>{throw new ma(`${t} rejected with ${n}`)});if(!Ac(e)&&e!==null)throw new ma(i);return e}function PB(e,t,i){const{beforeSend:n,beforeSendTransaction:r}=e;if(RI(t)&&n)return n(t,i);if(jI(t)&&r){if(t.spans){const s=t.spans.length;t.sdkProcessingMetadata={...t.sdkProcessingMetadata,spanCountBeforeProcessing:s}}return r(t,i)}return t}function RI(e){return e.type===void 0}function jI(e){return e.type==="transaction"}function zB(e,t){t.debug===!0&&(Fi?Mt.enable():gg(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),wm().update(t.initialScope);const n=new e(t);BB(n),MB(n)}function BB(e){const i=so().getStackTop();i.client=e,i.scope.setClient(e)}function MB(e){e.init?e.init():e.setupIntegrations&&e.setupIntegrations()}const OB=30;function LI(e,t,i=Az(e.bufferSize||OB)){let n={};const r=o=>i.drain(o);function s(o){const u=[];if(ZE(o,(y,E)=>{const I=XE(E);if(Uz(n,I)){const D=u7(y,E);e.recordDroppedEvent("ratelimit_backoff",I,D)}else u.push(y)}),u.length===0)return Rc();const c=rd(o[0],u),m=y=>{ZE(c,(E,I)=>{const D=u7(E,I);e.recordDroppedEvent(y,XE(I),D)})},f=()=>t({body:Pz(c,e.textEncoder)}).then(y=>(y.statusCode!==void 0&&(y.statusCode<200||y.statusCode>=300)&&Fi&&Mt.warn(`Sentry responded with status code ${y.statusCode} to sent event.`),n=Vz(n,y),y),y=>{throw m("network_error"),y});return i.add(f).then(y=>y,y=>{if(y instanceof ma)return Fi&&Mt.error("Skipped sending event because buffer is full."),m("queue_overflow"),Rc();throw y})}return s.__sentry__baseTransport__=!0,{send:s,flush:r}}function u7(e,t){if(!(t!=="event"&&t!=="transaction"))return Array.isArray(e)?e[1]:void 0}function TI(e,t,i=[t],n="npm"){const r=e._metadata||{};r.sdk||(r.sdk={name:`sentry.javascript.${t}`,packages:i.map(s=>({name:`${n}:@sentry/${s}`,version:kb})),version:kb}),e._metadata=r}const NB=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],kB=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],PI="InboundFilters",FB=(e={})=>({name:PI,setupOnce(){},processEvent(t,i,n){const r=n.getOptions(),s=HB(e,r);return UB(t,s)?null:t}}),zI=FB;ll(PI,zI);function HB(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:NB],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[],...e.disableTransactionDefaults?[]:kB],ignoreInternal:e.ignoreInternal!==void 0?e.ignoreInternal:!0}}function UB(e,t){return t.ignoreInternal&&JB(e)?(Fi&&Mt.warn(`Event dropped due to being internal Sentry Error.
36Event: ${Co(e)}`),!0):VB(e,t.ignoreErrors)?(Fi&&Mt.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
37Event: ${Co(e)}`),!0):$B(e,t.ignoreTransactions)?(Fi&&Mt.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
38Event: ${Co(e)}`),!0):GB(e,t.denyUrls)?(Fi&&Mt.warn(`Event dropped due to being matched by \`denyUrls\` option.
39Event: ${Co(e)}.
40Url: ${Jv(e)}`),!0):QB(e,t.allowUrls)?!1:(Fi&&Mt.warn(`Event dropped due to not being matched by \`allowUrls\` option.
41Event: ${Co(e)}.
42Url: ${Jv(e)}`),!0)}function VB(e,t){return e.type||!t||!t.length?!1:WB(e).some(i=>hg(i,t))}function $B(e,t){if(e.type!=="transaction"||!t||!t.length)return!1;const i=e.transaction;return i?hg(i,t):!1}function GB(e,t){if(!t||!t.length)return!1;const i=Jv(e);return i?hg(i,t):!1}function QB(e,t){if(!t||!t.length)return!0;const i=Jv(e);return i?hg(i,t):!0}function WB(e){const t=[];e.message&&t.push(e.message);let i;try{i=e.exception.values[e.exception.values.length-1]}catch{}return i&&i.value&&(t.push(i.value),i.type&&t.push(`${i.type}: ${i.value}`)),Fi&&t.length===0&&Mt.error(`Could not extract message for event ${Co(e)}`),t}function JB(e){try{return e.exception.values[0].type==="SentryError"}catch{}return!1}function YB(e=[]){for(let t=e.length-1;t>=0;t--){const i=e[t];if(i&&i.filename!=="<anonymous>"&&i.filename!=="[native code]")return i.filename||null}return null}function Jv(e){try{let t;try{t=e.exception.values[0].stacktrace.frames}catch{}return t?YB(t):null}catch{return Fi&&Mt.error(`Cannot extract url for event ${Co(e)}`),null}}let c7;const BI="FunctionToString",d7=new WeakMap,KB=()=>({name:BI,setupOnce(){c7=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=R4(this),i=d7.has(Br())&&t!==void 0?t:this;return c7.apply(i,e)}}catch{}},setup(e){d7.set(e,!0)}}),MI=KB;ll(BI,MI);const Ni=Ri;let Hb=0;function OI(){return Hb>0}function ZB(){Hb++,setTimeout(()=>{Hb--}
42)}function jc(e,t={},i){if(typeof e!="function")return e;try{const r=e.__sentry_wrapped__;if(r)return r;if(R4(e))return e}catch{return e}const n=function(){const r=Array.prototype.slice.call(arguments);try{const s=r.map(o=>jc(o,t));return e.apply(this,s)}catch(s){throw ZB(),sB(o=>{o.addEventProcessor(u=>(t.mechanism&&(Lb(u,void 0),Lp(u,t.mechanism)),u.extra={...u.extra,arguments:r},u)),rB(s)}),s}};try{for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r])}catch{}aI(n,e),jp(e,"__sentry_wrapped__",n);try{Object.getOwnPropertyDescriptor(n,"name").configurable&&Object.defineProperty(n,"name",{get(){return e.name}})}catch{}return n}const Ga=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function NI(e,t){const i=T4(e,t),n={type:t&&t.name,value:iM(t)};return i.length&&(n.stacktrace={frames:i}),n.type===void 0&&n.value===""&&(n.value="Unrecoverable error caught"),n}function XB(e,t,i,n){const r=Br(),s=r&&r.getOptions().normalizeDepth,o={exception:{values:[{type:fg(t)?t.constructor.name:n?"UnhandledRejection":"Error",value:sM(t,{isUnhandledRejection:n})}]},extra:{__serialized__:fI(t,s)}};if(i){const u=T4(e,i);u.length&&(o.exception.values[0].stacktrace={frames:u})}return o}function p2(e,t){return{exception:{values:[NI(e,t)]}}}function T4(e,t){const i=t.stacktrace||t.stack||"",n=tM(t);try{return e(i,n)}catch{}return[]}const eM=/Minified React error #\d+;/i;function tM(e){if(e){if(typeof e.framesToPop=="number")return e.framesToPop;if(eM.test(e.message))return 1}return 0}function iM(e){const t=e&&e.message;return t?t.error&&typeof t.error.message=="string"?t.error.message:t:"No error message"}function nM(e,t,i,n){const r=i&&i.syntheticException||void 0,s=P4(e,t,r,n);return Lp(s),s.level="error",i&&i.event_id&&(s.event_id=i.event_id),Rc(s)}function rM(e,t,i="info",n,r){const s=n&&n.syntheticException||void 0,o=Ub(e,t,s,r);return o.level=i,n&&n.event_id&&(o.event_id=n.event_id),Rc(o)}function P4(e,t,i,n,r){let s;if(I4(t)&&t.error)return p2(e,t.error);if(NE(t)||jP(t)){const o=t;if("stack"in t)s=p2(e,t);else{const u=o.name||(NE(o)?"DOMError":"DOMException"),c=o.message?`${u}: ${o.message}`:u;s=Ub(e,c,i,n),Lb(s,c)}return"code"in o&&(s.tags={...s.tags,"DOMException.code":`${o.code}`}),s}return tI(t)?p2(e,t):Ac(t)||fg(t)?(s=XB(e,t,i,r),Lp(s,{synthetic:!0}),s):(s=Ub(e,t,i,n),Lb(s,`${t}`),Lp(s,{synthetic:!0}),s)}function Ub(e,t,i,n){const r={};if(n&&i){const s=T4(e,i);s.length&&(r.exception={values:[{value:t,stacktrace:{frames:s}}]})}if(S4(t)){const{__sentry_template_string__:s,__sentry_template_values__:o}=t;return r.logentry={message:s,params:o},r}return r.message=t,r}function sM(e,{isUnhandledRejection:t}){const i=KP(e),n=t?"promise rejection":"exception";return I4(e)?`Event \`ErrorEvent\` captured as ${n} with message \`${e.message}\``:fg(e)?`Event \`${aM(e)}\` (type=${e.type}) captured as ${n}`:`Object captured as ${n} with keys: ${i}`}function aM(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function oM(e,{metadata:t,tunnel:i,dsn:n}){const r={event_id:e.event_id,sent_at:new Date().toISOString(),...t&&t.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!i&&!!n&&{dsn:Sm(n)}},s=lM(e);return rd(r,[s])}function lM(e){return[{type:"user_report"},e]}class uM extends LB{constructor(t){const i=Ni.SENTRY_SDK_SOURCE||Cz();TI(t,"browser",["browser"],i),super(t),t.sendClientReports&&Ni.document&&Ni.document.addEventListener("visibilitychange",()=>{Ni.document.visibilityState==="hidden"&&this._flushOutcomes()})}eventFromException(t,i){return nM(this._options.stackParser,t,i,this._options.attachStacktrace)}eventFromMessage(t,i="info",n){return rM(this._options.stackParser,t,i,n,this._options.attachStacktrace)}captureUserFeedback(t){if(!this._isEnabled()){Ga&&Mt.warn("SDK not enabled, will not capture user feedback.");return}const i=oM(t,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(i)}_prepareEvent(t,i,n){return t.platform=t.platform||"javascript",super._prepareEvent(t,i,n)}_flushOutcomes(){const t=this._clearOutcomes();if(t.length===0){Ga&&Mt.log("No outcomes to send");return}if(!this._dsn){Ga&&Mt.log("No dsn provided, will not send outcomes");return}Ga&&Mt.log("Sending outcomes:",t);const i=Nz(t,this._options.tunnel&&Sm(this._dsn));this._sendEnvelope(i)}}let Jd;function cM(){if(Jd)return Jd;if(Bb(Ni.fetch))return Jd=Ni.fetch.bind(Ni);const e=Ni.document;let t=Ni.fetch;if(e&&typeof e.createElement=="function")try{const i=e.createElement("iframe");i.hidden=!0,e.head.appendChild(i);
42const n=i.contentWindow;n&&n.fetch&&(t=n.fetch),e.head.removeChild(i)}catch(i){Ga&&Mt.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",i)}return Jd=t.bind(Ni)}function dM(){Jd=void 0}function pM(e,t=cM()){let i=0,n=0;function r(s){const o=s.body.length;i+=o,n++;const u={body:s.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:i<=6e4&&n<15,...e.fetchOptions};try{return t(e.url,u).then(c=>(i-=o,n--,{statusCode:c.status,headers:{"x-sentry-rate-limits":c.headers.get("X-Sentry-Rate-Limits"),"retry-after":c.headers.get("Retry-After")}}))}catch(c){return dM(),i-=o,n--,j4(c)}}return LI(e,r)}const mM=4;function fM(e){function t(i){return new nd((n,r)=>{const s=new XMLHttpRequest;s.onerror=r,s.onreadystatechange=()=>{s.readyState===mM&&n({statusCode:s.status,headers:{"x-sentry-rate-limits":s.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":s.getResponseHeader("Retry-After")}})},s.open("POST",e.url);for(const o in e.headers)Object.prototype.hasOwnProperty.call(e.headers,o)&&s.setRequestHeader(o,e.headers[o]);s.send(i.body)})}return LI(e,t)}const qg="?",vM=30,hM=40,gM=50;function z4(e,t,i,n){const r={filename:e,function:t,in_app:!0};return i!==void 0&&(r.lineno=i),n!==void 0&&(r.colno=n),r}const bM=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,xM=/\((\S*)(?::(\d+))(?::(\d+))\)/,yM=e=>{const t=bM.exec(e);if(t){if(t[2]&&t[2].indexOf("eval")===0){const s=xM.exec(t[2]);s&&(t[2]=s[1],t[3]=s[2],t[4]=s[3])}const[n,r]=kI(t[1]||qg,t[2]);return z4(r,n,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}},qM=[vM,yM],EM=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,CM=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,_M=e=>{const t=EM.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const s=CM.exec(t[3]);s&&(t[1]=t[1]||"eval",t[3]=s[1],t[4]=s[2],t[5]="")}let n=t[3],r=t[1]||qg;return[r,n]=kI(r,n),z4(n,r,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},IM=[gM,_M],SM=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,DM=e=>{const t=SM.exec(e);return t?z4(t[2],t[1]||qg,+t[3],t[4]?+t[4]:void 0):void 0},wM=[hM,DM],AM=[qM,IM,wM],RM=uI(...AM),kI=(e,t)=>{const i=e.indexOf("safari-extension")!==-1,n=e.indexOf("safari-web-extension")!==-1;return i||n?[e.indexOf("@")!==-1?e.split("@")[0]:qg,i?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},Df=1024,FI="Breadcrumbs",jM=(e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:FI,setupOnce(){},setup(i){t.console&&tz(PM(i)),t.dom&&rz(TM(i,t.dom)),t.xhr&&yz(zM(i)),t.fetch&&cz(BM(i)),t.history&&mI(MM(i)),t.sentry&&i.on&&i.on("beforeSendEvent",LM(i))}}},HI=jM;ll(FI,HI);function LM(e){return function(i){Br()===e&&Jl({category:`sentry.${i.type==="transaction"?"transaction":"event"}`,event_id:i.event_id,level:i.level,message:Co(i)},{event:i})}}function TM(e,t){return function(n){if(Br()!==e)return;let r,s,o=typeof t=="object"?t.serializeAttribute:void 0,u=typeof t=="object"&&typeof t.maxStringLength=="number"?t.maxStringLength:void 0;u&&u>Df&&(Ga&&Mt.warn(`\`dom.maxStringLength\` cannot exceed ${Df}, but a value of ${u} was configured. Sentry will use ${Df} instead.`),u=Df),typeof o=="string"&&(o=[o]);try{const m=n.event,f=OM(m)?m.target:m;r=rI(f,{keyAttrs:o,maxStringLength:u}),s=HP(f)}catch{r="<unknown>"}if(r.length===0)return;const c={category:`ui.${n.name}`,message:r};s&&(c.data={"ui.component_name":s}),Jl(c,{event:n.event,name:n.name,global:n.global})}}function PM(e){return function(i){if(Br()!==e)return;const n={category:"console",data:{arguments:i.args,logger:"console"},level:jz(i.level),message:kE(i.args," ")};if(i.level==="assert")if(i.args[0]===!1)n.message=`Assertion failed: ${kE(i.args.slice(1)," ")||"console.assert"}`,n.data.arguments=i.args.slice(1);else return;Jl(n,{input:i.args,level:i.level})}}function zM(e){return function(i){if(Br()!==e)return;const{startTimestamp:n,endTimestamp:r}=i,s=i.xhr[Wd];if(!n||!r||!s)return;const{method:o,url:u,status_code:c,body:m}=s,f={method:o,url:u,status_code:c},y={xhr:i.xhr,input:m,startTimestamp:n,endTimestamp:r};Jl({category:"xhr",data:f,type:"http"},y)}}function BM(e){return function(i){if(Br()!==e)return;const{startTimestamp:n,endTimestamp:r}=i;
42if(r&&!(i.fetchData.url.match(/sentry_key/)&&i.fetchData.method==="POST"))if(i.error){const s=i.fetchData,o={data:i.error,input:i.args,startTimestamp:n,endTimestamp:r};Jl({category:"fetch",data:s,level:"error",type:"http"},o)}else{const s=i.response,o={...i.fetchData,status_code:s&&s.status},u={input:i.args,response:s,startTimestamp:n,endTimestamp:r};Jl({category:"fetch",data:o,type:"http"},u)}}}function MM(e){return function(i){if(Br()!==e)return;let n=i.from,r=i.to;const s=c2(Ni.location.href);let o=n?c2(n):void 0;const u=c2(r);(!o||!o.path)&&(o=s),s.protocol===u.protocol&&s.host===u.host&&(r=u.relative),s.protocol===o.protocol&&s.host===o.host&&(n=o.relative),Jl({category:"navigation",data:{from:n,to:r}})}}function OM(e){return!!e&&!!e.target}const UI="Dedupe",NM=()=>{let e;return{name:UI,setupOnce(){},processEvent(t){if(t.type)return t;try{if(kM(t,e))return Ga&&Mt.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=t}}},VI=NM;ll(UI,VI);function kM(e,t){return t?!!(FM(e,t)||HM(e,t)):!1}function FM(e,t){const i=e.message,n=t.message;return!(!i&&!n||i&&!n||!i&&n||i!==n||!GI(e,t)||!$I(e,t))}function HM(e,t){const i=p7(t),n=p7(e);return!(!i||!n||i.type!==n.type||i.value!==n.value||!GI(e,t)||!$I(e,t))}function $I(e,t){let i=m7(e),n=m7(t);if(!i&&!n)return!0;if(i&&!n||!i&&n||(i=i,n=n,n.length!==i.length))return!1;for(let r=0;r<n.length;r++){const s=n[r],o=i[r];if(s.filename!==o.filename||s.lineno!==o.lineno||s.colno!==o.colno||s.function!==o.function)return!1}return!0}function GI(e,t){let i=e.fingerprint,n=t.fingerprint;if(!i&&!n)return!0;if(i&&!n||!i&&n)return!1;i=i,n=n;try{return i.join("")===n.join("")}catch{return!1}}function p7(e){return e.exception&&e.exception.values&&e.exception.values[0]}function m7(e){const t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch{return}}const QI="GlobalHandlers",UM=(e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:QI,setupOnce(){Error.stackTraceLimit=50},setup(i){t.onerror&&(VM(i),f7("onerror")),t.onunhandledrejection&&($M(i),f7("onunhandledrejection"))}}},WI=UM;ll(QI,WI);function VM(e){mz(t=>{const{stackParser:i,attachStacktrace:n}=YI();if(Br()!==e||OI())return;const{msg:r,url:s,line:o,column:u,error:c}=t,m=c===void 0&&Ja(r)?WM(r,s,o,u):JI(P4(i,c||r,void 0,n,!1),s,o,u);m.level="error",yI(m,{originalException:c,mechanism:{handled:!1,type:"onerror"}})})}function $M(e){vz(t=>{const{stackParser:i,attachStacktrace:n}=YI();if(Br()!==e||OI())return;const r=GM(t),s=D4(r)?QM(r):P4(i,r,void 0,n,!0);s.level="error",yI(s,{originalException:r,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function GM(e){if(D4(e))return e;const t=e;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch{}return e}function QM(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function WM(e,t,i,n){const r=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let s=I4(e)?e.message:e,o="Error";const u=s.match(r);return u&&(o=u[1],s=u[2]),JI({exception:{values:[{type:o,value:s}]}},t,i,n)}function JI(e,t,i,n){const r=e.exception=e.exception||{},s=r.values=r.values||[],o=s[0]=s[0]||{},u=o.stacktrace=o.stacktrace||{},c=u.frames=u.frames||[],m=isNaN(parseInt(n,10))?void 0:n,f=isNaN(parseInt(i,10))?void 0:i,y=Ja(t)&&t.length>0?t:FP();return c.length===0&&c.push({colno:m,filename:y,function:"?",in_app:!0,lineno:f}),e}function f7(e){Ga&&Mt.log(`Global Handler attached: ${e}`)}function YI(){const e=Br();return e&&e.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const KI="HttpContext",JM=()=>({name:KI,setupOnce(){},preprocessEvent(e){if(!Ni.navigator&&!Ni.location&&!Ni.document)return;const t=e.request&&e.request.url||Ni.location&&Ni.location.href,{referrer:i}=Ni.document||{},{userAgent:n}=Ni.navigator||{},r={...e.request&&e.request.headers,...i&&{Referer:i},...n&&{"User-Agent":n}},s={...e.request,...t&&{url:t},headers:r};e.request=s}}),ZI=JM;ll(KI,ZI);const YM="cause",KM=5,XI="LinkedErrors",ZM=(e={})=>{const t=e.limit||KM,i=e.key||YM;return{name:XI,setupOnce(){},preprocessEvent(n,r,s){const o=s.getOptions();MP(NI,o.stackParser,o.maxValueLength,i,t,n,r)}}},eS=ZM;ll(XI,eS);const XM=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],tS="TryCatch",eO=(e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:tS,setupOnce(){t.setTimeout&&Kn(Ni,"setTimeout",v7),t.setInterval&&Kn(Ni,"setInterval",v7),t.requestAnimationFrame&&Kn(Ni,"requestAnimationFrame",tO),t.XMLHttpRequest&&"XMLHttpRequest"in Ni&&Kn(XMLHttpRequest.prototype,"send",iO);const i=t.eventTarget;
42i&&(Array.isArray(i)?i:XM).forEach(nO)}}},iS=eO;ll(tS,iS);function v7(e){return function(...t){const i=t[0];return t[0]=jc(i,{mechanism:{data:{function:Xo(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function tO(e){return function(t){return e.apply(this,[jc(t,{mechanism:{data:{function:"requestAnimationFrame",handler:Xo(e)},handled:!1,type:"instrument"}})])}}function iO(e){return function(...t){const i=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(r=>{r in i&&typeof i[r]=="function"&&Kn(i,r,function(s){const o={mechanism:{data:{function:r,handler:Xo(s)},handled:!1,type:"instrument"}},u=R4(s);return u&&(o.mechanism.data.handler=Xo(u)),jc(s,o)})}),e.apply(this,t)}}function nO(e){const t=Ni,i=t[e]&&t[e].prototype;!i||!i.hasOwnProperty||!i.hasOwnProperty("addEventListener")||(Kn(i,"addEventListener",function(n){return function(r,s,o){try{typeof s.handleEvent=="function"&&(s.handleEvent=jc(s.handleEvent,{mechanism:{data:{function:"handleEvent",handler:Xo(s),target:e},handled:!1,type:"instrument"}}))}catch{}return n.apply(this,[r,jc(s,{mechanism:{data:{function:"addEventListener",handler:Xo(s),target:e},handled:!1,type:"instrument"}}),o])}}),Kn(i,"removeEventListener",function(n){return function(r,s,o){const u=s;try{const c=u&&u.__sentry_wrapped__;c&&n.call(this,r,c,o)}catch{}return n.call(this,r,u,o)}}))}const rO=[zI(),MI(),iS(),HI(),WI(),eS(),VI(),ZI()];function sO(e){return[...rO]}function aO(e={}){e.defaultIntegrations===void 0&&(e.defaultIntegrations=sO()),e.release===void 0&&(typeof __SENTRY_RELEASE__=="string"&&(e.release=__SENTRY_RELEASE__),Ni.SENTRY_RELEASE&&Ni.SENTRY_RELEASE.id&&(e.release=Ni.SENTRY_RELEASE.id)),e.autoSessionTracking===void 0&&(e.autoSessionTracking=!0),e.sendClientReports===void 0&&(e.sendClientReports=!0);const t={...e,stackParser:XP(e.stackParser||RM),integrations:SB(e),transport:e.transport||(pI()?pM:fM)};zB(uM,t),e.autoSessionTracking&&oO()}function oO(){if(typeof Ni.document>"u"){Ga&&Mt.warn("Session tracking in non-browser environment with @sentry/browser is not supported.");return}t7({ignoreDuration:!0}),i7(),mI(({from:e,to:t})=>{e!==void 0&&e!==t&&(t7({ignoreDuration:!0}),i7())})}function lO(e){const t={...e};TI(t,"react"),aO(t)}var Am=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Eg=typeof window>"u"||"Deno"in globalThis;function Ns(){}function uO(e,t){return typeof e=="function"?e(t):e}function cO(e){return typeof e=="number"&&e>=0&&e!==1/0}function dO(e,t){return Math.max(e+(t||0)-Date.now(),0)}function h7(e,t){return typeof e=="function"?e(t):e}function pO(e,t){return typeof e=="function"?e(t):e}function g7(e,t){const{type:i="all",exact:n,fetchStatus:r,predicate:s,queryKey:o,stale:u}=e;if(o){if(n){if(t.queryHash!==B4(o,t.options))return!1}else if(!Pp(t.queryKey,o))return!1}if(i!=="all"){const c=t.isActive();if(i==="active"&&!c||i==="inactive"&&c)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||r&&r!==t.state.fetchStatus||s&&!s(t))}function b7(e,t){const{exact:i,status:n,predicate:r,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(i){if(Yl(t.options.mutationKey)!==Yl(s))return!1}else if(!Pp(t.options.mutationKey,s))return!1}return!(n&&t.state.status!==n||r&&!r(t))}function B4(e,t){return((t==null?void 0:t.queryKeyHashFn)||Yl)(e)}function Yl(e){return JSON.stringify(e,(t,i)=>Vb(i)?Object.keys(i).sort().reduce((n,r)=>(n[r]=i[r],n),{}):i)}function Pp(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(i=>!Pp(e[i],t[i])):!1}function nS(e,t){if(e===t)return e;const i=x7(e)&&x7(t);if(i||Vb(e)&&Vb(t)){const n=i?e:Object.keys(e),r=n.length,s=i?t:Object.keys(t),o=s.length,u=i?[]:{};let c=0;for(let m=0;m<o;m++){const f=i?m:s[m];(!i&&n.includes(f)||i)&&e[f]===void 0&&t[f]===void 0?(u[f]=void 0,c++):(u[f]=nS(e[f],t[f]),u[f]===e[f]&&e[f]!==void 0&&c++)}return r===o&&c===r?e:u}return t}function mO(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(e[i]!==t[i])return!1;return!0}function x7(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Vb(e){if(!y7(e))return!1;const t=e.constructor;if(t===void 0)return!0;const i=t.prototype;return!(!y7(i)||!i.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function y7(e){return Object.prototype.toString.call(e)==="[object Object]"}function fO(e){return new Promise(t=>{setTimeout(t,e)})}function vO(e,t,i){return typeof i.structuralSharing=="function"?i.structuralSharing(e,t):i.structuralSharing!==!1?nS(e,t):t}function hO(e,t,i=0){const n=[...e,t];return i&&n.length>i?n.slice(1):n}function gO(e,t,i=0){const n=[t,...e];return i&&n.length>i?n.slice(0,-1):n}var rS=Symbol();function sS(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===rS?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var Ml,Ao,bc,v_,bO=(v_=class extends Am{constructor(){super();mi(this,Ml);mi(this,Ao);mi(this,bc);kt(this,bc,t=>{if(!Eg&&window.addEventListener){const i=()=>t();return window.addEventListener("visibilitychange",i,!1),()=>
vendor: 24,126 bytes, line 42
42{window.removeEventListener("visibilitychange",i)}}})}onSubscribe(){be(this,Ao)||this.setEventListener(be(this,bc))}onUnsubscribe(){var t;this.hasListeners()||((t=be(this,Ao))==null||t.call(this),kt(this,Ao,void 0))}setEventListener(t){var i;kt(this,bc,t),(i=be(this,Ao))==null||i.call(this),kt(this,Ao,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){be(this,Ml)!==t&&(kt(this,Ml,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(i=>{i(t)})}isFocused(){var t;return typeof be(this,Ml)=="boolean"?be(this,Ml):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Ml=new WeakMap,Ao=new WeakMap,bc=new WeakMap,v_),aS=new bO,xc,Ro,yc,h_,xO=(h_=class extends Am{constructor(){super();mi(this,xc,!0);mi(this,Ro);mi(this,yc);kt(this,yc,t=>{if(!Eg&&window.addEventListener){const i=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",i,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",i),window.removeEventListener("offline",n)}}})}onSubscribe(){be(this,Ro)||this.setEventListener(be(this,yc))}onUnsubscribe(){var t;this.hasListeners()||((t=be(this,Ro))==null||t.call(this),kt(this,Ro,void 0))}setEventListener(t){var i;kt(this,yc,t),(i=be(this,Ro))==null||i.call(this),kt(this,Ro,t(this.setOnline.bind(this)))}setOnline(t){be(this,xc)!==t&&(kt(this,xc,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return be(this,xc)}},xc=new WeakMap,Ro=new WeakMap,yc=new WeakMap,h_),Yv=new xO;function yO(e){return Math.min(1e3*2**e,3e4)}function oS(e){return(e??"online")==="online"?Yv.isOnline():!0}var lS=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function m2(e){return e instanceof lS}function uS(e){let t=!1,i=0,n=!1,r,s,o;const u=new Promise((v,g)=>{s=v,o=g}),c=v=>{var g;n||(D(new lS(v)),(g=e.abort)==null||g.call(e))},m=()=>{t=!0},f=()=>{t=!1},y=()=>aS.isFocused()&&(e.networkMode==="always"||Yv.isOnline())&&e.canRun(),E=()=>oS(e.networkMode)&&e.canRun(),I=v=>{var g;n||(n=!0,(g=e.onSuccess)==null||g.call(e,v),r==null||r(),s(v))},D=v=>{var g;n||(n=!0,(g=e.onError)==null||g.call(e,v),r==null||r(),o(v))},b=()=>new Promise(v=>{var g;r=x=>{(n||y())&&v(x)},(g=e.onPause)==null||g.call(e)}).then(()=>{var v;r=void 0,n||(v=e.onContinue)==null||v.call(e)}),_=()=>{if(n)return;let v;const g=i===0?e.initialPromise:void 0;try{v=g??e.fn()}catch(x){v=Promise.reject(x)}Promise.resolve(v).then(I).catch(x=>{var A;if(n)return;const C=e.retry??(Eg?0:3),q=e.retryDelay??yO,S=typeof q=="function"?q(i,x):q,w=C===!0||typeof C=="number"&&i<C||typeof C=="function"&&C(i,x);if(t||!w){D(x);return}i++,(A=e.onFail)==null||A.call(e,i,x),fO(S).then(()=>y()?void 0:b()).then(()=>{t?D(x):_()})})};return{promise:u,cancel:c,continue:()=>(r==null||r(),u),cancelRetry:m,continueRetry:f,canStart:E,start:()=>(E()?_():b().then(_),u)}}function qO(){let e=[],t=0,i=E=>{E()},n=E=>{E()},r=E=>setTimeout(E,0);const s=E=>{r=E},o=E=>{let I;t++;try{I=E()}finally{t--,t||m()}return I},u=E=>{t?e.push(E):r(()=>{i(E)})},c=E=>(...I)=>{u(()=>{E(...I)})},m=()=>{const E=e;e=[],E.length&&r(()=>{n(()=>{E.forEach(I=>{i(I)})})})};return{batch:o,batchCalls:c,schedule:u,setNotifyFunction:E=>{i=E},setBatchNotifyFunction:E=>{n=E},setScheduler:s}}var Yn=qO(),Ol,g_,cS=(g_=class{constructor(){mi(this,Ol)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),cO(this.gcTime)&&kt(this,Ol,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Eg?1/0:5*60*1e3))}clearGcTimeout(){be(this,Ol)&&(clearTimeout(be(this,Ol)),kt(this,Ol,void 0))}},Ol=new WeakMap,g_),qc,Ec,cs,or,qm,Nl,Fs,za,b_,EO=(b_=class extends cS{constructor(t){super();mi(this,Fs);mi(this,qc);mi(this,Ec);mi(this,cs);mi(this,or);mi(this,qm);mi(this,Nl);kt(this,Nl,!1),kt(this,qm,t.defaultOptions),this.setOptions(t.options),this.observers=[],kt(this,cs,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,kt(this,qc,_O(this.options)),this.state=t.state??be(this,qc),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=be(this,or))==null?void 0:t.promise}setOptions(t){this.options={...be(this,qm),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&be(this,cs).remove(this)}setData(t,i){const n=vO(this.state.data,t,this.options);return hn(this,Fs,za).call(this,{data:n,type:"success",dataUpdatedAt:i==null?void 0:i.updatedAt,manual:i==null?void 0:i.manual}),n}setState(t,i){hn(this,Fs,za).call(this,{type:"setState",state:t,setStateOptions:i})}cancel(t){var n,r;const i=(n=be(this,or))==null?void 0:n.promise;return(r=be(this,or))==null||r.cancel(t),i?i.then(Ns).catch(Ns):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(be(this,qc))}isActive(){return this.observers.some(t=>pO(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(t=0){return this.state.isInvalidated||this.state.data===void 0||!dO(this.state.dataUpdatedAt,t)}onFocus(){var i;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(i=be(this,or))==null||i.continue()}onOnline(){var i;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(i=be(this,or))==null||i.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),be(this,cs).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(i=>i!==t),this.observers.length||(be(this,or)&&(be(this,Nl)?be(this,or).cancel({revert:!0}):be(this,or).cancelRetry()),this.scheduleGc()),be(this,cs).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||hn(this,Fs,za).call(this,{type:"invalidate"})}fetch(t,i){var c,m,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(i!=null&&i.cancelRefetch))this.cancel({silent:!0});else if(be(this,or))return be(this,or).continueRetry(),be(this,or).promise}if(t&&this.setOptions(t),!this.options.queryFn){const y=this.observers.find(E=>E.options.queryFn);y&&this.setOptions(y.options)}const n=new AbortController,r=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(kt(this,Nl,!0),n.signal)})},s=()=>{const y=sS(this.options,i),E={queryKey:this.queryKey,meta:this.meta};return r(E),kt(this,Nl,!1),this.options.persister?this.options.persister(y,E,this):y(E)},o={fetchOptions:i,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:s};r(o),(c=this.options.behavior)==null||c.onFetch(o,this),kt(this,Ec,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((m=o.fetchOptions)==null?void 0:m.meta))&&hn(this,Fs,za).call(this,{type:"fetch",meta:(f=o.fetchOptions)==null?void 0:f.meta});const u=y=>{var E,I,D,b;m2(y)&&y.silent||hn(this,Fs,za).call(this,{type:"error",error:y}),m2(y)||((I=(E=be(this,cs).config).onError)==null||I.call(E,y,this),(b=(D=be(this,cs).config).onSettled)==null||b.call(D,this.state.data,y,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return kt(this,or,uS({initialPromise:i==null?void 0:i.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:y=>{var E,I,D,b;if(y===void 0){u(new Error(`${this.queryHash} data is undefined`));return}this.setData(y),(I=(E=be(this,cs).config).onSuccess)==null||I.call(E,y,this),(b=(D=be(this,cs).config).onSettled)==null||b.call(D,y,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:u,onFail:(y,E)=>{hn(this,Fs,za).call(this,{type:"failed",failureCount:y,error:E})},onPause:()=>{hn(this,Fs,za).call(this,{type:"pause"})},onContinue:()=>{hn(this,Fs,za).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),be(this,or).start()}},qc=new WeakMap,Ec=new WeakMap,cs=new WeakMap,or=new WeakMap,qm=new WeakMap,Nl=new WeakMap,Fs=new WeakSet,za=function(t){const i=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...CO(n.data,this.options),fetchMeta:t.meta??null};case"success":return{...n,data:t.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=t.error;return m2(r)&&r.revert&&be(this,Ec)?{...be(this,Ec),fetchStatus:"idle"}:{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=i(this.state),Yn.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),be(this,cs).notify({query:this,type:"updated",action:t})})},b_);function CO(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:oS(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function _O(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,i=t!==void 0,n=i?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:i?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:i?"success":"pending",fetchStatus:"idle"}}var la,x_,IO=(x_=class extends Am{constructor(t={}){super();mi(this,la);this.config=t,kt(this,la,new Map)}build(t,i,n){const r=i.queryKey,s=i.queryHash??B4(r,i);let o=this.get(s);return o||(o=new EO({cache:this,queryKey:r,queryHash:s,options:t.defaultQueryOptions(i),state:n,defaultOptions:t.getQueryDefaults(r)}),this.add(o)),o}add(t){be(this,la).has(t.queryHash)||(be(this,la).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const i=be(this,la).get(t.queryHash);i&&(t.destroy(),i===t&&be(this,la).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Yn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return be(this,la).get(t)}getAll(){return[...be(this,la).values()]}find(t){const i={exact:!0,...t};return this.getAll().find(n=>g7(i,n))}findAll(t={}){const i=this.getAll();return Object.keys(t).length>0?i.filter(n=>g7(t,n)):i}notify(t){Yn.batch(()=>{this.listeners.forEach(i=>{i(t)})})}onFocus(){Yn.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Yn.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},la=new WeakMap,x_),ua,mr,kl,ca,go,y_,SO=(y_=class extends cS{constructor(t){super();mi(this,ca);mi(this,ua);mi(this,mr);mi(this,kl);this.mutationId=t.mutationId,kt(this,mr,t.mutationCache),kt(this,ua,[]),this.state=t.state||dS(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){be(this,ua).includes(t)||(be(this,ua).push(t),this.clearGcTimeout(),be(this,mr).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){kt(this,ua,be(this,ua).filter(i=>i!==t)),this.scheduleGc(),be(this,mr).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){be(this,ua).length||(this.state.status==="pending"?this.scheduleGc():be(this,mr).remove(this))}continue(){var t;return((t=be(this,kl))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var r,s,o,u,c,m,f,y,E,I,D,b,_,v,g,x,C,q,S,w;kt(this,kl,uS({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(A,P)=>{hn(this,ca,go).call(this,{type:"failed",failureCount:A,error:P})},onPause:()=>{hn(this,ca,go).call(this,{type:"pause"})},onContinue:()=>{hn(this,ca,go).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>be(this,mr).canRun(this)}));const i=this.state.status==="pending",n=!be(this,kl).canStart();try{if(!i){hn(this,ca,go).call(this,{type:"pending",variables:t,isPaused:n}),await((s=(r=be(this,mr).config).onMutate)==null?void 0:s.call(r,t,this));const P=await((u=(o=this.options).onMutate)==null?void 0:u.call(o,t));P!==this.state.context&&hn(this,ca,go).call(this,{type:"pending",context:P,variables:t,isPaused:n})}const A=await be(this,kl).start();return await((m=(c=be(this,mr).config).onSuccess)==null?void 0:m.call(c,A,t,this.state.context,this)),await((y=(f=this.options).onSuccess)==null?void 0:y.call(f,A,t,this.state.context)),await((I=(E=be(this,mr).config).onSettled)==null?void 0:I.call(E,A,null,this.state.variables,this.state.context,this)),await((b=(D=this.options).onSettled)==null?void 0:b.call(D,A,null,t,this.state.context)),hn(this,ca,go).call(this,{type:"success",data:A}),A}catch(A){try{throw await((v=(_=be(this,mr).config).onError)==null?void 0:v.call(_,A,t,this.state.context,this)),await((x=(g=this.options).onError)==null?void 0:x.call(g,A,t,this.state.context)),await((q=(C=be(this,mr).config).onSettled)==null?void 0:q.call(C,void 0,A,this.state.variables,this.state.context,this)),await((w=(S=this.options).onSettled)==null?void 0:w.call(S,void 0,A,t,this.state.context)),A}finally{hn(this,ca,go).call(this,{type:"error",error:A})}}finally{be(this,mr).runNext(this)}}},ua=new WeakMap,mr=new WeakMap,kl=new WeakMap,ca=new WeakSet,go=function(t){const i=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=i(this.state),Yn.batch(()=>{be(this,ua).forEach(n=>{n.onMutationUpdate(t)}),be(this,mr).notify({mutation:this,type:"updated",action:t})})},y_);function dS(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Ur,Em,q_,DO=(q_=class extends Am{constructor(t={}){super();mi(this,Ur);mi(this,Em);this.config=t,kt(this,Ur,new Map),kt(this,Em,Date.now())}build(t,i,n){const r=new SO({mutationCache:this,mutationId:++xf(this,Em)._,options:t.defaultMutationOptions(i),state:n});return this.add(r),r}add(t){const i=wf(t),n=be(this,Ur).get(i)??[];n.push(t),be(this,Ur).set(i,n),this.notify({type:"added",mutation:t})}remove(t){var n;const i=wf(t);if(be(this,Ur).has(i)){const r=(n=be(this,Ur).get(i))==null?void 0:n.filter(s=>s!==t);r&&(r.length===0?be(this,Ur).delete(i):be(this,Ur).set(i,r))}this.notify({type:"removed",mutation:t})}canRun(t){var n;const i=(n=be(this,Ur).get(wf(t)))==null?void 0:n.find(r=>r.state.status==="pending");return!i||i===t}runNext(t){var n;const i=(n=be(this,Ur).get(wf(t)))==null?void 0:n.find(r=>r!==t&&r.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}clear(){Yn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}getAll(){return[...be(this,Ur).values()].flat()}find(t){const i={exact:!0,...t};return this.getAll().find(n=>b7(i,n))}findAll(t={}){return this.getAll().filter(i=>b7(t,i))}notify(t){Yn.batch(()=>{this.listeners.forEach(i=>{i(t)})})}resumePausedMutations(){const t=this.getAll().filter(i=>i.state.isPaused);return Yn.batch(()=>Promise.all(t.map(i=>i.continue().catch(Ns))))}},Ur=new WeakMap,Em=new WeakMap,q_);function wf(e){var t;return((t=e.options.scope)==null?void 0:t.id)??String(e.mutationId)}function wO(e){return{onFetch:(t,i)=>{const n=async()=>{var D,b,_,v,g;const r=t.options,s=(_=(b=(D=t.fetchOptions)==null?void 0:D.meta)==null?void 0:b.fetchMore)==null?void 0:_.direction,o=((v=t.state.data)==null?void 0:v.pages)||[],u=((g=t.state.data)==null?void 0:g.pageParams)||[],c={pages:[],pageParams:[]};let m=!1;const f=x=>{Object.defineProperty(x,"signal",{enumerable:!0,get:()=>(t.signal.aborted?m=!0:t.signal.addEventListener("abort",()=>{m=!0}),t.signal)})},y=sS(t.options,t.fetchOptions),E=async(x,C,q)=>{if(m)return Promise.reject();if(C==null&&x.pages.length)return Promise.resolve(x);const S={queryKey:t.queryKey,pageParam:C,direction:q?"backward":"forward",meta:t.options.meta};f(S);const w=await y(S),{maxPages:A}=t.options,P=q?gO:hO;return{pages:P(x.pages,w,A),pageParams:P(x.pageParams,C,A)}};let I;if(s&&o.length){const x=s==="backward",C=x?AO:q7,q={pages:o,pageParams:u},S=C(r,q);I=await E(q,S,x)}else{I=await E(c,u[0]??r.initialPageParam);const x=e??o.length;for(let C=1;C<x;C++){const q=q7(r,I);if(q==null)break;I=await E(I,q)}}return I};t.options.persister?t.fetchFn=()=>{var r,s;return(s=(r=t.options).persister)==null?void 0:s.call(r,n,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},i)}:t.fetchFn=n}}}function q7(e,{pages:t,pageParams:i}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,i[n],i):void 0}function AO(e,{pages:t,pageParams:i}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,i[0],i):void 0}var pn,jo,Lo,Cc,_c,To,Ic,Sc,E_,RO=(E_=class{constructor(e={}){mi(this,pn);mi(this,jo);mi(this,Lo);mi(this,Cc);mi(this,_c);mi(this,To);mi(this,Ic);mi(this,Sc);kt(this,pn,e.queryCache||new IO),kt(this,jo,e.mutationCache||new DO),kt(this,Lo,e.defaultOptions||{}),kt(this,Cc,new Map),kt(this,_c,new Map),kt(this,To,0)}mount(){xf(this,To)._++,be(this,To)===1&&(kt(this,Ic,aS.subscribe(async e=>{e&&(await this.resumePausedMutations(),be(this,pn).onFocus())})),kt(this,Sc,Yv.subscribe(async e=>{e&&(await this.resumePausedMutations(),be(this,pn).onOnline())})))}unmount(){var e,t;xf(this,To)._--,be(this,To)===0&&((e=be(this,Ic))==null||e.call(this),kt(this,Ic,void 0),(t=be(this,Sc))==null||t.call(this),kt(this,Sc,void 0))}isFetching(e){return be(this,pn).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return be(this,jo).findAll({...e,status:"pending"}).length}getQueryData(e){var i;const t=this.defaultQueryOptions({queryKey:e});return(i=be(this,pn).get(t.queryHash))==null?void 0:i.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const i=this.defaultQueryOptions(e),n=be(this,pn).build(this,i);return e.revalidateIfStale&&n.isStaleByTime(h7(i.staleTime,n))&&this.prefetchQuery(i),Promise.resolve(t)}}getQueriesData(e){return be(this,pn).findAll(e).map(({queryKey:t,state:i})=>{const n=i.data;return[t,n]})}setQueryData(e,t,i){const n=this.defaultQueryOptions({queryKey:e}),r=be(this,pn).get(n.queryHash),s=r==null?void 0:r.state.data,o=uO(t,s);if(o!==void 0)return be(this,pn).build(this,n).setData(o,{...i,manual:!0})}setQueriesData(e,t,i){return Yn.batch(()=>be(this,pn).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,i)]))}getQueryState(e){var i;const t=this.defaultQueryOptions({queryKey:e});return(i=be(this,pn).get(t.queryHash))==null?void 0:i.state}removeQueries(e){const t=be(this,pn);Yn.batch(()=>{t.findAll(e).forEach(i=>{t.remove(i)})})}resetQueries(e,t){const i=be(this,pn),n={type:"active",...e};return Yn.batch(()=>(i.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries(n,t)))}cancelQueries(e={},t={}){const i={revert:!0,...t},n=Yn.batch(()=>be(this,pn).findAll(e).map(r=>r.cancel(i)));return Promise.all(n).then(Ns).catch(Ns)}invalidateQueries(e={},t={}){return Yn.batch(()=>{if(be(this,pn).findAll(e).forEach(n=>{n.invalidate()}),e.refetchType==="none")return Promise.resolve();const i={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(i,t)})}refetchQueries(e={},t){const i={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},n=Yn.batch(()=>be(this,pn).findAll(e).filter(r=>!r.isDisabled()).map(r=>{let s=r.fetch(void 0,i);return i.throwOnError||(s=s.catch(Ns)),r.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(n).then(Ns)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const i=be(this,pn).build(this,t);return i.isStaleByTime(h7(t.staleTime,i))?i.fetch(t):Promise.resolve(i.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Ns).catch(Ns)}fetchInfiniteQuery(e){return e.behavior=wO(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Ns).catch(Ns)}resumePausedMutations(){return Yv.isOnline()?be(this,jo).resumePausedMutations():Promise.resolve()}getQueryCache(){return be(this,pn)}getMutationCache(){return be(this,jo)}getDefaultOptions(){return be(this,Lo)}setDefaultOptions(e){kt(this,Lo,e)}setQueryDefaults(e,t){be(this,Cc).set(Yl(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...be(this,Cc).values()];let i={};return t.forEach(n=>{Pp(e,n.queryKey)&&(i={...i,...n.defaultOptions})}),i}setMutationDefaults(e,t){be(this,_c).set(Yl(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...be(this,_c).values()];let i={};return t.forEach(n=>{Pp(e,n.mutationKey)&&(i={...i,...n.defaultOptions})}),i}defaultQueryOptions(e){if(e._defaulted)return e;const t={...be(this,Lo).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=B4(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===rS&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...be(this,Lo).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){be(this,pn).clear(),be(this,jo).clear()}},pn=new WeakMap,jo=new WeakMap,Lo=new WeakMap,Cc=new WeakMap,_c=new WeakMap,To=new WeakMap,Ic=new WeakMap,Sc=new WeakMap,E_),Po,zo,qr,Ua,Za,_v,$b,C_,jO=(C_=class extends Am{constructor(i,n){super();mi(this,Za);mi(this,Po);mi(this,zo);mi(this,qr);mi(this,Ua);kt(this,Po,i),this.setOptions(n),this.bindMethods(),hn(this,Za,_v).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(i){var r;const n=this.options;this.options=be(this,Po).defaultMutationOptions(i),mO(this.options,n)||be(this,Po).getMutationCache().notify({type:"observerOptionsUpdated",mutation:be(this,qr),observer:this}),n!=null&&n.mutationKey&&this.options.mutationKey&&Yl(n.mutationKey)!==Yl(this.options.mutationKey)?this.reset():((r=be(this,qr))==null?void 0:r.state.status)==="pending"&&be(this,qr).setOptions(this.options)}onUnsubscribe(){var i;this.hasListeners()||(i=be(this,qr))==null||i.removeObserver(this)}onMutationUpdate(i){hn(this,Za,_v).call(this),hn(this,Za,$b).call(this,i)}getCurrentResult(){return be(this,zo)}reset(){var i;(i=be(this,qr))==null||i.removeObserver(this),kt(this,qr,void 0),hn(this,Za,_v).call(this),hn(this,Za,$b).call(this)}mutate(i,n){var r;return kt(this,Ua,n),(r=be(this,qr))==null||r.removeObserver(this),kt(this,qr,be(this,Po).getMutationCache().build(be(this,Po),this.options)),be(this,qr).addObserver(this),be(this,qr).execute(i)}},Po=new WeakMap,zo=new WeakMap,qr=new WeakMap,Ua=new WeakMap,Za=new WeakSet,_v=function(){var n;const i=((n=be(this,qr))==null?void 0:n.state)??dS();kt(this,zo,{...i,isPending:i.status==="pending",isSuccess:i.status==="success",isError:i.status==="error",isIdle:i.status==="idle",mutate:this.mutate,reset:this.reset})},$b=function(i){Yn.batch(()=>{var n,r,s,o,u,c,m,f;if(be(this,Ua)&&this.hasListeners()){const y=be(this,zo).variables,E=be(this,zo).context;
vendor: 12,132 bytes, lines 42-59
42(i==null?void 0:i.type)==="success"?((r=(n=be(this,Ua)).onSuccess)==null||r.call(n,i.data,y,E),(o=(s=be(this,Ua)).onSettled)==null||o.call(s,i.data,null,y,E)):(i==null?void 0:i.type)==="error"&&((c=(u=be(this,Ua)).onError)==null||c.call(u,i.error,y,E),(f=(m=be(this,Ua)).onSettled)==null||f.call(m,void 0,i.error,y,E))}this.listeners.forEach(y=>{y(be(this,zo))})})},C_),pS=R.createContext(void 0),LO=e=>{const t=R.useContext(pS);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},TO=({client:e,children:t})=>(R.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),a.jsx(pS.Provider,{value:e,children:t}));function PO(e,t){return typeof e=="function"?e(...t):!!e}function zO(){}function mS(e,t){const i=LO(),[n]=R.useState(()=>new jO(i,e));R.useEffect(()=>{n.setOptions(e)},[n,e]);const r=R.useSyncExternalStore(R.useCallback(o=>n.subscribe(Yn.batchCalls(o)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),s=R.useCallback((o,u)=>{n.mutate(o,u).catch(zO)},[n]);if(r.error&&PO(n.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:s,mutateAsync:r.mutate}}var fS={exports:{}},ns={},vS={exports:{}},hS={};/**
43 * @license React
44 * scheduler.production.min.js
45 *
46 * Copyright (c) Facebook, Inc. and its affiliates.
47 *
48 * This source code is licensed under the MIT license found in the
49 * LICENSE file in the root directory of this source tree.
50 */(function(e){function t(N,Y){var ue=N.length;N.push(Y);e:for(;0<ue;){var Te=ue-1>>>1,Ae=N[Te];if(0<r(Ae,Y))N[Te]=Y,N[ue]=Ae,ue=Te;else break e}}function i(N){return N.length===0?null:N[0]}function n(N){if(N.length===0)return null;var Y=N[0],ue=N.pop();if(ue!==Y){N[0]=ue;e:for(var Te=0,Ae=N.length,Le=Ae>>>1;Te<Le;){var Se=2*(Te+1)-1,Me=N[Se],_e=Se+1,We=N[_e];if(0>r(Me,ue))_e<Ae&&0>r(We,Me)?(N[Te]=We,N[_e]=ue,Te=_e):(N[Te]=Me,N[Se]=ue,Te=Se);else if(_e<Ae&&0>r(We,ue))N[Te]=We,N[_e]=ue,Te=_e;else break e}}return Y}function r(N,Y){var ue=N.sortIndex-Y.sortIndex;return ue!==0?ue:N.id-Y.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,u=o.now();e.unstable_now=function(){return o.now()-u}}var c=[],m=[],f=1,y=null,E=3,I=!1,D=!1,b=!1,_=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(N){for(var Y=i(m);Y!==null;){if(Y.callback===null)n(m);else if(Y.startTime<=N)n(m),Y.sortIndex=Y.expirationTime,t(c,Y);else break;Y=i(m)}}function C(N){if(b=!1,x(N),!D)if(i(c)!==null)D=!0,X(q);else{var Y=i(m);Y!==null&&se(C,Y.startTime-N)}}function q(N,Y){D=!1,b&&(b=!1,v(A),A=-1),I=!0;var ue=E;try{for(x(Y),y=i(c);y!==null&&(!(y.expirationTime>Y)||N&&!M());){var Te=y.callback;if(typeof Te=="function"){y.callback=null,E=y.priorityLevel;var Ae=Te(y.expirationTime<=Y);Y=e.unstable_now(),typeof Ae=="function"?y.callback=Ae:y===i(c)&&n(c),x(Y)}else n(c);y=i(c)}if(y!==null)var Le=!0;else{var Se=i(m);Se!==null&&se(C,Se.startTime-Y),Le=!1}return Le}finally{y=null,E=ue,I=!1}}var S=!1,w=null,A=-1,P=5,L=-1;function M(){return!(e.unstable_now()-L<P)}function B(){if(w!==null){var N=e.unstable_now();L=N;var Y=!0;try{Y=w(!0,N)}finally{Y?V():(S=!1,w=null)}}else S=!1}var V;if(typeof g=="function")V=function(){g(B)};else if(typeof MessageChannel<"u"){var W=new MessageChannel,ie=W.port2;W.port1.onmessage=B,V=function(){ie.postMessage(null)}}else V=function(){_(B,0)};function X(N){w=N,S||(S=!0,V())}function se(N,Y){A=_(function(){N(e.unstable_now())},Y)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(N){N.callback=null},e.unstable_continueExecution=function(){D||I||(D=!0,X(q))},e.unstable_forceFrameRate=function(N){0>N||125<N?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<N?Math.floor(1e3/N):5},e.unstable_getCurrentPriorityLevel=function(){return E},e.unstable_getFirstCallbackNode=function(){return i(c)},e.unstable_next=function(N){switch(E){case 1:case 2:case 3:var Y=3;break;default:Y=E}var ue=E;E=Y;try{return N()}finally{E=ue}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(N,Y){switch(N){case 1:case 2:case 3:case 4:case 5:break;default:N=3}var ue=E;E=N;try{return Y()}finally{E=ue}},e.unstable_scheduleCallback=function(N,Y,ue){var Te=e.unstable_now();switch(typeof ue=="object"&&ue!==null?(ue=ue.delay,ue=typeof ue=="number"&&0<ue?Te+ue:Te):ue=Te,N){case 1:var Ae=-1;break;case 2:Ae=250;break;case 5:Ae=1073741823;break;case 4:Ae=1e4;break;default:Ae=5e3}return Ae=ue+Ae,N={id:f++,callback:Y,priorityLevel:N,startTime:ue,expirationTime:Ae,sortIndex:-1},ue>Te?(N.sortIndex=ue,t(m,N),i(c)===null&&N===i(m)&&(b?(v(A),A=-1):b=!0,se(C,ue-Te))):(N.sortIndex=Ae,t(c,N),D||I||(D=!0,X(q))),N},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(N){var Y=E;return function(){var ue=E;E=Y;try{return N.apply(this,arguments)}finally{E=ue}}}})(hS);vS.exports=hS;var BO=vS.exports;/**
51 * @license React
52 * react-dom.production.min.js
53 *
54 * Copyright (c) Facebook, Inc. and its affiliates.
55 *
56 * This source code is licensed under the MIT license found in the
57 * LICENSE file in the root directory of this source tree.
58 */var MO=R,Xr=BO;function Oe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i<arguments.length;i++)t+="&args[]="+encodeURIComponent(arguments[i]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var gS=new Set,zp={};function pu(e,t){Lc(e,t),Lc(e+"Capture",t)}function Lc(e,t){for(zp[e]=t,e=0;e<t.length;e++)gS.add(t[e])}var Xa=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Gb=Object.prototype.hasOwnProperty,OO=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,E7={},C7={};function NO(e){return Gb.call(C7,e)?!0:Gb.call(E7,e)?!1:OO.test(e)?C7[e]=!0:(E7[e]=!0,!1)}function kO(e,t,i,n){if(i!==null&&i.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:i!==null?!i.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function FO(e,t,i,n){if(t===null||typeof t>"u"||kO(e,t,i,n))return!0;if(n)return!1;if(i!==null)switch(i.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function yr(e,t,i,n,r,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=r,this.mustUseProperty=i,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var Xn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Xn[e]=new yr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Xn[t]=new yr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Xn[e]=new yr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Xn[e]=new yr(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Xn[e]=new yr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Xn[e]=new yr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Xn[e]=new yr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Xn[e]=new yr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Xn[e]=new yr(e,5,!1,e.toLowerCase(),null,!1,!1)});var M4=/[\-:]([a-z])/g;function O4(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(M4,O4);Xn[t]=new yr(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(M4,O4);Xn[t]=new yr(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(M4,O4);Xn[t]=new yr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Xn[e]=new yr(e,1,!1,e.toLowerCase(),null,!1,!1)});Xn.xlinkHref=new yr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Xn[e]=new yr(e,1,!1,e.toLowerCase(),null,!0,!0)});function N4(e,t,i,n){var r=Xn.hasOwnProperty(t)?Xn[t]:null;(r!==null?r.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(FO(t,i,r,n)&&(i=null),n||r===null?NO(t)&&(i===null?e.removeAttribute(t):e.setAttribute(t,""+i)):r.mustUseProperty?e[r.propertyName]=i===null?r.type===3?!1:"":i:(t=r.attributeName,n=r.attributeNamespace,i===null?e.removeAttribute(t):(r=r.type,i=r===3||r===4&&i===!0?"":""+i,n?e.setAttributeNS(n,t,i):e.setAttribute(t,i))))}var ao=MO.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Af=Symbol.for("react.element"),Fu=Symbol.for("react.portal"),Hu=Symbol.for("react.fragment"),k4=Symbol.for("react.strict_mode"),Qb=Symbol.for("react.profiler"),bS=Symbol.for("react.provider"),xS=Symbol.for("react.context"),F4=Symbol.for("react.forward_ref"),Wb=Symbol.for("react.suspense"),Jb=Symbol.for("react.suspense_list"),H4=Symbol.for("react.memo"),xo=Symbol.for("react.lazy"),yS=Symbol.for("react.offscreen"),_7=Symbol.iterator;function Ad(e){return e===null||typeof e!="object"?null:(e=_7&&e[_7]||e["@@iterator"],typeof e=="function"?e:null)}var un=Object.assign,f2;function Yd(e){if(f2===void 0)try{throw Error()}catch(i){var t=i.stack.trim().match(/\n( *(at )?)/);f2=t&&t[1]||""}return`
59`+f2+e}var v2=!1;function h2(e,t){if(!e||v2)return"";v2=!0;var i=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(m){var n=m}Reflect.construct(e,[],t)}else{try{t.call()}catch(m){n=m}e.call(t.prototype)}else{try{throw Error()}catch(m){n=m}e()}}
vendor: 5,289 bytes, lines 59-62
59catch(m){if(m&&n&&typeof m.stack=="string"){for(var r=m.stack.split(`
60`),s=n.stack.split(`
61`),o=r.length-1,u=s.length-1;1<=o&&0<=u&&r[o]!==s[u];)u--;for(;1<=o&&0<=u;o--,u--)if(r[o]!==s[u]){if(o!==1||u!==1)do if(o--,u--,0>u||r[o]!==s[u]){var c=`
62`+r[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=u);break}}}finally{v2=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?Yd(e):""}function HO(e){switch(e.tag){case 5:return Yd(e.type);case 16:return Yd("Lazy");case 13:return Yd("Suspense");case 19:return Yd("SuspenseList");case 0:case 2:case 15:return e=h2(e.type,!1),e;case 11:return e=h2(e.type.render,!1),e;case 1:return e=h2(e.type,!0),e;default:return""}}function Yb(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Hu:return"Fragment";case Fu:return"Portal";case Qb:return"Profiler";case k4:return"StrictMode";case Wb:return"Suspense";case Jb:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case xS:return(e.displayName||"Context")+".Consumer";case bS:return(e._context.displayName||"Context")+".Provider";case F4:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case H4:return t=e.displayName||null,t!==null?t:Yb(e.type)||"Memo";case xo:t=e._payload,e=e._init;try{return Yb(e(t))}catch{}}return null}function UO(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Yb(t);case 8:return t===k4?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function el(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function qS(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function VO(e){var t=qS(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var r=i.get,s=i.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(o){n=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:i.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Rf(e){e._valueTracker||(e._valueTracker=VO(e))}function ES(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var i=t.getValue(),n="";return e&&(n=qS(e)?e.checked?"true":"false":e.value),e=n,e!==i?(t.setValue(e),!0):!1}function Kv(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Kb(e,t){var i=t.checked;return un({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??e._wrapperState.initialChecked})}function I7(e,t){var i=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;i=el(t.value!=null?t.value:i),e._wrapperState={initialChecked:n,initialValue:i,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function CS(e,t){t=t.checked,t!=null&&N4(e,"checked",t,!1)}function Zb(e,t){CS(e,t);var i=el(t.value),n=t.type;if(i!=null)n==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Xb(e,t.type,i):t.hasOwnProperty("defaultValue")&&Xb(e,t.type,el(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function S7(e,t,i){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,i||t===e.value||(e.value=t),e.defaultValue=t}i=e.name,i!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,i!==""&&(e.name=i)}function Xb(e,t,i){(t!=="number"||Kv(e.ownerDocument)!==e)&&(i==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}var Kd=Array.isArray;function ac(e,t,i,n){if(e=e.options,t){t={};for(var r=0;r<i.length;r++)t["$"+i[r]]=!0;for(i=0;i<e.length;i++)r=t.hasOwnProperty("$"+e[i].value),e[i].selected!==r&&(e[i].selected=r),r&&n&&(e[i].defaultSelected=!0)}else{for(i=""+el(i),t=null,r=0;r<e.length;r++){if(e[r].value===i){e[r].selected=!0,n&&(e[r].defaultSelected=!0);return}t!==null||e[r].disabled||(t=e[r])}t!==null&&(t.selected=!0)}}function e0(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Oe(91)
vendor: 11,847 bytes, line 62
62);return un({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function D7(e,t){var i=t.value;if(i==null){if(i=t.children,t=t.defaultValue,i!=null){if(t!=null)throw Error(Oe(92));if(Kd(i)){if(1<i.length)throw Error(Oe(93));i=i[0]}t=i}t==null&&(t=""),i=t}e._wrapperState={initialValue:el(i)}}function _S(e,t){var i=el(t.value),n=el(t.defaultValue);i!=null&&(i=""+i,i!==e.value&&(e.value=i),t.defaultValue==null&&e.defaultValue!==i&&(e.defaultValue=i)),n!=null&&(e.defaultValue=""+n)}function w7(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function IS(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function t0(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?IS(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var jf,SS=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,i,n,r){MSApp.execUnsafeLocalFunction(function(){return e(t,i,n,r)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(jf=jf||document.createElement("div"),jf.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=jf.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Bp(e,t){if(t){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=t;return}}e.textContent=t}var sp={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},$O=["Webkit","ms","Moz","O"];Object.keys(sp).forEach(function(e){$O.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),sp[t]=sp[e]})});function DS(e,t,i){return t==null||typeof t=="boolean"||t===""?"":i||typeof t!="number"||t===0||sp.hasOwnProperty(e)&&sp[e]?(""+t).trim():t+"px"}function wS(e,t){e=e.style;for(var i in t)if(t.hasOwnProperty(i)){var n=i.indexOf("--")===0,r=DS(i,t[i],n);i==="float"&&(i="cssFloat"),n?e.setProperty(i,r):e[i]=r}}var GO=un({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function i0(e,t){if(t){if(GO[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Oe(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Oe(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Oe(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Oe(62))}}function n0(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var r0=null;function U4(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var s0=null,oc=null,lc=null;function A7(e){if(e=Lm(e)){if(typeof s0!="function")throw Error(Oe(280));var t=e.stateNode;t&&(t=Dg(t),s0(e.stateNode,e.type,t))}}function AS(e){oc?lc?lc.push(e):lc=[e]:oc=e}function RS(){if(oc){var e=oc,t=lc;if(lc=oc=null,A7(e),t)for(e=0;e<t.length;e++)A7(t[e])}}function jS(e,t){return e(t)}function LS(){}var g2=!1;function TS(e,t,i){if(g2)return e(t,i);g2=!0;try{return jS(e,t,i)}finally{g2=!1,(oc!==null||lc!==null)&&(LS(),RS())}}function Mp(e,t){var i=e.stateNode;if(i===null)return null;var n=Dg(i);if(n===null)return null;i=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(i&&typeof i!="function")throw Error(Oe(231,t,typeof i));return i}var a0=!1;if(Xa)try{var Rd={};Object.defineProperty(Rd,"passive",{get:function(){a0=!0}}),window.addEventListener("test",Rd,Rd),window.removeEventListener("test",Rd,Rd)}catch{a0=!1}function QO(e,t,i,n,r,s,o,u,c){var m=Array.prototype.slice.call(arguments,3);try{t.apply(i,m)}catch(f){this.onError(f)}}var ap=!1,Zv=null,Xv=!1,o0=null,WO={onError:function(e){ap=!0,Zv=e}};function JO(e,t,i,n,r,s,o,u,c){ap=!1,Zv=null,QO.apply(WO,arguments)}function YO(e,t,i,n,r,s,o,u,c){if(JO.apply(this,arguments),ap){if(ap){var m=Zv;ap=!1,Zv=null}else throw Error(Oe(198));Xv||(Xv=!0,o0=m)}}function mu(e){var t=e,i=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(i=t.return),e=t.return;while(e)}return t.tag===3?i:null}function PS(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function R7(e){if(mu(e)!==e)throw Error(Oe(188))}function KO(e){var t=e.alternate;if(!t){if(t=mu(e),t===null)throw Error(Oe(188));return t!==e?null:e}for(var i=e,n=t;;){var r=i.return;if(r===null)break;var s=r.alternate;if(s===null){if(n=r.return,n!==null){i=n;continue}break}if(r.child===s.child){for(s=r.child;s;){if(s===i)return R7(r),e;if(s===n)return R7(r),t;s=s.sibling}throw Error(Oe(188))}if(i.return!==n.return)i=r,n=s;else{for(var o=!1,u=r.child;u;){if(u===i){o=!0,i=r,n=s;break}if(u===n){o=!0,n=r,i=s;break}u=u.sibling}if(!o){for(u=s.child;u;){if(u===i){o=!0,i=s,n=r;break}if(u===n){o=!0,n=s,i=r;break}u=u.sibling}if(!o)throw Error(Oe(189))}}if(i.alternate!==n)throw Error(Oe(190))}if(i.tag!==3)throw Error(Oe(188));return i.stateNode.current===i?e:t}function zS(e){return e=KO(e),e!==null?BS(e):null}function BS(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=BS(e);if(t!==null)return t;e=e.sibling}return null}var MS=Xr.unstable_scheduleCallback,j7=Xr.unstable_cancelCallback,ZO=Xr.unstable_shouldYield,XO=Xr.unstable_requestPaint,xn=Xr.unstable_now,eN=Xr.unstable_getCurrentPriorityLevel,V4=Xr.unstable_ImmediatePriority,OS=Xr.unstable_UserBlockingPriority,eh=Xr.unstable_NormalPriority,tN=Xr.unstable_LowPriority,NS=Xr.unstable_IdlePriority,Cg=null,ya=null;function iN(e){if(ya&&typeof ya.onCommitFiberRoot=="function")try{ya.onCommitFiberRoot(Cg,e,void 0,(e.current.flags&128)===128)}catch{}}var Ws=Math.clz32?Math.clz32:sN,nN=Math.log,rN=Math.LN2;function sN(e){return e>>>=0,e===0?32:31-(nN(e)/rN|0)|0}var Lf=64,Tf=4194304;function Zd(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function th(e,t){var i=e.pendingLanes;if(i===0)return 0;var n=0,r=e.suspendedLanes,s=e.pingedLanes,o=i&268435455;if(o!==0){var u=o&~r;u!==0?n=Zd(u):(s&=o,s!==0&&(n=Zd(s)))}else o=i&~r,o!==0?n=Zd(o):s!==0&&(n=Zd(s));if(n===0)return 0;if(t!==0&&t!==n&&!(t&r)&&(r=n&-n,s=t&-t,r>=s||r===16&&(s&4194240)!==0))return t;if(n&4&&(n|=i&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)i=31-Ws(t),r=1<<i,n|=e[i],t&=~r;return n}function aN(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function oN(e,t){for(var i=e.suspendedLanes,n=e.pingedLanes,r=e.expirationTimes,s=e.pendingLanes;0<s;){var o=31-Ws(s),u=1<<o,c=r[o];c===-1?(!(u&i)||u&n)&&(r[o]=aN(u,t)):c<=t&&(e.expiredLanes|=u),s&=~u}}function l0(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function kS(){var e=Lf;return Lf<<=1,!(Lf&4194240)&&(Lf=64),e}function b2(e){for(var t=[],i=0;31>i;i++)t.push(e);return t}function Rm(e,t,i){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ws(t),e[t]=i}function lN(e,t){var i=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<i;){var r=31-Ws(i),s=1<<r;t[r]=0,n[r]=-1,e[r]=-1,i&=~s}}function $4(e,t){var i=e.entangledLanes|=t;for(e=e.entanglements;i;){var n=31-Ws(i),r=1<<n;r&t|e[n]&t&&(e[n]|=t),i&=~r}}var Pi=0;function FS(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var HS,G4,US,VS,$S,u0=!1,Pf=[],Ho=null,Uo=null,Vo=null,Op=new Map,Np=new Map,_o=[],uN="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function L7(e,t){switch(e){case"focusin":case"focusout":Ho=null;break;case"dragenter":case"dragleave":Uo=null;break;case"mouseover":case"mouseout":Vo=null;break;case"pointerover":case"pointerout":Op.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Np.delete(t.pointerId)}}function jd(e,t,i,n,r,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:i,eventSystemFlags:n,nativeEvent:s,targetContainers:[r]},t!==null&&(t=Lm(t),t!==null&&G4(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,r!==null&&t.indexOf(r)===-1&&t.push(r),e)}function cN(e,t,i,n,r){switch(t){case"focusin":return Ho=jd(Ho,e,t,i,n,r),!0;case"dragenter":return Uo=jd(Uo,e,t,i,n,r),!0;case"mouseover":return Vo=jd(Vo,e,t,i,n,r),!0;case"pointerover":var s=r.pointerId;return Op.set(s,jd(Op.get(s)||null,e,t,i,n,r)),!0;case"gotpointercapture":return s=r.pointerId,Np.set(s,jd(Np.get(s)||null,e,t,i,n,r)),!0}return!1}function GS(e){var t=Rl(e.target);if(t!==null){var i=mu(t);if(i!==null){if(t=i.tag,t===13){if(t=PS(i),t!==null){e.blockedOn=t,$S(e.priority,function(){US(i)});return}}else if(t===3&&i.stateNode.current.memoizedState.isDehydrated){e.blockedOn=i.tag===3?i.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Iv(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var i=c0(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(i===null){i=e.nativeEvent;var n=new i.constructor(i.type,i);r0=n,i.target.dispatchEvent(n),r0=null}else return t=Lm(i),t!==null&&G4(t),e.blockedOn=i,!1;t.shift()}return!0}function T7(e,t,i){Iv(e)&&i.delete(t)}function dN(){u0=!1,Ho!==null&&Iv(Ho)&&(Ho=null),Uo!==null&&Iv(Uo)&&(Uo=null),Vo!==null&&Iv(Vo)&&(Vo=null),Op.forEach(T7),Np.forEach(T7)}function Ld(e,t){e.blockedOn===t&&(e.blockedOn=null,u0||(u0=!0,Xr.unstable_scheduleCallback(Xr.unstable_NormalPriority,dN)))}function kp(e){function t(r){return Ld(r,e)}if(0<Pf.length){Ld(Pf[0],e);for(var i=1;i<Pf.length;i++){var n=Pf[i];n.blockedOn===e&&(n.blockedOn=null)}}for(Ho!==null&&Ld(Ho,e),Uo!==null&&Ld(Uo,e),Vo!==null&&Ld(Vo,e),Op.forEach(t),Np.forEac
vendor: 10,184 bytes, line 62
62h(t),i=0;i<_o.length;i++)n=_o[i],n.blockedOn===e&&(n.blockedOn=null);for(;0<_o.length&&(i=_o[0],i.blockedOn===null);)GS(i),i.blockedOn===null&&_o.shift()}var uc=ao.ReactCurrentBatchConfig,ih=!0;function pN(e,t,i,n){var r=Pi,s=uc.transition;uc.transition=null;try{Pi=1,Q4(e,t,i,n)}finally{Pi=r,uc.transition=s}}function mN(e,t,i,n){var r=Pi,s=uc.transition;uc.transition=null;try{Pi=4,Q4(e,t,i,n)}finally{Pi=r,uc.transition=s}}function Q4(e,t,i,n){if(ih){var r=c0(e,t,i,n);if(r===null)w2(e,t,n,nh,i),L7(e,n);else if(cN(r,e,t,i,n))n.stopPropagation();else if(L7(e,n),t&4&&-1<uN.indexOf(e)){for(;r!==null;){var s=Lm(r);if(s!==null&&HS(s),s=c0(e,t,i,n),s===null&&w2(e,t,n,nh,i),s===r)break;r=s}r!==null&&n.stopPropagation()}else w2(e,t,n,null,i)}}var nh=null;function c0(e,t,i,n){if(nh=null,e=U4(n),e=Rl(e),e!==null)if(t=mu(e),t===null)e=null;else if(i=t.tag,i===13){if(e=PS(t),e!==null)return e;e=null}else if(i===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return nh=e,null}function QS(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(eN()){case V4:return 1;case OS:return 4;case eh:case tN:return 16;case NS:return 536870912;default:return 16}default:return 16}}var Bo=null,W4=null,Sv=null;function WS(){if(Sv)return Sv;var e,t=W4,i=t.length,n,r="value"in Bo?Bo.value:Bo.textContent,s=r.length;for(e=0;e<i&&t[e]===r[e];e++);var o=i-e;for(n=1;n<=o&&t[i-n]===r[s-n];n++);return Sv=r.slice(e,1<n?1-n:void 0)}function Dv(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function zf(){return!0}function P7(){return!1}function rs(e){function t(i,n,r,s,o){this._reactName=i,this._targetInst=r,this.type=n,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var u in e)e.hasOwnProperty(u)&&(i=e[u],this[u]=i?i(s):s[u]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?zf:P7,this.isPropagationStopped=P7,this}return un(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var i=this.nativeEvent;i&&(i.preventDefault?i.preventDefault():typeof i.returnValue!="unknown"&&(i.returnValue=!1),this.isDefaultPrevented=zf)},stopPropagation:function(){var i=this.nativeEvent;i&&(i.stopPropagation?i.stopPropagation():typeof i.cancelBubble!="unknown"&&(i.cancelBubble=!0),this.isPropagationStopped=zf)},persist:function(){},isPersistent:zf}),t}var sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},J4=rs(sd),jm=un({},sd,{view:0,detail:0}),fN=rs(jm),x2,y2,Td,_g=un({},jm,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Y4,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Td&&(Td&&e.type==="mousemove"?(x2=e.screenX-Td.screenX,y2=e.screenY-Td.screenY):y2=x2=0,Td=e),x2)},movementY:function(e){return"movementY"in e?e.movementY:y2}}),z7=rs(_g),vN=un({},_g,{dataTransfer:0}),hN=rs(vN),gN=un({},jm,{relatedTarget:0}),q2=rs(gN),bN=un({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),xN=rs(bN),yN=un({},sd,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),qN=rs(yN),EN=un({},sd,{data:0}),B7=rs(EN),CN={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_N={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},IN={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function SN(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=IN[e])?!!t[e]:!1}function Y4(){return SN}var DN=un({},jm,{key:function(e){if(e.key){var t=CN[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Dv(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?_N[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Y4,charCode:function(e){return e.type==="keypress"?Dv(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Dv(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),wN=rs(DN),AN=un({},_g,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),M7=rs(AN),RN=un({},jm,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Y4}),jN=rs(RN),LN=un({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),TN=rs(LN),PN=un({},_g,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),zN=rs(PN),BN=[9,13,27,32],K4=Xa&&"CompositionEvent"in window,op=null;Xa&&"documentMode"in document&&(op=document.documentMode);var MN=Xa&&"TextEvent"in window&&!op,JS=Xa&&(!K4||op&&8<op&&11>=op),O7=" ",N7=!1;function YS(e,t){switch(e){case"keyup":return BN.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function KS(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Uu=!1;function ON(e,t){switch(e){case"compositionend":return KS(t);case"keypress":return t.which!==32?null:(N7=!0,O7);case"textInput":return e=t.data,e===O7&&N7?null:e;default:return null}}function NN(e,t){if(Uu)return e==="compositionend"||!K4&&YS(e,t)?(e=WS(),Sv=W4=Bo=null,Uu=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return JS&&t.locale!=="ko"?null:t.data;default:return null}}var kN={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function k7(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!kN[e.type]:t==="textarea"}function ZS(e,t,i,n){AS(n),t=rh(t,"onChange"),0<t.length&&(i=new J4("onChange","change",null,i,n),e.push({event:i,listeners:t}))}var lp=null,Fp=null;function FN(e){uD(e,0)}function Ig(e){var t=Gu(e);if(ES(t))return e}function HN(e,t){if(e==="change")return t}var XS=!1;if(Xa){var E2;if(Xa){var C2="oninput"in document;if(!C2){var F7=document.createElement("div");F7.setAttribute("oninput","return;"),C2=typeof F7.oninput=="function"}E2=C2}else E2=!1;XS=E2&&(!document.documentMode||9<document.documentMode)}function H7(){lp&&(lp.detachEvent("onpropertychange",eD),Fp=lp=null)}function eD(e){if(e.propertyName==="value"&&Ig(Fp)){var t=[];ZS(t,Fp,e,U4(e)),TS(FN,t)}}function UN(e,t,i){e==="focusin"?(H7(),lp=t,Fp=i,lp.attachEvent("onpropertychange",eD)):e==="focusout"&&H7()}function VN(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ig(Fp)}function $N(e,t){if(e==="click")return Ig(t)}function GN(e,t){if(e==="input"||e==="change")return Ig(t)}function QN(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ks=typeof Object.is=="function"?Object.is:QN;function Hp(e,t){if(Ks(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var i=Object.keys(e),n=Object.keys(t);if(i.length!==n.length)return!1;for(n=0;n<i.length;n++){var r=i[n];if(!Gb.call(t,r)||!Ks(e[r],t[r]))return!1}return!0}function U7(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function V7(e,t){var i=U7(e);e=0;for(var n;i;){if(i.nodeType===3){if(n=e+i.textContent.length,e<=t&&n>=t)return{node:i,offset:t-e};e=n}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=U7(i)}}function tD(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?tD(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function iD(){for(var e=window,t=Kv();t instanceof e.HTMLIFrameElement;){try{var i=typeof t.contentWindow.location.href=="string"}catch{i=!1}if(i)e=t.contentWindow;else break;t=Kv(e.document)}return t}function Z4(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function WN(e){var t=iD(),i=e.focusedElem,n=e.selectionRange;if(t!==i&&i&&i.ownerDocument&&tD(i.ownerDocument.documentElement,i)){if(n!==null&&Z4(i)){if
vendor: 5,074 bytes, line 62
62(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in i)i.selectionStart=t,i.selectionEnd=Math.min(e,i.value.length);else if(e=(t=i.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var r=i.textContent.length,s=Math.min(n.start,r);n=n.end===void 0?s:Math.min(n.end,r),!e.extend&&s>n&&(r=n,n=s,s=r),r=V7(i,s);var o=V7(i,n);r&&o&&(e.rangeCount!==1||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(r.node,r.offset),e.removeAllRanges(),s>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=i;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i<t.length;i++)e=t[i],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var JN=Xa&&"documentMode"in document&&11>=document.documentMode,Vu=null,d0=null,up=null,p0=!1;function $7(e,t,i){var n=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;p0||Vu==null||Vu!==Kv(n)||(n=Vu,"selectionStart"in n&&Z4(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),up&&Hp(up,n)||(up=n,n=rh(d0,"onSelect"),0<n.length&&(t=new J4("onSelect","select",null,t,i),e.push({event:t,listeners:n}),t.target=Vu)))}function Bf(e,t){var i={};return i[e.toLowerCase()]=t.toLowerCase(),i["Webkit"+e]="webkit"+t,i["Moz"+e]="moz"+t,i}var $u={animationend:Bf("Animation","AnimationEnd"),animationiteration:Bf("Animation","AnimationIteration"),animationstart:Bf("Animation","AnimationStart"),transitionend:Bf("Transition","TransitionEnd")},_2={},nD={};Xa&&(nD=document.createElement("div").style,"AnimationEvent"in window||(delete $u.animationend.animation,delete $u.animationiteration.animation,delete $u.animationstart.animation),"TransitionEvent"in window||delete $u.transitionend.transition);function Sg(e){if(_2[e])return _2[e];if(!$u[e])return e;var t=$u[e],i;for(i in t)if(t.hasOwnProperty(i)&&i in nD)return _2[e]=t[i];return e}var rD=Sg("animationend"),sD=Sg("animationiteration"),aD=Sg("animationstart"),oD=Sg("transitionend"),lD=new Map,G7="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ul(e,t){lD.set(e,t),pu(t,[e])}for(var I2=0;I2<G7.length;I2++){var S2=G7[I2],YN=S2.toLowerCase(),KN=S2[0].toUpperCase()+S2.slice(1);ul(YN,"on"+KN)}ul(rD,"onAnimationEnd");ul(sD,"onAnimationIteration");ul(aD,"onAnimationStart");ul("dblclick","onDoubleClick");ul("focusin","onFocus");ul("focusout","onBlur");ul(oD,"onTransitionEnd");Lc("onMouseEnter",["mouseout","mouseover"]);Lc("onMouseLeave",["mouseout","mouseover"]);Lc("onPointerEnter",["pointerout","pointerover"]);Lc("onPointerLeave",["pointerout","pointerover"]);pu("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));pu("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));pu("onBeforeInput",["compositionend","keypress","textInput","paste"]);pu("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));pu("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));pu("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Xd="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ZN=new Set("cancel close invalid load scroll toggle".split(" ").concat(Xd));function Q7(e,t,i){var n=e.type||"unknown-event";e.currentTarget=i,YO(n,t,void 0,e),e.currentTarget=null}function uD(e,t){t=(t&4)!==0;for(var i=0;i<e.length;i++){var n=e[i],r=n.event;n=n.listeners;e:{var s=void 0;if(t)for(var o=n.length-1;0<=o;o--){var u=n[o],c=u.instance,m=u.currentTarget;if(u=u.listener,c!==s&&r.isPropagationStopped())break e;Q7(r,u,m),s=c}else for(o=0;o<n.length;o++){if(u=n[o],c=u.instance,m=u.currentTarget,u=u.listener,c!==s&&r.isPropagationStopped())break e;Q7(r,u,m),s=c}}}if(Xv)throw e=o0,Xv=!1,o0=null,e}function Qi(e,t){var i=t[g0];i===void 0&&(i=t[g0]=new Set);var n=e+"__bubble";i.has(n)||(cD(t,e,2,!1),i.add(n))}function D2(e,t,i){var n=0;t&&(n|=4),cD(i,e,n,t)}var Mf="_reactListening"+Math.random().toString(36).slice(2);
vendor: 3,228 bytes, line 62
62function Up(e){if(!e[Mf]){e[Mf]=!0,gS.forEach(function(i){i!=="selectionchange"&&(ZN.has(i)||D2(i,!1,e),D2(i,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Mf]||(t[Mf]=!0,D2("selectionchange",!1,t))}}function cD(e,t,i,n){switch(QS(t)){case 1:var r=pN;break;case 4:r=mN;break;default:r=Q4}i=r.bind(null,t,i,e),r=void 0,!a0||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(r=!0),n?r!==void 0?e.addEventListener(t,i,{capture:!0,passive:r}):e.addEventListener(t,i,!0):r!==void 0?e.addEventListener(t,i,{passive:r}):e.addEventListener(t,i,!1)}function w2(e,t,i,n,r){var s=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var u=n.stateNode.containerInfo;if(u===r||u.nodeType===8&&u.parentNode===r)break;if(o===4)for(o=n.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===r||c.nodeType===8&&c.parentNode===r))return;o=o.return}for(;u!==null;){if(o=Rl(u),o===null)return;if(c=o.tag,c===5||c===6){n=s=o;continue e}u=u.parentNode}}n=n.return}TS(function(){var m=s,f=U4(i),y=[];e:{var E=lD.get(e);if(E!==void 0){var I=J4,D=e;switch(e){case"keypress":if(Dv(i)===0)break e;case"keydown":case"keyup":I=wN;break;case"focusin":D="focus",I=q2;break;case"focusout":D="blur",I=q2;break;case"beforeblur":case"afterblur":I=q2;break;case"click":if(i.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":I=z7;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":I=hN;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":I=jN;break;case rD:case sD:case aD:I=xN;break;case oD:I=TN;break;case"scroll":I=fN;break;case"wheel":I=zN;break;case"copy":case"cut":case"paste":I=qN;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":I=M7}var b=(t&4)!==0,_=!b&&e==="scroll",v=b?E!==null?E+"Capture":null:E;b=[];for(var g=m,x;g!==null;){x=g;var C=x.stateNode;if(x.tag===5&&C!==null&&(x=C,v!==null&&(C=Mp(g,v),C!=null&&b.push(Vp(g,C,x)))),_)break;g=g.return}0<b.length&&(E=new I(E,D,null,i,f),y.push({event:E,listeners:b}))}}if(!(t&7)){e:{if(E=e==="mouseover"||e==="pointerover",I=e==="mouseout"||e==="pointerout",E&&i!==r0&&(D=i.relatedTarget||i.fromElement)&&(Rl(D)||D[eo]))break e;if((I||E)&&(E=f.window===f?f:(E=f.ownerDocument)?E.defaultView||E.parentWindow:window,I?(D=i.relatedTarget||i.toElement,I=m,D=D?Rl(D):null,D!==null&&(_=mu(D),D!==_||D.tag!==5&&D.tag!==6)&&(D=null)):(I=null,D=m),I!==D)){if(b=z7,C="onMouseLeave",v="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(b=M7,C="onPointerLeave",v="onPointerEnter",g="pointer"),_=I==null?E:Gu(I),x=D==null?E:Gu(D),E=new b(C,g+"leave",I,i,f),E.target=_,E.relatedTarget=x,C=null,Rl(f)===m&&(b=new b(v,g+"enter",D,i,f),b.target=x,b.relatedTarget=_,C=b),_=C,I&&D)t:{for(b=I,v=D,g=0,x=b;x;x=Cu(x))g++;for(x=0,C=v;C;C=Cu(C))x++;for(;0<g-x;)b=Cu(b),g--;for(;0<x-g;)v=Cu(v),x--;for(;g--;){if(b===v||v!==null&&b===v.alternate)break t;b=Cu(b),v=Cu(v)}b=null}else b=null;I!==null&&W7(y,E,I,b,!1),D!==null&&_!==null&&W7(y,_,D,b,!0)}}
vendor: 6,377 bytes, lines 62-63
62e:{if(E=m?Gu(m):window,I=E.nodeName&&E.nodeName.toLowerCase(),I==="select"||I==="input"&&E.type==="file")var q=HN;else if(k7(E))if(XS)q=GN;else{q=VN;var S=UN}else(I=E.nodeName)&&I.toLowerCase()==="input"&&(E.type==="checkbox"||E.type==="radio")&&(q=$N);if(q&&(q=q(e,m))){ZS(y,q,i,f);break e}S&&S(e,E,m),e==="focusout"&&(S=E._wrapperState)&&S.controlled&&E.type==="number"&&Xb(E,"number",E.value)}switch(S=m?Gu(m):window,e){case"focusin":(k7(S)||S.contentEditable==="true")&&(Vu=S,d0=m,up=null);break;case"focusout":up=d0=Vu=null;break;case"mousedown":p0=!0;break;case"contextmenu":case"mouseup":case"dragend":p0=!1,$7(y,i,f);break;case"selectionchange":if(JN)break;case"keydown":case"keyup":$7(y,i,f)}var w;if(K4)e:{switch(e){case"compositionstart":var A="onCompositionStart";break e;case"compositionend":A="onCompositionEnd";break e;case"compositionupdate":A="onCompositionUpdate";break e}A=void 0}else Uu?YS(e,i)&&(A="onCompositionEnd"):e==="keydown"&&i.keyCode===229&&(A="onCompositionStart");A&&(JS&&i.locale!=="ko"&&(Uu||A!=="onCompositionStart"?A==="onCompositionEnd"&&Uu&&(w=WS()):(Bo=f,W4="value"in Bo?Bo.value:Bo.textContent,Uu=!0)),S=rh(m,A),0<S.length&&(A=new B7(A,e,null,i,f),y.push({event:A,listeners:S}),w?A.data=w:(w=KS(i),w!==null&&(A.data=w)))),(w=MN?ON(e,i):NN(e,i))&&(m=rh(m,"onBeforeInput"),0<m.length&&(f=new B7("onBeforeInput","beforeinput",null,i,f),y.push({event:f,listeners:m}),f.data=w))}uD(y,t)})}function Vp(e,t,i){return{instance:e,listener:t,currentTarget:i}}function rh(e,t){for(var i=t+"Capture",n=[];e!==null;){var r=e,s=r.stateNode;r.tag===5&&s!==null&&(r=s,s=Mp(e,i),s!=null&&n.unshift(Vp(e,s,r)),s=Mp(e,t),s!=null&&n.push(Vp(e,s,r))),e=e.return}return n}function Cu(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function W7(e,t,i,n,r){for(var s=t._reactName,o=[];i!==null&&i!==n;){var u=i,c=u.alternate,m=u.stateNode;if(c!==null&&c===n)break;u.tag===5&&m!==null&&(u=m,r?(c=Mp(i,s),c!=null&&o.unshift(Vp(i,c,u))):r||(c=Mp(i,s),c!=null&&o.push(Vp(i,c,u)))),i=i.return}o.length!==0&&e.push({event:t,listeners:o})}var XN=/\r\n?/g,ek=/\u0000|\uFFFD/g;function J7(e){return(typeof e=="string"?e:""+e).replace(XN,`
63`).replace(ek,"")}function Of(e,t,i){if(t=J7(t),J7(e)!==t&&i)throw Error(Oe(425))}function sh(){}var m0=null,f0=null;function v0(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var h0=typeof setTimeout=="function"?setTimeout:void 0,tk=typeof clearTimeout=="function"?clearTimeout:void 0,Y7=typeof Promise=="function"?Promise:void 0,ik=typeof queueMicrotask=="function"?queueMicrotask:typeof Y7<"u"?function(e){return Y7.resolve(null).then(e).catch(nk)}:h0;function nk(e){setTimeout(function(){throw e})}function A2(e,t){var i=t,n=0;do{var r=i.nextSibling;if(e.removeChild(i),r&&r.nodeType===8)if(i=r.data,i==="/$"){if(n===0){e.removeChild(r),kp(t);return}n--}else i!=="$"&&i!=="$?"&&i!=="$!"||n++;i=r}while(i);kp(t)}function $o(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function K7(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var i=e.data;if(i==="$"||i==="$!"||i==="$?"){if(t===0)return e;t--}else i==="/$"&&t++}e=e.previousSibling}return null}var ad=Math.random().toString(36).slice(2),fa="__reactFiber$"+ad,$p="__reactProps$"+ad,eo="__reactContainer$"+ad,g0="__reactEvents$"+ad,rk="__reactListeners$"+ad,sk="__reactHandles$"+ad;function Rl(e){var t=e[fa];if(t)return t;for(var i=e.parentNode;i;){if(t=i[eo]||i[fa]){if(i=t.alternate,t.child!==null||i!==null&&i.child!==null)for(e=K7(e);e!==null;){if(i=e[fa])return i;e=K7(e)}return t}e=i,i=e.parentNode}return null}function Lm(e){return e=e[fa]||e[eo],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Gu(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Oe(33))}function Dg(e){return e[$p]||null}var b0=[],Qu=-1;function cl(e){return{current:e}}function Wi(e){0>Qu||(e.current=b0[Qu],b0[Qu]=null,Qu--)}function Ui(e,t){Qu++,b0[Qu]=e.current,e.current=t}var tl={},ur=cl(tl),Dr=cl(!1),Kl=tl;function Tc(e,t){var i=e.type.contextTypes;if(!i)return tl;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var r={},s;for(s in i)r[s]=t[s];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function wr(e){return e=e.childContextTypes,e!=null}function ah(){Wi(Dr),Wi(ur)}function Z7(e,t,i){if(ur.current!==tl)throw Error(Oe(168));Ui(ur,t),Ui(Dr,i)}function dD(e,t,i){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return i;n=n.getChildContext();for(var r in n)if(!(r in t))throw Error(Oe(108,UO(e)||"Unknown",r));return un({},i,n)}function oh(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tl,Kl=ur.current,Ui(ur,e),Ui(Dr,Dr.current),!0}function X7(e,t,i){var n=e.stateNode;if(!n)throw Error(Oe(169));i?(e=dD(e,t,Kl),n.__reactInternalMemoizedMergedChildContext=e,Wi(Dr),Wi(ur),Ui(ur,e)):Wi(Dr),Ui(Dr,i)}var ka=null,wg=!1,R2=!1;function pD(e){ka===null?ka=[e]:ka.push(e)}function ak(e){wg=!0,pD(e)}function dl(){if(!R2&&ka!==null){R2=!0;var e=0,t=Pi;try{var i=ka;for(Pi=1;e<i.length;e++){var n=i[e];do n=n(!0);while(n!==null)}ka=null,wg=!1}catch(r){throw ka!==null&&(ka=ka.slice(e+1)),MS(V4,dl),r}finally{Pi=t,R2=!1}}return null}var Wu=[],Ju=0,lh=null,uh=0,ms=[],fs=0,Zl=null,Qa=1,Wa="";function Il(e,t){Wu[Ju++]=uh,Wu[Ju++]=lh,lh=e,uh=t}function mD(e,t,i){ms[fs++]=Qa,ms[fs++]=Wa,ms[fs++]=Zl,Zl=e;var n=Qa;e=Wa;var r=32-Ws(n)-1;n&=~(1<<r),i+=1;var s=32-Ws(t)+r;if(30<s){var o=r-r%5;s=(n&(1<<o)-1).toString(32),n>>=o,r-=o,Qa=1<<32-Ws(t)+r|i<<r|n,Wa=s+e}else Qa=1<<s|i<<r|n,Wa=e}function X4(e){e.return!==null&&(Il(e,1),mD(e,1,0))}function eq(e){for(;e===lh;)lh=Wu[--Ju],Wu[Ju]=null,uh=Wu[--Ju],Wu[Ju]=null;for(;e===Zl;)Zl=ms[--fs],ms[fs]=null,Wa=ms[--fs],ms[fs]=null,Qa=ms[--fs],ms[fs]=null}var Kr=null,Jr=null,Xi=!1,Us=null;function fD(e,t){var i=bs(5,null,null,0);i.elementType="DELETED",i.stateNode=t,i.return=e,t=e.deletions,t===null?(e.deletions=[i],e.flags|=16):t.push(i)}function e8(e,t){switch(e.tag){case 5:var i=e.type;
vendor: 13,811 bytes, line 63
63return t=t.nodeType!==1||i.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Kr=e,Jr=$o(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Kr=e,Jr=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(i=Zl!==null?{id:Qa,overflow:Wa}:null,e.memoizedState={dehydrated:t,treeContext:i,retryLane:1073741824},i=bs(18,null,null,0),i.stateNode=t,i.return=e,e.child=i,Kr=e,Jr=null,!0):!1;default:return!1}}function x0(e){return(e.mode&1)!==0&&(e.flags&128)===0}function y0(e){if(Xi){var t=Jr;if(t){var i=t;if(!e8(e,t)){if(x0(e))throw Error(Oe(418));t=$o(i.nextSibling);var n=Kr;t&&e8(e,t)?fD(n,i):(e.flags=e.flags&-4097|2,Xi=!1,Kr=e)}}else{if(x0(e))throw Error(Oe(418));e.flags=e.flags&-4097|2,Xi=!1,Kr=e}}}function t8(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Kr=e}function Nf(e){if(e!==Kr)return!1;if(!Xi)return t8(e),Xi=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!v0(e.type,e.memoizedProps)),t&&(t=Jr)){if(x0(e))throw vD(),Error(Oe(418));for(;t;)fD(e,t),t=$o(t.nextSibling)}if(t8(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Oe(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var i=e.data;if(i==="/$"){if(t===0){Jr=$o(e.nextSibling);break e}t--}else i!=="$"&&i!=="$!"&&i!=="$?"||t++}e=e.nextSibling}Jr=null}}else Jr=Kr?$o(e.stateNode.nextSibling):null;return!0}function vD(){for(var e=Jr;e;)e=$o(e.nextSibling)}function Pc(){Jr=Kr=null,Xi=!1}function tq(e){Us===null?Us=[e]:Us.push(e)}var ok=ao.ReactCurrentBatchConfig;function Pd(e,t,i){if(e=i.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(i._owner){if(i=i._owner,i){if(i.tag!==1)throw Error(Oe(309));var n=i.stateNode}if(!n)throw Error(Oe(147,e));var r=n,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(o){var u=r.refs;o===null?delete u[s]:u[s]=o},t._stringRef=s,t)}if(typeof e!="string")throw Error(Oe(284));if(!i._owner)throw Error(Oe(290,e))}return e}function kf(e,t){throw e=Object.prototype.toString.call(t),Error(Oe(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function i8(e){var t=e._init;return t(e._payload)}function hD(e){function t(v,g){if(e){var x=v.deletions;x===null?(v.deletions=[g],v.flags|=16):x.push(g)}}function i(v,g){if(!e)return null;for(;g!==null;)t(v,g),g=g.sibling;return null}function n(v,g){for(v=new Map;g!==null;)g.key!==null?v.set(g.key,g):v.set(g.index,g),g=g.sibling;return v}function r(v,g){return v=Jo(v,g),v.index=0,v.sibling=null,v}function s(v,g,x){return v.index=x,e?(x=v.alternate,x!==null?(x=x.index,x<g?(v.flags|=2,g):x):(v.flags|=2,g)):(v.flags|=1048576,g)}function o(v){return e&&v.alternate===null&&(v.flags|=2),v}function u(v,g,x,C){return g===null||g.tag!==6?(g=M2(x,v.mode,C),g.return=v,g):(g=r(g,x),g.return=v,g)}function c(v,g,x,C){var q=x.type;return q===Hu?f(v,g,x.props.children,C,x.key):g!==null&&(g.elementType===q||typeof q=="object"&&q!==null&&q.$$typeof===xo&&i8(q)===g.type)?(C=r(g,x.props),C.ref=Pd(v,g,x),C.return=v,C):(C=Pv(x.type,x.key,x.props,null,v.mode,C),C.ref=Pd(v,g,x),C.return=v,C)}function m(v,g,x,C){return g===null||g.tag!==4||g.stateNode.containerInfo!==x.containerInfo||g.stateNode.implementation!==x.implementation?(g=O2(x,v.mode,C),g.return=v,g):(g=r(g,x.children||[]),g.return=v,g)}function f(v,g,x,C,q){return g===null||g.tag!==7?(g=Hl(x,v.mode,C,q),g.return=v,g):(g=r(g,x),g.return=v,g)}function y(v,g,x){if(typeof g=="string"&&g!==""||typeof g=="number")return g=M2(""+g,v.mode,x),g.return=v,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case Af:return x=Pv(g.type,g.key,g.props,null,v.mode,x),x.ref=Pd(v,null,g),x.return=v,x;case Fu:return g=O2(g,v.mode,x),g.return=v,g;case xo:var C=g._init;return y(v,C(g._payload),x)}if(Kd(g)||Ad(g))return g=Hl(g,v.mode,x,null),g.return=v,g;kf(v,g)}return null}function E(v,g,x,C){var q=g!==null?g.key:null;if(typeof x=="string"&&x!==""||typeof x=="number")return q!==null?null:u(v,g,""+x,C);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case Af:return x.key===q?c(v,g,x,C):null;case Fu:return x.key===q?m(v,g,x,C):null;case xo:return q=x._init,E(v,g,q(x._payload),C)}if(Kd(x)||Ad(x))return q!==null?null:f(v,g,x,C,null);kf(v,x)}return null}function I(v,g,x,C,q){if(typeof C=="string"&&C!==""||typeof C=="number")return v=v.get(x)||null,u(g,v,""+C,q);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case Af:return v=v.get(C.key===null?x:C.key)||null,c(g,v,C,q);case Fu:return v=v.get(C.key===null?x:C.key)||null,m(g,v,C,q);case xo:var S=C._init;return I(v,g,x,S(C._payload),q)}if(Kd(C)||Ad(C))return v=v.get(x)||null,f(g,v,C,q,null);kf(g,C)}return null}function D(v,g,x,C){for(var q=null,S=null,w=g,A=g=0,P=null;w!==null&&A<x.length;A++){w.index>A?(P=w,w=null):P=w.sibling;var L=E(v,w,x[A],C);if(L===null){w===null&&(w=P);break}e&&w&&L.alternate===null&&t(v,w),g=s(L,g,A),S===null?q=L:S.sibling=L,S=L,w=P}if(A===x.length)return i(v,w),Xi&&Il(v,A),q;if(w===null){for(;A<x.length;A++)w=y(v,x[A],C),w!==null&&(g=s(w,g,A),S===null?q=w:S.sibling=w,S=w);return Xi&&Il(v,A),q}for(w=n(v,w);A<x.length;A++)P=I(w,v,A,x[A],C),P!==null&&(e&&P.alternate!==null&&w.delete(P.key===null?A:P.key),g=s(P,g,A),S===null?q=P:S.sibling=P,S=P);return e&&w.forEach(function(M){return t(v,M)}),Xi&&Il(v,A),q}function b(v,g,x,C){var q=Ad(x);if(typeof q!="function")throw Error(Oe(150));if(x=q.call(x),x==null)throw Error(Oe(151));for(var S=q=null,w=g,A=g=0,P=null,L=x.next();w!==null&&!L.done;A++,L=x.next()){w.index>A?(P=w,w=null):P=w.sibling;var M=E(v,w,L.value,C);if(M===null){w===null&&(w=P);break}e&&w&&M.alternate===null&&t(v,w),g=s(M,g,A),S===null?q=M:S.sibling=M,S=M,w=P}if(L.done)return i(v,w),Xi&&Il(v,A),q;if(w===null){for(;!L.done;A++,L=x.next())L=y(v,L.value,C),L!==null&&(g=s(L,g,A),S===null?q=L:S.sibling=L,S=L);return Xi&&Il(v,A),q}for(w=n(v,w);!L.done;A++,L=x.next())L=I(w,v,A,L.value,C),L!==null&&(e&&L.alternate!==null&&w.delete(L.key===null?A:L.key),g=s(L,g,A),S===null?q=L:S.sibling=L,S=L);return e&&w.forEach(function(B){return t(v,B)}),Xi&&Il(v,A),q}function _(v,g,x,C){if(typeof x=="object"&&x!==null&&x.type===Hu&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Af:e:{for(var q=x.key,S=g;S!==null;){if(S.key===q){if(q=x.type,q===Hu){if(S.tag===7){i(v,S.sibling),g=r(S,x.props.children),g.return=v,v=g;break e}}else if(S.elementType===q||typeof q=="object"&&q!==null&&q.$$typeof===xo&&i8(q)===S.type){i(v,S.sibling),g=r(S,x.props),g.ref=Pd(v,S,x),g.return=v,v=g;break e}i(v,S);break}else t(v,S);S=S.sibling}x.type===Hu?(g=Hl(x.props.children,v.mode,C,x.key),g.return=v,v=g):(C=Pv(x.type,x.key,x.props,null,v.mode,C),C.ref=Pd(v,g,x),C.return=v,v=C)}return o(v);case Fu:e:{for(S=x.key;g!==null;){if(g.key===S)if(g.tag===4&&g.stateNode.containerInfo===x.containerInfo&&g.stateNode.implementation===x.implementation){i(v,g.sibling),g=r(g,x.children||[]),g.return=v,v=g;break e}else{i(v,g);break}else t(v,g);g=g.sibling}g=O2(x,v.mode,C),g.return=v,v=g}return o(v);case xo:return S=x._init,_(v,g,S(x._payload),C)}if(Kd(x))return D(v,g,x,C);if(Ad(x))return b(v,g,x,C);kf(v,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,g!==null&&g.tag===6?(i(v,g.sibling),g=r(g,x),g.return=v,v=g):(i(v,g),g=M2(x,v.mode,C),g.return=v,v=g),o(v)):i(v,g)}return _}var zc=hD(!0),gD=hD(!1),ch=cl(null),dh=null,Yu=null,iq=null;function nq(){iq=Yu=dh=null}function rq(e){var t=ch.current;Wi(ch),e._currentValue=t}function q0(e,t,i){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===i)break;e=e.return}}function cc(e,t){dh=e,iq=Yu=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ir=!0),e.firstContext=null)}function Cs(e){var t=e._currentValue;if(iq!==e)if(e={context:e,memoizedValue:t,next:null},Yu===null){if(dh===null)throw Error(Oe(308));Yu=e,dh.dependencies={lanes:0,firstContext:e}}else Yu=Yu.next=e;return t}var jl=null;function sq(e){jl===null?jl=[e]:jl.push(e)}function bD(e,t,i,n){var r=t.interleaved;return r===null?(i.next=i,sq(t)):(i.next=r.next,r.next=i),t.interleaved=i,to(e,n)}function to(e,t){e.lanes|=t;var i=e.alternate;for(i!==null&&(i.lanes|=t),i=e,e=e.return;e!==null;)e.childLanes|=t,i=e.alternate,i!==null&&(i.childLanes|=t),i=e,e=e.return;return i.tag===3?i.stateNode:null}var yo=!1;function aq(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function xD(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ya(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Go(e,t,i){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,bi&2){var r=n.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),n.pending=t,to(e,i)}return r=n.interleaved,r===null?(t.next=t,sq(n)):(t.next=r.next,r.next=t),n.interleaved=t,to(e,i)}function wv(e,t,i){if(t=t.updateQueue,t!==null&&(t=t.shared,(i&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,i|=n,t.lanes=i,$4(e,i)}}function n8(e,t){var i=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,i===n)){var r=null,s=null;if(i=i.firstBaseUpdate,i!==null){do{var o={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};s===null?r=s=o:s=s.next=o,i=i.next}while(i!==null);s===null?r=s=t:s=s.next=t}else r=s=t;i={baseState:n.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:n.shared,effects:n.effects},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=t:e.next=t,i.lastBaseUpdate=t}function ph(e,t,i,n){var r=e.updateQueue;yo=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,u=r.shared.pending;if(u!==null){r.shared.pending=null;var c=u,m=c.next;c.next=null,o===null?s=m:o.next=m,o=c;var f=e.alternate;f!==null&&(f=f.updateQueue,u=f.lastBaseUpdate,u!==o&&(u===null?f.firstBaseUpdate=m:u.next=m,f.lastBaseUpdate=c))}if(s!==null){var y=r.baseState;o=0,f=m=c=null,u=s;do{var E=u.lane,I=u.eventTime;if((n&E)===E){f!==null&&(f=f.next={eventTime:I,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var D=e,b=u;switch(E=t,I=i,b.tag){case 1:if(D=b.payload,typeof D=="function"){y=D.call(I,y,E);break e}y=D;break e;case 3:D.flags=D.flags&-65537|128;case 0:if(D=b.payload,E=typeof D=="function"?D.call(I,y,E):D,E==null)break e;y=un({},y,E);break e;case 2:yo=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,E=r.effects,E===null?r.effects=[u]:E.push(u))}else I={eventTime:I,lane:E,tag:u.tag,payload:u.payload,callback:u.callback,next:null},f===null?(m=f=I,c=y):f=f.next=I,o|=E;if(u=u.next,u===null){if(u=r.shared.pending,u===null)break;E=u,u=E.next,E.next=null,r.lastBaseUpdate=E,r.shared.pending=null}}while(!0);if(f===null&&(c=y),r.baseState=c,r.firstBaseUpdate=m,r.lastBaseUpdate=f,t=r.shared.interleaved,t!==null){r=t;do o|=r.lane,r=r.next;while(r!==t)}else s===null&&(r.shared.lanes=0);eu|=o,e.lanes=o,e.memoizedState=y}}function r8(e,t,i){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],r=n.callback;if(r!==null){if(n.callback=null,n=i,typeof r!="function")throw Error(Oe(191,r));r.call(n)}}}var Tm={},qa=cl(Tm),Gp=cl(Tm),Qp=cl(Tm);function Ll(e){if(e===Tm)throw Error(Oe(174));return e}function oq(e,t){switch(Ui(Qp,t),Ui(Gp,e),Ui(qa,Tm),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:t0(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=t0(t,e)}Wi(qa),Ui(qa,t)}function Bc(){Wi(qa),Wi(Gp),Wi(Qp)}function yD(e){Ll(Qp.current);var t=Ll(qa.current),i=t0(t,e.type);t!==i&&(Ui(Gp,e),Ui(qa,i))}function lq(e){Gp.current===e&&(Wi(qa),Wi(Gp))}var sn=cl(0);function mh(e){for(var t=e;t!==null;){if(t.tag===13){var i=t.memoizedState;if(i!==null&&(i=i.dehydrated,i===null||i.data==="$?"||i.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var j2=[];function uq(){for(var e=0;e<j2.length;e++)j2[e]._workInProgressVersionPrimary=null;j2.length=0}var Av=ao.ReactCurrentDispatcher,L2=ao.ReactCurrentBatchConfig,Xl=0,on=null,Rn=null,kn=null,fh=!1,cp=!1,Wp=0,lk=0;function nr(){throw Error(Oe(321))}function cq(e,t){if(t===null)return!1;for(var i=0;i<t.length&&i<e.length;i++)if(!Ks(e[i],t[i]))return!1;return!0}function dq(e,t,i,n,r,s){if(Xl=s,on=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Av.current=e===null||e.memoizedState===null?pk:mk,e=i(n,r),cp){s=0;do{if(cp=!1,Wp=0,25<=s)throw Error(Oe(301));s+=1,kn=Rn=null,t.updateQueue=null,Av.current=fk,e=i(n,r)}while(cp)}if(Av.current=vh,t=Rn!==null&&Rn.next!==null,Xl=0,kn=Rn=on=null,fh=!1,t)throw Error(Oe(300));return e}function pq(){var e=Wp!==0;return Wp=0,e}function sa(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kn===null?on.memoizedState=kn=e:kn=kn.next=e,kn}function _s(){if(Rn===null){var e=on.alternate;e=e!==null?e.memoizedState:null}else e=Rn.next;var t=kn===null?on.memoizedState:kn.next;if(t!==null)kn=t,Rn=e;else{if(e===null)throw Error(Oe(310));Rn=e,e={memoizedState:Rn.memoizedState,baseState:Rn.baseState,baseQueue:Rn.baseQueue,queue:Rn.queue,next:null},kn===null?on.memoizedState=kn=e:kn=kn.next=e}return kn}function Jp(e,t){return typeof t=="function"?t(e):t}function T2(e){var t=_s(),i=t.queue;if(i===null)throw Error(Oe(311));i.lastRenderedReducer=e;var n=Rn,r=n.baseQueue,s=i.pending;if(s!==null){if(r!==null){var o=r.next;
vendor: 5,616 bytes, line 63
63r.next=s.next,s.next=o}n.baseQueue=r=s,i.pending=null}if(r!==null){s=r.next,n=n.baseState;var u=o=null,c=null,m=s;do{var f=m.lane;if((Xl&f)===f)c!==null&&(c=c.next={lane:0,action:m.action,hasEagerState:m.hasEagerState,eagerState:m.eagerState,next:null}),n=m.hasEagerState?m.eagerState:e(n,m.action);else{var y={lane:f,action:m.action,hasEagerState:m.hasEagerState,eagerState:m.eagerState,next:null};c===null?(u=c=y,o=n):c=c.next=y,on.lanes|=f,eu|=f}m=m.next}while(m!==null&&m!==s);c===null?o=n:c.next=u,Ks(n,t.memoizedState)||(Ir=!0),t.memoizedState=n,t.baseState=o,t.baseQueue=c,i.lastRenderedState=n}if(e=i.interleaved,e!==null){r=e;do s=r.lane,on.lanes|=s,eu|=s,r=r.next;while(r!==e)}else r===null&&(i.lanes=0);return[t.memoizedState,i.dispatch]}function P2(e){var t=_s(),i=t.queue;if(i===null)throw Error(Oe(311));i.lastRenderedReducer=e;var n=i.dispatch,r=i.pending,s=t.memoizedState;if(r!==null){i.pending=null;var o=r=r.next;do s=e(s,o.action),o=o.next;while(o!==r);Ks(s,t.memoizedState)||(Ir=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),i.lastRenderedState=s}return[s,n]}function qD(){}function ED(e,t){var i=on,n=_s(),r=t(),s=!Ks(n.memoizedState,r);if(s&&(n.memoizedState=r,Ir=!0),n=n.queue,mq(ID.bind(null,i,n,e),[e]),n.getSnapshot!==t||s||kn!==null&&kn.memoizedState.tag&1){if(i.flags|=2048,Yp(9,_D.bind(null,i,n,r,t),void 0,null),Fn===null)throw Error(Oe(349));Xl&30||CD(i,t,r)}return r}function CD(e,t,i){e.flags|=16384,e={getSnapshot:t,value:i},t=on.updateQueue,t===null?(t={lastEffect:null,stores:null},on.updateQueue=t,t.stores=[e]):(i=t.stores,i===null?t.stores=[e]:i.push(e))}function _D(e,t,i,n){t.value=i,t.getSnapshot=n,SD(t)&&DD(e)}function ID(e,t,i){return i(function(){SD(t)&&DD(e)})}function SD(e){var t=e.getSnapshot;e=e.value;try{var i=t();return!Ks(e,i)}catch{return!0}}function DD(e){var t=to(e,1);t!==null&&Js(t,e,1,-1)}function s8(e){var t=sa();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Jp,lastRenderedState:e},t.queue=e,e=e.dispatch=dk.bind(null,on,e),[t.memoizedState,e]}function Yp(e,t,i,n){return e={tag:e,create:t,destroy:i,deps:n,next:null},t=on.updateQueue,t===null?(t={lastEffect:null,stores:null},on.updateQueue=t,t.lastEffect=e.next=e):(i=t.lastEffect,i===null?t.lastEffect=e.next=e:(n=i.next,i.next=e,e.next=n,t.lastEffect=e)),e}function wD(){return _s().memoizedState}function Rv(e,t,i,n){var r=sa();on.flags|=e,r.memoizedState=Yp(1|t,i,void 0,n===void 0?null:n)}function Ag(e,t,i,n){var r=_s();n=n===void 0?null:n;var s=void 0;if(Rn!==null){var o=Rn.memoizedState;if(s=o.destroy,n!==null&&cq(n,o.deps)){r.memoizedState=Yp(t,i,s,n);return}}on.flags|=e,r.memoizedState=Yp(1|t,i,s,n)}function a8(e,t){return Rv(8390656,8,e,t)}function mq(e,t){return Ag(2048,8,e,t)}function AD(e,t){return Ag(4,2,e,t)}function RD(e,t){return Ag(4,4,e,t)}function jD(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function LD(e,t,i){return i=i!=null?i.concat([e]):null,Ag(4,4,jD.bind(null,t,e),i)}function fq(){}function TD(e,t){var i=_s();t=t===void 0?null:t;var n=i.memoizedState;return n!==null&&t!==null&&cq(t,n[1])?n[0]:(i.memoizedState=[e,t],e)}function PD(e,t){var i=_s();t=t===void 0?null:t;var n=i.memoizedState;return n!==null&&t!==null&&cq(t,n[1])?n[0]:(e=e(),i.memoizedState=[e,t],e)}function zD(e,t,i){return Xl&21?(Ks(i,t)||(i=kS(),on.lanes|=i,eu|=i,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ir=!0),e.memoizedState=i)}function uk(e,t){var i=Pi;Pi=i!==0&&4>i?i:4,e(!0);var n=L2.transition;L2.transition={};try{e(!1),t()}finally{Pi=i,L2.transition=n}}function BD(){return _s().memoizedState}function ck(e,t,i){var n=Wo(e);if(i={lane:n,action:i,hasEagerState:!1,eagerState:null,next:null},MD(e))OD(t,i);else if(i=bD(e,t,i,n),i!==null){var r=hr();Js(i,e,n,r),ND(i,t,n)}}function dk(e,t,i){var n=Wo(e),r={lane:n,action:i,hasEagerState:!1,eagerState:null,next:null};if(MD(e))OD(t,r);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,u=s(o,i);if(r.hasEagerState=!0,r.eagerState=u,Ks(u,o)){var c=t.interleaved;c===null?(r.next=r,sq(t)):(r.next=c.next,c.next=r),t.interleaved=r;return}}catch{}finally{}i=bD(e,t,r,n),i!==null&&(r=hr(),Js(i,e,n,r),ND(i,t,n))}}function MD(e){var t=e.alternate;return e===on||t!==null&&t===on}function OD(e,t){cp=fh=!0;var i=e.pending;i===null?t.next=t:(t.next=i.next,i.next=t),e.pending=t}function ND(e,t,i){if(i&4194240){var n=t.lanes;n&=e.pendingLanes,i|=n,t.lanes=i,$4(e,i)}}var vh={readContext:Cs,useCallback:nr,useContext:nr,useEffect:nr,useImperativeHandle:nr,useInsertionEffect:nr,useLayoutEffect:nr,useMemo:nr,useReducer:nr,useRef:nr,useState:nr,useDebugValue:nr,useDeferredValue:nr,useTransition:nr,useMutableSource:nr,useSyncExternalStore:nr,useId:nr,unstable_isNewReconciler:!1},pk={readContext:Cs,useCallback:function(e,t){return sa().memoizedState=[e,t===void 0?null:t],e},useContext:Cs,useEffect:a8,useImperativeHandle:function(e,t,i){return i=i!=null?i.concat([e]):null,Rv(4194308,4,jD.bind(null,t,e),i)},useLayoutEffect:function(e,t){return Rv(4194308,4,e,t)},useInsertionEffect:function(e,t){return Rv(4,2,e,t)},useMemo:function(e,t){var i=sa();return t=t===void 0?null:t,e=e(),i.memoizedState=[e,t],e},useReducer:function(e,t,i){var n=sa();return t=i!==void 0?i(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=ck.bind(null,on,e),[n.memoizedState,e]}
vendor: 5,735 bytes, lines 63-65
63,useRef:function(e){var t=sa();return e={current:e},t.memoizedState=e},useState:s8,useDebugValue:fq,useDeferredValue:function(e){return sa().memoizedState=e},useTransition:function(){var e=s8(!1),t=e[0];return e=uk.bind(null,e[1]),sa().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,i){var n=on,r=sa();if(Xi){if(i===void 0)throw Error(Oe(407));i=i()}else{if(i=t(),Fn===null)throw Error(Oe(349));Xl&30||CD(n,t,i)}r.memoizedState=i;var s={value:i,getSnapshot:t};return r.queue=s,a8(ID.bind(null,n,s,e),[e]),n.flags|=2048,Yp(9,_D.bind(null,n,s,i,t),void 0,null),i},useId:function(){var e=sa(),t=Fn.identifierPrefix;if(Xi){var i=Wa,n=Qa;i=(n&~(1<<32-Ws(n)-1)).toString(32)+i,t=":"+t+"R"+i,i=Wp++,0<i&&(t+="H"+i.toString(32)),t+=":"}else i=lk++,t=":"+t+"r"+i.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},mk={readContext:Cs,useCallback:TD,useContext:Cs,useEffect:mq,useImperativeHandle:LD,useInsertionEffect:AD,useLayoutEffect:RD,useMemo:PD,useReducer:T2,useRef:wD,useState:function(){return T2(Jp)},useDebugValue:fq,useDeferredValue:function(e){var t=_s();return zD(t,Rn.memoizedState,e)},useTransition:function(){var e=T2(Jp)[0],t=_s().memoizedState;return[e,t]},useMutableSource:qD,useSyncExternalStore:ED,useId:BD,unstable_isNewReconciler:!1},fk={readContext:Cs,useCallback:TD,useContext:Cs,useEffect:mq,useImperativeHandle:LD,useInsertionEffect:AD,useLayoutEffect:RD,useMemo:PD,useReducer:P2,useRef:wD,useState:function(){return P2(Jp)},useDebugValue:fq,useDeferredValue:function(e){var t=_s();return Rn===null?t.memoizedState=e:zD(t,Rn.memoizedState,e)},useTransition:function(){var e=P2(Jp)[0],t=_s().memoizedState;return[e,t]},useMutableSource:qD,useSyncExternalStore:ED,useId:BD,unstable_isNewReconciler:!1};function ks(e,t){if(e&&e.defaultProps){t=un({},t),e=e.defaultProps;for(var i in e)t[i]===void 0&&(t[i]=e[i]);return t}return t}function E0(e,t,i,n){t=e.memoizedState,i=i(n,t),i=i==null?t:un({},t,i),e.memoizedState=i,e.lanes===0&&(e.updateQueue.baseState=i)}var Rg={isMounted:function(e){return(e=e._reactInternals)?mu(e)===e:!1},enqueueSetState:function(e,t,i){e=e._reactInternals;var n=hr(),r=Wo(e),s=Ya(n,r);s.payload=t,i!=null&&(s.callback=i),t=Go(e,s,r),t!==null&&(Js(t,e,r,n),wv(t,e,r))},enqueueReplaceState:function(e,t,i){e=e._reactInternals;var n=hr(),r=Wo(e),s=Ya(n,r);s.tag=1,s.payload=t,i!=null&&(s.callback=i),t=Go(e,s,r),t!==null&&(Js(t,e,r,n),wv(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var i=hr(),n=Wo(e),r=Ya(i,n);r.tag=2,t!=null&&(r.callback=t),t=Go(e,r,n),t!==null&&(Js(t,e,n,i),wv(t,e,n))}};function o8(e,t,i,n,r,s,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,s,o):t.prototype&&t.prototype.isPureReactComponent?!Hp(i,n)||!Hp(r,s):!0}function kD(e,t,i){var n=!1,r=tl,s=t.contextType;return typeof s=="object"&&s!==null?s=Cs(s):(r=wr(t)?Kl:ur.current,n=t.contextTypes,s=(n=n!=null)?Tc(e,r):tl),t=new t(i,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Rg,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=s),t}function l8(e,t,i,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(i,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(i,n),t.state!==e&&Rg.enqueueReplaceState(t,t.state,null)}function C0(e,t,i,n){var r=e.stateNode;r.props=i,r.state=e.memoizedState,r.refs={},aq(e);var s=t.contextType;typeof s=="object"&&s!==null?r.context=Cs(s):(s=wr(t)?Kl:ur.current,r.context=Tc(e,s)),r.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(E0(e,t,s,i),r.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof r.getSnapshotBeforeUpdate=="function"||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(t=r.state,typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount(),t!==r.state&&Rg.enqueueReplaceState(r,r.state,null),ph(e,i,r,n),r.state=e.memoizedState),typeof r.componentDidMount=="function"&&(e.flags|=4194308)}function Mc(e,t){try{var i="",n=t;do i+=HO(n),n=n.return;while(n);var r=i}catch(s){r=`
64Error generating stack: `+s.message+`
65`+s.stack}return{value:e,source:t,stack:r,digest:null}}function z2(e,t,i){return{value:e,source:null,stack:i??null,digest:t??null}}function _0(e,t){try{console.error(t.value)}catch(i){setTimeout(function(){throw i})}}var vk=typeof WeakMap=="function"?WeakMap:Map;function FD(e,t,i){i=Ya(-1,i),i.tag=3,i.payload={element:null};var n=t.value;return i.callback=function(){gh||(gh=!0,P0=n),_0(e,t)},i}function HD(e,t,i){i=Ya(-1,i),i.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var r=t.value;i.payload=function(){return n(r)},i.callback=function(){_0(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(i.callback=function(){_0(e,t),typeof n!="function"&&(Qo===null?Qo=new Set([this]):Qo.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),i}function u8(e,t,i){var n=e.pingCache;if(n===null){n=e.pingCache=new vk;var r=new Set;n.set(t,r)}else r=n.get(t),r===void 0&&(r=new Set,n.set(t,r));r.has(i)||(r.add(i),e=Ak.bind(null,e,t,i),t.then(e,e))}function c8(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function d8(e,t,i,n,r){return e.mode&1?(e.flags|=65536,e.lanes=r,e):(e===t?e.flags|=65536:(e.flags|=128,i.flags|=131072,i.flags&=-52805,i.tag===1&&(i.alternate===null?i.tag=17:(t=Ya(-1,
vendor: 13,488 bytes, line 65
651),t.tag=2,Go(i,t,1))),i.lanes|=1),e)}var hk=ao.ReactCurrentOwner,Ir=!1;function fr(e,t,i,n){t.child=e===null?gD(t,null,i,n):zc(t,e.child,i,n)}function p8(e,t,i,n,r){i=i.render;var s=t.ref;return cc(t,r),n=dq(e,t,i,n,s,r),i=pq(),e!==null&&!Ir?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,io(e,t,r)):(Xi&&i&&X4(t),t.flags|=1,fr(e,t,n,r),t.child)}function m8(e,t,i,n,r){if(e===null){var s=i.type;return typeof s=="function"&&!Eq(s)&&s.defaultProps===void 0&&i.compare===null&&i.defaultProps===void 0?(t.tag=15,t.type=s,UD(e,t,s,n,r)):(e=Pv(i.type,null,n,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&r)){var o=s.memoizedProps;if(i=i.compare,i=i!==null?i:Hp,i(o,n)&&e.ref===t.ref)return io(e,t,r)}return t.flags|=1,e=Jo(s,n),e.ref=t.ref,e.return=t,t.child=e}function UD(e,t,i,n,r){if(e!==null){var s=e.memoizedProps;if(Hp(s,n)&&e.ref===t.ref)if(Ir=!1,t.pendingProps=n=s,(e.lanes&r)!==0)e.flags&131072&&(Ir=!0);else return t.lanes=e.lanes,io(e,t,r)}return I0(e,t,i,n,r)}function VD(e,t,i){var n=t.pendingProps,r=n.children,s=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ui(Zu,Vr),Vr|=i;else{if(!(i&1073741824))return e=s!==null?s.baseLanes|i:i,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ui(Zu,Vr),Vr|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=s!==null?s.baseLanes:i,Ui(Zu,Vr),Vr|=n}else s!==null?(n=s.baseLanes|i,t.memoizedState=null):n=i,Ui(Zu,Vr),Vr|=n;return fr(e,t,r,i),t.child}function $D(e,t){var i=t.ref;(e===null&&i!==null||e!==null&&e.ref!==i)&&(t.flags|=512,t.flags|=2097152)}function I0(e,t,i,n,r){var s=wr(i)?Kl:ur.current;return s=Tc(t,s),cc(t,r),i=dq(e,t,i,n,s,r),n=pq(),e!==null&&!Ir?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,io(e,t,r)):(Xi&&n&&X4(t),t.flags|=1,fr(e,t,i,r),t.child)}function f8(e,t,i,n,r){if(wr(i)){var s=!0;oh(t)}else s=!1;if(cc(t,r),t.stateNode===null)jv(e,t),kD(t,i,n),C0(t,i,n,r),n=!0;else if(e===null){var o=t.stateNode,u=t.memoizedProps;o.props=u;var c=o.context,m=i.contextType;typeof m=="object"&&m!==null?m=Cs(m):(m=wr(i)?Kl:ur.current,m=Tc(t,m));var f=i.getDerivedStateFromProps,y=typeof f=="function"||typeof o.getSnapshotBeforeUpdate=="function";y||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(u!==n||c!==m)&&l8(t,o,n,m),yo=!1;var E=t.memoizedState;o.state=E,ph(t,n,o,r),c=t.memoizedState,u!==n||E!==c||Dr.current||yo?(typeof f=="function"&&(E0(t,i,f,n),c=t.memoizedState),(u=yo||o8(t,i,u,n,E,c,m))?(y||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),o.props=n,o.state=c,o.context=m,n=u):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,xD(e,t),u=t.memoizedProps,m=t.type===t.elementType?u:ks(t.type,u),o.props=m,y=t.pendingProps,E=o.context,c=i.contextType,typeof c=="object"&&c!==null?c=Cs(c):(c=wr(i)?Kl:ur.current,c=Tc(t,c));var I=i.getDerivedStateFromProps;(f=typeof I=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(u!==y||E!==c)&&l8(t,o,n,c),yo=!1,E=t.memoizedState,o.state=E,ph(t,n,o,r);var D=t.memoizedState;u!==y||E!==D||Dr.current||yo?(typeof I=="function"&&(E0(t,i,I,n),D=t.memoizedState),(m=yo||o8(t,i,m,n,E,D,c)||!1)?(f||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,D,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,D,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||u===e.memoizedProps&&E===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&E===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=D),o.props=n,o.state=D,o.context=c,n=m):(typeof o.componentDidUpdate!="function"||u===e.memoizedProps&&E===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&E===e.memoizedState||(t.flags|=1024),n=!1)}return S0(e,t,i,n,s,r)}function S0(e,t,i,n,r,s){$D(e,t);var o=(t.flags&128)!==0;if(!n&&!o)return r&&X7(t,i,!1),io(e,t,s);n=t.stateNode,hk.current=t;var u=o&&typeof i.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&o?(t.child=zc(t,e.child,null,s),t.child=zc(t,null,u,s)):fr(e,t,u,s),t.memoizedState=n.state,r&&X7(t,i,!0),t.child}function GD(e){var t=e.stateNode;t.pendingContext?Z7(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Z7(e,t.context,!1),oq(e,t.containerInfo)}function v8(e,t,i,n,r){return Pc(),tq(r),t.flags|=256,fr(e,t,i,n),t.child}var D0={dehydrated:null,treeContext:null,retryLane:0};function w0(e){return{baseLanes:e,cachePool:null,transitions:null}}function QD(e,t,i){var n=t.pendingProps,r=sn.current,s=!1,o=(t.flags&128)!==0,u;if((u=o)||(u=e!==null&&e.memoizedState===null?!1:(r&2)!==0),u?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(r|=1),Ui(sn,r&1),e===null)return y0(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=n.children,e=n.fallback,s?(n=t.mode,s=t.child,o={mode:"hidden",children:o},!(n&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Tg(o,n,0,null),e=Hl(e,n,i,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=w0(i),t.memoizedState=D0,e):vq(t,o));if(r=e.memoizedState,r!==null&&(u=r.dehydrated,u!==null))return gk(e,t,o,n,u,r,i);if(s){s=n.fallback,o=t.mode,r=e.child,u=r.sibling;var c={mode:"hidden",children:n.children};return!(o&1)&&t.child!==r?(n=t.child,n.childLanes=0,n.pendingProps=c,t.deletions=null):(n=Jo(r,c),n.subtreeFlags=r.subtreeFlags&14680064),u!==null?s=Jo(u,s):(s=Hl(s,o,i,null),s.flags|=2),s.return=t,n.return=t,n.sibling=s,t.child=n,n=s,s=t.child,o=e.child.memoizedState,o=o===null?w0(i):{baseLanes:o.baseLanes|i,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=e.childLanes&~i,t.memoizedState=D0,n}return s=e.child,e=s.sibling,n=Jo(s,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=i),n.return=t,n.sibling=null,e!==null&&(i=t.deletions,i===null?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=n,t.memoizedState=null,n}function vq(e,t){return t=Tg({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ff(e,t,i,n){return n!==null&&tq(n),zc(t,e.child,null,i),e=vq(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function gk(e,t,i,n,r,s,o){if(i)return t.flags&256?(t.flags&=-257,n=z2(Error(Oe(422))),Ff(e,t,o,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=n.fallback,r=t.mode,n=Tg({mode:"visible",children:n.children},r,0,null),s=Hl(s,r,o,null),s.flags|=2,n.return=t,s.return=t,n.sibling=s,t.child=n,t.mode&1&&zc(t,e.child,null,o),t.child.memoizedState=w0(o),t.memoizedState=D0,s);if(!(t.mode&1))return Ff(e,t,o,null);if(r.data==="$!"){if(n=r.nextSibling&&r.nextSibling.dataset,n)var u=n.dgst;return n=u,s=Error(Oe(419)),n=z2(s,n,void 0),Ff(e,t,o,n)}if(u=(o&e.childLanes)!==0,Ir||u){if(n=Fn,n!==null){switch(o&-o){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(n.suspendedLanes|o)?0:r,r!==0&&r!==s.retryLane&&(s.retryLane=r,to(e,r),Js(n,e,r,-1))}return qq(),n=z2(Error(Oe(421))),Ff(e,t,o,n)}return r.data==="$?"?(t.flags|=128,t.child=e.child,t=Rk.bind(null,e),r._reactRetry=t,null):(e=s.treeContext,Jr=$o(r.nextSibling),Kr=t,Xi=!0,Us=null,e!==null&&(ms[fs++]=Qa,ms[fs++]=Wa,ms[fs++]=Zl,Qa=e.id,Wa=e.overflow,Zl=t),t=vq(t,n.children),t.flags|=4096,t)}function h8(e,t,i){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),q0(e.return,t,i)}function B2(e,t,i,n,r){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:i,tailMode:r}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=i,s.tailMode=r)}function WD(e,t,i){var n=t.pendingProps,r=n.revealOrder,s=n.tail;if(fr(e,t,n.children,i),n=sn.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&h8(e,i,t);else if(e.tag===19)h8(e,i,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(Ui(sn,n),!(t.mode&1))t.memoizedState=null;else switch(r){case"forwards":for(i=t.child,r=null;i!==null;)e=i.alternate,e!==null&&mh(e)===null&&(r=i),i=i.sibling;i=r,i===null?(r=t.child,t.child=null):(r=i.sibling,i.sibling=null),B2(t,!1,r,i,s);break;case"backwards":for(i=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&mh(e)===null){t.child=r;break}e=r.sibling,r.sibling=i,i=r,r=e}B2(t,!0,i,null,s);break;case"together":B2(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function jv(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function io(e,t,i){if(e!==null&&(t.dependencies=e.dependencies),eu|=t.lanes,!(i&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Oe(153));if(t.child!==null){for(e=t.child,i=Jo(e,e.pendingProps),t.child=i,i.return=t;e.sibling!==null;)e=e.sibling,i=i.sibling=Jo(e,e.pendingProps),i.return=t;i.sibling=null}return t.child}function bk(e,t,i){switch(t.tag){case 3:GD(t),Pc();break;case 5:yD(t);break;case 1:wr(t.type)&&oh(t);break;case 4:oq(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,r=t.memoizedProps.value;Ui(ch,n._currentValue),n._currentValue=r;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(Ui(sn,sn.current&1),t.flags|=128,null):i&t.child.childLanes?QD(e,t,i):(Ui(sn,sn.current&1),e=io(e,t,i),e!==null?e.sibling:null);Ui(sn,sn.current&1);break;case 19:if(n=(i&t.childLanes)!==0,e.flags&128){if(n)return WD(e,t,i);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),Ui(sn,sn.current),n)break;return null;case 22:case 23:return t.lanes=0,VD(e,t,i)}return io(e,t,i)}var JD,A0,YD,KD;JD=function(e,t){for(var i=t.child;i!==null;){if(i.tag===5||i.tag===6)e.appendChild(i.stateNode);else if(i.tag!==4&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break;for(;i.sibling===null;){if(i.return===null||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}};A0=function(){};YD=function(e,t,i,n){var r=e.memoizedProps;if(r!==n){e=t.stateNode,Ll(qa.current);var s=null;switch(i){case"input":r=Kb(e,r),n=Kb(e,n),s=[];break;case"select":r=un({},r,{value:void 0}),n=un({},n,{value:void 0}),s=[];break;case"textarea":r=e0(e,r),n=e0(e,n),s=[];break;default:typeof r.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=sh)}i0(i,n);var o;i=null;for(m in r)if(!n.hasOwnProperty(m)&&r.hasOwnProperty(m)&&r[m]!=null)if(m==="style"){var u=r[m];for(o in u)u.hasOwnProperty(o)&&(i||(i={}),i[o]="")}else m!=="dangerouslySetInnerHTML"&&m!=="children"&&m!=="suppressContentEditableWarning"&&m!=="suppressHydrationWarning"&&m!=="autoFocus"&&(zp.hasOwnProperty(m)?s||(s=[]):(s=s||[]).push(m,null));for(m in n){var c=n[m];if(u=r!=null?r[m]:void 0,n.hasOwnProperty(m)&&c!==u&&(c!=null||u!=null))if(m==="style")if(u){for(o in u)!u.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(i||(i={}),i[o]="");for(o in c)c.hasOwnProperty(o)&&u[o]!==c[o]&&(i||(i={}),i[o]=c[o])}else i||(s||(s=[]),s.push(m,i)),i=c;else m==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,u=u?u.__html:void 0,c!=null&&u!==c&&(s=s||[]).push(m,c)):m==="children"?typeof c!="string"&&typeof c!="number"||(s=s||[]).push(m,""+c):m!=="suppressContentEditableWarning"&&m!=="suppressHydrationWarning"&&(zp.hasOwnProperty(m)?(c!=null&&m==="onScroll"&&Qi("scroll",e),s||u===c||(s=[])):(s=s||[]).push(m,c))}i&&(s=s||[]).push("style",i);var m=s;(t.updateQueue=m)&&(t.flags|=4)}};KD=function(e,t,i,n){i!==n&&(t.flags|=4)};function zd(e,t){if(!Xi)switch(e.tailMode){case"hidden":t=e.tail;for(var i=null;t!==null;)t.alternate!==null&&(i=t),t=t.sibling;i===null?e.tail=null:i.sibling=null;break;case"collapsed":i=e.tail;for(var n=null;i!==null;)i.alternate!==null&&(n=i),i=i.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function rr(e){var t=e.alternate!==null&&e.alternate.child===e.child,i=0,n=0;if(t)for(var r=e.child;r!==null;)i|=r.lanes|r.childLanes,n|=r.subtreeFlags&14680064,n|=r.flags&14680064,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)i|=r.lanes|r.childLanes,n|=r.subtreeFlags,n|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=n,e.childLanes=i,t}function xk(e,t,i){var n=t.pendingProps;switch(eq(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return rr(t),null;case 1:return wr(t.type)&&ah(),rr(t),null;
vendor: 32,559 bytes, line 65
65case 3:return n=t.stateNode,Bc(),Wi(Dr),Wi(ur),uq(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Nf(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Us!==null&&(M0(Us),Us=null))),A0(e,t),rr(t),null;case 5:lq(t);var r=Ll(Qp.current);if(i=t.type,e!==null&&t.stateNode!=null)YD(e,t,i,n,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(Oe(166));return rr(t),null}if(e=Ll(qa.current),Nf(t)){n=t.stateNode,i=t.type;var s=t.memoizedProps;switch(n[fa]=t,n[$p]=s,e=(t.mode&1)!==0,i){case"dialog":Qi("cancel",n),Qi("close",n);break;case"iframe":case"object":case"embed":Qi("load",n);break;case"video":case"audio":for(r=0;r<Xd.length;r++)Qi(Xd[r],n);break;case"source":Qi("error",n);break;case"img":case"image":case"link":Qi("error",n),Qi("load",n);break;case"details":Qi("toggle",n);break;case"input":I7(n,s),Qi("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!s.multiple},Qi("invalid",n);break;case"textarea":D7(n,s),Qi("invalid",n)}i0(i,s),r=null;for(var o in s)if(s.hasOwnProperty(o)){var u=s[o];o==="children"?typeof u=="string"?n.textContent!==u&&(s.suppressHydrationWarning!==!0&&Of(n.textContent,u,e),r=["children",u]):typeof u=="number"&&n.textContent!==""+u&&(s.suppressHydrationWarning!==!0&&Of(n.textContent,u,e),r=["children",""+u]):zp.hasOwnProperty(o)&&u!=null&&o==="onScroll"&&Qi("scroll",n)}switch(i){case"input":Rf(n),S7(n,s,!0);break;case"textarea":Rf(n),w7(n);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(n.onclick=sh)}n=r,t.updateQueue=n,n!==null&&(t.flags|=4)}else{o=r.nodeType===9?r:r.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=IS(i)),e==="http://www.w3.org/1999/xhtml"?i==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(i,{is:n.is}):(e=o.createElement(i),i==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,i),e[fa]=t,e[$p]=n,JD(e,t,!1,!1),t.stateNode=e;e:{switch(o=n0(i,n),i){case"dialog":Qi("cancel",e),Qi("close",e),r=n;break;case"iframe":case"object":case"embed":Qi("load",e),r=n;break;case"video":case"audio":for(r=0;r<Xd.length;r++)Qi(Xd[r],e);r=n;break;case"source":Qi("error",e),r=n;break;case"img":case"image":case"link":Qi("error",e),Qi("load",e),r=n;break;case"details":Qi("toggle",e),r=n;break;case"input":I7(e,n),r=Kb(e,n),Qi("invalid",e);break;case"option":r=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},r=un({},n,{value:void 0}),Qi("invalid",e);break;case"textarea":D7(e,n),r=e0(e,n),Qi("invalid",e);break;default:r=n}i0(i,r),u=r;for(s in u)if(u.hasOwnProperty(s)){var c=u[s];s==="style"?wS(e,c):s==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&SS(e,c)):s==="children"?typeof c=="string"?(i!=="textarea"||c!=="")&&Bp(e,c):typeof c=="number"&&Bp(e,""+c):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(zp.hasOwnProperty(s)?c!=null&&s==="onScroll"&&Qi("scroll",e):c!=null&&N4(e,s,c,o))}switch(i){case"input":Rf(e),S7(e,n,!1);break;case"textarea":Rf(e),w7(e);break;case"option":n.value!=null&&e.setAttribute("value",""+el(n.value));break;case"select":e.multiple=!!n.multiple,s=n.value,s!=null?ac(e,!!n.multiple,s,!1):n.defaultValue!=null&&ac(e,!!n.multiple,n.defaultValue,!0);break;default:typeof r.onClick=="function"&&(e.onclick=sh)}switch(i){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return rr(t),null;case 6:if(e&&t.stateNode!=null)KD(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(Oe(166));if(i=Ll(Qp.current),Ll(qa.current),Nf(t)){if(n=t.stateNode,i=t.memoizedProps,n[fa]=t,(s=n.nodeValue!==i)&&(e=Kr,e!==null))switch(e.tag){case 3:Of(n.nodeValue,i,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Of(n.nodeValue,i,(e.mode&1)!==0)}s&&(t.flags|=4)}else n=(i.nodeType===9?i:i.ownerDocument).createTextNode(n),n[fa]=t,t.stateNode=n}return rr(t),null;case 13:if(Wi(sn),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Xi&&Jr!==null&&t.mode&1&&!(t.flags&128))vD(),Pc(),t.flags|=98560,s=!1;else if(s=Nf(t),n!==null&&n.dehydrated!==null){if(e===null){if(!s)throw Error(Oe(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(Oe(317));s[fa]=t}else Pc(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;rr(t),s=!1}else Us!==null&&(M0(Us),Us=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=i,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||sn.current&1?Tn===0&&(Tn=3):qq())),t.updateQueue!==null&&(t.flags|=4),rr(t),null);case 4:return Bc(),A0(e,t),e===null&&Up(t.stateNode.containerInfo),rr(t),null;case 10:return rq(t.type._context),rr(t),null;case 17:return wr(t.type)&&ah(),rr(t),null;case 19:if(Wi(sn),s=t.memoizedState,s===null)return rr(t),null;if(n=(t.flags&128)!==0,o=s.rendering,o===null)if(n)zd(s,!1);else{if(Tn!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=mh(e),o!==null){for(t.flags|=128,zd(s,!1),n=o.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=i,i=t.child;i!==null;)s=i,e=n,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,e=o.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),i=i.sibling;return Ui(sn,sn.current&1|2),t.child}e=e.sibling}s.tail!==null&&xn()>Oc&&(t.flags|=128,n=!0,zd(s,!1),t.lanes=4194304)}else{if(!n)if(e=mh(o),e!==null){if(t.flags|=128,n=!0,i=e.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),zd(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Xi)return rr(t),null}else 2*xn()-s.renderingStartTime>Oc&&i!==1073741824&&(t.flags|=128,n=!0,zd(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(i=s.last,i!==null?i.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=xn(),t.sibling=null,i=sn.current,Ui(sn,n?i&1|2:i&1),t):(rr(t),null);case 22:case 23:return yq(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Vr&1073741824&&(rr(t),t.subtreeFlags&6&&(t.flags|=8192)):rr(t),null;case 24:return null;case 25:return null}throw Error(Oe(156,t.tag))}function yk(e,t){switch(eq(t),t.tag){case 1:return wr(t.type)&&ah(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Bc(),Wi(Dr),Wi(ur),uq(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return lq(t),null;case 13:if(Wi(sn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Oe(340));Pc()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Wi(sn),null;case 4:return Bc(),null;case 10:return rq(t.type._context),null;case 22:case 23:return yq(),null;case 24:return null;default:return null}}var Hf=!1,lr=!1,qk=typeof WeakSet=="function"?WeakSet:Set,pt=null;function Ku(e,t){var i=e.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(n){fn(e,t,n)}else i.current=null}function R0(e,t,i){try{i()}catch(n){fn(e,t,n)}}var g8=!1;function Ek(e,t){if(m0=ih,e=iD(),Z4(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var n=i.getSelection&&i.getSelection();if(n&&n.rangeCount!==0){i=n.anchorNode;var r=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{i.nodeType,s.nodeType}catch{i=null;break e}var o=0,u=-1,c=-1,m=0,f=0,y=e,E=null;t:for(;;){for(var I;y!==i||r!==0&&y.nodeType!==3||(u=o+r),y!==s||n!==0&&y.nodeType!==3||(c=o+n),y.nodeType===3&&(o+=y.nodeValue.length),(I=y.firstChild)!==null;)E=y,y=I;for(;;){if(y===e)break t;if(E===i&&++m===r&&(u=o),E===s&&++f===n&&(c=o),(I=y.nextSibling)!==null)break;y=E,E=y.parentNode}y=I}i=u===-1||c===-1?null:{start:u,end:c}}else i=null}i=i||{start:0,end:0}}else i=null;for(f0={focusedElem:e,selectionRange:i},ih=!1,pt=t;pt!==null;)if(t=pt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pt=e;else for(;pt!==null;){t=pt;try{var D=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(D!==null){var b=D.memoizedProps,_=D.memoizedState,v=t.stateNode,g=v.getSnapshotBeforeUpdate(t.elementType===t.type?b:ks(t.type,b),_);v.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Oe(163))}}catch(C){fn(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,pt=e;break}pt=t.return}return D=g8,g8=!1,D}function dp(e,t,i){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var r=n=n.next;do{if((r.tag&e)===e){var s=r.destroy;r.destroy=void 0,s!==void 0&&R0(t,i,s)}r=r.next}while(r!==n)}}function jg(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var i=t=t.next;do{if((i.tag&e)===e){var n=i.create;i.destroy=n()}i=i.next}while(i!==t)}}function j0(e){var t=e.ref;if(t!==null){var i=e.stateNode;switch(e.tag){case 5:e=i;break;default:e=i}typeof t=="function"?t(e):t.current=e}}function ZD(e){var t=e.alternate;t!==null&&(e.alternate=null,ZD(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[fa],delete t[$p],delete t[g0],delete t[rk],delete t[sk])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function XD(e){return e.tag===5||e.tag===3||e.tag===4}function b8(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||XD(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function L0(e,t,i){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?i.nodeType===8?i.parentNode.insertBefore(e,t):i.insertBefore(e,t):(i.nodeType===8?(t=i.parentNode,t.insertBefore(e,i)):(t=i,t.appendChild(e)),i=i._reactRootContainer,i!=null||t.onclick!==null||(t.onclick=sh));else if(n!==4&&(e=e.child,e!==null))for(L0(e,t,i),e=e.sibling;e!==null;)L0(e,t,i),e=e.sibling}function T0(e,t,i){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?i.insertBefore(e,t):i.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(T0(e,t,i),e=e.sibling;e!==null;)T0(e,t,i),e=e.sibling}var Wn=null,Hs=!1;function mo(e,t,i){for(i=i.child;i!==null;)ew(e,t,i),i=i.sibling}function ew(e,t,i){if(ya&&typeof ya.onCommitFiberUnmount=="function")try{ya.onCommitFiberUnmount(Cg,i)}catch{}switch(i.tag){case 5:lr||Ku(i,t);case 6:var n=Wn,r=Hs;Wn=null,mo(e,t,i),Wn=n,Hs=r,Wn!==null&&(Hs?(e=Wn,i=i.stateNode,e.nodeType===8?e.parentNode.removeChild(i):e.removeChild(i)):Wn.removeChild(i.stateNode));break;case 18:Wn!==null&&(Hs?(e=Wn,i=i.stateNode,e.nodeType===8?A2(e.parentNode,i):e.nodeType===1&&A2(e,i),kp(e)):A2(Wn,i.stateNode));break;case 4:n=Wn,r=Hs,Wn=i.stateNode.containerInfo,Hs=!0,mo(e,t,i),Wn=n,Hs=r;break;case 0:case 11:case 14:case 15:if(!lr&&(n=i.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){r=n=n.next;do{var s=r,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&R0(i,t,o),r=r.next}while(r!==n)}mo(e,t,i);break;case 1:if(!lr&&(Ku(i,t),n=i.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=i.memoizedProps,n.state=i.memoizedState,n.componentWillUnmount()}catch(u){fn(i,t,u)}mo(e,t,i);break;case 21:mo(e,t,i);break;case 22:i.mode&1?(lr=(n=lr)||i.memoizedState!==null,mo(e,t,i),lr=n):mo(e,t,i);break;default:mo(e,t,i)}}function x8(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var i=e.stateNode;i===null&&(i=e.stateNode=new qk),t.forEach(function(n){var r=jk.bind(null,e,n);i.has(n)||(i.add(n),n.then(r,r))})}}function zs(e,t){var i=t.deletions;if(i!==null)for(var n=0;n<i.length;n++){var r=i[n];try{var s=e,o=t,u=o;e:for(;u!==null;){switch(u.tag){case 5:Wn=u.stateNode,Hs=!1;break e;case 3:Wn=u.stateNode.containerInfo,Hs=!0;break e;case 4:Wn=u.stateNode.containerInfo,Hs=!0;break e}u=u.return}if(Wn===null)throw Error(Oe(160));ew(s,o,r),Wn=null,Hs=!1;var c=r.alternate;c!==null&&(c.return=null),r.return=null}catch(m){fn(r,t,m)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)tw(t,e),t=t.sibling}function tw(e,t){var i=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(zs(t,e),ia(e),n&4){try{dp(3,e,e.return),jg(3,e)}catch(b){fn(e,e.return,b)}try{dp(5,e,e.return)}catch(b){fn(e,e.return,b)}}break;case 1:zs(t,e),ia(e),n&512&&i!==null&&Ku(i,i.return);break;case 5:if(zs(t,e),ia(e),n&512&&i!==null&&Ku(i,i.return),e.flags&32){var r=e.stateNode;try{Bp(r,"")}catch(b){fn(e,e.return,b)}}if(n&4&&(r=e.stateNode,r!=null)){var s=e.memoizedProps,o=i!==null?i.memoizedProps:s,u=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{u==="input"&&s.type==="radio"&&s.name!=null&&CS(r,s),n0(u,o);var m=n0(u,s);for(o=0;o<c.length;o+=2){var f=c[o],y=c[o+1];f==="style"?wS(r,y):f==="dangerouslySetInnerHTML"?SS(r,y):f==="children"?Bp(r,y):N4(r,f,y,m)}switch(u){case"input":Zb(r,s);break;case"textarea":_S(r,s);break;case"select":var E=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!s.multiple;var I=s.value;I!=null?ac(r,!!s.multiple,I,!1):E!==!!s.multiple&&(s.defaultValue!=null?ac(r,!!s.multiple,s.defaultValue,!0):ac(r,!!s.multiple,s.multiple?[]:"",!1))}r[$p]=s}catch(b){fn(e,e.return,b)}}break;case 6:if(zs(t,e),ia(e),n&4){if(e.stateNode===null)throw Error(Oe(162));r=e.stateNode,s=e.memoizedProps;try{r.nodeValue=s}catch(b){fn(e,e.return,b)}}break;case 3:if(zs(t,e),ia(e),n&4&&i!==null&&i.memoizedState.isDehydrated)try{kp(t.containerInfo)}catch(b){fn(e,e.return,b)}break;case 4:zs(t,e),ia(e);break;case 13:zs(t,e),ia(e),r=e.child,r.flags&8192&&(s=r.memoizedState!==null,r.stateNode.isHidden=s,!s||r.alternate!==null&&r.alternate.memoizedState!==null||(bq=xn())),n&4&&x8(e);break;case 22:if(f=i!==null&&i.memoizedState!==null,e.mode&1?(lr=(m=lr)||f,zs(t,e),lr=m):zs(t,e),ia(e),n&8192){if(m=e.memoizedState!==null,(e.stateNode.isHidden=m)&&!f&&e.mode&1)for(pt=e,f=e.child;f!==null;){for(y=pt=f;pt!==null;){switch(E=pt,I=E.child,E.tag){case 0:case 11:case 14:case 15:dp(4,E,E.return);break;case 1:Ku(E,E.return);var D=E.stateNode;if(typeof D.componentWillUnmount=="function"){n=E,i=E.return;try{t=n,D.props=t.memoizedProps,D.state=t.memoizedState,D.componentWillUnmount()}catch(b){fn(n,i,b)}}break;case 5:Ku(E,E.return);break;case 22:if(E.memoizedState!==null){q8(y);continue}}I!==null?(I.return=E,pt=I):q8(y)}f=f.sibling}e:for(f=null,y=e;;){if(y.tag===5){if(f===null){f=y;try{r=y.stateNode,m?(s=r.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(u=y.stateNode,c=y.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,u.style.display=DS("display",o))}catch(b){fn(e,e.return,b)}}}else if(y.tag===6){if(f===null)try{y.stateNode.nodeValue=m?"":y.memoizedProps}catch(b){fn(e,e.return,b)}}else if((y.tag!==22&&y.tag!==23||y.memoizedState===null||y===e)&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===e)break e;for(;y.sibling===null;){if(y.return===null||y.return===e)break e;f===y&&(f=null),y=y.return}f===y&&(f=null),y.sibling.return=y.return,y=y.sibling}}break;case 19:zs(t,e),ia(e),n&4&&x8(e);break;case 21:break;default:zs(t,e),ia(e)}}function ia(e){var t=e.flags;if(t&2){try{e:{for(var i=e.return;i!==null;){if(XD(i)){var n=i;break e}i=i.return}throw Error(Oe(160))}switch(n.tag){case 5:var r=n.stateNode;n.flags&32&&(Bp(r,""),n.flags&=-33);var s=b8(e);T0(e,s,r);break;case 3:case 4:var o=n.stateNode.containerInfo,u=b8(e);L0(e,u,o);break;default:throw Error(Oe(161))}}catch(c){fn(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Ck(e,t,i){pt=e,iw(e)}function iw(e,t,i){for(var n=(e.mode&1)!==0;pt!==null;){var r=pt,s=r.child;if(r.tag===22&&n){var o=r.memoizedState!==null||Hf;if(!o){var u=r.alternate,c=u!==null&&u.memoizedState!==null||lr;u=Hf;var m=lr;if(Hf=o,(lr=c)&&!m)for(pt=r;pt!==null;)o=pt,c=o.child,o.tag===22&&o.memoizedState!==null?E8(r):c!==null?(c.return=o,pt=c):E8(r);for(;s!==null;)pt=s,iw(s),s=s.sibling;pt=r,Hf=u,lr=m}y8(e)}else r.subtreeFlags&8772&&s!==null?(s.return=r,pt=s):y8(e)}}function y8(e){for(;pt!==null;){var t=pt;if(t.flags&8772){var i=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:lr||jg(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!lr)if(i===null)n.componentDidMount();else{var r=t.elementType===t.type?i.memoizedProps:ks(t.type,i.memoizedProps);n.componentDidUpdate(r,i.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&r8(t,s,n);break;case 3:var o=t.updateQueue;if(o!==null){if(i=null,t.child!==null)switch(t.child.tag){case 5:i=t.child.stateNode;break;case 1:i=t.child.stateNode}r8(t,o,i)}break;case 5:var u=t.stateNode;if(i===null&&t.flags&4){i=u;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&i.focus();break;case"img":c.src&&(i.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var m=t.alternate;if(m!==null){var f=m.memoizedState;if(f!==null){var y=f.dehydrated;y!==null&&kp(y)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Oe(163))}lr||t.flags&512&&j0(t)}catch(E){fn(t,t.return,E)}}if(t===e){pt=null;break}if(i=t.sibling,i!==null){i.return=t.return,pt=i;break}pt=t.return}}function q8(e){for(;pt!==null;){var t=pt;if(t===e){pt=null;break}var i=t.sibling;if(i!==null){i.return=t.return,pt=i;break}pt=t.return}}function E8(e){for(;pt!==null;){var t=pt;try{switch(t.tag){case 0:case 11:case 15:var i=t.return;try{jg(4,t)}catch(c){fn(t,i,c)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var r=t.return;try{n.componentDidMount()}catch(c){fn(t,r,c)}}var s=t.return;try{j0(t)}catch(c){fn(t,s,c)}break;case 5:var o=t.return;try{j0(t)}catch(c){fn(t,o,c)}}}catch(c){fn(t,t.return,c)}if(t===e){pt=null;break}var u=t.sibling;if(u!==null){u.return=t.return,pt=u;break}pt=t.return}}var _k=Math.ceil,hh=ao.ReactCurrentDispatcher,hq=ao.ReactCurrentOwner,qs=ao.ReactCurrentBatchConfig,bi=0,Fn=null,In=null,Zn=0,Vr=0,Zu=cl(0),Tn=0,Kp=null,eu=0,Lg=0,gq=0,pp=null,Cr=null,bq=0,Oc=1/0,Oa=null,gh=!1,P0=null,Qo=null,Uf=!1,Mo=null,bh=0,mp=0,z0=null,Lv=-1,Tv=0;function hr(){return bi&6?xn():Lv!==-1?Lv:Lv=xn()}function Wo(e){return e.mode&1?bi&2&&Zn!==0?Zn&-Zn:ok.transition!==null?(Tv===0&&(Tv=kS()),Tv):(e=Pi,e!==0||(e=window.event,e=e===void 0?16:QS(e.type)),e):1}function Js(e,t,i,n){if(50<mp)throw mp=0,z0=null,Error(Oe(185));Rm(e,i,n),(!(bi&2)||e!==Fn)&&(e===Fn&&(!(bi&2)&&(Lg|=i),Tn===4&&Io(e,Zn)),Ar(e,n),i===1&&bi===0&&!(t.mode&1)&&(Oc=xn()+500,wg&&dl()))}function Ar(e,t){var i=e.callbackNode;oN(e,t);var n=th(e,e===Fn?Zn:0);if(n===0)i!==null&&j7(i),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(i!=null&&j7(i),t===1)e.tag===0?ak(C8.bind(null,e)):pD(C8.bind(null,e)),ik(function(){!(bi&6)&&dl()}),i=null;else{switch(FS(n)){case 1:i=V4;break;case 4:i=OS;break;case 16:i=eh;break;case 536870912:i=NS;break;default:i=eh}i=cw(i,nw.bind(null,e))}e.callbackPriority=t,e.callbackNode=i}}function nw(e,t){if(Lv=-1,Tv=0,bi&6)throw Error(Oe(327));var i=e.callbackNode;if(dc()&&e.callbackNode!==i)return null;var n=th(e,e===Fn?Zn:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=xh(e,n);else{t=n;var r=bi;bi|=2;var s=sw();(Fn!==e||Zn!==t)&&(Oa=null,Oc=xn()+500,Fl(e,t));do try{Dk();break}catch(u){rw(e,u)}while(!0);nq(),hh.current=s,bi=r,In!==null?t=0:(Fn=null,Zn=0,t=Tn)}if(t!==0){if(t===2&&(r=l0(e),r!==0&&(n=r,t=B0(e,r))),t===1)throw i=Kp,Fl(e,0),Io(e,n),Ar(e,xn()),i;if(t===6)Io(e,n);else{if(r=e.current.alternate,!(n&30)&&!Ik(r)&&(t=xh(e,n),t===2&&(s=l0(e),s!==0&&(n=s,t=B0(e,s))),t===1))throw i=Kp,Fl(e,0),Io(e,n),Ar(e,xn()),i;switch(e.finishedWork=r,e.finishedLanes=n,t){case 0:case 1:throw Error(Oe(345));case 2:Sl(e,Cr,Oa);break;case 3:if(Io(e,n),(n&130023424)===n&&(t=bq+500-xn(),10<t)){if(th(e,0)!==0)break;if(r=e.suspendedLanes,(r&n)!==n){hr(),e.pingedLanes|=e.suspendedLanes&r;break}e.timeoutHandle=h0(Sl.bind(null,e,Cr,Oa),t);break}Sl(e,Cr,Oa);break;case 4:if(Io(e,n),(n&4194240)===n)break;for(t=e.eventTimes,r=-1;0<n;){var o=31-Ws(n);s=1<<o,o=t[o],o>r&&(r=o),n&=~s}if(n=r,n=xn()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*_k(n/1960))-n,10<n){e.timeoutHandle=h0(Sl.bind(null,e,Cr,Oa),n);break}Sl(e,Cr,Oa);break;case 5:Sl(e,Cr,Oa);break;default:throw Error(Oe(329))}}}return Ar(e,xn()),e.callbackNode===i?nw.bind(null,e):null}function B0(e,t){var i=pp;return e.current.memoizedState.isDehydrated&&(Fl(e,t).flags|=256),e=xh(e,t),e!==2&&(t=Cr,Cr=i,t!==null&&M0(t)),e}function M0(e){Cr===null?Cr=e:Cr.push.apply(Cr,e)}function Ik(e){for(var t=e;;){if(t.flags&16384){var i=t.updateQueue;if(i!==null&&(i=i.stores,i!==null))for(var n=0;n<i.length;n++){var r=i[n],s=r.getSnapshot;r=r.value;try{if(!Ks(s(),r))return!1}catch{return!1}}}if(i=t.child,t.subtreeFlags&16384&&i!==null)i.return=t,t=i;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Io(e,t){for(t&=~gq,t&=~Lg,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var i=31-Ws(t),n=1<<i;e[i]=-1,t&=~n}}function C8(e){if(bi&6)throw Error(Oe(327));dc();var t=th(e,0);if(!(t&1))return Ar(e,xn()),null;var i=xh(e,t);if(e.tag!==0&&i===2){var n=l0(e);n!==0&&(t=n,i=B0(e,n))}if(i===1)throw i=Kp,Fl(e,0),Io(e,t),Ar(e,xn()),i;if(i===6)throw Error(Oe(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Sl(e,Cr,Oa),Ar(e,xn()),null}function xq(e,t){var i=bi;bi|=1;try{return e(t)}finally{bi=i,bi===0&&(Oc=xn()+500,wg&&dl())}}function tu(e){Mo!==null&&Mo.tag===0&&!(bi&6)&&dc();var t=bi;bi|=1;var i=qs.transition,n=Pi;try{if(qs.transition=null,Pi=1,e)return e()}finally{Pi=n,qs.transition=i,bi=t,!(bi&6)&&dl()}}function yq(){Vr=Zu.current,Wi(Zu)}function Fl(e,t){e.finishedWork=null,e.finishedLanes=0;var i=e.timeoutHandle;if(i!==-1&&(e.timeoutHandle=-1,tk(i)),In!==null)for(i=In.return;i!==null;){var n=i;switch(eq(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&ah();break;case 3:Bc(),Wi(Dr),Wi(ur),uq();break;case 5:lq(n);break;case 4:Bc();break;case 13:Wi(sn);break;case 19:Wi(sn);break;case 10:rq(n.type._context);break;case 22:case 23:yq()}i=i.return}if(Fn=e,In=e=Jo(e.current,null),Zn=Vr=t,Tn=0,Kp=null,gq=Lg=eu=0,Cr=pp=null,jl!==null){for(t=0;t<jl.length;t++)if(i=jl[t],n=i.interleaved,n!==null){i.interleaved=null;var r=n.next,s=i.pending;if(s!==null){var o=s.next;s.next=r,n.next=o}i.pending=n}jl=null}return e}function rw(e,t){do{var i=In;try{if(nq(),Av.current=vh,fh){for(var n=on.memoizedState;n!==null;){var r=n.queue;r!==null&&(r.pending=null),n=n.next}fh=!1}if(Xl=0,kn=Rn=on=null,cp=!1,Wp=0,hq.current=null,i===null||i.return===null){Tn=1,Kp=t,In=null;break}e:{var s=e,o=i.return,u=i,c=t;if(t=Zn,u.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var m=c,f=u,y=f.tag;if(!(f.mode&1)&&(y===0||y===11||y===15)){var E=f.alternate;E?(f.updateQueue=E.updateQueue,f.memoizedState=E.memoizedState,f.lanes=E.lanes):(f.updateQueue=null,f.memoizedState=null)}var I=c8(o);if(I!==null){I.flags&=-257,d8(I,o,u,s,t),I.mode&1&&u8(s,m,t),t=I,c=m;var D=t.updateQueue;if(D===null){var b=new Set;b.add(c),t.updateQueue=b}else D.add(c);break e}else{if(!(t&1)){u8(s,m,t),qq();break e}c=Error(Oe(426))}}else if(Xi&&u.mode&1){var _=c8(o);if(_!==null){!(_.flags&65536)&&(_.flags|=256),d8(_,o,u,s,t),tq(Mc(c,u));break e}}s=c=Mc(c,u),Tn!==4&&(Tn=2),pp===null?pp=[s]:pp.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var v=FD(s,c,t);n8(s,v);break e;case 1:u=c;var g=s.type,x=s.stateNode;if(!(s.flags&128)&&(typeof g.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(Qo===null||!Qo.has(x)))){s.flags|=65536,t&=-t,s.lanes|=t;var C=HD(s,u,t);n8(s,C);break e}}s=s.return}while(s!==null)}ow(i)}catch(q){t=q,In===i&&i!==null&&(In=i=i.return);continue}break}while(!0)}function sw(){var e=hh.current;return hh.current=vh,e===null?vh:e}function qq(){(Tn===0||Tn===3||Tn===2)&&(Tn=4),Fn===null||!(eu&268435455)&&!(Lg&268435455)||Io(Fn,Zn)}function xh(e,t){var i=bi;bi|=2;var n=sw();(Fn!==e||Zn!==t)&&(Oa=null,Fl(e,t));do try{Sk();break}catch(r){rw(e,r)}while(!0);if(nq(),bi=i,hh.current=n,In!==null)throw Error(Oe(261));return Fn=null,Zn=0,Tn}function Sk(){for(;In!==null;)aw(In)}function Dk(){for(;In!==null&&!ZO();)aw(In)}function aw(e){var t=uw(e.alternate,e,Vr);e.memoizedProps=e.pendingProps,t===null?ow(e):In=t,hq.current=null}function ow(e){var t=e;do{var i=t.alternate;if(e=t.return,t.flags&32768){if(i=yk(i,t),i!==null){i.flags&=32767,In=i;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Tn=6,In=null;return}}else if(i=xk(i,t,Vr),i!==null){In=i;return}if(t=t.sibling,t!==null){In=t;return}In=t=e}while(t!==null);Tn===0&&(Tn=5)}function Sl(e,t,i){var n=Pi,r=qs.transition;try{qs.transition=null,Pi=1,wk(e,t,i,n)}finally{qs.transition=r,Pi=n}return null}function wk(e,t,i,n){do dc();while(Mo!==null);if(bi&6)throw Error(Oe(327));i=e.finishedWork;var r=e.finishedLanes;if(i===null)return null;if(e.finishedWork=null,e.finishedLanes=0,i===e.current)throw Error(Oe(177));e.callbackNode=null,e.callbackPriority=0;var s=i.lanes|i.childLanes;if(lN(e,s),e===Fn&&(In=Fn=null,Zn=0),!(i.subtreeFlags&2064)&&!(i.flags&2064)||Uf||(Uf=!0,cw(eh,function(){return dc(),null})),s=(i.flags&15990)!==0,i.subtreeFlags&15990||s){s=qs.transition,qs.transition=null;var o=Pi;Pi=1;var u=bi;bi|=4,hq.current=null,Ek(e,i),tw(i,e),WN(f0),ih=!!m0,f0=m0=null,e.current=i,Ck(i),XO(),bi=u,Pi=o,qs.transition=s}else e.current=i;if(Uf&&(Uf=!1,Mo=e,bh=r),s=e.pendingLanes,s===0&&(Qo=null),iN(i.stateNode),Ar(e,xn()),t!==null)for(n=e.onRecoverableError,i=0;i<t.length;i++)r=t[i],n(r.value,{componentStack:r.stack,digest:r.digest});if(gh)throw gh=!1,e=P0,P0=null,e;return bh&1&&e.tag!==0&&dc(),s=e.pendingLanes,s&1?e===z0?mp++:(mp=0,z0=e):mp=0,dl(),null}function dc(){if(Mo!==null){var e=FS(bh),t=qs.transition,i=Pi;try{if(qs.transition=null,Pi=16>e?16:e,Mo===null)var n=!1;else{if(e=Mo,Mo=null,bh=0,bi&6)throw Error(Oe(331));var r=bi;for(bi|=4,pt=e.current;pt!==null;){var s=pt,o=s.child;if(pt.flags&16){var u=s.deletions;if(u!==null){for(var c=0;c<u.length;c++){var m=u[c];for(pt=m;pt!==null;){var f=pt;switch(f.tag){case 0:case 11:case 15:dp(8,f,s)}var y=f.child;if(y!==null)y.return=f,pt=y;else for(;pt!==null;){f=pt;var E=f.sibling,I=f.return;if(ZD(f),f===m){pt=null;break}if(E!==null){E.return=I,pt=E;break}pt=I}}}var D=s.alternate;if(D!==null){var b=D.child;if(b!==null){D.child=null;do{var _=b.sibling;b.sibling=null,b=_}while(b!==null)}}pt=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,pt=o;else e:for(;pt!==null;){if(s=pt,s.flags&2048)switch(s.tag){case 0:case 11:case 15:dp(9,s,s.return)}var v=s.sibling;if(v!==null){v.return=s.return,pt=v;break e}pt=s.return}}var g=e.current;for(pt=g;pt!==null;){o=pt;var x=o.child;if(o.subtreeFlags&2064&&x!==null)x.return=o,pt=x;else e:for(o=g;pt!==null;){if(u=pt,u.flags&2048)try{switch(u.tag){case 0:case 11:case 15:jg(9,u)}}catch(q){fn(u,u.return,q)}if(u===o){pt=null;break e}var C=u.sibling;if(C!==null){C.return=u.return,pt=C;break e}pt=u.return}}if(bi=r,dl(),ya&&typeof ya.onPostCommitFiberRoot=="function")try{ya.onPostCommitFiberRoot(Cg,e)}catch{}n=!0}return n}finally{Pi=i,qs.transition=t}}return!1}function _8(e,t,i){t=Mc(i,t),t=FD(e,t,1),e=Go(e,t,1),t=hr(),e!==null&&(Rm(e,1,t),Ar(e,t))}function fn(e,t,i){if(e.tag===3)_8(e,e,i);else for(;t!==null;){if(t.tag===3){_8(t,e,i);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Qo===null||!Qo.has(n))){e=Mc(i,e),e=HD(t,e,1),t=Go(t,e,1),e=hr(),t!==null&&(Rm(t,1,e),Ar(t,e));break}}t=t.return}}function Ak(e,t,i){var n=e.pingCache;n!==null&&n.delete(t),t=hr(),e.pingedLanes|=e.suspendedLanes&i,Fn===e&&(Zn&i)===i&&(Tn===4||Tn===3&&(Zn&130023424)===Zn&&500>xn()-bq?Fl(e,0):gq|=i),Ar(e,t)}function lw(e,t){t===0&&(e.mode&1?(t=Tf,Tf<<=1,!(Tf&130023424)&&(Tf=4194304)):t=1);var i=hr();e=to(e,t),e!==null&&(Rm(e,t,i),Ar(e,i))}function Rk(e){var t=e.memoizedState,i=0;t!==null&&(i=t.retryLane),lw(e,i)}function jk(e,t){var i=0;switch(e.tag){case 13:var n=e.stateNode,r=e.memoizedState;r!==null&&(i=r.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Oe(314))}n!==null&&n.delete(t),lw(e,i)}var uw;uw=function(e,t,i){if(e!==null)if(e.memoizedProps!==t.pendingProps||Dr.current)Ir=!0;else{if(!(e.lanes&i)&&!(t.flags&128))return Ir=!1,bk(e,t,i);Ir=!!(e.flags&131072)}else Ir=!1,Xi&&t.flags&1048576&&mD(t,uh,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;jv(e,t),e=t.pendingProps;var r=Tc(t,ur.current);cc(t,i),r=dq(null,t,n,e,r,i);var s=pq();return t.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,wr(n)?(s=!0,oh(t)):s=!1,t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,aq(t),r.updater=Rg,t.stateNode=r,r._reactInternals=t,C0(t,n,e,i),t=S0(null,t,n,!0,s,i)):(t.tag=0,Xi&&s&&X4(t),fr(null,t,r,i),t=t.child),t;case 16:n=t.elementType;e:{switch(jv(e,t),e=t.pendingProps,r=n._init,n=r(n._payload),t.type=n,r=t.tag=Tk(n),e=ks(n,e),r){case 0:t=I0(null,t,n,e,i);break e;case 1:t=f8(null,t,n,e,i);break e;case 11:t=p8(null,t,n,e,i);break e;case 14:t=m8(null,t,n,ks(n.type,e),i);break e}throw Error(Oe(306,n,""))}return t;case 0:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:ks(n,r),I0(e,t,n,r,i);case 1:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:ks(n,r),f8(e,t,n,r,i);case 3:e:{if(GD(t),e===null)throw Error(Oe(387));n=t.pendingProps,s=t.memoizedState,r=s.element,xD(e,t),ph(t,n,null,i);var o=t.memoizedState;if(n=o.element,s.isDehydrated)if(s={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){r=Mc(Error(Oe(423)),t),t=v8(e,t,n,i,r);break e}else if(n!==r){r=Mc(Error(Oe(424)),t),t=v8(e,t,n,i,r);break e}else for(Jr=$o(t.stateNode.containerInfo.firstChild),Kr=t,Xi=!0,Us=null,i=gD(t,null,n,i),t.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(Pc(),n===r){t=io(e,t,i);break e}fr(e,t,n,i)}t=t.child}return t;case 5:return yD(t),e===null&&y0(t),n=t.type,r=t.pendingProps,s=e!==null?e.memoizedProps:null,o=r.children,v0(n,r)?o=null:s!==null&&v0(n,s)&&(t.flags|=32),$D(e,t),fr(e,t,o,i),t.child;case 6:return e===null&&y0(t),null;case 13:return QD(e,t,i);case 4:return oq(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=zc(t,null,n,i):fr(e,t,n,i),t.child;case 11:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:ks(n,r),p8(e,t,n,r,i);case 7:return fr(e,t,t.pendingProps,i),t.child;case 8:return fr(e,t,t.pendingProps.children,i),t.child;case 12:return fr(e,t,t.pendingProps.children,i),t.child;case 10:e:{if(n=t.type._context,r=t.pendingProps,s=t.memoizedProps,o=r.value,Ui(ch,n._currentValue),n._currentValue=o,s!==null)if(Ks(s.value,o)){if(s.children===r.children&&!Dr.current){t=io(e,t,i);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var u=s.dependencies;if(u!==null){o=s.child;for(var c=u.firstContext;c!==null;){if(c.context===n){if(s.tag===1){c=Ya(-1,i&-i),c.tag=2;var m=s.updateQueue;if(m!==null){m=m.shared;var f=m.pending;f===null?c.next=c:(c.next=f.next,f.next=c),m.pending=c}}s.lanes|=i,c=s.alternate,c!==null&&(c.lanes|=i),q0(s.return,i,t),u.lanes|=i;break}c=c.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Oe(341));o.lanes|=i,u=o.alternate,u!==null&&(u.lanes|=i),q0(o,i,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}fr(e,t,r.children,i),t=t.child}return t;case 9:return r=t.type,n=t.pendingProps.children,cc(t,i),r=Cs(r),n=n(r),t.flags|=1,fr(e,t,n,i),t.child;case 14:return n=t.type,r=ks(n,t.pendingProps),r=ks(n.type,r),m8(e,t,n,r,i);case 15:return UD(e,t,t.type,t.pendingProps,i);
vendor: 5,175 bytes, line 65
65case 17:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:ks(n,r),jv(e,t),t.tag=1,wr(n)?(e=!0,oh(t)):e=!1,cc(t,i),kD(t,n,r),C0(t,n,r,i),S0(null,t,n,!0,e,i);case 19:return WD(e,t,i);case 22:return VD(e,t,i)}throw Error(Oe(156,t.tag))};function cw(e,t){return MS(e,t)}function Lk(e,t,i,n){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bs(e,t,i,n){return new Lk(e,t,i,n)}function Eq(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Tk(e){if(typeof e=="function")return Eq(e)?1:0;if(e!=null){if(e=e.$$typeof,e===F4)return 11;if(e===H4)return 14}return 2}function Jo(e,t){var i=e.alternate;return i===null?(i=bs(e.tag,t,e.key,e.mode),i.elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=t,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=e.flags&14680064,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,t=e.dependencies,i.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function Pv(e,t,i,n,r,s){var o=2;if(n=e,typeof e=="function")Eq(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Hu:return Hl(i.children,r,s,t);case k4:o=8,r|=8;break;case Qb:return e=bs(12,i,t,r|2),e.elementType=Qb,e.lanes=s,e;case Wb:return e=bs(13,i,t,r),e.elementType=Wb,e.lanes=s,e;case Jb:return e=bs(19,i,t,r),e.elementType=Jb,e.lanes=s,e;case yS:return Tg(i,r,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case bS:o=10;break e;case xS:o=9;break e;case F4:o=11;break e;case H4:o=14;break e;case xo:o=16,n=null;break e}throw Error(Oe(130,e==null?e:typeof e,""))}return t=bs(o,i,t,r),t.elementType=e,t.type=n,t.lanes=s,t}function Hl(e,t,i,n){return e=bs(7,e,n,t),e.lanes=i,e}function Tg(e,t,i,n){return e=bs(22,e,n,t),e.elementType=yS,e.lanes=i,e.stateNode={isHidden:!1},e}function M2(e,t,i){return e=bs(6,e,null,t),e.lanes=i,e}function O2(e,t,i){return t=bs(4,e.children!==null?e.children:[],e.key,t),t.lanes=i,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Pk(e,t,i,n,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=b2(0),this.expirationTimes=b2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=b2(0),this.identifierPrefix=n,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function Cq(e,t,i,n,r,s,o,u,c){return e=new Pk(e,t,i,u,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=bs(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:n,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},aq(s),e}function zk(e,t,i){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Fu,key:n==null?null:""+n,children:e,containerInfo:t,implementation:i}}function dw(e){if(!e)return tl;e=e._reactInternals;e:{if(mu(e)!==e||e.tag!==1)throw Error(Oe(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(wr(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Oe(171))}if(e.tag===1){var i=e.type;if(wr(i))return dD(e,i,t)}return t}function pw(e,t,i,n,r,s,o,u,c){return e=Cq(i,n,!0,e,r,s,o,u,c),e.context=dw(null),i=e.current,n=hr(),r=Wo(i),s=Ya(n,r),s.callback=t??null,Go(i,s,r),e.current.lanes=r,Rm(e,r,n),Ar(e,n),e}function Pg(e,t,i,n){var r=t.current,s=hr(),o=Wo(r);return i=dw(i),t.context===null?t.context=i:t.pendingContext=i,t=Ya(s,o),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=Go(r,t,o),e!==null&&(Js(e,r,o,s),wv(e,r,o)),o}function yh(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function I8(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var i=e.retryLane;e.retryLane=i!==0&&i<t?i:t}}function _q(e,t){I8(e,t),(e=e.alternate)&&I8(e,t)}function Bk(){return null}var mw=typeof reportError=="function"?reportError:function(e){console.error(e)};function Iq(e){this._internalRoot=e}zg.prototype.render=Iq.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Oe(409));Pg(e,t,null,null)};zg.prototype.unmount=Iq.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;tu(function(){Pg(null,e,null,null)}),t[eo]=null}};function zg(e){this._internalRoot=e}zg.prototype.unstable_scheduleHydration=function(e){if(e){var t=VS();e={blockedOn:null,target:e,priority:t};for(var i=0;i<_o.length&&t!==0&&t<_o[i].priority;i++);
65_o.splice(i,0,e),i===0&&GS(e)}};function Sq(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Bg(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function S8(){}function Mk(e,t,i,n,r){if(r){if(typeof n=="function"){var s=n;n=function(){var m=yh(o);s.call(m)}}var o=pw(t,n,e,0,null,!1,!1,"",S8);return e._reactRootContainer=o,e[eo]=o.current,Up(e.nodeType===8?e.parentNode:e),tu(),o}for(;r=e.lastChild;)e.removeChild(r);if(typeof n=="function"){var u=n;n=function(){var m=yh(c);u.call(m)}}var c=Cq(e,0,!1,null,null,!1,!1,"",S8);return e._reactRootContainer=c,e[eo]=c.current,Up(e.nodeType===8?e.parentNode:e),tu(function(){Pg(t,c,i,n)}),c}function Mg(e,t,i,n,r){var s=i._reactRootContainer;if(s){var o=s;if(typeof r=="function"){var u=r;r=function(){var c=yh(o);u.call(c)}}Pg(t,o,e,r)}else o=Mk(i,t,e,r,n);return yh(o)}HS=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var i=Zd(t.pendingLanes);i!==0&&($4(t,i|1),Ar(t,xn()),!(bi&6)&&(Oc=xn()+500,dl()))}break;case 13:tu(function(){var n=to(e,1);if(n!==null){var r=hr();Js(n,e,1,r)}}),_q(e,1)}};G4=function(e){if(e.tag===13){var t=to(e,134217728);if(t!==null){var i=hr();Js(t,e,134217728,i)}_q(e,134217728)}};US=function(e){if(e.tag===13){var t=Wo(e),i=to(e,t);if(i!==null){var n=hr();Js(i,e,t,n)}_q(e,t)}};VS=function(){return Pi};$S=function(e,t){var i=Pi;try{return Pi=e,t()}finally{Pi=i}};s0=function(e,t,i){switch(t){case"input":if(Zb(e,i),t=i.name,i.type==="radio"&&t!=null){for(i=e;i.parentNode;)i=i.parentNode;for(i=i.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<i.length;t++){var n=i[t];if(n!==e&&n.form===e.form){var r=Dg(n);if(!r)throw Error(Oe(90));ES(n),Zb(n,r)}}}break;case"textarea":_S(e,i);break;case"select":t=i.value,t!=null&&ac(e,!!i.multiple,t,!1)}};jS=xq;LS=tu;var Ok={usingClientEntryPoint:!1,Events:[Lm,Gu,Dg,AS,RS,xq]},Bd={findFiberByHostInstance:Rl,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Nk={bundleType:Bd.bundleType,version:Bd.version,rendererPackageName:Bd.rendererPackageName,rendererConfig:Bd.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ao.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=zS(e),e===null?null:e.stateNode},findFiberByHostInstance:Bd.findFiberByHostInstance||Bk,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Vf=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Vf.isDisabled&&Vf.supportsFiber)try{Cg=Vf.inject(Nk),ya=Vf}catch{}}ns.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ok;ns.createPortal=function(e,t){var i=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Sq(t))throw Error(Oe(200));return zk(e,t,null,i)};ns.createRoot=function(e,t){if(!Sq(e))throw Error(Oe(299));var i=!1,n="",r=mw;return t!=null&&(t.unstable_strictMode===!0&&(i=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(r=t.onRecoverableError)),t=Cq(e,1,!1,null,null,i,!1,n,r),e[eo]=t.current,Up(e.nodeType===8?e.parentNode:e),new Iq(t)};ns.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(Oe(188)):(e=Object.keys(e).join(","),Error(Oe(268,e)));return e=zS(t),e=e===null?null:e.stateNode,e};ns.flushSync=function(e){return tu(e)};ns.hydrate=function(e,t,i){if(!Bg(t))throw Error(Oe(200));return Mg(null,e,t,!0,i)};ns.hydrateRoot=function(e,t,i){if(!Sq(e))throw Error(Oe(405));var n=i!=null&&i.hydratedSources||null,r=!1,s="",o=mw;if(i!=null&&(i.unstable_strictMode===!0&&(r=!0),i.identifierPrefix!==void 0&&(s=i.identifierPrefix),i.onRecoverableError!==void 0&&(o=i.onRecoverableError)),t=pw(t,null,e,1,i??null,r,!1,s,o),e[eo]=t.current,Up(e),n)for(e=0;e<n.length;e++)i=n[e],r=i._getVersion,r=r(i._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[i,r]:t.mutableSourceEagerHydrationData.push(i,r);return new zg(t)};ns.render=function(e,t,i){if(!Bg(t))throw Error(Oe(200));return Mg(null,e,t,!1,i)};ns.unmountComponentAtNode=function(e){if(!Bg(e))throw Error(Oe(40));return e._reactRootContainer?(tu(function(){Mg(null,null,e,!1,function(){e._reactRootContainer=null,e[eo]=null})}),!0):!1};ns.unstable_batchedUpdates=xq;ns.unstable_renderSubtreeIntoContainer=function(e,t,i,n){if(!Bg(i))throw Error(Oe(200));if(e==null||e._reactInternals===void 0)throw Error(Oe(38));return Mg(e,t,i,!1,n)};ns.version="18.3.1-next-f1338f8080-20240426";function fw(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(fw)}catch(e){console.error(e)}}fw(),fS.exports=ns;var Dq=fS.exports;const $f=Zc(Dq);var vw,D8=Dq;vw=D8.createRoot,D8.hydrateRoot;/**
66 * @remix-run/router v1.19.1
67 *
68 * Copyright (c) Remix Software Inc.
69 *
70 * This source code is licensed under the MIT license found in the
71 * LICENSE.md file in the root directory of this source tree.
72 *
73 * @license MIT
74 */function Zp(){return Zp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},Zp.apply(this,arguments)}var Oo;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Oo||(Oo={}));const w8="popstate";function kk(e){e===void 0&&(e={});function t(n,r){let{pathname:s,search:o,hash:u}=n.location;return O0("",{pathname:s,search:o,hash:u},r.state&&r.state.usr||null,r.state&&r.state.key||"default")}function i(n,r){return typeof r=="string"?r:qh(r)}return Hk(t,i,null,e)}function yn(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function hw(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Fk(){return Math.random().toString(36).substr(2,8)}function A8(e,t){return{usr:e.state,key:e.key,idx:t}}function O0(e,t,i,n){return i===void 0&&(i=null),Zp({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?od(t):t,{state:i,key:t&&t.key||n||Fk()})}function qh(e){let{pathname:t="/",search:i="",hash:n=""}=e;return i&&i!=="?"&&(t+=i.charAt(0)==="?"?i:"?"+i),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function od(e){let t={};if(e){let i=e.indexOf("#");i>=0&&(t.hash=e.substr(i),e=e.substr(0,i));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function Hk(e,t,i,n){n===void 0&&(n={});let{window:r=document.defaultView,v5Compat:s=!1}=n,o=r.history,u=Oo.Pop,c=null,m=f();m==null&&(m=0,o.replaceState(Zp({},o.state,{idx:m}),""));function f(){return(o.state||{idx:null}).idx}function y(){u=Oo.Pop;let _=f(),v=_==null?null:_-m;m=_,c&&c({action:u,location:b.location,delta:v})}function E(_,v){u=Oo.Push;let g=O0(b.location,_,v);m=f()+1;let x=A8(g,m),C=b.createHref(g);try{o.pushState(x,"",C)}catch(q){if(q instanceof DOMException&&q.name==="DataCloneError")throw q;r.location.assign(C)}s&&c&&c({action:u,location:b.location,delta:1})}function I(_,v){u=Oo.Replace;let g=O0(b.location,_,v);m=f();let x=A8(g,m),C=b.createHref(g);o.replaceState(x,"",C),s&&c&&c({action:u,location:b.location,delta:0})}function D(_){let v=r.location.origin!=="null"?r.location.origin:r.location.href,g=typeof _=="string"?_:qh(_);return g=g.replace(/ $/,"%20"),yn(v,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,v)}let b={get action(){return u},get location(){return e(r,o)},listen(_){if(c)throw new Error("A history only accepts one active listener");return r.addEventListener(w8,y),c=_,()=>{r.removeEventListener(w8,y),c=null}},createHref(_){return t(r,_)},createURL:D,encodeLocation(_){let v=D(_);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:E,replace:I,go(_){return o.go(_)}};return b}var R8;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(R8||(R8={}));function Uk(e,t,i){return i===void 0&&(i="/"),Vk(e,t,i,!1)}function Vk(e,t,i,n){let r=typeof t=="string"?od(t):t,s=wq(r.pathname||"/",i);if(s==null)return null;let o=gw(e);$k(o);let u=null;for(let c=0;u==null&&c<o.length;++c){let m=iF(s);u=eF(o[c],m,n)}return u}function gw(e,t,i,n){t===void 0&&(t=[]),i===void 0&&(i=[]),n===void 0&&(n="");let r=(s,o,u)=>{let c={relativePath:u===void 0?s.path||"":u,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};c.relativePath.startsWith("/")&&(yn(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not val
74id. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let m=Yo([n,c.relativePath]),f=i.concat(c);s.children&&s.children.length>0&&(yn(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),gw(s.children,t,f,m)),!(s.path==null&&!s.index)&&t.push({path:m,score:Zk(m,s.index),routesMeta:f})};return e.forEach((s,o)=>{var u;if(s.path===""||!((u=s.path)!=null&&u.includes("?")))r(s,o);else for(let c of bw(s.path))r(s,o,c)}),t}function bw(e){let t=e.split("/");if(t.length===0)return[];let[i,...n]=t,r=i.endsWith("?"),s=i.replace(/\?$/,"");if(n.length===0)return r?[s,""]:[s];let o=bw(n.join("/")),u=[];return u.push(...o.map(c=>c===""?s:[s,c].join("/"))),r&&u.push(...o),u.map(c=>e.startsWith("/")&&c===""?"/":c)}function $k(e){e.sort((t,i)=>t.score!==i.score?i.score-t.score:Xk(t.routesMeta.map(n=>n.childrenIndex),i.routesMeta.map(n=>n.childrenIndex)))}const Gk=/^:[\w-]+$/,Qk=3,Wk=2,Jk=1,Yk=10,Kk=-2,j8=e=>e==="*";function Zk(e,t){let i=e.split("/"),n=i.length;return i.some(j8)&&(n+=Kk),t&&(n+=Wk),i.filter(r=>!j8(r)).reduce((r,s)=>r+(Gk.test(s)?Qk:s===""?Jk:Yk),n)}function Xk(e,t){return e.length===t.length&&e.slice(0,-1).every((n,r)=>n===t[r])?e[e.length-1]-t[t.length-1]:0}function eF(e,t,i){let{routesMeta:n}=e,r={},s="/",o=[];for(let u=0;u<n.length;++u){let c=n[u],m=u===n.length-1,f=s==="/"?t:t.slice(s.length)||"/",y=L8({path:c.relativePath,caseSensitive:c.caseSensitive,end:m},f),E=c.route;if(!y&&m&&i&&!n[n.length-1].route.index&&(y=L8({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},f)),!y)return null;
vendor: 6,961 bytes, lines 74-83
74Object.assign(r,y.params),o.push({params:r,pathname:Yo([s,y.pathname]),pathnameBase:aF(Yo([s,y.pathnameBase])),route:E}),y.pathnameBase!=="/"&&(s=Yo([s,y.pathnameBase]))}return o}function L8(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[i,n]=tF(e.path,e.caseSensitive,e.end),r=t.match(i);if(!r)return null;let s=r[0],o=s.replace(/(.)\/+$/,"$1"),u=r.slice(1);return{params:n.reduce((m,f,y)=>{let{paramName:E,isOptional:I}=f;if(E==="*"){let b=u[y]||"";o=s.slice(0,s.length-b.length).replace(/(.)\/+$/,"$1")}const D=u[y];return I&&!D?m[E]=void 0:m[E]=(D||"").replace(/%2F/g,"/"),m},{}),pathname:s,pathnameBase:o,pattern:e}}function tF(e,t,i){t===void 0&&(t=!1),i===void 0&&(i=!0),hw(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,u,c)=>(n.push({paramName:u,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),n]}function iF(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return hw(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function wq(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let i=t.endsWith("/")?t.length-1:t.length,n=e.charAt(i);return n&&n!=="/"?null:e.slice(i)||"/"}function nF(e,t){t===void 0&&(t="/");let{pathname:i,search:n="",hash:r=""}=typeof e=="string"?od(e):e;return{pathname:i?i.startsWith("/")?i:rF(i,t):t,search:oF(n),hash:lF(r)}}function rF(e,t){let i=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?i.length>1&&i.pop():r!=="."&&i.push(r)}),i.length>1?i.join("/"):"/"}function N2(e,t,i,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"].  Please separate it out to the ")+("`to."+i+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function sF(e){return e.filter((t,i)=>i===0||t.route.path&&t.route.path.length>0)}function Aq(e,t){let i=sF(e);return t?i.map((n,r)=>r===i.length-1?n.pathname:n.pathnameBase):i.map(n=>n.pathnameBase)}function Rq(e,t,i,n){n===void 0&&(n=!1);let r;typeof e=="string"?r=od(e):(r=Zp({},e),yn(!r.pathname||!r.pathname.includes("?"),N2("?","pathname","search",r)),yn(!r.pathname||!r.pathname.includes("#"),N2("#","pathname","hash",r)),yn(!r.search||!r.search.includes("#"),N2("#","search","hash",r)));let s=e===""||r.pathname==="",o=s?"/":r.pathname,u;if(o==null)u=i;else{let y=t.length-1;if(!n&&o.startsWith("..")){let E=o.split("/");for(;E[0]==="..";)E.shift(),y-=1;r.pathname=E.join("/")}u=y>=0?t[y]:"/"}let c=nF(r,u),m=o&&o!=="/"&&o.endsWith("/"),f=(s||o===".")&&i.endsWith("/");return!c.pathname.endsWith("/")&&(m||f)&&(c.pathname+="/"),c}const Yo=e=>e.join("/").replace(/\/\/+/g,"/"),aF=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),oF=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,lF=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function uF(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const xw=["post","put","patch","delete"];new Set(xw);const cF=["get",...xw];new Set(cF);/**
75 * React Router v6.26.1
76 *
77 * Copyright (c) Remix Software Inc.
78 *
79 * This source code is licensed under the MIT license found in the
80 * LICENSE.md file in the root directory of this source tree.
81 *
82 * @license MIT
83 */function Xp(){return Xp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},Xp.apply(this,arguments)}const jq=R.createContext(null),dF=R.createContext(null),pl=R.createContext(null),Og=R.createContext(null),oo=R.createContext({outlet:null,matches:[],isDataRoute:!1}),yw=R.createContext(null);function pF(e,t){let{relative:i}=t===void 0?{}:t;ld()||yn(!1);let{basename:n,navigator:r}=R.useContext(pl),{hash:s,pathname:o,search:u}=Ew(e,{relative:i}),c=o;return n!=="/"&&(c=o==="/"?n:Yo([n,o])),r.createHref({pathname:c,search:u,hash:s})}function ld(){return R.useContext(Og)!=null}function Bn(){return ld()||yn(!1),R.useContext(Og).location}function qw(e){R.useContext(pl).static||R.useLayoutEffect(e)}function ml(){let{isDataRoute:e}=R.useContext(oo);return e?DF():mF()}function mF(){ld()||yn(!1);let e=R.useContext(jq),{basename:t,future:i,navigator:n}=R.useContext(pl),{matches:r}=R.useContext(oo),{pathname:s}=Bn(),o=JSON.stringify(Aq(r,i.v7_relativeSplatPath)),u=R.useRef(!1);return qw(()=>{u.current=!0}),R.useCallback(function(m,f){if(f===void 0&&(f={}),!u.current)return;if(typeof m=="number"){n.go(m);return}let y=Rq(m,JSON.parse(o),s,f.relative==="path");e==null&&t!=="/"&&(y.pathname=y.pathname==="/"?t:Yo([t,y.pathname])),(f.replace?n.replace:n.push)(y,f.state,f)},[t,n,o,s,e])}const fF=R.createContext(null);function vF(e){let t=R.useContext(oo).outlet;return t&&R.createElement(fF.Provider,{value:e},t)}function Ew(e,t){let{relative:i}=t===void 0?{}:t,{future:n}=R.useContext(pl),{matches:r}=R.useContext(oo),{pathname:s}=Bn(),o=JSON.stringify(Aq(r,n.v7_relativeSplatPath));return R.useMemo(()=>Rq(e,JSON.parse(o),s,i==="path"),[e,o,s,i])}function hF(e,t){return gF(e,t)}function gF(e,t,i,n){ld()||yn(!1);let{navigator:r}=R.useContext(pl),{matches:s}=R.useContext(oo),o=s[s.length-1],u=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let m=Bn(),f;if(t){var y;let _=typeof t=="string"?od(t):t;c==="/"||(y=_.pathname)!=null&&y.startsWith(c)||yn(!1),f=_}else f=m;let E=f.pathname||"/",I=E;if(c!=="/"){let _=c.replace(/^\//,"").split("/");I="/"+E.replace(/^\//,"").split("/").slice(_.length).join("/")}let D=Uk(e,{pathname:I}),b=EF(D&&D.map(_=>Object.assign({},_,{params:Object.assign({},u,_.params),pathname:Yo([c,r.encodeLocation?r.encodeLocation(_.pathname).pathname:_.pathname]),pathnameBase:_.pathnameBase==="/"?c:Yo([c,r.encodeLocation?r.encodeLocation(_.pathnameBase).pathname:_.pathnameBase])})),s,i,n);return t&&b?R.createElement(Og.Provider,{value:{location:Xp({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:Oo.Pop}},b):b}function bF(){let e=SF(),t=uF(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),i=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application 
83Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},t),i?R.createElement("pre",{style:r},i):null,null)}const xF=R.createElement(bF,null);class yF extends R.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,i){return i.location!==t.location||i.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:i.error,location:i.location,revalidation:t.revalidation||i.revalidation}}componentDidCatch(t,i){console.error("React Router caught the following error during render",t,i)}render(){return this.state.error!==void 0?R.createElement(oo.Provider,{value:this.props.routeContext},R.createElement(yw.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function qF(e){let{routeContext:t,match:i,children:n}=e,r=R.useContext(jq);return r&&r.static&&r.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=i.route.id),R.createElement(oo.Provider,{value:t},n)}function EF(e,t,i,n){var r;if(t===void 0&&(t=[]),i===void 0&&(i=null),n===void 0&&(n=null),e==null){var s;if(!i)return null;if(i.errors)e=i.matches;else if((s=n)!=null&&s.v7_partialHydration&&t.length===0&&!i.initialized&&i.matches.length>0)e=i.matches;else return null}let o=e,u=(r=i)==null?void 0:r.errors;if(u!=null){let f=o.findIndex(y=>y.route.id&&(u==null?void 0:u[y.route.id])!==void 0);f>=0||yn(!1),o=o.slice(0,Math.min(o.length,f+1))}let c=!1,m=-1;if(i&&n&&n.v7_partialHydration)for(let f=0;f<o.length;f++){let y=o[f];if((y.route.HydrateFallback||y.route.hydrateFallbackElement)&&(m=f),y.route.id){let{loaderData:E,errors:I}=i,D=y.route.loader&&E[y.route.id]===void 0&&(!I||I[y.route.id]===void 0);if(y.route.lazy||D){c=!0,m>=0?o=o.slice(0,m+1):o=[o[0]];break}}}return o.reduceRight((f,y,E)=>{let I,D=!1,b=null,_=null;i&&(I=u&&y.route.id?u[y.route.id]:void 0,b=y.route.errorElement||xF,c&&(m<0&&E===0?(D=!0,_=null):m===E&&(D=!0,_=y.route.hydrateFallbackElement||null)));let v=t.concat(o.slice(0,E+1)),g=()=>{let x;return I?x=b:D?x=_:y.route.Component?x=R.createElement(y.route.Component,null):y.route.element?x=y.route.element:x=f,R.createElement(qF,{match:y,routeContext:{outlet:f,matches:v,isDataRoute:i!=null},children:x})};return i&&(y.route.ErrorBoundary||y.route.errorElement||E===0)?R.createElement(yF,{location:i.location,revalidation:i.revalidation,component:b,error:I,children:g(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):g()},null)}var Cw=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Cw||{}),Eh=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Eh||{});function CF(e){let t=R.useContext(jq);return t||yn(!1),t}function _F(e){let t=R.useContext(dF);return t||yn(!1),t}function IF(e){let t=R.useContext(oo);return t||yn(!1),t}function _w(e){let t=IF(),i=t.matches[t.matches.length-1];return i.route.id||yn(!1),i.route.id}function SF(){var e;let t=R.useContext(yw),i=_F(Eh.UseRouteError),n=_w(Eh.UseRouteError);return t!==void 0?t:(e=i.errors)==null?void 0:e[n]}function DF(){let{router:e}=CF(Cw.UseNavigateStable),t=_w(Eh.UseNavigateStable),i=R.useRef(!1);return qw(()=>{i.current=!0}),R.useCallback(function(r,s){s===void 0&&(s={}),i.current&&(typeof r=="number"?e.navigate(r):e.navigate(r,Xp({fromRouteId:t},s)))},[e,t])}function _u(e){let{to:t,replace:i,state:n,relative:r}=e;ld()||yn(!1);let{future:s,static:o}=R.useContext(pl),{matches:u}=R.useContext(oo),{pathname:c}=Bn(),m=ml(),f=Rq(t,Aq(u,s.v7_relativeSplatPath),c,r==="path"),y=JSON.stringify(f);return R.useEffect(()=>m(JSON.parse(y),{replace:i,state:n,relative:r}),[m,y,r,i,n]),null}function Iw(e){return vF(e.context)}function Q(e){yn(!1)}function wF(e){let{basename:t="/",children:i=null,location:n,navigationType:r=Oo.Pop,navigator:s,static:o=!1,future:u}=e;ld()&&yn(!1);let c=t.replace(/^\/*/,"/"),m=R.useMemo(()=>({basename:c,navigator:s,static:o,future:Xp({v7_relativeSplatPath:!1},u)}),[c,u,s,o]);typeof n=="string"&&(n=od(n));let{pathname:f="/",search:y="",hash:E="",state:I=null,key:D="default"}=n,b=R.useMemo(()=>{let _=wq(f,c);return _==null?null:{location:{pathname:_,search:y,hash:E,state:I,key:D},navigationType:r}},[c,f,y,E,I,D,r]);return b==null?null:R.createElement(pl.Provider,{value:m},R.createElement(Og.Provider,{children:i,value:b}))}function AF(e){let{children:t,location:i}=e;return hF(N0(t),i)}new Promise(()=>{});function N0(e,t){t===void 0&&(t=[]);let i=[];
83return R.Children.forEach(e,(n,r)=>{if(!R.isValidElement(n))return;let s=[...t,r];if(n.type===R.Fragment){i.push.apply(i,N0(n.props.children,s));return}n.type!==Q&&yn(!1),!n.props.index||!n.props.children||yn(!1);let o={id:n.props.id||s.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=N0(n.props.children,s)),i.push(o)}),i}/**
84 * React Router DOM v6.26.1
85 *
86 * Copyright (c) Remix Software Inc.
87 *
88 * This source code is licensed under the MIT license found in the
89 * LICENSE.md file in the root directory of this source tree.
90 *
91 * @license MIT
92 */function k0(){return k0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},k0.apply(this,arguments)}function RF(e,t){if(e==null)return{};var i={},n=Object.keys(e),r,s;for(s=0;s<n.length;s++)r=n[s],!(t.indexOf(r)>=0)&&(i[r]=e[r]);return i}function jF(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function LF(e,t){return e.button===0&&(!t||t==="_self")&&!jF(e)}function F0(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,i)=>{let n=e[i];return t.concat(Array.isArray(n)?n.map(r=>[i,r]):[[i,n]])},[]))}function TF(e,t){let i=F0(e);return t&&t.forEach((n,r)=>{i.has(r)||t.getAll(r).forEach(s=>{i.append(r,s)})}),i}const PF=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],zF="6";try{window.__reactRouterVersion=zF}catch{}const BF="startTransition",T8=Vv[BF];function MF(e){let{basename:t,children:i,future:n,window:r}=e,s=R.useRef();s.current==null&&(s.current=kk({window:r,v5Compat:!0}));let o=s.current,[u,c]=R.useState({action:o.action,location:o.location}),{v7_startTransition:m}=n||{},f=R.useCallback(y=>{m&&T8?T8(()=>c(y)):c(y)},[c,m]);return R.useLayoutEffect(()=>o.listen(f),[o,f]),R.createElement(wF,{basename:t,children:i,location:u.location,navigationType:u.action,navigator:o,future:n})}const OF=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",NF=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ot=R.forwardRef(function(t,i){let{onClick:n,relative:r,reloadDocument:s,replace:o,state:u,target:c,to:m,preventScrollReset:f,unstable_viewTransition:y}=t,E=RF(t,PF),{basename:I}=R.useContext(pl),D,b=!1;if(typeof m=="string"&&NF.test(m)&&(D=m,OF))try{let x=new URL(window.location.href),C=m.startsWith("//")?new URL(x.protocol+m):new URL(m),q=wq(C.pathname,I);C.origin===x.origin&&q!=null?m=q+C.search+C.hash:b=!0}catch{}let _=pF(m,{relative:r}),v=kF(m,{replace:o,state:u,target:c,preventScrollReset:f,relative:r,unstable_viewTransition:y});function g(x){n&&n(x),x.defaultPrevented||v(x)}return R.createElement("a",k0({},E,{href:D||_,onClick:b||s?n:g,ref:i,target:c}))});var P8;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(P8||(P8={}));var z8;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(z8||(z8={}));function kF(e,t){let{target:i,replace:n,state:r,preventScrollReset:s,relative:o,unstable_viewTransition:u}=t===void 0?{}:t,c=ml(),m=Bn(),f=Ew(e,{relative:o});return R.useCallback(y=>{if(LF(y,i)){y.preventDefault();let E=n!==void 0?n:qh(m)===qh(f);c(e,{replace:E,state:r,preventScrollReset:s,relative:o,unstable_viewTransition:u})}},[m,c,f,n,r,i,e,s,o,u])}function Sw(e){let t=R.useRef(F0(e)),i=R.useRef(!1),n=Bn(),r=R.useMemo(()=>TF(n.search,i.current?null:t.current),[n.search]),s=ml(),o=R.useCallback((u,c)=>{const m=F0(typeof u=="function"?u(r):u);i.current=!0,s("?"+m,c)},[s,r]);return[r,o]}const em={black:"#000",white:"#fff"},Iu={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},Su={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},Du={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},wu={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},Au={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},Md={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},FF={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"};function iu(e){let t="https://mui.com/production-error/?code="+e;for(let i=1;i<arguments.length;i+=1)t+="&args[]="+encodeURIComponent(arguments[i]);return"Minified MUI error #"+e+"; visit "+t+" for the full message."}const HF=Object.freeze(Object.defineProperty({__proto__:null,default:iu},Symbol.toStringTag,{value:"Module"})),Ng="$$material";function ke(e,t){if(e==null)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.includes(n))continue;i[n]=e[n]}return i}var UF=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInl
92ine|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,VF=F_(function(e){return UF.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),$F=VF,GF=function(t){return t!=="theme"},B8=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?$F:GF},M8=function(t,i,n){var r;if(i){var s=i.shouldForwardProp;r=t.__emotion_forwardProp&&s?function(o){return t.__emotion_forwardProp(o)&&s(o)}:s}return typeof r!="function"&&n&&(r=t.__emotion_forwardProp),r},QF=!1,WF=function(t){var i=t.cache,n=t.serialized,r=t.isStringTag;return W_(i,n,r),IP(function(){return J_(i,n,r)}),null},JF=function e(t,i){var n=t.__emotion_real===t,r=n&&t.__emotion_base||t,s,o;i!==void 0&&(s=i.label,o=i.target);var u=M8(t,i,n),c=u||B8(r),m=!c("as");return function(){var f=arguments,y=n&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(s!==void 0&&y.push("label:"+s+";"),f[0]==null||f[0].raw===void 0)y.push.apply(y,f);else{y.push(f[0][0]);for(var E=f.length,I=1;I<E;I++)y.push(f[I],f[0][I])}var D=X_(function(b,_,v){var g=m&&b.as||r,x="",C=[],q=b;if(b.theme==null){q={};for(var S in b)q[S]=b[S];q.theme=R.useContext(wc)}typeof b.className=="string"?x=hP(_.registered,C,b.className):b.className!=null&&(x=b.className+" ");var w=_4(y.concat(C),_.registered,q);x+=_.key+"-"+w.name,o!==void 0&&(x+=" "+o);var A=m&&u===void 0?B8(g):c,P={};for(var L in b)m&&L==="as"||A(L)&&(P[L]=b[L]);return P.className=x,v&&(P.ref=v),R.createElement(R.Fragment,null,R.createElement(WF,{cache:_,serialized:w,isStringTag:typeof g=="string"}),R.createElement(g,P))});return D.displayName=s!==void 0?s:"Styled("+(typeof r=="string"?r:r.displayName||r.name||"Component")+")",D.defaultProps=t.defaultProps,D.__emotion_real=D,D.__emotion_base=r,D.__emotion_styles=y,D.__emotion_forwardProp=u,Object.defineProperty(D,"toString",{value:function(){return o===void 0&&QF?"NO_COMPONENT_SELECTOR":"."+o}}),D.withComponent=function(b,_){return e(b,T({},i,_,{shouldForwardProp:M8(D,_,!0)})).apply(void 0,y)},D}},YF=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],H0=JF.bind();YF.forEach(function(e){H0[e]=H0(e)});var Dw={exports:{}},KF="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ZF=KF,XF=ZF;function ww(){}function Aw(){}Aw.resetWarningCache=ww;var eH=function(){function e(n,r,s,o,u,c){if(c!==XF){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}}e.isRequired=e;function t(){return e}var i={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol
92:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Aw,resetWarningCache:ww};return i.PropTypes=i,i};Dw.exports=eH();var tH=Dw.exports;let U0;typeof document=="object"&&(U0=U_({key:"css",prepend:!0}));function iH(e){const{injectFirst:t,children:i}=e;return t&&U0?a.jsx(SP,{value:U0,children:i}):i}function nH(e){return e==null||Object.keys(e).length===0}function Rw(e){const{styles:t,defaultTheme:i={}}=e,n=typeof t=="function"?r=>t(nH(r)?i:r):t;return a.jsx(RP,{styles:n})}function Lq(e,t){return H0(e,t)}const jw=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},rH=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles:Rw,StyledEngineProvider:iH,ThemeContext:wc,css:mg,default:Lq,internal_processStyles:jw,keyframes:td},Symbol.toStringTag,{value:"Module"}));function Va(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Lw(e){if(!Va(e))return e;const t={};return Object.keys(e).forEach(i=>{t[i]=Lw(e[i])}),t}function gr(e,t,i={clone:!0}){const n=i.clone?T({},e):e;return Va(e)&&Va(t)&&Object.keys(t).forEach(r=>{Va(t[r])&&Object.prototype.hasOwnProperty.call(e,r)&&Va(e[r])?n[r]=gr(e[r],t[r],i):i.clone?n[r]=Va(t[r])?Lw(t[r]):t[r]:n[r]=t[r]}),n}const sH=Object.freeze(Object.defineProperty({__proto__:null,default:gr,isPlainObject:Va},Symbol.toStringTag,{value:"Module"})),aH=["values","unit","step"],oH=e=>{const t=Object.keys(e).map(i=>({key:i,val:e[i]}))||[];return t.sort((i,n)=>i.val-n.val),t.reduce((i,n)=>T({},i,{[n.key]:n.val}),{})};function Tw(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:i="px",step:n=5}=e,r=ke(e,aH),s=oH(t),o=Object.keys(s);function u(E){return`@media (min-width:${typeof t[E]=="number"?t[E]:E}${i})`}function c(E){return`@media (max-width:${(typeof t[E]=="number"?t[E]:E)-n/100}${i})`}function m(E,I){const D=o.indexOf(I);return`@media (min-width:${typeof t[E]=="number"?t[E]:E}${i}) and (max-width:${(D!==-1&&typeof t[o[D]]=="number"?t[o[D]]:I)-n/100}${i})`}function f(E){return o.indexOf(E)+1<o.length?m(E,o[o.indexOf(E)+1]):u(E)}function y(E){const I=o.indexOf(E);return I===0?u(o[1]):I===o.length-1?c(o[I]):m(E,o[o.indexOf(E)+1]).replace("@media","@media not all and")}return T({keys:o,values:s,up:u,down:c,between:m,only:f,not:y,unit:i},r)}const lH={borderRadius:4};function fp(e,t){return t?gr(e,t,{clone:!1}):e}const Tq={xs:0,sm:600,md:900,lg:1200,xl:1536},O8={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${Tq[e]}px)`};function Tr(e,t,i){const n=e.theme||{};if(Array.isArray(t)){const s=n.breakpoints||O8;return t.reduce((o,u,c)=>(o[s.up(s.keys[c])]=i(t[c]),o),{})}if(typeof t=="object"){const s=n.breakpoints||O8;return Object.keys(t).reduce((o,u)=>{if(Object.keys(s.values||Tq).indexOf(u)!==-1){const c=s.up(u);o[c]=i(t[u],u)}else{const c=u;o[c]=t[c]}return o},{})}return i(t)}function Pw(e={}){var t;return((t=e.keys)==null?void 0:t.reduce((n,r)=>{const s=e.up(r);return n[s]={},n},{}))||{}}function zw(e,t){return e.reduce((i,n)=>{const r=i[n];return(!r||Object.keys(r).length===0)&&delete i[n],i},t)}function uH(e,...t){const i=Pw(e),n=[i,...t].reduce((r,s)=>gr(r,s),{});return zw(Object.keys(i),n)}function cH(e,t){if(typeof e!="object")return{};const i={},n=Object.keys(t);return Array.isArray(e)?n.forEach((r,s)=>{s<e.length&&(i[r]=!0)}):n.forEach(r=>{e[r]!=null&&(i[r]=!0)}),i}function Ul({values:e,breakpoints:t,base:i}){const n=i||cH(e,t),r=Object.keys(n);if(r.length===0)return e;let s;return r.reduce((o,u,c)=>(Array.isArray(e)?(o[u]=e[c]!=null?e[c]:e[s],s=c):typeof e=="object"?(o[u]=e[u]!=null?e[u]:e[s],s=u):o[u]=e,o),{})}function ze(e){if(typeof e!="string")throw new Error(iu(7));return e.charAt(0).toUpperCase()+e.slice(1)}const dH=Object.freeze(Object.defineProperty({__proto__:null,default:ze},Symbol.toStringTag,{value:"Module"}));function kg(e,t,i=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&i){const n=`vars.${t}`.split(".").reduce((r,s)=>r&&r[s]?r[s]:null,e);if(n!=null)return n}return t.split(".").reduce((n,r)=>n&&n[r]!=null?n[r]:null,e)}function Ch(e,t,i,n=i){let r;return typeof e=="function"?r=e(i):Array.isArray(e)?r=e[i]||n:r=kg(e,i)||n,t&&(r=t(r,n,e)),r}function qn(e){const{prop:t,cssProperty:i=e.prop,themeKey:n,transform:r}=e,s=o=>
92{if(o[t]==null)return null;const u=o[t],c=o.theme,m=kg(c,n)||{};return Tr(o,u,y=>{let E=Ch(m,r,y);return y===E&&typeof y=="string"&&(E=Ch(m,r,`${t}${y==="default"?"":ze(y)}`,y)),i===!1?E:{[i]:E}})};return s.propTypes={},s.filterProps=[t],s}function pH(e){const t={};return i=>(t[i]===void 0&&(t[i]=e(i)),t[i])}const mH={m:"margin",p:"padding"},fH={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},N8={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},vH=pH(e=>{if(e.length>2)if(N8[e])e=N8[e];else return[e];const[t,i]=e.split(""),n=mH[t],r=fH[i]||"";return Array.isArray(r)?r.map(s=>n+s):[n+r]}),Pq=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],zq=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...Pq,...zq];function Pm(e,t,i,n){var r;const s=(r=kg(e,t,!1))!=null?r:i;return typeof s=="number"?o=>typeof o=="string"?o:s*o:Array.isArray(s)?o=>typeof o=="string"?o:s[o]:typeof s=="function"?s:()=>{}}function Bq(e){return Pm(e,"spacing",8)}function nu(e,t){if(typeof t=="string"||t==null)return t;const i=Math.abs(t),n=e(i);return t>=0?n:typeof n=="number"?-n:`-${n}`}function hH(e,t){return i=>e.reduce((n,r)=>(n[r]=nu(t,i),n),{})}function gH(e,t,i,n){if(t.indexOf(i)===-1)return null;const r=vH(i),s=hH(r,n),o=e[i];return Tr(e,o,s)}function Bw(e,t){const i=Bq(e.theme);return Object.keys(e).map(n=>gH(e,t,n,i)).reduce(fp,{})}function cn(e){return Bw(e,Pq)}cn.propTypes={};cn.filterProps=Pq;function dn(e){return Bw(e,zq)}dn.propTypes={};dn.filterProps=zq;function bH(e=8){if(e.mui)return e;const t=Bq({spacing:e}),i=(...n)=>(n.length===0?[1]:n).map(s=>{const o=t(s);return typeof o=="number"?`${o}px`:o}).join(" ");return i.mui=!0,i}function Fg(...e){const t=e.reduce((n,r)=>(r.filterProps.forEach(s=>{n[s]=r}),n),{}),i=n=>Object.keys(n).reduce((r,s)=>t[s]?fp(r,t[s](n)):r,{});return i.propTypes={},i.filterProps=e.reduce((n,r)=>n.concat(r.filterProps),[]),i}function vs(e){return typeof e!="number"?e:`${e}px solid`}function As(e,t){return qn({prop:e,themeKey:"borders",transform:t})}const xH=As("border",vs),yH=As("borderTop",vs),qH=As("borderRight",vs),EH=As("borderBottom",vs),CH=As("borderLeft",vs),_H=As("borderColor"),IH=As("borderTopColor"),SH=As("borderRightColor"),DH=As("borderBottomColor"),wH=As("borderLeftColor"),AH=As("outline",vs),RH=As("outlineColor"),Hg=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const t=Pm(e.theme,"shape.borderRadius",4),i=n=>({borderRadius:nu(t,n)});return Tr(e,e.borderRadius,i)}return null};Hg.propTypes={};Hg.filterProps=["borderRadius"];Fg(xH,yH,qH,EH,CH,_H,IH,SH,DH,wH,Hg,AH,RH);const Ug=e=>{if(e.gap!==void 0&&e.gap!==null){const t=Pm(e.theme,"spacing",8),i=n=>({gap:nu(t,n)});return Tr(e,e.gap,i)}return null};Ug.propTypes={};Ug.filterProps=["gap"];const Vg=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const t=Pm(e.theme,"spacing",8),i=n=>({columnGap:nu(t,n)});return Tr(e,e.columnGap,i)}return null};Vg.propTypes={};Vg.filterProps=["columnGap"];const $g=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const t=Pm(e.theme,"spacing",8),i=n=>({rowGap:nu(t,n)});return Tr(e,e.rowGap,i)}return null};$g.propTypes={};$g.filterProps=["rowGap"];const jH=qn({prop:"gridColumn"}),LH=qn({prop:"gridRow"}),TH=qn({prop:"gridAutoFlow"}),PH=qn({prop:"gridAutoColumns"}),zH=qn({prop:"gridAutoRows"}),BH=qn({prop:"gridTemplateColumns"}),MH=qn({prop:"gridTemplateRows"}),OH=qn({prop:"gridTemplateAreas"}),NH=qn({prop:"gridArea"});Fg(Ug,Vg,$g,jH,LH,TH,PH,zH,BH,MH,OH,NH);function pc(e,t){return t==="grey"?t:e}const kH=qn({prop:"color",themeKey:"palette",transform:pc}),FH=qn({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:pc}),HH=qn({prop:"backgroundColor",themeKey:"palette",transform:pc});Fg(kH,FH,HH);function Qr(e){return e<=1&&e!==0?`${e*100}%`:e}const UH=qn({prop:"width",transform:Qr}),Mq=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const t=i=>{var n,r;const s=((n=e.theme)==null||(n=n.breakpoints)==null||(n=n.values)==null?void 0:n[i])||Tq[i];return s?((r=e.theme)==null||(r=r.breakpoints)==null?void 0:r.unit)!=="px"?{maxWidth:`${s}${e.theme.breakpoints.unit}`}:{maxWidth:s}:{maxWidth:Qr(i)}};return Tr(e,e.maxWidth,t)}return null};Mq.filterProps=["maxWidth"];const VH=qn({prop:"minWidth",transform:Qr}),$H=qn({prop:"height",transform:Qr}),GH=qn({prop:"maxHeight",transform:Qr}),QH=qn({prop:"minHeight",transform:Qr});qn({prop:"size",cssProperty:"width",transform:Qr});qn({prop:"size",cssProperty:"height",transform:Qr});const WH=qn({prop:"boxSizing"});Fg(UH,Mq,VH,$H,GH,QH,WH);const zm={border:{themeKey:"borders",transform:vs},borderTop:{themeKey:"borders",transform:vs},borderRight:{themeKey:"borders",transform:vs},borderBottom:{themeKey:"borders",transform:vs},borderLeft:{themeKey:"borders",transform:vs},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:vs},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:Hg},color:{themeKey:"palette",transform:pc},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:pc},backgroundColor:{themeKey:"palette",transform:pc},p:{style:dn},pt:{style:dn},pr:{style:dn},pb:{style:dn},pl:{style:dn},px:{style:dn},py:{style:dn},padding:{style:dn},paddingTop:{style:dn},paddingRight:{style:dn}
92,paddingBottom:{style:dn},paddingLeft:{style:dn},paddingX:{style:dn},paddingY:{style:dn},paddingInline:{style:dn},paddingInlineStart:{style:dn},paddingInlineEnd:{style:dn},paddingBlock:{style:dn},paddingBlockStart:{style:dn},paddingBlockEnd:{style:dn},m:{style:cn},mt:{style:cn},mr:{style:cn},mb:{style:cn},ml:{style:cn},mx:{style:cn},my:{style:cn},margin:{style:cn},marginTop:{style:cn},marginRight:{style:cn},marginBottom:{style:cn},marginLeft:{style:cn},marginX:{style:cn},marginY:{style:cn},marginInline:{style:cn},marginInlineStart:{style:cn},marginInlineEnd:{style:cn},marginBlock:{style:cn},marginBlockStart:{style:cn},marginBlockEnd:{style:cn},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:Ug},rowGap:{style:$g},columnGap:{style:Vg},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:Qr},maxWidth:{style:Mq},minWidth:{transform:Qr},height:{transform:Qr},maxHeight:{transform:Qr},minHeight:{transform:Qr},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function JH(...e){const t=e.reduce((n,r)=>n.concat(Object.keys(r)),[]),i=new Set(t);return e.every(n=>i.size===Object.keys(n).length)}function YH(e,t){return typeof e=="function"?e(t):e}function Mw(){function e(i,n,r,s){const o={[i]:n,theme:r},u=s[i];if(!u)return{[i]:n};const{cssProperty:c=i,themeKey:m,transform:f,style:y}=u;if(n==null)return null;if(m==="typography"&&n==="inherit")return{[i]:n};const E=kg(r,m)||{};return y?y(o):Tr(o,n,D=>{let b=Ch(E,f,D);
92return D===b&&typeof D=="string"&&(b=Ch(E,f,`${i}${D==="default"?"":ze(D)}`,D)),c===!1?b:{[c]:b}})}function t(i){var n;const{sx:r,theme:s={}}=i||{};if(!r)return null;const o=(n=s.unstable_sxConfig)!=null?n:zm;function u(c){let m=c;if(typeof c=="function")m=c(s);else if(typeof c!="object")return c;if(!m)return null;const f=Pw(s.breakpoints),y=Object.keys(f);let E=f;return Object.keys(m).forEach(I=>{const D=YH(m[I],s);if(D!=null)if(typeof D=="object")if(o[I])E=fp(E,e(I,D,s,o));else{const b=Tr({theme:s},D,_=>({[I]:_}));JH(b,D)?E[I]=t({sx:D,theme:s}):E=fp(E,b)}else E=fp(E,e(I,D,s,o))}),zw(y,E)}return Array.isArray(r)?r.map(u):u(r)}return t}const ud=Mw();ud.filterProps=["sx"];function Ow(e,t){const i=this;return i.vars&&typeof i.getColorSchemeSelector=="function"?{[i.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)")]:t}:i.palette.mode===e?t:{}}const KH=["breakpoints","palette","spacing","shape"];function Bm(e={},...t){const{breakpoints:i={},palette:n={},spacing:r,shape:s={}}=e,o=ke(e,KH),u=Tw(i),c=bH(r);let m=gr({breakpoints:u,direction:"ltr",components:{},palette:T({mode:"light"},n),spacing:c,shape:T({},lH,s)},o);return m.applyStyles=Ow,m=t.reduce((f,y)=>gr(f,y),m),m.unstable_sxConfig=T({},zm,o==null?void 0:o.unstable_sxConfig),m.unstable_sx=function(y){return ud({sx:y,theme:this})},m}const ZH=Object.freeze(Object.defineProperty({__proto__:null,default:Bm,private_createBreakpoints:Tw,unstable_applyStyles:Ow},Symbol.toStringTag,{value:"Module"}));function XH(e){return Object.keys(e).length===0}function Nw(e=null){const t=R.useContext(wc);return!t||XH(t)?e:t}const eU=Bm();function Gg(e=eU){return Nw(e)}function tU({styles:e,themeId:t,defaultTheme:i={}}){const n=Gg(i),r=typeof e=="function"?e(t&&n[t]||n):e;return a.jsx(Rw,{styles:r})}const iU=["sx"],nU=e=>{var t,i;const n={systemProps:{},otherProps:{}},r=(t=e==null||(i=e.theme)==null?void 0:i.unstable_sxConfig)!=null?t:zm;return Object.keys(e).forEach(s=>{r[s]?n.systemProps[s]=e[s]:n.otherProps[s]=e[s]}),n};function Mm(e){const{sx:t}=e,i=ke(e,iU),{systemProps:n,otherProps:r}=nU(i);let s;return Array.isArray(t)?s=[n,...t]:typeof t=="function"?s=(...o)=>{const u=t(...o);return Va(u)?T({},n,u):n}:s=T({},n,t),T({},r,{sx:s})}const rU=Object.freeze(Object.defineProperty({__proto__:null,default:ud,extendSxProp:Mm,unstable_createStyleFunctionSx:Mw,unstable_defaultSxConfig:zm},Symbol.toStringTag,{value:"Module"})),k8=e=>e,sU=()=>{let e=k8;return{configure(t){e=t},generate(t){return e(t)},reset(){e=k8}}},Qg=sU();function kw(e){var t,i,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(i=kw(e[t]))&&(n&&(n+=" "),n+=i)}else for(i in e)e[i]&&(n&&(n+=" "),n+=i);return n}function Qe(){for(var e,t,i=0,n="",r=arguments.length;i<r;i++)(e=arguments[i])&&(t=kw(e))&&(n&&(n+=" "),n+=t);return n}const aU=Object.freeze(Object.defineProperty({__proto__:null,clsx:Qe,default:Qe},Symbol.toStringTag,{value:"Module"})),oU=["className","component"];function Fw(e={}){const{themeId:t,defaultTheme:i,defaultClassName:n="MuiBox-root",generateClassName:r}=e,s=Lq("div",{shouldForwardProp:u=>u!=="theme"&&u!=="sx"&&u!=="as"})(ud);return R.forwardRef(function(c,m){const f=Gg(i),y=Mm(c),{className:E,component:I="div"}=y,D=ke(y,oU);return a.jsx(s,T({as:I,ref:m,className:Qe(E,r?r(n):n),theme:t&&f[t]||f},D))})}const lU={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function St(e,t,i="Mui"){const n=lU[t];return n?`${i}-${n}`:`${Qg.generate(e)}-${t}`}function Et(e,t,i="Mui"){const n={};return t.forEach(r=>{n[r]=St(e,r,i)}),n}const uU=Et("MuiBox",["root"]),F8=Fw({defaultClassName:uU.root,generateClassName:Qg.generate});var Hw={exports:{}},Bi={};/**
93 * @license React
94 * react-is.production.min.js
95 *
96 * Copyright (c) Facebook, Inc. and its affiliates.
97 *
98 * This source code is licensed under the MIT license found in the
99 * LICENSE file in the root directory of this source tree.
100 */var Oq=Symbol.for("react.element"),Nq=Symbol.for("react.portal"),Wg=Symbol.for("react.fragment"),Jg=Symbol.for("react.strict_mode"),Yg=Symbol.for("react.profiler"),Kg=Symbol.for("react.provider"),Zg=Symbol.for("react.context"),cU=Symbol.for("react.server_context"),Xg=Symbol.for("react.forward_ref"),e1=Symbol.for("react.suspense"),t1=Symbol.for("react.suspense_list"),i1=Symbol.for("react.memo"),n1=Symbol.for("react.lazy"),dU=Symbol.for("react.offscreen"),Uw;Uw=Symbol.for("react.module.reference");function Rs(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Oq:switch(e=e.type,e){case Wg:case Yg:case Jg:case e1:case t1:return e;default:switch(e=e&&e.$$typeof,e){case cU:case Zg:case Xg:case n1:case i1:case Kg:return e;default:return t}}case Nq:return t}}}Bi.ContextConsumer=Zg;Bi.ContextProvider=Kg;Bi.Element=Oq;Bi.ForwardRef=Xg;Bi.Fragment=Wg;Bi.Lazy=n1;Bi.Memo=i1;Bi.Portal=Nq;Bi.Profiler=Yg;Bi.StrictMode=Jg;Bi.Suspense=e1;Bi.SuspenseList=t1;Bi.isAsyncMode=function(){return!1};Bi.isConcurrentMode=function(){return!1};Bi.isContextConsumer=function(e){return Rs(e)===Zg};Bi.isContextProvider=function(e){return Rs(e)===Kg};Bi.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Oq};Bi.isForwardRef=function(e){return Rs(e)===Xg};Bi.isFragment=function(e){return Rs(e)===Wg};Bi.isLazy=function(e){return Rs(e)===n1};Bi.isMemo=function(e){return Rs(e)===i1};Bi.isPortal=function(e){return Rs(e)===Nq};Bi.isProfiler=function(e){return Rs(e)===Yg};Bi.isStrictMode=function(e){return Rs(e)===Jg};Bi.isSuspense=function(e){return Rs(e)===e1};Bi.isSuspenseList=function(e){return Rs(e)===t1};Bi.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Wg||e===Yg||e===Jg||e===e1||e===t1||e===dU||typeof e=="object"&&e!==null&&(e.$$typeof===n1||e.$$typeof===i1||e.$$typeof===Kg||e.$$typeof===Zg||e.$$typeof===Xg||e.$$typeof===Uw||e.getModuleId!==void 0)};Bi.typeOf=Rs;Hw.exports=Bi;var H8=Hw.exports;const pU=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function Vw(e){const t=`${e}`.match(pU);return t&&t[1]||""}function $w(e,t=""){return e.displayName||e.name||Vw(e)||t}function U8(e,t,i){const n=$w(t);return e.displayName||(n!==""?`${i}(${n})`:i)}function mU(e){if(e!=null){if(typeof e=="string")return e;if(typeof e=="function")return $w(e,"Component");if(typeof e=="object")switch(e.$$typeof){case H8.ForwardRef:return U8(e,e.render,"ForwardRef");case H8.Memo:return U8(e,e.type,"memo");default:return}}}const fU=Object.freeze(Object.defineProperty({__proto__:null,default:mU,getFunctionName:Vw},Symbol.toStringTag,{value:"Module"})),vU=["ownerState"],hU=["variants"],gU=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function bU(e){return Object.keys(e).length===0}function xU(e){return typeof e=="string"&&e.charCodeAt(0)>96}function k2(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const yU=Bm(),qU=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function Gf({defaultTheme:e,theme:t,themeId:i}){return bU(t)?e:t[i]||t}function EU(e){return e?(t,i)=>i[e]:null}function zv(e,t){let{ownerState:i}=t,n=ke(t,vU);const r=typeof e=="function"?e(T({ownerState:i},n)):e;if(Array.isArray(r))return r.flatMap(s=>zv(s,T({ownerState:i},n)));
100if(r&&typeof r=="object"&&Array.isArray(r.variants)){const{variants:s=[]}=r;let u=ke(r,hU);return s.forEach(c=>{let m=!0;typeof c.props=="function"?m=c.props(T({ownerState:i},n,i)):Object.keys(c.props).forEach(f=>{(i==null?void 0:i[f])!==c.props[f]&&n[f]!==c.props[f]&&(m=!1)}),m&&(Array.isArray(u)||(u=[u]),u.push(typeof c.style=="function"?c.style(T({ownerState:i},n,i)):c.style))}),u}return r}function CU(e={}){const{themeId:t,defaultTheme:i=yU,rootShouldForwardProp:n=k2,slotShouldForwardProp:r=k2}=e,s=o=>ud(T({},o,{theme:Gf(T({},o,{defaultTheme:i,themeId:t}))}));return s.__mui_systemSx=!0,(o,u={})=>{jw(o,q=>q.filter(S=>!(S!=null&&S.__mui_systemSx)));const{name:c,slot:m,skipVariantsResolver:f,skipSx:y,overridesResolver:E=EU(qU(m))}=u,I=ke(u,gU),D=f!==void 0?f:m&&m!=="Root"&&m!=="root"||!1,b=y||!1;let _,v=k2;m==="Root"||m==="root"?v=n:m?v=r:xU(o)&&(v=void 0);const g=Lq(o,T({shouldForwardProp:v,label:_},I)),x=q=>typeof q=="function"&&q.__emotion_real!==q||Va(q)?S=>zv(q,T({},S,{theme:Gf({theme:S.theme,defaultTheme:i,themeId:t})})):q,C=(q,...S)=>{let w=x(q);const A=S?S.map(x):[];c&&E&&A.push(M=>{const B=Gf(T({},M,{defaultTheme:i,themeId:t}));if(!B.components||!B.components[c]||!B.components[c].styleOverrides)return null;const V=B.components[c].styleOverrides,W={};return Object.entries(V).forEach(([ie,X])=>{W[ie]=zv(X,T({},M,{theme:B}))}),E(M,W)}),c&&!D&&A.push(M=>{var B;const V=Gf(T({},M,{defaultTheme:i,themeId:t})),W=V==null||(B=V.components)==null||(B=B[c])==null?void 0:B.variants;return zv({variants:W},T({},M,{theme:V}))}),b||A.push(s);const P=A.length-S.length;if(Array.isArray(q)&&P>0){const M=new Array(P).fill("");w=[...q,...M],w.raw=[...q.raw,...M]}const L=g(w,...A);return o.muiName&&(L.muiName=o.muiName),L};return g.withConfig&&(C.withConfig=g.withConfig),C}}const _U=CU();function tm(e,t){const i=T({},t);return Object.keys(e).forEach(n=>{if(n.toString().match(/^(components|slots)$/))i[n]=T({},e[n],i[n]);else if(n.toString().match(/^(componentsProps|slotProps)$/)){const r=e[n]||{},s=t[n];i[n]={},!s||!Object.keys(s)?i[n]=r:!r||!Object.keys(r)?i[n]=s:(i[n]=T({},s),Object.keys(r).forEach(o=>{i[n][o]=tm(r[o],s[o])}))}else i[n]===void 0&&(i[n]=e[n])}),i}function Gw(e){const{theme:t,name:i,props:n}=e;return!t||!t.components||!t.components[i]||!t.components[i].defaultProps?n:tm(t.components[i].defaultProps,n)}function IU({props:e,name:t,defaultTheme:i,themeId:n}){let r=Gg(i);return n&&(r=r[n]||r),Gw({theme:r,name:t,props:e})}const es=typeof window<"u"?R.useLayoutEffect:R.useEffect;function SU(e,t,i,n,r){const[s,o]=R.useState(()=>r&&i?i(e).matches:n?n(e).matches:t);return es(()=>{let u=!0;if(!i)return;const c=i(e),m=()=>{u&&o(c.matches)};return m(),c.addListener(m),()=>{u=!1,c.removeListener(m)}},[e,i]),s}const Qw=R.useSyncExternalStore;function DU(e,t,i,n,r){const s=R.useCallback(()=>t,[t]),o=R.useMemo(()=>{if(r&&i)return()=>i(e).matches;if(n!==null){const{matches:f}=n(e);return()=>f}return s},[s,e,n,r,i]),[u,c]=R.useMemo(()=>{if(i===null)return[s,()=>()=>{}];const f=i(e);return[()=>f.matches,y=>(f.addListener(y),()=>{f.removeListener(y)})]},[s,i,e]);return Qw(c,u,o)}function kq(e,t={}){const i=Nw(),n=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:r=!1,matchMedia:s=n?window.matchMedia:null,ssrMatchMedia:o=null,noSsr:u=!1}=Gw({name:"MuiUseMediaQuery",props:t,theme:i});let c=typeof e=="function"?e(i):e;return c=c.replace(/^@media( ?)/m,""),(Qw!==void 0?DU:SU)(c,r,s,o,u)}function Ww(e,t=Number.MIN_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,i))}const wU=Object.freeze(Object.defineProperty({__proto__:null,default:Ww},Symbol.toStringTag,{value:"Module"}));function V0(...e){return e.reduce((t,i)=>i==null?t:function(...r){t.apply(this,r),i.apply(this,r)},()=>{})}function r1(e,t=166){let i;function n(...r){const s=()=>{e.apply(this,r)};clearTimeout(i),i=setTimeout(s,t)}return n.clear=()=>{clearTimeout(i)},n}function AU(e,t){return()=>null}function vp(e,t){var i,n;return R.isValidElement(e)&&t.indexOf((i=e.type.muiName)!=null?i:(n=e.type)==null||(n=n._payload)==null||(n=n.value)==null?void 0:n.muiName)!==-1}function Pn(e){return e&&e.ownerDocument||document}function Ia(e){return Pn(e).defaultView||window}function RU(e,t){return()=>null}function im(e,t){typeof e=="function"?e(t):e&&(e.current=t)}let V8=0;
100function jU(e){const[t,i]=R.useState(e),n=e||t;return R.useEffect(()=>{t==null&&(V8+=1,i(`mui-${V8}`))},[t]),n}const $8=Vv.useId;function fu(e){if($8!==void 0){const t=$8();return e??t}return jU(e)}function LU(e,t,i,n,r){return null}function Ko({controlled:e,default:t,name:i,state:n="value"}){const{current:r}=R.useRef(e!==void 0),[s,o]=R.useState(t),u=r?e:s,c=R.useCallback(m=>{r||o(m)},[]);return[u,c]}function Sr(e){const t=R.useRef(e);return es(()=>{t.current=e}),R.useRef((...i)=>(0,t.current)(...i)).current}function Vi(...e){return R.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(i=>{im(i,t)})},e)}const G8={};function TU(e,t){const i=R.useRef(G8);return i.current===G8&&(i.current=e(t)),i}const PU=[];function zU(e){R.useEffect(e,PU)}class s1{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new s1}start(t,i){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,i()},t)}}function a1(){const e=TU(s1.create).current;return zU(e.disposeEffect),e}let o1=!0,$0=!1;const BU=new s1,MU={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function OU(e){const{type:t,tagName:i}=e;return!!(i==="INPUT"&&MU[t]&&!e.readOnly||i==="TEXTAREA"&&!e.readOnly||e.isContentEditable)}function NU(e){e.metaKey||e.altKey||e.ctrlKey||(o1=!0)}function F2(){o1=!1}function kU(){this.visibilityState==="hidden"&&$0&&(o1=!0)}function FU(e){e.addEventListener("keydown",NU,!0),e.addEventListener("mousedown",F2,!0),e.addEventListener("pointerdown",F2,!0),e.addEventListener("touchstart",F2,!0),e.addEventListener("visibilitychange",kU,!0)}function HU(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch{}return o1||OU(t)}function Fq(){const e=R.useCallback(r=>{r!=null&&FU(r.ownerDocument)},[]),t=R.useRef(!1);function i(){return t.current?($0=!0,BU.start(100,()=>{$0=!1}),t.current=!1,!0):!1}function n(r){return HU(r)?(t.current=!0,!0):!1}return{isFocusVisibleRef:t,onFocus:n,onBlur:i,ref:e}}function Jw(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}const UU=e=>{const t=R.useRef({});return R.useEffect(()=>{t.current=e}),t.current},VU={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function Dt(e,t,i=void 0){const n={};return Object.keys(e).forEach(r=>{n[r]=e[r].reduce((s,o)=>{if(o){const u=t(o);u!==""&&s.push(u),i&&i[o]&&s.push(i[o])}return s},[]).join(" ")}),n}function Nc(e){return typeof e=="string"}function Yw(e,t,i){return e===void 0||Nc(e)?t:T({},t,{ownerState:T({},t.ownerState,i)})}function _h(e,t=[]){if(e===void 0)return{};const i={};return Object.keys(e).filter(n=>n.match(/^on[A-Z]/)&&typeof e[n]=="function"&&!t.includes(n)).forEach(n=>{i[n]=e[n]}),i}function Q8(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(i=>!(i.match(/^on[A-Z]/)&&typeof e[i]=="function")).forEach(i=>{t[i]=e[i]}),t}function Kw(e){const{getSlotProps:t,additionalProps:i,externalSlotProps:n,externalForwardedProps:r,className:s}=e;if(!t){const I=Qe(i==null?void 0:i.className,s,r==null?void 0:r.className,n==null?void 0:n.className),D=T({},i==null?void 0:i.style,r==null?void 0:r.style,n==null?void 0:n.style),b=T({},i,r,n);return I.length>0&&(b.className=I),Object.keys(D).length>0&&(b.style=D),{props:b,internalRef:void 0}}const o=_h(T({},r,n)),u=Q8(n),c=Q8(r),m=t(o),f=Qe(m==null?void 0:m.className,i==null?void 0:i.className,s,r==null?void 0:r.className,n==null?void 0:n.className),y=T({},m==null?void 0:m.style,i==null?void 0:i.style,r==null?void 0:r.style,n==null?void 0:n.style),E=T({},m,i,c,u);return f.length>0&&(E.className=f),Object.keys(y).length>0&&(E.style=y),{props:E,internalRef:m.ref}}function Zw(e,t,i){return typeof e=="function"?e(t,i):e}const $U=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function il(e){var t;const{elementType:i,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:s=!1}=e,o=ke(e,$U),u=s?{}:Zw(n,r),{props:c,internalRef:m}=Kw(T({},o,{externalSlotProps:u})),f=Vi(m,u==null?void 0:u.ref,(t=e.additionalProps)==null?void 0:t.ref);return Yw(i,T({},c,{ref:f}),r)}const GU=R.createContext(),Hq=()=>{const e=R.useContext(GU);return e??!1},QU=R.createContext(void 0);function WU(e){const{theme:t,name:i,props:n}=e;if(!t||!t.components||!t.components[i])return n;const r=t.components[i];return r.defaultProps?tm(r.defaultProps,n):!r.styleOverrides&&!r.variants?tm(r,n):n}function JU({props:e,name:t}){const i=R.useContext(QU);return WU({props:e,name:t,theme:{components:i}})}const YU=["component","direction","spacing","divider","children","className","useFlexGap"],KU=Bm(),ZU=_U("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function XU(e){return IU({props:e,name:"MuiStack",defaultTheme:KU})}
vendor: 5,969 bytes, line 100
100function eV(e,t){const i=R.Children.toArray(e).filter(Boolean);return i.reduce((n,r,s)=>(n.push(r),s<i.length-1&&n.push(R.cloneElement(t,{key:`separator-${s}`})),n),[])}const tV=e=>({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],iV=({ownerState:e,theme:t})=>{let i=T({display:"flex",flexDirection:"column"},Tr({theme:t},Ul({values:e.direction,breakpoints:t.breakpoints.values}),n=>({flexDirection:n})));if(e.spacing){const n=Bq(t),r=Object.keys(t.breakpoints.values).reduce((c,m)=>((typeof e.spacing=="object"&&e.spacing[m]!=null||typeof e.direction=="object"&&e.direction[m]!=null)&&(c[m]=!0),c),{}),s=Ul({values:e.direction,base:r}),o=Ul({values:e.spacing,base:r});typeof s=="object"&&Object.keys(s).forEach((c,m,f)=>{if(!s[c]){const E=m>0?s[f[m-1]]:"column";s[c]=E}}),i=gr(i,Tr({theme:t},o,(c,m)=>e.useFlexGap?{gap:nu(n,c)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${tV(m?s[m]:e.direction)}`]:nu(n,c)}}))}return i=uH(t.breakpoints,i),i};function nV(e={}){const{createStyledComponent:t=ZU,useThemeProps:i=XU,componentName:n="MuiStack"}=e,r=()=>Dt({root:["root"]},c=>St(n,c),{}),s=t(iV);return R.forwardRef(function(c,m){const f=i(c),y=Mm(f),{component:E="div",direction:I="column",spacing:D=0,divider:b,children:_,className:v,useFlexGap:g=!1}=y,x=ke(y,YU),C={direction:I,spacing:D,useFlexGap:g},q=r();return a.jsx(s,T({as:E,ownerState:C,ref:m,className:Qe(q.root,v)},x,{children:b?eV(_,b):_}))})}function rV(e,t){return T({toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}}},t)}var En={},Xw={exports:{}};(function(e){function t(i){return i&&i.__esModule?i:{default:i}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(Xw);var Om=Xw.exports;const sV=Hn(HF),aV=Hn(wU);var eA=Om;Object.defineProperty(En,"__esModule",{value:!0});var Ai=En.alpha=rA;En.blend=bV;En.colorChannel=void 0;var G0=En.darken=Vq;En.decomposeColor=Is;var oV=En.emphasize=sA,lV=En.getContrastRatio=mV;En.getLuminance=Ih;En.hexToRgb=tA;En.hslToRgb=nA;var Q0=En.lighten=$q;En.private_safeAlpha=fV;En.private_safeColorChannel=void 0;En.private_safeDarken=vV;En.private_safeEmphasize=gV;En.private_safeLighten=hV;En.recomposeColor=cd;En.rgbToHex=pV;var W8=eA(sV),uV=eA(aV);function Uq(e,t=0,i=1){return(0,uV.default)(e,t,i)}function tA(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let i=e.match(t);return i&&i[0].length===1&&(i=i.map(n=>n+n)),i?`rgb${i.length===4?"a":""}(${i.map((n,r)=>r<3?parseInt(n,16):Math.round(parseInt(n,16)/255*1e3)/1e3).join(", ")})`:""}function cV(e){const t=e.toString(16);return t.length===1?`0${t}`:t}function Is(e){if(e.type)return e;if(e.charAt(0)==="#")return Is(tA(e));const t=e.indexOf("("),i=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(i)===-1)throw new Error((0,W8.default)(9,e));let n=e.substring(t+1,e.length-1),r;if(i==="color"){if(n=n.split(" "),r=n.shift(),n.length===4&&n[3].charAt(0)==="/"&&(n[3]=n[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(r)===-1)throw new Error((0,W8.default)(10,r))}else n=n.split(",");return n=n.map(s=>parseFloat(s)),{type:i,values:n,colorSpace:r}}const iA=e=>{const t=Is(e);return t.values.slice(0,3).map((i,n)=>t.type.indexOf("hsl")!==-1&&n!==0?`${i}%`:i).join(" ")};En.colorChannel=iA;const dV=(e,t)=>{try{return iA(e)}catch{return e}};En.private_safeColorChannel=dV;function cd(e){const{type:t,colorSpace:i}=e;let{values:n}=e;return t.indexOf("rgb")!==-1?n=n.map((r,s)=>s<3?parseInt(r,10):r):t.indexOf("hsl")!==-1&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),t.indexOf("color")!==-1?n=`${i} ${n.join(" ")}`:n=`${n.join(", ")}`,`${t}(${n})`}function pV(e){if(e.indexOf("#")===0)return e;const{values:t}=Is(e);return`#${t.map((i,n)=>cV(n===3?Math.round(255*i):i)).join("")}`}function nA(e){e=Is(e);const{values:t}=e,i=t[0],n=t[1]/100,r=t[2]/100,s=n*Math.min(r,1-r),o=(m,f=(m+i/30)%12)=>r-s*Math.max(Math.min(f-3,9-f,1),-1);let u="rgb";const c=[Math.round(o(0)*255),Math.round(o(8)*255),Math.round(o(4)*255)];return e.type==="hsla"&&(u+="a",c.push(t[3])),cd({type:u,values:c})}function Ih(e){e=Is(e);let t=e.type==="hsl"||e.type==="hsla"?Is(nA(e)).values:e.values;return t=t.map(i=>(e.type!=="color"&&(i/=255),i<=.03928?i/12.92:((i+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function mV(e,t){const i=Ih(e),n=Ih(t);return(Math.max(i,n)+.05)/(Math.min(i,n)+.05)}function rA(e,t){return e=Is(e),t=Uq(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,cd(e)}function fV(e,t,i){try{return rA(e,t)}catch{return e}}function Vq(e,t){if(e=Is(e),t=Uq(t),e.type.indexOf("hsl")!==-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let i=0;i<3;i+=1)e.values[i]*=1-t;return cd(e)}function vV(e,t,i){try{return Vq(e,t)}catch{return e}}function $q(e,t){if(e=Is(e),t=Uq(t),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")!==-1)for(let i=0;i<3;i+=1)e.values[i]+=(255-e.values[i])*t;else if(e.type.indexOf("color")!==-1)for(let i=0;i<3;i+=1)e.values[i]+=(1-e.values[i])*t;return cd(e)}function hV(e,t,i){try{return $q(e,t)}catch{return e}}function sA(e,t=.15){return Ih(e)>.5?Vq(e,t):$q(e,t)}function gV(e,t,i){try{return sA(e,t)}catch{return e}}function bV(e,t,i,n=1){const r=(c,m)=>Math.round((c**(1/n)*(1-i)+m**(1/n)*i)**n),s=Is(e),o=Is(t),u=[r(s.values[0],o.values[0]),r(s.values[1],o.values[1]),r(s.values[2],o.values[2])];return cd({type:"rgb",values:u})}const xV=["mode","contrastThreshold","tonalOffset"],J8={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:em.white,default:em.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackgroun
100d:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},H2={text:{primary:em.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:em.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function Y8(e,t,i,n){const r=n.light||n,s=n.dark||n*1.5;e[t]||(e.hasOwnProperty(i)?e[t]=e[i]:t==="light"?e.light=Q0(e.main,r):t==="dark"&&(e.dark=G0(e.main,s)))}function yV(e="light"){return e==="dark"?{main:Du[200],light:Du[50],dark:Du[400]}:{main:Du[700],light:Du[400],dark:Du[800]}}function qV(e="light"){return e==="dark"?{main:Su[200],light:Su[50],dark:Su[400]}:{main:Su[500],light:Su[300],dark:Su[700]}}function EV(e="light"){return e==="dark"?{main:Iu[500],light:Iu[300],dark:Iu[700]}:{main:Iu[700],light:Iu[400],dark:Iu[800]}}function CV(e="light"){return e==="dark"?{main:wu[400],light:wu[300],dark:wu[700]}:{main:wu[700],light:wu[500],dark:wu[900]}}function _V(e="light"){return e==="dark"?{main:Au[400],light:Au[300],dark:Au[700]}:{main:Au[800],light:Au[500],dark:Au[900]}}function IV(e="light"){return e==="dark"?{main:Md[400],light:Md[300],dark:Md[700]}:{main:"#ed6c02",light:Md[500],dark:Md[900]}}function SV(e){const{mode:t="light",contrastThreshold:i=3,tonalOffset:n=.2}=e,r=ke(e,xV),s=e.primary||yV(t),o=e.secondary||qV(t),u=e.error||EV(t),c=e.info||CV(t),m=e.success||_V(t),f=e.warning||IV(t);function y(b){return lV(b,H2.text.primary)>=i?H2.text.primary:J8.text.primary}const E=({color:b,name:_,mainShade:v=500,lightShade:g=300,darkShade:x=700})=>{if(b=T({},b),!b.main&&b[v]&&(b.main=b[v]),!b.hasOwnProperty("main"))throw new Error(iu(11,_?` (${_})`:"",v));if(typeof b.main!="string")throw new Error(iu(12,_?` (${_})`:"",JSON.stringify(b.main)));return Y8(b,"light",g,n),Y8(b,"dark",x,n),b.contrastText||(b.contrastText=y(b.main)),b},I={dark:H2,light:J8};return gr(T({common:T({},em),mode:t,primary:E({color:s,name:"primary"}),secondary:E({color:o,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:E({color:u,name:"error"}),warning:E({color:f,name:"warning"}),info:E({color:c,name:"info"}),success:E({color:m,name:"success"}),grey:FF,contrastThreshold:i,getContrastText:y,augmentColor:E,tonalOffset:n},I[t]),r)}const DV=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function wV(e){return Math.round(e*1e5)/1e5}const K8={textTransform:"uppercase"},Z8='"Roboto", "Helvetica", "Arial", sans-serif';function AV(e,t){const i=typeof t=="function"?t(e):t,{fontFamily:n=Z8,fontSize:r=14,fontWeightLight:s=300,fontWeightRegular:o=400,fontWeightMedium:u=500,fontWeightBold:c=700,htmlFontSize:m=16,allVariants:f,pxToRem:y}=i,E=ke(i,DV),I=r/14,D=y||(v=>`${v/m*I}rem`),b=(v,g,x,C,q)=>T({fontFamily:n,fontWeight:v,fontSize:D(g),lineHeight:x},n===Z8?{letterSpacing:`${wV(C/g)}em`}:{},q,f),_={h1:b(s,96,1.167,-1.5),h2:b(s,60,1.2,-.5),h3:b(o,48,1.167,0),h4:b(o,34,1.235,.25),h5:b(o,24,1.334,0),h6:b(u,20,1.6,.15),subtitle1:b(o,16,1.75,.15),subtitle2:b(u,14,1.57,.1),body1:b(o,16,1.5,.15),body2:b(o,14,1.43,.15),button:b(u,14,1.75,.4,K8),caption:b(o,12,1.66,.4),overline:b(o,12,2.66,1,K8),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return gr(T({htmlFontSize:m,pxToRem:D,fontFamily:n,fontSize:r,fontWeightLight:s,fontWeightRegular:o,fontWeightMedium:u,fontWeightBold:c},_),E,{clone:!1})}const RV=.2,jV=.14,LV=.12;function Zi(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${RV})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${jV})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${LV})`].join(",")}const TV=["none",Zi(0,2,1,-1,0,1,1,0,0,1,3,0),Zi(0,3,1,-2,0,2,2,0,0,1,5,0),Zi(0,3,3,-2,0,3,4,0,0,1,8,0),Zi(0,2,4,-1,0,4,5,0,0,1,10,0),Zi(0,3,5,-1,0,5,8,0,0,1,14,0),Zi(0,3,5,-1,0,6,10,0,0,1,18,0),Zi(0,4,5,-2,0,7,10,1,0,2,16,1),Zi(0,5,5,-3,0,8,10,1,0,3,14,2),Zi(0,5,6,-3,0,9,12,1,0,3,16,2),Zi(0,6,6,-3,0,10,14,1,0,4,18,3),Zi(0,6,7,-4,0,11,15,1,0,4,20,3),Zi(0,7,8,-4,0,12,17,2,0,5,22,4),Zi(0,7,8,-4,0,13,19,2,0,5,24,4),Zi(0,7,9,-4,0,14,21,2,0,5,26,4),Zi(0,8,9,-5,0,15,22,2,0,6,28,5),Zi(0,8,10,-5,0,16,24,2,0,6,30,5),Zi(0,8,11,-5,0,17,26,2,0,6,32,5),Zi(0,9,11,-5,0,18,28,2,0,7,34,6),Zi(0,9,12,-6,0,19,29,2,0,7,36,6
100),Zi(0,10,13,-6,0,20,31,3,0,8,38,7),Zi(0,10,13,-6,0,21,33,3,0,8,40,7),Zi(0,10,14,-6,0,22,35,3,0,8,42,7),Zi(0,11,14,-7,0,23,36,3,0,9,44,8),Zi(0,11,15,-7,0,24,38,3,0,9,46,8)],PV=["duration","easing","delay"],zV={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},aA={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function X8(e){return`${Math.round(e)}ms`}function BV(e){if(!e)return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function MV(e){const t=T({},zV,e.easing),i=T({},aA,e.duration);return T({getAutoHeightDuration:BV,create:(r=["all"],s={})=>{const{duration:o=i.standard,easing:u=t.easeInOut,delay:c=0}=s;return ke(s,PV),(Array.isArray(r)?r:[r]).map(m=>`${m} ${typeof o=="string"?o:X8(o)} ${u} ${typeof c=="string"?c:X8(c)}`).join(",")}},e,{easing:t,duration:i})}const OV={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},NV=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function Gq(e={},...t){const{mixins:i={},palette:n={},transitions:r={},typography:s={}}=e,o=ke(e,NV);if(e.vars)throw new Error(iu(18));const u=SV(n),c=Bm(e);let m=gr(c,{mixins:rV(c.breakpoints,i),palette:u,shadows:TV.slice(),typography:AV(u,s),transitions:MV(r),zIndex:T({},OV)});return m=gr(m,o),m=t.reduce((f,y)=>gr(f,y),m),m.unstable_sxConfig=T({},zm,o==null?void 0:o.unstable_sxConfig),m.unstable_sx=function(y){return ud({sx:y,theme:this})},m}const Qq=Gq();function Aa(){const e=Gg(Qq);return e[Ng]||e}var Nm={};const kV=Hn(aP);var U2={exports:{}},e9;function FV(){return e9||(e9=1,function(e){function t(i,n){if(i==null)return{};var r={};for(var s in i)if({}.hasOwnProperty.call(i,s)){if(n.includes(s))continue;r[s]=i[s]}return r}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(U2)),U2.exports}const oA=Hn(rH),HV=Hn(sH),UV=Hn(dH),VV=Hn(fU),$V=Hn(ZH),GV=Hn(rU);var dd=Om;Object.defineProperty(Nm,"__esModule",{value:!0});var QV=Nm.default=a$;Nm.shouldForwardProp=Bv;Nm.systemDefaultTheme=void 0;var ds=dd(kV),W0=dd(FV()),t9=e$(oA),WV=HV;dd(UV);dd(VV);var JV=dd($V),YV=dd(GV);const KV=["ownerState"],ZV=["variants"],XV=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function lA(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,i=new WeakMap;return(lA=function(n){return n?i:t})(e)}function e$(e,t){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var i=lA(t);if(i&&i.has(e))return i.get(e);var n={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n.default=e,i&&i.set(e,n),n}function t$(e){return Object.keys(e).length===0}function i$(e){return typeof e=="string"&&e.charCodeAt(0)>96}function Bv(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const n$=Nm.systemDefaultTheme=(0,JV.default)(),r$=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function Qf({defaultTheme:e,theme:t,themeId:i}){return t$(t)?e:t[i]||t}function s$(e){return e?(t,i)=>i[e]:null}function Mv(e,t){let{ownerState:i}=t,n=(0,W0.default)(t,KV);const r=typeof e=="function"?e((0,ds.default)({ownerState:i},n)):e;if(Array.isArray(r))return r.flatMap(s=>Mv(s,(0,ds.default)({ownerState:i},n)));
100if(r&&typeof r=="object"&&Array.isArray(r.variants)){const{variants:s=[]}=r;let u=(0,W0.default)(r,ZV);return s.forEach(c=>{let m=!0;typeof c.props=="function"?m=c.props((0,ds.default)({ownerState:i},n,i)):Object.keys(c.props).forEach(f=>{(i==null?void 0:i[f])!==c.props[f]&&n[f]!==c.props[f]&&(m=!1)}),m&&(Array.isArray(u)||(u=[u]),u.push(typeof c.style=="function"?c.style((0,ds.default)({ownerState:i},n,i)):c.style))}),u}return r}function a$(e={}){const{themeId:t,defaultTheme:i=n$,rootShouldForwardProp:n=Bv,slotShouldForwardProp:r=Bv}=e,s=o=>(0,YV.default)((0,ds.default)({},o,{theme:Qf((0,ds.default)({},o,{defaultTheme:i,themeId:t}))}));return s.__mui_systemSx=!0,(o,u={})=>{(0,t9.internal_processStyles)(o,q=>q.filter(S=>!(S!=null&&S.__mui_systemSx)));const{name:c,slot:m,skipVariantsResolver:f,skipSx:y,overridesResolver:E=s$(r$(m))}=u,I=(0,W0.default)(u,XV),D=f!==void 0?f:m&&m!=="Root"&&m!=="root"||!1,b=y||!1;let _,v=Bv;m==="Root"||m==="root"?v=n:m?v=r:i$(o)&&(v=void 0);const g=(0,t9.default)(o,(0,ds.default)({shouldForwardProp:v,label:_},I)),x=q=>typeof q=="function"&&q.__emotion_real!==q||(0,WV.isPlainObject)(q)?S=>Mv(q,(0,ds.default)({},S,{theme:Qf({theme:S.theme,defaultTheme:i,themeId:t})})):q,C=(q,...S)=>{let w=x(q);const A=S?S.map(x):[];c&&E&&A.push(M=>{const B=Qf((0,ds.default)({},M,{defaultTheme:i,themeId:t}));if(!B.components||!B.components[c]||!B.components[c].styleOverrides)return null;const V=B.components[c].styleOverrides,W={};return Object.entries(V).forEach(([ie,X])=>{W[ie]=Mv(X,(0,ds.default)({},M,{theme:B}))}),E(M,W)}),c&&!D&&A.push(M=>{var B;const V=Qf((0,ds.default)({},M,{defaultTheme:i,themeId:t})),W=V==null||(B=V.components)==null||(B=B[c])==null?void 0:B.variants;return Mv({variants:W},(0,ds.default)({},M,{theme:V}))}),b||A.push(s);const P=A.length-S.length;if(Array.isArray(q)&&P>0){const M=new Array(P).fill("");w=[...q,...M],w.raw=[...q.raw,...M]}const L=g(w,...A);return o.muiName&&(L.muiName=o.muiName),L};return g.withConfig&&(C.withConfig=g.withConfig),C}}function Wq(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const ss=e=>Wq(e)&&e!=="classes",je=QV({themeId:Ng,defaultTheme:Qq,rootShouldForwardProp:ss}),i9=e=>{let t;return e<1?t=5.11916*e**2:t=4.5*Math.log(e+1)+2,(t/100).toFixed(2)};function wt(e){return JU(e)}function o$(e){return St("MuiSvgIcon",e)}Et("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const l$=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],u$=e=>{const{color:t,fontSize:i,classes:n}=e,r={root:["root",t!=="inherit"&&`color${ze(t)}`,`fontSize${ze(i)}`]};return Dt(r,o$,n)},c$=je("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.color!=="inherit"&&t[`color${ze(i.color)}`],t[`fontSize${ze(i.fontSize)}`]]}})(({theme:e,ownerState:t})=>{var i,n,r,s,o,u,c,m,f,y,E,I,D;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(i=e.transitions)==null||(n=i.create)==null?void 0:n.call(i,"fill",{duration:(r=e.transitions)==null||(r=r.duration)==null?void 0:r.shorter}),fontSize:{inherit:"inherit",small:((s=e.typography)==null||(o=s.pxToRem)==null?void 0:o.call(s,20))||"1.25rem",medium:((u=e.typography)==null||(c=u.pxToRem)==null?void 0:c.call(u,24))||"1.5rem",large:((m=e.typography)==null||(f=m.pxToRem)==null?void 0:f.call(m,35))||"2.1875rem"}[t.fontSize],color:(y=(E=(e.vars||e).palette)==null||(E=E[t.color])==null?void 0:E.main)!=null?y:{action:(I=(e.vars||e).palette)==null||(I=I.action)==null?void 0:I.active,disabled:(D=(e.vars||e).palette)==null||(D=D.action)==null?void 0:D.disabled,inherit:void 0}[t.color]}}),J0=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiSvgIcon"}),{children:r,className:s,color:o="inherit",component:u="svg",fontSize:c="medium",htmlColor:m,inheritViewBox:f=!1,titleAccess:y,viewBox:E="0 0 24 24"}=n,I=ke(n,l$),D=R.isValidElement(r)&&r.type==="svg",b=T({},n,{color:o,component:u,fontSize:c,instanceFontSize:t.fontSize,inheritViewBox:f,viewBox:E,hasSvgAsChild:D}),_={};f||(_.viewBox=E);const v=u$(b);return a.jsxs(c$,T({as:u,className:Qe(v.root,s),focusable:"false",color:m,"aria-hidden":y?void 0:!0,role:y?"img":void 0,ref:i},_,I,D&&r.props,{ownerState:b,children:[D?r.props.children:r,y?a.jsx("title",{children:y}):null]}))});J0.muiName="SvgIcon";function _i(e,t){function i(n,r){return a.jsx(J0,T({"data-testid":`${t}Icon`,ref:r},n,{children:e}))}return i.muiName=J0.muiName,R.memo(R.forwardRef(i))}const d$={configure:e=>{Qg.configure(e)}},p$=Object.freeze(Object.defineProperty({__proto__:null,capitalize:ze,createChainedFunction:V0,createSvgIcon:_i,debounce:r1,deprecatedPropType:AU,isMuiElement:vp,ownerDocument:Pn,ownerWindow:Ia,requirePropFactory:RU,setRef:im,unstable_ClassNameGenerator:d$,unstable_useEnhancedEffect:es,unstable_useId:fu,unsupportedProp:LU,useControlled:Ko,useEventCallback:Sr,useForkRef:Vi,useIsF
vendor: 4,432 bytes, line 100
100ocusVisible:Fq},Symbol.toStringTag,{value:"Module"}));function Y0(e,t){return Y0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Y0(e,t)}function uA(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Y0(e,t)}const n9={disabled:!1},Sh=Ti.createContext(null);var m$=function(t){return t.scrollTop},ep="unmounted",Dl="exited",wl="entering",Mu="entered",K0="exiting",js=function(e){uA(t,e);function t(n,r){var s;s=e.call(this,n,r)||this;var o=r,u=o&&!o.isMounting?n.enter:n.appear,c;return s.appearStatus=null,n.in?u?(c=Dl,s.appearStatus=wl):c=Mu:n.unmountOnExit||n.mountOnEnter?c=ep:c=Dl,s.state={status:c},s.nextCallback=null,s}t.getDerivedStateFromProps=function(r,s){var o=r.in;return o&&s.status===ep?{status:Dl}:null};var i=t.prototype;return i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(r){var s=null;if(r!==this.props){var o=this.state.status;this.props.in?o!==wl&&o!==Mu&&(s=wl):(o===wl||o===Mu)&&(s=K0)}this.updateStatus(!1,s)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var r=this.props.timeout,s,o,u;return s=o=u=r,r!=null&&typeof r!="number"&&(s=r.exit,o=r.enter,u=r.appear!==void 0?r.appear:o),{exit:s,enter:o,appear:u}},i.updateStatus=function(r,s){if(r===void 0&&(r=!1),s!==null)if(this.cancelNextCallback(),s===wl){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:$f.findDOMNode(this);o&&m$(o)}this.performEnter(r)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Dl&&this.setState({status:ep})},i.performEnter=function(r){var s=this,o=this.props.enter,u=this.context?this.context.isMounting:r,c=this.props.nodeRef?[u]:[$f.findDOMNode(this),u],m=c[0],f=c[1],y=this.getTimeouts(),E=u?y.appear:y.enter;if(!r&&!o||n9.disabled){this.safeSetState({status:Mu},function(){s.props.onEntered(m)});return}this.props.onEnter(m,f),this.safeSetState({status:wl},function(){s.props.onEntering(m,f),s.onTransitionEnd(E,function(){s.safeSetState({status:Mu},function(){s.props.onEntered(m,f)})})})},i.performExit=function(){var r=this,s=this.props.exit,o=this.getTimeouts(),u=this.props.nodeRef?void 0:$f.findDOMNode(this);if(!s||n9.disabled){this.safeSetState({status:Dl},function(){r.props.onExited(u)});return}this.props.onExit(u),this.safeSetState({status:K0},function(){r.props.onExiting(u),r.onTransitionEnd(o.exit,function(){r.safeSetState({status:Dl},function(){r.props.onExited(u)})})})},i.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(r,s){s=this.setNextCallback(s),this.setState(r,s)},i.setNextCallback=function(r){var s=this,o=!0;return this.nextCallback=function(u){o&&(o=!1,s.nextCallback=null,r(u))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},i.onTransitionEnd=function(r,s){this.setNextCallback(s);var o=this.props.nodeRef?this.props.nodeRef.current:$f.findDOMNode(this),u=r==null&&!this.props.addEndListener;if(!o||u){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var c=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],m=c[0],f=c[1];this.props.addEndListener(m,f)}r!=null&&setTimeout(this.nextCallback,r)},i.render=function(){var r=this.state.status;if(r===ep)return null;var s=this.props,o=s.children;s.in,s.mountOnEnter,s.unmountOnExit,s.appear,s.enter,s.exit,s.timeout,s.addEndListener,s.onEnter,s.onEntering,s.onEntered,s.onExit,s.onExiting,s.onExited,s.nodeRef;var u=ke(s,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Ti.createElement(Sh.Provider,{value:null},typeof o=="function"?o(r,u):Ti.cloneElement(Ti.Children.only(o),u))},t}(Ti.Component);js.contextType=Sh;js.propTypes={};function Ru(){}js.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ru,onEntering:Ru,onEntered:Ru,onExit:Ru,onExiting:Ru,onExited:Ru};js.UNMOUNTED=ep;js.EXITED=Dl;js.ENTERING=wl;js.ENTERED=Mu;js.EXITING=K0;function f$(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jq(e,t){var i=function(s){return t&&R.isValidElement(s)?t(s):s},n=Object.create(null);return e&&R.Children.map(e,function(r){return r}
vendor: 8,726 bytes, line 100
100).forEach(function(r){n[r.key]=i(r)}),n}function v$(e,t){e=e||{},t=t||{};function i(f){return f in t?t[f]:e[f]}var n=Object.create(null),r=[];for(var s in e)s in t?r.length&&(n[s]=r,r=[]):r.push(s);var o,u={};for(var c in t){if(n[c])for(o=0;o<n[c].length;o++){var m=n[c][o];u[n[c][o]]=i(m)}u[c]=i(c)}for(o=0;o<r.length;o++)u[r[o]]=i(r[o]);return u}function Tl(e,t,i){return i[t]!=null?i[t]:e.props[t]}function h$(e,t){return Jq(e.children,function(i){return R.cloneElement(i,{onExited:t.bind(null,i),in:!0,appear:Tl(i,"appear",e),enter:Tl(i,"enter",e),exit:Tl(i,"exit",e)})})}function g$(e,t,i){var n=Jq(e.children),r=v$(t,n);return Object.keys(r).forEach(function(s){var o=r[s];if(R.isValidElement(o)){var u=s in t,c=s in n,m=t[s],f=R.isValidElement(m)&&!m.props.in;c&&(!u||f)?r[s]=R.cloneElement(o,{onExited:i.bind(null,o),in:!0,exit:Tl(o,"exit",e),enter:Tl(o,"enter",e)}):!c&&u&&!f?r[s]=R.cloneElement(o,{in:!1}):c&&u&&R.isValidElement(m)&&(r[s]=R.cloneElement(o,{onExited:i.bind(null,o),in:m.props.in,exit:Tl(o,"exit",e),enter:Tl(o,"enter",e)}))}}),r}var b$=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},x$={component:"div",childFactory:function(t){return t}},Yq=function(e){uA(t,e);function t(n,r){var s;s=e.call(this,n,r)||this;var o=s.handleExited.bind(f$(s));return s.state={contextValue:{isMounting:!0},handleExited:o,firstRender:!0},s}var i=t.prototype;return i.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},i.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(r,s){var o=s.children,u=s.handleExited,c=s.firstRender;return{children:c?h$(r,u):g$(r,o,u),firstRender:!1}},i.handleExited=function(r,s){var o=Jq(this.props.children);r.key in o||(r.props.onExited&&r.props.onExited(s),this.mounted&&this.setState(function(u){var c=T({},u.children);return delete c[r.key],{children:c}}))},i.render=function(){var r=this.props,s=r.component,o=r.childFactory,u=ke(r,["component","childFactory"]),c=this.state.contextValue,m=b$(this.state.children).map(o);return delete u.appear,delete u.enter,delete u.exit,s===null?Ti.createElement(Sh.Provider,{value:c},m):Ti.createElement(Sh.Provider,{value:c},Ti.createElement(s,u,m))},t}(Ti.Component);Yq.propTypes={};Yq.defaultProps=x$;const Kq=e=>e.scrollTop;function nl(e,t){var i,n;const{timeout:r,easing:s,style:o={}}=e;return{duration:(i=o.transitionDuration)!=null?i:typeof r=="number"?r:r[t.mode]||0,easing:(n=o.transitionTimingFunction)!=null?n:typeof s=="object"?s[t.mode]:s,delay:o.transitionDelay}}function y$(e){return St("MuiCollapse",e)}Et("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const q$=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],E$=e=>{const{orientation:t,classes:i}=e,n={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return Dt(n,y$,i)},C$=je("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.orientation],i.state==="entered"&&t.entered,i.state==="exited"&&!i.in&&i.collapsedSize==="0px"&&t.hidden]}})(({theme:e,ownerState:t})=>T({height:0,overflow:"hidden",transition:e.transitions.create("height")},t.orientation==="horizontal"&&{height:"auto",width:0,transition:e.transitions.create("width")},t.state==="entered"&&T({height:"auto",overflow:"visible"},t.orientation==="horizontal"&&{width:"auto"}),t.state==="exited"&&!t.in&&t.collapsedSize==="0px"&&{visibility:"hidden"})),_$=je("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})(({ownerState:e})=>T({display:"flex",width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),I$=je("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})(({ownerState:e})=>T({width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),cA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCollapse"}),{addEndListener:r,children:s,className:o,collapsedSize:u="0px",component:c,easing:m,in:f,onEnter:y,onEntered:E,onEntering:I,onExit:D,onExited:b,onExiting:_,orientation:v="vertical",style:g,timeout:x=aA.standard,TransitionComponent:C=js}=n,q=ke(n,q$),S=T({},n,{orientation:v,collapsedSize:u}),w=E$(S),A=Aa(),P=a1(),L=R.useRef(null),M=R.useRef(),B=typeof u=="number"?`${u}px`:u,V=v==="horizontal",W=V?"width":"height",ie=R.useRef(null),X=Vi(i,ie),se=_e=>We=>{if(_e){const l=ie.current;We===void 0?_e(l):_e(l,We)}},N=()=>L.current?L.current[V?"clientWidth":"clientHeight"]:0,Y=se((_e,We)=>{L.current&&V&&(L.current.style.position="absolute"),_e.style[W]=B,y&&y(_e,We)}),ue=se((_e,We)=>{const l=N();L.current&&V&&(L.current.style.position="");const{duration:rt,easing:ce}=nl({style:g,timeout:x,easing:m},{mode:"enter"});if(x==="auto"){const it=A.transitions.getAutoHeightDuration(l);_e.style.transitionDuration=`${it}ms`,M.current=it}else _e.style.transitionDuration=typeof rt=="string"?rt:`${rt}ms`;_e.style[W]=`${l}px`,_e.style.transitionTimingFunction=ce,I&&I(_e,We)}),Te=se((_e,We)=>{_e.style[W]="auto",E&&E(_e,We)}),Ae=se(_e=>{_e.style[W]=`${N()}px`,D&&D(_e)}),Le=se(b),Se=se(_e=>{const We=N(),{duration:l,easing:rt}=nl({style:g,timeout:x,easing:m},{mode:"exit"});if(x==="auto"){const ce=A.transitions.getAutoHeightDuration(We);_e.style.transitionDuration=`${ce}ms`,M.current=ce}else _e.style.transitionDuration=typeof l=="string"?l:`${l}ms`;_e.style[W]=B,_e.style.transitionTimingFunction=rt,_&&_(_e)}),Me=_e=>{x==="auto"&&P.start(M.current||0,_e),r&&r(ie.current,_e)};return a.jsx(C,T({in:f,onEnter:Y,onEntered:Te,onEntering:ue,onExit:Ae,onExited:Le,onExiting:Se,addEndListener:Me,nodeRef:ie,timeout:x==="auto"?null:x},q,{children:(_e,We)=>a.jsx(C$,T({as:c,className:Qe(w.root,o,{entered:w.entered,exited:!f&&B==="0px"&&w.hidden}[_e]),style:T({[V?"minWidth":"minHeight"]:B},g),ref:X},We,{ownerState:T({},S,{state:_e}),children:a.jsx(_$,{ownerState:T({},S,{state:_e}),className:w.wrapper,ref:L,children:a.jsx(I$,{ownerState:T({},S,{state:_e}),className:w.wrapperInner,children:s})})}))}))});cA.muiSupportAuto=!0;function S$(e){return St("MuiPaper",e)}Et("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const D$=["className","component","elevation","square","variant"],w$=e=>{const{square:t,elevation:i,variant:n,classes:r}=e,s={root:["root",n,!t&&"rounded",n==="elevation"&&`elevation${i}`]};return Dt(s,S$,r)},A$=je("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],!i.square&&t.rounded,i.variant==="elevation"&&t[`elevation${i.elevation}`]]}})(({theme:e,ownerState:t})=>{var i;return T({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.divider}`},t.variant==="elevation"&&T({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${Ai("#fff",i9(t.elevation))}, ${Ai("#fff",i9(t.elevation))})`},e.vars&&{backgroundImage:(i=e.vars.overlays)==null?void 0:i[t.elevation]}))}),Ra=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiPaper"}),{className:r,component:s="div",elevation:o=1,square:u=!1,variant:c="elevation"}=n,m=ke(n,D$),f=T({},n,{component:s,elevation:o,square:u,variant:c}),y=w$(f);return a.jsx(A$,T({as:s,ownerState:f,className:Qe(y.root,r),ref:i},m))}),dA=R.createContext({}),R$=["className","elementType","ownerState","externalForwardedProps","getSlotOwnerState","internalForwardedProps"],j$=["component","slots","slotProps"],L$=["component"];function Dh(e,t){const{className:i,elementType:n,ownerState:r,externalForwardedProps:s,getSlotOwnerState:o,internalForwardedProps:u}=t,c=ke(t,R$),{component:m,slots:f={[e]:void 0},slotProps:y={[e]:void 0}}=s,E=ke(s,j$),I=f[e]||n,D=Zw(y[e],r),b=Kw(T({className:i},c,{externalForwardedProps:e==="root"?E:void 0,externalSlotProps:D})),{props:{component:_},internalRef:v}=b,g=ke(b.props,L$),x=Vi(v,D==null?void 0:D.ref,t.ref),C=o?o(g):{},q=T({},r,C),S=e==="root"?_||m:_,w=Yw(I,T({},e==="root"&&!m&&!f[e]&&u,e!=="root"&&!f[e]&&u,g,S&&{as:S},{ref:x}),q);
100return Object.keys(C).forEach(A=>{delete w[A]}),[I,w]}function T$(e){return St("MuiAccordion",e)}const Wf=Et("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]),P$=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","slots","slotProps","TransitionComponent","TransitionProps"],z$=e=>{const{classes:t,square:i,expanded:n,disabled:r,disableGutters:s}=e;return Dt({root:["root",!i&&"rounded",n&&"expanded",r&&"disabled",!s&&"gutters"],region:["region"]},T$,t)},B$=je(Ra,{name:"MuiAccordion",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`& .${Wf.region}`]:t.region},t.root,!i.square&&t.rounded,!i.disableGutters&&t.gutters]}})(({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{position:"relative",transition:e.transitions.create(["margin"],t),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(e.vars||e).palette.divider,transition:e.transitions.create(["opacity","background-color"],t)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${Wf.expanded}`]:{"&::before":{opacity:0}
100,"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${Wf.disabled}`]:{backgroundColor:(e.vars||e).palette.action.disabledBackground}}},({theme:e})=>({variants:[{props:t=>!t.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(e.vars||e).shape.borderRadius,borderBottomRightRadius:(e.vars||e).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:t=>!t.disableGutters,style:{[`&.${Wf.expanded}`]:{margin:"16px 0"}}}]})),M$=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAccordion"}),{children:r,className:s,defaultExpanded:o=!1,disabled:u=!1,disableGutters:c=!1,expanded:m,onChange:f,square:y=!1,slots:E={},slotProps:I={},TransitionComponent:D,TransitionProps:b}=n,_=ke(n,P$),[v,g]=Ko({controlled:m,default:o,name:"Accordion",state:"expanded"}),x=R.useCallback(V=>{g(!v),f&&f(V,!v)},[v,f,g]),[C,...q]=R.Children.toArray(r),S=R.useMemo(()=>({expanded:v,disabled:u,disableGutters:c,toggle:x}),[v,u,c,x]),w=T({},n,{square:y,disabled:u,disableGutters:c,expanded:v}),A=z$(w),P=T({transition:D},E),L=T({transition:b},I),[M,B]=Dh("transition",{elementType:cA,externalForwardedProps:{slots:P,slotProps:L},ownerState:w});return a.jsxs(B$,T({className:Qe(A.root,s),ref:i,ownerState:w,square:y},_,{children:[a.jsx(dA.Provider,{value:S,children:C}),a.jsx(M,T({in:v,timeout:"auto"},B,{children:a.jsx("div",{"aria-labelledby":C.props.id,id:C.props["aria-controls"],role:"region",className:A.region,children:q})}))]}))});function O$(e){return St("MuiAccordionDetails",e)}Et("MuiAccordionDetails",["root"]);const N$=["className"],k$=e=>{const{classes:t}=e;return Dt({root:["root"]},O$,t)},F$=je("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({padding:e.spacing(1,2,2)})),H$=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAccordionDetails"}),{className:r}=n,s=ke(n,N$),o=n,u=k$(o);return a.jsx(F$,T({className:Qe(u.root,r),ref:i,ownerState:o},s))});function U$(e){const{className:t,classes:i,pulsate:n=!1,rippleX:r,rippleY:s,rippleSize:o,in:u,onExited:c,timeout:m}=e,[f,y]=R.useState(!1),E=Qe(t,i.ripple,i.rippleVisible,n&&i.ripplePulsate),I={width:o,height:o,top:-(o/2)+s,left:-(o/2)+r},D=Qe(i.child,f&&i.childLeaving,n&&i.childPulsate);return!u&&!f&&y(!0),R.useEffect(()=>{if(!u&&c!=null){const b=setTimeout(c,m);return()=>{clearTimeout(b)}}},[c,u,m]),a.jsx("span",{className:E,style:I,children:a.jsx("span",{className:D})})}const ps=Et("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),V$=["center","classes","className"];let l1=e=>e,r9,s9,a9,o9;const Z0=550,$$=80,G$=td(r9||(r9=l1`
101  0% {
102    transform: scale(0);
103    opacity: 0.1;
104  }
105
106  100% {
107    transform: scale(1);
108    opacity: 0.3;
109  }
110`)),Q$=td(s9||(s9=l1`
111  0% {
112    opacity: 1;
113  }
114
115  100% {
116    opacity: 0;
117  }
118`)),W$=td(a9||(a9=l1`
119  0% {
120    transform: scale(1);
121  }
122
123  50% {
124    transform: scale(0.92);
125  }
126
127  100% {
128    transform: scale(1);
129  }
130`)),J$=je("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Y$=je(U$,{name:"MuiTouchRipple",slot:"Ripple"})(o9||(o9=l1`
131  opacity: 0;
132  position: absolute;
133
134  &.${0} {
135    opacity: 0.3;
136    transform: scale(1);
137    animation-name: ${0};
138    animation-duration: ${0}ms;
139    animation-timing-function: ${0};
140  }
141
142  &.${0} {
143    animation-duration: ${0}ms;
144  }
145
146  & .${0} {
147    opacity: 1;
148    display: block;
149    width: 100%;
150    height: 100%;
151    border-radius: 50%;
152    background-color: currentColor;
153  }
154
155  & .${0} {
156    opacity: 0;
157    animation-name: ${0};
158    animation-duration: ${0}ms;
159    animation-timing-function: ${0};
160  }
161
162  & .${0} {
163    position: absolute;
164    /* @noflip */
165    left: 0px;
166    top: 0;
167    animation-name: ${0};
168    animation-duration: 2500ms;
169    animation-timing-function: ${0};
170    animation-iteration-count: infinite;
171    animation-delay: 200ms;
172  }
173`),ps.rippleVisible,G$,Z0,({theme:e})=>e.transitions.easing.easeInOut,ps.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,ps.child,ps.childLeaving,Q$,Z0,({theme:e})=>e.transitions.easing.easeInOut,ps.childPulsate,W$,({theme:e})=>e.transitions.easing.easeInOut),K$=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiTouchRipple"}),{center:r=!1,classes:s={},className:o}=n,u=ke(n,V$),[c,m]=R.useState([]),f=R.useRef(0),y=R.useRef(null);R.useEffect(()=>{y.current&&(y.current(),y.current=null)},[c]);const E=R.useRef(!1),I=a1(),D=R.useRef(null),b=R.useRef(null),_=R.useCallback(C=>{const{pulsate:q,rippleX:S,rippleY:w,rippleSize:A,cb:P}=C;m(L=>[...L,a.jsx(Y$,{classes:{ripple:Qe(s.ripple,ps.ripple),rippleVisible:Qe(s.rippleVisible,ps.rippleVisible),ripplePulsate:Qe(s.ripplePulsate,ps.ripplePulsate),
173child:Qe(s.child,ps.child),childLeaving:Qe(s.childLeaving,ps.childLeaving),childPulsate:Qe(s.childPulsate,ps.childPulsate)},timeout:Z0,pulsate:q,rippleX:S,rippleY:w,rippleSize:A},f.current)]),f.current+=1,y.current=P},[s]),v=R.useCallback((C={},q={},S=()=>{})=>{const{pulsate:w=!1,center:A=r||q.pulsate,fakeElement:P=!1}=q;if((C==null?void 0:C.type)==="mousedown"&&E.current){E.current=!1;return}(C==null?void 0:C.type)==="touchstart"&&(E.current=!0);const L=P?null:b.current,M=L?L.getBoundingClientRect():{width:0,height:0,left:0,top:0};let B,V,W;if(A||C===void 0||C.clientX===0&&C.clientY===0||!C.clientX&&!C.touches)B=Math.round(M.width/2),V=Math.round(M.height/2);else{const{clientX:ie,clientY:X}=C.touches&&C.touches.length>0?C.touches[0]:C;B=Math.round(ie-M.left),V=Math.round(X-M.top)}if(A)W=Math.sqrt((2*M.width**2+M.height**2)/3),W%2===0&&(W+=1);else{const ie=Math.max(Math.abs((L?L.clientWidth:0)-B),B)*2+2,X=Math.max(Math.abs((L?L.clientHeight:0)-V),V)*2+2;W=Math.sqrt(ie**2+X**2)}C!=null&&C.touches?D.current===null&&(D.current=()=>{_({pulsate:w,rippleX:B,rippleY:V,rippleSize:W,cb:S})},I.start($$,()=>{D.current&&(D.current(),D.current=null)})):_({pulsate:w,rippleX:B,rippleY:V,rippleSize:W,cb:S})},[r,_,I]),g=R.useCallback(()=>{v({},{pulsate:!0})},[v]),x=R.useCallback((C,q)=>{if(I.clear(),(C==null?void 0:C.type)==="touchend"&&D.current){D.current(),D.current=null,I.start(0,()=>{x(C,q)});return}D.current=null,m(S=>S.length>0?S.slice(1):S),y.current=q},[I]);return R.useImperativeHandle(i,()=>({pulsate:g,start:v,stop:x}),[g,v,x]),a.jsx(J$,T({className:Qe(ps.root,s.root,o),ref:b},u,{children:a.jsx(Yq,{component:null,exit:!0,children:c})}))});function Z$(e){return St("MuiButtonBase",e)}const X$=Et("MuiButtonBase",["root","disabled","focusVisible"]),eG=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],tG=e=>{const{disabled:t,focusVisible:i,focusVisibleClassName:n,classes:r}=e,o=Dt({root:["root",t&&"disabled",i&&"focusVisible"]},Z$,r);return i&&n&&(o.root+=` ${n}`),o},iG=je("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${X$.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ru=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiButtonBase"}),{action:r,centerRipple:s=!1,children:o,className:u,component:c="button",disabled:m=!1,disableRipple:f=!1,disableTouchRipple:y=!1,focusRipple:E=!1,LinkComponent:I="a",onBlur:D,onClick:b,onContextMenu:_,onDragLeave:v,onFocus:g,onFocusVisible:x,onKeyDown:C,onKeyUp:q,onMouseDown:S,onMouseLeave:w,onMouseUp:A,onTouchEnd:P,onTouchMove:L,onTouchStart:M,tabIndex:B=0,TouchRippleProps:V,touchRippleRef:W,type:ie}=n,X=ke(n,eG),se=R.useRef(null),N=R.useRef(null),Y=Vi(N,W),{isFocusVisibleRef:ue,onFocus:Te,onBlur:Ae,ref:Le}=Fq(),[Se,Me]=R.useState(!1);m&&Se&&Me(!1),R.useImperativeHandle(r,()=>({focusVisible:()=>{Me(!0),se.current.focus()}}),[]);const[_e,We]=R.useState(!1);R.useEffect(()=>{We(!0)},[]);const l=_e&&!f&&!m;R.useEffect(()=>{Se&&E&&!f&&_e&&N.current.pulsate()},[f,E,Se,_e]);function rt(Ve,xi,tn=y){return Sr(Ji=>(xi&&xi(Ji),!tn&&N.current&&N.current[Ve](Ji),!0))}const ce=rt("start",S),it=rt("stop",_),ft=rt("stop",v),z=rt("stop",A),O=rt("stop",Ve=>{Se&&Ve.preventDefault(),w&&w(Ve)}),et=rt("start",M),Ke=rt("stop",P),ri=rt("stop",L),U=rt("stop",Ve=>{Ae(Ve),ue.current===!1&&Me(!1),D&&D(Ve)},!1),ne=Sr(Ve=>{se.current||(se.current=Ve.currentTarget),Te(Ve),ue.current===!0&&(Me(!0),x&&x(Ve)),g&&g(Ve)}),ae=()=>{const Ve=se.current;return c&&c!=="button"&&!(Ve.tagName==="A"&&Ve.href)},qe=R.useRef(!1),we=Sr(Ve=>{E&&!qe.current&&Se&&N.current&&Ve.key===" "&&(qe.current=!0,N.current.stop(Ve,()=>{N.current.start(Ve)}
vendor: 6,430 bytes, line 173
173)),Ve.target===Ve.currentTarget&&ae()&&Ve.key===" "&&Ve.preventDefault(),C&&C(Ve),Ve.target===Ve.currentTarget&&ae()&&Ve.key==="Enter"&&!m&&(Ve.preventDefault(),b&&b(Ve))}),xe=Sr(Ve=>{E&&Ve.key===" "&&N.current&&Se&&!Ve.defaultPrevented&&(qe.current=!1,N.current.stop(Ve,()=>{N.current.pulsate(Ve)})),q&&q(Ve),b&&Ve.target===Ve.currentTarget&&ae()&&Ve.key===" "&&!Ve.defaultPrevented&&b(Ve)});let Pe=c;Pe==="button"&&(X.href||X.to)&&(Pe=I);const gt={};Pe==="button"?(gt.type=ie===void 0?"button":ie,gt.disabled=m):(!X.href&&!X.to&&(gt.role="button"),m&&(gt["aria-disabled"]=m));const Pt=Vi(i,Le,se),Nt=T({},n,{centerRipple:s,component:c,disabled:m,disableRipple:f,disableTouchRipple:y,focusRipple:E,tabIndex:B,focusVisible:Se}),Ge=tG(Nt);return a.jsxs(iG,T({as:Pe,className:Qe(Ge.root,u),ownerState:Nt,onBlur:U,onClick:b,onContextMenu:it,onFocus:ne,onKeyDown:we,onKeyUp:xe,onMouseDown:ce,onMouseLeave:O,onMouseUp:z,onDragLeave:ft,onTouchEnd:Ke,onTouchMove:ri,onTouchStart:et,ref:Pt,tabIndex:m?-1:B,type:ie},gt,X,{children:[o,l?a.jsx(K$,T({ref:Y,center:s},V)):null]}))});function nG(e){return St("MuiAccordionSummary",e)}const Xu=Et("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),rG=["children","className","expandIcon","focusVisibleClassName","onClick"],sG=e=>{const{classes:t,expanded:i,disabled:n,disableGutters:r}=e;return Dt({root:["root",i&&"expanded",n&&"disabled",!r&&"gutters"],focusVisible:["focusVisible"],content:["content",i&&"expanded",!r&&"contentGutters"],expandIconWrapper:["expandIconWrapper",i&&"expanded"]},nG,t)},aG=je(ru,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{display:"flex",minHeight:48,padding:e.spacing(0,2),transition:e.transitions.create(["min-height","background-color"],t),[`&.${Xu.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Xu.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`&:hover:not(.${Xu.disabled})`]:{cursor:"pointer"},variants:[{props:i=>!i.disableGutters,style:{[`&.${Xu.expanded}`]:{minHeight:64}}}]}}),oG=je("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})(({theme:e})=>({display:"flex",flexGrow:1,margin:"12px 0",variants:[{props:t=>!t.disableGutters,style:{transition:e.transitions.create(["margin"],{duration:e.transitions.duration.shortest}),[`&.${Xu.expanded}`]:{margin:"20px 0"}}}]})),lG=je("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})(({theme:e})=>({display:"flex",color:(e.vars||e).palette.action.active,transform:"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),[`&.${Xu.expanded}`]:{transform:"rotate(180deg)"}})),uG=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAccordionSummary"}),{children:r,className:s,expandIcon:o,focusVisibleClassName:u,onClick:c}=n,m=ke(n,rG),{disabled:f=!1,disableGutters:y,expanded:E,toggle:I}=R.useContext(dA),D=v=>{I&&I(v),c&&c(v)},b=T({},n,{expanded:E,disabled:f,disableGutters:y}),_=sG(b);return a.jsxs(aG,T({focusRipple:!1,disableRipple:!0,disabled:f,component:"div","aria-expanded":E,className:Qe(_.root,s),focusVisibleClassName:Qe(_.focusVisible,u),onClick:D,ref:i,ownerState:b},m,{children:[a.jsx(oG,{className:_.content,ownerState:b,children:r}),o&&a.jsx(lG,{className:_.expandIconWrapper,ownerState:b,children:o})]}))});function cG(e){return St("MuiAlert",e)}const l9=Et("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);function pA(e){return St("MuiIconButton",e)}const dG=Et("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),mA=dG,pG=["edge","children","className","color","disabled","disableFocusRipple","size"],mG=e=>{const{classes:t,disabled:i,color:n,edge:r,size:s}=e,o={root:["root",i&&"disabled",n!=="default"&&`color${ze(n)}`,r&&`edge${ze(r)}`,`size${ze(s)}`]};return Dt(o,pA,t)},fG=je(ru,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.color!=="default"&&t[`color${ze(i.color)}`],i.edge&&t[`edge${ze(i.edge)}`],t[`size${ze(i.size)}`]]}})(({theme:e,ownerState:t})=>T({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.edge==="start"&&{marginLeft:t.size==="small"?-3:-12},t.edge==="end"&&{marginRight:t.size==="small"?-3:-12}),({theme:e,ownerState:t})=>{var i;const n=(i=(e.vars||e).palette)==null?void 0:i[t.color];return T({},t.color==="inherit"&&{color:"inherit"},t.color!=="inherit"&&t.color!=="default"&&T({color:n==null?void 0:n.main},!t.disableRipple&&{"&:hover":T({},n&&{backgroundColor:e.vars?`rgba(${n.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(n.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),t.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},t.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${mA.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),vG=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiIconButton"}),{edge:r=!1,children:s,className:o,color:u="default",disabled:c=!1,disableFocusRipple:m=!1,size:f="medium"}=n,y=ke(n,pG),E=T({},n,{edge:r,color:u,disabled:c,disableFocusRipple:m,size:f}),I=mG(E);return a.jsx(fG,T({className:Qe(I.root,o),centerRipple:!0,focusRipple:!m,disabled:c,ref:i},y,{ownerState:E,children:s}))}),xs=vG,hG=Object.freeze(Object.defineProperty({__proto__:null,default:xs,getIconButtonUtilityClass:pA,iconButtonClasse
173s:mA},Symbol.toStringTag,{value:"Module"})),gG=_i(a.jsx("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),bG=_i(a.jsx("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),xG=_i(a.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),yG=_i(a.jsx("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),fA=_i(a.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),qG=["action","children","className","closeText","color","components","componentsProps","icon","iconMapping","onClose","role","severity","slotProps","slots","variant"],EG=e=>{const{variant:t,color:i,severity:n,classes:r}=e,s={root:["root",`color${ze(i||n)}`,`${t}${ze(i||n)}`,`${t}`],icon:["icon"],message:["message"],action:["action"]};return Dt(s,cG,r)},CG=je(Ra,{name:"MuiAlert",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],t[`${i.variant}${ze(i.color||i.severity)}`]]}})(({theme:e})=>{const t=e.palette.mode==="light"?G0:Q0,i=e.palette.mode==="light"?Q0:G0;return T({},e.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(e.palette).filter(([,n])=>n.main&&n.light).map(([n])=>({props:{colorSeverity:n,variant:"standard"},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${n}StandardBg`]:i(e.palette[n].light,.9),[`& .${l9.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter(([,n])=>n.main&&n.light).map(([n])=>({props:{colorSeverity:n,variant:"outlined"},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),border:`1px solid ${(e.vars||e).palette[n].light}`,[`& .${l9.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter(([,n])=>n.main&&n.dark).map(([n])=>({props:{colorSeverity:n,variant:"filled"},style:T({fontWeight:e.typography.fontWeightMedium},e.vars?{color:e.vars.palette.Alert[`${n}FilledColor`],backgroundColor:e.vars.palette.Alert[`${n}FilledBg`]}:{backgroundColor:e.palette.mode==="dark"?e.palette[n].dark:e.palette[n].main,color:e.palette.getContrastText(e.palette[n].main)})}))]})}),_G=je("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(e,t)=>t.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),IG=je("div",{name:"MuiAlert",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),u9=je("div",{name:"MuiAlert",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),c9={success:a.jsx(gG,{fontSize:"inherit"}),warning:a.jsx(bG,{fontSize:"inherit"}),error:a.jsx(xG,{fontSize:"inherit"}),info:a.jsx(yG,{fontSize:"inherit"})},vA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAlert"}),{action:r,children:s,className:o,closeText:u="Close",color:c,components:m={},componentsProps:f={},icon:y,iconMapping:E=c9,onClose:I,role:D="alert",severity:b="success",slotProps:_={},slots:v={},variant:g="standard"}=n,x=ke(n,qG),C=T({},n,{color:c,severity:b,variant:g,colorSeverity:c||b}),q=EG(C),S={slots:T({closeButton:m.CloseButton,closeIcon:m.CloseIcon},v),slotProps:T({},f,_)},[w,A]=Dh("closeButton",{elementType:xs,externalForwardedProps:S,ownerState:C}),[P,L]=Dh("closeIcon",{elementType:fA,externalForwardedProps:S,ownerState:C});return a.jsxs(CG,T({role:D,elevation:0,ownerState:C,className:Qe(q.root,o),ref:i},x,{children:[y!==!1?a.jsx(_G,{ownerState:C,className:q.icon,children:y||E[b]||c9[b]}):null,a.jsx(IG,{ownerState:C,className:q.message,children:s}),r!=null?a.jsx(u9,{ownerState:C,className:q.action,children:r}):null,r==null&&I?a.jsx(u9,{ownerState:C,className:q.action,children:a.jsx(w,T({size:"small","aria-label":u,title:u,color:"inherit",onClick:I},A,{children:a.jsx(P,T({fontSize:"small"},L))}))}):null]}))});function SG(e){return St("MuiTypography",e)}
vendor: 12,939 bytes, line 173
173Et("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const DG=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],wG=e=>{const{align:t,gutterBottom:i,noWrap:n,paragraph:r,variant:s,classes:o}=e,u={root:["root",s,e.align!=="inherit"&&`align${ze(t)}`,i&&"gutterBottom",n&&"noWrap",r&&"paragraph"]};return Dt(u,SG,o)},AG=je("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.variant&&t[i.variant],i.align!=="inherit"&&t[`align${ze(i.align)}`],i.noWrap&&t.noWrap,i.gutterBottom&&t.gutterBottom,i.paragraph&&t.paragraph]}})(({theme:e,ownerState:t})=>T({margin:0},t.variant==="inherit"&&{font:"inherit"},t.variant!=="inherit"&&e.typography[t.variant],t.align!=="inherit"&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16})),d9={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},RG={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},jG=e=>RG[e]||e,lt=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiTypography"}),r=jG(n.color),s=Mm(T({},n,{color:r})),{align:o="inherit",className:u,component:c,gutterBottom:m=!1,noWrap:f=!1,paragraph:y=!1,variant:E="body1",variantMapping:I=d9}=s,D=ke(s,DG),b=T({},s,{align:o,color:r,className:u,component:c,gutterBottom:m,noWrap:f,paragraph:y,variant:E,variantMapping:I}),_=c||(y?"p":I[E]||d9[E])||"span",v=wG(b);return a.jsx(AG,T({as:_,ref:i,ownerState:b,className:Qe(v.root,u)},D))});function p9(e){return typeof e.normalize<"u"?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}function LG(e={}){const{ignoreAccents:t=!0,ignoreCase:i=!0,limit:n,matchFrom:r="any",stringify:s,trim:o=!1}=e;return(u,{inputValue:c,getOptionLabel:m})=>{let f=o?c.trim():c;i&&(f=f.toLowerCase()),t&&(f=p9(f));const y=f?u.filter(E=>{let I=(s||m)(E);return i&&(I=I.toLowerCase()),t&&(I=p9(I)),r==="start"?I.indexOf(f)===0:I.indexOf(f)>-1}):u;return typeof n=="number"?y.slice(0,n):y}}function Jf(e,t){for(let i=0;i<e.length;i+=1)if(t(e[i]))return i;return-1}const TG=LG(),m9=5,PG=e=>{var t;return e.current!==null&&((t=e.current.parentElement)==null?void 0:t.contains(document.activeElement))};function zG(e){const{unstable_isActiveElementInListbox:t=PG,unstable_classNamePrefix:i="Mui",autoComplete:n=!1,autoHighlight:r=!1,autoSelect:s=!1,blurOnSelect:o=!1,clearOnBlur:u=!e.freeSolo,clearOnEscape:c=!1,componentName:m="useAutocomplete",defaultValue:f=e.multiple?[]:null,disableClearable:y=!1,disableCloseOnSelect:E=!1,disabled:I,disabledItemsFocusable:D=!1,disableListWrap:b=!1,filterOptions:_=TG,filterSelectedOptions:v=!1,freeSolo:g=!1,getOptionDisabled:x,getOptionKey:C,getOptionLabel:q=Ce=>{var ge;return(ge=Ce.label)!=null?ge:Ce},groupBy:S,handleHomeEndKeys:w=!e.freeSolo,id:A,includeInputInList:P=!1,inputValue:L,isOptionEqualToValue:M=(Ce,ge)=>Ce===ge,multiple:B=!1,onChange:V,onClose:W,onHighlightChange:ie,onInputChange:X,onOpen:se,open:N,openOnFocus:Y=!1,options:ue,readOnly:Te=!1,selectOnFocus:Ae=!e.freeSolo,value:Le}=e,Se=fu(A);let Me=q;Me=Ce=>{const ge=q(Ce);return typeof ge!="string"?String(ge):ge};const _e=R.useRef(!1),We=R.useRef(!0),l=R.useRef(null),rt=R.useRef(null),[ce,it]=R.useState(null),[ft,z]=R.useState(-1),O=r?0:-1,et=R.useRef(O),[Ke,ri]=Ko({controlled:Le,default:f,name:m}),[U,ne]=Ko({controlled:L,default:"",name:m,state:"inputValue"}),[ae,qe]=R.useState(!1),we=R.useCallback((Ce,ge)=>{if(!(B?Ke.length<ge.length:ge!==null)&&!u)return;let Je;if(B)Je="";else if(ge==null)Je="";else{const Ct=Me(ge);Je=typeof Ct=="string"?Ct:""}U!==Je&&(ne(Je),X&&X(Ce,Je,"reset"))},[Me,U,B,X,ne,u,Ke]),[xe,Pe]=Ko({controlled:N,default:!1,name:m,state:"open"}),[gt,Pt]=R.useState(!0),Nt=!B&&Ke!=null&&U===Me(Ke),Ge=xe&&!Te,Ve=Ge?_(ue.filter(Ce=>!(v&&(B?Ke:[Ke]).some(ge=>ge!==null&&M(Ce,ge)))),{inputValue:Nt&&gt?"":U,getOptionLabel:Me}):[],xi=UU({filteredOptions:Ve,value:Ke,inputValue:U});R.useEffect(()=>{const Ce=Ke!==xi.value;ae&&!Ce||g&&!Ce||we(null,Ke)},[Ke,we,ae,xi.value,g]);const tn=xe&&Ve.length>0&&!Te,Ji=Sr(Ce=>{Ce===-1?l.current.focus():ce.querySelector(`[data-tag-index="${Ce}"]`).focus()});R.useEffect(()=>{B&&ft>Ke.length-1&&(z(-1),Ji(-1))},[Ke,B,ft,Ji]);function re(Ce,ge){if(!rt.current||Ce<0||Ce>=Ve.length)return-1;let Xe=Ce;for(;;){const Je=rt.current.querySelector(`[data-option-index="${Xe}"]`),Ct=D?!1:!Je||Je.disabled||Je.getAttribute("aria-disabled")==="true";if(Je&&Je.hasAttribute("tabindex")&&!Ct)return Xe;if(ge==="next"?Xe=(Xe+1)%Ve.length:Xe=(Xe-1+Ve.length)%Ve.length,Xe===Ce)return-1}}const jt=Sr(({event:Ce,index:ge,reason:Xe="auto"})=>{if(et.current=ge,ge===-1?l.current.removeAttribute("aria-activedescendant"):l.current.setAttribute("aria-activedescendant",`${Se}-option-${ge}`),ie&&ie(Ce,ge===-1?null:Ve[ge],Xe),!rt.current)return;const Je=rt.current.querySelector(`[role="option"].${i}-focused`);Je&&(Je.classList.remove(`${i}-focused`),Je.classList.remove(`${i}-focusVisible`));let Ct=rt.current;if(rt.current.getAttribute("role")!=="listbox"&&(Ct=rt.current.parentElement.querySelector('[role="listbox"]')),!Ct)return;if(ge===-1){Ct.scrollTop=0;return}const fi=rt.current.querySelector(`[data-option-index="${ge}"]`);if(fi&&(fi.classList.add(`${i}-focused`),Xe==="keyboard"&&fi.classList.add(`${i}-focusVisible`),Ct.scrollHeight>Ct.clientHeight&&Xe!=="mouse"&&Xe!=="touch")){const Ii=fi,tr=Ct.clientHeight+Ct.scrollTop,Xs=Ii.offsetTop+Ii.offsetHeight;Xs>tr?Ct.scrollTop=Xs-Ct.clientHeight:Ii.offsetTop-Ii.offsetHeight*(S?1.3:0)<Ct.scrollTop&&(Ct.scrollTop=Ii.offsetTop-Ii.offsetHeight*(S?1.3:0))}}),Kt=Sr(({event:Ce,diff:ge,direction:Xe="next",reason:Je="auto"})=>{if(!Ge)return;const fi=re((()=>{const Ii=Ve.length-1;if(ge==="reset")return O;if(ge==="start")return 0;if(ge==="end")return Ii;const tr=et.current+ge;return tr<0?tr===-1&&P?-1:b&&et.current!==-1||Math.abs(ge)>1?0:Ii:tr>Ii?tr===Ii+1&&P?-1:b||Math.abs(ge)>1?Ii:0:tr})(),Xe);if(jt({index:fi,reason:Je,event:Ce}),n&&ge!=="reset")if(fi===-1)l.current.value=U;else{const Ii=Me(Ve[fi]);l.current.value=Ii,Ii.toLowerCase().indexOf(U.toLowerCase())===0&&U.length>0&&l.current.setSelectionRange(U.length,Ii.length)}}),pe=()=>{const Ce=(ge,Xe)=>{const Je=ge?Me(ge):"",Ct=Xe?Me(Xe):"";return Je===Ct};if(et.current!==-1&&xi.filteredOptions&&xi.filteredOptions.length!==Ve.length&&xi.inputValue===U&&(B?Ke.length===xi.value.length&&xi.value.every((ge,Xe)=>Me(Ke[Xe])===Me(ge)):Ce(xi.value,Ke))){const ge=xi.filteredOptions[et.current];if(ge)return Jf(Ve,Xe=>Me(Xe)===Me(ge))}return-1},K=R.useCallback(()=>{if(!Ge)return;const Ce=pe();if(Ce!==-1){et.current=Ce;return}const ge=B?Ke[0]:Ke;if(Ve.length===0||ge==null){Kt({diff:"reset"});return}if(rt.current){if(ge!=null){const Xe=Ve[et.current];if(B&&Xe&&Jf(Ke,Ct=>M(Xe,Ct))!==-1)return;const Je=Jf(Ve,Ct=>M(Ct,ge));Je===-1?Kt({diff:"reset"}):jt({index:Je});return}if(et.current>=Ve.length-1){jt({index:Ve.length-1});return}jt({index:et.current})}},[Ve.length,B?!1:Ke,v,Kt,jt,Ge,U,B]),me=Sr(Ce=>{im(rt,Ce),Ce&&K()});R.useEffect(()=>{K()},[K]);const Ee=Ce=>{xe||(Pe(!0),Pt(!0),se&&se(Ce))},le=(Ce,ge)=>{xe&&(Pe(!1),W&&W(Ce,ge))},he=(Ce,ge,Xe,Je)=>{if(B){if(Ke.length===ge.length&&Ke.every((Ct,fi)=>Ct===ge[fi]))return}else if(Ke===ge)return;V&&V(Ce,ge,Xe,Je),ri(ge)},bt=R.useRef(!1),st=(Ce,ge,Xe="selectOption",Je="options")=>{let Ct=Xe,fi=ge;if(B){fi=Array.isArray(Ke)?Ke.slice():[];const Ii=Jf(fi,tr=>M(ge,tr));Ii===-1?fi.push(ge):Je!=="freeSolo"&&(fi.splice(Ii,1),Ct="removeOption")}we(Ce,fi),he(Ce,fi,Ct,{option:ge}),!E&&(!Ce||!Ce.ctrlKey&&!Ce.metaKey)&&le(Ce,Ct),(o===!0||o==="touch"&&bt.current||o==="mouse"&&!bt.current)&&l.current.blur()};function At(Ce,ge){if(Ce===-1)return-1;let Xe=Ce;for(;;){if(ge==="next"&&Xe===Ke.length||ge==="previous"&&Xe===-1)return-1;const Je=ce.querySelector(`[data-tag-index="${Xe}"]`);if(!Je||!Je.hasAttribute("tabindex")||Je.disabled||Je.getAttribute("aria-disabled")==="true")Xe+=ge==="next"?1:-1;else return Xe}}const Wt=(Ce,ge)=>{if(!B)return;U===""&&le(Ce,"toggleInput");let Xe=ft;ft===-1?U===""&&ge==="previous"&&(Xe=Ke.length-1):(Xe+=ge==="next"?1:-1,Xe<0&&(Xe=0),Xe===Ke.length&&(Xe=-1)),Xe=At(Xe,ge),z(Xe),Ji(Xe)},ci=Ce=>{_e.current=!0,ne(""),X&&X(Ce,"","clear"),he(Ce,B?[]:null,"clear")},yi=Ce=>ge=>{if(Ce.onKeyDown&&Ce.onKeyDown(ge),!ge.defaultMuiPrevented&&(ft!==-1&&["ArrowLeft","ArrowRight"].indexOf(ge.key)===-1&&(z(-1),Ji(-1)),ge.which!==229))switch(ge.key){case"Home":Ge&&w&&(ge.preventDefault(),Kt({diff:"start",direction:"next",reason:"keyboard",event:ge}));break;case"End":Ge&&w&&(ge.preventDefault(),Kt({diff:"end",direction:"previous",reason:"keyboard",event:ge}));break;case"PageUp":ge.preventDefault(),Kt({diff:-m9,direction:"previous",reason:"keyboard",event:ge}),Ee(ge);break;case"PageDown":ge.preventDefault(),Kt({diff:m9,direction:"next",reason:"keyboard",event:ge}),Ee(ge);break;case"ArrowDown":ge.preventDefault(),Kt({diff:1,direction:"next",reason:"keyboard",event:ge}),Ee(ge);break;case"ArrowUp":ge.preventDefault(),Kt({diff:-1,direction:"previous",reason:"keyboard",event:ge}),Ee(ge);break;case"ArrowLeft":Wt(ge,"previous");break;case"ArrowRight":Wt(ge,"next");break;case"Enter":if(et.current!==-1&&Ge){const Xe=Ve[et.current],Je=x?x(Xe):!1;if(ge.preventDefault(),Je)return;st(ge,Xe,"selectOption"),n&&l.current.setSelectionRange(l.current.value.length,l.current.value.length)}else g&&U!==""&&Nt===!1&&(B&&ge.preventDefault(),st(ge,U,"createOption","freeSolo"));break;case"Escape":Ge?(ge.preventDefault(),ge.stopPropagation(),le(ge,"escape")):c&&(U!==""||B&&Ke.length>0)&&(ge.preventDefault(),ge.stopPropagation(),ci(ge));break;case"Backspace":if(B&&!Te&&U===""&&Ke.length>0){const Xe=ft===-1?Ke.length-1:ft,Je=Ke.slice();Je.splice(Xe,1),he(ge,Je,"removeOption",{option:Ke[Xe]})}break;case"Delete":if(B&&!Te&&U===""&&Ke.length>0&&ft!==-1){const Xe=ft,Je=Ke.slice();Je.splice(Xe,1),he(ge,Je,"removeOption",{option:Ke[Xe]})}break}},oi=Ce=>{qe(!0),Y&&!_e.current&&Ee(Ce)},qi=Ce=>{if(t(rt)){l.current.focus();return}qe(!1),We.current=!0,_e.current=!1,s&&et.current!==-1&&Ge?st(Ce,Ve[et.current],"blur"):s&&g&&U!==""?st(Ce,U,"blur","freeSolo"):u&&we(Ce,Ke),le(Ce,"blur")},Zt=Ce=>{const ge=Ce.target.value;U!==ge&&(ne(ge),Pt(!1),X&&X(Ce,ge,"input")),ge===""?!y&&!B&&he(Ce,null,"clear"):Ee(Ce)},Ht=Ce=>{const ge=Number(Ce.currentTarget.getAttribute("data-option-index"));et.current!==ge&&jt({event:Ce,index:ge,reason:"mouse"})},Sn=Ce=>{jt({event:Ce,index:Number(Ce.currentTarget.getAttribute("data-option-index")),reason:"touch"}),bt.current=!0},Mr=Ce=>{const ge=Number(Ce.currentTarget.getAttribute("data-option-index"));st(Ce,Ve[ge],"selectOption"),bt.current=!1},as=Ce=>ge=>{const Xe=Ke.slice();Xe.splice(Ce,1),he(ge,Xe,"removeOption",{option:Ke[Ce]})},Ta=Ce=>{xe?le(Ce,"toggleInput"):Ee(Ce)},hl=Ce=>{Ce.currentTarget.contains(Ce.target)&&Ce.target.getAttribute("id")!==Se&&Ce.preventDefault()},os=Ce=>{Ce.currentTarget.contains(Ce.target)&&(l.current.focus(),Ae&&We.current&&l.current.selectionEnd-l.current.selectionStart===0&&l.current.select(),We.current=!1)},Or=Ce=>{!I&&(U===""||!xe)&&Ta(Ce)};let ls=g&&U.length>0;ls=ls||(B?Ke.length>0:Ke!==null);let Nr=Ve;return S&&(Nr=Ve.reduce((Ce,ge,Xe)=>{const Je=S(ge);return Ce.length>0&&Ce[Ce.length-1].group===Je?Ce[Ce.length-1].options.push(ge):Ce.push({key:Xe,index:Xe,group:Je,options:[ge]}),Ce},[])),I&&ae&&qi(),{getRootProps:(Ce={})=>T({"aria-owns":tn?`${Se}-listbox`:null},Ce,{onKeyDown:yi(Ce),onMouseDown:hl,onClick:os}),getInputLabelProps:()=>({id:`${Se}-label`,htmlFor:Se}),getInputProps:()=>({id:Se,value:U,onBlur:qi,onFocus:oi,onChange:Zt,onMouseDown:Or,"aria-activedescendant":Ge?"":null,"aria-autocomplete":n?"both":"list","aria-controls":tn?`${Se}-listbox`:void 0,"aria-expanded":tn,autoComplete:"off",ref:l,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:I}),getClearProps:()=>({tabIndex:-1,type:"button",onClick:ci}),getPopupIndicatorProps:()=>({tabIndex:-1,type:"button",onClick:Ta}),getTagProps:({index:Ce})=>T({key:Ce,"data-tag-index":Ce,tabIndex:-1},!Te&&{onDelete:as(Ce)}),getListboxProps:()=>({role:"listbox",id:`${Se}-listbox`,"aria-labelledby":`${Se}-label`,ref:me,onMouseDown:Ce=>{Ce.preventDefault()}}),getOptionProps:({index:Ce,option:ge})=>{var Xe;const Je=(B?Ke:[Ke]).some(fi=>fi!=null&&M(ge,fi)),Ct=x?x(ge):!1;return{key:(Xe=C==null?void 0:C(ge))!=null?Xe:Me(ge),tabIndex:-1,role:"option",id:`${Se}-option-${Ce}`,onMouseMove:Ht,onClick:Mr,onTouchStart:Sn,"data-option-index":Ce,"aria-disabled":Ct,"aria-selected":Je}},id:Se,inputValue:U,value:Ke,dirty:ls,expanded:Ge&&ce,popupOpen:Ge,focused:ae||ft!==-1,anchorEl:ce,setAnchorEl:it,focusedTag:ft,groupedOptions:Nr}}var Zq={};
vendor: 6,838 bytes, line 173
173Object.defineProperty(Zq,"__esModule",{value:!0});var hA=Zq.default=void 0,BG=OG(R),MG=oA;function gA(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,i=new WeakMap;return(gA=function(n){return n?i:t})(e)}function OG(e,t){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var i=gA(t);if(i&&i.has(e))return i.get(e);var n={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n.default=e,i&&i.set(e,n),n}function NG(e){return Object.keys(e).length===0}function kG(e=null){const t=BG.useContext(MG.ThemeContext);return!t||NG(t)?e:t}hA=Zq.default=kG;var Rr="top",Ss="bottom",Ds="right",jr="left",Xq="auto",km=[Rr,Ss,Ds,jr],kc="start",nm="end",FG="clippingParents",bA="viewport",Od="popper",HG="reference",f9=km.reduce(function(e,t){return e.concat([t+"-"+kc,t+"-"+nm])},[]),xA=[].concat(km,[Xq]).reduce(function(e,t){return e.concat([t,t+"-"+kc,t+"-"+nm])},[]),UG="beforeRead",VG="read",$G="afterRead",GG="beforeMain",QG="main",WG="afterMain",JG="beforeWrite",YG="write",KG="afterWrite",ZG=[UG,VG,$G,GG,QG,WG,JG,YG,KG];function Sa(e){return e?(e.nodeName||"").toLowerCase():null}function ts(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function su(e){var t=ts(e).Element;return e instanceof t||e instanceof Element}function Es(e){var t=ts(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function e6(e){if(typeof ShadowRoot>"u")return!1;var t=ts(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function XG(e){var t=e.state;Object.keys(t.elements).forEach(function(i){var n=t.styles[i]||{},r=t.attributes[i]||{},s=t.elements[i];!Es(s)||!Sa(s)||(Object.assign(s.style,n),Object.keys(r).forEach(function(o){var u=r[o];u===!1?s.removeAttribute(o):s.setAttribute(o,u===!0?"":u)}))})}function eQ(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],s=t.attributes[n]||{},o=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:i[n]),u=o.reduce(function(c,m){return c[m]="",c},{});!Es(r)||!Sa(r)||(Object.assign(r.style,u),Object.keys(s).forEach(function(c){r.removeAttribute(c)}))})}}const tQ={name:"applyStyles",enabled:!0,phase:"write",fn:XG,effect:eQ,requires:["computeStyles"]};function Ea(e){return e.split("-")[0]}var Vl=Math.max,wh=Math.min,Fc=Math.round;function X0(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function yA(){return!/^((?!chrome|android).)*safari/i.test(X0())}function Hc(e,t,i){t===void 0&&(t=!1),i===void 0&&(i=!1);var n=e.getBoundingClientRect(),r=1,s=1;t&&Es(e)&&(r=e.offsetWidth>0&&Fc(n.width)/e.offsetWidth||1,s=e.offsetHeight>0&&Fc(n.height)/e.offsetHeight||1);var o=su(e)?ts(e):window,u=o.visualViewport,c=!yA()&&i,m=(n.left+(c&&u?u.offsetLeft:0))/r,f=(n.top+(c&&u?u.offsetTop:0))/s,y=n.width/r,E=n.height/s;return{width:y,height:E,top:f,right:m+y,bottom:f+E,left:m,x:m,y:f}}function t6(e){var t=Hc(e),i=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-i)<=1&&(i=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:i,height:n}}function qA(e,t){var i=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(i&&e6(i)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function no(e){return ts(e).getComputedStyle(e)}function iQ(e){return["table","td","th"].indexOf(Sa(e))>=0}function fl(e){return((su(e)?e.ownerDocument:e.document)||window.document).documentElement}function u1(e){return Sa(e)==="html"?e:e.assignedSlot||e.parentNode||(e6(e)?e.host:null)||fl(e)}function v9(e){return!Es(e)||no(e).position==="fixed"?null:e.offsetParent}function nQ(e){var t=/firefox/i.test(X0()),i=/Trident/i.test(X0());if(i&&Es(e)){var n=no(e);if(n.position==="fixed")return null}var r=u1(e);for(e6(r)&&(r=r.host);Es(r)&&["html","body"].indexOf(Sa(r))<0;){var s=no(r);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return r;r=r.parentNode}return null}function Fm(e){for(var t=ts(e),i=v9(e);i&&iQ(i)&&no(i).position==="static";)i=v9(i);return i&&(Sa(i)==="html"||Sa(i)==="body"&&no(i).position==="static")?t:i||nQ(e)||t}function i6(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function hp(e,t,i){return Vl(e,wh(t,i))}function rQ(e,t,i){var n=hp(e,t,i);return n>i?i:n}function EA(){return{top:0,right:0,bottom:0,left:0}}function CA(e){return Object.assign({},EA(),e)}function _A(e,t){return t.reduce(function(i,n){return i[n]=e,i},{})}var sQ=function(t,i){return t=typeof t=="function"?t(Object.assign({},i.rects,{placement:i.placement})):t,CA(typeof t!="number"?t:_A(t,km))};function aQ(e){var t,i=e.state,n=e.name,r=e.options,s=i.elements.arrow,o=i.modifiersData.popperOffsets,u=Ea(i.placement),c=i6(u),m=[jr,Ds].indexOf(u)>=0,f=m?"height":"width";if(!(!s||!o)){var y=sQ(r.padding,i),E=t6(s),I=c==="y"?Rr:jr,D=c==="y"?Ss:Ds,b=i.rects.reference[f]+i.rects.reference[c]-o[c]-i.rects.popper[f],_=o[c]-i.rects.reference[c],v=Fm(s),g=v?c==="y"?v.clientHeight||0:v.clientWidth||0:0,x=b/2-_/2,C=y[I],q=g-E[f]-y[D],S=g/2-E[f]/2+x,w=hp(C,S,q),A=c;i.modifiersData[n]=(t={},t[A]=w,t.centerOffset=w-S,t)}}function oQ(e){var t=e.state,i=e.options,n=i.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||qA(t.elements.popper,r)&&(t.elements.arrow=r))}const lQ={name:"arrow",enabled:!0,phase:"main",fn:aQ,effect:oQ,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Uc(e){return e.split("-")[1]}var uQ={top:"auto",right:"auto",bottom:"auto",left:"auto"};function cQ(e,t){var i=e.x,n=e.y,r=t.devicePixelRatio||1;return{x:Fc(i*r)/r||0,y:Fc(n*r)/r||0}}function h9(e){var t,i=e.popper,n=e.popperRect,r=e.placement,s=e.variation,o=e.offsets,u=e.position,c=e.gpuAcceleration,m=e.adaptive,f=e.roundOffsets,y=e.isFixed,E=o.x,I=E===void 0?0:E,D=o.y,b=D===void 0?0:D,_=typeof f=="function"?f({x:I,y:b}):{x:I,y:b};I=_.x,b=_.y;var v=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),x=jr,C=Rr,q=window;if(m){var S=Fm(i),w="clientHeight",A="clientWidth";if(S===ts(i)&&(S=fl(i),no(S).position!=="static"&&u==="absolute"&&(w="scrollHeight",A="scrollWidth")),S=S,r===Rr||(r===jr||r
vendor: 10,738 bytes, line 173
173===Ds)&&s===nm){C=Ss;var P=y&&S===q&&q.visualViewport?q.visualViewport.height:S[w];b-=P-n.height,b*=c?1:-1}if(r===jr||(r===Rr||r===Ss)&&s===nm){x=Ds;var L=y&&S===q&&q.visualViewport?q.visualViewport.width:S[A];I-=L-n.width,I*=c?1:-1}}var M=Object.assign({position:u},m&&uQ),B=f===!0?cQ({x:I,y:b},ts(i)):{x:I,y:b};if(I=B.x,b=B.y,c){var V;return Object.assign({},M,(V={},V[C]=g?"0":"",V[x]=v?"0":"",V.transform=(q.devicePixelRatio||1)<=1?"translate("+I+"px, "+b+"px)":"translate3d("+I+"px, "+b+"px, 0)",V))}return Object.assign({},M,(t={},t[C]=g?b+"px":"",t[x]=v?I+"px":"",t.transform="",t))}function dQ(e){var t=e.state,i=e.options,n=i.gpuAcceleration,r=n===void 0?!0:n,s=i.adaptive,o=s===void 0?!0:s,u=i.roundOffsets,c=u===void 0?!0:u,m={placement:Ea(t.placement),variation:Uc(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,h9(Object.assign({},m,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,h9(Object.assign({},m,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const pQ={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:dQ,data:{}};var Yf={passive:!0};function mQ(e){var t=e.state,i=e.instance,n=e.options,r=n.scroll,s=r===void 0?!0:r,o=n.resize,u=o===void 0?!0:o,c=ts(t.elements.popper),m=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&m.forEach(function(f){f.addEventListener("scroll",i.update,Yf)}),u&&c.addEventListener("resize",i.update,Yf),function(){s&&m.forEach(function(f){f.removeEventListener("scroll",i.update,Yf)}),u&&c.removeEventListener("resize",i.update,Yf)}}const fQ={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:mQ,data:{}};var vQ={left:"right",right:"left",bottom:"top",top:"bottom"};function Ov(e){return e.replace(/left|right|bottom|top/g,function(t){return vQ[t]})}var hQ={start:"end",end:"start"};function g9(e){return e.replace(/start|end/g,function(t){return hQ[t]})}function n6(e){var t=ts(e),i=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:i,scrollTop:n}}function r6(e){return Hc(fl(e)).left+n6(e).scrollLeft}function gQ(e,t){var i=ts(e),n=fl(e),r=i.visualViewport,s=n.clientWidth,o=n.clientHeight,u=0,c=0;if(r){s=r.width,o=r.height;var m=yA();(m||!m&&t==="fixed")&&(u=r.offsetLeft,c=r.offsetTop)}return{width:s,height:o,x:u+r6(e),y:c}}function bQ(e){var t,i=fl(e),n=n6(e),r=(t=e.ownerDocument)==null?void 0:t.body,s=Vl(i.scrollWidth,i.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=Vl(i.scrollHeight,i.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),u=-n.scrollLeft+r6(e),c=-n.scrollTop;return no(r||i).direction==="rtl"&&(u+=Vl(i.clientWidth,r?r.clientWidth:0)-s),{width:s,height:o,x:u,y:c}}function s6(e){var t=no(e),i=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+r+n)}function IA(e){return["html","body","#document"].indexOf(Sa(e))>=0?e.ownerDocument.body:Es(e)&&s6(e)?e:IA(u1(e))}function gp(e,t){var i;t===void 0&&(t=[]);var n=IA(e),r=n===((i=e.ownerDocument)==null?void 0:i.body),s=ts(n),o=r?[s].concat(s.visualViewport||[],s6(n)?n:[]):n,u=t.concat(o);return r?u:u.concat(gp(u1(o)))}function e3(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function xQ(e,t){var i=Hc(e,!1,t==="fixed");return i.top=i.top+e.clientTop,i.left=i.left+e.clientLeft,i.bottom=i.top+e.clientHeight,i.right=i.left+e.clientWidth,i.width=e.clientWidth,i.height=e.clientHeight,i.x=i.left,i.y=i.top,i}function b9(e,t,i){return t===bA?e3(gQ(e,i)):su(t)?xQ(t,i):e3(bQ(fl(e)))}function yQ(e){var t=gp(u1(e)),i=["absolute","fixed"].indexOf(no(e).position)>=0,n=i&&Es(e)?Fm(e):e;return su(n)?t.filter(function(r){return su(r)&&qA(r,n)&&Sa(r)!=="body"}):[]}function qQ(e,t,i,n){var r=t==="clippingParents"?yQ(e):[].concat(t),s=[].concat(r,[i]),o=s[0],u=s.reduce(function(c,m){var f=b9(e,m,n);return c.top=Vl(f.top,c.top),c.right=wh(f.right,c.right),c.bottom=wh(f.bottom,c.bottom),c.left=Vl(f.left,c.left),c},b9(e,o,n));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function SA(e){var t=e.reference,i=e.element,n=e.placement,r=n?Ea(n):null,s=n?Uc(n):null,o=t.x+t.width/2-i.width/2,u=t.y+t.height/2-i.height/2,c;switch(r){case Rr:c={x:o,y:t.y-i.height};break;case Ss:c={x:o,y:t.y+t.height};break;case Ds:c={x:t.x+t.width,y:u};break;case jr:c={x:t.x-i.width,y:u};break;default:c={x:t.x,y:t.y}}var m=r?i6(r):null;if(m!=null){var f=m==="y"?"height":"width";switch(s){case kc:c[m]=c[m]-(t[f]/2-i[f]/2);break;case nm:c[m]=c[m]+(t[f]/2-i[f]/2);break}}return c}function rm(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=n===void 0?e.placement:n,s=i.strategy,o=s===void 0?e.strategy:s,u=i.boundary,c=u===void 0?FG:u,m=i.rootBoundary,f=m===void 0?bA:m,y=i.elementContext,E=y===void 0?Od:y,I=i.altBoundary,D=I===void 0?!1:I,b=i.padding,_=b===void 0?0:b,v=CA(typeof _!="number"?_:_A(_,km)),g=E===Od?HG:Od,x=e.rects.popper,C=e.elements[D?g:E],q=qQ(su(C)?C:C.contextElement||fl(e.elements.popper),c,f,o),S=Hc(e.elements.reference),w=SA({reference:S,element:x,strategy:"absolute",placement:r}),A=e3(Object.assign({},x,w)),P=E===Od?A:S,L={top:q.top-P.top+v.top,bottom:P.bottom-q.bottom+v.bottom,left:q.left-P.left+v.left,right:P.right-q.right+v.right},M=e.modifiersData.offset;if(E===Od&&M){var B=M[r];Object.keys(L).forEach(function(V){var W=[Ds,Ss].indexOf(V)>=0?1:-1,ie=[Rr,Ss].indexOf(V)>=0?"y":"x";L[V]+=B[ie]*W})}return L}function EQ(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=i.boundary,s=i.rootBoundary,o=i.padding,u=i.flipVariations,c=i.allowedAutoPlacements,m=c===void 0?xA:c,f=Uc(n),y=f?u?f9:f9.filter(function(D){return Uc(D)===f}):km,E=y.filter(function(D){return m.indexOf(D)>=0});E.length===0&&(E=y);var I=E.reduce(function(D,b){return D[b]=rm(e,{placement:b,boundary:r,rootBoundary:s,padding:o})[Ea(b)],D},{});return Object.keys(I).sort(function(D,b){return I[D]-I[b]})}function CQ(e){if(Ea(e)===Xq)return[];var t=Ov(e);return[g9(e),t,g9(t)]}function _Q(e){var t=e.state,i=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=i.mainAxis,s=r===void 0?!0:r,o=i.altAxis,u=o===void 0?!0:o,c=i.fallbackPlacements,m=i.padding,f=i.boundary,y=i.rootBoundary,E=i.altBoundary,I=i.flipVariations,D=I===void 0?!0:I,b=i.allowedAutoPlacements,_=t.options.placement,v=Ea(_),g=v===_,x=c||(g||!D?[Ov(_)]:CQ(_)),C=[_].concat(x).reduce(function(Se,Me){return Se.concat(Ea(Me)===Xq?EQ(t,{placement:Me,boundary:f,rootBoundary:y,padding:m,flipVariations:D,allowedAutoPlacements:b}):Me)},[]),q=t.rects.reference,S=t.rects.popper,w=new Map,A=!0,P=C[0],L=0;L<C.length;L++){var M=C[L],B=Ea(M),V=Uc(M)===kc,W=[Rr,Ss].indexOf(B)>=0,ie=W?"width":"height",X=rm(t,{placement:M,boundary:f,rootBoundary:y,altBoundary:E,padding:m}),se=W?V?Ds:jr:V?Ss:Rr;q[ie]>S[ie]&&(se=Ov(se));var N=Ov(se),Y=[];if(s&&Y.push(X[B]<=0),u&&Y.push(X[se]<=0,X[N]<=0),Y.every(function(Se){return Se})){P=M,A=!1;break}w.set(M,Y)}if(A)for(var ue=D?3:1,Te=function(Me){var _e=C.find(function(We){var l=w.get(We);if(l)return l.slice(0,Me).every(function(rt){return rt})});if(_e)return P=_e,"break"},Ae=ue;Ae>0;Ae--){var Le=Te(Ae);if(Le==="break")break}t.placement!==P&&(t.modifiersData[n]._skip=!0,t.placement=P,t.reset=!0)}}const IQ={name:"flip",enabled:!0,phase:"main",fn:_Q,requiresIfExists:["offset"],data:{_skip:!1}};function x9(e,t,i){return i===void 0&&(i={x:0,y:0}),{top:e.top-t.height-i.y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function y9(e){return[Rr,Ds,Ss,jr].some(function(t){return e[t]>=0})}function SQ(e){var t=e.state,i=e.name,n=t.rects.reference,r=t.rects.popper,s=t.modifiersData.preventOverflow,o=rm(t,{elementContext:"reference"}),u=rm(t,{altBoundary:!0}),c=x9(o,n),m=x9(u,r,s),f=y9(c),y=y9(m);t.modifiersData[i]={referenceClippingOffsets:c,popperEscapeOffsets:m,isReferenceHidden:f,hasPopperEscaped:y},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":y})}const DQ={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:SQ};function wQ(e,t,i){var n=Ea(e),r=[jr,Rr].indexOf(n)>=0?-1:1,s=typeof i=="function"?i(Object.assign({},t,{placement:e})):i,o=s[0],u=s[1];return o=o||0,u=(u||0)*r,[jr,Ds].indexOf(n)>=0?{x:u,y:o}:{x:o,y:u}}function AQ(e){var t=e.state,i=e.options,n=e.name,r=i.offset,s=r===void 0?[0,0]:r,o=xA.reduce(function(f,y){return f[y]=wQ(y,t.rects,s),f},{}),u=o[t.placement],c=u.x,m=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=m),t.modifiersData[n]=o}const RQ={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:AQ};function jQ(e){var t=e.state,i=e.name;t.modifiersData[i]=SA({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const LQ={name:"popperOffsets",enabled:!0,phase:"read",fn:jQ,data:{}};function TQ(e){return e==="x"?"y":"x"}function PQ(e){var t=e.state,i=e.options,n=e.name,r=i.mainAxis,s=r===void 0?!0:r,o=i.altAxis,u=o===void 0?!1:o,c=i.boundary,m=i.rootBoundary,f=i.altBoundary,y=i.padding,E=i.tether,I=E===void 0?!0:E,D=i.tetherOffset,b=D===void 0?0:D,_=rm(t,{boundary:c,rootBoundary:m,padding:y,altBoundary:f}),v=Ea(t.placement),g=Uc(t.placement),x=!g,C=i6(v),q=TQ(C),S=t.modifiersData.popperOffsets,w=t.rects.reference,A=t.rects.popper,P=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,L=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,B={x:0,y:0};if(S){if(s){var V,W=C==="y"?Rr:jr,ie=C==="y"?Ss:Ds,X=C==="y"?"height":"width",se=S[C],N=se+_[W],Y=se-_[ie],ue=I?-A[X]/2:0,Te=g===kc?w[X]:A[X],Ae=g===kc?-A[X]:-w[X],Le=t.elements.arrow,Se=I&&Le?t6(Le):{width:0,height:0},Me=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:EA(),_e=Me[W],We=Me[ie],l=hp(0,w[X],Se[X]),rt=x?w[X]/2-ue-l-_e-L.mainAxis:Te-l-_e-L.mainAxis,ce=x?-w[X]/2+ue+l+We+L.mainAxis:Ae+l+We+L.mainAxis,it=t.elements.arrow&&Fm(t.elements.arrow),ft=it?C==="y"?it.clientTop||0:it.clientLeft||0:0,z=(V=M==null?void 0:M[C])!=null?V:0,O=se+rt-z-ft,et=se+ce-z,Ke=hp(I?wh(N,O):N,se,I?Vl(Y,et):Y);S[C]=Ke,B[C]=Ke-se}if(u){var ri,U=C==="x"?Rr:jr,ne=C==="x"?Ss:Ds,ae=S[q],qe=q==="y"?"height":"width",we=ae+_[U],xe=ae-_[ne],Pe=[Rr,jr].indexOf(v)!==-1,gt=(ri=M==null?void 0:M[q])!=null?ri:0,Pt=Pe?we:ae-w[qe]-A[qe]-gt+L.altAxis,Nt=Pe?ae+w[qe]+A[qe]-gt-L.altAxis:xe,Ge=I&&Pe?rQ(Pt,ae,
vendor: 4,178 bytes, line 173
173Nt):hp(I?Pt:we,ae,I?Nt:xe);S[q]=Ge,B[q]=Ge-ae}t.modifiersData[n]=B}}const zQ={name:"preventOverflow",enabled:!0,phase:"main",fn:PQ,requiresIfExists:["offset"]};function BQ(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function MQ(e){return e===ts(e)||!Es(e)?n6(e):BQ(e)}function OQ(e){var t=e.getBoundingClientRect(),i=Fc(t.width)/e.offsetWidth||1,n=Fc(t.height)/e.offsetHeight||1;return i!==1||n!==1}function NQ(e,t,i){i===void 0&&(i=!1);var n=Es(t),r=Es(t)&&OQ(t),s=fl(t),o=Hc(e,r,i),u={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&((Sa(t)!=="body"||s6(s))&&(u=MQ(t)),Es(t)?(c=Hc(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):s&&(c.x=r6(s))),{x:o.left+u.scrollLeft-c.x,y:o.top+u.scrollTop-c.y,width:o.width,height:o.height}}function kQ(e){var t=new Map,i=new Set,n=[];e.forEach(function(s){t.set(s.name,s)});function r(s){i.add(s.name);var o=[].concat(s.requires||[],s.requiresIfExists||[]);o.forEach(function(u){if(!i.has(u)){var c=t.get(u);c&&r(c)}}),n.push(s)}return e.forEach(function(s){i.has(s.name)||r(s)}),n}function FQ(e){var t=kQ(e);return ZG.reduce(function(i,n){return i.concat(t.filter(function(r){return r.phase===n}))},[])}function HQ(e){var t;return function(){return t||(t=new Promise(function(i){Promise.resolve().then(function(){t=void 0,i(e())})})),t}}function UQ(e){var t=e.reduce(function(i,n){var r=i[n.name];return i[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,i},{});return Object.keys(t).map(function(i){return t[i]})}var q9={placement:"bottom",modifiers:[],strategy:"absolute"};function E9(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return!t.some(function(n){return!(n&&typeof n.getBoundingClientRect=="function")})}function VQ(e){e===void 0&&(e={});var t=e,i=t.defaultModifiers,n=i===void 0?[]:i,r=t.defaultOptions,s=r===void 0?q9:r;return function(u,c,m){m===void 0&&(m=s);var f={placement:"bottom",orderedModifiers:[],options:Object.assign({},q9,s),modifiersData:{},elements:{reference:u,popper:c},attributes:{},styles:{}},y=[],E=!1,I={state:f,setOptions:function(v){var g=typeof v=="function"?v(f.options):v;b(),f.options=Object.assign({},s,f.options,g),f.scrollParents={reference:su(u)?gp(u):u.contextElement?gp(u.contextElement):[],popper:gp(c)};var x=FQ(UQ([].concat(n,f.options.modifiers)));return f.orderedModifiers=x.filter(function(C){return C.enabled}),D(),I.update()},forceUpdate:function(){if(!E){var v=f.elements,g=v.reference,x=v.popper;if(E9(g,x)){f.rects={reference:NQ(g,Fm(x),f.options.strategy==="fixed"),popper:t6(x)},f.reset=!1,f.placement=f.options.placement,f.orderedModifiers.forEach(function(L){return f.modifiersData[L.name]=Object.assign({},L.data)});for(var C=0;C<f.orderedModifiers.length;C++){if(f.reset===!0){f.reset=!1,C=-1;continue}var q=f.orderedModifiers[C],S=q.fn,w=q.options,A=w===void 0?{}:w,P=q.name;typeof S=="function"&&(f=S({state:f,options:A,name:P,instance:I})||f)}}}},update:HQ(function(){return new Promise(function(_){I.forceUpdate(),_(f)})}),destroy:function(){b(),E=!0}};if(!E9(u,c))return I;I.setOptions(m).then(function(_){!E&&m.onFirstUpdate&&m.onFirstUpdate(_)});function D(){f.orderedModifiers.forEach(function(_){var v=_.name,g=_.options,x=g===void 0?{}:g,C=_.effect;if(typeof C=="function"){var q=C({state:f,name:v,instance:I,options:x}),S=function(){};y.push(q||S)}})}function b(){y.forEach(function(_){return _()}),y=[]}return I}}var $Q=[fQ,LQ,pQ,tQ,RQ,IQ,zQ,lQ,DQ],GQ=VQ({defaultModifiers:$Q});function QQ(e){return typeof e=="function"?e():e}const DA=R.forwardRef(function(t,i){const{children:n,container:r,disablePortal:s=!1}=t,[o,u]=R.useState(null),c=Vi(R.isValidElement(n)?n.ref:null,i);if(es(()=>{s||u(QQ(r)||document.body)},[r,s]),es(()=>{if(o&&!s)return im(i,o),()=>{im(i,null)}},[i,o,s]),s){if(R.isValidElement(n)){const m={ref:c};return R.cloneElement(n,m)}return a.jsx(R.Fragment,{children:n})}return a.jsx(R.Fragment,{children:o&&Dq.createPortal(n,o)})});function WQ(e){return St("MuiPopper",e)}Et("MuiPopper",["root"]);const JQ=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","
173slots","TransitionProps","ownerState"],YQ=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function KQ(e,t){if(t==="ltr")return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}function t3(e){return typeof e=="function"?e():e}function ZQ(e){return e.nodeType!==void 0}const XQ=e=>{const{classes:t}=e;return Dt({root:["root"]},WQ,t)},eW={},tW=R.forwardRef(function(t,i){var n;const{anchorEl:r,children:s,direction:o,disablePortal:u,modifiers:c,open:m,placement:f,popperOptions:y,popperRef:E,slotProps:I={},slots:D={},TransitionProps:b}=t,_=ke(t,JQ),v=R.useRef(null),g=Vi(v,i),x=R.useRef(null),C=Vi(x,E),q=R.useRef(C);es(()=>{q.current=C},[C]),R.useImperativeHandle(E,()=>x.current,[]);const S=KQ(f,o),[w,A]=R.useState(S),[P,L]=R.useState(t3(r));R.useEffect(()=>{x.current&&x.current.forceUpdate()}),R.useEffect(()=>{r&&L(t3(r))},[r]),es(()=>{if(!P||!m)return;const ie=N=>{A(N.placement)};let X=[{name:"preventOverflow",options:{altBoundary:u}},{name:"flip",options:{altBoundary:u}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:N})=>{ie(N)}}];c!=null&&(X=X.concat(c)),y&&y.modifiers!=null&&(X=X.concat(y.modifiers));const se=GQ(P,v.current,T({placement:S},y,{modifiers:X}));return q.current(se),()=>{se.destroy(),q.current(null)}},[P,u,c,m,y,S]);const M={placement:w};b!==null&&(M.TransitionProps=b);const B=XQ(t),V=(n=D.root)!=null?n:"div",W=il({elementType:V,externalSlotProps:I.root,externalForwardedProps:_,additionalProps:{role:"tooltip",ref:g},ownerState:t,className:B.root});return a.jsx(V,T({},W,{children:typeof s=="function"?s(M):s}))}),iW=R.forwardRef(function(t,i){const{anchorEl:n,children:r,container:s,direction:o="ltr",disablePortal:u=!1,keepMounted:c=!1,modifiers:m,open:f,placement:y="bottom",popperOptions:E=eW,popperRef:I,style:D,transition:b=!1,slotProps:_={},slots:v={}}=t,g=ke(t,YQ),[x,C]=R.useState(!0),q=()=>{C(!1)},S=()=>{C(!0)};if(!c&&!f&&(!b||x))return null;let w;if(s)w=s;else if(n){const L=t3(n);w=L&&ZQ(L)?Pn(L).body:Pn(null).body}const A=!f&&c&&(!b||x)?"none":void 0,P=b?{in:f,onEnter:q,onExited:S}:void 0;return a.jsx(DA,{disablePortal:u,container:w,children:a.jsx(tW,T({anchorEl:n,direction:o,disablePortal:u,modifiers:m,ref:i,open:b?!x:f,placement:y,popperOptions:E,popperRef:I,slotProps:_,slots:v},g,{style:T({position:"fixed",top:0,left:0,display:A},D),TransitionProps:P,children:r}))})}),nW=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],rW=je(iW,{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),wA=R.forwardRef(function(t,i){var n;const r=hA(),s=wt({props:t,name:"MuiPopper"}),{anchorEl:o,component:u,components:c,componentsProps:m,container:f,disablePortal:y,keepMounted:E,modifiers:I,open:D,placement:b,popperOptions:_,popperRef:v,transition:g,slots:x,slotProps:C}=s,q=ke(s,nW),S=(n=x==null?void 0:x.root)!=null?n:c==null?void 0:c.Root,w=T({anchorEl:o,container:f,disablePortal:y,keepMounted:E,modifiers:I,open:D,placement:b,popperOptions:_,popperRef:v,transition:g},q);return a.jsx(rW,T({as:u,direction:r==null?void 0:r.direction,slots:{root:S},slotProps:C??m},w,{ref:i}))});function sW(e){return St("MuiListSubheader",e)}Et("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const aW=["className","color","component","disableGutters","disableSticky","inset"],oW=e=>{const{classes:t,color:i,disableGutters:n,inset:r,disableSticky:s}=e,o={root:["root",i!=="default"&&`color${ze(i)}`,!n&&"gutters",r&&"inset",!s&&"sticky"]};return Dt(o,sW,t)},lW=je("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.color!=="default"&&t[`color${ze(i.color)}`],!i.disableGutters&&t.gutters,i.inset&&t.inset,!i.disableSticky&&t.sticky]}})(({theme:e,ownerState:t})=>T({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14)},t.color==="primary"&&{color:(e.vars||e).palette.primary.main},t.color==="inherit"&&{color:"inherit"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.inset&&{paddingLeft:72},!t.disableSticky&&{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper})),AA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiListSubheader"}),{className:r,color:s="default",component:o="li",disableGutters:u=!1,disableSticky:c=!1,inset:m=!1}=n,f=ke(n,aW),y=T({},n,{color:s,component:o,disableGutters:u,disableSticky:c,inset:m}),E=oW(y);return a.jsx(lW,T({as:o,className:Qe(E.root,r),ref:i,ownerState:y},f))});AA.muiSkipListHighlight=!0;const uW=_i(a.jsx("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function cW(e){return St("MuiChip",e)}const Ei=Et("MuiChip",["root","sizeSmall","sizeMedium","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),dW=["avatar","className","clickable","color","component","deleteIcon","disabled","icon","label","onClick","onDelete","onKeyDown","onKeyUp","size","variant","tabIndex","skipFocusWhenDisabled"],pW=e=>{const{classes:t,disabled:i,size:n,color:r,iconColor:s,onDelete:o,clickable:u,variant:c}=e,m={root:["root",c,i&&"disabled",`size${ze(n)}`,`color${ze(r)}`,u&&"clickable",u&&`clickableColor${ze(r)}`,o&&"deletable",o&&`deletableColor${ze(r)}`,`${c}${ze(r)}`],label:["label",`label${ze(n)}`],avatar:["avatar",`avatar${ze(n)}`,`avatarColor${ze(r)}`],icon:["icon",`icon${ze(n)}`,`iconColor${ze(s)}`],deleteIcon:["deleteIcon",`deleteIcon${ze(n)}`,`deleteIconColor${ze(r)}`,`deleteIcon${ze(c)}Color${ze(r)}`]};return Dt(m,cW,t)},mW=je("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e,{color:n,iconColor:r,clickable:s,onDelete:o,size:u,variant:c}=i;return[{[`& .${Ei.avatar}`]:t.avatar},{[`& .${Ei.avatar}`]:t[`avatar${ze(u)}`]},{[`& .${Ei.avatar}`]:t[`avatarColor${ze(n)}`]},{[`& .${Ei.icon}`]:t.icon},{[`& .${Ei.icon}`]:t[`icon${ze(u)}`]},{[`& .${Ei.icon}`]:t[`iconColor${ze(r)}`]},{[`& .${Ei.deleteIcon}`]:t.deleteIcon},{[`& .${Ei.deleteIcon}`]:t[`deleteIcon${ze(u)}`]},{[`& .${Ei.deleteIcon}`]:t[`deleteIconColor${ze(n)}`]},{[`& .${Ei.deleteIcon}`]:t[`deleteIcon${ze(c)}Color${ze(n)}`]},t.root,t[`size${ze(u)}`],t[`color${ze(n)}`],s&&t.clickable,s&&n!=="default"&&t[`clickableColor${ze(n)})`],o&&t.deletable,o&&n!=="default"&&t[`deletableColor${ze(n)}`],t[c],t[`${c}${ze(n)}`]]}})(({theme:e,ownerState:t})=>{const i=e.palette.mode==="light"?e.palette.grey[700]:e.palette.grey[300];return T({maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:e.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${Ei.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${Ei.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:i,fontSize:e.typography.pxToRem(12)},[`& .${Ei.avatarColorPrimary}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark},[`& .${Ei.avatarColorSecondary}
173`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark},[`& .${Ei.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${Ei.icon}`]:T({marginLeft:5,marginRight:-6},t.size==="small"&&{fontSize:18,marginLeft:4,marginRight:-4},t.iconColor===t.color&&T({color:e.vars?e.vars.palette.Chip.defaultIconColor:i},t.color!=="default"&&{color:"inherit"})),[`& .${Ei.deleteIcon}`]:T({WebkitTapHighlightColor:"transparent",color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.26)`:Ai(e.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:Ai(e.palette.text.primary,.4)}},t.size==="small"&&{fontSize:16,marginRight:4,marginLeft:-4},t.color!=="default"&&{color:e.vars?`rgba(${e.vars.palette[t.color].contrastTextChannel} / 0.7)`:Ai(e.palette[t.color].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t.color].contrastText}})},t.size==="small"&&{height:24},t.color!=="default"&&{backgroundColor:(e.vars||e).palette[t.color].main,color:(e.vars||e).palette[t.color].contrastText},t.onDelete&&{[`&.${Ei.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},t.onDelete&&t.color!=="default"&&{[`&.${Ei.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t.color].dark}})},({theme:e,ownerState:t})=>T({},t.clickable&&{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Ai(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)},[`&.${Ei.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},"&:active":{boxShadow:(e.vars||e).shadows[1]}},t.clickable&&t.color!=="default"&&{[`&:hover, &.${Ei.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t.color].dark}}),({theme:e,ownerState:t})=>T({},t.variant==="outlined"&&{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${Ei.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${Ei.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${Ei.avatar}`]:{marginLeft:4},[`& .${Ei.avatarSmall}`]:{marginLeft:2},[`& .${Ei.icon}`]:{marginLeft:4},[`& .${Ei.iconSmall}`]:{marginLeft:2},[`& .${Ei.deleteIcon}`]:{marginRight:5},[`& .${Ei.deleteIconSmall}`]:{marginRight:3}},t.variant==="outlined"&&t.color!=="default"&&{color:(e.vars||e).palette[t.color].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.7)`:Ai(e.palette[t.color].main,.7)}`,[`&.${Ei.clickable}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette[t.color].main,e.palette.action.hoverOpacity)},[`&.${Ei.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.focusOpacity})`:Ai(e.palette[t.color].main,e.palette.action.focusOpacity)},[`& .${Ei.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.7)`:Ai(e.palette[t.color].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t.color].main}}})),fW=je("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:i}=e,{size:n}=i;return[t.label,t[`label${ze(n)}`]]}})(({ownerState:e})=>T({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap"},e.variant==="outlined"&&{paddingLeft:11,paddingRight:11},e.size==="small"&&{paddingLeft:8,paddingRight:8},e.size==="small"&&e.variant==="outlined"&&{paddingLeft:7,paddingRight:7}));function C9(e){return e.key==="Backspace"||e.key==="Delete"}const vW=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiChip"}),{avatar:r,className:s,clickable:o,color:u="default",component:c,deleteIcon:m,disabled:f=!1,icon:y,label:E,onClick:I,onDelete:D,onKeyDown:b,onKeyUp:_,size:v="medium",variant:g="filled",tabIndex:x,skipFocusWhenDisabled:C=!1}=n,q=ke(n,dW),S=R.useRef(null),w=Vi(S,i),A=Y=>{Y.stopPropagation(),D&&D(Y)},P=Y=>{Y.currentTarget===Y.target&&C9(Y)&&Y.preventDefault(),b&&b(Y)},L=Y=>{Y.currentTarget===Y.target&&(D&&C9(Y)?D(Y):Y.key==="Escape"&&S.current&&S.current.blur()),_&&_(Y)},M=o!==!1&&I?!0:o,B=M||D?ru:c||"div",V=T({},n,{component:B,disabled:f,size:v,color:u,iconColor:R.isValidElement(y)&&y.props.color||u,onDelete:!!D,clickable:M,variant:g}
173),W=pW(V),ie=B===ru?T({component:c||"div",focusVisibleClassName:W.focusVisible},D&&{disableRipple:!0}):{};let X=null;D&&(X=m&&R.isValidElement(m)?R.cloneElement(m,{className:Qe(m.props.className,W.deleteIcon),onClick:A}):a.jsx(uW,{className:Qe(W.deleteIcon),onClick:A}));let se=null;r&&R.isValidElement(r)&&(se=R.cloneElement(r,{className:Qe(W.avatar,r.props.className)}));let N=null;return y&&R.isValidElement(y)&&(N=R.cloneElement(y,{className:Qe(W.icon,y.props.className)})),a.jsxs(mW,T({as:B,className:Qe(W.root,s),disabled:M&&f?!0:void 0,onClick:I,onKeyDown:P,onKeyUp:L,ref:w,tabIndex:C&&f?-1:x,ownerState:V},ie,q,{children:[se||N,a.jsx(fW,{className:Qe(W.label),ownerState:V,children:E}),X]}))}),hW=["onChange","maxRows","minRows","style","value"];function Kf(e){return parseInt(e,10)||0}const gW={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function bW(e){return e==null||Object.keys(e).length===0||e.outerHeightStyle===0&&!e.overflowing}const xW=R.forwardRef(function(t,i){const{onChange:n,maxRows:r,minRows:s=1,style:o,value:u}=t,c=ke(t,hW),{current:m}=R.useRef(u!=null),f=R.useRef(null),y=Vi(i,f),E=R.useRef(null),I=R.useRef(null),D=R.useCallback(()=>{const v=f.current,x=Ia(v).getComputedStyle(v);if(x.width==="0px")return{outerHeightStyle:0,overflowing:!1};const C=I.current;C.style.width=x.width,C.value=v.value||t.placeholder||"x",C.value.slice(-1)===`
174`&&(C.value+=" ");const q=x.boxSizing,S=Kf(x.paddingBottom)+Kf(x.paddingTop),w=Kf(x.borderBottomWidth)+Kf(x.borderTopWidth),A=C.scrollHeight;C.value="x";const P=C.scrollHeight;let L=A;s&&(L=Math.max(Number(s)*P,L)),r&&(L=Math.min(Number(r)*P,L)),L=Math.max(L,P);const M=L+(q==="border-box"?S+w:0),B=Math.abs(L-A)<=1;return{outerHeightStyle:M,overflowing:B}},[r,s,t.placeholder]),b=R.useCallback(()=>{const v=D();if(bW(v))return;const g=v.outerHeightStyle,x=f.current;E.current!==g&&(E.current=g,x.style.height=`${g}px`),x.style.overflow=v.overflowing?"hidden":""},[D]);es(()=>{const v=()=>{b()};let g;const x=r1(v),C=f.current,q=Ia(C);q.addEventListener("resize",x);let S;return typeof ResizeObserver<"u"&&(S=new ResizeObserver(v),S.observe(C)),()=>{x.clear(),cancelAnimationFrame(g),q.removeEventListener("resize",x),S&&S.disconnect()}},[D,b]),es(()=>{b()});const _=v=>{m||b(),n&&n(v)};return a.jsxs(R.Fragment,{children:[a.jsx("textarea",T({value:u,onChange:_,ref:y,rows:s,style:o},c)),a.jsx("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:I,tabIndex:-1,style:T({},gW.shadow,o,{paddingTop:0,paddingBottom:0})})]})});function vu({props:e,states:t,muiFormControl:i}){return t.reduce((n,r)=>(n[r]=e[r],i&&typeof e[r]>"u"&&(n[r]=i[r]),n),{})}const c1=R.createContext(void 0);function vl(){return R.useContext(c1)}function yW(e){return a.jsx(tU,T({},e,{defaultTheme:Qq,themeId:Ng}))}function _9(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function Ah(e,t=!1){return e&&(_9(e.value)&&e.value!==""||t&&_9(e.defaultValue)&&e.defaultValue!=="")}function qW(e){return e.startAdornment}function EW(e){return St("MuiInputBase",e)}const $r=Et("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),CW=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],d1=(e,t)=>{const{ownerState:i}=e;return[t.root,i.formControl&&t.formControl,i.startAdornment&&t.adornedStart,i.endAdornment&&t.adornedEnd,i.error&&t.error,i.size==="small"&&t.sizeSmall,i.multiline&&t.multiline,i.color&&t[`color${ze(i.color)}`],i.fullWidth&&t.fullWidth,i.hiddenLabel&&t.hiddenLabel]},p1=(e,t)=>{const{ownerState:i}=e;return[t.input,i.size==="small"&&t.inputSizeSmall,i.multiline&&t.inputMultiline,i.type==="search"&&t.inputTypeSearch,i.startAdornment&&t.inputAdornedStart,i.endAdornment&&t.inputAdornedEnd,i.hiddenLabel&&t.inputHiddenLabel]},_W=e=>{const{classes:t,color:i,disabled:n,error:r,endAdornment:s,focused:o,formControl:u,fullWidth:c,hiddenLabel:m,multiline:f,readOnly:y,size:E,startAdornment:I,type:D}=e,b={root:["root",`color${ze(i)}
174`,n&&"disabled",r&&"error",c&&"fullWidth",o&&"focused",u&&"formControl",E&&E!=="medium"&&`size${ze(E)}`,f&&"multiline",I&&"adornedStart",s&&"adornedEnd",m&&"hiddenLabel",y&&"readOnly"],input:["input",n&&"disabled",D==="search"&&"inputTypeSearch",f&&"inputMultiline",E==="small"&&"inputSizeSmall",m&&"inputHiddenLabel",I&&"inputAdornedStart",s&&"inputAdornedEnd",y&&"readOnly"]};return Dt(b,EW,t)},m1=je("div",{name:"MuiInputBase",slot:"Root",overridesResolver:d1})(({theme:e,ownerState:t})=>T({},e.typography.body1,{color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${$r.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"}},t.multiline&&T({padding:"4px 0 5px"},t.size==="small"&&{paddingTop:1}),t.fullWidth&&{width:"100%"})),f1=je("input",{name:"MuiInputBase",slot:"Input",overridesResolver:p1})(({theme:e,ownerState:t})=>{const i=e.palette.mode==="light",n=T({color:"currentColor"},e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:i?.42:.5},{transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})}),r={opacity:"0 !important"},s=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:i?.42:.5};return T({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":n,"&::-moz-placeholder":n,"&:-ms-input-placeholder":n,"&::-ms-input-placeholder":n,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${$r.formControl} &`]:{"&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus::-webkit-input-placeholder":s,"&:focus::-moz-placeholder":s,"&:focus:-ms-input-placeholder":s,"&:focus::-ms-input-placeholder":s},[`&.${$r.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},t.size==="small"&&{paddingTop:1},t.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},t.type==="search"&&{MozAppearance:"textfield"})}),IW=a.jsx(yW,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),SW=R.forwardRef(function(t,i){var n;const r=wt({props:t,name:"MuiInputBase"}),{"aria-describedby":s,autoComplete:o,autoFocus:u,className:c,components:m={},componentsProps:f={},defaultValue:y,disabled:E,disableInjectingGlobalStyles:I,endAdornment:D,fullWidth:b=!1,id:_,inputComponent:v="input",inputProps:g={},inputRef:x,maxRows:C,minRows:q,multiline:S=!1,name:w,onBlur:A,onChange:P,onClick:L,onFocus:M,onKeyDown:B,onKeyUp:V,placeholder:W,readOnly:ie,renderSuffix:X,rows:se,slotProps:N={},slots:Y={},startAdornment:ue,type:Te="text",value:Ae}=r,Le=ke(r,CW),Se=g.value!=null?g.value:Ae,{current:Me}=R.useRef(Se!=null),_e=R.useRef(),We=R.useCallback(Ge=>{},[]),l=Vi(_e,x,g.ref,We),[rt,ce]=R.useState(!1),it=vl(),ft=vu({props:r,muiFormControl:it,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ft.focused=it?it.focused:rt,R.useEffect(()=>{!it&&E&&rt&&(ce(!1),A&&A())},[it,E,rt,A]);const z=it&&it.onFilled,O=it&&it.onEmpty,et=R.useCallback(Ge=>{Ah(Ge)?z&&z():O&&O()},[z,O]);es(()=>{Me&&et({value:Se})},[Se,et,Me]);const Ke=Ge=>{if(ft.disabled){Ge.stopPropagation();return}M&&M(Ge),g.onFocus&&g.onFocus(Ge),it&&it.onFocus?it.onFocus(Ge):ce(!0)},ri=Ge=>{A&&A(Ge),g.onBlur&&g.onBlur(Ge),it&&it.onBlur?it.onBlur(Ge):ce(!1)},U=(Ge,...Ve)=>{if(!Me){const xi=Ge.target||_e.current;if(xi==null)throw new Error(iu(1));et({value:xi.value})}g.onChange&&g.onChange(Ge,...Ve),P&&P(Ge,...Ve)};R.useEffect(()=>{et(_e.current)},[]);const ne=Ge=>{_e.current&&Ge.currentTarget===Ge.target&&_e.current.focus(),L&&L(Ge)};let ae=v,qe=g;S&&ae==="input"&&(se?qe=T({type:void 0,minRows:se,maxRows:se},qe):qe=T({type:void 0,maxRows:C,minRows:q},qe),ae=xW);const we=Ge=>{et(Ge.animationName==="mui-auto-fill-cancel"?_e.current:{value:"x"})};R.useEffect(()=>{it&&it.setAdornedStart(!!ue)},[it,ue]);const xe=T({},r,{color:ft.color||"primary",disabled:ft.disabled,endAdornment:D,error:ft.error,focused:ft.focused,formControl:it,fullWidth:b,hiddenLabel:ft.hiddenLabel,multiline:S,size:ft.size,startAdornment:ue,type:Te}),Pe=_W(xe),gt=Y.root||m.Root||m1,Pt=N.root||f.root||{},Nt=Y.input||m.Input||f1;return qe=T({},qe,(n=N.input)!=null?n:f.input),a.jsxs(R.Fragment,{children:[!I&&IW,a.jsxs(gt,T({},Pt,!Nc(gt)&&{ownerState:T({},xe,Pt.ownerState)},{ref:i,onClick:ne},Le,{className:Qe(Pe.root,Pt.className,c,ie&&"MuiInputBase-readOnly"),children:[ue,a.jsx(c1.Provider,{value:null,children:a.jsx(Nt,T({ownerState:xe,"aria-invalid":ft.error,"aria-describedby":s,autoComplete:o,autoFocus:u,defaultValue:y,disabled:ft.disabled,id:_,onAnimationStart:we,name:w,placeholder:W,readOnly:ie,required:ft.required,rows:se,value:Se,onKeyDown:B,onKeyUp:V,type:Te},qe,!Nc(Nt)&&{as:ae,ownerState:T({},xe,qe.ownerState)},{ref:l,className:Qe(Pe.input,qe.className,ie&&"MuiInputBase-readOnly"),onBlur:ri,onChange:U,onFocus:Ke}))}),D,X?X(T({},ft,{startAdornment:ue})):null]}))]})}),a6=SW;function DW(e){return St("MuiInput",e)}const So=T({},$r,Et("MuiInput",["root","underline","input"]));function wW(e){return St("MuiOutlinedInput",e)}const aa=T({},$r,Et("MuiOutlinedInput",["root","notchedOutline","input"]));function AW(e){return St("MuiFilledInput",e)}const Gr=T({},$r,Et("MuiFilledInput",["root","underline","input"])),o6=_i(a.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown");function RW(e){return St("MuiAutocomplete",e)}const ei=Et("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","
174input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);var I9,S9;const jW=["autoComplete","autoHighlight","autoSelect","blurOnSelect","ChipProps","className","clearIcon","clearOnBlur","clearOnEscape","clearText","closeText","componentsProps","defaultValue","disableClearable","disableCloseOnSelect","disabled","disabledItemsFocusable","disableListWrap","disablePortal","filterOptions","filterSelectedOptions","forcePopupIcon","freeSolo","fullWidth","getLimitTagsText","getOptionDisabled","getOptionKey","getOptionLabel","isOptionEqualToValue","groupBy","handleHomeEndKeys","id","includeInputInList","inputValue","limitTags","ListboxComponent","ListboxProps","loading","loadingText","multiple","noOptionsText","onChange","onClose","onHighlightChange","onInputChange","onOpen","open","openOnFocus","openText","options","PaperComponent","PopperComponent","popupIcon","readOnly","renderGroup","renderInput","renderOption","renderTags","selectOnFocus","size","slotProps","value"],LW=["ref"],TW=["key"],PW=["key"],zW=e=>{const{classes:t,disablePortal:i,expanded:n,focused:r,fullWidth:s,hasClearIcon:o,hasPopupIcon:u,inputFocused:c,popupOpen:m,size:f}=e,y={root:["root",n&&"expanded",r&&"focused",s&&"fullWidth",o&&"hasClearIcon",u&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",c&&"inputFocused"],tag:["tag",`tagSize${ze(f)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",m&&"popupIndicatorOpen"],popper:["popper",i&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]};return Dt(y,RW,t)},BW=je("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e,{fullWidth:n,hasClearIcon:r,hasPopupIcon:s,inputFocused:o,size:u}=i;return[{[`& .${ei.tag}`]:t.tag},{[`& .${ei.tag}`]:t[`tagSize${ze(u)}`]},{[`& .${ei.inputRoot}`]:t.inputRoot},{[`& .${ei.input}`]:t.input},{[`& .${ei.input}`]:o&&t.inputFocused},t.root,n&&t.fullWidth,s&&t.hasPopupIcon,r&&t.hasClearIcon]}})({[`&.${ei.focused} .${ei.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${ei.clearIndicator}`]:{visibility:"visible"}},[`& .${ei.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${ei.inputRoot}`]:{[`.${ei.hasPopupIcon}&, .${ei.hasClearIcon}&`]:{paddingRight:30},[`.${ei.hasPopupIcon}.${ei.hasClearIcon}&`]:{paddingRight:56},[`& .${ei.input}`]:{width:0,minWidth:30}},[`& .${So.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${So.root}.${$r.sizeSmall}`]:{[`& .${So.input}`]:{padding:"2px 4px 3px 0"}},[`& .${aa.root}`]:{padding:9,[`.${ei.hasPopupIcon}&, .${ei.hasClearIcon}&`]:{paddingRight:39},[`.${ei.hasPopupIcon}.${ei.hasClearIcon}&`]:{paddingRight:65},[`& .${ei.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${ei.endAdornment}`]:{right:9}},[`& .${aa.root}.${$r.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${ei.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${Gr.root}`]:{paddingTop:19,paddingLeft:8,[`.${ei.hasPopupIcon}&, .${ei.hasClearIcon}&`]:{paddingRight:39},[`.${ei.hasPopupIcon}.${ei.hasClearIcon}&`]:{paddingRight:65},[`& .${Gr.input}`]:{padding:"7px 4px"},[`& .${ei.endAdornment}`]:{right:9}},[`& .${Gr.root}.${$r.sizeSmall}`]:{paddingBottom:1,[`& .${Gr.input}`]:{padding:"2.5px 4px"}},[`& .${$r.hiddenLabel}`]:{paddingTop:8},[`& .${Gr.root}.${$r.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${ei.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${Gr.root}.${$r.hiddenLabel}.${$r.sizeSmall}`]:{[`& .${ei.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${ei.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0}
vendor: 4,447 bytes, line 174
174,variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${ei.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${ei.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${ei.inputRoot}`]:{flexWrap:"wrap"}}}]}),MW=je("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),OW=je(xs,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),NW=je(xs,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:({ownerState:e},t)=>T({},t.popupIndicator,e.popupOpen&&t.popupIndicatorOpen)})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),kW=je(wA,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`& .${ei.option}`]:t.option},t.popper,i.disablePortal&&t.popperDisablePortal]}})(({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]})),FW=je(Ra,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})(({theme:e})=>T({},e.typography.body1,{overflow:"auto"})),HW=je("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})),UW=je("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})),VW=je("div",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})(({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${ei.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${ei.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${ei.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${ei.focused}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${ei.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}}})),$W=je(AA,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8})),GW=je("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${ei.option}`]:{paddingLeft:24}}),QW=R.forwardRef(function(t,i){var n,r,s,o;const u=wt({props:t,name:"MuiAutocomplete"}),{autoComplete:c=!1,autoHighlight:m=!1,autoSelect:f=!1,blurOnSelect:y=!1,ChipProps:E,className:I,clearIcon:D=I9||(I9=a.jsx(fA,{fontSize:"small"})),clearOnBlur:b=!u.freeSolo,clearOnEscape:_=!1,clearText:v="Clear",closeText:g="Close",componentsProps:x={},defaultValue:C=u.multiple?[]:null,disableClearable:q=!1,disableCloseOnSelect:S=!1,disabled:w=!1,disabledItemsFocusable:A=!1,disableListWrap:P=!1,disablePortal:L=!1,filterSelectedOptions:M=!1,forcePopupIcon:B="auto",freeSolo:V=!1,fullWidth:W=!1,getLimitTagsText:ie=Je=>`+${Je}`,getOptionLabel:X,groupBy:se,handleHomeEndKeys:N=!u.freeSolo,includeInputInList:Y=!1,limitTags:ue=-1,ListboxComponent:Te="ul",ListboxProps:Ae,loading:Le=!1,loadingText:Se="Loading…",multiple:Me=!1,noOptionsText:_e="No options",openOnFocus:We=!1,openText:l="Open",Pa
174perComponent:rt=Ra,PopperComponent:ce=wA,popupIcon:it=S9||(S9=a.jsx(o6,{})),readOnly:ft=!1,renderGroup:z,renderInput:O,renderOption:et,renderTags:Ke,selectOnFocus:ri=!u.freeSolo,size:U="medium",slotProps:ne={}}=u,ae=ke(u,jW),{getRootProps:qe,getInputProps:we,getInputLabelProps:xe,getPopupIndicatorProps:Pe,getClearProps:gt,getTagProps:Pt,getListboxProps:Nt,getOptionProps:Ge,value:Ve,dirty:xi,expanded:tn,id:Ji,popupOpen:re,focused:jt,focusedTag:Kt,anchorEl:pe,setAnchorEl:K,inputValue:me,groupedOptions:Ee}=zG(T({},u,{componentName:"Autocomplete"})),le=!q&&!w&&xi&&!ft,he=(!V||B===!0)&&B!==!1,{onMouseDown:bt}=we(),{ref:st}=Ae??{},At=Nt(),{ref:Wt}=At,ci=ke(At,LW),yi=Vi(Wt,st),qi=X||(Je=>{var Ct;return(Ct=Je.label)!=null?Ct:Je}),Zt=T({},u,{disablePortal:L,expanded:tn,focused:jt,fullWidth:W,getOptionLabel:qi,hasClearIcon:le,hasPopupIcon:he,inputFocused:Kt===-1,popupOpen:re,size:U}),Ht=zW(Zt);let Sn;if(Me&&Ve.length>0){const Je=Ct=>T({className:Ht.tag,disabled:w},Pt(Ct));Ke?Sn=Ke(Ve,Je,Zt):Sn=Ve.map((Ct,fi)=>{const Ii=Je({index:fi}),{key:tr}=Ii,Xs=ke(Ii,TW);return a.jsx(vW,T({label:qi(Ct),size:U},Xs,E),tr)})}if(ue>-1&&Array.isArray(Sn)){const Je=Sn.length-ue;!jt&&Je>0&&(Sn=Sn.splice(0,ue),Sn.push(a.jsx("span",{className:Ht.tag,children:ie(Je)},Sn.length)))}const as=z||(Je=>a.jsxs("li",{children:[a.jsx($W,{className:Ht.groupLabel,ownerState:Zt,component:"div",children:Je.group}),a.jsx(GW,{className:Ht.groupUl,ownerState:Zt,children:Je.children})]},Je.key)),hl=et||((Je,Ct)=>{const{key:fi}=Je,Ii=ke(Je,PW);return a.jsx("li",T({},Ii,{children:qi(Ct)}),fi)}),os=(Je,Ct)=>{const fi=Ge({option:Je,index:Ct});return hl(T({},fi,{className:Ht.option}),Je,{selected:fi["aria-selected"],index:Ct,inputValue:me},Zt)},Or=(n=ne.clearIndicator)!=null?n:x.clearIndicator,ls=(r=ne.paper)!=null?r:x.paper,Nr=(s=ne.popper)!=null?s:x.popper,Ce=(o=ne.popupIndicator)!=null?o:x.popupIndicator,ge=Je=>a.jsx(kW,T({as:ce,disablePortal:L,style:{width:pe?pe.clientWidth:null},ownerState:Zt,role:"presentation",anchorEl:pe,open:re},Nr,{className:Qe(Ht.popper,Nr==null?void 0:Nr.className),children:a.jsx(FW,T({ownerState:Zt,as:rt},ls,{className:Qe(Ht.paper,ls==null?void 0:ls.className),children:Je}))}));let Xe=null;return Ee.length>0?Xe=ge(a.jsx(VW,T({as:Te,className:Ht.listbox,ownerState:Zt},ci,Ae,{ref:yi,children:Ee.map((Je,Ct)=>se?as({key:Je.key,group:Je.group,children:Je.options.map((fi,Ii)=>os(fi,Je.index+Ii))}):os(Je,Ct))}))):Le&&Ee.length===0?Xe=ge(a.jsx(HW,{className:Ht.loading,ownerState:Zt,children:Se})):Ee.length===0&&!V&&!Le&&(Xe=ge(a.jsx(UW,{className:Ht.noOptions,ownerState:Zt,role:"presentation",onMouseDown:Je=>{Je.preventDefault()},children:_e}))),a.jsxs(R.Fragment,{children:[a.jsx(BW,T({ref:i,className:Qe(Ht.root,I),ownerState:Zt},qe(ae),{children:O({id:Ji,disabled:w,fullWidth:!0,size:U==="small"?"small":void 0,InputLabelProps:xe(),InputProps:T({ref:K,className:Ht.inputRoot,startAdornment:Sn,onClick:Je=>{Je.target===Je.currentTarget&&bt(Je)}},(le||he)&&{endAdornment:a.jsxs(MW,{className:Ht.endAdornment,ownerState:Zt,children:[le?a.jsx(OW,T({},gt(),{"aria-label":v,title:v,ownerState:Zt},Or,{className:Qe(Ht.clearIndicator,Or==null?void 0:Or.className),children:D})):null,he?a.jsx(NW,T({},Pe(),{disabled:w,"aria-label":re?g:l,title:re?g:l,ownerState:Zt},Ce,{className:Qe(Ht.popupIndicator,Ce==null?void 0:Ce.className),children:it})):null]})}),inputProps:T({className:Ht.input,disabled:w,readOnly:ft},we())})})),pe?Xe:null]})}),WW=_i(a.jsx("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function JW(e){return St("MuiAvatar",e)}Et("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const YW=["alt","children","className","component","slots","slotProps","imgProps","sizes","src","srcSet","variant"],KW=e=>{const{classes:t,variant:i,colorDefault:n}=e;return Dt({root:["root",i,n&&"colorDefault"],img:["img"],fallback:["fallback"]},JW,t)},ZW=je("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],i.colorDefault&&t.colorDefault]}})(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:T({color:(e.vars||e).palette.background.default},e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:T({backgroundColor:e.palette.grey[400]},e.applyStyles("dark",{backgroundColor:e.palette.grey[600]})))}]})),XW=je("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),eJ=je(WW,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});function tJ({crossOrigin:e,referrerPolicy:t,src:i,srcSet:n}
174){const[r,s]=R.useState(!1);return R.useEffect(()=>{if(!i&&!n)return;s(!1);let o=!0;const u=new Image;return u.onload=()=>{o&&s("loaded")},u.onerror=()=>{o&&s("error")},u.crossOrigin=e,u.referrerPolicy=t,u.src=i,n&&(u.srcset=n),()=>{o=!1}},[e,t,i,n]),r}const iJ=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiAvatar"}),{alt:r,children:s,className:o,component:u="div",slots:c={},slotProps:m={},imgProps:f,sizes:y,src:E,srcSet:I,variant:D="circular"}=n,b=ke(n,YW);let _=null;const v=tJ(T({},f,{src:E,srcSet:I})),g=E||I,x=g&&v!=="error",C=T({},n,{colorDefault:!x,component:u,variant:D}),q=KW(C),[S,w]=Dh("img",{className:q.img,elementType:XW,externalForwardedProps:{slots:c,slotProps:{img:T({},f,m.img)}},additionalProps:{alt:r,src:E,srcSet:I,sizes:y},ownerState:C});return x?_=a.jsx(S,T({},w)):s||s===0?_=s:g&&r?_=r[0]:_=a.jsx(eJ,{ownerState:C,className:q.fallback}),a.jsx(ZW,T({as:u,ownerState:C,className:Qe(q.root,o),ref:i},b,{children:_}))}),nJ=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],rJ={entering:{opacity:1},entered:{opacity:1}},RA=R.forwardRef(function(t,i){const n=Aa(),r={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:s,appear:o=!0,children:u,easing:c,in:m,onEnter:f,onEntered:y,onEntering:E,onExit:I,onExited:D,onExiting:b,style:_,timeout:v=r,TransitionComponent:g=js}=t,x=ke(t,nJ),C=R.useRef(null),q=Vi(C,u.ref,i),S=W=>ie=>{if(W){const X=C.current;ie===void 0?W(X):W(X,ie)}},w=S(E),A=S((W,ie)=>{Kq(W);const X=nl({style:_,timeout:v,easing:c},{mode:"enter"});W.style.webkitTransition=n.transitions.create("opacity",X),W.style.transition=n.transitions.create("opacity",X),f&&f(W,ie)}),P=S(y),L=S(b),M=S(W=>{const ie=nl({style:_,timeout:v,easing:c},{mode:"exit"});W.style.webkitTransition=n.transitions.create("opacity",ie),W.style.transition=n.transitions.create("opacity",ie),I&&I(W)}),B=S(D),V=W=>{s&&s(C.current,W)};return a.jsx(g,T({appear:o,in:m,nodeRef:C,onEnter:A,onEntered:P,onEntering:w,onExit:M,onExited:B,onExiting:L,addEndListener:V,timeout:v},x,{children:(W,ie)=>R.cloneElement(u,T({style:T({opacity:0,visibility:W==="exited"&&!m?"hidden":void 0},rJ[W],_,u.props.style),ref:q},ie))}))});function sJ(e){return St("MuiBackdrop",e)}Et("MuiBackdrop",["root","invisible"]);const aJ=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],oJ=e=>{const{classes:t,invisible:i}=e;return Dt({root:["root",i&&"invisible"]},sJ,t)},lJ=je("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.invisible&&t.invisible]}})(({ownerState:e})=>T({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"})),jA=R.forwardRef(function(t,i){var n,r,s;const o=wt({props:t,name:"MuiBackdrop"}),{children:u,className:c,component:m="div",components:f={},componentsProps:y={},invisible:E=!1,open:I,slotProps:D={},slots:b={},TransitionComponent:_=RA,transitionDuration:v}=o,g=ke(o,aJ),x=T({},o,{component:m,invisible:E}),C=oJ(x),q=(n=D.root)!=null?n:y.root;return a.jsx(_,T({in:I,timeout:v},g,{children:a.jsx(lJ,T({"aria-hidden":!0},q,{as:(r=(s=b.root)!=null?s:f.Root)!=null?r:m,className:Qe(C.root,c,q==null?void 0:q.className),ownerState:T({},x,q==null?void 0:q.ownerState),classes:C,ref:i,children:u}))}))}),uJ=Et("MuiBox",["root"]),cJ=Gq(),vt=Fw({themeId:Ng,defaultTheme:cJ,defaultClassName:uJ.root,generateClassName:Qg.generate});function dJ(e){return St("MuiButton",e)}const Zf=Et("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),pJ=R.createContext({}),mJ=R.createContext(void 0),fJ=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],vJ=e=>{const{color:t,disableElevation:i,fullWidth:n,size:r,variant:s,classes:o}=e,u={root:["root",s,`${s}${ze(t)}`,`size${ze(r)}`,`${s}Size${ze(r)}`,`color${ze(t)}`,i&&"disableElevation",n&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${ze(r)}`],endIcon:["icon","endIcon",`iconSize${ze(r)}`]},c=Dt(u,dJ,o);return T({},o,c)},LA=e=>T({},e.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},e.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},e.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),hJ=je(ru,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],t[`${i.variant}${ze(i.color)}`],t[`size${ze(i.size)}`],t[`${i.variant}Size${ze(i.size)}`],i.color==="inherit"&&t.colorInherit,i.disableElevation&&t.disableElevation,i.fullWidth&&t.fullWidth]}})(({theme:e,ownerState:t})=>{var i,n;const r=e.palette.mode==="light"?e.palette.grey[300]:e.palette.grey[800],s=e.palette.mode==="light"?e.palette.grey.A100:e.palette.grey[700];return T({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":T({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="text"&&t.color!=="inherit"&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainCh
174annel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="outlined"&&t.color!=="inherit"&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Ai(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="contained"&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:s,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},t.variant==="contained"&&t.color!=="inherit"&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":T({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${Zf.focusVisible}`]:T({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${Zf.disabled}`]:T({color:(e.vars||e).palette.action.disabled},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},t.variant==="contained"&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},t.variant==="text"&&{padding:"6px 8px"},t.variant==="text"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main},t.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},t.variant==="outlined"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${Ai(e.palette[t.color].main,.5)}`},t.variant==="contained"&&{color:e.vars?e.vars.palette.text.primary:(i=(n=e.palette).getContrastText)==null?void 0:i.call(n,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:r,boxShadow:(e.vars||e).shadows[2]},t.variant==="contained"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},t.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},t.size==="small"&&t.variant==="text"&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="text"&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="outlined"&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="outlined"&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="contained"&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="contained"&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})},({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Zf.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Zf.disabled}`]:{boxShadow:"none"}}),gJ=je("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.startIcon,t[`iconSize${ze(i.size)}`]]}})(({ownerState:e})=>T({display:"inherit",marginRight:8,marginLeft:-4},e.size==="small"&&{marginLeft:-2},LA(e))),bJ=je("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.endIcon,t[`iconSize${ze(i.size)}`]]}})(({ownerState:e})=>T({display:"inherit",marginRight:-4,marginLeft:8},e.size==="small"&&{marginRight:-2},LA(e))),Ca=R.forwardRef(function(t,i){const n=R.useContext(pJ),r=R.useContext(mJ),s=tm(n,t),o=wt({props:s,name:"MuiButton"}),{children:u,color:c="primary",component:m="button",className:f,disabled:y=!1,disableElevation:E=!1,disableFocusRipple:I=!1,endIcon:D,focusVisibleClassName:b,fullWidth:_=!1,size:v="medium",startIcon:g,type:x,variant:C="text"}=o,q=ke(o,fJ),S=T({},o,{color:c,component:m,disabled:y,disableElevation:E,disableFocusRipple:I,fullWidth:_,size:v,type:x,variant:C}),w=vJ(S),A=g&&a.jsx(gJ,{className:w.startIcon,ownerState:S,children:g}),P=D&&a.jsx(bJ,{className:w.endIcon,ownerState:S,children:D}),L=r||"";return a.jsxs(hJ,T({ownerState:S,className:Qe(n.className,w.root,f,L),component:m,disabled:y,focusRipple:!I,focusVisibleClassName:Qe(w.focusVisible,b),ref:i,type:x},q,{classes:w,children:[A,u,P]}))});function xJ(e){return St("MuiCard",e)}Et("MuiCard",["root"]);const yJ=["className","raised"],qJ=e=>{const{classes:t}=e;return Dt({root:["root"]},xJ,t)},EJ=je(Ra,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})(()=>({overflow:"hidden"})),Hm=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCard"}),{className:r,raised:s=!1}=n,o=ke(n,yJ),u=T({},n,{raised:s}),c=qJ(u);return a.jsx(EJ,T({className:Qe(c.root,r),elevation:s?8:void 0,ref:i,ownerState:u},o))});function CJ(e){return St("MuiCardActions",e)}Et("MuiCardActions",["root","spacing"]);const _J=["disableSpacing","className"],IJ=e=>{const{classes:t,disableSpacing:i}=e;return Dt({root:["root",!i&&"spacing"]},CJ,t)},SJ=je("div",{name:"MuiCardActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,!i.disableSpacing&&t.spacing]}})(({ownerState:e})=>T({display:"flex",alignItems:"center",padding:8},!e.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}})),TA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCardActions"}),{disableSpacing:r=!1,className:s}=n,o=ke(n,_J),u=T({},n,{disableSpacing:r}),c=IJ(u);return a.jsx(SJ,T({className:Qe(c.root,s),ownerState:u,ref:i},o))});function DJ(e){return St("MuiCardContent",e)}Et("MuiCardContent",["root"]);const wJ=["className","component"],AJ=e=>{const{classes:t}=e;return Dt({root:["root"]},DJ,t)},RJ=je("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,t)=>t.root})(()=>({padding:16,"&:last-child":{paddingBottom:24}})),v1=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCardContent"}),{className:r,component:s="div"}=n,o=ke(n,wJ),u=T({},n,{component:s}),c=AJ(u);return a.jsx(RJ,T({as:s,className:Qe(c.root,r),ownerState:u,ref:i},o))});function jJ(e){return St("MuiCardHeader",e)}const D9=Et("MuiCardHeader",["root","avatar","action","content","title","subheader"]),LJ=["action","avatar","className","component","disableTypography","subheader","subheaderTypographyProps","title","titleTypographyProps"],TJ=e=>{const{classes:t}=e;return Dt({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},jJ,t)},PJ=je("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>T({[`& .${D9.title}`]:t.title,[`& .${D9.subheader}`]:t.subheader},t.root)})({display:"flex",alignItems:"center",padding:16}),zJ=je("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),BJ=je("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),MJ=je("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto"}),PA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCardHeader"}),{action:r,avatar:s,className:o,component:u="div",disableTypography:c=!1,subheader:m,subheaderTypographyProps:f,title:y,titleTypographyProps:E}=n,I=ke(n,LJ),D=T({},n,{component:u,disableTypography:c}),b=TJ(D);let _=y;_!=null&&_.type!==lt&&!c&&(_=a.jsx(lt,T({variant:s?"body2":"h5",className:b.title,component:"span",display:"block"},E,{children:_})));let v=m;return v!=null&&v.type!==lt&&!c&&(v=a.jsx(lt,T({variant:s?"body2":"body1",className:b.subheader,color:"text.secondary",component:"span",display:"block"},f,{children:v}))),a.jsxs(PJ,T({className:Qe(b.root,o),as:u,ref:i,ownerState:D},I,{children:[s&&a.jsx(zJ,{className:b.avatar,ownerState:D,children:s}),a.jsxs(MJ,{className:b.content,ownerState:D,children:[_,v]}
174),r&&a.jsx(BJ,{className:b.action,ownerState:D,children:r})]}))});function OJ(e){return St("MuiCircularProgress",e)}Et("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const NJ=["className","color","disableShrink","size","style","thickness","value","variant"];let h1=e=>e,w9,A9,R9,j9;const fo=44,kJ=td(w9||(w9=h1`
175  0% {
176    transform: rotate(0deg);
177  }
178
179  100% {
180    transform: rotate(360deg);
181  }
182`)),FJ=td(A9||(A9=h1`
183  0% {
184    stroke-dasharray: 1px, 200px;
185    stroke-dashoffset: 0;
186  }
187
188  50% {
189    stroke-dasharray: 100px, 200px;
190    stroke-dashoffset: -15px;
191  }
192
193  100% {
194    stroke-dasharray: 100px, 200px;
195    stroke-dashoffset: -125px;
196  }
197`)),HJ=e=>{const{classes:t,variant:i,color:n,disableShrink:r}=e,s={root:["root",i,`color${ze(n)}`],svg:["svg"],circle:["circle",`circle${ze(i)}`,r&&"circleDisableShrink"]};return Dt(s,OJ,t)},UJ=je("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[i.variant],t[`color${ze(i.color)}`]]}})(({ownerState:e,theme:t})=>T({display:"inline-block"},e.variant==="determinate"&&{transition:t.transitions.create("transform")},e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].main}),({ownerState:e})=>e.variant==="indeterminate"&&mg(R9||(R9=h1`
198      animation: ${0} 1.4s linear infinite;
199    `),kJ)),VJ=je("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),$J=je("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.circle,t[`circle${ze(i.variant)}`],i.disableShrink&&t.circleDisableShrink]}})(({ownerState:e,theme:t})=>T({stroke:"currentColor"},e.variant==="determinate"&&{transition:t.transitions.create("stroke-dashoffset")},e.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:e})=>e.variant==="indeterminate"&&!e.disableShrink&&mg(j9||(j9=h1`
200      animation: ${0} 1.4s ease-in-out infinite;
201    `),FJ)),zA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiCircularProgress"}),{className:r,color:s="primary",disableShrink:o=!1,size:u=40,style:c,thickness:m=3.6,value:f=0,variant:y="indeterminate"}=n,E=ke(n,NJ),I=T({},n,{color:s,disableShrink:o,size:u,thickness:m,value:f,variant:y}),D=HJ(I),b={},_={},v={};if(y==="determinate"){const g=2*Math.PI*((fo-m)/2);b.strokeDasharray=g.toFixed(3),v["aria-valuenow"]=Math.round(f),b.strokeDashoffset=`${((100-f)/100*g).toFixed(3)}px`,_.transform="rotate(-90deg)"}return a.jsx(UJ,T({className:Qe(D.root,r),style:T({width:u,height:u},_,c),ownerState:I,ref:i,role:"progressbar"},v,E,{children:a.jsx(VJ,{className:D.svg,ownerState:I,viewBox:`${fo/2} ${fo/2} ${fo} ${fo}`,children:a.jsx($J,{className:D.circle,style:b,ownerState:I,cx:fo,cy:fo,r:(fo-m)/2,fill:"none",strokeWidth:m})})}))});function L9(e){return e.substring(2).toLowerCase()}function GJ(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}function QJ(e){const{children:t,disableReactTree:i=!1,mouseEvent:n="onClick",onClickAway:r,touchEvent:s="onTouchEnd"}=e,o=R.useRef(!1),u=R.useRef(null),c=R.useRef(!1),m=R.useRef(!1);R.useEffect(()=>(setTimeout(()=>{c.current=!0},0),()=>{c.current=!1}),[]);const f=Vi(t.ref,u),y=Sr(D=>{const b=m.current;m.current=!1;const _=Pn(u.current);if(!c.current||!u.current||"clientX"in D&&GJ(D,_))return;if(o.current){o.current=!1;return}let v;D.composedPath?v=D.composedPath().indexOf(u.current)>-1:v=!_.documentElement.contains(D.target)||u.current.contains(D.target),!v&&(i||!b)&&r(D)}),E=D=>b=>{m.current=!0;const _=t.props[D];_&&_(b)},I={ref:f};return s!==!1&&(I[s]=E(s)),R.useEffect(()=>{if(s!==!1){const D=L9(s),b=Pn(u.current),_=()=>{o.current=!0};return b.addEventListener(D,y),b.addEventListener("touchmove",_),()=>{b.removeEventListener(D,y),b.removeEventListener("touchmove",_)}}},[y,s]),n!==!1&&(I[n]=E(n)),R.useEffect(()=>{if(n!==!1){const D=L9(n),b=Pn(u.current);return b.addEventListener(D,y),()=>{b.removeEventListener(D,y)}}},[y,n]),a.jsx(R.Fragment,{children:R.cloneElement(t,I)})}function WJ(e){const t=Pn(e);return t.body===e?Ia(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}function bp(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function T9(e){return parseInt(Ia(e).getComputedStyle(e).paddingRight,10)||0}function JJ(e){const i=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName)!==-1,n=e.tagName==="INPUT"&&e.getAttribute("type")==="hidden";return i||n}function P9(e,t,i,n,r){const s=[t,i,...n];[].forEach.call(e.children,o=>{const u=s.indexOf(o)===-1,c=!JJ(o);u&&c&&bp(o,r)})}function V2(e,t){let i=-1;return e.some((n,r)=>t(n)?(i=r,!0):!1),i}function YJ(e,t){const i=[],n=e.container;if(!t.disableScrollLock){if(WJ(n)){const o=Jw(Pn(n));i.push({value:n.style.paddingRight,property:"padding-right",el:n}),n.style.paddingRight=`${T9(n)+o}px`;const u=Pn(n).querySelectorAll(".mui-fixed");[].forEach.call(u,c=>{i.push({value:c.style.paddingRight,property:"padding-right",el:c}),c.style.paddingRight=`${T9(c)+o}px`})}let s;if(n.parentNode instanceof DocumentFragment)s=Pn(n).body;else{const o=n.parentElement,u=Ia(n);s=(o==null?void 0:o.nodeName)==="HTML"&&u.getComputedStyle(o).overflowY==="scroll"?o:n}i.push({value:s.style.overflow,property:"overflow",el:s},{value:s.style.overflowX,property:"overflow-x",el:s},{value:s.style.overflowY,property:"overflow-y",el:s}),s.style.overflow="hidden"}return()=>
201{i.forEach(({value:s,el:o,property:u})=>{s?o.style.setProperty(u,s):o.style.removeProperty(u)})}}function KJ(e){const t=[];return[].forEach.call(e.children,i=>{i.getAttribute("aria-hidden")==="true"&&t.push(i)}),t}class ZJ{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(t,i){let n=this.modals.indexOf(t);if(n!==-1)return n;n=this.modals.length,this.modals.push(t),t.modalRef&&bp(t.modalRef,!1);const r=KJ(i);P9(i,t.mount,t.modalRef,r,!0);const s=V2(this.containers,o=>o.container===i);return s!==-1?(this.containers[s].modals.push(t),n):(this.containers.push({modals:[t],container:i,restore:null,hiddenSiblings:r}),n)}mount(t,i){const n=V2(this.containers,s=>s.modals.indexOf(t)!==-1),r=this.containers[n];r.restore||(r.restore=YJ(r,i))}remove(t,i=!0){const n=this.modals.indexOf(t);if(n===-1)return n;const r=V2(this.containers,o=>o.modals.indexOf(t)!==-1),s=this.containers[r];if(s.modals.splice(s.modals.indexOf(t),1),this.modals.splice(n,1),s.modals.length===0)s.restore&&s.restore(),t.modalRef&&bp(t.modalRef,i),P9(s.container,t.mount,t.modalRef,s.hiddenSiblings,!1),this.containers.splice(r,1);else{const o=s.modals[s.modals.length-1];o.modalRef&&bp(o.modalRef,!1)}return n}isTopModal(t){return this.modals.length>0&&this.modals[this.modals.length-1]===t}}const XJ=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function eY(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?e.contentEditable==="true"||(e.nodeName==="AUDIO"||e.nodeName==="VIDEO"||e.nodeName==="DETAILS")&&e.getAttribute("tabindex")===null?0:e.tabIndex:t}function tY(e){if(e.tagName!=="INPUT"||e.type!=="radio"||!e.name)return!1;const t=n=>e.ownerDocument.querySelector(`input[type="radio"]${n}`);let i=t(`[name="${e.name}"]:checked`);return i||(i=t(`[name="${e.name}"]`)),i!==e}function iY(e){return!(e.disabled||e.tagName==="INPUT"&&e.type==="hidden"||tY(e))}function nY(e){const t=[],i=[];return Array.from(e.querySelectorAll(XJ)).forEach((n,r)=>{const s=eY(n);s===-1||!iY(n)||(s===0?t.push(n):i.push({documentOrder:r,tabIndex:s,node:n}))}),i.sort((n,r)=>n.tabIndex===r.tabIndex?n.documentOrder-r.documentOrder:n.tabIndex-r.tabIndex).map(n=>n.node).concat(t)}function rY(){return!0}function sY(e){const{children:t,disableAutoFocus:i=!1,disableEnforceFocus:n=!1,disableRestoreFocus:r=!1,getTabbable:s=nY,isEnabled:o=rY,open:u}=e,c=R.useRef(!1),m=R.useRef(null),f=R.useRef(null),y=R.useRef(null),E=R.useRef(null),I=R.useRef(!1),D=R.useRef(null),b=Vi(t.ref,D),_=R.useRef(null);R.useEffect(()=>{!u||!D.current||(I.current=!i)},[i,u]),R.useEffect(()=>{if(!u||!D.current)return;const x=Pn(D.current);return D.current.contains(x.activeElement)||(D.current.hasAttribute("tabIndex")||D.current.setAttribute("tabIndex","-1"),I.current&&D.current.focus()),()=>{r||(y.current&&y.current.focus&&(c.current=!0,y.current.focus()),y.current=null)}},[u]),R.useEffect(()=>{if(!u||!D.current)return;const x=Pn(D.current),C=w=>{_.current=w,!(n||!o()||w.key!=="Tab")&&x.activeElement===D.current&&w.shiftKey&&(c.current=!0,f.current&&f.current.focus())},q=()=>{const w=D.current;if(w===null)return;if(!x.hasFocus()||!o()||c.current){c.current=!1;return}if(w.contains(x.activeElement)||n&&x.activeElement!==m.current&&x.activeElement!==f.current)return;if(x.activeElement!==E.current)E.current=null;else if(E.current!==null)return;if(!I.current)return;let A=[];if((x.activeElement===m.current||x.activeElement===f.current)&&(A=s(D.current)),A.length>0){var P,L;const M=!!((P=_.current)!=null&&P.shiftKey&&((L=_.current)==null?void 0:L.key)==="Tab"),B=A[0],V=A[A.length-1];typeof B!="string"&&typeof V!="string"&&(M?V.focus():B.focus())}else w.focus()};x.addEventListener("focusin",q),x.addEventListener("keydown",C,!0);const S=setInterval(()=>{x.activeElement&&x.activeElement.tagName==="BODY"&&q()},50);return()=>{clearInterval(S),x.removeEventListener("focusin",q),x.removeEventListener("keydown",C,!0)}},[i,n,r,o,u,s]);const v=x=>{y.current===null&&(y.current=x.relatedTarget),I.current=!0,E.current=x.target;const C=t.props.onFocus;C&&C(x)},g=x=>{y.current===null&&(y.current=x.relatedTarget),I.current=!0};return a.jsxs(R.Fragment,{children:[a.jsx("div",{tabIndex:u?0:-1,onFocus:g,ref:m,"data-testid":"sentinelStart"}),R.cloneElement(t,{ref:b,onFocus:v}),a.jsx("div",{tabIndex:u?0:-1,onFocus:g,ref:f,"data-testid":"sentinelEnd"})]})}function aY(e){return typeof e=="function"?e():e}function oY(e){return e?e.props.hasOwnProperty("in"):!1}
201const lY=new ZJ;function uY(e){const{container:t,disableEscapeKeyDown:i=!1,disableScrollLock:n=!1,manager:r=lY,closeAfterTransition:s=!1,onTransitionEnter:o,onTransitionExited:u,children:c,onClose:m,open:f,rootRef:y}=e,E=R.useRef({}),I=R.useRef(null),D=R.useRef(null),b=Vi(D,y),[_,v]=R.useState(!f),g=oY(c);let x=!0;(e["aria-hidden"]==="false"||e["aria-hidden"]===!1)&&(x=!1);const C=()=>Pn(I.current),q=()=>(E.current.modalRef=D.current,E.current.mount=I.current,E.current),S=()=>{r.mount(q(),{disableScrollLock:n}),D.current&&(D.current.scrollTop=0)},w=Sr(()=>{const X=aY(t)||C().body;r.add(q(),X),D.current&&S()}),A=R.useCallback(()=>r.isTopModal(q()),[r]),P=Sr(X=>{I.current=X,X&&(f&&A()?S():D.current&&bp(D.current,x))}),L=R.useCallback(()=>{r.remove(q(),x)},[x,r]);R.useEffect(()=>()=>{L()},[L]),R.useEffect(()=>{f?w():(!g||!s)&&L()},[f,L,g,s,w]);const M=X=>se=>{var N;(N=X.onKeyDown)==null||N.call(X,se),!(se.key!=="Escape"||se.which===229||!A())&&(i||(se.stopPropagation(),m&&m(se,"escapeKeyDown")))},B=X=>se=>{var N;(N=X.onClick)==null||N.call(X,se),se.target===se.currentTarget&&m&&m(se,"backdropClick")};return{getRootProps:(X={})=>{const se=_h(e);delete se.onTransitionEnter,delete se.onTransitionExited;const N=T({},se,X);return T({role:"presentation"},N,{onKeyDown:M(N),ref:b})},getBackdropProps:(X={})=>{const se=X;return T({"aria-hidden":!0},se,{onClick:B(se),open:f})},getTransitionProps:()=>{const X=()=>{v(!1),o&&o()},se=()=>{v(!0),u&&u(),s&&L()};return{onEnter:V0(X,c==null?void 0:c.props.onEnter),onExited:V0(se,c==null?void 0:c.props.onExited)}},rootRef:b,portalRef:P,isTopModal:A,exited:_,hasTransition:g}}function cY(e){return St("MuiModal",e)}Et("MuiModal",["root","hidden","backdrop"]);const dY=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],pY=e=>{const{open:t,exited:i,classes:n}=e;return Dt({root:["root",!t&&i&&"hidden"],backdrop:["backdrop"]},cY,n)},mY=je("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,!i.open&&i.exited&&t.hidden]}})(({theme:e,ownerState:t})=>T({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"})),fY=je(jA,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),l6=R.forwardRef(function(t,i){var n,r,s,o,u,c;const m=wt({name:"MuiModal",props:t}),{BackdropComponent:f=fY,BackdropProps:y,className:E,closeAfterTransition:I=!1,children:D,container:b,component:_,components:v={},componentsProps:g={},disableAutoFocus:x=!1,disableEnforceFocus:C=!1,disableEscapeKeyDown:q=!1,disablePortal:S=!1,disableRestoreFocus:w=!1,disableScrollLock:A=!1,hideBackdrop:P=!1,keepMounted:L=!1,onBackdropClick:M,open:B,slotProps:V,slots:W}=m,ie=ke(m,dY),X=T({},m,{closeAfterTransition:I,disableAutoFocus:x,disableEnforceFocus:C,disableEscapeKeyDown:q,disablePortal:S,disableRestoreFocus:w,disableScrollLock:A,hideBackdrop:P,keepMounted:L}),{getRootProps:se,getBackdropProps:N,getTransitionProps:Y,portalRef:ue,isTopModal:Te,exited:Ae,hasTransition:Le}=uY(T({},X,{rootRef:i})),Se=T({},X,{exited:Ae}),Me=pY(Se),_e={};if(D.props.tabIndex===void 0&&(_e.tabIndex="-1"),Le){const{onEnter:z,onExited:O}=Y();_e.onEnter=z,_e.onExited=O}const We=(n=(r=W==null?void 0:W.root)!=null?r:v.Root)!=null?n:mY,l=(s=(o=W==null?void 0:W.backdrop)!=null?o:v.Backdrop)!=null?s:f,rt=(u=V==null?void 0:V.root)!=null?u:g.root,ce=(c=V==null?void 0:V.backdrop)!=null?c:g.backdrop,it=il({elementType:We,externalSlotProps:rt,externalForwardedProps:ie,getSlotProps:se,additionalProps:{ref:i,as:_},ownerState:Se,className:Qe(E,rt==null?void 0:rt.className,Me==null?void 0:Me.root,!Se.open&&Se.exited&&(Me==null?void 0:Me.hidden))}),ft=il({elementType:l,externalSlotProps:ce,additionalProps:y,getSlotProps:z=>N(T({},z,{onClick:O=>{M&&M(O),z!=null&&z.onClick&&z.onClick(O)}})),className:Qe(ce==null?void 0:ce.className,y==null?void 0:y.className,Me==null?void 0:Me.backdrop),ownerState:Se});return!L&&!B&&(!Le||Ae)?null:a.jsx(DA,{ref:ue,container:b,disablePortal:S,children:a.jsxs(We,T({},it,{children:[!P&&f?a.jsx(l,T({},ft)):null,a.jsx(sY,{disableEnforceFocus:C,disableAutoFocus:x,disableRestoreFocus:w,isEnabled:Te,open:B,children:R.cloneElement(D,_e)})]}))})});function vY(e){return St("MuiDialog",e)}const $2=Et("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),BA=R.createContext({}),hY=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClick","onClose","open","PaperComponent","Pa
201perProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],gY=je(jA,{name:"MuiDialog",slot:"Backdrop",overrides:(e,t)=>t.backdrop})({zIndex:-1}),bY=e=>{const{classes:t,scroll:i,maxWidth:n,fullWidth:r,fullScreen:s}=e,o={root:["root"],container:["container",`scroll${ze(i)}`],paper:["paper",`paperScroll${ze(i)}`,`paperWidth${ze(String(n))}`,r&&"paperFullWidth",s&&"paperFullScreen"]};return Dt(o,vY,t)},xY=je(l6,{name:"MuiDialog",slot:"Root",overridesResolver:(e,t)=>t.root})({"@media print":{position:"absolute !important"}}),yY=je("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.container,t[`scroll${ze(i.scroll)}`]]}})(({ownerState:e})=>T({height:"100%","@media print":{height:"auto"},outline:0},e.scroll==="paper"&&{display:"flex",justifyContent:"center",alignItems:"center"},e.scroll==="body"&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),qY=je(Ra,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.paper,t[`scrollPaper${ze(i.scroll)}`],t[`paperWidth${ze(String(i.maxWidth))}`],i.fullWidth&&t.paperFullWidth,i.fullScreen&&t.paperFullScreen]}})(({theme:e,ownerState:t})=>T({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},t.scroll==="paper"&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},t.scroll==="body"&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!t.maxWidth&&{maxWidth:"calc(100% - 64px)"},t.maxWidth==="xs"&&{maxWidth:e.breakpoints.unit==="px"?Math.max(e.breakpoints.values.xs,444):`max(${e.breakpoints.values.xs}${e.breakpoints.unit}, 444px)`,[`&.${$2.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.maxWidth&&t.maxWidth!=="xs"&&{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`,[`&.${$2.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[t.maxWidth]+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.fullWidth&&{width:"calc(100% - 64px)"},t.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${$2.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),MA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDialog"}),r=Aa(),s={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{"aria-describedby":o,"aria-labelledby":u,BackdropComponent:c,BackdropProps:m,children:f,className:y,disableEscapeKeyDown:E=!1,fullScreen:I=!1,fullWidth:D=!1,maxWidth:b="sm",onBackdropClick:_,onClick:v,onClose:g,open:x,PaperComponent:C=Ra,PaperProps:q={},scroll:S="paper",TransitionComponent:w=RA,transitionDuration:A=s,TransitionProps:P}=n,L=ke(n,hY),M=T({},n,{disableEscapeKeyDown:E,fullScreen:I,fullWidth:D,maxWidth:b,scroll:S}),B=bY(M),V=R.useRef(),W=N=>{V.current=N.target===N.currentTarget},ie=N=>{v&&v(N),V.current&&(V.current=null,_&&_(N),g&&g(N,"backdropClick"))},X=fu(u),se=R.useMemo(()=>({titleId:X}),[X]);return a.jsx(xY,T({className:Qe(B.root,y),closeAfterTransition:!0,components:{Backdrop:gY},componentsProps:{backdrop:T({transitionDuration:A,as:c},m)},disableEscapeKeyDown:E,onClose:g,open:x,ref:i,onClick:ie,ownerState:M},L,{children:a.jsx(w,T({appear:!0,in:x,timeout:A,role:"presentation"},P,{children:a.jsx(yY,{className:Qe(B.container),onMouseDown:W,ownerState:M,children:a.jsx(qY,T({as:C,elevation:24,role:"dialog","aria-describedby":o,"aria-labelledby":X},q,{className:Qe(B.paper,q.className),ownerState:M,children:a.jsx(BA.Provider,{value:se,children:f})}))})}))}))});function EY(e){return St("MuiDialogActions",e)}Et("MuiDialogActions",["root","spacing"]);const CY=["className","disableSpacing"],_Y=e=>{const{classes:t,disableSpacing:i}=e;return Dt({root:["root",!i&&"spacing"]},EY,t)},IY=je("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,!i.disableSpacing&&t.spacing]}})(({ownerState:e})=>T({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!e.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}})),OA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDialogActions"}),{className:r,disableSpacing:s=!1}=n,o=ke(n,CY),u=T({},n,{disableSpacing:s}),c=_Y(u);return a.jsx(IY,T({className:Qe(c.root,r),ownerState:u,ref:i},o))});function SY(e){return St("MuiDialogContent",e)}Et("MuiDialogContent",["root","dividers"]);function DY(e){return St("MuiDialogTitle",e)}const wY=Et("MuiDialogTitle",["root"]),AY=["className","dividers"],RY=e=>{const{classes:t,dividers:i}=e;return Dt({root:["root",i&&"dividers"]},SY,t)},jY=je("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.dividers&&t.dividers]}})(({theme:e,ownerState:t})=>T({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},t.dividers?{padding:"16px 24px",borderTop:`1px solid ${(e.vars||e).palette.divider}`,borderBottom:`1px solid ${(e.vars||e).palette.divider}`}:{[`.${wY.root} + &`]:{paddingTop:0}})),NA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDialogContent"}),{className:r,dividers:s=!1}=n,o=ke(n,AY),u=T({},n,{dividers:s}),c=RY(u);return a.jsx(jY,T({className:Qe(c.root,r),ownerState:u,ref:i},o))}),LY=["className","id"],TY=e=>{const{classes:t}=e;return Dt({root:["root"]},DY,t)},PY=je(lt,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:"16px 24px",flex:"0 0 auto"}),kA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDialogTitle"}),{className:r,id:s}=n,o=ke(n,LY),u=n,c=TY(u),{titleId:m=s}=R.useContext(BA);return a.jsx(PY,T({component:"h2",className:Qe(c.root,r),ownerState:u,ref:i,variant:"h6",id:s??m},o))});function FA(e){return St("MuiDivider",e)}const zY=Et("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),i3=zY,BY=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],MY=e=>{const{absolute:t,children:i,classes:n,flexItem:r,light:s,orientation:o,textAlign:u,variant:c}=e;return Dt({root:["root",t&&"absolute",c,s&&"light",o==="vertical"&&"vertical",r&&"flexItem",i&&"withChildren",i&&o==="vertical"&&"withChildrenVertical",u==="right"&&o!=="vertical"&&"textAlignRight",u==="left"&&o!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",o==="vertical"&&"wrapperVertical"]},FA,n)},OY=je("div",{name:"MuiDivider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.absolute&&t.absolute,t[i.variant],i.light&&t.light,i.orientation==="vertical"&&t.vertical,i.flexItem&&t.flexItem,i.children&&t.withChildren,i.children&&i.orientation==="vertical"&&t.withChildrenVertical,i.textAlign==="right"&&i.orientation!=="vertical"&&t.textAlignRight,i.textAlign==="left"&&i.orientation!=="vertical"&&t.textAlignLeft]}})(({theme:e,ownerState:t})=>T({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(e.vars||e).palette.divider,borderBottomWidth:"thin"},t.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},t.light&&{borderColor:e.vars?`rgba(${e.vars.palette.dividerChannel} / 0.08)`:Ai(e.palette.divider,.08)},t.variant==="inset"&&{marginLeft:72},t.variant==="middle"&&t.orientation==="horizontal"&&{marginLeft:e.spacing(2),marginRight:e.spacing(2)},t.variant==="middle"&&t.orientation==="vertical"&&{marginTop:e.spacing(1),marginBottom:e.spacing(1)},t.orientation==="vertical"&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},t.flexItem&&{alignSelf:"stretch",height:"auto"}),({ownerState:e})=>T({},e.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,borderTopStyle:"solid",borderLeftStyle:"solid","&::before, &::after":{content:'""',alignSelf:"center"}}),({theme:e,ownerState:t})=>T({},t.children&&t.orientation!=="vertical"&&{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(e.vars||e).palette.divider}`,borderTopStyle:"inherit"}}),({theme:e,ownerState:t})=>T({},t.children&&t.orientation==="vertical"&&{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(e.vars||e).palette.divider}`,borderLeftStyle:"inherit"}}),({ownerState:e})=>T({},e.textAlign==="right"&&e.orientation!=="vertical"&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},e.textAlign==="left"&&e.orientation!=="vertical"&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})),NY=je("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.wrapper,i.orientation==="vertical"&&t.wrapperVertical]}})(({theme:e,ownerState:t})=>T({display:"inline-block",paddingLeft:`calc(${e.spacing(1)} * 1.2)`,paddingRight:`calc(${e.spacing(1)} * 1.2)`},t.orientation==="vertical"&&{paddingTop:`calc(${e.spacing(1)} * 1.2)`,paddingBottom:`calc(${e.spacing(1)} * 1.2)`})),HA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDivider"}
vendor: 16,665 bytes, line 201
201),{absolute:r=!1,children:s,className:o,component:u=s?"div":"hr",flexItem:c=!1,light:m=!1,orientation:f="horizontal",role:y=u!=="hr"?"separator":void 0,textAlign:E="center",variant:I="fullWidth"}=n,D=ke(n,BY),b=T({},n,{absolute:r,component:u,flexItem:c,light:m,orientation:f,role:y,textAlign:E,variant:I}),_=MY(b);return a.jsx(OY,T({as:u,className:Qe(_.root,o),role:y,ref:i,ownerState:b},D,{children:s?a.jsx(NY,{className:_.wrapper,ownerState:b,children:s}):null}))});HA.muiSkipListHighlight=!0;const au=HA,kY=Object.freeze(Object.defineProperty({__proto__:null,default:au,dividerClasses:i3,getDividerUtilityClass:FA},Symbol.toStringTag,{value:"Module"})),FY=["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function HY(e,t,i){const n=t.getBoundingClientRect(),r=i&&i.getBoundingClientRect(),s=Ia(t);let o;if(t.fakeTransform)o=t.fakeTransform;else{const m=s.getComputedStyle(t);o=m.getPropertyValue("-webkit-transform")||m.getPropertyValue("transform")}let u=0,c=0;if(o&&o!=="none"&&typeof o=="string"){const m=o.split("(")[1].split(")")[0].split(",");u=parseInt(m[4],10),c=parseInt(m[5],10)}return e==="left"?r?`translateX(${r.right+u-n.left}px)`:`translateX(${s.innerWidth+u-n.left}px)`:e==="right"?r?`translateX(-${n.right-r.left-u}px)`:`translateX(-${n.left+n.width-u}px)`:e==="up"?r?`translateY(${r.bottom+c-n.top}px)`:`translateY(${s.innerHeight+c-n.top}px)`:r?`translateY(-${n.top-r.top+n.height-c}px)`:`translateY(-${n.top+n.height-c}px)`}function UY(e){return typeof e=="function"?e():e}function Xf(e,t,i){const n=UY(i),r=HY(e,t,n);r&&(t.style.webkitTransform=r,t.style.transform=r)}const VY=R.forwardRef(function(t,i){const n=Aa(),r={enter:n.transitions.easing.easeOut,exit:n.transitions.easing.sharp},s={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:o,appear:u=!0,children:c,container:m,direction:f="down",easing:y=r,in:E,onEnter:I,onEntered:D,onEntering:b,onExit:_,onExited:v,onExiting:g,style:x,timeout:C=s,TransitionComponent:q=js}=t,S=ke(t,FY),w=R.useRef(null),A=Vi(c.ref,w,i),P=N=>Y=>{N&&(Y===void 0?N(w.current):N(w.current,Y))},L=P((N,Y)=>{Xf(f,N,m),Kq(N),I&&I(N,Y)}),M=P((N,Y)=>{const ue=nl({timeout:C,style:x,easing:y},{mode:"enter"});N.style.webkitTransition=n.transitions.create("-webkit-transform",T({},ue)),N.style.transition=n.transitions.create("transform",T({},ue)),N.style.webkitTransform="none",N.style.transform="none",b&&b(N,Y)}),B=P(D),V=P(g),W=P(N=>{const Y=nl({timeout:C,style:x,easing:y},{mode:"exit"});N.style.webkitTransition=n.transitions.create("-webkit-transform",Y),N.style.transition=n.transitions.create("transform",Y),Xf(f,N,m),_&&_(N)}),ie=P(N=>{N.style.webkitTransition="",N.style.transition="",v&&v(N)}),X=N=>{o&&o(w.current,N)},se=R.useCallback(()=>{w.current&&Xf(f,w.current,m)},[f,m]);return R.useEffect(()=>{if(E||f==="down"||f==="right")return;const N=r1(()=>{w.current&&Xf(f,w.current,m)}),Y=Ia(w.current);return Y.addEventListener("resize",N),()=>{N.clear(),Y.removeEventListener("resize",N)}},[f,E,m]),R.useEffect(()=>{E||se()},[E,se]),a.jsx(q,T({nodeRef:w,onEnter:L,onEntered:B,onEntering:M,onExit:W,onExited:ie,onExiting:V,addEndListener:X,appear:u,in:E,timeout:C},S,{children:(N,Y)=>R.cloneElement(c,T({ref:A,style:T({visibility:N==="exited"&&!E?"hidden":void 0},x,c.props.style)},Y))}))});function $Y(e){return St("MuiDrawer",e)}Et("MuiDrawer",["root","docked","paper","paperAnchorLeft","paperAnchorRight","paperAnchorTop","paperAnchorBottom","paperAnchorDockedLeft","paperAnchorDockedRight","paperAnchorDockedTop","paperAnchorDockedBottom","modal"]);const GY=["BackdropProps"],QY=["anchor","BackdropProps","children","className","elevation","hideBackdrop","ModalProps","onClose","open","PaperProps","SlideProps","TransitionComponent","transitionDuration","variant"],UA=(e,t)=>{const{ownerState:i}=e;return[t.root,(i.variant==="permanent"||i.variant==="persistent")&&t.docked,t.modal]},WY=e=>{const{classes:t,anchor:i,variant:n}=e,r={root:["root"],docked:[(n==="permanent"||n==="persistent")&&"docked"],modal:["modal"],paper:["paper",`paperAnchor${ze(i)}`,n!=="temporary"&&`paperAnchorDocked${ze(i)}`]};return Dt(r,$Y,t)},JY=je(l6,{name:"MuiDrawer",slot:"Root",overridesResolver:UA})(({theme:e})=>({zIndex:(e.vars||e).zIndex.drawer})),z9=je("div",{shouldForwardProp:ss,name:"MuiDrawer",slot:"Docked",skipVariantsResolver:!1,overridesResolver:UA})({flex:"0 0 auto"}),YY=je(Ra,{name:"MuiDrawer",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.paper,t[`paperAnchor${ze(i.anchor)}`],i.variant!=="temporary"&&t[`paperAnchorDocked${ze(i.anchor)}`]]}})(({theme:e,ownerState:t})=>T({overflowY:"auto",display:"flex",flexDirection:"column",height:"100%",flex:"1 0 auto",zIndex:(e.vars||e).zIndex.drawer,WebkitOverflowScrolling:"touch",position:"fixed",top:0,outline:0},t.anchor==="left"&&{left:0},t.anchor==="top"&&{top:0,left:0,right:0,height:"auto",maxHeight:"100%"},t.anchor==="right"&&{right:0},t.anchor==="bottom"&&{top:"auto",left:0,bottom:0,right:0,height:"auto",maxHeight:"100%"},t.anchor==="left"&&t.variant!=="temporary"&&{borderRight:`1px solid ${(e.vars||e).palette.divider}`},t.anchor==="top"&&t.variant!=="temporary"&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`},t.anchor==="right"&&t.variant!=="temporary"&&{borderLeft:`1px solid ${(e.vars||e).palette.divider}`},t.anchor==="bottom"&&t.variant!=="temporary"&&{borderTop:`1px solid ${(e.vars||e).palette.divider}`})),VA={left:"right",right:"left",top:"down",bottom:"up"};function KY(e){return["left","right"].indexOf(e)!==-1}function ZY({direction:e},t){return e==="rtl"&&KY(t)?VA[t]:t}const XY=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiDrawer"}),r=Aa(),s=Hq(),o={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{anchor:u="left",BackdropProps:c,children:m,className:f,elevation:y=16,hideBackdrop:E=!1,ModalProps:{BackdropProps:I}={},onClose:D,open:b=!1,PaperProps:_={},SlideProps:v,TransitionComponent:g=VY,transitionDuration:x=o,variant:C="temporary"}=n,q=ke(n.ModalProps,GY),S=ke(n,QY),w=R.useRef(!1);R.useEffect(()=>{w.current=!0},[]);const A=ZY({direction:s?"rtl":"ltr"},u),L=T({},n,{anchor:u,elevation:y,open:b,variant:C},S),M=WY(L),B=a.jsx(YY,T({elevation:C==="temporary"?y:0,square:!0},_,{className:Qe(M.paper,_.className),ownerState:L,children:m}));if(C==="permanent")return a.jsx(z9,T({className:Qe(M.root,M.docked,f),ownerState:L,ref:i},S,{children:B}));const V=a.jsx(g,T({in:b,direction:VA[A],timeout:x,appear:w.current},v,{children:B}));return C==="persistent"?a.jsx(z9,T({className:Qe(M.root,M.docked,f),ownerState:L,ref:i},S,{children:V})):a.jsx(JY,T({BackdropProps:T({},c,I,{transitionDuration:x}),className:Qe(M.root,M.modal,f),open:b,ownerState:L,onClose:D,hideBackdrop:E,ref:i},S,q,{children:V}))}),eK=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"],tK=e=>{const{classes:t,disableUnderline:i}=e,r=Dt({root:["root",!i&&"underline"],input:["input"]},AW,t);return T({},t,r)},iK=je(m1,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[...d1(e,t),!i.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{var i;const n=e.palette.mode==="light",r=n?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",s=n?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",o=n?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",u=n?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return T({position:"relative",backgroundColor:e.vars?e.vars.palette.FilledInput.bg:s,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:o,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:s}},[`&.${Gr.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:s},[`&.${Gr.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:u}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(i=(e.vars||e).palette[t.color||"primary"])==null?void 0:i.main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Gr.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Gr.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Gr.disabled}, .${Gr.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${Gr.disabled}:before`]:{borderBottomStyle:"dotted"}},t.startAdornment&&{paddingLeft:12},t.endAdornment&&{paddingRight:12},t.multiline&&T({padding:"25px 12px 8px"},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9}))}),nK=je(f1,{name:"MuiFilledInput",slot:"Input",overridesResolver:p1})(({theme:e,ownerState:t})=>T({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9},t.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0})),u6=R.forwardRef(function(t,i){var n,r,s,o;const u=wt({props:t,name:"MuiFilledInput"}),{components:c={},componentsProps:m,fullWidth:f=!1,inputComponent:y="input",multiline:E=!1,slotProps:I,slots:D={},type:b="text"}=u,_=ke(u,eK),v=T({},u,{fullWidth:f,inputComponent:y,multiline:E,type:b}),g=tK(u),x={root:{ownerState:v},input:{ownerState:v}},C=I??m?gr(x,I??m):x,q=(n=(r=D.root)!=null?r:c.Root)!=null?n:iK,S=(s=(o=D.input)!=null?o:c.Input)!=null?s:nK;return a.jsx(a6,T({slots:{root:q,input:S},componentsProps:C,fullWidth:f,inputComponent:y,multiline:E,ref:i,type:b},_,{classes:g}))});u6.muiName="Input";function rK(e){return St("MuiFormControl",e)}Et("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const sK=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],aK=e=>{const{classes:t,margin:i,fullWidth:n}=e,r={root:["root",i!=="none"&&`margin${ze(i)}`,n&&"fullWidth"]};return Dt(r,rK,t)},oK=je("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:e},t)=>T({},t.root,t[`margin${ze(e.margin)}`],e.fullWidth&&t.fullWidth)})(({ownerState:e})=>T({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},e.margin==="normal"&&{marginTop:16,marginBottom:8},e.margin==="dense"&&{marginTop:8,marginBottom:4},e.fullWidth&&{width:"100%"})),lK=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiFormControl"}),{children:r,className:s,color:o="primary",component:u="div",disabled:c=!1,error:m=!1,focused:f,fullWidth:y=!1,hiddenLabel:E=!1,margin:I="none",required:D=!1,size:b="medium",variant:_="outlined"}=n,v=ke(n,sK),g=T({},n,{color:o,component:u,disabled:c,error:m,fullWidth:y,hiddenLabel:E,margin:I,required:D,size:b,variant:_}),x=aK(g),[C,q]=R.useState(()=>{let V=!1;return r&&R.Children.forEach(r,W=>{if(!vp(W,["Input","Select"]))return;const ie=vp(W,["Select"])?W.props.input:W;ie&&qW(ie.props)&&(V=!0)}),V}),[S,w]=R.useState(()=>{let V=!1;return r&&R.Children.forEach(r,W=>{vp(W,["Input","Select"])&&(Ah(W.props,!0)||Ah(W.props.inputProps,!0))&&(V=!0)}),V}),[A,P]=R.useState(!1);c&&A&&P(!1);const L=f!==void 0&&!c?f:A;let M;const B=R.useMemo(()=>({adornedStart:C,setAdornedStart:q,color:o,disabled:c,error:m,filled:S,focused:L,fullWidth:y,hiddenLabel:E,size:b,onBlur:()=>{P(!1)},onEmpty:()=>{w(!1)},onFilled:()=>{w(!0)},onFocus:()=>{P(!0)},registerEffect:M,required:D,variant:_}),[C,o,c,m,S,L,y,E,M,D,b,_]);return a.jsx(c1.Provider,{value:B,children:a.jsx(oK,T({as:u,ownerState:g,className:Qe(x.root,s),ref:i},v,{children:r}))})}),g1=nV({createStyledComponent:je("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>wt({props:e,name:"MuiStack"})});function uK(e){return St("MuiFormHelperText",e)}const B9=Et("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var M9;const cK=["children","className","component","disabled","error","filled","focused","margin","required","variant"],dK=e=>{const{classes:t,contained:i,size:n,disabled:r,error:s,filled:o,focused:u,required:c}=e,m={root:["root",r&&"disabled",s&&"error",n&&`size${ze(n)}`,i&&"contained",u&&"focused",o&&"filled",c&&"required"]};return Dt(m,uK,t)},pK=je("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.size&&t[`size${ze(i.size)}`],i.contained&&t.contained,i.filled&&t.filled]}})(({theme:e,ownerState:t})=>T({color:(e.vars||e).palette.text.secondary},e.typography.caption,{textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${B9.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${B9.error}`]:{color:(e.vars||e).palette.error.main}},t.size==="small"&&{marginTop:4},t.contained&&{marginLeft:14,marginRight:14})),mK=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiFormHelperText"}),{children:r,className:s,component:o="p"}=n,u=ke(n,cK),c=vl(),m=vu({props:n,muiFormControl:c,states:["variant","size","disabled","error","filled","focused","required"]}),f=T({},n,{component:o,contained:m.variant==="filled"||m.variant==="outlined",variant:m.variant,size:m.size,disabled:m.disabled,error:m.error,filled:m.filled,focused:m.focused,required:m.required}),y=dK(f);return a.jsx(pK,T({as:o,ownerState:f,className:Qe(y.root,s),ref:i},u,{children:r===" "?M9||(M9=a.jsx("span",{className:"notranslate",children:"​"})):r}))});function fK(e){return St("MuiFormLabel",e)}const xp=Et("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),vK=["children","className","color","component","disabled","error","filled","focused","required"],hK=e=>{const{classes:t,color:i,focused:n,disabled:r,error:s,filled:o,required:u}=e,c={root:["root",`color${ze(i)}`,r&&"disabled",s&&"error",o&&"filled",n&&"focused",u&&"required"],asterisk:["asterisk",s&&"error"]};return Dt(c,fK,t)},gK=je("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:e},t)=>T({},t.root,e.color==="secondary"&&t.colorSecondary,e.filled&&t.filled)})(({theme:e,ownerState:t})=>T({color:(e.vars||e).palette.text.secondary},e.typography.body1,{lineHeight:"1.4375em",padding:0,position:"relative",[`&.${xp.focused}`]:{color:(e.vars||e).palette[t.color].main},[`&.${xp.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${xp.error}`]:{color:(e.vars||e).palette.error.main}})),bK=je("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${xp.error}`]:{color:(e.vars||e).palette.error.main}})),xK=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiFormLabel"}),{children:r,className:s,component:o="label"}=n,u=ke(n,vK),c=vl(),m=vu({props:n,muiFormControl:c,states:["color","required","focused","disabled","error","filled"]}),f=T({},n,{color:m.color||"primary",component:o,disabled:m.disabled,error:m.error,filled:m.filled,focused:m.focused,required:m.required}),y=hK(f);return a.jsxs(gK,T({as:o,ownerState:f,className:Qe(y.root,s),ref:i},u,{children:[r,m.required&&a.jsxs(bK,{ownerState:f,"aria-hidden":!0,
201className:y.asterisk,children:[" ","*"]})]}))}),O9=R.createContext();function yK(e){return St("MuiGrid",e)}const qK=[0,1,2,3,4,5,6,7,8,9,10],EK=["column-reverse","column","row-reverse","row"],CK=["nowrap","wrap-reverse","wrap"],Nd=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],sm=Et("MuiGrid",["root","container","item","zeroMinWidth",...qK.map(e=>`spacing-xs-${e}`),...EK.map(e=>`direction-xs-${e}`),...CK.map(e=>`wrap-xs-${e}`),...Nd.map(e=>`grid-xs-${e}`),...Nd.map(e=>`grid-sm-${e}`),...Nd.map(e=>`grid-md-${e}`),...Nd.map(e=>`grid-lg-${e}`),...Nd.map(e=>`grid-xl-${e}`)]),_K=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function mc(e){const t=parseFloat(e);return`${t}${String(e).replace(String(t),"")||"px"}`}function IK({theme:e,ownerState:t}){let i;return e.breakpoints.keys.reduce((n,r)=>{let s={};if(t[r]&&(i=t[r]),!i)return n;if(i===!0)s={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(i==="auto")s={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const o=Ul({values:t.columns,breakpoints:e.breakpoints.values}),u=typeof o=="object"?o[r]:o;if(u==null)return n;const c=`${Math.round(i/u*1e8)/1e6}%`;let m={};if(t.container&&t.item&&t.columnSpacing!==0){const f=e.spacing(t.columnSpacing);if(f!=="0px"){const y=`calc(${c} + ${mc(f)})`;m={flexBasis:y,maxWidth:y}}}s=T({flexBasis:c,flexGrow:0,maxWidth:c},m)}return e.breakpoints.values[r]===0?Object.assign(n,s):n[e.breakpoints.up(r)]=s,n},{})}function SK({theme:e,ownerState:t}){const i=Ul({values:t.direction,breakpoints:e.breakpoints.values});return Tr({theme:e},i,n=>{const r={flexDirection:n};return n.indexOf("column")===0&&(r[`& > .${sm.item}`]={maxWidth:"none"}),r})}function $A({breakpoints:e,values:t}){let i="";Object.keys(t).forEach(r=>{i===""&&t[r]!==0&&(i=r)});const n=Object.keys(e).sort((r,s)=>e[r]-e[s]);return n.slice(0,n.indexOf(i))}function DK({theme:e,ownerState:t}){const{container:i,rowSpacing:n}=t;let r={};if(i&&n!==0){const s=Ul({values:n,breakpoints:e.breakpoints.values});let o;typeof s=="object"&&(o=$A({breakpoints:e.breakpoints.values,values:s})),r=Tr({theme:e},s,(u,c)=>{var m;const f=e.spacing(u);return f!=="0px"?{marginTop:`-${mc(f)}`,[`& > .${sm.item}`]:{paddingTop:mc(f)}}:(m=o)!=null&&m.includes(c)?{}:{marginTop:0,[`& > .${sm.item}`]:{paddingTop:0}}})}return r}function wK({theme:e,ownerState:t}){const{container:i,columnSpacing:n}=t;let r={};if(i&&n!==0){const s=Ul({values:n,breakpoints:e.breakpoints.values});let o;typeof s=="object"&&(o=$A({breakpoints:e.breakpoints.values,values:s})),r=Tr({theme:e},s,(u,c)=>{var m;const f=e.spacing(u);return f!=="0px"?{width:`calc(100% + ${mc(f)})`,marginLeft:`-${mc(f)}`,[`& > .${sm.item}`]:{paddingLeft:mc(f)}}:(m=o)!=null&&m.includes(c)?{}:{width:"100%",marginLeft:0,[`& > .${sm.item}`]:{paddingLeft:0}}})}return r}function AK(e,t,i={}){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[i[`spacing-xs-${String(e)}`]];const n=[];return t.forEach(r=>{const s=e[r];Number(s)>0&&n.push(i[`spacing-${r}-${String(s)}`])}),n}const RK=je("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e,{container:n,direction:r,item:s,spacing:o,wrap:u,zeroMinWidth:c,breakpoints:m}=i;let f=[];n&&(f=AK(o,m,t));const y=[];return m.forEach(E=>{const I=i[E];I&&y.push(t[`grid-${E}-${String(I)}`])}),[t.root,n&&t.container,s&&t.item,c&&t.zeroMinWidth,...f,r!=="row"&&t[`direction-xs-${String(r)}`],u!=="wrap"&&t[`wrap-xs-${String(u)}`],...y]}})(({ownerState:e})=>T({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},e.item&&{margin:0},e.zeroMinWidth&&{minWidth:0},e.wrap!=="wrap"&&{flexWrap:e.wrap}),SK,DK,wK,IK);function jK(e,t){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[`spacing-xs-${String(e)}`];const i=[];return t.forEach(n=>{const r=e[n];if(Number(r)>0){const s=`spacing-${n}-${String(r)}`;i.push(s)}}),i}const LK=e=>{const{classes:t,container:i,direction:n,item:r,spacing:s,wrap:o,zeroMinWidth:u,breakpoints:c}=e;let m=[];
201i&&(m=jK(s,c));const f=[];c.forEach(E=>{const I=e[E];I&&f.push(`grid-${E}-${String(I)}`)});const y={root:["root",i&&"container",r&&"item",u&&"zeroMinWidth",...m,n!=="row"&&`direction-xs-${String(n)}`,o!=="wrap"&&`wrap-xs-${String(o)}`,...f]};return Dt(y,yK,t)},N9=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiGrid"}),{breakpoints:r}=Aa(),s=Mm(n),{className:o,columns:u,columnSpacing:c,component:m="div",container:f=!1,direction:y="row",item:E=!1,rowSpacing:I,spacing:D=0,wrap:b="wrap",zeroMinWidth:_=!1}=s,v=ke(s,_K),g=I||D,x=c||D,C=R.useContext(O9),q=f?u||12:C,S={},w=T({},v);r.keys.forEach(L=>{v[L]!=null&&(S[L]=v[L],delete w[L])});const A=T({},s,{columns:q,container:f,direction:y,item:E,rowSpacing:g,columnSpacing:x,wrap:b,zeroMinWidth:_,spacing:D},S,{breakpoints:r.keys}),P=LK(A);return a.jsx(O9.Provider,{value:q,children:a.jsx(RK,T({ownerState:A,className:Qe(P.root,o),as:m,ref:i},w))})}),TK=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function n3(e){return`scale(${e}, ${e**2})`}const PK={entering:{opacity:1,transform:n3(1)},entered:{opacity:1,transform:"none"}},G2=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),c6=R.forwardRef(function(t,i){const{addEndListener:n,appear:r=!0,children:s,easing:o,in:u,onEnter:c,onEntered:m,onEntering:f,onExit:y,onExited:E,onExiting:I,style:D,timeout:b="auto",TransitionComponent:_=js}=t,v=ke(t,TK),g=a1(),x=R.useRef(),C=Aa(),q=R.useRef(null),S=Vi(q,s.ref,i),w=ie=>X=>{if(ie){const se=q.current;X===void 0?ie(se):ie(se,X)}},A=w(f),P=w((ie,X)=>{Kq(ie);const{duration:se,delay:N,easing:Y}=nl({style:D,timeout:b,easing:o},{mode:"enter"});let ue;b==="auto"?(ue=C.transitions.getAutoHeightDuration(ie.clientHeight),x.current=ue):ue=se,ie.style.transition=[C.transitions.create("opacity",{duration:ue,delay:N}),C.transitions.create("transform",{duration:G2?ue:ue*.666,delay:N,easing:Y})].join(","),c&&c(ie,X)}),L=w(m),M=w(I),B=w(ie=>{const{duration:X,delay:se,easing:N}=nl({style:D,timeout:b,easing:o},{mode:"exit"});let Y;b==="auto"?(Y=C.transitions.getAutoHeightDuration(ie.clientHeight),x.current=Y):Y=X,ie.style.transition=[C.transitions.create("opacity",{duration:Y,delay:se}),C.transitions.create("transform",{duration:G2?Y:Y*.666,delay:G2?se:se||Y*.333,easing:N})].join(","),ie.style.opacity=0,ie.style.transform=n3(.75),y&&y(ie)}),V=w(E),W=ie=>{b==="auto"&&g.start(x.current||0,ie),n&&n(q.current,ie)};return a.jsx(_,T({appear:r,in:u,nodeRef:q,onEnter:P,onEntered:L,onEntering:A,onExit:B,onExited:V,onExiting:M,addEndListener:W,timeout:b==="auto"?null:b},v,{children:(ie,X)=>R.cloneElement(s,T({style:T({opacity:0,transform:n3(.75),visibility:ie==="exited"&&!u?"hidden":void 0},PK[ie],D,s.props.style),ref:S},X))}))});c6.muiSupportAuto=!0;const zK=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],BK=e=>{const{classes:t,disableUnderline:i}=e,r=Dt({root:["root",!i&&"underline"],input:["input"]},DW,t);return T({},t,r)},MK=je(m1,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[...d1(e,t),!i.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{let n=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(n=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),T({position:"relative"},t.formControl&&{"label + &":{marginTop:16}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${So.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${So.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${So.disabled}, .${So.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${So.disabled}:before`]:{borderBottomStyle:"dotted"}})}),OK=je(f1,{name:"MuiInput",slot:"Input",overridesResolver:p1})({}),pd=R.forwardRef(function(t,i){var n,r,s,o;const u=wt({props:t,name:"MuiInput"}),{disableUnderline:c,components:m={},componentsProps:f,fullWidth:y=!1,inputComponent:E="input",multiline:I=!1,slotProps:D,slots:b={},type:_="text"}=u,v=ke(u,zK),g=BK(u),C={root:{ownerState:{disableUnderline:c}}},q=D??f?gr(D??f,C):C,S=(n=(r=b.root)!=null?r:m.Root)!=null?n:MK,w=(s=(o=b.input)!=null?o:m.Input)!=null?s:OK;return a.jsx(a6,T({slots:{root:S,input:w},slotProps:q,fullWidth:y,inputComponent:E,multiline:I,ref:i,type:_},v,{classes:g}))});pd.muiName="Input";function GA(e){return St("MuiInputAdornment",e)}const NK=Et("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),r3=NK;var k9;const kK=["children","className","component","disablePointerEvents","disableTypography","position","variant"],FK=(e,t)=>{const{ownerState:i}=e;return[t.root,t[`position${ze(i.position)}`],i.disablePointerEvents===!0&&t.disablePointerEvents,t[i.variant]]},HK=e=>{const{classes:t,disablePointerEvents:i,hiddenLabel:n,position:r,size:s,variant:o}=e,u={root:["root",i&&"disablePointerEvents",r&&`position${ze(r)}`,o,n&&"hiddenLabel",s&&`size${ze(s)}`]};return Dt(u,GA,t)},UK=je("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:FK})(({theme:e,ownerState:t})=>T({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(e.vars||e).palette.action.active},t.variant==="filled"&&{[`&.${r3.positionStart}&:not(.${r3.hiddenLabel})`]:{marginTop:16}},t.position==="start"&&{marginRight:8},t.position==="end"&&{marginLeft:8},t.disablePointerEvents===!0&&{pointerEvents:"none"})),VK=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiInputAdornment"}),{children:r,className:s,component:o="div",disablePointerEvents:u=!1,disableTypography:c=!1,position:m,variant:f}=n,y=ke(n,kK),E=vl()||{};let I=f;f&&E.variant,E&&!I&&(I=E.variant);const D=T({},n,{hiddenLabel:E.hiddenLabel,size:E.size,disablePointerEvents:u,position:m,variant:I}),b=HK(D);return a.jsx(c1.Provider,{value:null,children:a.jsx(UK,T({as:o,ownerState:D,className:Qe(b.root,s),ref:i},y,{children:typeof r=="string"&&!c?a.jsx(lt,{color:"text.secondary",children:r}):a.jsxs(R.Fragment,{children:[m==="start"?k9||(k9=a.jsx("span",{className:"notranslate",children:"​"})):null,r]})}
201))})}),$K=VK,GK=Object.freeze(Object.defineProperty({__proto__:null,default:$K,getInputAdornmentUtilityClass:GA,inputAdornmentClasses:r3},Symbol.toStringTag,{value:"Module"}));function QK(e){return St("MuiInputLabel",e)}Et("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const WK=["disableAnimation","margin","shrink","variant","className"],JK=e=>{const{classes:t,formControl:i,size:n,shrink:r,disableAnimation:s,variant:o,required:u}=e,c={root:["root",i&&"formControl",!s&&"animated",r&&"shrink",n&&n!=="normal"&&`size${ze(n)}`,o],asterisk:[u&&"asterisk"]},m=Dt(c,QK,t);return T({},t,m)},YK=je(xK,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`& .${xp.asterisk}`]:t.asterisk},t.root,i.formControl&&t.formControl,i.size==="small"&&t.sizeSmall,i.shrink&&t.shrink,!i.disableAnimation&&t.animated,i.focused&&t.focused,t[i.variant]]}})(({theme:e,ownerState:t})=>T({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},t.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},t.size==="small"&&{transform:"translate(0, 17px) scale(1)"},t.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!t.disableAnimation&&{transition:e.transitions.create(["color","transform","max-width"],{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})},t.variant==="filled"&&T({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(12px, 13px) scale(1)"},t.shrink&&T({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},t.size==="small"&&{transform:"translate(12px, 4px) scale(0.75)"})),t.variant==="outlined"&&T({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(14px, 9px) scale(1)"},t.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}))),KK=R.forwardRef(function(t,i){const n=wt({name:"MuiInputLabel",props:t}),{disableAnimation:r=!1,shrink:s,className:o}=n,u=ke(n,WK),c=vl();let m=s;typeof m>"u"&&c&&(m=c.filled||c.focused||c.adornedStart);const f=vu({props:n,muiFormControl:c,states:["size","variant","required","focused"]}),y=T({},n,{disableAnimation:r,formControl:c,shrink:m,size:f.size,variant:f.variant,required:f.required,focused:f.focused}),E=JK(y);return a.jsx(YK,T({"data-shrink":m,ownerState:y,ref:i,className:Qe(E.root,o)},u,{classes:E}))}),$l=R.createContext({});function ZK(e){return St("MuiList",e)}Et("MuiList",["root","padding","dense","subheader"]);const XK=["children","className","component","dense","disablePadding","subheader"],eZ=e=>{const{classes:t,disablePadding:i,dense:n,subheader:r}=e;return Dt({root:["root",!i&&"padding",n&&"dense",r&&"subheader"]},ZK,t)},tZ=je("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,!i.disablePadding&&t.padding,i.dense&&t.dense,i.subheader&&t.subheader]}})(({ownerState:e})=>T({listStyle:"none",margin:0,padding:0,position:"relative"},!e.disablePadding&&{paddingTop:8,paddingBottom:8},e.subheader&&{paddingTop:0})),QA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiList"}),{children:r,className:s,component:o="ul",dense:u=!1,disablePadding:c=!1,subheader:m}=n,f=ke(n,XK),y=R.useMemo(()=>({dense:u}),[u]),E=T({},n,{component:o,dense:u,disablePadding:c}),I=eZ(E);return a.jsx($l.Provider,{value:y,children:a.jsxs(tZ,T({as:o,className:Qe(I.root,s),ref:i,ownerState:E},f,{children:[m,r]}))})});function iZ(e){return St("MuiListItem",e)}const Ou=Et("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]),nZ=Et("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function rZ(e){return St("MuiListItemSecondaryAction",e)}Et("MuiListItemSecondaryAction",["root","disableGutters"]);const sZ=["className"],aZ=e=>{const{disableGutters:t,classes:i}=e;return Dt({root:["root",t&&"disableGutters"]},rZ,i)},oZ=je("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,i.disableGutters&&t.disableGutters]}})(({ownerState:e})=>T({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},e.disableGutters&&{right:0})),WA=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiListItemSecondaryAction"}),{className:r}=n,s=ke(n,sZ),o=R.useContext($l),u=T({},n,{disableGutters:o.disableGutters}),c=aZ(u);return a.jsx(oZ,T({className:Qe(c.root,r),ownerState:u,ref:i},s))});WA.muiName="ListItemSecondaryAction";const lZ=["className"],uZ=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected","slotProps","
201slots"],cZ=(e,t)=>{const{ownerState:i}=e;return[t.root,i.dense&&t.dense,i.alignItems==="flex-start"&&t.alignItemsFlexStart,i.divider&&t.divider,!i.disableGutters&&t.gutters,!i.disablePadding&&t.padding,i.button&&t.button,i.hasSecondaryAction&&t.secondaryAction]},dZ=e=>{const{alignItems:t,button:i,classes:n,dense:r,disabled:s,disableGutters:o,disablePadding:u,divider:c,hasSecondaryAction:m,selected:f}=e;return Dt({root:["root",r&&"dense",!o&&"gutters",!u&&"padding",c&&"divider",s&&"disabled",i&&"button",t==="flex-start"&&"alignItemsFlexStart",m&&"secondaryAction",f&&"selected"],container:["container"]},iZ,n)},pZ=je("div",{name:"MuiListItem",slot:"Root",overridesResolver:cZ})(({theme:e,ownerState:t})=>T({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!t.disablePadding&&T({paddingTop:8,paddingBottom:8},t.dense&&{paddingTop:4,paddingBottom:4},!t.disableGutters&&{paddingLeft:16,paddingRight:16},!!t.secondaryAction&&{paddingRight:48}),!!t.secondaryAction&&{[`& > .${nZ.root}`]:{paddingRight:48}},{[`&.${Ou.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Ou.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Ou.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Ou.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.alignItems==="flex-start"&&{alignItems:"flex-start"},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},t.button&&{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Ou.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity)}}},t.hasSecondaryAction&&{paddingRight:48})),mZ=je("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),fZ=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiListItem"}),{alignItems:r="center",autoFocus:s=!1,button:o=!1,children:u,className:c,component:m,components:f={},componentsProps:y={},ContainerComponent:E="li",ContainerProps:{className:I}={},dense:D=!1,disabled:b=!1,disableGutters:_=!1,disablePadding:v=!1,divider:g=!1,focusVisibleClassName:x,secondaryAction:C,selected:q=!1,slotProps:S={},slots:w={}}=n,A=ke(n.ContainerProps,lZ),P=ke(n,uZ),L=R.useContext($l),M=R.useMemo(()=>({dense:D||L.dense||!1,alignItems:r,disableGutters:_}),[r,L.dense,D,_]),B=R.useRef(null);es(()=>{s&&B.current&&B.current.focus()},[s]);const V=R.Children.toArray(u),W=V.length&&vp(V[V.length-1],["ListItemSecondaryAction"]),ie=T({},n,{alignItems:r,autoFocus:s,button:o,dense:M.dense,disabled:b,disableGutters:_,disablePadding:v,divider:g,hasSecondaryAction:W,selected:q}),X=dZ(ie),se=Vi(B,i),N=w.root||f.Root||pZ,Y=S.root||y.root||{},ue=T({className:Qe(X.root,Y.className,c),disabled:b},P);let Te=m||"li";return o&&(ue.component=m||"div",ue.focusVisibleClassName=Qe(Ou.focusVisible,x),Te=ru),W?(Te=!ue.component&&!m?"div":Te,E==="li"&&(Te==="li"?Te="div":ue.component==="li"&&(ue.component="div")),a.jsx($l.Provider,{value:M,children:a.jsxs(mZ,T({as:E,className:Qe(X.container,I),ref:se,ownerState:ie},A,{children:[a.jsx(N,T({},Y,!Nc(N)&&{as:Te,ownerState:T({},ie,Y.ownerState)},ue,{children:V})),V.pop()]}))})):a.jsx($l.Provider,{value:M,children:a.jsxs(N,T({},Y,{as:Te,ref:se},!Nc(N)&&{ownerState:T({},ie,Y.ownerState)},ue,{children:[V,C&&a.jsx(WA,{children:C})]}))})}),F9=Et("MuiListItemIcon",["root","alignItemsFlexStart"]),H9=Et("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),vZ=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function Q2(e,t,i){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:i?null:e.firstChild}
vendor: 13,454 bytes, line 201
201function U9(e,t,i){return e===t?i?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:i?null:e.lastChild}function JA(e,t){if(t===void 0)return!0;let i=e.innerText;return i===void 0&&(i=e.textContent),i=i.trim().toLowerCase(),i.length===0?!1:t.repeating?i[0]===t.keys[0]:i.indexOf(t.keys.join(""))===0}function kd(e,t,i,n,r,s){let o=!1,u=r(e,t,t?i:!1);for(;u;){if(u===e.firstChild){if(o)return!1;o=!0}const c=n?!1:u.disabled||u.getAttribute("aria-disabled")==="true";if(!u.hasAttribute("tabindex")||!JA(u,s)||c)u=r(e,u,i);else return u.focus(),!0}return!1}const hZ=R.forwardRef(function(t,i){const{actions:n,autoFocus:r=!1,autoFocusItem:s=!1,children:o,className:u,disabledItemsFocusable:c=!1,disableListWrap:m=!1,onKeyDown:f,variant:y="selectedMenu"}=t,E=ke(t,vZ),I=R.useRef(null),D=R.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});es(()=>{r&&I.current.focus()},[r]),R.useImperativeHandle(n,()=>({adjustStyleForScrollbar:(x,{direction:C})=>{const q=!I.current.style.width;if(x.clientHeight<I.current.clientHeight&&q){const S=`${Jw(Pn(x))}px`;I.current.style[C==="rtl"?"paddingLeft":"paddingRight"]=S,I.current.style.width=`calc(100% + ${S})`}return I.current}}),[]);const b=x=>{const C=I.current,q=x.key,S=Pn(C).activeElement;if(q==="ArrowDown")x.preventDefault(),kd(C,S,m,c,Q2);else if(q==="ArrowUp")x.preventDefault(),kd(C,S,m,c,U9);else if(q==="Home")x.preventDefault(),kd(C,null,m,c,Q2);else if(q==="End")x.preventDefault(),kd(C,null,m,c,U9);else if(q.length===1){const w=D.current,A=q.toLowerCase(),P=performance.now();w.keys.length>0&&(P-w.lastTime>500?(w.keys=[],w.repeating=!0,w.previousKeyMatched=!0):w.repeating&&A!==w.keys[0]&&(w.repeating=!1)),w.lastTime=P,w.keys.push(A);const L=S&&!w.repeating&&JA(S,w);w.previousKeyMatched&&(L||kd(C,S,!1,c,Q2,w))?x.preventDefault():w.previousKeyMatched=!1}f&&f(x)},_=Vi(I,i);let v=-1;R.Children.forEach(o,(x,C)=>{if(!R.isValidElement(x)){v===C&&(v+=1,v>=o.length&&(v=-1));return}x.props.disabled||(y==="selectedMenu"&&x.props.selected||v===-1)&&(v=C),v===C&&(x.props.disabled||x.props.muiSkipListHighlight||x.type.muiSkipListHighlight)&&(v+=1,v>=o.length&&(v=-1))});const g=R.Children.map(o,(x,C)=>{if(C===v){const q={};return s&&(q.autoFocus=!0),x.props.tabIndex===void 0&&y==="selectedMenu"&&(q.tabIndex=0),R.cloneElement(x,q)}return x});return a.jsx(QA,T({role:"menu",ref:_,className:u,onKeyDown:b,tabIndex:r?0:-1},E,{children:g}))});function gZ(e){return St("MuiPopover",e)}Et("MuiPopover",["root","paper"]);const bZ=["onEntering"],xZ=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],yZ=["slotProps"];function V9(e,t){let i=0;return typeof t=="number"?i=t:t==="center"?i=e.height/2:t==="bottom"&&(i=e.height),i}function $9(e,t){let i=0;return typeof t=="number"?i=t:t==="center"?i=e.width/2:t==="right"&&(i=e.width),i}function G9(e){return[e.horizontal,e.vertical].map(t=>typeof t=="number"?`${t}px`:t).join(" ")}function W2(e){return typeof e=="function"?e():e}const qZ=e=>{const{classes:t}=e;return Dt({root:["root"],paper:["paper"]},gZ,t)},EZ=je(l6,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),YA=je(Ra,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),CZ=R.forwardRef(function(t,i){var n,r,s;const o=wt({props:t,name:"MuiPopover"}),{action:u,anchorEl:c,anchorOrigin:m={vertical:"top",horizontal:"left"},anchorPosition:f,anchorReference:y="anchorEl",children:E,className:I,container:D,elevation:b=8,marginThreshold:_=16,open:v,PaperProps:g={},slots:x,slotProps:C,transformOrigin:q={vertical:"top",horizontal:"left"},TransitionComponent:S=c6,transitionDuration:w="auto",TransitionProps:{onEntering:A}={},disableScrollLock:P=!1}=o,L=ke(o.TransitionProps,bZ),M=ke(o,xZ),B=(n=C==null?void 0:C.paper)!=null?n:g,V=R.useRef(),W=Vi(V,B.ref),ie=T({},o,{anchorOrigin:m,anchorReference:y,elevation:b,marginThreshold:_,externalPaperSlotProps:B,transformOrigin:q,TransitionComponent:S,transitionDuration:w,TransitionProps:L}),X=qZ(ie),se=R.useCallback(()=>{if(y==="anchorPosition")return f;const z=W2(c),et=(z&&z.nodeType===1?z:Pn(V.current).body).getBoundingClientRect();return{top:et.top+V9(et,m.vertical),left:et.left+$9(et,m.horizontal)}},[c,m.horizontal,m.vertical,f,y]),N=R.useCallback(z=>({vertical:V9(z,q.vertical),horizontal:$9(z,q.horizontal)}),[q.horizontal,q.vertical]),Y=R.useCallback(z=>{const O={width:z.offsetWidth,height:z.offsetHeight},et=N(O);if(y==="none")return{top:null,left:null,transformOrigin:G9(et)};const Ke=se();let ri=Ke.top-et.vertical,U=Ke.left-et.horizontal;const ne=ri+O.height,ae=U+O.width,qe=Ia(W2(c)),we=qe.innerHeight-_,xe=qe.innerWidth-_;if(_!==null&&ri<_){const Pe=ri-_;ri-=Pe,et.vertical+=Pe}else if(_!==null&&ne>we){const Pe=ne-we;ri-=Pe,et.vertical+=Pe}if(_!==null&&U<_){const Pe=U-_;U-=Pe,et.horizontal+=Pe}else if(ae>xe){const Pe=ae-xe;U-=Pe,et.horizontal+=Pe}return{top:`${Math.round(ri)}px`,left:`${Math.round(U)}px`,transformOrigin:G9(et)}},[c,y,se,N,_]),[ue,Te]=R.useState(v),Ae=R.useCallback(()=>{const z=V.current;if(!z)return;const O=Y(z);O.top!==null&&(z.style.top=O.top),O.left!==null&&(z.style.left=O.left),z.style.transformOrigin=O.transformOrigin,Te(!0)},[Y]);R.useEffect(()=>(P&&window.addEventListener("scroll",Ae),()=>window.removeEventListener("scroll",Ae)),[c,P,Ae]);const Le=(z,O)=>{A&&A(z,O),Ae()},Se=()=>{Te(!1)};R.useEffect(()=>{v&&Ae()}),R.useImperativeHandle(u,()=>v?{updatePosition:()=>{Ae()}}:null,[v,Ae]),R.useEffect(()=>{if(!v)return;const z=r1(()=>{Ae()}),O=Ia(c);return O.addEventListener("resize",z),()=>{z.clear(),O.removeEventListener("resize",z)}},[c,v,Ae]);let Me=w;w==="auto"&&!S.muiSupportAuto&&(Me=void 0);const _e=D||(c?Pn(W2(c)).body:void 0),We=(r=x==null?void 0:x.root)!=null?r:EZ,l=(s=x==null?void 0:x.paper)!=null?s:YA,rt=il({elementType:l,externalSlotProps:T({},B,{style:ue?B.style:T({},B.style,{opacity:0})}),additionalProps:{elevation:b,ref:W},ownerState:ie,className:Qe(X.paper,B==null?void 0:B.className)}),ce=il({elementType:We,externalSlotProps:(C==null?void 0:C.root)||{},externalForwardedProps:M,additionalProps:{ref:i,slotProps:{backdrop:{invisible:!0}},container:_e,open:v},ownerState:ie,className:Qe(X.root,I)}),{slotProps:it}=ce,ft=ke(ce,yZ);return a.jsx(We,T({},ft,!Nc(We)&&{slotProps:it,disableScrollLock:P},{children:a.jsx(S,T({appear:!0,in:v,onEntering:Le,onExited:Se,timeout:Me},L,{children:a.jsx(l,T({},rt,{children:E}))}))}))});function KA(e){return St("MuiMenu",e)}const _Z=Et("MuiMenu",["root","paper","list"]),IZ=_Z,SZ=["onEntering"],DZ=["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"],wZ={vertical:"top",horizontal:"right"},AZ={vertical:"top",horizontal:"left"},RZ=e=>{const{classes:t}=e;return Dt({root:["root"],paper:["paper"],list:["list"]},KA,t)},jZ=je(CZ,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),LZ=je(YA,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),TZ=je(hZ,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),PZ=R.forwardRef(function(t,i){var n,r;const s=wt({props:t,name:"MuiMenu"}),{autoFocus:o=!0,children:u,className:c,disableAutoFocusItem:m=!1,MenuListProps:f={},onClose:y,open:E,PaperProps:I={},PopoverClasses:D,transitionDuration:b="auto",TransitionProps:{onEntering:_}={},variant:v="selectedMenu",slots:g={},slotProps:x={}}=s,C=ke(s.TransitionProps,SZ),q=ke(s,DZ),S=Hq(),w=T({},s,{autoFocus:o,disableAutoFocusItem:m,MenuListProps:f,onEntering:_,PaperProps:I,transitionDuration:b,TransitionProps:C,variant:v}),A=RZ(w),P=o&&!m&&E,L=R.useRef(null),M=(N,Y)=>{L.current&&L.current.adjustStyleForScrollbar(N,{direction:S?"rtl":"ltr"}),_&&_(N,Y)},B=N=>{N.key==="Tab"&&(N.preventDefault(),y&&y(N,"tabKeyDown"))};let V=-1;R.Children.map(u,(N,Y)=>{R.isValidElement(N)&&(N.props.disabled||(v==="selectedMenu"&&N.props.selected||V===-1)&&(V=Y))});const W=(n=g.paper)!=null?n:LZ,ie=(r=x.paper)!=null?r:I,X=il({elementType:g.root,externalSlotProps:x.root,ownerState:w,className:[A.root,c]}),se=il({elementType:W,externalSlotProps:ie,ownerState:w,className:A.paper});return a.jsx(jZ,T({onClose:y,anchorOrigin:{vertical:"bottom",horizontal:S?"right":"left"},transformOrigin:S?wZ:AZ,slots:{paper:W,root:g.root},slotProps:{root:X,paper:se},open:E,ref:i,transitionDuration:b,TransitionProps:T({onEntering:M},C),ownerState:w},q,{classes:D,children:a.jsx(TZ,T({onKeyDown:B,actions:L,autoFocus:o&&(V===-1||m),autoFocusItem:P,variant:v},f,{className:Qe(A.list,f.className),children:u}))}))}),ZA=PZ,zZ=Object.freeze(Object.defineProperty({__proto__:null,default:ZA,getMenuUtilityClass:KA,menuClasses:IZ},Symbol.toStringTag,{value:"Module"}));function XA(e){return St("MuiMenuItem",e)}const BZ=Et("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),Nu=BZ,MZ=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],OZ=(e,t)=>{const{ownerState:i}=e;return[t.root,i.dense&&t.dense,i.divider&&t.divider,!i.disableGutters&&t.gutters]},NZ=e=>{const{disabled:t,dense:i,divider:n,disableGutters:r,selected:s,classes:o}=e,c=Dt({root:["root",i&&"dense",t&&"disabled",!r&&"gutters",n&&"divider",s&&"selected"]},XA,o);return T({},o,c)},kZ=je(ru,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:OZ})(({theme:e,ownerState:t})=>T({},e.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Nu.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Nu.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Nu.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Ai(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${Nu.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Nu.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${i3.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${i3.inset}`]:{marginLeft:52},[`& .${H9.root}`]:{marginTop:0,marginBottom:0},[`& .${H9.inset}`]:{paddingLeft:36},[`& .${F9.root}`]:{minWidth:36}},!t.dense&&{[e.breakpoints.up("sm")]:{minHeight:"auto"}},t.dense&&T({minHeight:32,paddingTop:4,paddingBottom:4},e.typography.body2,{[`& .${F9.root} svg`]:{fontSize:"1.25rem"}}))),FZ=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiMenuItem"}),{autoFocus:r=!1,component:s="li",dense:o=!1,divider:u=!1,disableGutters:c=!1,focusVisibleClassName:m,role:f="menuitem",tabIndex:y,className:E}=n,I=ke(n,MZ),D=R.useContext($l),b=R.useMemo(()=>({dense:o||D.dense||!1,disableGutters:c}),[D.dense,o,c]),_=R.useRef(null);es(()=>{r&&_.current&&_.current.focus()},[r]);const v=T({},n,{dense:b.dense,divider:u,disableGutters:c}),g=NZ(n),x=Vi(_,i);let C;return n.disabled||(C=y!==void 0?y:-1),a.jsx($l.Provider,{value:b,children:a.jsx(kZ,T({ref:x,role:f,tabIndex:C,component:s,focusVisibleClassName:Qe(g.focusVisible,m),className:Qe(g.root,E)},I,{ownerState:v,classes:g}))})}),s3=FZ,HZ=Object.freeze(Object.defineProperty({__proto__:null,default:s3,getMenuItemUtilityClass:XA,menuItemClasses:Nu},Symbol.toStringTag,{value:"Module"}));function d6(e){return St("MuiNativeSelect",e)}const UZ=Et("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),b1=UZ,VZ=["className","disabled","error","IconComponent","inputRef","variant"],$Z=e=>{const{classes:t,variant:i,disabled:n,multiple:r,open:s,error:o}=e,u={select:["select",i,n&&"disabled",r&&"multiple",o&&"error"],icon:["icon",`icon${ze(i)}`,s&&"iconOpen",n&&"disabled"]};return Dt(u,d6,t)},eR=({ownerState:e,theme:t})=>T({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":T({},t.vars?{backgroundColor:`rgba(${t.vars.palette.common.onBackgroun
201dChannel} / 0.05)`}:{backgroundColor:t.palette.mode==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${b1.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},e.variant==="filled"&&{"&&&":{paddingRight:32}},e.variant==="outlined"&&{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}),GZ=je("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:ss,overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.select,t[i.variant],i.error&&t.error,{[`&.${b1.multiple}`]:t.multiple}]}})(eR),tR=({ownerState:e,theme:t})=>T({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${b1.disabled}`]:{color:(t.vars||t).palette.action.disabled}},e.open&&{transform:"rotate(180deg)"},e.variant==="filled"&&{right:7},e.variant==="outlined"&&{right:7}),QZ=je("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.icon,i.variant&&t[`icon${ze(i.variant)}`],i.open&&t.iconOpen]}})(tR),iR=R.forwardRef(function(t,i){const{className:n,disabled:r,error:s,IconComponent:o,inputRef:u,variant:c="standard"}=t,m=ke(t,VZ),f=T({},t,{disabled:r,variant:c,error:s}),y=$Z(f);return a.jsxs(R.Fragment,{children:[a.jsx(GZ,T({ownerState:f,className:Qe(y.select,n),disabled:r,ref:u||i},m)),t.multiple?null:a.jsx(QZ,{as:o,ownerState:f,className:y.icon})]})}),WZ=["className","children","classes","IconComponent","input","inputProps","variant"],JZ=["root"],YZ=e=>{const{classes:t}=e;return Dt({root:["root"]},d6,t)},KZ=a.jsx(pd,{}),nR=R.forwardRef(function(t,i){const n=wt({name:"MuiNativeSelect",props:t}),{className:r,children:s,classes:o={},IconComponent:u=o6,input:c=KZ,inputProps:m}=n,f=ke(n,WZ),y=vl(),E=vu({props:n,muiFormControl:y,states:["variant"]}),I=T({},n,{classes:o}),D=YZ(I),b=ke(o,JZ);return a.jsx(R.Fragment,{children:R.cloneElement(c,T({inputComponent:iR,inputProps:T({children:s,classes:b,IconComponent:u,variant:E.variant,type:void 0},m,c?c.props.inputProps:{}),ref:i},f,{className:Qe(D.root,c.props.className,r)}))})});nR.muiName="Select";const ZZ=nR,XZ=Object.freeze(Object.defineProperty({__proto__:null,default:ZZ,getNativeSelectUtilityClasses:d6,nativeSelectClasses:b1},Symbol.toStringTag,{value:"Module"}));var Q9;const eX=["children","classes","className","label","notched"],tX=je("fieldset",{shouldForwardProp:ss})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),iX=je("legend",{shouldForwardProp:ss})(({ownerState:e,theme:t})=>T({float:"unset",width:"auto",overflow:"hidden"},!e.withLabel&&{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})},e.withLabel&&T({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},e.notched&&{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})})));function nX(e){const{className:t,label:i,notched:n}=e,r=ke(e,eX),s=i!=null&&i!=="",o=T({},e,{notched:n,withLabel:s});return a.jsx(tX,T({"aria-hidden":!0,className:t,ownerState:o},r,{children:a.jsx(iX,{ownerState:o,children:s?a.jsx("span",{children:i}):Q9||(Q9=a.jsx("span",{className:"notranslate",children:"​"}))})}))}const rX=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],sX=e=>{const{classes:t}=e,n=Dt({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},wW,t);return T({},t,n)},aX=je(m1,{shouldForwardProp:e=>ss(e)||e==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:d1})(({theme:e,ownerState:t})=>{const i=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return T({position:"relative",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${aa.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${aa.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroun
201dChannel} / 0.23)`:i}},[`&.${aa.focused} .${aa.notchedOutline}`]:{borderColor:(e.vars||e).palette[t.color].main,borderWidth:2},[`&.${aa.error} .${aa.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${aa.disabled} .${aa.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}},t.startAdornment&&{paddingLeft:14},t.endAdornment&&{paddingRight:14},t.multiline&&T({padding:"16.5px 14px"},t.size==="small"&&{padding:"8.5px 14px"}))}),oX=je(nX,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),lX=je(f1,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:p1})(({theme:e,ownerState:t})=>T({padding:"16.5px 14px"},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{padding:"8.5px 14px"},t.multiline&&{padding:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0})),p6=R.forwardRef(function(t,i){var n,r,s,o,u;const c=wt({props:t,name:"MuiOutlinedInput"}),{components:m={},fullWidth:f=!1,inputComponent:y="input",label:E,multiline:I=!1,notched:D,slots:b={},type:_="text"}=c,v=ke(c,rX),g=sX(c),x=vl(),C=vu({props:c,muiFormControl:x,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),q=T({},c,{color:C.color||"primary",disabled:C.disabled,error:C.error,focused:C.focused,formControl:x,fullWidth:f,hiddenLabel:C.hiddenLabel,multiline:I,size:C.size,type:_}),S=(n=(r=b.root)!=null?r:m.Root)!=null?n:aX,w=(s=(o=b.input)!=null?o:m.Input)!=null?s:lX;return a.jsx(a6,T({slots:{root:S,input:w},renderSuffix:A=>a.jsx(oX,{ownerState:q,className:g.notchedOutline,label:E!=null&&E!==""&&C.required?u||(u=a.jsxs(R.Fragment,{children:[E," ","*"]})):E,notched:typeof D<"u"?D:!!(A.startAdornment||A.filled||A.focused)}),fullWidth:f,inputComponent:y,multiline:I,ref:i,type:_},v,{classes:T({},g,{notchedOutline:null})}))});p6.muiName="Input";const uX=_i(a.jsx("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star"),cX=_i(a.jsx("path",{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}),"StarBorder");function dX(e){return St("MuiRating",e)}const Fd=Et("MuiRating",["root","sizeSmall","sizeMedium","sizeLarge","readOnly","disabled","focusVisible","visuallyHidden","pristine","label","labelEmptyValueActive","icon","iconEmpty","iconFilled","iconHover","iconFocus","iconActive","decimal"]),pX=["value"],mX=["className","defaultValue","disabled","emptyIcon","emptyLabelText","getLabelText","highlightSelectedOnly","icon","IconContainerComponent","max","name","onChange","onChangeActive","onMouseLeave","onMouseMove","precision","readOnly","size","value"];function fX(e){const t=e.toString().split(".")[1];return t?t.length:0}function J2(e,t){if(e==null)return e;const i=Math.round(e/t)*t;return Number(i.toFixed(fX(t)))}const vX=e=>{const{classes:t,size:i,readOnly:n,disabled:r,emptyValueFocused:s,focusVisible:o}=e,u={root:["root",`size${ze(i)}`,r&&"disabled",o&&"focusVisible",n&&"readOnly"],label:["label","pristine"],labelEmptyValue:[s&&"labelEmptyValueActive"],icon:["icon"],iconEmpty:["iconEmpty"],iconFilled:["iconFilled"],iconHover:["iconHover"],iconFocus:["iconFocus"],iconActive:["iconActive"],decimal:["decimal"],visuallyHidden:["visuallyHidden"]};return Dt(u,dX,t)},hX=je("span",{name:"MuiRating",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`& .${Fd.visuallyHidden}`]:t.visuallyHidden},t.root,t[`size${ze(i.size)}`],i.readOnly&&t.readOnly]}})(({theme:e,ownerState:t})=>T({display:"inline-flex",position:"relative",fontSize:e.typography.pxToRem(24),color:"#faaf00",cursor:"pointer",textAlign:"left",width:"min-content",WebkitTapHighlightColor:"transparent",[`&.${Fd.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${Fd.focusVisible} .${Fd.iconActive}`]:{outline:"1px solid #999"},[`& .${Fd.visuallyHidden}`]:VU},t.size==="small"&&{fontSize:e.typography.pxToRem(18)},t.size==="large"&&{fontSize:e.typography.pxToRem(30)},t.readOnly&&{pointerEvents:"none"})),rR=je("label",{name:"MuiRating",slot:"Label",overridesResolver:({ownerState:e},t)=>[t.label,e.emptyValueFocused&&t.labelEmptyValueActive]})(({ownerState:e})=>T({cursor:"inherit"},e.emptyValueFocused&&{top:0,bottom:0,position:"absolute",outline:"1px solid #999",width:"100%"})),gX=je("span",{name:"MuiRating",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.icon,i.iconEmpty&&t.iconEmpty,i.iconFilled&&t.iconFilled,i.iconHover&&t.iconHover,i.iconFocus&&t.iconFocus,i.iconActive&&t.iconActive]}})(({theme:e,ownerState:t})=>T({display:"flex",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),pointerEvents:"none"},t.iconActive&&{transform:"scale(1.2)"},t.iconEmpty&&{color:(e.vars||e).palette.action.disabled})),bX=je("span",{name:"MuiRating",slot:"Decimal",shouldForwardProp:e=>Wq(e)&&e!=="iconActive",overridesResolver:(e,t)=>{const{iconActive:i}=e;return[t.decimal,i&&t.iconActive]}})(({iconActive:e})=>T({position:"relative"},e&&{transform:"scale(1.2)"}));function xX(e){const t=ke(e,pX);return a.jsx("span",T({},t))}function W9(e){const{classes:t,disabled:i,emptyIcon:n,focus:r,getLabelText:s,highlightSelectedOnly:o,hover:u,icon:c,IconContainerComponent:m,isActive:f,itemValue:y,labelProps:E,name:I,onBlur:D,onChange:b,onClick:_,onFocus:v,readOnly:g,ownerState:x,ratingV
201alue:C,ratingValueRounded:q}=e,S=o?y===C:y<=C,w=y<=u,A=y<=r,P=y===q,L=fu(),M=a.jsx(gX,{as:m,value:y,className:Qe(t.icon,S?t.iconFilled:t.iconEmpty,w&&t.iconHover,A&&t.iconFocus,f&&t.iconActive),ownerState:T({},x,{iconEmpty:!S,iconFilled:S,iconHover:w,iconFocus:A,iconActive:f}),children:n&&!S?n:c});return g?a.jsx("span",T({},E,{children:M})):a.jsxs(R.Fragment,{children:[a.jsxs(rR,T({ownerState:T({},x,{emptyValueFocused:void 0}),htmlFor:L},E,{children:[M,a.jsx("span",{className:t.visuallyHidden,children:s(y)})]})),a.jsx("input",{className:t.visuallyHidden,onFocus:v,onBlur:D,onChange:b,onClick:_,disabled:i,value:y,id:L,type:"radio",name:I,checked:P})]})}const yX=a.jsx(uX,{fontSize:"inherit"}),qX=a.jsx(cX,{fontSize:"inherit"});function EX(e){return`${e} Star${e!==1?"s":""}`}const CX=R.forwardRef(function(t,i){const n=wt({name:"MuiRating",props:t}),{className:r,defaultValue:s=null,disabled:o=!1,emptyIcon:u=qX,emptyLabelText:c="Empty",getLabelText:m=EX,highlightSelectedOnly:f=!1,icon:y=yX,IconContainerComponent:E=xX,max:I=5,name:D,onChange:b,onChangeActive:_,onMouseLeave:v,onMouseMove:g,precision:x=1,readOnly:C=!1,size:q="medium",value:S}=n,w=ke(n,mX),A=fu(D),[P,L]=Ko({controlled:S,default:s,name:"Rating"}),M=J2(P,x),B=Hq(),[{hover:V,focus:W},ie]=R.useState({hover:-1,focus:-1});let X=M;V!==-1&&(X=V),W!==-1&&(X=W);const{isFocusVisibleRef:se,onBlur:N,onFocus:Y,ref:ue}=Fq(),[Te,Ae]=R.useState(!1),Le=R.useRef(),Se=Vi(ue,Le,i),Me=et=>{g&&g(et);const Ke=Le.current,{right:ri,left:U,width:ne}=Ke.getBoundingClientRect();let ae;B?ae=(ri-et.clientX)/ne:ae=(et.clientX-U)/ne;let qe=J2(I*ae+x/2,x);qe=Ww(qe,x,I),ie(we=>
vendor: 4,959 bytes, line 201
201we.hover===qe&&we.focus===qe?we:{hover:qe,focus:qe}),Ae(!1),_&&V!==qe&&_(et,qe)},_e=et=>{v&&v(et);const Ke=-1;ie({hover:Ke,focus:Ke}),_&&V!==Ke&&_(et,Ke)},We=et=>{let Ke=et.target.value===""?null:parseFloat(et.target.value);V!==-1&&(Ke=V),L(Ke),b&&b(et,Ke)},l=et=>{et.clientX===0&&et.clientY===0||(ie({hover:-1,focus:-1}),L(null),b&&parseFloat(et.target.value)===M&&b(et,null))},rt=et=>{Y(et),se.current===!0&&Ae(!0);const Ke=parseFloat(et.target.value);ie(ri=>({hover:ri.hover,focus:Ke}))},ce=et=>{if(V!==-1)return;N(et),se.current===!1&&Ae(!1);const Ke=-1;ie(ri=>({hover:ri.hover,focus:Ke}))},[it,ft]=R.useState(!1),z=T({},n,{defaultValue:s,disabled:o,emptyIcon:u,emptyLabelText:c,emptyValueFocused:it,focusVisible:Te,getLabelText:m,icon:y,IconContainerComponent:E,max:I,precision:x,readOnly:C,size:q}),O=vX(z);return a.jsxs(hX,T({ref:Se,onMouseMove:Me,onMouseLeave:_e,className:Qe(O.root,r,C&&"MuiRating-readOnly"),ownerState:z,role:C?"img":null,"aria-label":C?m(X):null},w,{children:[Array.from(new Array(I)).map((et,Ke)=>{const ri=Ke+1,U={classes:O,disabled:o,emptyIcon:u,focus:W,getLabelText:m,highlightSelectedOnly:f,hover:V,icon:y,IconContainerComponent:E,name:A,onBlur:ce,onChange:We,onClick:l,onFocus:rt,ratingValue:X,ratingValueRounded:M,readOnly:C,ownerState:z},ne=ri===Math.ceil(X)&&(V!==-1||W!==-1);if(x<1){const ae=Array.from(new Array(1/x));return a.jsx(bX,{className:Qe(O.decimal,ne&&O.iconActive),ownerState:z,iconActive:ne,children:ae.map((qe,we)=>{const xe=J2(ri-1+(we+1)*x,x);return a.jsx(W9,T({},U,{isActive:!1,itemValue:xe,labelProps:{style:ae.length-1===we?{}:{width:xe===X?`${(we+1)*x*100}%`:"0%",overflow:"hidden",position:"absolute"}}}),xe)})},ri)}return a.jsx(W9,T({},U,{isActive:ne,itemValue:ri}),ri)}),!C&&!o&&a.jsxs(rR,{className:Qe(O.label,O.labelEmptyValue),ownerState:z,children:[a.jsx("input",{className:O.visuallyHidden,value:"",id:`${A}-empty`,type:"radio",name:A,checked:M==null,onFocus:()=>ft(!0),onBlur:()=>ft(!1),onChange:We}),a.jsx("span",{className:O.visuallyHidden,children:c})]})]}))});function _X(e){return St("MuiSelect",e)}const Hd=Et("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var J9;const IX=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],SX=je("div",{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[{[`&.${Hd.select}`]:t.select},{[`&.${Hd.select}`]:t[i.variant]},{[`&.${Hd.error}`]:t.error},{[`&.${Hd.multiple}`]:t.multiple}]}})(eR,{[`&.${Hd.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),DX=je("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.icon,i.variant&&t[`icon${ze(i.variant)}`],i.open&&t.iconOpen]}})(tR),wX=je("input",{shouldForwardProp:e=>Wq(e)&&e!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function Y9(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}function AX(e){return e==null||typeof e=="string"&&!e.trim()}const RX=e=>{const{classes:t,variant:i,disabled:n,multiple:r,open:s,error:o}=e,u={select:["select",i,n&&"disabled",r&&"multiple",o&&"error"],icon:["icon",`icon${ze(i)}`,s&&"iconOpen",n&&"disabled"],nativeInput:["nativeInput"]};return Dt(u,_X,t)},jX=R.forwardRef(function(t,i){var n;const{"aria-describedby":r,"aria-label":s,autoFocus:o,autoWidth:u,children:c,className:m,defaultOpen:f,defaultValue:y,disabled:E,displayEmpty:I,error:D=!1,IconComponent:b,inputRef:_,labelId:v,MenuProps:g={},multiple:x,name:C,onBlur:q,onChange:S,onClose:w,onFocus:A,onOpen:P,open:L,readOnly:M,renderValue:B,SelectDisplayProps:V={},tabIndex:W,value:ie,variant:X="standard"}=t,se=ke(t,IX),[N,Y]=Ko({controlled:ie,default:y,name:"Select"}),[ue,Te]=Ko({controlled:L,default:f,name:"Select"}),Ae=R.useRef(null),Le=R.useRef(null),[Se,Me]=R.useState(null),{current:_e}=R.useRef(L!=null),[We,l]=R.useState(),rt=Vi(i,_),ce=R.useCallback(re=>{Le.current=re,re&&Me(re)},[]),it=Se==null?void 0:Se.parentNode;R.useImperativeHandle(rt,()=>({focus:()=>{Le.current.focus()},node:Ae.current,value:N}),[N]),R.useEffect(()=>{f&&ue&&Se&&!_e&&(l(u?null:it.clientWidth),Le.current.focus())},[Se,u]),R.useEffect(()=>{o&&Le.current.focus()},[o]),R.useEffect(()=>{if(!v)return;const re=Pn(Le.current).getElementById(v);if(re){const jt=()=>{getSelection().isCollapsed&&Le.current.focus()};return re.addEventListener("click",jt),()=>{re.removeEventListener("click",jt)}}},[v]);
201const ft=(re,jt)=>{re?P&&P(jt):w&&w(jt),_e||(l(u?null:it.clientWidth),Te(re))},z=re=>{re.button===0&&(re.preventDefault(),Le.current.focus(),ft(!0,re))},O=re=>{ft(!1,re)},et=R.Children.toArray(c),Ke=re=>{const jt=et.find(Kt=>Kt.props.value===re.target.value);jt!==void 0&&(Y(jt.props.value),S&&S(re,jt))},ri=re=>jt=>{let Kt;if(jt.currentTarget.hasAttribute("tabindex")){if(x){Kt=Array.isArray(N)?N.slice():[];const pe=N.indexOf(re.props.value);pe===-1?Kt.push(re.props.value):Kt.splice(pe,1)}else Kt=re.props.value;if(re.props.onClick&&re.props.onClick(jt),N!==Kt&&(Y(Kt),S)){const pe=jt.nativeEvent||jt,K=new pe.constructor(pe.type,pe);Object.defineProperty(K,"target",{writable:!0,value:{value:Kt,name:C}}),S(K,re)}x||ft(!1,jt)}},U=re=>{M||[" ","ArrowUp","ArrowDown","Enter"].indexOf(re.key)!==-1&&(re.preventDefault(),ft(!0,re))},ne=Se!==null&&ue,ae=re=>{!ne&&q&&(Object.defineProperty(re,"target",{writable:!0,value:{value:N,name:C}}),q(re))};delete se["aria-invalid"];let qe,we;const xe=[];let Pe=!1;(Ah({value:N})||I)&&(B?qe=B(N):Pe=!0);const gt=et.map(re=>{if(!R.isValidElement(re))return null;let jt;if(x){if(!Array.isArray(N))throw new Error(iu(2));jt=N.some(Kt=>Y9(Kt,re.props.value)),jt&&Pe&&xe.push(re.props.children)}else jt=Y9(N,re.props.value),jt&&Pe&&(we=re.props.children);return R.cloneElement(re,{"aria-selected":jt?"true":"false",onClick:ri(re),onKeyUp:Kt=>{Kt.key===" "&&Kt.preventDefault(),re.props.onKeyUp&&re.props.onKeyUp(Kt)},role:"option",selected:jt,value:void 0,"data-value":re.props.value})});Pe&&(x?xe.length===0?qe=null:qe=xe.reduce((re,jt,Kt)=>(re.push(jt),Kt<xe.length-1&&re.push(", "),re),[]):qe=we);let Pt=We;!u&&_e&&Se&&(Pt=it.clientWidth);let Nt;typeof W<"u"?Nt=W:Nt=E?null:0;const Ge=V.id||(C?`mui-component-select-${C}`:void 0),Ve=T({},t,{variant:X,value:N,open:ne,error:D}),xi=RX(Ve),tn=T({},g.PaperProps,(n=g.slotProps)==null?void 0:n.paper),Ji=fu();return a.jsxs(R.Fragment,{children:[a.jsx(SX,T({ref:ce,tabIndex:Nt,role:"combobox","aria-controls":Ji,"aria-disabled":E?"true":void 0,"aria-expanded":ne?"true":"false","aria-haspopup":"listbox","aria-label":s,"aria-labelledby":[v,Ge].filter(
201Boolean).join(" ")||void 0,"aria-describedby":r,onKeyDown:U,onMouseDown:E||M?null:z,onBlur:ae,onFocus:A},V,{ownerState:Ve,className:Qe(V.className,xi.select,m),id:Ge,children:AX(qe)?J9||(J9=a.jsx("span",{className:"notranslate",children:"​"})):qe})),a.jsx(wX,T({"aria-invalid":D,value:Array.isArray(N)?N.join(","):N,name:C,ref:Ae,"aria-hidden":!0,onChange:Ke,tabIndex:-1,disabled:E,className:xi.nativeInput,autoFocus:o,ownerState:Ve},se)),a.jsx(DX,{as:b,className:xi.icon,ownerState:Ve}),a.jsx(ZA,T({id:`menu-${C||""}`,anchorEl:it,open:ne,onClose:O,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},g,{MenuListProps:T({"aria-labelledby":v,role:"listbox","aria-multiselectable":x?"true":void 0,disableListWrap:!0,id:Ji},g.MenuListProps),slotProps:T({},g.slotProps,{paper:T({},tn,{style:T({minWidth:Pt},tn!=null?tn.style:null)})}),children:gt}))]})}),LX=["autoWidth","children","classes","className","defaultOpen","displayEmpty","IconComponent","id","input","inputProps","label","labelId","MenuProps","multiple","native","onClose","onOpen","open","renderValue","SelectDisplayProps","variant"],TX=["root"],PX=e=>{const{classes:t}=e;return t},m6={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>ss(e)&&e!=="variant",slot:"Root"},zX=je(pd,m6)(""),BX=je(p6,m6)(""),MX=je(u6,m6)(""),sR=R.forwardRef(function(t,i){const n=wt({name:"MuiSelect",props:t}),{autoWidth:r=!1,children:s,classes:o={},className:u,defaultOpen:c=!1,displayEmpty:m=!1,IconComponent:f=o6,id:y,input:E,inputProps:I,label:D,labelId:b,MenuProps:_,multiple:v=!1,native:g=!1,onClose:x,onOpen:C,open:q,renderValue:S,SelectDisplayProps:w,variant:A="outlined"}=n,P=ke(n,LX),L=g?iR:jX,M=vl(),B=vu({props:n,muiFormControl:M,states:["variant","error"]}),V=B.variant||A,W=T({},n,{variant:V,classes:o}),ie=PX(W),X=ke(ie,TX),se=E||{standard:a.jsx(zX,{ownerState:W}),outlined:a.jsx(BX,{label:D,ownerState:W}),filled:a.jsx(MX,{ownerState:W})}[V],N=Vi(i,se.ref);return a.jsx(R.Fragment,{children:R.cloneElement(se,T({inputComponent:L,inputProps:T({children:s,error:B.error,IconComponent:f,variant:V,type:void 0,multiple:v},g?{id:y}:{autoWidth:r,defaultOpen:c,displayEmpty:m,labelId:b,MenuProps:_,onClose:x,onOpen:C,open:q,renderValue:S,SelectDisplayProps:T({id:y},w)},I,{classes:I?gr(X,I.classes):X},E?E.props.inputProps:{})},(v&&g||m)&&V==="outlined"?{notched:!0}:{},{ref:N,className:Qe(se.props.className,u,ie.root)},!E&&{variant:V},P))})});sR.muiName="Select";function OX(e={}){const{autoHideDuration:t=null,disableWindowBlurListener:i=!1,onClose:n,open:r,resumeHideDuration:s}=e,o=a1();R.useEffect(()=>{if(!r)return;function v(g){g.defaultPrevented||(g.key==="Escape"||g.key==="Esc")&&(n==null||n(g,"escapeKeyDown"))}return document.addEventListener("keydown",v),()=>{document.removeEventListener("keydown",v)}},[r,n]);const u=Sr((v,g)=>{n==null||n(v,g)}),c=Sr(v=>{!n||v==null||o.start(v,()=>{u(null,"timeout")})});R.useEffect(()=>(r&&c(t),o.clear),[r,t,c,o]);const m=v=>{n==null||n(v,"clickaway")},f=o.clear,y=R.useCallback(()=>{t!=null&&c(s??t*.5)},[t,s,c]),E=v=>g=>{const x=v.onBlur;x==null||x(g),y()},I=v=>g=>{const x=v.onFocus;x==null||x(g),f()},D=v=>g=>{const x=v.onMouseEnter;x==null||x(g),f()},b=v=>g=>{const x=v.onMouseLeave;x==null||x(g),y()};return R.useEffect(()=>{if(!i&&r)return window.addEventListener("focus",y),window.addEventListener("blur",f),()=>{window.removeEventListener("focus",y),window.removeEventListener("blur",f)}},[i,r,y,f]),{getRootProps:(v={})=>{const g=T({},_h(e),_h(v));return T({role:"presentation"},v,g,{onBlur:E(g),onFocus:I(g),onMouseEnter:D(g),onMouseLeave:b(g)})},onClickAway:m}}function NX(e){return St("MuiSnackbarContent",e)}Et("MuiSnackbarContent",["root","message","action"]);const kX=["action","className","message","role"],FX=e=>{const{classes:t}=e;return Dt({root:["root"],action:["action"],message:["message"]},NX,t)},HX=je(Ra,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{const t=e.palette.mode==="light"?.8:.98,i=oV(e.palette.background.default,t);return T({},e.typography.body2,{color:e.vars?e.vars.palette.SnackbarContent.color:e.palette.getContrastText(i),backgroundColor:e.vars?e.vars.palette.SnackbarContent.bg:i,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,flexGrow:1,[e.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}})}),UX=je("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0"}),VX=je("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),$X=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiSnackbarContent"}),{action:r,className:s,message:o,role:u="alert"}=n,c=ke(n,kX),m=n,f=FX(m);return a.jsxs(HX,T({role:u,square:!0,elevation:6,className:Qe(f.root,s),ownerState:m,ref:i}
201,c,{children:[a.jsx(UX,{className:f.message,ownerState:m,children:o}),r?a.jsx(VX,{className:f.action,ownerState:m,children:r}):null]}))});function GX(e){return St("MuiSnackbar",e)}Et("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);const QX=["onEnter","onExited"],WX=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],JX=e=>{const{classes:t,anchorOrigin:i}=e,n={root:["root",`anchorOrigin${ze(i.vertical)}${ze(i.horizontal)}`]};return Dt(n,GX,t)},K9=je("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:i}=e;return[t.root,t[`anchorOrigin${ze(i.anchorOrigin.vertical)}${ze(i.anchorOrigin.horizontal)}`]]}})(({theme:e,ownerState:t})=>{const i={left:"50%",right:"auto",transform:"translateX(-50%)"};return T({zIndex:(e.vars||e).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},t.anchorOrigin.vertical==="top"?{top:8}:{bottom:8},t.anchorOrigin.horizontal==="left"&&{justifyContent:"flex-start"},t.anchorOrigin.horizontal==="right"&&{justifyContent:"flex-end"},{[e.breakpoints.up("sm")]:T({},t.anchorOrigin.vertical==="top"?{top:24}:{bottom:24},t.anchorOrigin.horizontal==="center"&&i,t.anchorOrigin.horizontal==="left"&&{left:24,right:"auto"},t.anchorOrigin.horizontal==="right"&&{right:24,left:"auto"})})}),YX=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiSnackbar"}),r=Aa(),s={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{action:o,anchorOrigin:{vertical:u,horizontal:c}={vertical:"bottom",horizontal:"left"},autoHideDuration:m=null,children:f,className:y,ClickAwayListenerProps:E,ContentProps:I,disableWindowBlurListener:D=!1,message:b,open:_,TransitionComponent:v=c6,transitionDuration:g=s,TransitionProps:{onEnter:x,onExited:C}={}}=n,q=ke(n.TransitionProps,QX),S=ke(n,WX),w=T({},n,{anchorOrigin:{vertical:u,horizontal:c},autoHideDuration:m,disableWindowBlurListener:D,TransitionComponent:v,transitionDuration:g}),A=JX(w),{getRootProps:P,onClickAway:L}=OX(T({},w)),[M,B]=R.useState(!0),V=il({elementType:K9,getSlotProps:P,externalForwardedProps:S,ownerState:w,additionalProps:{ref:i},className:[A.root,y]}),W=X=>{B(!0),C&&C(X)},ie=(X,se)=>{B(!1),x&&x(X,se)};return!_&&M?null:a.jsx(QJ,T({onClickAway:L},E,{children:a.jsx(K9,T({},V,{children:a.jsx(v,T({appear:!0,in:_,timeout:g,direction:u==="top"?"down":"up",onEnter:ie,onExited:W},q,{children:f||a.jsx($X,T({message:b,action:o},I))}))}))}))});function aR(e){return St("MuiTextField",e)}const KX=Et("MuiTextField",["root"]),ZX=KX,XX=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],eee={standard:pd,filled:u6,outlined:p6},tee=e=>{const{classes:t}=e;return Dt({root:["root"]},aR,t)},iee=je(lK,{name:"MuiTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),nee=R.forwardRef(function(t,i){const n=wt({props:t,name:"MuiTextField"}),{autoComplete:r,autoFocus:s=!1,children:o,className:u,color:c="primary",defaultValue:m,disabled:f=!1,error:y=!1,FormHelperTextProps:E,fullWidth:I=!1,helperText:D,id:b,InputLabelProps:_,inputProps:v,InputProps:g,inputRef:x,label:C,maxRows:q,minRows:S,multiline:w=!1,name:A,onBlur:P,onChange:L,onFocus:M,placeholder:B,required:V=!1,rows:W,select:ie=!1,SelectProps:X,type:se,value:N,variant:Y="outlined"}=n,ue=ke(n,XX),Te=T({},n,{autoFocus:s,color:c,disabled:f,error:y,fullWidth:I,multiline:w,required:V,select:ie,variant:Y}),Ae=tee(Te),Le={};Y==="outlined"&&(_&&typeof _.shrink<"u"&&(Le.notched=_.shrink),Le.label=C),ie&&((!X||!X.native)&&(Le.id=void 0),Le["aria-describedby"]=void 0);const Se=fu(b),Me=D&&Se?`${Se}
201-helper-text`:void 0,_e=C&&Se?`${Se}-label`:void 0,We=eee[Y],l=a.jsx(We,T({"aria-describedby":Me,autoComplete:r,autoFocus:s,defaultValue:m,fullWidth:I,multiline:w,name:A,rows:W,maxRows:q,minRows:S,type:se,value:N,id:Se,inputRef:x,onBlur:P,onChange:L,onFocus:M,placeholder:B,inputProps:v},Le,g));return a.jsxs(iee,T({className:Qe(Ae.root,u),disabled:f,error:y,fullWidth:I,ref:i,required:V,color:c,variant:Y,ownerState:Te},ue,{children:[C!=null&&C!==""&&a.jsx(KK,T({htmlFor:Se,id:_e},_,{children:C})),ie?a.jsx(sR,T({"aria-describedby":Me,id:Se,labelId:_e,value:N,input:l},X,{children:o})):l,D&&a.jsx(mK,T({id:Me},E,{children:D}))]}))}),gs=nee,ree=Object.freeze(Object.defineProperty({__proto__:null,default:gs,getTextFieldUtilityClass:aR,textFieldClasses:ZX},Symbol.toStringTag,{value:"Module"})),see={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},Z9=e=>{let t;const i=new Set,n=(f,y)=>{const E=typeof f=="function"?f(t):f;if(!Object.is(E,t)){const I=t;t=y??(typeof E!="object"||E===null)?E:Object.assign({},t,E),i.forEach(D=>D(t,I))}},r=()=>t,c={setState:n,getState:r,getInitialState:()=>m,subscribe:f=>(i.add(f),()=>i.delete(f)),destroy:()=>{(see?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),i.clear()}},m=t=e(n,r,c);return c},aee=e=>e?Z9(e):Z9;var oR={exports:{}},lR={},uR={exports:{}},cR={};/**
202 * @license React
203 * use-sync-external-store-shim.production.min.js
204 *
205 * Copyright (c) Facebook, Inc. and its affiliates.
206 *
207 * This source code is licensed under the MIT license found in the
208 * LICENSE file in the root directory of this source tree.
209 */var Vc=R;function oee(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var lee=typeof Object.is=="function"?Object.is:oee,uee=Vc.useState,cee=Vc.useEffect,dee=Vc.useLayoutEffect,pee=Vc.useDebugValue;function mee(e,t){var i=t(),n=uee({inst:{value:i,getSnapshot:t}}),r=n[0].inst,s=n[1];return dee(function(){r.value=i,r.getSnapshot=t,Y2(r)&&s({inst:r})},[e,i,t]),cee(function(){return Y2(r)&&s({inst:r}),e(function(){Y2(r)&&s({inst:r})})},[e]),pee(i),i}function Y2(e){var t=e.getSnapshot;e=e.value;try{var i=t();return!lee(e,i)}catch{return!0}}function fee(e,t){return t()}var vee=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?fee:mee;cR.useSyncExternalStore=Vc.useSyncExternalStore!==void 0?Vc.useSyncExternalStore:vee;uR.exports=cR;var hee=uR.exports;/**
210 * @license React
211 * use-sync-external-store-shim/with-selector.production.min.js
212 *
213 * Copyright (c) Facebook, Inc. and its affiliates.
214 *
215 * This source code is licensed under the MIT license found in the
216 * LICENSE file in the root directory of this source tree.
217 */var x1=R,gee=hee;function bee(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xee=typeof Object.is=="function"?Object.is:bee,yee=gee.useSyncExternalStore,qee=x1.useRef,Eee=x1.useEffect,Cee=x1.useMemo,_ee=x1.useDebugValue;lR.useSyncExternalStoreWithSelector=function(e,t,i,n,r){var s=qee(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=Cee(function(){function c(I){if(!m){if(m=!0,f=I,I=n(I),r!==void 0&&o.hasValue){var D=o.value;if(r(D,I))return y=D}return y=I}if(D=y,xee(f,I))return D;var b=n(I);return r!==void 0&&r(D,b)?D:(f=I,y=b)}var m=!1,f,y,E=i===void 0?null:i;return[function(){return c(t())},E===null?void 0:function(){return c(E())}]},[t,i,n,r]);var u=yee(e,s[0],s[1]);return Eee(function(){o.hasValue=!0,o.value=u},[u]),_ee(u),u};oR.exports=lR;var Iee=oR.exports;const See=Zc(Iee),dR={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},{useDebugValue:Dee}=Ti,{useSyncExternalStoreWithSelector:wee}=See;let X9=!1;const Aee=e=>e;function Ree(e,t=Aee,i){(dR?"production":void 0)!=="production"&&i&&!X9&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),X9=!0);const n=wee(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,i);return Dee(n),n}const eC=e=>{(dR?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { use
217Store } from 'zustand'`.");const t=typeof e=="function"?aee(e):e,i=(n,r)=>Ree(t,n,r);return Object.assign(i,t),i},f6=e=>e?eC(e):eC,v6=f6()(e=>({isOpen:!1,content:null,close(){e({isOpen:!1,content:null})},open(t,i){e({isOpen:!0,content:t,dialogProps:i})}}));function jee(){const{isOpen:e,content:t,close:i,dialogProps:n={}}=v6();return a.jsx(MA,{maxWidth:"lg",open:e,onClose:n.onClose||i,...n,children:t})}const pR=f6()(e=>({isOpen:!1,message:"",type:"info",close(){e({isOpen:!1,message:""})},open({snackbarProps:t,alertProps:i,message:n,type:r}){e({isOpen:!0,alertProps:i,snackbarProps:t,message:n,type:r})}}));function Lee(){const{isOpen:e,close:t,message:i,type:n,snackbarProps:r={},alertProps:s={}}=pR();return a.jsx(YX,{anchorOrigin:{vertical:"bottom",horizontal:"right"},autoHideDuration:5e3,open:e,onClose:t,...r,children:a.jsx(vA,{severity:n,onClose:t,variant:"filled",sx:{width:"100%"},...s,children:i})})}var mR={exports:{}};(function(e,t){(function(i,n){e.exports=n(R)})(hs,i=>(()=>{var n={703:(u,c,m)=>{var f=m(414);function y(){}function E(){}E.resetWarningCache=y,u.exports=function(){function I(_,v,g,x,C,q){if(q!==f){var S=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw S.name="Invariant Violation",S}}function D(){return I}I.isRequired=I;var b={array:I,bool:I,func:I,number:I,object:I,string:I,symbol:I,any:I,arrayOf:D,element:I,elementType:I,instanceOf:D,node:I,objectOf:D,oneOf:D,oneOfType:D,shape:D,exact:D,checkPropTypes:E,resetWarningCache:y};return b.PropTypes=b,b}},697:(u,c,m)=>{u.exports=m(703)()},414:u=>{u.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},590:u=>{var c=typeof Element<"u",m=typeof Map=="function",f=typeof Set=="function",y=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function E(I,D){if(I===D)return!0;if(I&&D&&typeof I=="object"&&typeof D=="object"){if(I.constructor!==D.constructor)return!1;var b,_,v,g;if(Array.isArray(I)){if((b=I.length)!=D.length)return!1;for(_=b;_--!=0;)if(!E(I[_],D[_]))return!1;return!0}if(m&&I instanceof Map&&D instanceof Map){if(I.size!==D.size)return!1;for(g=I.entries();!(_=g.next()).done;)if(!D.has(_.value[0]))return!1;for(g=I.entries();!(_=g.next()).done;)if(!E(_.value[1],D.get(_.value[0])))return!1;return!0}if(f&&I instanceof Set&&D instanceof Set){if(I.size!==D.size)return!1;for(g=I.entries();!(_=g.next()).done;)if(!D.has(_.value[0]))return!1;return!0}if(y&&ArrayBuffer.isView(I)&&ArrayBuffer.isView(D)){if((b=I.length)!=D.length)return!1;for(_=b;_--!=0;)if(I[_]!==D[_])return!1;return!0}if(I.constructor===RegExp)return I.source===D.source&&I.flags===D.flags;if(I.valueOf!==Object.prototype.valueOf)return I.valueOf()===D.valueOf();if(I.toString!==Object.prototype.toString)return I.toString()===D.toString();if((b=(v=Object.keys(I)).length)!==Object.keys(D).length)return!1;for(_=b;_--!=0;)if(!Object.prototype.hasOwnProperty.call(D,v[_]))return!1;if(c&&I instanceof Element)return!1;for(_=b;_--!=0;)if((v[_]!=="_owner"&&v[_]!=="__v"&&v[_]!=="__o"||!I.$$typeof)&&!E(I[v[_]],D[v[_]]))return!1;return!0}return I!=I&&D!=D}u.exports=function(I,D){try{return E(I,D)}catch(b){if((b.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw b}}},359:u=>{u.exports=i}},r={};function s(u){var c=r[u];if(c!==void 0)return c.exports;var m=r[u]={exports:{}};return n[u](m,m.exports,s),m.exports}s.n=u=>{var c=u&&u.__esModule?()=>u.default:()=>u;return s.d(c,{a:c}),c},s.d=(u,c)=>{for(var m in c)s.o(c,m)&&!s.o(u,m)&&Object.defineProperty(u,m,{enumerable:!0,get:c[m]})},s.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),s.o=(u,c)=>Object.prototype.hasOwnProperty.call(u,c),s.r=u=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(u,"__esModule",{value:!0})};var o={};return(()=>{function u(G){var k,te,oe="";if(typeof G=="string"||typeof G=="number")oe+=G;else if(typeof G=="object")if(Array.isArray(G))for(k=0;k<G.length;k++)G[k]&&(te=u(G[k]))&&(oe&&(oe+=" "),oe+=te);else for(k in G)G[k]&&(oe&&(oe+=" "),oe+=k);return oe}function c(){for(var G,k,te=0,oe="";te<arguments.length;
217)(G=arguments[te++])&&(k=u(G))&&(oe&&(oe+=" "),oe+=k);return oe}s.r(o),s.d(o,{default:()=>yu});var m=s(359),f=s.n(m);const y=function(G){var k=typeof G;return G!=null&&(k=="object"||k=="function")},E=typeof hs=="object"&&hs&&hs.Object===Object&&hs;var I=typeof self=="object"&&self&&self.Object===Object&&self;const D=E||I||Function("return this")(),b=function(){return D.Date.now()};var _=/\s/,v=/^\s+/;const g=function(G){return G&&G.slice(0,function(k){for(var te=k.length;te--&&_.test(k.charAt(te)););return te}(G)+1).replace(v,"")},x=D.Symbol;var C=Object.prototype,q=C.hasOwnProperty,S=C.toString,w=x?x.toStringTag:void 0,A=Object.prototype.toString,P=x?x.toStringTag:void 0;const L=function(G){return G==null?G===void 0?"[object Undefined]":"[object Null]":P&&P in Object(G)?function(k){var te=q.call(k,w),oe=k[w];try{k[w]=void 0;var Fe=!0}catch{}var ht=S.call(k);return Fe&&(te?k[w]=oe:delete k[w]),ht}(G):function(k){return A.call(k)}(G)};var M=/^[-+]0x[0-9a-f]+$/i,B=/^0b[01]+$/i,V=/^0o[0-7]+$/i,W=parseInt;const ie=function(G){if(typeof G=="number")return G;if(function(oe){return typeof oe=="symbol"||function(Fe){return Fe!=null&&typeof Fe=="object"}(oe)&&L(oe)=="[object Symbol]"}(G))return NaN;if(y(G)){var k=typeof G.valueOf=="function"?G.valueOf():G;G=y(k)?k+"":k}if(typeof G!="string")return G===0?G:+G;G=g(G);var te=B.test(G);return te||V.test(G)?W(G.slice(2),te?2:8):M.test(G)?NaN:+G};var X=Math.max,se=Math.min;const N=function(G,k,te){var oe,Fe,ht,si,H,F,ve=0,Be=!1,$e=!1,Ue=!0;if(typeof G!="function")throw new TypeError("Expected a function");function Lt(xt){var $t=oe,vi=Fe;return oe=Fe=void 0,ve=xt,si=G.apply(vi,$t)}function Tt(xt){return ve=xt,H=setTimeout(tt,k),Be?Lt(xt):si}function Vt(xt){var $t=xt-F;return F===void 0||$t>=k||$t<0||$e&&xt-ve>=ht}function tt(){var xt=b();if(Vt(xt))return at(xt);H=setTimeout(tt,function($t){var vi=k-($t-F);return $e?se(vi,ht-($t-ve)):vi}(xt))}function at(xt){return H=void 0,Ue&&oe?Lt(xt):(oe=Fe=void 0,si)}function ut(){var xt=b(),$t=Vt(xt);if(oe=arguments,Fe=this,F=xt,$t){if(H===void 0)return Tt(F);if($e)return clearTimeout(H),H=setTimeout(tt,k),Lt(F)}return H===void 0&&(H=setTimeout(tt,k)),si}return k=ie(k)||0,y(te)&&(Be=!!te.leading,ht=($e="maxWait"in te)?X(ie(te.maxWait)||0,k):ht,Ue="trailing"in te?!!te.trailing:Ue),ut.cancel=function(){H!==void 0&&clearTimeout(H),ve=0,oe=F=Fe=H=void 0},ut.flush=function(){return H===void 0?si:at(b())},ut},Y=function(G,k,te){var oe=!0,Fe=!0;if(typeof G!="function")throw new TypeError("Expected a function");return y(te)&&(oe="leading"in te?!!te.leading:oe,Fe="trailing"in te?!!te.trailing:Fe),N(G,k,{leading:oe,maxWait:k,trailing:Fe})};var ue=s(590),Te=s.n(ue),Ae=function(){if(typeof Map<"u")return Map;function G(k,te){var oe=-1;return k.some(function(Fe,ht){return Fe[0]===te&&(oe=ht,!0)}),oe}return function(){function k(){this.__entries__=[]}return Object.defineProperty(k.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),k.prototype.get=function(te){var oe=G(this.__entries__,te),Fe=this.__entries__[oe];return Fe&&Fe[1]},k.prototype.set=function(te,oe){var Fe=G(this.__entries__,te);~Fe?this.__entries__[Fe][1]=oe:this.__entries__.push([te,oe])},k.prototype.delete=function(te){var oe=this.__entries__,Fe=G(oe,te);~Fe&&oe.splice(Fe,1)},k.prototype.has=function(te){return!!~G(this.__entries__,te)},k.prototype.clear=function(){this.__entries__.splice(0)},k.prototype.forEach=function(te,oe){oe===void 0&&(oe=null);for(var Fe=0,ht=this.__entries__;Fe<ht.length;Fe++){var si=ht[Fe];te.call(oe,si[1],si[0])}},k}()}(),Le=typeof window<"u"&&typeof document<"u"&&window.document===document,Se=s.g!==void 0&&s.g.Math===Math?s.g:typeof self<"u"&&self.Math===Math?self:typeof window<"u"&&window.Math===Math?window:Function("return this")(),Me=typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(Se):function(G){return setTimeout(function(){return G(Date.now())},1e3/60)},_e=["top","right","bottom","left","width","height","size","weight"],We=typeof MutationObserver<"u",l=function(){function G(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(k,te){var oe=!1,Fe=!1,ht=0;function si(){oe&&(oe=!1,k()),Fe&&F()}function H(){Me(si)}function F(){var ve=Date.now();if(oe){if(ve-ht<2)return;Fe=!0}else oe=!0,Fe=!1,setTimeout(H,20);ht=ve}return F}(this.refresh.bind(this))}return G.prototype.addObserver=function(k){~this.observers_.indexOf(k)||this.observers_.push(k),this.connected_||this.connect_()},G.prototype.removeObserver=function(k){var te=this.observers_,oe=te.indexOf(k);~oe&&te.splice(oe,1),!te.length&&this.connected_&&this.disconnect_()},G.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},G.prototype.updateObservers_=function(){var k=this.observers_.filter(function(te){return te.gatherActive(),te.hasActive()});
vendor: 1,906 bytes, line 217
217return k.forEach(function(te){return te.broadcastActive()}),k.length>0},G.prototype.connect_=function(){Le&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),We?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},G.prototype.disconnect_=function(){Le&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},G.prototype.onTransitionEnd_=function(k){var te=k.propertyName,oe=te===void 0?"":te;_e.some(function(Fe){return!!~oe.indexOf(Fe)})&&this.refresh()},G.getInstance=function(){return this.instance_||(this.instance_=new G),this.instance_},G.instance_=null,G}(),rt=function(G,k){for(var te=0,oe=Object.keys(k);te<oe.length;te++){var Fe=oe[te];Object.defineProperty(G,Fe,{value:k[Fe],enumerable:!1,writable:!1,configurable:!0})}return G},ce=function(G){return G&&G.ownerDocument&&G.ownerDocument.defaultView||Se},it=Ke(0,0,0,0);function ft(G){return parseFloat(G)||0}function z(G){for(var k=[],te=1;te<arguments.length;te++)k[te-1]=arguments[te];return k.reduce(function(oe,Fe){return oe+ft(G["border-"+Fe+"-width"])},0)}var O=typeof SVGGraphicsElement<"u"?function(G){return G instanceof ce(G).SVGGraphicsElement}:function(G){return G instanceof ce(G).SVGElement&&typeof G.getBBox=="function"};function et(G){return Le?O(G)?function(k){var te=k.getBBox();return Ke(0,0,te.width,te.height)}
217(G):function(k){var te=k.clientWidth,oe=k.clientHeight;if(!te&&!oe)return it;var Fe=ce(k).getComputedStyle(k),ht=function(Ue){for(var Lt={},Tt=0,Vt=["top","right","bottom","left"];Tt<Vt.length;Tt++){var tt=Vt[Tt],at=Ue["padding-"+tt];Lt[tt]=ft(at)}return Lt}(Fe),si=ht.left+ht.right,H=ht.top+ht.bottom,F=ft(Fe.width),ve=ft(Fe.height);if(Fe.boxSizing==="border-box"&&(Math.round(F+si)!==te&&(F-=z(Fe,"left","right")+si),Math.round(ve+H)!==oe&&(ve-=z(Fe,"top","bottom")+H)),!function(Ue){return Ue===ce(Ue).document.documentElement}(k)){var Be=Math.round(F+si)-te,$e=Math.round(ve+H)-oe;Math.abs(Be)!==1&&(F-=Be),Math.abs($e)!==1&&(ve-=$e)}return Ke(ht.left,ht.top,F,ve)}(G):it}function Ke(G,k,te,oe){return{x:G,y:k,width:te,height:oe}}var ri=function(){function G(k){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=Ke(0,0,0,0),this.target=k}return G.prototype.isActive=function(){var k=et(this.target);return this.contentRect_=k,k.width!==this.broadcastWidth||k.height!==this.broadcastHeight},G.prototype.broadcastRect=function(){var k=this.contentRect_;return this.broadcastWidth=k.width,this.broadcastHeight=k.height,k},G}(),U=function(G,k){var te,oe,Fe,ht,si,H,F,ve=(oe=(te=k).x,Fe=te.y,ht=te.width,si=te.height,H=typeof DOMRectReadOnly<"u"?DOMRectReadOnly:Object,F=Object.create(H.prototype),rt(F,{x:oe,y:Fe,width:ht,height:si,top:Fe,right:oe+ht,bottom:si+Fe,left:oe}),F);rt(this,{target:G,contentRect:ve})},ne=function(){function G(k,te,oe){if(this.activeObservations_=[],this.observations_=new Ae,typeof k!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=k,this.controller_=te,this.callbackCtx_=oe}return G.prototype.observe=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(typeof Element<"u"&&Element instanceof Object){if(!(k instanceof ce(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var te=this.observations_;te.has(k)||(te.set(k,new ri(k)),this.controller_.addObserver(this),this.controller_.refresh())}},G.prototype.unobserve=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(typeof Element<"u"&&Element instanceof Object){if(!(k instanceof ce(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var te=this.observations_;te.has(k)&&(te.delete(k),te.size||this.controller_.removeObserver(this))}},G.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},G.prototype.gatherActive=function(){var k=this;this.clearActive(),this.observations_.forEach(function(te){te.isActive()&&k.activeObservations_.push(te)})},G.prototype.broadcastActive=function(){if(this.hasActive()){var k=this.callbackCtx_,te=this.activeObservations_.map(function(oe){return new U(oe.target,oe.broadcastRect())});this.callback_.call(k,te,k),this.clearActive()}},G.prototype.clearActive=function(){this.activeObservations_.splice(0)},G.prototype.hasActive=function(){return this.activeObservations_.length>0},G}(),ae=typeof WeakMap<"u"?new WeakMap:new Ae,qe=function G(k){if(!(this instanceof G))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var te=l.getInstance(),oe=new ne(k,te,this);ae.set(this,oe)};["observe","unobserve","disconnect"].forEach(function(G){qe.prototype[G]=function(){var k;return(k=ae.get(this))[G].apply(k,arguments)}});const we=Se.ResizeObserver!==void 0?Se.ResizeObserver:qe,xe="Left",Pe="Right",gt="Up",Pt="Down",Nt={delta:10,preventScrollOnSwipe:!1,rotationAngle:0,trackMouse:!1,trackTouch:!0,swipeDuration:1/0,touchEventOptions:{passive:!0}},Ge={first:!0,initial:[0,0],start:0,swiping:!1,xy:[0,0]},Ve="mousemove",xi="mouseup";function tn(G,k){if(k===0)return G;const te=Math.PI/180*k;return[G[0]*Math.cos(te)+G[1]*Math.sin(te),G[1]*Math.cos(te)-G[0]*Math.sin(te)]}function Ji(G){const{trackMouse:k}=G,te=m.useRef(Object.assign({},Ge)),oe=m.useRef(Object.assign({},Nt)),Fe=m.useRef(Object.assign({},oe.current));let ht;for(ht in Fe.current=Object.assign({},oe.current),oe.current=Object.assign(Object.assign({},Nt),G),Nt)oe.current[ht]===void 0&&(oe.current[ht]=Nt[ht]);const[si,H]=m.useMemo(()=>function(F,ve){const Be=tt=>{const at="touches"in tt;at&&tt.touches.length>1||F((ut,xt)=>{xt.trackMouse&&!at&&(document.addEventListener(Ve,$e),document.addEventListener(xi,Lt));const{clientX:$t,clientY:vi}=at?tt.touches[0]:tt,$i=tn([$t,vi],xt.rotationAngle);return xt.onTouchStartOrOnMouseDown&&xt.onTouchStartOrOnMouseDown({event:tt}),Object.assign(Object.assign(Object.assign({},ut),Ge),{initial:$i.slice(),xy:$i,start:tt.timeStamp||0})})},$e=tt=>{F((at,ut)=>{const xt="touches"in tt;if(xt&&tt.touches.length>1)return at;if(tt.timeStamp-at.start>ut.swipeDuration)return at.swiping?Object.assign(Object.assign({},at),{swiping:!1}):at;const{clientX:$t,clientY:vi}=xt?tt.touches[0]:tt,[$i,Vn]=tn([$t,vi],ut.rotationAngle),$n=$i-at.xy[0],Yi=Vn-at.xy[1],Gi=Math.abs($n),gi=Math.abs(Yi),ea=(tt.timeStamp||0)-at.start,gl=Math.sqrt(Gi*Gi+gi*gi)/(ea||1),lo=[$n/(ea||1),Yi/(ea||1)],kr=function(bl,uo,xl,ir){return bl>uo?xl>0?Pe:xe:ir>0?Pt:gt}(Gi,gi,$n,Yi),Ls=typeof ut.delta=="number"?ut.delta:ut.delta[kr.toLowerCase()]||Nt.delta;if(Gi<Ls&&gi<Ls&&!at.swiping)return at;const Dn={absX:Gi,absY:gi,deltaX:$n,deltaY:Yi,dir:kr,event:tt,first:at.first,initial:at.initial,velocity:gl,vxvy:lo};Dn.first&&ut.onSwipeStart&&ut.onSwipeStart(Dn),ut.onSwiping&&ut.onSwiping(Dn);let ta=!1;return(ut.onSwiping||ut.onSwiped||ut[`onSwiped${kr}`])&&(ta=!0),ta&&ut.preventScrollOnSwipe&&ut.trackTouch&&tt.cancelable&&tt.preventDefault(),Object.assign(Object.assign({},at),{first:!1,eventData:Dn,swiping:!0})})},Ue=tt=>{F((at,ut)=>{let xt;if(at.swiping&&at.eventData){if(tt.timeStamp-at.start<ut.swipeDuration){xt=Object.assign(Object.assign({},at.eventData),{event:tt}),ut.onSwiped&&ut.onSwiped(xt);const $t=ut[`onSwiped${xt.dir}`];$t&&$t(xt)}}
217else ut.onTap&&ut.onTap({event:tt});return ut.onTouchEndOrOnMouseUp&&ut.onTouchEndOrOnMouseUp({event:tt}),Object.assign(Object.assign(Object.assign({},at),Ge),{eventData:xt})})},Lt=tt=>{document.removeEventListener(Ve,$e),document.removeEventListener(xi,Lt),Ue(tt)},Tt=(tt,at)=>{let ut=()=>{};if(tt&&tt.addEventListener){const xt=Object.assign(Object.assign({},Nt.touchEventOptions),at.touchEventOptions),$t=[["touchstart",Be,xt],["touchmove",$e,Object.assign(Object.assign({},xt),at.preventScrollOnSwipe?{passive:!1}:{})],["touchend",Ue,xt]];$t.forEach(([vi,$i,Vn])=>tt.addEventListener(vi,$i,Vn)),ut=()=>$t.forEach(([vi,$i])=>tt.removeEventListener(vi,$i))}return ut},Vt={ref:tt=>{tt!==null&&F((at,ut)=>{if(at.el===tt)return at;const xt={};return at.el&&at.el!==tt&&at.cleanUpTouch&&(at.cleanUpTouch(),xt.cleanUpTouch=void 0),ut.trackTouch&&tt&&(xt.cleanUpTouch=Tt(tt,ut)),Object.assign(Object.assign(Object.assign({},at),{el:tt}),xt)})}};return ve.trackMouse&&(Vt.onMouseDown=Be),[Vt,Tt]}(F=>te.current=F(te.current,oe.current),{trackMouse:k}),[k]);return te.current=function(F,ve,Be,$e){return ve.trackTouch&&F.el?F.cleanUpTouch?ve.preventScrollOnSwipe!==Be.preventScrollOnSwipe||ve.touchEventOptions.passive!==Be.touchEventOptions.passive?(F.cleanUpTouch(),Object.assign(Object.assign({},F),{cleanUpTouch:$e(F.el,ve)})):F:Object.assign(Object.assign({},F),{cleanUpTouch:$e(F.el,ve)}):(F.cleanUpTouch&&F.cleanUpTouch(),Object.assign(Object.assign({},F),{cleanUpTouch:void 0}))}(te.current,oe.current,Fe.current,H),si}var re=s(697);function jt(G){return jt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},jt(G)}function Kt(G,k){var te=Object.keys(G);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(G);k&&(oe=oe.filter(function(Fe){return Object.getOwnPropertyDescriptor(G,Fe).enumerable})),te.push.apply(te,oe)}return te}function pe(G){for(var k=1;k<arguments.length;k++){var te=arguments[k]!=null?arguments[k]:{};k%2?Kt(Object(te),!0).forEach(function(oe){K(G,oe,te[oe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(te)):Kt(Object(te)).forEach(function(oe){Object.defineProperty(G,oe,Object.getOwnPropertyDescriptor(te,oe))})}return G}function K(G,k,te){return(k=function(oe){var Fe=function(ht,si){if(jt(ht)!=="object"||ht===null)return ht;var H=ht[Symbol.toPrimitive];if(H!==void 0){var F=H.call(ht,si);if(jt(F)!=="object")return F;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(ht)}(oe,"string");return jt(Fe)==="symbol"?Fe:String(Fe)}(k))in G?Object.defineProperty(G,k,{value:te,enumerable:!0,configurable:!0,writable:!0}):G[k]=te,G}var me={description:"",fullscreen:"",isFullscreen:!1,originalAlt:"",originalHeight:"",originalWidth:"",originalTitle:"",sizes:"",srcSet:"",loading:"eager"},Ee=f().memo(function(G){var k=pe(pe({},me),G),te=k.description,oe=k.fullscreen,Fe=k.handleImageLoaded,ht=k.isFullscreen,si=k.onImageError,H=k.original,F=k.originalAlt,ve=k.originalHeight,Be=k.originalWidth,$e=k.originalTitle,Ue=k.sizes,Lt=k.srcSet,Tt=k.loading,Vt=ht&&oe||H;return f().createElement(f().Fragment,null,f().createElement("img",{className:"image-gallery-image",src:Vt,alt:F,srcSet:Lt,height:ve,width:Be,sizes:Ue,title:$e,onLoad:function(tt){return Fe(tt,H)},onError:si,loading:Tt}),te&&f().createElement("span",{className:"image-gallery-description"},te))});Ee.displayName="Item",Ee.propTypes={description:re.string,fullscreen:re.string,handleImageLoaded:re.func.isRequired,isFullscreen:re.bool,onImageError:re.func.isRequired,original:re.string.isRequired,originalAlt:re.string,originalHeight:re.string,originalWidth:re.string,originalTitle:re.string,sizes:re.string,srcSet:re.string,loading:re.string};const le=Ee;function he(G){return he=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},he(G)}function bt(G,k){var te=Object.keys(G);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(G);k&&(oe=oe.filter(function(Fe){return Object.getOwnPropertyDescriptor(G,Fe).enumerable})),te.push.apply(te,oe)}return te}function st(G){for(var k=1;k<arguments.length;k++){var te=arguments[k]!=null?arguments[k]:{};
217k%2?bt(Object(te),!0).forEach(function(oe){At(G,oe,te[oe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(te)):bt(Object(te)).forEach(function(oe){Object.defineProperty(G,oe,Object.getOwnPropertyDescriptor(te,oe))})}return G}function At(G,k,te){return(k=function(oe){var Fe=function(ht,si){if(he(ht)!=="object"||ht===null)return ht;var H=ht[Symbol.toPrimitive];if(H!==void 0){var F=H.call(ht,si);if(he(F)!=="object")return F;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(ht)}(oe,"string");return he(Fe)==="symbol"?Fe:String(Fe)}(k))in G?Object.defineProperty(G,k,{value:te,enumerable:!0,configurable:!0,writable:!0}):G[k]=te,G}var Wt={left:f().createElement("polyline",{points:"15 18 9 12 15 6"}),right:f().createElement("polyline",{points:"9 18 15 12 9 6"}),maximize:f().createElement("path",{d:"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"}),minimize:f().createElement("path",{d:"M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3"}),play:f().createElement("polygon",{points:"5 3 19 12 5 21 5 3"}),pause:f().createElement(f().Fragment,null,f().createElement("rect",{x:"6",y:"4",width:"4",height:"16"}),f().createElement("rect",{x:"14",y:"4",width:"4",height:"16"}))},ci={strokeWidth:1,viewBox:"0 0 24 24"},yi=function(G){var k=st(st({},ci),G),te=k.strokeWidth,oe=k.viewBox,Fe=k.icon;return f().createElement("svg",{className:"image-gallery-svg",xmlns:"http://www.w3.org/2000/svg",viewBox:oe,fill:"none",stroke:"currentColor",strokeWidth:te,strokeLinecap:"round",strokeLinejoin:"round"},Wt[Fe])};yi.propTypes={strokeWidth:re.number,viewBox:re.string,icon:(0,re.oneOf)(["left","right","maximize","minimize","play","pause"]).isRequired};const oi=yi;var qi=f().memo(function(G){var k=G.isFullscreen,te=G.onClick;return f().createElement("button",{type:"button",className:"image-gallery-icon image-gallery-fullscreen-button",onClick:te,"aria-label":"Open Fullscreen"},f().createElement(oi,{strokeWidth:2,icon:k?"minimize":"maximize"}))});qi.displayName="Fullscreen",qi.propTypes={isFullscreen:re.bool.isRequired,onClick:re.func.isRequired};const Zt=qi;var Ht=f().memo(function(G){var k=G.disabled,te=G.onClick;return f().createElement("button",{type:"button",className:"image-gallery-icon image-gallery-left-nav",disabled:k,onClick:te,"aria-label":"Previous Slide"},f().createElement(oi,{icon:"left",viewBox:"6 0 12 24"}))});Ht.displayName="LeftNav",Ht.propTypes={disabled:re.bool.isRequired,onClick:re.func.isRequired};const Sn=Ht;var Mr=f().memo(function(G){var k=G.disabled,te=G.onClick;return f().createElement("button",{type:"button",className:"image-gallery-icon image-gallery-right-nav",disabled:k,onClick:te,"aria-label":"Next Slide"},f().createElement(oi,{icon:"right",viewBox:"6 0 12 24"}))});Mr.displayName="RightNav",Mr.propTypes={disabled:re.bool.isRequired,onClick:re.func.isRequired};const as=Mr;var Ta=f().memo(function(G){var k=G.isPlaying,te=G.onClick;return f().createElement("button",{type:"button",className:"image-gallery-icon image-gallery-play-button",onClick:te,"aria-label":"Play or Pause Slideshow"},f().createElement(oi,{strokeWidth:2,icon:k?"pause":"play"}))});Ta.displayName="PlayPause",Ta.propTypes={isPlaying:re.bool.isRequired,onClick:re.func.isRequired};const hl=Ta;function os(G){return os=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},os(G)}function Or(){return Or=Object.assign?Object.assign.bind():function(G){for(var k=1;k<arguments.length;k++){var te=arguments[k];for(var oe in te)Object.prototype.hasOwnProperty.call(te,oe)&&(G[oe]=te[oe])}return G},Or.apply(this,arguments)}function ls(G,k){var te=Object.keys(G);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(G);k&&(oe=oe.filter(function(Fe){return Object.getOwnPropertyDescriptor(G,Fe).enumerable})),te.push.apply(te,oe)}return te}function Nr(G){for(var k=1;k<arguments.length;k++){var te=arguments[k]!=null?arguments[k]:{};
217k%2?ls(Object(te),!0).forEach(function(oe){Ce(G,oe,te[oe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(te)):ls(Object(te)).forEach(function(oe){Object.defineProperty(G,oe,Object.getOwnPropertyDescriptor(te,oe))})}return G}function Ce(G,k,te){return(k=function(oe){var Fe=function(ht,si){if(os(ht)!=="object"||ht===null)return ht;var H=ht[Symbol.toPrimitive];if(H!==void 0){var F=H.call(ht,si);if(os(F)!=="object")return F;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(ht)}(oe,"string");return os(Fe)==="symbol"?Fe:String(Fe)}(k))in G?Object.defineProperty(G,k,{value:te,enumerable:!0,configurable:!0,writable:!0}):G[k]=te,G}var ge={className:"",delta:0,onSwiping:function(){},onSwiped:function(){}},Xe=function(G){var k=Nr(Nr({},ge),G),te=k.children,oe=k.className,Fe=Ji({delta:k.delta,onSwiping:k.onSwiping,onSwiped:k.onSwiped});return f().createElement("div",Or({},Fe,{className:oe}),te)};Xe.propTypes={children:re.node.isRequired,className:re.string,delta:re.number,onSwiped:re.func,onSwiping:re.func};const Je=Xe;function Ct(G){return Ct=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},Ct(G)}function fi(G,k){var te=Object.keys(G);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(G);k&&(oe=oe.filter(function(Fe){return Object.getOwnPropertyDescriptor(G,Fe).enumerable})),te.push.apply(te,oe)}return te}function Ii(G){for(var k=1;k<arguments.length;k++){var te=arguments[k]!=null?arguments[k]:{};k%2?fi(Object(te),!0).forEach(function(oe){rf(G,oe,te[oe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(te)):fi(Object(te)).forEach(function(oe){Object.defineProperty(G,oe,Object.getOwnPropertyDescriptor(te,oe))})}return G}function tr(G,k){for(var te=0;te<k.length;te++){var oe=k[te];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(G,sf(oe.key),oe)}}function Xs(G,k){return Xs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,oe){return te.__proto__=oe,te},Xs(G,k)}function F1(G,k){if(k&&(Ct(k)==="object"||typeof k=="function"))return k;if(k!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nn(G)}function nn(G){if(G===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G}function bu(G){return bu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(k){return k.__proto__||Object.getPrototypeOf(k)},bu(G)}function rf(G,k,te){return(k=sf(k))in G?Object.defineProperty(G,k,{value:te,enumerable:!0,configurable:!0,writable:!0}):G[k]=te,G}function sf(G){var k=function(te,oe){if(Ct(te)!=="object"||te===null)return te;var Fe=te[Symbol.toPrimitive];if(Fe!==void 0){var ht=Fe.call(te,oe);if(Ct(ht)!=="object")return ht;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(te)}
217(G,"string");return Ct(k)==="symbol"?k:String(k)}var af=["fullscreenchange","MSFullscreenChange","mozfullscreenchange","webkitfullscreenchange"],of=(0,re.arrayOf)((0,re.shape)({srcSet:re.string,media:re.string}));function lf(G){var k=parseInt(G.keyCode||G.which||0,10);return k===66||k===62}var xu=function(G){(function(H,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function");H.prototype=Object.create(F&&F.prototype,{constructor:{value:H,writable:!0,configurable:!0}}),Object.defineProperty(H,"prototype",{writable:!1}),F&&Xs(H,F)})(si,G);var k,te,oe,Fe,ht=(oe=si,Fe=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var H,F=bu(oe);if(Fe){var ve=bu(this).constructor;H=Reflect.construct(F,arguments,ve)}else H=F.apply(this,arguments);return F1(this,H)});function si(H){var F;return function(ve,Be){if(!(ve instanceof Be))throw new TypeError("Cannot call a class as a function")}(this,si),rf(nn(F=ht.call(this,H)),"onBulletClick",function(ve,Be){var $e=F.props,Ue=$e.onBulletClick,Lt=$e.items,Tt=F.state.currentIndex;ve.target.blur(),Tt!==Be&&(Lt.length===2?F.slideToIndexWithStyleReset(Be,ve):F.slideToIndex(Be,ve)),Ue&&Ue(ve,Be)}),F.state={currentIndex:H.startIndex,thumbsTranslate:0,thumbsSwipedTranslate:0,currentSlideOffset:0,galleryWidth:0,thumbnailsWrapperWidth:0,thumbnailsWrapperHeight:0,thumbsStyle:{transition:"all ".concat(H.slideDuration,"ms ease-out")},isFullscreen:!1,isSwipingThumbnail:!1,isPlaying:!1},F.loadedImages={},F.imageGallery=f().createRef(),F.thumbnailsWrapper=f().createRef(),F.thumbnails=f().createRef(),F.imageGallerySlideWrapper=f().createRef(),F.handleImageLoaded=F.handleImageLoaded.bind(nn(F)),F.handleKeyDown=F.handleKeyDown.bind(nn(F)),F.handleMouseDown=F.handleMouseDown.bind(nn(F)),F.handleResize=F.handleResize.bind(nn(F)),F.handleTouchMove=F.handleTouchMove.bind(nn(F)),F.handleOnSwiped=F.handleOnSwiped.bind(nn(F)),F.handleScreenChange=F.handleScreenChange.bind(nn(F)),F.handleSwiping=F.handleSwiping.bind(nn(F)),F.handleThumbnailSwiping=F.handleThumbnailSwiping.bind(nn(F)),F.handleOnThumbnailSwiped=F.handleOnThumbnailSwiped.bind(nn(F)),F.onThumbnailMouseLeave=F.onThumbnailMouseLeave.bind(nn(F)),F.handleImageError=F.handleImageError.bind(nn(F)),F.pauseOrPlay=F.pauseOrPlay.bind(nn(F)),F.renderThumbInner=F.renderThumbInner.bind(nn(F)),F.renderItem=F.renderItem.bind(nn(F)),F.slideLeft=F.slideLeft.bind(nn(F)),F.slideRight=F.slideRight.bind(nn(F)),F.toggleFullScreen=F.toggleFullScreen.bind(nn(F)),F.togglePlay=F.togglePlay.bind(nn(F)),F.unthrottledSlideToIndex=F.slideToIndex,F.slideToIndex=Y(F.unthrottledSlideToIndex,H.slideDuration,{trailing:!1}),H.lazyLoad&&(F.lazyLoaded=[]),F}return k=si,te=[{key:"componentDidMount",value:function(){var H=this.props,F=H.autoPlay,ve=H.useWindowKeyDown;F&&this.play(),ve?window.addEventListener("keydown",this.handleKeyDown):this.imageGallery.current.addEventListener("keydown",this.handleKeyDown),window.addEventListener("mousedown",this.handleMouseDown),window.addEventListener("touchmove",this.handleTouchMove,{passive:!1}),this.initSlideWrapperResizeObserver(this.imageGallerySlideWrapper),this.initThumbnailWrapperResizeObserver(this.thumbnailsWrapper),this.addScreenChangeEvent()}},{key:"componentDidUpdate",value:function(H,F){var ve=this.props,Be=ve.items,$e=ve.lazyLoad,Ue=ve.slideDuration,Lt=ve.slideInterval,Tt=ve.startIndex,Vt=ve.thumbnailPosition,tt=ve.showThumbnails,at=ve.useWindowKeyDown,ut=this.state,xt=ut.currentIndex,$t=ut.isPlaying,vi=H.items.length!==Be.length,$i=!Te()(H.items,Be),Vn=H.startIndex!==Tt,$n=H.thumbnailPosition!==Vt,Yi=H.showThumbnails!==tt;Lt===H.slideInterval&&Ue===H.slideDuration||$t&&(this.pause(),this.play()),$n&&(this.removeResizeObserver(),this.initSlideWrapperResizeObserver(this.imageGallerySlideWrapper),this.initThumbnailWrapperResizeObserver(this.thumbnailsWrapper)),Yi&&tt&&this.initThumbnailWrapperResizeObserver(this.thumbnailsWrapper),Yi&&!tt&&this.removeThumbn
vendor: 11,480 bytes, line 217
217ailsResizeObserver(),(vi||Yi)&&this.handleResize(),F.currentIndex!==xt&&this.slideThumbnailBar(),H.slideDuration!==Ue&&(this.slideToIndex=Y(this.unthrottledSlideToIndex,Ue,{trailing:!1})),!$e||H.lazyLoad&&!$i||(this.lazyLoaded=[]),at!==H.useWindowKeyDown&&(at?(this.imageGallery.current.removeEventListener("keydown",this.handleKeyDown),window.addEventListener("keydown",this.handleKeyDown)):(window.removeEventListener("keydown",this.handleKeyDown),this.imageGallery.current.addEventListener("keydown",this.handleKeyDown))),(Vn||$i)&&this.setState({currentIndex:Tt,slideStyle:{transition:"none"}})}},{key:"componentWillUnmount",value:function(){var H=this.props.useWindowKeyDown;window.removeEventListener("mousedown",this.handleMouseDown),window.removeEventListener("touchmove",this.handleTouchMove),this.removeScreenChangeEvent(),this.removeResizeObserver(),this.playPauseIntervalId&&(window.clearInterval(this.playPauseIntervalId),this.playPauseIntervalId=null),this.transitionTimer&&window.clearTimeout(this.transitionTimer),H?window.removeEventListener("keydown",this.handleKeyDown):this.imageGallery.current.removeEventListener("keydown",this.handleKeyDown)}},{key:"onSliding",value:function(){var H=this,F=this.state,ve=F.currentIndex,Be=F.isTransitioning,$e=this.props,Ue=$e.onSlide,Lt=$e.slideDuration;this.transitionTimer=window.setTimeout(function(){Be&&(H.setState({isTransitioning:!Be,isSwipingThumbnail:!1}),Ue&&Ue(ve))},Lt+50)}},{key:"onThumbnailClick",value:function(H,F){var ve=this.props,Be=ve.onThumbnailClick,$e=ve.items,Ue=this.state.currentIndex;H.target.parentNode.parentNode.blur(),Ue!==F&&($e.length===2?this.slideToIndexWithStyleReset(F,H):this.slideToIndex(F,H)),Be&&Be(H,F)}},{key:"onThumbnailMouseOver",value:function(H,F){var ve=this;this.thumbnailMouseOverTimer&&(window.clearTimeout(this.thumbnailMouseOverTimer),this.thumbnailMouseOverTimer=null),this.thumbnailMouseOverTimer=window.setTimeout(function(){ve.slideToIndex(F),ve.pause()},300)}},{key:"onThumbnailMouseLeave",value:function(){if(this.thumbnailMouseOverTimer){var H=this.props.autoPlay;window.clearTimeout(this.thumbnailMouseOverTimer),this.thumbnailMouseOverTimer=null,H&&this.play()}}},{key:"setThumbsTranslate",value:function(H){this.setState({thumbsTranslate:H})}},{key:"setModalFullscreen",value:function(H){var F=this.props.onScreenChange;this.setState({modalFullscreen:H}),F&&F(H)}},{key:"getThumbsTranslate",value:function(H){var F,ve=this.props,Be=ve.disableThumbnailScroll,$e=ve.items,Ue=this.state,Lt=Ue.thumbnailsWrapperWidth,Tt=Ue.thumbnailsWrapperHeight,Vt=this.thumbnails&&this.thumbnails.current;if(Be)return 0;if(Vt){if(this.isThumbnailVertical()){if(Vt.scrollHeight<=Tt)return 0;F=Vt.scrollHeight-Tt}else{if(Vt.scrollWidth<=Lt||Lt<=0)return 0;F=Vt.scrollWidth-Lt}return H*(F/($e.length-1))}return 0}},{key:"getThumbnailPositionClassName",value:function(H){switch(H){case"left":H=" ".concat("image-gallery-thumbnails-left");break;case"right":H=" ".concat("image-gallery-thumbnails-right");break;case"bottom":H=" ".concat("image-gallery-thumbnails-bottom");break;case"top":H=" ".concat("image-gallery-thumbnails-top")}return H}},{key:"getAlignmentClassName",value:function(H){var F=this.state.currentIndex,ve=this.props,Be=ve.infinite,$e=ve.items,Ue="",Lt="image-gallery-left",Tt="image-gallery-right";switch(H){case F-1:Ue=" ".concat(Lt);break;case F:Ue=" ".concat("image-gallery-center");break;case F+1:Ue=" ".concat(Tt)}return $e.length>=3&&Be&&(H===0&&F===$e.length-1?Ue=" ".concat(Tt):H===$e.length-1&&F===0&&(Ue=" ".concat(Lt))),Ue}},{key:"getTranslateXForTwoSlide",value:function(H){var F=this.state,ve=F.currentIndex,Be=F.currentSlideOffset,$e=F.previousIndex,Ue=ve!==$e,Lt=H===0&&$e===0,Tt=H===1&&$e===1,Vt=H===0&&ve===1,tt=H===1&&ve===0,at=Be===0,ut=-100*ve+100*H+Be;return Be>0?this.direction="left":Be<0&&(this.direction="right"),tt&&Be>0&&(ut=-100+Be),Vt&&Be<0&&(ut=100+Be),Ue?Lt&&at&&this.direction==="left"?ut=100:Tt&&at&&this.direction==="right"&&(ut=-100):(tt&&at&&this.direction==="left"&&(ut=-100),Vt&&at&&this.direction==="right"&&(ut=100)),ut}},{key:"getThumbnailBarHeight",value:function(){return this.isThumbnailVertical()?{height:this.state.gallerySlideWrapperHeight}:{}}},{key:"getSlideStyle",value:function(H){var F=this.state,ve=F.currentIndex,Be=F.currentSlideOffset,$e=F.slideStyle,Ue=this.props,Lt=Ue.infinite,Tt=Ue.items,Vt=Ue.useTranslate3D,tt=Ue.isRTL,at=-100*ve,ut=Tt.length-1,xt=(at+100*H)*(tt?-1:1)+Be;Lt&&Tt.length>2&&(ve===0&&H===ut?xt=-100*(tt?-1:1)+Be:ve===ut&&H===0&&(xt=100*(tt?-1:1)+Be)),Lt&&Tt.length===2&&(xt=this.getTranslateXForTwoSlide(H));var $t="translate(".concat(xt,"%, 0)");return Vt&&($t="translate3d(".concat(xt,"%, 0, 0)")),Ii({display:this.isSlideVisible(H)?"inherit":"none",WebkitTransform:$t,MozTransform:$t,msTransform:$t,OTransform:$t,transform:$t},$e)}},{key:"getCurrentIndex",value:function(){return this.state.currentIndex}},{key:"getThumbnailStyle",value:function(){var H,F=this.props,ve=F.useTranslate3D,Be=F.isRTL,$e=this.state,Ue=$e.thumbsTranslate,Lt=$e.thumbsStyle,Tt=Be?-1*Ue:Ue;return this.isThumbnailVertical()?(H="translate(0, ".concat(Ue,"px)"),ve&&(H="translate3d(0, ".concat(Ue,"px, 0)"))):(H="translate(".concat(Tt,"px, 0)"),ve&&(H="translate3d(".concat(Tt,"px, 0, 0)"))),Ii({WebkitTransform:H,MozTransform:H,msTransform:H,OTransform:H,transform:H},Lt)}},{key:"getSlideItems",value:function(){var H=this,F=this.state.currentIndex,ve=this.props,Be=ve.items,$e=ve.slideOnThumbnailOver,Ue=ve.onClick,Lt=ve.lazyLoad,Tt=ve.onTouchMove,Vt=ve.onTouchEnd,tt=ve.onTouchStart,at=ve.onMouseOver,ut=ve.onMouseLeave,xt=ve.renderItem,$t=ve.renderThumbInner,vi=ve.showThumbnails,$i=ve.showBullets,Vn=[],$n=[],Yi=[];return Be.forEach(function(Gi,gi){var ea=H.getAlignmentClassName(gi),gl=Gi.originalClass?" ".concat(Gi.originalClass):"",lo=Gi.thumbnailClass?" ".concat(Gi.thumbnailClass):"",kr=Gi.renderItem||xt||H.renderItem,Ls=Gi.renderThumbInner||$t||H.renderThumbInner,Dn=!Lt||ea||H.lazyLoaded[gi];Dn&&Lt&&!H.lazyLoaded[gi]&&(H.lazyLoaded[gi]=!0);var ta=H.getSlideStyle(gi),bl=f().createElement("div",{"aria-label":"Go to Slide ".concat(gi+1),key:"slide-".concat(gi),tabIndex:"-1",className:"image-gallery-slide ".concat(ea," ").concat(gl),style:ta,onClick:Ue,onKeyUp:H.handleSlideKeyUp,onTouchMove:Tt,onTouchEnd:Vt,onTouchStart:tt,onMouseOver:at,onFocus:at,onMouseLeave:ut,role:"button"},Dn?kr(Gi):f().createElement("div",{style:{height:"100%"}}));if(Vn.push(bl),vi&&Gi.thumbnail){var uo=c("image-gallery-thumbnail",lo,{active:F===gi});$n.push(f().createElement("button",{key:"thumbnail-".concat(gi),type:"button",tabIndex:"0","aria-pressed":F===gi?"true":"false","aria-label":"Go to Slide ".concat(gi+1),className:uo,onMouseLeave:$e?H.onThumbnailMouseLeave:null,onMouseOver:function(ir){return H.handleThumbnailMouseOver(ir,gi)},onFocus:function(ir){return H.handleThumbnailMouseOver(ir,gi)},onKeyUp:function(ir){return H.handleThumbnailKeyUp(ir,gi)},onClick:function(ir){return H.onThumbnailClick(ir,gi)}},Ls(Gi)))}if($i){var xl=c("image-gallery-bullet",Gi.bulletClass,{active:F===gi});Yi.push(f().createElement("button",{type:"button",key:"bullet-".concat(gi),className:xl,onClick:function(ir){return H.onBulletClick(ir,gi)},"aria-pressed":F===gi?"true":"false","aria-label":"Go to Slide ".concat(gi+1)}))}}),{slides:Vn,thumbnails:$n,bullets:Yi}}},{key:"ignoreIsTransitioning",value:function(){var H=this.props.items,F=this.state,ve=F.previousIndex,Be=F.currentIndex,$e=H.length-1;return Math.abs(ve-Be)>1&&!(ve===0&&Be===$e)&&!(ve===$e&&Be===0)}},{key:"isFirstOrLastSlide",value:function(H){return H===this.props.items.length-1||H===0}},{key:"slideIsTransitioning",value:function(H){var F=this.state,ve=F.isTransitioning,Be=F.previousIndex,$e=F.currentIndex;return ve&&!(H===Be||H===$e)}},{key:"isSlideVisible",value:function(H){return!this.slideIsTransitioning(H)||this.ignoreIsTransitioning()&&!this.isFirstOrLastSlide(H)}},{key:"slideThumbnailBar",value:function(){var H=this.state,F=H.currentIndex,ve=H.isSwipingThumbnail,Be=-this.getThumbsTranslate(F);ve||(F===0?this.setState({thumbsTranslate:0,thumbsSwipedTranslate:0}):this.setState({thumbsTranslate:Be,thumbsSwipedTranslate:Be}))}},{key:"canSlide",value:function(){return this.props.items.length>=2}},{key:"canSlideLeft",value:function(){return this.props.infinite||this.canSlidePrevious()}},{key:"canSlideRight",value:function(){return this.props.infinite||this.canSlideNext()}},{key:"canSlidePrevious",value:function(){return this.state.currentIndex>0}},{key:"canSlideNext",value:function(){return this.state.currentIndex<this.props.items.length-1}},{key:"handleSwiping",value:function(H){var F=H.event,ve=H.absX,Be=H.dir,$e=this.props,Ue=$e.disableSwipe,Lt=$e.stopPropagation,Tt=this.state,Vt=Tt.galleryWidth,tt=Tt.isTransitioning,at=Tt.swipingUpDown,ut=Tt.swipingLeftRight;if(Be!==gt&&Be!==Pt&&!at||ut){if(Be!==xe&&Be!==Pe||ut||this.setState({swipingLeftRight:!0}),!Ue){var xt=this.props.swipingTransitionDuration;if(Lt&&F.preventDefault(),tt)this.setState({currentSlideOffset:0});else{var $t=Be===Pe?1:-1,vi=ve/Vt*100;Math.abs(vi)>=100&&(vi=100);var $i={transition:"transform ".concat(xt,"ms ease-out")};this.setState({currentSlideOffset:$t*vi,slideStyle:$i})}}}else at||this.setState({swipingUpDown:!0})}},{key:"handleThumbnailSwiping",value:function(H){var F=H.event,ve=H.absX,Be=H.absY,$e=H.dir,Ue=this.props,Lt=Ue.stopPropagation,Tt=Ue.swipingThumbnailTransitionDuration,Vt=this.state,tt=Vt.thumbsSwipedTranslate,at=Vt.thumbnailsWrapperHeight,ut=Vt.thumbnailsWrapperWidth,xt=Vt.swipingUpDown,$t=Vt.swipingLeftRight;if(this.isThumbnailVertical()){if(($e===xe||$e===Pe||$t)&&!xt)return void($t||this.setState({swipingLeftRight:!0}));$e!==gt&&$e!==Pt||xt||this.setState({swipingUpDown:!0})}else{if(($e===gt||$e===Pt||xt)&&!$t)return void(xt||this.setState({swipingUpDown:!0}));$e!==xe&&$e!==Pe||$t||this.setState({swipingLeftRight:!0})}var vi,$i,Vn,$n,Yi,Gi=this.thumbnails&&this.thumbnails.current;if(this.isThumbnailVertical()?(vi=tt+($e===Pt?Be:-Be),$i=Gi.scrollHeight-at+20,Vn=Math.abs(vi)>$i,$n=vi>20,Yi=Gi.scrollHeight<=at):(vi=tt+($e===Pe?ve:-ve),$i=Gi.scrollWidth-ut+20,Vn=Math.abs(vi)>$i,$n=vi>20,Yi=Gi.scrollWidth<=ut),!Yi&&($e!==xe&&$e!==gt||!Vn)&&($e!==Pe&&$e!==Pt||!$n)){Lt&&F.stopPropagation();var gi={transition:"transform ".concat(Tt,"ms ease-out")};this.setState({thumbsTranslate:vi,thumbsStyle:gi})}}},{key:"handleOnThumbnailSwiped",value:function(){var H=this.state.thumbsTranslate,F=this.props.slideDuration;this.resetSwipingDirection(),this.setState({isSwipingThumbnail:!0,thumbsSwipedTranslate:H,thumbsStyle:{transition:"all ".concat(F,"ms ease-out")}})}},{key:"sufficientSwipe",value:function(){var H=this.state.currentSlideOffset,F=this.props.swipeThreshold;return Math.abs(H)>F}},{key:"resetSwipingDirection",value:function(){var H=this.state,F=H.swipingUpDown,ve=H.swipingLeftRight;F&&this.setState({swipingUpDown:!1}),ve&&this.setState({swipingLeftRight:!1})}},{key:"handleOnSwiped",value:function(H){var F=H.event,ve=H.dir,Be=H.velocity,$e=this.props,Ue=$e.disableSwipe,Lt=$e.stopPropagation,Tt=$e.flickThreshold;if(!Ue){var Vt=this.props.isRTL;Lt&&F.stopPropagation(),this.resetSwipingDirection();var tt=(ve===xe?1:-1)*(Vt?-1:1),at=Be>Tt&&!(ve===gt||ve===Pt);this.handleOnSwipedTo(tt,at)}}},{key:"handleOnSwipedTo",value:function(H,F){var ve=this.state,Be=ve.currentIndex,$e=ve.isTransitioning,Ue=Be;!this.sufficientSwipe()&&!F||$e||(Ue+=H),(H===-1&&!this.canSlideLeft()||H===1&&!this.canSlideRight())&&
217(Ue=Be),this.unthrottledSlideToIndex(Ue)}},{key:"handleTouchMove",value:function(H){this.state.swipingLeftRight&&H.preventDefault()}},{key:"handleMouseDown",value:function(){this.imageGallery.current.classList.add("image-gallery-using-mouse")}},{key:"handleKeyDown",value:function(H){var F=this.props,ve=F.disableKeyDown,Be=F.useBrowserFullscreen,$e=this.state.isFullscreen;if(this.imageGallery.current.classList.remove("image-gallery-using-mouse"),!ve)switch(parseInt(H.keyCode||H.which||0,10)){case 37:this.canSlideLeft()&&!this.playPauseIntervalId&&this.slideLeft(H);break;case 39:this.canSlideRight()&&!this.playPauseIntervalId&&this.slideRight(H);break;case 27:$e&&!Be&&this.exitFullScreen()}}},{key:"handleImageError",value:function(H){var F=this.props.onErrorImageURL;F&&H.target.src.indexOf(F)===-1&&(H.target.src=F)}},{key:"removeThumbnailsResizeObserver",value:function(){this.resizeThumbnailWrapperObserver&&this.thumbnailsWrapper&&this.thumbnailsWrapper.current&&(this.resizeThumbnailWrapperObserver.unobserve(this.thumbnailsWrapper.current),this.resizeThumbnailWrapperObserver=null)}},{key:"removeResizeObserver",value:function(){this.resizeSlideWrapperObserver&&this.imageGallerySlideWrapper&&this.imageGallerySlideWrapper.current&&(this.resizeSlideWrapperObserver.unobserve(this.imageGallerySlideWrapper.current),this.resizeSlideWrapperObserver=null),this.removeThumbnailsResizeObserver()}},{key:"handleResize",value:function(){var H=this.state.currentIndex;this.imageGallery&&(this.imageGallery&&this.imageGallery.current&&this.setState({galleryWidth:this.imageGallery.current.offsetWidth}),this.imageGallerySlideWrapper&&this.imageGallerySlideWrapper.current&&this.setState({gallerySlideWrapperHeight:this.imageGallerySlideWrapper.current.offsetHeight}),this.setThumbsTranslate(-this.getThumbsTranslate(H)))}},{key:"initSlideWrapperResizeObserver",value:function(H){var F=this;H&&!H.current||(this.resizeSlideWrapperObserver=new we(N(function(ve){ve&&ve.forEach(function(Be){F.setState({thumbnailsWrapperWidth:Be.contentRect.width},F.handleResize)})},50)),this.resizeSlideWrapperObserver.observe(H.current))}},{key:"initThumbnailWrapperResizeObserver",value:function(H){var F=this;H&&!H.current||(this.resizeThumbnailWrapperObserver=new we(N(function(ve){ve&&ve.forEach(function(Be){F.setState({thumbnailsWrapperHeight:Be.contentRect.height},F.handleResize)})},50)),this.resizeThumbnailWrapperObserver.observe(H.current))}},{key:"toggleFullScreen",value:function(){this.state.isFullscreen?this.exitFullScreen():this.fullScreen()}},{key:"togglePlay",value:function(){this.playPauseIntervalId?this.pause():this.play()}},{key:"handleScreenChange",value:function(){var H=this.props,F=H.onScreenChange,ve=H.useBrowserFullscreen,Be=document.fullscreenElement||document.msFullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement,$e=this.imageGallery.current===Be;F&&F($e),ve&&this.setState({isFullscreen:$e})}},{key:"slideToIndex",value:function(H,F){var ve=this.state,Be=ve.currentIndex,$e=ve.isTransitioning,Ue=this.props,Lt=Ue.items,Tt=Ue.slideDuration,Vt=Ue.onBeforeSlide;if(!$e){F&&this.playPauseIntervalId&&(this.pause(!1),this.play(!1));var tt=Lt.length-1,at=H;H<0?at=tt:H>tt&&(at=0),Vt&&at!==Be&&Vt(at),this.setState({previousIndex:Be,currentIndex:at,isTransitioning:at!==Be,currentSlideOffset:0,slideStyle:{transition:"all ".concat(Tt,"ms ease-out")}},this.onSliding)}}},{key:"slideLeft",value:function(H){var F=this.props.isRTL;this.slideTo(H,F?"right":"left")}},{key:"slideRight",value:function(H){var F=this.props.isRTL;this.slideTo(H,F?"left":"right")}},{key:"slideTo",value:function(H,F){var ve=this.state,Be=ve.currentIndex,$e=ve.isTransitioning,Ue=this.props.items,Lt=Be+(F==="left"?-1:1);$e||(Ue.length===2?this.slideToIndexWithStyleReset(Lt,H):this.slideToIndex(Lt,H))}},{key:"slideToIndexWithStyleReset",value:function(H,F){var ve=this,Be=this.state,$e=Be.currentIndex,Ue=Be.currentSlideOffset;this.setState({currentSlideOffset:Ue+($e>H?.001:-.001),slideStyle:{transition:"none"}},function(){window.setTimeout(function(){return ve.slideToIndex(H,F)},25)})}}
vendor: 5,324 bytes, line 217
217,{key:"handleThumbnailMouseOver",value:function(H,F){this.props.slideOnThumbnailOver&&this.onThumbnailMouseOver(H,F)}},{key:"handleThumbnailKeyUp",value:function(H,F){lf(H)&&this.onThumbnailClick(H,F)}},{key:"handleSlideKeyUp",value:function(H){lf(H)&&(0,this.props.onClick)(H)}},{key:"isThumbnailVertical",value:function(){var H=this.props.thumbnailPosition;return H==="left"||H==="right"}},{key:"addScreenChangeEvent",value:function(){var H=this;af.forEach(function(F){document.addEventListener(F,H.handleScreenChange)})}},{key:"removeScreenChangeEvent",value:function(){var H=this;af.forEach(function(F){document.removeEventListener(F,H.handleScreenChange)})}},{key:"fullScreen",value:function(){var H=this.props.useBrowserFullscreen,F=this.imageGallery.current;H?F.requestFullscreen?F.requestFullscreen():F.msRequestFullscreen?F.msRequestFullscreen():F.mozRequestFullScreen?F.mozRequestFullScreen():F.webkitRequestFullscreen?F.webkitRequestFullscreen():this.setModalFullscreen(!0):this.setModalFullscreen(!0),this.setState({isFullscreen:!0})}},{key:"exitFullScreen",value:function(){var H=this.state.isFullscreen,F=this.props.useBrowserFullscreen;H&&(F?document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():this.setModalFullscreen(!1):this.setModalFullscreen(!1),this.setState({isFullscreen:!1}))}},{key:"pauseOrPlay",value:function(){var H=this.props.infinite,F=this.state.currentIndex;H||this.canSlideRight()?this.slideToIndex(F+1):this.pause()}},{key:"play",value:function(){var H=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],F=this.props,ve=F.onPlay,Be=F.slideInterval,$e=F.slideDuration,Ue=this.state.currentIndex;this.playPauseIntervalId||(this.setState({isPlaying:!0}),this.playPauseIntervalId=window.setInterval(this.pauseOrPlay,Math.max(Be,$e)),ve&&H&&ve(Ue))}},{key:"pause",value:function(){var H=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],F=this.props.onPause,ve=this.state.currentIndex;this.playPauseIntervalId&&(window.clearInterval(this.playPauseIntervalId),this.playPauseIntervalId=null,this.setState({isPlaying:!1}),F&&H&&F(ve))}},{key:"isImageLoaded",value:function(H){return!!this.loadedImages[H.original]||(this.loadedImages[H.original]=!0,!1)}},{key:"handleImageLoaded",value:function(H,F){var ve=this.props.onImageLoad;!this.loadedImages[F]&&ve&&(this.loadedImages[F]=!0,ve(H))}},{key:"renderItem",value:function(H){var F=this.state.isFullscreen,ve=this.props.onImageError||this.handleImageError;return f().createElement(le,{description:H.description,fullscreen:H.fullscreen,handleImageLoaded:this.handleImageLoaded,isFullscreen:F,onImageError:ve,original:H.original,originalAlt:H.originalAlt,originalHeight:H.originalHeight,originalWidth:H.originalWidth,originalTitle:H.originalTitle,sizes:H.sizes,loading:H.loading,srcSet:H.srcSet})}},{key:"renderThumbInner",value:function(H){var F=this.props.onThumbnailError||this.handleImageError;return f().createElement("span",{className:"image-gallery-thumbnail-inner"},f().createElement("img",{className:"image-gallery-thumbnail-image",src:H.thumbnail,height:H.thumbnailHeight,width:H.thumbnailWidth,alt:H.thumbnailAlt,title:H.thumbnailTitle,loading:H.thumbnailLoading,onError:F}),H.thumbnailLabel&&f().createElement("div",{className:"image-gallery-thumbnail-label"},H.thumbnailLabel))}},{key:"render",value:function(){var H=this.state,F=H.currentIndex,ve=H.isFullscreen,Be=H.modalFullscreen,$e=H.isPlaying,Ue=this.props,Lt=Ue.additionalClass,Tt=Ue.disableThumbnailSwipe,Vt=Ue.indexSeparator,tt=Ue.isRTL,at=Ue.items,ut=Ue.thumbnailPosition,xt=Ue.renderFullscreenButton,$t=Ue.renderCustomControls,vi=Ue.renderLeftNav,$i=Ue.renderRightNav,Vn=Ue.showBullets,$n=Ue.showFullscreenButton,Yi=Ue.showIndex,Gi=Ue.showThumbnails,gi=Ue.showNav,ea=Ue.showPlayButton,gl=Ue.renderPlayPauseButton,lo=this.getThumbnailStyle(),kr=this.getSlideItems(),Ls=kr.slides,Dn=kr.thumbnails,ta=kr.bullets,bl=c("image-gallery-slide-wrapper",this.getThumbnailPositionClassName(ut),{"image-gallery-rtl":tt}),uo=f().createElement("div",{ref:this.imageGallerySlideWrapper,className:bl},$t&&$t(),this.canSlide()?f().createElement(f().Fragment,null,gi&&f().createElement(f().Fragment,null,vi(this.slideLeft,!this.canSlideLeft()),$i(this.slideRight,!this.canSlideRight())),f().createElement(Je,{className:"image-gallery-swipe",delta:0,onSwiping:this.handleSwiping,onSwiped:this.handleOnSwiped},f().createElement("div",{className:"image-gallery-slides"},Ls))):f().createElement("div",{className:"image-gallery-slides"},Ls),ea&&gl(this.togglePlay,$e),Vn&&f().createElement("div",{className:"image-gallery-bullets"},f().createElement("div",{className:"image-gallery-bullets-container",role:"navigation","aria-label":"Bullet Navigation"},ta)),$n&&xt(this.toggleFullScreen,ve),Yi&&f().createElement("div",{className:"image-gallery-index"},f().createElement("span",{className:"image-gallery-index-current"},F+1),f().createElement("span",{className:"image-gallery-index-separator"},Vt),f().createElement("span",{className:"image-gallery-index-total"},at.length))),xl=c("image-gallery",Lt,{"fullscreen-modal":Be}),ir=c("image-gallery-content",this.getThumbnailPositionClassName(ut),{fullscreen:ve}
217),uf=c("image-gallery-thumbnails-wrapper",this.getThumbnailPositionClassName(ut),{"thumbnails-wrapper-rtl":!this.isThumbnailVertical()&&tt},{"thumbnails-swipe-horizontal":!this.isThumbnailVertical()&&!Tt},{"thumbnails-swipe-vertical":this.isThumbnailVertical()&&!Tt});return f().createElement("div",{ref:this.imageGallery,className:xl,"aria-live":"polite"},f().createElement("div",{className:ir},(ut==="bottom"||ut==="right")&&uo,Gi&&Dn.length>0?f().createElement(Je,{className:uf,delta:0,onSwiping:!Tt&&this.handleThumbnailSwiping,onSwiped:!Tt&&this.handleOnThumbnailSwiped},f().createElement("div",{className:"image-gallery-thumbnails",ref:this.thumbnailsWrapper,style:this.getThumbnailBarHeight()},f().createElement("nav",{ref:this.thumbnails,className:"image-gallery-thumbnails-container",style:lo,"aria-label":"Thumbnail Navigation"},Dn))):null,(ut==="top"||ut==="left")&&uo))}}],te&&tr(k.prototype,te),Object.defineProperty(k,"prototype",{writable:!1}),si}(f().Component);xu.propTypes={flickThreshold:re.number,items:(0,re.arrayOf)((0,re.shape)({bulletClass:re.string,bulletOnClick:re.func,description:re.string,original:re.string,originalHeight:re.number,originalWidth:re.number,loading:re.string,thumbnailHeight:re.number,thumbnailWidth:re.number,thumbnailLoading:re.string,fullscreen:re.string,originalAlt:re.string,originalTitle:re.string,thumbnail:re.string,thumbnailAlt:re.string,thumbnailLabel:re.string,thumbnailTitle:re.string,originalClass:re.string,thumbnailClass:re.string,renderItem:re.func,renderThumbInner:re.func,imageSet:of,srcSet:re.string,sizes:re.string})).isRequired,showNav:re.bool,autoPlay:re.bool,lazyLoad:re.bool,infinite:re.bool,showIndex:re.bool,showBullets:re.bool,showThumbnails:re.bool,showPlayButton:re.bool,showFullscreenButton:re.bool,disableThumbnailScroll:re.bool,disableKeyDown:re.bool,disableSwipe:re.bool,disableThumbnailSwipe:re.bool,useBrowserFullscreen:re.bool,onErrorImageURL:re.string,indexSeparator:re.string,thumbnailPosition:(0,re.oneOf)(["top","bottom","left","right"]),startIndex:re.number,slideDuration:re.number,slideInterval:re.number,slideOnThumbnailOver:re.bool,swipeThreshold:re.number,swipingTransitionDuration:re.number,swipingThumbnailTransitionDuration:re.number,onSlide:re.func,onBeforeSlide:re.func,onScreenChange:re.func,onPause:re.func,onPlay:re.func,onClick:re.func,onImageLoad:re.func,onImageError:re.func,onTouchMove:re.func,onTouchEnd:re.func,onTouchStart:re.func,onMouseOver:re.func,onMouseLeave:re.func,onBulletClick:re.func,onThumbnailError:re.func,onThumbnailClick:re.func,renderCustomControls:re.func,renderLeftNav:re.func,renderRightNav:re.func,renderPlayPauseButton:re.func,renderFullscreenButton:re.func,renderItem:re.func,renderThumbInner:re.func,stopPropagation:re.bool,additionalClass:re.string,useTranslate3D:re.bool,isRTL:re.bool,useWindowKeyDown:re.bool},xu.defaultProps={onErrorImageURL:"",additionalClass:"",showNav:!0,autoPlay:!1,lazyLoad:!1,infinite:!0,showIndex:!1,showBullets:!1,showThumbnails:!0,showPlayButton:!0,showFullscreenButton:!0,disableThumbnailScroll:!1,disableKeyDown:!1,disableSwipe:!1,disableThumbnailSwipe:!1,useTranslate3D:!0,isRTL:!1,useBrowserFullscreen:!0,flickThreshold:.4,stopPropagation:!1,indexSeparator:" / ",thumbnailPosition:"bottom",startIndex:0,slideDuration:450,swipingTransitionDuration:0,swipingThumbnailTransitionDuration:0,onSlide:null,onBeforeSlide:null,onScreenChange:null,onPause:null,onPlay:null,onClick:null,onImageLoad:null,onImageError:null,onTouchMove:null,onTouchEnd:null,onTouchStart:null,onMouseOver:null,onMouseLeave:null,onBulletClick:null,onThumbnailError:null,onThumbnailClick:null,renderCustomControls:null,renderThumbInner:null,renderItem:null,slideInterval:3e3,slideOnThumbnailOver:!1,swipeThreshold:30,renderLeftNav:function(G,k){return f().createElement(Sn,{onClick:G,disabled:k})},renderRightNav:function(G,k){return f().createElement(as,{onClick:G,disabled:k})},renderPlayPauseButton:function(G,k){return f().createElement(hl,{onClick:G,isPlaying:k})},renderFullscreenButton:function(G,k){return f().createElement(Zt,{onClick:G,isFullscreen:k})},useWindowKeyDown:!0};const yu=xu})(),o})())})(mR);var Tee=mR.exports;const Pee=Zc(Tee);var h6={exports:{}},fR=function(t,i){return function(){for(var r=new Array(arguments.length),s=0;s<r.length;s++)r[s]=arguments[s];return t.apply(i,r)}},zee=fR,g6=Object.prototype.toString,b6=function(e){return function(t){var i=g6.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())}}(Object.create(null));function hu(e){return e=e.toLowerCase(),function(i){return b6(i)===e}}function x6(e){return Array.isArray(e)}function Rh(e){return typeof e>"u"}function Bee(e){return e!==null&&!Rh(e)&&e.constructor!==null&&!Rh(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}var vR=hu("ArrayBuffer");function Mee(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&vR(e.buffer),t}function Oee(e){return typeof e=="string"}function Nee(e){return typeof e=="number"}function hR(e){return e!==null&&typeof e=="object"}function Nv(e){if(b6(e)!=="object")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}var kee=hu("Date"),Fee=hu("File"),Hee=hu("Blob"),Uee=hu("FileList");function y6(e){return g6.call(e)==="[object Function]"}function Vee(e){return hR(e)&&y6(e.pipe)}function $ee(e){var t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||g6.call(e)===t||y6(e.toString)&&e.toString()===t)}var Gee=hu("URLSearchParams");function Qee(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Wee(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function q6(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),x6(e))for(var i=0,n=e.length;i<n;i++)t.call(null,e[i],i,e);else for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.call(null,e[r],r,e)}function a3(){var e={};function t(r,s){Nv(e[s])&&Nv(r)?e[s]=a3(e[s],r):Nv(r)?e[s]=a3({},r):x6(r)?e[s]=r.slice():e[s]=r}for(var i=0,n=arguments.length;i<n;i++)q6(arguments[i],t);return e}function Jee(e,t,i){return q6(t,function(r,s){i&&typeof r=="function"?e[s]=zee(r,i):e[s]=r}),e}function Yee(e){return e.charCodeAt(0)===65279&&(e=e.slice(1)),e}function Kee(e,t,i,n){e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,i&&Object.assign(e.prototype,i
217)}function Zee(e,t,i){var n,r,s,o={};t=t||{};do{for(n=Object.getOwnPropertyNames(e),r=n.length;r-- >0;)s=n[r],o[s]||(t[s]=e[s],o[s]=!0);e=Object.getPrototypeOf(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t}function Xee(e,t,i){e=String(e),(i===void 0||i>e.length)&&(i=e.length),i-=t.length;var n=e.indexOf(t,i);return n!==-1&&n===i}function ete(e){if(!e)return null;var t=e.length;if(Rh(t))return null;for(var i=new Array(t);t-- >0;)i[t]=e[t];return i}var tte=function(e){return function(t){return e&&t instanceof e}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),er={isArray:x6,isArrayBuffer:vR,isBuffer:Bee,isFormData:$ee,isArrayBufferView:Mee,isString:Oee,isNumber:Nee,isObject:hR,isPlainObject:Nv,isUndefined:Rh,isDate:kee,isFile:Fee,isBlob:Hee,isFunction:y6,isStream:Vee,isURLSearchParams:Gee,isStandardBrowserEnv:Wee,forEach:q6,merge:a3,extend:Jee,trim:Qee,stripBOM:Yee,inherits:Kee,toFlatObject:Zee,kindOf:b6,kindOfTest:hu,endsWith:Xee,toArray:ete,isTypedArray:tte,isFileList:Uee},ju=er;function tC(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var gR=function(t,i,n){if(!i)return t;var r;if(n)r=n(i);else if(ju.isURLSearchParams(i))r=i.toString();else{var s=[];ju.forEach(i,function(c,m){c===null||typeof c>"u"||(ju.isArray(c)?m=m+"[]":c=[c],ju.forEach(c,function(y){ju.isDate(y)?y=y.toISOString():ju.isObject(y)&&(y=JSON.stringify(y)),s.push(tC(m)+"="+tC(y))}))}),r=s.join("&")}if(r){var o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t},ite=er;function y1(){this.handlers=[]}y1.prototype.use=function(t,i,n){return this.handlers.push({fulfilled:t,rejected:i,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1};y1.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};y1.prototype.forEach=function(t){ite.forEach(this.handlers,function(n){n!==null&&t(n)})};var nte=y1,rte=er,ste=function(t,i){rte.forEach(t,function(r,s){s!==i&&s.toUpperCase()===i.toUpperCase()&&(t[i]=r,delete t[s])})},bR=er;function $c(e,t,i,n,r){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),r&&(this.response=r)}bR.inherits($c,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var xR=$c.prototype,yR={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e){yR[e]={value:e}});Object.defineProperties($c,yR);Object.defineProperty(xR,"isAxiosError",{value:!0});$c.from=function(e,t,i,n,r,s){var o=Object.create(xR);return bR.toFlatObject(e,o,function(c){return c!==Error.prototype}),$c.call(o,e.message,t,i,n,r),o.name=e.name,s&&Object.assign(o,s),o};var md=$c,qR={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Bs=er;function ate(e,t){t=t||new FormData;var i=[];function n(s){return s===null?"":Bs.isDate(s)?s.toISOString():Bs.isArrayBuffer(s)||Bs.isTypedArray(s)?typeof Blob=="function"?new Blob([s]):Buffer.from(s):s}function r(s,o){if(Bs.isPlainObject(s)||Bs.isArray(s)){if(i.indexOf(s)!==-1)throw Error("Circular reference detected in "+o);i.push(s),Bs.forEach(s,function(c,m){if(!Bs.isUndefined(c)){var f=o?o+"."+m:m,y;if(c&&!o&&typeof c=="object"){if(Bs.endsWith(m,"{}"))c=JSON.stringify(c);else if(Bs.endsWith(m,"[]")&&(y=Bs.toArray(c))){y.forEach(function(E){!Bs.isUndefined(E)&&t.append(f,n(E))});return}}r(c,f)}}),i.pop()}else t.append(o,n(s))}return r(e),t}var ER=ate,K2,iC;function ote(){if(iC)return K2;iC=1;var e=md;return K2=function(i,n,r){var s=r.config.validateStatus;!r.status||!s||s(r.status)?i(r):n(new e("Request failed with status code "+r.status,[e.ERR_BAD_REQUEST,e.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))},K2}var Z2,nC;function lte(){if(nC)return Z2;nC=1;var e=er;return Z2=e.isStandardBrowserEnv()?function(){return{write:function(n,r,s,o,u,c){var m=[];m.push(n+"="+encodeURIComponent(r)),e.isNumber(s)&&m.push("expires="+new Date(s).toGMTString()),e.isString(o)&&m.push("path="+o),e.isString(u)&&m.push("domain="+u),c===!0&&m.push("secure"),document.cookie=m.join("; ")},read:function(n){var r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Z2}var ute=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},cte=function(t,i){return i?t.replace(/\/+$/,"")+"/"+i.replace(/^\/+/,""):t},dte=ute,pte=cte,CR=function(t,i){return t&&!dte(i)?pte(t,i):i},X2,rC;function mte(){if(rC)return X2;rC=1;var e=er,t=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return X2=function(n){var r={},s,o,u;return n&&e.forEach(n.split(`
218`),function(m){if(u=m.indexOf(":"),s=e.trim(m.substr(0,u)).toLowerCase(),o=e.trim(m.substr(u+1)),s){if(r[s]&&t.indexOf(s)>=0)return;s==="set-cookie"?r[s]=(r[s]?r[s]:[]).concat([o]):r[s]=r[s]?r[s]+", "+o:o}}),r},X2}var eb,sC;function fte(){if(sC)return eb;sC=1;var e=er;return eb=e.isStandardBrowserEnv()?function(){var i=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),r;function s(o){var u=o;return i&&(n.setAttribute("href",u),u=n.href),n.setAttribute("href",u),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=s(window.location.href),function(u){var c=e.isString(u)?s(u):u;return c.protocol===r.protocol&&c.host===r.host}}():function(){return function(){return!0}}(),eb}var tb,aC;function q1(){if(aC)return tb;aC=1;var e=md,t=er;function i(n){e.call(this,n??"canceled",e.ERR_CANCELED),this.name="CanceledError"}return t.inherits(i,e,{__CANCEL__:!0}),tb=i,tb}var ib,oC;function vte(){return oC||(oC=1,ib=function(t){var i=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return i&&i[1]||""}),ib}var nb,lC;function uC(){if(lC)return nb;lC=1;var e=er,t=ote(),i=lte(),n=gR,r=CR,s=mte(),o=fte(),u=qR,c=md,m=q1(),f=vte();return nb=function(E){return new Promise(function(D,b){var _=E.data,v=E.headers,g=E.responseType,x;function C(){E.cancelToken&&E.cancelToken.unsubscribe(x),E.signal&&E.signal.removeEventListener("abort",x)}e.isFormData(_)&&e.isStandardBrowserEnv()&&delete v["Content-Type"];var q=new XMLHttpRequest;if(E.auth){var S=E.auth.username||"",w=E.auth.password?unescape(encodeURIComponent(E.auth.password)):"";v.Authorization="Basic "+btoa(S+":"+w)}var A=r(E.baseURL,E.url);q.open(E.method.toUpperCase(),n(A,E.params,E.paramsSerializer),!0),q.timeout=E.timeout;function P(){if(q){var B="getAllResponseHeaders"in q?s(q.getAllResponseHeaders()):null,V=!g||g==="text"||g==="json"?q.responseText:q.response,W={data:V,status:q.status,statusText:q.statusText,headers:B,config:E,request:q};t(function(X){D(X),C()},function(X){b(X),C()},W),q=null}}if("onloadend"in q?q.onloadend=P:q.onreadystatechange=function(){!q||q.readyState!==4||q.status===0&&!(q.responseURL&&q.responseURL.indexOf("file:")===0)||setTimeout(P)},q.onabort=function(){q&&(b(new c("Request aborted",c.ECONNABORTED,E,q)),q=null)},q.onerror=function(){b(new c("Network Error",c.ERR_NETWORK,E,q,q)),q=null},q.ontimeout=function(){var V=E.timeout?"timeout of "+E.timeout+"ms exceeded":"timeout exceeded",W
218=E.transitional||u;E.timeoutErrorMessage&&(V=E.timeoutErrorMessage),b(new c(V,W.clarifyTimeoutError?c.ETIMEDOUT:c.ECONNABORTED,E,q)),q=null},e.isStandardBrowserEnv()){var L=(E.withCredentials||o(A))&&E.xsrfCookieName?i.read(E.xsrfCookieName):void 0;L&&(v[E.xsrfHeaderName]=L)}"setRequestHeader"in q&&e.forEach(v,function(V,W){typeof _>"u"&&W.toLowerCase()==="content-type"?delete v[W]:q.setRequestHeader(W,V)}),e.isUndefined(E.withCredentials)||(q.withCredentials=!!E.withCredentials),g&&g!=="json"&&(q.responseType=E.responseType),typeof E.onDownloadProgress=="function"&&q.addEventListener("progress",E.onDownloadProgress),typeof E.onUploadProgress=="function"&&q.upload&&q.upload.addEventListener("progress",E.onUploadProgress),(E.cancelToken||E.signal)&&(x=function(B){q&&(b(!B||B&&B.type?new m:B),q.abort(),q=null)},E.cancelToken&&E.cancelToken.subscribe(x),E.signal&&(E.signal.aborted?x():E.signal.addEventListener("abort",x))),_||(_=null);var M=f(A);if(M&&["http","https","file"].indexOf(M)===-1){b(new c("Unsupported protocol "+M+":",c.ERR_BAD_REQUEST,E));return}q.send(_)})},nb}var rb,cC;function hte(){return cC||(cC=1,rb=null),rb}var On=er,dC=ste,pC=md,gte=qR,bte=ER,xte={"Content-Type":"application/x-www-form-urlencoded"};function mC(e,t){!On.isUndefined(e)&&On.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function yte(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=uC()),e}function qte(e,t,i){if(On.isString(e))try{return(t||JSON.parse)(e),On.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(0,JSON.stringify)(e)}var E1={transitional:gte,adapter:yte(),transformRequest:[function(t,i){if(dC(i,"Accept"),dC(i,"Content-Type"),On.isFormData(t)||On.isArrayBuffer(t)||On.isBuffer(t)||On.isStream(t)||On.isFile(t)||On.isBlob(t))return t;if(On.isArrayBufferView(t))return t.buffer;if(On.isURLSearchParams(t))return mC(i,"application/x-www-form-urlencoded;charset=utf-8"),t.toString();var n=On.isObject(t),r=i&&i["Content-Type"],s;if((s=On.isFileList(t))||n&&r==="multipart/form-data"){var o=this.env&&this.env.FormData;return bte(s?{"files[]":t}:t,o&&new o)}else if(n||r==="application/json")return mC(i,"application/json"),qte(t);return t}],transformResponse:[function(t){var i=this.transitional||E1.transitional,n=i&&i.silentJSONParsing,r=i&&i.forcedJSONParsing,s=!n&&this.responseType==="json";if(s||r&&On.isString(t)&&t.length)try{return JSON.parse(t)}catch(o){if(s)throw o.name==="SyntaxError"?pC.from(o,pC.ERR_BAD_RESPONSE,this,null,this.response):o}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:hte()},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};On.forEach(["delete","get","head"],function(t){E1.headers[t]={}});On.forEach(["post","put","patch"],function(t){E1.headers[t]=On.merge(xte)});var E6=E1,Ete=er,Cte=E6,_te=function(t,i,n){var r=this||Cte;return Ete.forEach(n,function(o){t=o.call(r,t,i)}),t},sb,fC;function _R(){return fC||(fC=1,sb=function(t){return!!(t&&t.__CANCEL__)}),sb}var vC=er,ab=_te,Ite=_R(),Ste=E6,Dte=q1();function ob(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Dte}var wte=function(t){ob(t),t.headers=t.headers||{},t.data=ab.call(t,t.data,t.headers,t.transformRequest),t.headers=vC.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),vC.forEach(["delete","get","head","post","put","patch","common"],function(r){delete t.headers[r]});var i=t.adapter||Ste.adapter;return i(t).then(function(r){return ob(t),r.data=ab.call(t,r.data,r.headers,t.transformResponse),r},function(r){return Ite(r)||(ob(t),r&&r.response&&(r.response.data=ab.call(t,r.response.data,r.response.headers,t.transformResponse))),Promise.reject(r)})},Fr=er,IR=function(t,i){i=i||{};var n={};function r(f,y){return Fr.isPlainObject(f)&&Fr.isPlainObject(y)?Fr.merge(f,y):Fr.isPlainObject(y)?Fr.merge({},y):Fr.isArray(y)?y.slice():y}function s(f){if(Fr.isUndefined(i[f])){if(!Fr.isUndefined(t[f]))return r(void 0,t[f])}else return r(t[f],i[f])}function o(f){if(!Fr.isUndefined(i[f]))return r(void 0,i[f])}function u(f){if(Fr.isUndefined(i[f])){if(!Fr.isUndefined(t[f]))return r(void 0,t[f])}else return r(void 0,i[f])}function c(f){if(f in i)return r(t[f],i[f]);if(f in t)return r(void 0,t[f])}var m={url:o,method:o,data:o,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:c};return Fr.forEach(Object.keys(t).concat(Object.keys(i)),function(y){var E=m[y]||s,I=E(y);Fr.isUndefined(I)&&E!==c||(n[y]=I)}),n},lb,hC;function SR(){return hC||(hC=1,lb={version:"0.27.2"}),lb}var Ate=SR().version,qo=md,C6={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){C6[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var gC={};C6.transitional=function(t,i,n){function r(s,o){return"[Axios v"+Ate+"] Transitional option '"+s+"'"+o+(n?". "+n:"")}return function(s,o,u){if(t===!1)throw new qo(r(o," has been removed"+(i?" in "+i:"")),qo.ERR_DEPRECATED);return i&&!gC[o]&&(gC[o]=!0,console.warn(r(o," has been deprecated since v"+i+" and will be removed in the near future"))),t?t(s,o,u):!0}};function Rte(e,t,i){if(typeof e!="object")throw new qo("options must be an object",qo.ERR_BAD_OPTION_VALUE);for(var n=Object.keys(e),r=n.length;r-- >0;){var s=n[r],o=t[s];if(o){var u=e[s],c=u===void 0||o(u,s,e);if(c!==!0)throw new qo("option "+s+" must be "+c,qo.ERR_BAD_OPTION_VALUE);continue}if(i!==!0)throw new qo("Unknown option "+s,qo.ERR_BAD_OPTION)}}var jte={assertOptions:Rte,validators:C6},DR=er,Lte=gR,bC=nte,xC=wte,C1=IR,Tte=CR,wR=jte,Lu=wR.validators;function Gc(e){this.defaults=e,this.interceptors={request:new bC,response:new bC}}Gc.prototype.request=function(t,i){typeof t=="string"?(i=i||{},i.url=t):i=t||{},i=C1(this.defaults,i),i.method?i.method=i.method.toLowerCase():this.defaults.method?i.method=this.defaults.method.toLowerCase():i.method="get";var n=i.transitional;n!==void 0&&wR.assertOptions(n,{silentJSONParsing:Lu.transitional(Lu.boolean),forcedJSONParsing:Lu.transitional(Lu.boolean),clarifyTimeoutError:Lu.transitional(Lu.boolean)},!1);var r=[],s=!0;this.interceptors.request.forEach(function(I){typeof I.runWhen=="function"&&I.runWhen(i)===!1||(s=s&&I.synchronous,r.unshift(I.fulfilled,I.rejected))});var o=[];this.interceptors.response.forEach(function(I){o.push(I.fulfilled,I.rejected)});var u;if(!s){var c=[xC,void 0];for(Array.prototype.unshift.apply(c,r),c=c.concat(o),u=Promise.resolve(i);c.length;)u=u.then(c.shift(),c.shift());return u}for(var m=i;r.length;){var f=r.shift(),y=r.shift();try{m=f(m)}catch(E){y(E);break}}try{u=xC(m)}catch(E){return Promise.reject(E)}for(;o.length;)u=u.then(o.shift(),o.shift());return u};Gc.prototype.getUri=function(t){t=C1(this.defaults,t);var i=Tte(t.baseURL,t.url);return Lte(i,t.params,t.paramsSerializer)};
218DR.forEach(["delete","get","head","options"],function(t){Gc.prototype[t]=function(i,n){return this.request(C1(n||{},{method:t,url:i,data:(n||{}).data}))}});DR.forEach(["post","put","patch"],function(t){function i(n){return function(s,o,u){return this.request(C1(u||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:s,data:o}))}}Gc.prototype[t]=i(),Gc.prototype[t+"Form"]=i(!0)});var Pte=Gc,ub,yC;function zte(){if(yC)return ub;yC=1;var e=q1();function t(i){if(typeof i!="function")throw new TypeError("executor must be a function.");var n;this.promise=new Promise(function(o){n=o});var r=this;this.promise.then(function(s){if(r._listeners){var o,u=r._listeners.length;for(o=0;o<u;o++)r._listeners[o](s);r._listeners=null}}),this.promise.then=function(s){var o,u=new Promise(function(c){r.subscribe(c),o=c}).then(s);return u.cancel=function(){r.unsubscribe(o)},u},i(function(o){r.reason||(r.reason=new e(o),n(r.reason))})}return t.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},t.prototype.subscribe=function(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]},t.prototype.unsubscribe=function(n){if(this._listeners){var r=this._listeners.indexOf(n);r!==-1&&this._listeners.splice(r,1)}},t.source=function(){var n,r=new t(function(o){n=o});return{token:r,cancel:n}},ub=t,ub}var cb,qC;function Bte(){return qC||(qC=1,cb=function(t){return function(n){return t.apply(null,n)}}),cb}var db,EC;function Mte(){if(EC)return db;EC=1;var e=er;return db=function(i){return e.isObject(i)&&i.isAxiosError===!0},db}var CC=er,Ote=fR,kv=Pte,Nte=IR,kte=E6;function AR(e){var t=new kv(e),i=Ote(kv.prototype.request,t);return CC.extend(i,kv.prototype,t),CC.extend(i,t),i.create=function(r){return AR(Nte(e,r))},i}var Pr=AR(kte);Pr.Axios=kv;Pr.CanceledError=q1();Pr.CancelToken=zte();Pr.isCancel=_R();Pr.VERSION=SR().version;Pr.toFormData=ER;Pr.AxiosError=md;Pr.Cancel=Pr.CanceledError;Pr.all=function(t){return Promise.all(t)};Pr.spread=Bte();Pr.isAxiosError=Mte();h6.exports=Pr;h6.exports.default=Pr;var Fte=h6.exports,Hte=Fte;const Ute=Zc(Hte);var pb={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_
218URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_
218SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
219github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
220github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
221`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const o3={apiBaseURL:pb.REACT_APP_API_BASE_URL,sentryDSN:pb.REACT_APP_SENTRY_DSN,sentryENV:pb.REACT_APP_SENTRY_ENV},Vte=Ute.create({baseURL:o3.apiBaseURL}),De={pine:"#4A644E",peach:"#FFB179",linen:"#BEB4A4",white:"#FFFFFF",black:"#1F1F1F",cream:"#F0ECE1",forest:"#112717",neon_orange:"#FF521B",neon_orange_light:"#FF6030FF"},ev=e=>`${e} !important`,pr={2:"#ff521b50",MuiSideBar:{styleOverrides:{root:{closeWidth:100}}},5:"#ff521b",10:"#ff521b",20:"#ff521b",30:"#ff521b",40:"#ff521b",50:"#ff521b",solid_grey:"rgb(0, 0, 0, 0.05)"},$te=Gq({breakpoints:{values:{xs:0,sm:600,md:900,lg:1200,xl:1536,xxl:2200}},palette:{background:{default:"#fafafb"},primary:{light:De.neon_orange,main:De.neon_orange,dark:De.neon_orange,contrastText:De.white},secondary:{light:De.pine,main:De.pine,dark:De.pine,contrastText:De.pine}},typography:{allVariants:{color:De.black},fontFamily:['"Kumbh Sans"',"sans-serif"].join(",")},components:{MuiPaper:{styleOverrides:{elevation1:{boxShadow:"none"},elevation2:{boxShadow:"1px 1px 8px rgba(0, 0, 0, 0.06) !important"},elevation3:{boxShadow:"2px 2px 10px rgba(0, 0, 0, 0.1) !important"},root:{border:"1px solid #ebebeb",backgroundClip:"padding-box"}}},MuiLinearProgress:{styleOverrides:{root:{backgroundColor:pr[2]},barColorSecondary:{backgroundColor:pr[5],color:pr[5]}}},MuiTableRow:{styleOverrides:{root:{height:50}}},MuiTableCell:{styleOverrides:{root:{"&.MuiTableCell-head":{backgroundColor:pr[10],color:"white",".MuiCheckbox-root":{color:"#fff"},".Mui-active":{color:"#fff"}}}}},MuiButton:{styleOverrides:{root:{textTransform:"unset",borderRadius:"100px",fontWeight:"bold",paddingBlock:"0.7rem"}},variants:[{props:{variant:"contained"}
221,style:{color:"#fff",backgroundColor:pr[5],boxShadow:"1px 1px 5px #00000020","&:hover, &:active":{backgroundColor:`${De.neon_orange}dd`,cursor:"pointer"},"&:disabled":{backgroundColor:pr.solid_grey}}},{props:{variant:"text"},style:{fontWeight:500}}]},MuiSwitch:{styleOverrides:{root:{"& .Mui-checked":{color:ev(pr[10]),"& +.MuiSwitch-track":{backgroundColor:ev(pr[40]),opacity:1}}}}},MuiTabs:{styleOverrides:{root:{"& 	.MuiTabs-indicator":{backgroundColor:pr[5]},"& .Mui-selected":{color:ev(pr[10])},borderBottom:`1px solid ${pr.solid_grey}`}}},MuiCheckbox:{styleOverrides:{root:{"&.Mui-checked":{color:ev(pr[5])}}}}}}),Gte={width:"98%",maxWidth:"800px",my:2,mx:"auto","& .image-gallery-right-nav .image-gallery-svg, & .image-gallery-left-nav .image-gallery-svg":{width:"50px",height:"50px"},"& *:hover":{color:pr[5],borderColor:pr[5]},"& *.active":{borderColor:pr[5]}},RR=({sx:e={},images:t,reactGalleryImageProps:i={}})=>{const n=t.map(r=>({thumbnail:r,original:r,thumbnailHeight:"45px",thumbnailWidth:"50px",originalWidth:"100%",originalHeight:"400px",originalTitle:"Exemple analyse"}));return a.jsx(vt,{sx:{...Gte,...e},children:a.jsx(Pee,{slideInterval:12e3,autoPlay:!0,infinite:!0,items:n,...i})})};var Qte={},_1={},_6={},mb={},_C;function Wte(){return _C||(_C=1,function(e){(function(t,i){i(e,R,tH)})(hs,function(t,i,n){Object.defineProperty(t,"__esModule",{value:!0}),t.setHasSupportToCaptureOption=D;var r=o(i),s=o(n);function o(g){return g&&g.__esModule?g:{default:g}}var u=Object.assign||function(g){for(var x=1;x<arguments.length;x++){var C=arguments[x];for(var q in C)Object.prototype.hasOwnProperty.call(C,q)&&(g[q]=C[q])}return g};function c(g,x){var C={};for(var q in g)x.indexOf(q)>=0||Object.prototype.hasOwnProperty.call(g,q)&&(C[q]=g[q]);return C}function m(g,x){if(!(g instanceof x))throw new TypeError("Cannot call a class as a function")}var f=function(){function g(x,C){for(var q=0;q<C.length;q++){var S=C[q];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(x,S.key,S)}}return function(x,C,q){return C&&g(x.prototype,C),q&&g(x,q),x}}();function y(g,x){if(!g)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return x&&(typeof x=="object"||typeof x=="function")?x:g}function E(g,x){if(typeof x!="function"&&x!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof x);g.prototype=Object.create(x&&x.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}),x&&(Object.setPrototypeOf?Object.setPrototypeOf(g,x):g.__proto__=x)}var I=!1;function D(g){I=g}try{addEventListener("test",null,Object.defineProperty({},"capture",{get:function(){D(!0)}}))}catch{}function b(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{capture:!0};return I?g:g.capture}function _(g){if("touches"in g){var x=g.touches[0],C=x.pageX,q=x.pageY;return{x:C,y:q}}var S=g.screenX,w=g.screenY;return{x:S,y:w}}var v=function(g){E(x,g);function x(){var C;m(this,x);for(var q=arguments.length,S=Array(q),w=0;w<q;w++)S[w]=arguments[w];var A=y(this,(C=x.__proto__||Object.getPrototypeOf(x)).call.apply(C,[this].concat(S)));return A._handleSwipeStart=A._handleSwipeStart.bind(A),A._handleSwipeMove=A._handleSwipeMove.bind(A),A._handleSwipeEnd=A._handleSwipeEnd.bind(A),A._onMouseDown=A._onMouseDown.bind(A),A._onMouseMove=A._onMouseMove.bind(A),A._onMouseUp=A._onMouseUp.bind(A),A._setSwiperRef=A._setSwiperRef.bind(A),A}return f(x,[{key:"componentDidMount",value:function(){this.swiper&&this.swiper.addEventListener("touchmove",this._handleSwipeMove,b({capture:!0,passive:!1}))}},{key:"componentWillUnmount",value:function(){this.swiper&&this.swiper.removeEventListener("touchmove",this._handleSwipeMove,b({capture:!0,passive:!1}))}},{key:"_onMouseDown",value:function(q){this.props.allowMouseEvents&&(this.mouseDown=!0,document.addEventListener("mouseup",this._onMouseUp),document.addEventListener("mousemove",this._onMouseMove),this._handleSwipeStart(q))}},{key:"_onMouseMove",value:function(q){this.mouseDown&&this._handleSwipeMove(q)}},{key:"_onMouseUp",value:function(q){this.mouseDown=!1,document.removeEventListener("mouseup",this._onMouseUp),document.removeEventListener("mousemove",this._onMouseMove),this._handleSwipeEnd(q)}},{key:"_handleSwipeStart",value:function(q){var S=_(q),w=S.x,A=S.y;this.moveStart={x:w,y:A},this.props.onSwipeStart(q)}},{key:"_handleSwipeMove",value:function(q){if(this.moveStart){var S=_(q),w=S.x,A=S.y,P=w-this.moveStart.x,L=A-this.moveStart.y;this.moving=!0;var M=this.props.onSwipeMove({x:P,y:L},q);M&&q.cancelable&&q.preventDefault(),this.movePosition={deltaX:P,deltaY:L}}}},{key:"_handleSwipeEnd",value:function(q){this.props.onSwipeEnd(q);var S=this.props.tolerance;this.moving&&this.movePosition&&(this.movePosition.deltaX<-S?this.props.onSwipeLeft(1,q):this.movePosition.deltaX>S&&this.props.onSwipeRight(1,q),this.movePosition.deltaY<-S?this.props.onSwipeUp(1,q):this.movePosition.deltaY>S&&this.props.onSwipeDown(1,q)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(q){this.swiper=q,this.props.innerRef(q)}},{key:"render",value:function(){var q=this.props;q.tagName;var S=q.className,w=q.style,A=q.children;q.allowMouseEvents,q.onSwipeUp,q.onSwipeDown,q.onSwipeLeft,q.onSwipeRight,q.onSwipeStart,q.onSwipeMove,q.onSwipeEnd,q.innerRef,q.tolerance;var P=c(q,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]);return r.default.createElement(this.props.tagName,u({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:S,style:w},P),A)}}]),x}(i.Component);v.displayName="ReactSwipe",v.propTypes={tagName:s.default.string,className:s.default.string,style:s.default.object,children:s.default.node,allowMouseEvents:s.default.bool,onSwipeUp:s.default.func,onSwipeDown:s.default.func,onSwipeLeft:s.default.func,onSwipeRight:s.default.func,onSwipeStart:s.default.func,onSwipeMove:s.default.func,onSwipeEnd:s.default.func,innerRef:s.default.func,tolerance:s.default.number.isRequired},v.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},t.default=v})}(mb)),mb}(function(e){(function(t,i){i(e,Wte())}
221)(hs,function(t,i){Object.defineProperty(t,"__esModule",{value:!0});var n=r(i);function r(s){return s&&s.__esModule?s:{default:s}}t.default=n.default})})(_6);var Um={},jR={exports:{}};/*!
222	Copyright (c) 2018 Jed Watson.
223	Licensed under the MIT License (MIT), see
224	http://jedwatson.github.io/classnames
225*/(function(e){(function(){var t={}.hasOwnProperty;function i(){for(var s="",o=0;o<arguments.length;o++){var u=arguments[o];u&&(s=r(s,n(u)))}return s}function n(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return i.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var o="";for(var u in s)t.call(s,u)&&s[u]&&(o=r(o,u));return o}function r(s,o){return o?s?s+" "+o:s+o:s}e.exports?(i.default=i,e.exports=i):window.classNames=i})()})(jR);var Jte=jR.exports;Object.defineProperty(Um,"__esModule",{value:!0});Um.default=void 0;var vo=Yte(Jte);function Yte(e){return e&&e.__esModule?e:{default:e}}function Kte(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var Zte={ROOT:function(t){return(0,vo.default)(Kte({"carousel-root":!0},t||"",!!t))},CAROUSEL:function(t){return(0,vo.default)({carousel:!0,"carousel-slider":t})},WRAPPER:function(t,i){return(0,vo.default)({"thumbs-wrapper":!t,"slider-wrapper":t,"axis-horizontal":i==="horizontal","axis-vertical":i!=="horizontal"})},SLIDER:function(t,i){return(0,vo.default)({thumbs:!t,slider:t,animated:!i})},ITEM:function(t,i,n){return(0,vo.default)({thumb:!t,slide:t,selected:i,previous:n})},ARROW_PREV:function(t){return(0,vo.default)({"control-arrow control-prev":!0,"control-disabled":t})},ARROW_NEXT:function(t){return(0,vo.default)({"control-arrow control-next":!0,"control-disabled":t})},DOT:function(t){return(0,vo.default)({dot:!0,selected:t})}};Um.default=Zte;var Vm={},I1={};Object.defineProperty(I1,"__esModule",{value:!0});I1.outerWidth=void 0;var Xte=function(t){var i=t.offsetWidth,n=getComputedStyle(t);return i+=parseInt(n.marginLeft)+parseInt(n.marginRight),i};I1.outerWidth=Xte;var fd={};Object.defineProperty(fd,"__esModule",{value:!0});fd.default=void 0;var eie=function(t,i,n){var r=t===0?t:t+i,s=n==="horizontal"?[r,0,0]:[0,r,0],o="translate3d",u="("+s.join(",")+")";return o+u};fd.default=eie;var $m={};Object.defineProperty($m,"__esModule",{value:!0});$m.default=void 0;var tie=function(){return window};$m.default=tie;Object.defineProperty(Vm,"__esModule",{value:!0});Vm.default=void 0;var Ms=rie(R),ql=S1(Um),iie=I1,IC=S1(fd),nie=S1(_6),tv=S1($m);function S1(e){return e&&e.__esModule?e:{default:e}}function LR(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return LR=function(){return e},e}function rie(e){if(e&&e.__esModule)return e;if(e===null||yp(e)!=="object"&&typeof e!="function")return{default:e};var t=LR();if(t&&t.has(e))return t.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=n?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,t&&t.set(e,i),i}function yp(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?yp=function(i){return typeof i}:yp=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},yp(e)}function l3(){return l3=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},l3.apply(this,arguments)}function sie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function aie(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function oie(e,t,i){return t&&aie(e.prototype,t),e}function lie(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u3(e,t)}function u3(e,t){return u3=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},u3(e,t)}function uie(e){var t=die();return function(){var n=jh(e),r;if(t){var s=jh(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return cie(this,r)}}function cie(e,t){return t&&(yp(t)==="object"||typeof t=="function")?t:dr(e)}function dr(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function die(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}
vendor: 5,814 bytes, line 225
225function jh(e){return jh=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},jh(e)}function ar(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var pie=function(t){return t.hasOwnProperty("key")},I6=function(e){lie(i,e);var t=uie(i);function i(n){var r;return sie(this,i),r=t.call(this,n),ar(dr(r),"itemsWrapperRef",void 0),ar(dr(r),"itemsListRef",void 0),ar(dr(r),"thumbsRef",void 0),ar(dr(r),"setItemsWrapperRef",function(s){r.itemsWrapperRef=s}),ar(dr(r),"setItemsListRef",function(s){r.itemsListRef=s}),ar(dr(r),"setThumbsRef",function(s,o){r.thumbsRef||(r.thumbsRef=[]),r.thumbsRef[o]=s}),ar(dr(r),"updateSizes",function(){if(!(!r.props.children||!r.itemsWrapperRef||!r.thumbsRef)){var s=Ms.Children.count(r.props.children),o=r.itemsWrapperRef.clientWidth,u=r.props.thumbWidth?r.props.thumbWidth:(0,iie.outerWidth)(r.thumbsRef[0]),c=Math.floor(o/u),m=c<s,f=m?s-c:0;r.setState(function(y,E){return{itemSize:u,visibleItems:c,firstItem:m?r.getFirstItem(E.selectedItem):0,lastPosition:f,showArrows:m}})}}),ar(dr(r),"handleClickItem",function(s,o,u){if(!pie(u)||u.key==="Enter"){var c=r.props.onSelectItem;typeof c=="function"&&c(s,o)}}),ar(dr(r),"onSwipeStart",function(){r.setState({swiping:!0})}),ar(dr(r),"onSwipeEnd",function(){r.setState({swiping:!1})}),ar(dr(r),"onSwipeMove",function(s){var o=s.x;if(!r.state.itemSize||!r.itemsWrapperRef||!r.state.visibleItems)return!1;var u=0,c=Ms.Children.count(r.props.children),m=-(r.state.firstItem*100)/r.state.visibleItems,f=Math.max(c-r.state.visibleItems,0),y=-f*100/r.state.visibleItems;m===u&&o>0&&(o=0),m===y&&o<0&&(o=0);var E=r.itemsWrapperRef.clientWidth,I=m+100/(E/o);return r.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(D){r.itemsListRef.style[D]=(0,IC.default)(I,"%",r.props.axis)}),!0}),ar(dr(r),"slideRight",function(s){r.moveTo(r.state.firstItem-(typeof s=="number"?s:1))}),ar(dr(r),"slideLeft",function(s){r.moveTo(r.state.firstItem+(typeof s=="number"?s:1))}),ar(dr(r),"moveTo",function(s){s=s<0?0:s,s=s>=r.state.lastPosition?r.state.lastPosition:s,r.setState({firstItem:s})}),r.state={selectedItem:n.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},r}return oie(i,[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(r){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==r.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,tv.default)().addEventListener("resize",this.updateSizes),(0,tv.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,tv.default)().removeEventListener("resize",this.updateSizes),(0,tv.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(r){var s=r;return r>=this.state.lastPosition&&(s=this.state.lastPosition),r<this.state.firstItem+this.state.visibleItems&&(s=this.state.firstItem),r<this.state.firstItem&&(s=r),s}},{key:"renderItems",value:function(){var r=this;return this.props.children.map(function(s,o){var u=ql.default.ITEM(!1,o===r.state.selectedItem),c={key:o,ref:function(f){return r.setThumbsRef(f,o)},className:u,onClick:r.handleClickItem.bind(r,o,r.props.children[o]),onKeyDown:r.handleClickItem.bind(r,o,r.props.children[o]),"aria-label":"".concat(r.props.labels.item," ").concat(o+1),style:{width:r.props.thumbWidth}};return Ms.default.createElement("li",l3({},c,{role:"button",tabIndex:0}),s)})}},{key:"render",value:function(){var r=this;if(!this.props.children)return null;var s=Ms.Children.count(this.props.children)>1,o=this.state.showArrows&&this.state.firstItem>0,u=this.state.showArrows&&this.state.firstItem<this.state.lastPosition,c={},m=-this.state.firstItem*(this.state.itemSize||0),f=(0,IC.default)(m,"px",this.props.axis),y=this.props.transitionTime+"ms";return c={WebkitTransform:f,MozTransform:f,MsTransform:f,OTransform:f,transform:f,msTransform:f,WebkitTransitionDuration:y,MozTransitionDuration:y,MsTransitionDuration:y,OTransitionDuration:y,transitionDuration:y,msTransitionDuration:y},Ms.default.createElement("div",{className:ql.default.CAROUSEL(!1)},Ms.default.createElement("div",{className:ql.default.WRAPPER(!1),ref:this.setItemsWrapperRef},Ms.default.createElement("button",{type:"button",className:ql.default.ARROW_PREV(!o),onClick:function(){return r.slideRight()},"aria-label":this.props.labels.leftArrow}),s?Ms.default.createElement(nie.default,{tagName:"ul",className:ql.default.SLIDER(!1,this.state.swiping),onSwipeLeft:this.slideLeft,onSwipeRight:this.slideRight,onSwipeMove:this.onSwipeMove,onSwipeStart:this.onSwipeStart,onSwipeEnd:this.onSwipeEnd,style:c,innerRef:this.setItemsListRef,allowMouseEvents:this.props.emulateTouch},this.renderItems()):Ms.default.createElement("ul",{className:ql.default.SLIDER(!1,this.state.swiping),ref:function(I){return r.setItemsListRef(I)},style:c},this.renderItems()),Ms.default.createElement("button",{type:"button",className:ql.default.ARROW_NEXT(!u),onClick:function(){return r.slideLeft()},"aria-label":this.props.labels.rightArrow})))}}]),i}(Ms.Component);Vm.default=I6;ar(I6,"displayName","Thumbs");ar(I6,"defaultProps",{axis:"horizontal",labels:{leftArrow:"previous slide / item",rightArrow:"next slide / item",item:"slide item"},selectedItem:0,thumbWidth:80,transitionTime:350});var D1={};Object.defineProperty(D1,"__esModule",{value:!0});D1.default=void 0;var mie=function(){return document};D1.default=mie;var Wr={};
225Object.defineProperty(Wr,"__esModule",{value:!0});Wr.setPosition=Wr.getPosition=Wr.isKeyboardEvent=Wr.defaultStatusFormatter=Wr.noop=void 0;var fie=R,vie=hie(fd);function hie(e){return e&&e.__esModule?e:{default:e}}var gie=function(){};Wr.noop=gie;var bie=function(t,i){return"".concat(t," of ").concat(i)};Wr.defaultStatusFormatter=bie;var xie=function(t){return t?t.hasOwnProperty("key"):!1};Wr.isKeyboardEvent=xie;var yie=function(t,i){if(i.infiniteLoop&&++t,t===0)return 0;var n=fie.Children.count(i.children);if(i.centerMode&&i.axis==="horizontal"){var r=-t*i.centerSlidePercentage,s=n-1;return t&&(t!==s||i.infiniteLoop)?r+=(100-i.centerSlidePercentage)/2:t===s&&(r+=100-i.centerSlidePercentage),r}return-t*100};Wr.getPosition=yie;var qie=function(t,i){var n={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(r){n[r]=(0,vie.default)(t,"%",i)}),n};Wr.setPosition=qie;var ha={};Object.defineProperty(ha,"__esModule",{value:!0});ha.fadeAnimationHandler=ha.slideStopSwipingHandler=ha.slideSwipeAnimationHandler=ha.slideAnimationHandler=void 0;var TR=R,Eie=Cie(fd),ga=Wr;function Cie(e){return e&&e.__esModule?e:{default:e}}function SC(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),i.push.apply(i,n)}return i}function Al(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?SC(Object(i),!0).forEach(function(n){_ie(e,n,i[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):SC(Object(i)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))})}return e}function _ie(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var Iie=function(t,i){var n={},r=i.selectedItem,s=r,o=TR.Children.count(t.children)-1,u=t.infiniteLoop&&(r<0||r>o);if(u)return s<0?t.centerMode&&t.centerSlidePercentage&&t.axis==="horizontal"?n.itemListStyle=(0,ga.setPosition)(-(o+2)*t.centerSlidePercentage-(100-t.centerSlidePercentage)/2,t.axis):n.itemListStyle=(0,ga.setPosition)(-(o+2)*100,t.axis):s>o&&(n.itemListStyle=(0,ga.setPosition)(0,t.axis)),n;var c=(0,ga.getPosition)(r,t),m=(0,Eie.default)(c,"%",t.axis),f=t.transitionTime+"ms";return n.itemListStyle={WebkitTransform:m,msTransform:m,OTransform:m,transform:m},i.swiping||(n.itemListStyle=Al(Al({},n.itemListStyle),{},{WebkitTransitionDuration:f,MozTransitionDuration:f,OTransitionDuration:f,transitionDuration:f,msTransitionDuration:f})),n};ha.slideAnimationHandler=Iie;var Sie=function(t,i,n,r){var s={},o=i.axis==="horizontal",u=TR.Children.count(i.children),c=0,m=(0,ga.getPosition)(n.selectedItem,i),f=i.infiniteLoop?(0,ga.getPosition)(u-1,i)-100:(0,ga.getPosition)(u-1,i),y=o?t.x:t.y,E=y;m===c&&y>0&&(E=0),m===f&&y<0&&(E=0);var I=m+100/(n.itemSize/E),D=Math.abs(y)>i.swipeScrollTolerance;return i.infiniteLoop&&D&&(n.selectedItem===0&&I>-100?I-=u*100:n.selectedItem===u-1&&I<-u*100&&(I+=u*100)),(!i.preventMovementUntilSwipeScrollTolerance||D||n.swipeMovementStarted)&&(n.swipeMovementStarted||r({swipeMovementStarted:!0}),s.itemListStyle=(0,ga.setPosition)(I,i.axis)),D&&!n.cancelClick&&r({cancelClick:!0}),s};ha.slideSwipeAnimationHandler=Sie;var Die=function(t,i){var n=(0,ga.getPosition)(i.selectedItem,t),r=(0,ga.setPosition)(n,t.axis);return{itemListStyle:r}};ha.slideStopSwipingHandler=Die;var wie=function(t,i){var n=t.transitionTime+"ms",r="ease-in-out",s={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:r,msTransitionTimingFunction:r,MozTransitionTimingFunction:r,WebkitTransitionTimingFunction:r,OTransitionTimingFunction:r};return i.swiping||(s=Al(Al({},s),{},{WebkitTransitionDuration:n,MozTransitionDuration:n,OTransitionDuration:n,transitionDuration:n,msTransitionDuration:n})),{slideStyle:s,selectedStyle:Al(Al({},s),{},{opacity:1,position:"relative"}),prevStyle:Al({},s)}};ha.fadeAnimationHandler=wie;Object.defineProperty(_1,"__esModule",{value:!0});_1.default=void 0;var Li=jie(R),Aie=Gm(_6),Fa=Gm(Um),Rie=Gm(Vm),iv=Gm(D1),nv=Gm($m),tp=Wr,Lh=ha;
vendor: 15,944 bytes, line 225
225function Gm(e){return e&&e.__esModule?e:{default:e}}function PR(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return PR=function(){return e},e}function jie(e){if(e&&e.__esModule)return e;if(e===null||qp(e)!=="object"&&typeof e!="function")return{default:e};var t=PR();if(t&&t.has(e))return t.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=n?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,t&&t.set(e,i),i}function qp(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?qp=function(i){return typeof i}:qp=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},qp(e)}function c3(){return c3=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},c3.apply(this,arguments)}function DC(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),i.push.apply(i,n)}return i}function Os(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?DC(Object(i),!0).forEach(function(n){ni(e,n,i[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):DC(Object(i)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))})}return e}function Lie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Tie(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function Pie(e,t,i){return t&&Tie(e.prototype,t),e}function zie(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d3(e,t)}function d3(e,t){return d3=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},d3(e,t)}function Bie(e){var t=Oie();return function(){var n=Th(e),r;if(t){var s=Th(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return Mie(this,r)}}function Mie(e,t){return t&&(qp(t)==="object"||typeof t=="function")?t:ai(e)}function ai(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Oie(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Th(e){return Th=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},Th(e)}function ni(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var S6=function(e){zie(i,e);var t=Bie(i);function i(n){var r;Lie(this,i),r=t.call(this,n),ni(ai(r),"thumbsRef",void 0),ni(ai(r),"carouselWrapperRef",void 0),ni(ai(r),"listRef",void 0),ni(ai(r),"itemsRef",void 0),ni(ai(r),"timer",void 0),ni(ai(r),"animationHandler",void 0),ni(ai(r),"setThumbsRef",function(o){r.thumbsRef=o}),ni(ai(r),"setCarouselWrapperRef",function(o){r.carouselWrapperRef=o}),ni(ai(r),"setListRef",function(o){r.listRef=o}),ni(ai(r),"setItemsRef",function(o,u){r.itemsRef||(r.itemsRef=[]),r.itemsRef[u]=o}),ni(ai(r),"autoPlay",function(){Li.Children.count(r.props.children)<=1||(r.clearAutoPlay(),r.props.autoPlay&&(r.timer=setTimeout(function(){r.increment()},r.props.interval)))}),ni(ai(r),"clearAutoPlay",function(){r.timer&&clearTimeout(r.timer)}),ni(ai(r),"resetAutoPlay",function(){r.clearAutoPlay(),r.autoPlay()}),ni(ai(r),"stopOnHover",function(){r.setState({isMouseEntered:!0},r.clearAutoPlay)}),ni(ai(r),"startOnLeave",function(){r.setState({isMouseEntered:!1},r.autoPlay)}),ni(ai(r),"isFocusWithinTheCarousel",function(){return r.carouselWrapperRef?!!((0,iv.default)().activeElement===r.carouselWrapperRef||r.carouselWrapperRef.contains((0,iv.default)().activeElement)):!1}),ni(ai(r),"navigateWithKeyboard",function(o){if(r.isFocusWithinTheCarousel()){var u=r.props.axis,c=u==="horizontal",m={ArrowUp:38,ArrowRight:39,ArrowDown:40,ArrowLeft:37},f=c?m.ArrowRight:m.ArrowDown,y=c?m.ArrowLeft:m.ArrowUp;f===o.keyCode?r.increment():y===o.keyCode&&r.decrement()}}),ni(ai(r),"updateSizes",function(){if(!(!r.state.initialized||!r.itemsRef||r.itemsRef.length===0)){var o=r.props.axis==="horizontal",u=r.itemsRef[0];if(u){var c=o?u.clientWidth:u.clientHeight;r.setState({itemSize:c}),r.thumbsRef&&r.thumbsRef.updateSizes()}}}),ni(ai(r),"setMountState",function(){r.setState({hasMount:!0}),r.updateSizes()}),ni(ai(r),"handleClickItem",function(o,u){if(Li.Children.count(r.props.children)!==0){if(r.state.cancelClick){r.setState({cancelClick:!1});return}r.props.onClickItem(o,u),o!==r.state.selectedItem&&r.setState({selectedItem:o})}}),ni(ai(r),"handleOnChange",function(o,u){Li.Children.count(r.props.children)<=1||r.props.onChange(o,u)}),ni(ai(r),"handleClickThumb",function(o,u){r.props.onClickThumb(o,u),r.moveTo(o)}),ni(ai(r),"onSwipeStart",function(o){r.setState({swiping:!0}),r.props.onSwipeStart(o)}),ni(ai(r),"onSwipeEnd",function(o){r.setState({swiping:!1,cancelClick:!1,swipeMovementStarted:!1}),r.props.onSwipeEnd(o),r.clearAutoPlay(),r.state.autoPlay&&r.autoPlay()}),ni(ai(r),"onSwipeMove",function(o,u){r.props.onSwipeMove(u);var c=r.props.swipeAnimationHandler(o,r.props,r.state,r.setState.bind(ai(r)));return r.setState(Os({},c)),!!Object.keys(c).length}),ni(ai(r),"decrement",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;r.moveTo(r.state.selectedItem-(typeof o=="number"?o:1))}),ni(ai(r),"increment",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;r.moveTo(r.state.selectedItem+(typeof o=="number"?o:1))}),ni(ai(r),"moveTo",function(o){if(typeof o=="number"){var u=Li.Children.count(r.props.children)-1;o<0&&(o=r.props.infiniteLoop?u:0),o>u&&(o=r.props.infiniteLoop?0:u),r.selectItem({selectedItem:o}),r.state.autoPlay&&r.state.isMouseEntered===!1&&r.resetAutoPlay()}}),ni(ai(r),"onClickNext",function(){r.increment(1)}),ni(ai(r),"onClickPrev",function(){r.decrement(1)}),ni(ai(r),"onSwipeForward",function(){r.increment(1),r.props.emulateTouch&&r.setState({cancelClick:!0})}),ni(ai(r),"onSwipeBackwards",function(){r.decrement(1),r.props.emulateTouch&&r.setState({cancelClick:!0})}),ni(ai(r),"changeItem",function(o){return function(u){(!(0,tp.isKeyboardEvent)(u)||u.key==="Enter")&&r.moveTo(o)}}),ni(ai(r),"selectItem",function(o){r.setState(Os({previousItem:r.state.selectedItem},o),function(){r.setState(r.animationHandler(r.props,r.state))}),r.handleOnChange(o.selectedItem,Li.Children.toArray(r.props.children)[o.selectedItem])}),ni(ai(r),"getInitialImage",function(){var o=r.props.selectedItem,u=r.itemsRef&&r.itemsRef[o],c=u&&u.getElementsByTagName("img")||[];return c[0]}),ni(ai(r),"getVariableItemHeight",function(o){var u=r.itemsRef&&r.itemsRef[o];if(r.state.hasMount&&u&&u.children.length){var c=u.children[0].getElementsByTagName("img")||[];if(c.length>0){var m=c[0];if(!m.complete){var f=function I(){r.forceUpdate(),m.removeEventListener("load",I)};m.addEventListener("load",f)}}var y=c[0]||u.children[0],E=y.clientHeight;return E>0?E:null}return null});var s={initialized:!1,previousItem:n.selectedItem,selectedItem:n.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:n.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return r.animationHandler=typeof n.animationHandler=="function"&&n.animationHandler||n.animationHandler==="fade"&&Lh.fadeAnimationHandler||Lh.slideAnimationHandler,r.state=Os(Os({},s),r.animationHandler(n,s)),r}return Pie(i,[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(r,s){!r.children&&this.props.children&&!this.state.initialized&&this.setupCarousel(),!r.autoFocus&&this.props.autoFocus&&this.forceFocus(),s.swiping&&!this.state.swiping&&this.setState(Os({},this.props.stopSwipingHandler(this.props,this.state))),(r.selectedItem!==this.props.selectedItem||r.centerMode!==this.props.centerMode)&&(this.updateSizes(),this.moveTo(this.props.selectedItem)),r.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var r=this;this.bindEvents(),this.state.autoPlay&&Li.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},function(){var s=r.getInitialImage();s&&!s.complete?s.addEventListener("load",r.setMountState):r.setMountState()})}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var r=this.carouselWrapperRef;this.props.stopOnHover&&r&&(r.addEventListener("mouseenter",this.stopOnHover),r.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var r=this.carouselWrapperRef;this.props.stopOnHover&&r&&(r.removeEventListener("mouseenter",this.stopOnHover),r.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,nv.default)().addEventListener("resize",this.updateSizes),(0,nv.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,iv.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,nv.default)().removeEventListener("resize",this.updateSizes),(0,nv.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var r=this.getInitialImage();r&&r.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,iv.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var r;(r=this.carouselWrapperRef)===null||r===void 0||r.focus()}},{key:"renderItems",value:function(r){var s=this;return this.props.children?Li.Children.map(this.props.children,function(o,u){var c=u===s.state.selectedItem,m=u===s.state.previousItem,f=c&&s.state.selectedStyle||m&&s.state.prevStyle||s.state.slideStyle||{};s.props.centerMode&&s.props.axis==="horizontal"&&(f=Os(Os({},f),{},{minWidth:s.props.centerSlidePercentage+"%"})),s.state.swiping&&s.state.swipeMovementStarted&&(f=Os(Os({},f),{},{pointerEvents:"none"}));var y={ref:function(I){return s.setItemsRef(I,u)},key:"itemKey"+u+(r?"clone":""),className:Fa.default.ITEM(!0,u===s.state.selectedItem,u===s.state.previousItem),onClick:s.handleClickItem.bind(s,u,o),style:f};return Li.default.createElement("li",y,s.props.renderItem(o,{isSelected:u===s.state.selectedItem,isPrevious:u===s.state.previousItem}))}):[]}},{key:"renderControls",value:function(){var r=this,s=this.props,o=s.showIndicators,u=s.labels,c=s.renderIndicator,m=s.children;return o?Li.default.createElement("ul",{className:"control-dots"},Li.Children.map(m,function(f,y){return c&&c(r.changeItem(y),y===r.state.selectedItem,y,u.item)})):null}},{key:"renderStatus",value:function(){return this.props.showStatus?Li.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,Li.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return!this.props.showThumbs||!this.props.children||Li.Children.count(this.props.children)===0?null:Li.default.createElement(Rie.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children))}},{key:"render",value:function(){var r=this;if(!this.props.children||Li.Children.count(this.props.children)===0)return null;var s=this.props.swipeable&&Li.Children.count(this.props.children)>1,o=this.props.axis==="horizontal",u=this.props.showArrows&&Li.Children.count(this.props.children)>1,c=u&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,m=u&&(this.state.selectedItem<Li.Children.count(this.props.children)-1||this.props.infiniteLoop)||!1,f=this.renderItems(!0),y=f.shift(),E=f.pop(),I={className:Fa.default.SLIDER(!0,this.state.swiping),onSwipeMove:this.onSwipeMove,onSwipeStart:this.onSwipeStart,onSwipeEnd:this.onSwipeEnd,style:this.state.itemListStyle,tolerance:this.props.swipeScrollTolerance},D={};if(o){if(I.onSwipeLeft=this.onSwipeForward,I.onSwipeRight=this.onSwipeBackwards,this.props.dynamicHeight){var b=this.getVariableItemHeight(this.state.selectedItem);D.height=b||"auto"}}else I.onSwipeUp=this.props.verticalSwipe==="natural"?this.onSwipeBackwards:this.onSwipeForward,I.onSwipeDown=this.props.verticalSwipe==="natural"?this.onSwipeForward:this.onSwipeBackwards,I.style=Os(Os({},I.style),{},{height:this.state.itemSize}),D.height=this.state.itemSize;return Li.default.createElement("div",{"aria-label":this.props.ariaLabel,className:Fa.default.ROOT(this.props.className),ref:this.setCarouselWrapperRef,tabIndex:this.props.useKeyboardArrows?0:void 0},Li.default.createElement("div",{className:Fa.default.CAROUSEL(!0),style:{width:this.props.width}},this.renderControls(),this.props.renderArrowPrev(this.onClickPrev,c,this.props.labels.leftArrow),Li.default.createElement("div",{className:Fa.default.WRAPPER(!0,this.props.axis),style:D},s?Li.default.createElement(Aie.default,c3({tagName:"ul",innerRef:this.setListRef},I,{allowMouseEvents:this.props.emulateTouch}),this.props.infiniteLoop&&E,this.renderItems(),this.props.infiniteLoop&&y):Li.default.createElement("ul",{className:Fa.default.SLIDER(!0,this.state.swiping),ref:function(v){return r.setListRef(v)},style:this.state.itemListStyle||{}},this.props.infiniteLoop&&E,this.renderItems(),this.props.infiniteLoop&&y)),this.props.renderArrowNext(this.onClickNext,m,this.props.labels.rightArrow),this.renderStatus()),this.renderThumbs())}}]),i}(Li.default.Component);_1.default=S6;ni(S6,"displayName","Carousel");ni(S6,"defaultProps",{ariaLabel:void 0,axis:"horizontal",centerSlidePercentage:80,interval:3e3,labels:{leftArrow:"previous slide / item",rightArrow:"next slide / item",item:"slide item"},onClickItem:tp.noop,onClickThumb:tp.noop,onChange:tp.noop,onSwipeStart:function(){},onSwipeEnd:function(){},onSwipeMove:function(){return!1},preventMovementUntilSwipeScrollTolerance:!1,renderArrowPrev:function(t,i,n){return Li.default.createElement("button",{type:"button","aria-label":n,className:Fa.default.ARROW_PREV(!i),onClick:t})},renderArrowNext:function(t,i,n){return Li.default.createElement("button",{type:"button","aria-label":n,className:Fa.default.ARROW_NEXT(!i),onClick:t})},renderIndicator:function(t,i,n,r){return Li.default.createElement("li",{className:Fa.default.DOT(i),onClick:t,onKeyDown:t,value:n,key:n,role:"button",tabIndex:0,"aria-label":"".concat(r," ").concat(n+1)})},renderItem:function(t){return t},renderThumbs:function(t){var i=Li.Children.map(t,function(n){var r=n;if(n.type!=="img"&&(r=Li.Children.toArray(n.props.children).find(function(s){return s.type==="img"})),!!r)return r});return i.filter(function(n){return n}).length===0?(console.warn("No images found! Can't build the thumb list without images. If you don't need thumbs, set showThumbs={false} in the Carousel. Note that it's not possible to get images rendered inside custom components. More info at https://github.com/leandrowd/react-responsive-carou
225sel/blob/master/TROUBLESHOOTING.md"),[]):i},statusFormatter:tp.defaultStatusFormatter,selectedItem:0,showArrows:!0,showIndicators:!0,showStatus:!0,showThumbs:!0,stopOnHover:!0,swipeScrollTolerance:5,swipeable:!0,transitionTime:350,verticalSwipe:"standard",width:"100%",animationHandler:"slide",swipeAnimationHandler:Lh.slideSwipeAnimationHandler,stopSwipingHandler:Lh.slideStopSwipingHandler});var Nie={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Carousel",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"CarouselProps",{enumerable:!0,get:function(){return i.CarouselProps}}),Object.defineProperty(e,"Thumbs",{enumerable:!0,get:function(){return n.default}});var t=r(_1),i=Nie,n=r(Vm);function r(s){return s&&s.__esModule?s:{default:s}}})(Qte);const kie=_i(a.jsx("path",{d:"M17 11V3H7v4H3v14h8v-4h2v4h8V11zM7 19H5v-2h2zm0-4H5v-2h2zm0-4H5V9h2zm4 4H9v-2h2zm0-4H9V9h2zm0-4H9V5h2zm4 8h-2v-2h2zm0-4h-2V9h2zm0-4h-2V5h2zm4 12h-2v-2h2zm0-4h-2v-2h2z"}),"Apartment"),Fie=_i(a.jsx("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20z"}),"ArrowBack"),Hie=_i(a.jsx("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward"),Uie=_i(a.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z"}),"Assessment"),Vie=_i(a.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"}),"CheckCircle"),zR=_i(a.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),$ie=_i(a.jsx("path",{d:"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11"}),"Extension"),Gie=_i(a.jsx("path",{d:"M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m13 2h-2.5A3.5 3.5 0 0 0 12 8.5V11h-2v3h2v7h3v-7h3v-3h-3V9a1 1 0 0 1 1-1h2V5z"}),"Facebook"),Qie=_i([a.jsx("path",{d:"M16 12 9 2 2 12h1.86L0 18h7v4h4v-4h7l-3.86-6z"},"0"),a.jsx("path",{d:"M20.14 12H22L15 2l-2.39 3.41L17.92 13h-1.95l3.22 5H24zM13 19h4v3h-4z"},"1")],"Forest"),Wie=_i(a.jsx("path",{d:"M16.48 10.41c-.39.39-1.04.39-1.43 0l-4.47-4.46-7.05 7.04-.66-.63c-1.17-1.17-1.17-3.07 0-4.24l4.24-4.24c1.17-1.17 3.07-1.17 4.24 0L16.48 9c.39.39.39 1.02 0 1.41m.7-2.12c.78.78.78 2.05 0 2.83-1.27 1.27-2.61.22-2.83 0l-3.76-3.76-5.57 5.57c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.42 0l4.62-4.62.71.71-4.62 4.62c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0l4.62-4.62.71.71-4.62 4.62c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0l8.32-8.34c1.17-1.17 1.17-3.07 0-4.24l-4.24-4.24c-1.15-1.15-3.01-1.17-4.18-.06z"}),"Handshake"),Jie=_i(a.jsx("path",{d:"M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z"}),"Instagram"),Yie=_i(a.jsx("path",{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27z"}),"Layers"),Kie=_i(a.jsx("path",{d:"M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"}),"LinkedIn"),Zie=_i(a.jsx("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"Menu"),Xie=_i(a.jsx("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search"),ene=_i(a.jsx("path",{d:"M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.
22516-1.26 9-6.45 9-12V5z"}),"Shield"),tne=_i(a.jsx("path",{d:"M20 9V7c0-1.1-.9-2-2-2h-3c0-1.66-1.34-3-3-3S9 3.34 9 5H6c-1.1 0-2 .9-2 2v2c-1.66 0-3 1.34-3 3s1.34 3 3 3v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c1.66 0 3-1.34 3-3s-1.34-3-3-3M7.5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S9.83 13 9 13s-1.5-.67-1.5-1.5M16 17H8v-2h8zm-1-4c-.83 0-1.5-.67-1.5-1.5S14.17 10 15 10s1.5.67 1.5 1.5S15.83 13 15 13"}),"SmartToy"),ine=_i(a.jsx("path",{d:"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star"),nne=_i(a.jsx("path",{d:"M17.92 7.02C17.45 4.18 14.97 2 12 2 9.82 2 7.83 3.18 6.78 5.06 4.09 5.41 2 7.74 2 10.5 2 13.53 4.47 16 7.5 16h10c2.48 0 4.5-2.02 4.5-4.5 0-2.34-1.79-4.27-4.08-4.48M14.8 17l-2.9 3.32 2 1L11.55 24h2.65l2.9-3.32-2-1L17.45 17zm-6 0-2.9 3.32 2 1L5.55 24H8.2l2.9-3.32-2-1L11.45 17z"}),"Thunderstorm"),rne=_i(a.jsx("path",{d:"M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.07 4.74 14.12 4 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61M13 14h-2V8h2z"}),"Timer"),sne=_i(a.jsx("path",{d:"M10 15l5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z"}),"YouTube");var D6={},w6={},an={},w1={};(function(e){function t(o,u,c){var m=u.slidesToShow,f=u.currentSlide;return c.length>2*m?o+2*m:f>=c.length?c.length+o:o}function i(o,u){if(u.length>2*o){for(var c={},m=u.length-2*o,f=u.length-m,y=m,E=0;E<f;E++)c[E]=y,y++;var I=u.length+f,D=I+u.slice(0,2*o).length,b=0;for(E=I;E<=D;E++)c[E]=b,b++;var _=I,v=0;for(E=f;E<_;E++)c[E]=v,v++;return c}c={};var g=3*u.length,x=0;for(E=0;E<g;E++)c[E]=x,++x===u.length&&(x=0);return c}function n(o,u){return u.length<o?u:u.length>2*o?u.slice(u.length-2*o,u.length).concat(u,u.slice(0,2*o)):u.concat(u,u)}function r(o,u){return u.length>2*o?2*o:u.length}function s(o,u,c){var m,f=o.currentSlide,y=o.slidesToShow,E=o.itemWidth,I=o.totalItems,D=0,b=0,_=f===0,v=u.length-(u.length-2*y);return u.length<y?(b=D=0,_=m=!1):u.length>2*y?((m=f>=v+u.length)&&(b=-E*(D=f-u.length)),_&&(b=-E*(D=v+(u.length-2*y)))):((m=f>=2*u.length)&&(b=-E*(D=f-u.length)),_&&(b=c.showDots?-E*(D=u.length):-E*(D=I/3))),{isReachingTheEnd:m,isReachingTheStart:_,nextSlide:D,nextPosition:b}}Object.defineProperty(e,"__esModule",{value:!0}),e.getOriginalCounterPart=t,e.getOriginalIndexLookupTableByClones=i,e.getClones=n,e.getInitialSlideInInfiniteMode=r,e.checkClonesPosition=s})(w1);var fc={};Object.defineProperty(fc,"__esModule",{value:!0});function ane(e,t,i,n){var r=0,s=n||i;return t&&s&&(r=e[s].partialVisibilityGutter||e[s].paritialVisibilityGutter),r}function one(e,t){var i;return t[e]&&(i=(100/t[e].items).toFixed(1)),i}function lne(e,t,i){return Math.round(i/(t+(e.centerMode?1:0)))}fc.getPartialVisibilityGutter=ane,fc.getWidthFromDeviceType=one,fc.getItemClientSideWidth=lne;var Nn={};Object.defineProperty(Nn,"__esModule",{value:!0});var p3=fc;function A6(e){var t=e.slidesToShow;return e.totalItems<t}function une(e,t){var i,n=e.domLoaded,r=e.slidesToShow,s=e.containerWidth,o=e.itemWidth,u=t.deviceType,c=t.responsive,m=t.ssr,f=t.partialVisbile,y=t.partialVisible,E=!!(n&&r&&s&&o);m&&u&&!E&&(i=p3.getWidthFromDeviceType(u,c));var I=!!(m&&u&&!E&&i);return{shouldRenderOnSSR:I,flexBisis:i,domFullyLoaded:E,partialVisibilityGutter:p3.getPartialVisibilityGutter(c,f||y,u,e.deviceType),shouldRenderAtAll:I||E}}function cne(e,t){var i=t.currentSlide,n=t.slidesToShow;return i<=e&&e<i+n}function BR(e,t,i){var n=i||e.transform;return!t.infinite&&e.currentSlide===0||A6(e)?n:n+e.itemWidth/2}function dne(e){return!(0<e.currentSlide)}function MR(e){var t=e.currentSlide,i=e.totalItems;return!(t+e.slidesToShow<i)}function OR(e,t,i,n){t===void 0&&(t=0);var r=e.currentSlide,s=e.slidesToShow,o=MR(e),u=!i.infinite&&o,c=n||e.transform;if(A6(e))return c;var m=c+r*t;return u?m+(e.containerWidth-(e.itemWidth-t)*s):m}function NR(e,t){return e.rtl?-1*t:t}function pne(e,t,i){var n=t.partialVisbile,r=t.partialVisible,s=t.responsive,o=t.deviceType,u=t.centerMode,c=i||e.transform,m=p3.getPartialVisibilityGutter(s,n||r,o,e.deviceType);return NR(t,r||n?OR(e,m,t,i):u?BR(e,t,i):c)}function mne(e,t){var i=e.domLoaded,n=e.slidesToShow,r=e.containerWidth,s=e.itemWidth,o=t.deviceType,u=t.responsive,c=t.slidesToSlide||1,m=!!(i&&n&&r&&s);return t.ssr&&t.deviceType&&!m&&Object.keys(u).forEach(function(f){var y=u[f].slidesToSlide;o===f&&y&&(c=y)}),m&&Object.keys(u).forEach(function(f){var y=u[f],E=y.breakpoint,I=y.slidesToSlide,D=E.max,b=E.min;I&&window.innerWidth>=b&&window.innerWidth<=D&&(c=I)}),c}Nn.notEnoughChildren=A6,Nn.getInitialState=une,Nn.getIfSlideIsVisbile=cne,Nn.getTransformForCenterMode=BR,Nn.isInLeftEnd=dne,Nn.isInRightEnd=MR,Nn.getTransformForParti
225alVsibile=OR,Nn.parsePosition=NR,Nn.getTransform=pne,Nn.getSlidesToSlide=mne;var R6={};Object.defineProperty(R6,"__esModule",{value:!0});var fne=function(e,t,i){var n;return function(){var r=arguments;n||(e.apply(this,r),n=!0,typeof i=="function"&&i(!0),setTimeout(function(){n=!1,typeof i=="function"&&i(!1)},t))}};R6.default=fne;var kR={};(function(e){function t(i,n){var r=n.partialVisbile,s=n.partialVisible,o=n.centerMode,u=n.ssr,c=n.responsive;if((r||s)&&o)throw new Error("center mode can not be used at the same time with partialVisible");if(!c)throw u?new Error("ssr mode need to be used in conjunction with responsive prop"):new Error("Responsive prop is needed for deciding the amount of items to show on the screen");if(c&&typeof c!="object")throw new Error("responsive prop must be an object")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=t})(kR);var j6={};Object.defineProperty(j6,"__esModule",{value:!0});var vne=Nn;function hne(e,t,i){i===void 0&&(i=0);var n,r,s=e.slidesToShow,o=e.currentSlide,u=e.itemWidth,c=e.totalItems,m=vne.getSlidesToSlide(e,t),f=o+1+i+s+(0<i?0:m);return r=f<=c?-u*(n=o+i+(0<i?0:m)):c<f&&o!==c-s?-u*(n=c-s):n=void 0,{nextSlides:n,nextPosition:r}}j6.populateNextSlides=hne;var L6={};Object.defineProperty(L6,"__esModule",{value:!0});var gne=R,bne=Nn,xne=Nn;function yne(e,t,i){i===void 0&&(i=0);var n,r,s=e.currentSlide,o=e.itemWidth,u=e.slidesToShow,c=t.children,m=t.showDots,f=t.infinite,y=bne.getSlidesToSlide(e,t),E=s-i-(0<i?0:y),I=(gne.Children.toArray(c).length-u)%y;return r=0<=E?(n=E,m&&!f&&0<I&&xne.isInRightEnd(e)&&(n=s-I),-o*n):n=E<0&&s!==0?0:void 0,{nextSlides:n,nextPosition:r}}L6.populatePreviousSlides=yne;var FR={};(function(e){function t(i,n,r,s,o,u){var c,m,f=i.itemWidth,y=i.slidesToShow,E=i.totalItems,I=i.currentSlide,D=n.infinite,b=!1,_=Math.round((r-s)/f),v=Math.round((s-r)/f),g=r<o;if(o<r&&_<=y){c="right";var x=Math.abs(-f*(E-y)),C=u-(s-o),q=I===E-y;(Math.abs(C)<=x||q&&D)&&(m=C,b=!0)}return g&&v<=y&&(c="left",((C=u+(o-s))<=0||I===0&&D)&&(b=!0,m=C)),{direction:c,nextPosition:m,canContinue:b}}Object.defineProperty(e,"__esModule",{value:!0}),e.populateSlidesOnMouseTouchMove=t})(FR);Object.defineProperty(an,"__esModule",{value:!0});var rv=w1;an.getOriginalCounterPart=rv.getOriginalCounterPart,an.getClones=rv.getClones,an.checkClonesPosition=rv.checkClonesPosition,an.getInitialSlideInInfiniteMode=rv.getInitialSlideInInfiniteMode;var fb=fc;an.getWidthFromDeviceType=fb.getWidthFromDeviceType,an.getPartialVisibilityGutter=fb.getPartialVisibilityGutter,an.getItemClientSideWidth=fb.getItemClientSideWidth;var ho=Nn;an.getInitialState=ho.getInitialState,an.getIfSlideIsVisbile=ho.getIfSlideIsVisbile,an.getTransformForCenterMode=ho.getTransformForCenterMode,an.getTransformForPartialVsibile=ho.getTransformForPartialVsibile,an.isInLeftEnd=ho.isInLeftEnd,an.isInRightEnd=ho.isInRightEnd,an.notEnoughChildren=ho.notEnoughChildren,an.getSlidesToSlide=ho.getSlidesToSlide;var qne=R6;an.throttle=qne.default;var Ene=kR;an.throwError=Ene.default;var Cne=j6;an.populateNextSlides=Cne.populateNextSlides;var _ne=L6;an.populatePreviousSlides=_ne.populatePreviousSlides;var Ine=FR;an.populateSlidesOnMouseTouchMove=Ine.populateSlidesOnMouseTouchMove;var A1={},Sne=hs&&hs.__extends||function(){var e=function(t,i){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)r.hasOwnProperty(s)&&(n[s]=r[s])})(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(A1,"__esModule",{value:!0});var Dne=R;function wne(e){return"clientY"in e}A1.isMouseMoveEvent=wne;var Ane=function(e){function t(){return e!==null&&e.apply(this,arguments)||this}return Sne(t,e),t}(Dne.Component);A1.default=Ane;var T6={},P6={};Object.defineProperty(P6,"__esModule",{value:!0});var Rne=w1,jne=Nn;function Lne(e,t,i,n){var r={},s=jne.getSlidesToSlide(t,i);return Array(e).fill(0).forEach(function(o,u){var c=Rne.getOriginalCounterPart(u,t,n);if(u===0)r[0]=c;else{var m=r[u-1]+s;r[u]=m}}),r}P6.getLookupTableForNextSlides=Lne;Object.defineProperty(T6,"__esModule",{value:!0});var Ud=R,Tne=w1,Pne=P6,wC=Nn,zne=function(e){var t=e.props,i=e.state,n=e.goToSlide,r=e.getState,s=t.showDots,o=t.customDot,u=t.dotListClass,c=t.infinite,m=t.children;if(!s||wC.notEnoughChildren(i))return null;var f,y=i.currentSlide,E=i.slidesToShow,I=wC.getSlidesToSlide(i,t),D=Ud.Children.toArray(m);f=c?Math.ceil(D.length/I):Math.ceil((D.length-E)/I)+1;var b=Pne.getLookupTableForNextSlides(f,i,t,D),_=Tne.getOriginalIndexLookupTableByClones(E,D),v=_[y];return Ud.createElement("ul",{className:"react-multi-carousel-dot-list "+u},Array(f).fill(0).map(function(g,x){var C,q;if(c){q=b[x];var S=_[q];C=v===S||S<=v&&v<S+I}else{var w=D.length-E,A=x*I;C=(q=w<A?w:A)===y||q<y&&y<q+I&&y<D.length-E}return o?Ud.cloneElement(o,{index:x,active:C,key:x,onClick:function(){return n(q)},carouselState:r()}):Ud.createElement("li",{"data-index":x,key:x,className:"react-multi-carousel-dot "+(C?"react-multi-carousel-dot--active":"")},Ud.createElement("button",{"aria-label":"Go to slide "+(x+1),onClick:function(){return n(q)}}))}))};T6.default=zne;var R1={};Object.defineProperty(R1,"__esModule",{value:!0});var Ph=R,Bne=function(e){var t=e.customLeftArrow,i=e.getState,n=e.previous,r=e.disabled,s=e.rtl;if(t)return Ph.cloneElement(t,{onClick:function(){return n()},carouselState:i(),disabled:r,rtl:s});var o=s?"rtl":"";return Ph.createElement("button",{"aria-label":"Go to previous slide",className:"react-multiple-carou
225sel__arrow react-multiple-carousel__arrow--left "+o,onClick:function(){return n()},type:"button",disabled:r})};R1.LeftArrow=Bne;var Mne=function(e){var t=e.customRightArrow,i=e.getState,n=e.next,r=e.disabled,s=e.rtl;if(t)return Ph.cloneElement(t,{onClick:function(){return n()},carouselState:i(),disabled:r,rtl:s});var o=s?"rtl":"";return Ph.createElement("button",{"aria-label":"Go to next slide",className:"react-multiple-carousel__arrow react-multiple-carousel__arrow--right "+o,onClick:function(){return n()},type:"button",disabled:r})};R1.RightArrow=Mne;var z6={};Object.defineProperty(z6,"__esModule",{value:!0});var sv=R,vb=an,One=function(e){var t=e.props,i=e.state,n=e.goToSlide,r=e.clones,s=e.notEnoughChildren,o=i.itemWidth,u=t.children,c=t.infinite,m=t.itemClass,f=t.itemAriaLabel,y=t.partialVisbile,E=t.partialVisible,I=vb.getInitialState(i,t),D=I.flexBisis,b=I.shouldRenderOnSSR,_=I.domFullyLoaded,v=I.partialVisibilityGutter;return I.shouldRenderAtAll?(y&&console.warn('WARNING: Please correct props name: "partialVisible" as old typo will be removed in future versions!'),sv.createElement(sv.Fragment,null,(c?r:sv.Children.toArray(u)).map(function(g,x){return sv.createElement("li",{key:x,"data-index":x,onClick:function(){t.focusOnSelect&&n(x)},"aria-hidden":vb.getIfSlideIsVisbile(x,i)?"false":"true","aria-label":f||(g.props.ariaLabel?g.props.ariaLabel:null),style:{flex:b?"1 0 "+D+"%":"auto",position:"relative",width:_?((y||E)&&v&&!s?o-v:o)+"px":"auto"},className:"react-multi-carousel-item "+(vb.getIfSlideIsVisbile(x,i)?"react-multi-carousel-item--active":"")+" "+m},g)}))):null};z6.default=One;var Nne=hs&&hs.__extends||function(){var e=function(t,i){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)r.hasOwnProperty(s)&&(n[s]=r[s])})(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(w6,"__esModule",{value:!0});var Gn=R,gn=an,El=A1,kne=T6,AC=R1,Fne=z6,av=Nn,na=400,RC="transform 400ms ease-in-out",Hne=function(e){function t(i){var n=e.call(this,i)||this;return n.containerRef=Gn.createRef(),n.listRef=Gn.createRef(),n.state={itemWidth:0,slidesToShow:0,currentSlide:0,totalItems:Gn.Children.count(i.children),deviceType:"",domLoaded:!1,transform:0,containerWidth:0},n.onResize=n.onResize.bind(n),n.handleDown=n.handleDown.bind(n),n.handleMove=n.handleMove.bind(n),n.handleOut=n.handleOut.bind(n),n.onKeyUp=n.onKeyUp.bind(n),n.handleEnter=n.handleEnter.bind(n),n.setIsInThrottle=n.setIsInThrottle.bind(n),n.next=gn.throttle(n.next.bind(n),i.transitionDuration||na,n.setIsInThrottle),n.previous=gn.throttle(n.previous.bind(n),i.transitionDuration||na,n.setIsInThrottle),n.goToSlide=gn.throttle(n.goToSlide.bind(n),i.transitionDuration||na,n.setIsInThrottle),n.onMove=!1,n.initialX=0,n.lastX=0,n.isAnimationAllowed=!1,n.direction="",n.initialY=0,n.isInThrottle=!1,n.transformPlaceHolder=0,n}return Nne(t,e),t.prototype.resetTotalItems=function(){var i=this,n=Gn.Children.count(this.props.children),r=gn.notEnoughChildren(this.state)?0:Math.max(0,Math.min(this.state.currentSlide,n));this.setState({totalItems:n,currentSlide:r},function(){i.setContainerAndItemWidth(i.state.slidesToShow,!0)})},t.prototype.setIsInThrottle=function(i){i===void 0&&(i=!1),this.isInThrottle=i},t.prototype.setTransformDirectly=function(i,n){var r=this.props.additionalTransfrom;this.transformPlaceHolder=i;var s=av.getTransform(this.state,this.props,this.transformPlaceHolder);this.listRef&&this.listRef.current&&(this.setAnimationDirectly(n),this.listRef.current.style.transform="translate3d("+(s+r)+"px,0,0)")},t.prototype.setAnimationDirectly=function(i){this.listRef&&this.listRef.current&&(this.listRef.current.style.transition=i?this.props.customTransition||RC:"none")},t.prototype.componentDidMount=function(){this.setState({domLoaded:!0}),this.setItemsToShow(),window.addEventListener("resize",this.onResize),this.onResize(!0),this.props.keyBoardControl&&window.addEventListener("keyup",this.onKeyUp),this.props.autoPlay&&(this.autoPlay=setInterval(this.next,this.props.autoPlaySpeed))},t.prototype.setClones=function(i,n,r,s){var o=this;s===void 0&&(s=!1),this.isAnimationAllowed=!1;var u=Gn.Children.toArray(this.props.children),c=gn.getInitialSlideInInfiniteMode(i||this.state.slidesToShow,u),m=gn.getClones(this.state.slidesToShow,u),f=u.length<this.state.slidesToShow?0:this.state.currentSlide;this.setState({totalItems:m.length,currentSlide:r&&!s?f:c},function(){o.correctItemsPosition(n||o.state.itemWidth)})},t.prototype.setItemsToShow=function(i,n){var r=this,s=this.props.responsive;
225Object.keys(s).forEach(function(o){var u=s[o],c=u.breakpoint,m=u.items,f=c.max,y=c.min,E=[window.innerWidth];window.screen&&window.screen.width&&E.push(window.screen.width);var I=Math.min.apply(Math,E);y<=I&&I<=f&&(r.setState({slidesToShow:m,deviceType:o}),r.setContainerAndItemWidth(m,i,n))})},t.prototype.setContainerAndItemWidth=function(i,n,r){var s=this;if(this.containerRef&&this.containerRef.current){var o=this.containerRef.current.offsetWidth,u=gn.getItemClientSideWidth(this.props,i,o);this.setState({containerWidth:o,itemWidth:u},function(){s.props.infinite&&s.setClones(i,u,n,r)}),n&&this.correctItemsPosition(u)}},t.prototype.correctItemsPosition=function(i,n,r){n&&(this.isAnimationAllowed=!0),!n&&this.isAnimationAllowed&&(this.isAnimationAllowed=!1);var s=this.state.totalItems<this.state.slidesToShow?0:-i*this.state.currentSlide;r&&this.setTransformDirectly(s,!0),this.setState({transform:s})},t.prototype.onResize=function(i){var n;n=!!this.props.infinite&&(typeof i!="boolean"||!i),this.setItemsToShow(n)},t.prototype.componentDidUpdate=function(i,n){var r=this,s=i.keyBoardControl,o=i.autoPlay,u=i.children,c=n.containerWidth,m=n.domLoaded,f=n.currentSlide;if(this.containerRef&&this.containerRef.current&&this.containerRef.current.offsetWidth!==c&&(this.itemsToShowTimeout&&clearTimeout(this.itemsToShowTimeout),this.itemsToShowTimeout=setTimeout(function(){r.setItemsToShow(!0)},this.props.transitionDuration||na)),s&&!this.props.keyBoardControl&&window.removeEventListener("keyup",this.onKeyUp),!s&&this.props.keyBoardControl&&window.addEventListener("keyup",this.onKeyUp),o&&!this.props.autoPlay&&this.autoPlay&&(clearInterval(this.autoPlay),this.autoPlay=void 0),o||!this.props.autoPlay||this.autoPlay||(this.autoPlay=setInterval(this.next,this.props.autoPlaySpeed)),u.length!==this.props.children.length?t.clonesTimeout=setTimeout(function(){r.props.infinite?r.setClones(r.state.slidesToShow,r.state.itemWidth,!0,!0):r.resetTotalItems()},this.props.transitionDuration||na):this.props.infinite&&this.state.currentSlide!==f&&this.correctClonesPosition({domLoaded:m}),this.transformPlaceHolder!==this.state.transform&&(this.transformPlaceHolder=this.state.transform),this.props.autoPlay&&this.props.rewind&&!this.props.infinite&&gn.isInRightEnd(this.state)){var y=this.props.transitionDuration||na;t.isInThrottleTimeout=setTimeout(function(){r.setIsInThrottle(!1),r.resetAutoplayInterval(),r.goToSlide(0,void 0,!!r.props.rewindWithAnimation)},y+this.props.autoPlaySpeed)}},t.prototype.correctClonesPosition=function(i){var n=this,r=i.domLoaded,s=Gn.Children.toArray(this.props.children),o=gn.checkClonesPosition(this.state,s,this.props),u=o.isReachingTheEnd,c=o.isReachingTheStart,m=o.nextSlide,f=o.nextPosition;this.state.domLoaded&&r&&(u||c)&&(this.isAnimationAllowed=!1,t.transformTimeout=setTimeout(function(){n.setState({transform:f,currentSlide:m})},this.props.transitionDuration||na))},t.prototype.next=function(i){var n=this;i===void 0&&(i=0);var r=this.props,s=r.afterChange,o=r.beforeChange;if(!gn.notEnoughChildren(this.state)){var u=gn.populateNextSlides(this.state,this.props,i),c=u.nextSlides,m=u.nextPosition,f=this.state.currentSlide;c!==void 0&&m!==void 0&&(typeof o=="function"&&o(c,this.getState()),this.isAnimationAllowed=!0,this.props.shouldResetAutoplay&&this.resetAutoplayInterval(),this.setState({transform:m,currentSlide:c},function(){typeof s=="function"&&(t.afterChangeTimeout=setTimeout(function(){s(f,n.getState())},n.props.transitionDuration||na))}))}},t.prototype.previous=function(i){var n=this;i===void 0&&(i=0);var r=this.props,s=r.afterChange,o=r.beforeChange;if(!gn.notEnoughChildren(this.state)){var u=gn.populatePreviousSlides(this.state,this.props,i),c=u.nextSlides,m=u.nextPosition;if(c!==void 0&&m!==void 0){var f=this.state.currentSlide;typeof o=="function"&&o(c,this.getState()),this.isAnimationAllowed=!0,this.props.shouldResetAutoplay&&this.resetAutoplayInterval(),this.setState({transform:m,currentSlide:c},function(){typeof s=="function"&&(t.afterChangeTimeout2=setTimeout(function(){s(f,n.getState())},n.props.transitionDuration||na))})}}},t.prototype.resetAutoplayInterval=function(){this.props.autoPlay&&(clearInterval(this.autoPlay),this.autoPlay=setInterval(this.next,this.props.autoPlaySpeed))},t.prototype.componentWillUnmount=function(){window.removeEventListener("resize",this.onResize),this.props.keyBoardControl&&window.removeEventListener("keyup",this.onKeyUp),this.props.autoPlay&&this.autoPlay&&(clearInterval(this.autoPlay),this.autoPlay=void 0),this.itemsToShowTimeout&&clearTimeout(this.itemsToShowTimeout),t.clonesTimeout&&clearTimeout(t.clonesTimeout),t.isInThrottleTimeout&&clearTimeout(t.isInThrottleTimeout),t.transformTimeout&&clearTimeout(t.transformTimeout),t.afterChangeTimeout&&clearTimeout(t.afterChangeTimeout),t.afterChangeTimeout2&&clearTimeout(t.afterChangeTimeout2),t.afterChangeTimeout3&&clearTimeout(t.afterChangeTimeout3)},t.prototype.resetMoveStatus=function(){this.onMove=!1,this.initialX=0,this.lastX=0,this.direction="",this.initialY=0},t.prototype.getCords=function(i){var n=i.clientX,r=i.clientY;return{clientX:av.parsePosition(this.props,n),clientY:av.parsePosition(this.props,r)}},t.prototype.handleDown=function(i){if(!(!El.isMouseMoveEvent(i)&&!this.props.swipeable||El.isMouseMoveEvent(i)&&!this.props.draggable||this.isInThrottle)){var n=this.getCords(El.isMouseMoveEvent(i)?i:i.touches[0]),r
225=n.clientX,s=n.clientY;this.onMove=!0,this.initialX=r,this.initialY=s,this.lastX=r,this.isAnimationAllowed=!1}},t.prototype.handleMove=function(i){if(!(!El.isMouseMoveEvent(i)&&!this.props.swipeable||El.isMouseMoveEvent(i)&&!this.props.draggable||gn.notEnoughChildren(this.state))){var n=this.getCords(El.isMouseMoveEvent(i)?i:i.touches[0]),r=n.clientX,s=n.clientY,o=this.initialX-r,u=this.initialY-s;if(this.onMove){if(!(Math.abs(o)>Math.abs(u)))return;var c=gn.populateSlidesOnMouseTouchMove(this.state,this.props,this.initialX,this.lastX,r,this.transformPlaceHolder),m=c.direction,f=c.nextPosition,y=c.canContinue;m&&(this.direction=m,y&&f!==void 0&&this.setTransformDirectly(f)),this.lastX=r}}},t.prototype.handleOut=function(i){this.props.autoPlay&&!this.autoPlay&&(this.autoPlay=setInterval(this.next,this.props.autoPlaySpeed));var n=i.type==="touchend"&&!this.props.swipeable,r=(i.type==="mouseleave"||i.type==="mouseup")&&!this.props.draggable;if(!n&&!r&&this.onMove){if(this.setAnimationDirectly(!0),this.direction==="right")if(this.initialX-this.lastX>=this.props.minimumTouchDrag){var s=Math.round((this.initialX-this.lastX)/this.state.itemWidth);this.next(s)}else this.correctItemsPosition(this.state.itemWidth,!0,!0);this.direction==="left"&&(this.lastX-this.initialX>this.props.minimumTouchDrag?(s=Math.round((this.lastX-this.initialX)/this.state.itemWidth),this.previous(s)):this.correctItemsPosition(this.state.itemWidth,!0,!0)),this.resetMoveStatus()}},t.prototype.isInViewport=function(i){var n=i.getBoundingClientRect(),r=n.top,s=r===void 0?0:r,o=n.left,u=o===void 0?0:o,c=n.bottom,m=c===void 0?0:c,f=n.right,y=f===void 0?0:f;return 0<=s&&0<=u&&m<=(window.innerHeight||document.documentElement.clientHeight)&&y<=(window.innerWidth||document.documentElement.clientWidth)},t.prototype.isChildOfCarousel=function(i){return!!(i instanceof Element&&this.listRef&&this.listRef.current)&&this.listRef.current.contains(i)},t.prototype.onKeyUp=function(i){var n=i.target;switch(i.keyCode){case 37:if(this.isChildOfCarousel(n))return this.previous();break;case 39:if(this.isChildOfCarousel(n))return this.next();break;case 9:if(this.isChildOfCarousel(n)&&n instanceof HTMLInputElement&&this.isInViewport(n))return this.next()}},t.prototype.handleEnter=function(i){El.isMouseMoveEvent(i)&&this.autoPlay&&this.props.autoPlay&&this.props.pauseOnHover&&(clearInterval(this.autoPlay),this.autoPlay=void 0)},t.prototype.goToSlide=function(i,n,r){var s=this;if(r===void 0&&(r=!0),!this.isInThrottle){var o=this.state.itemWidth,u=this.props,c=u.afterChange,m=u.beforeChange,f=this.state.currentSlide;typeof m!="function"||n&&(typeof n!="object"||n.skipBeforeChange)||m(i,this.getState()),this.isAnimationAllowed=r,this.props.shouldResetAutoplay&&this.resetAutoplayInterval(),this.setState({currentSlide:i,transform:-o*i},function(){s.props.infinite&&s.correctClonesPosition({domLoaded:!0}),typeof c!="function"||n&&(typeof n!="object"||n.skipAfterChange)||(t.afterChangeTimeout3=setTimeout(function(){c(f,s.getState())},s.props.transitionDuration||na))})}},t.prototype.getState=function(){return this.state},t.prototype.renderLeftArrow=function(i){var n=this,r=this.props,s=r.customLeftArrow,o=r.rtl;return Gn.createElement(AC.LeftArrow,{customLeftArrow:s,getState:function(){return n.getState()},previous:this.previous,disabled:i,rtl:o})},t.prototype.renderRightArrow=function(i){var n=this,r=this.props,s=r.customRightArrow,o=r.rtl;return Gn.createElement(AC.RightArrow,{customRightArrow:s,getState:function(){return n.getState()},next:this.next,disabled:i,rtl:o})},t.prototype.renderButtonGroups=function(){var i=this,n=this.props.customButtonGroup;return n?Gn.cloneElement(n,{previous:function(){return i.previous()},next:function(){return i.next()},goToSlide:function(r,s){return i.goToSlide(r,s)},carouselState:this.getState()}):null},t.prototype.renderDotsList=function(){var i=this;return Gn.createElement(kne.default,{state:this.state,props:this.props,goToSlide:this.goToSlide,getState:function(){return i.getState()}})},t.prototype.renderCarouselItems=function(){var i=[];if(this.props.infinite){var n=Gn.Children.toArray(this.props.children);i=gn.getClones(this.state.slidesToShow,n)}return Gn.createElement(Fne.default,{clones:i,goToSlide:this.goToSlide,state:this.state,notEnoughChildren:gn.notEnoughChildren(this.state),props:this.props})},t.prototype.render=function(){var i=this.props,n=i.deviceType,r=i.arrows,s=i.renderArrowsWhenDisabled,o=i.removeArrowOnDeviceType,u=i.infinite,c=i.containerClass,m=i.sliderClass,f=i.customTransition,y=i.additionalTransfrom,E=i.renderDotsOutside,I=i.renderButtonGroupOutside,D=i.className,b=i.rtl,_=gn.getInitialState(this.state,this.props),v=_.shouldRenderOnSSR,g=_.shouldRenderAtAll,x=gn.isInLeftEnd(this.state),C=gn.isInRightEnd(this.state),q=r&&!(o&&(n&&-1<o.indexOf(n)||this.state.deviceType&&-1<o.indexOf(this.state.deviceType)))&&!gn.notEnoughChildren(this.state)&&g,S=!u&&x,w=!u&&C,A=av.getTransform(this.state,this.props);return Gn.createElement(Gn.Fragment,null,Gn.createElement("div",{className:"react-multi-carousel-list "+c+" "+D,dir:b?"rtl":"ltr",ref:this.containerRef},Gn.createElement("ul",{ref:this.listRef,className:"react-multi-carousel-track "+m,style:{transition:this.isAnimationAllowed?f||RC:"none",overflow:v?"hidden":"unset",transform:"translate3d("+(A+y)+"px,0,0)"},onMouseMove:this.handleMove,onMouseDown:this.handleDown,onMouseUp:this.handleOut,onMouseEnter:this.handleEnter,onMouseLeave:this.handleOut,onTouchStart:this.handleDown,onTouchMove:this.handleMove,onTouchEnd:this.handleOut},this.renderCarouselItems()),q&&(!S||s)&&this.renderLeftArrow(S),q&&(!w||s)&&this.renderRightArrow(w),g&&!I&&this.renderButtonGroups(),g&&!E&&this.renderDotsList()),g&&E&&this.renderDotsList(),g&&I&&this.renderButtonGroups())},t.defaultProps={slidesToSlide:1,infinite:!1,draggable:!0,swipeable:!0,arrows:!0,renderArrowsWhenDisabled:!1,containerClass:"",sliderClass:"",itemClass:"",keyBoardControl:!0,autoPlaySpeed:3e3,showDots:!1,renderDotsOutside:!1,renderButtonGroupOutside:!1,minimumTouchDrag:80,className:"",dotListClass:"",focusOnSelect:!1,centerMode:!1,additionalTransfrom:0,pauseOnHover:!0,shouldResetAutoplay:!0,rewind:!1,rtl:!1,rewindWithAnimation:!1},t}(Gn.Component);w6.default=Hne;Object.defineProperty(D6,"__esModule",{value:!0});var Une=w6;D6.default=Une.default;var Vne=D6;const B6=Zc(Vne),$ne={superLargeDesktop:{breakpoint:{max:5e3,min:3e3},items:3},desktop:{breakpoint:{max:3e3,min:800},items:3},tablet:{breakpoint:{max:800,min:464},items:2},mobile:{breakpoint:{max:464,min:0},items:1}},Gne={my:3,mx:"auto",width:"100%",maxWidth:"1000px","& .react-multi-carousel-item":{display:"flex",justifyContent:"center",alignItems:"center"},"& .react-multi-carousel-dot button":{borderColor:"gray"},"& .react-multi-carousel-dot--active button":{transition:".5s all linear",bgcolor:"black"}
vendor: 32,541 bytes, line 225
225,"& .react-multiple-carousel__arrow--right":{transform:"translateX(20px)"},"& .react-multiple-carousel__arrow--left":{transform:"translateX(-20px)"}},Qne=({children:e})=>a.jsx(vt,{sx:Gne,children:a.jsx(B6,{showDots:!0,infinite:!0,autoPlay:!0,keyBoardControl:!0,draggable:!1,swipeable:!1,autoPlaySpeed:5e3,transitionDuration:500,responsive:$ne,removeArrowOnDeviceType:["mobile"],children:e})}),Ft=({sx:e={},children:t,...i})=>a.jsx(vt,{sx:{display:"flex",alignItems:"center",justifyContent:"center",...e},...i,children:t});var Qm=e=>e.type==="checkbox",ec=e=>e instanceof Date,vr=e=>e==null;const HR=e=>typeof e=="object";var zn=e=>!vr(e)&&!Array.isArray(e)&&HR(e)&&!ec(e),Wne=e=>zn(e)&&e.target?Qm(e.target)?e.target.checked:e.target.value:e,Jne=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Yne=(e,t)=>e.has(Jne(t)),Kne=e=>{const t=e.constructor&&e.constructor.prototype;return zn(t)&&t.hasOwnProperty("isPrototypeOf")},M6=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Hr(e){let t;const i=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(M6&&(e instanceof Blob||e instanceof FileList))&&(i||zn(e)))if(t=i?[]:{},!i&&!Kne(e))t=e;else for(const n in e)e.hasOwnProperty(n)&&(t[n]=Hr(e[n]));else return e;return t}var j1=e=>Array.isArray(e)?e.filter(Boolean):[],bn=e=>e===void 0,dt=(e,t,i)=>{if(!t||!zn(e))return i;const n=j1(t.split(/[,[\].]+?/)).reduce((r,s)=>vr(r)?r:r[s],e);return bn(n)||n===e?bn(e[t])?i:e[t]:n},Do=e=>typeof e=="boolean",O6=e=>/^\w*$/.test(e),UR=e=>j1(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Mi=(e,t,i)=>{let n=-1;const r=O6(t)?[t]:UR(t),s=r.length,o=s-1;for(;++n<s;){const u=r[n];let c=i;if(n!==o){const m=e[u];c=zn(m)||Array.isArray(m)?m:isNaN(+r[n+1])?{}:[]}if(u==="__proto__")return;e[u]=c,e=e[u]}return e};const jC={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Vs={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Pa={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},VR=Ti.createContext(null),ja=()=>Ti.useContext(VR),Zne=e=>{const{children:t,...i}=e;return Ti.createElement(VR.Provider,{value:i},t)};var Xne=(e,t,i,n=!0)=>{const r={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(r,s,{get:()=>{const o=s;return t._proxyFormState[o]!==Vs.all&&(t._proxyFormState[o]=!n||Vs.all),e[o]}});return r},Er=e=>zn(e)&&!Object.keys(e).length,ere=(e,t,i,n)=>{i(e);const{name:r,...s}=e;return Er(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(o=>t[o]===Vs.all)},Ep=e=>Array.isArray(e)?e:[e],tre=(e,t,i)=>!e||!t||e===t||Ep(e).some(n=>n&&(i?n===t:n.startsWith(t)||t.startsWith(n)));function $R(e){const t=Ti.useRef(e);t.current=e,Ti.useEffect(()=>{const i=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{i&&i.unsubscribe()}},[e.disabled])}var ba=e=>typeof e=="string",GR=(e,t,i,n,r)=>ba(e)?(n&&t.watch.add(e),dt(i,e,r)):Array.isArray(e)?e.map(s=>(n&&t.watch.add(s),dt(i,s))):(n&&(t.watchAll=!0),i);function ire(e){const t=ja(),{control:i=t.control,name:n,defaultValue:r,disabled:s,exact:o}={},u=Ti.useRef(n);u.current=n,$R({disabled:s,subject:i._subjects.values,next:f=>{tre(u.current,f.name,o)&&m(Hr(GR(u.current,i._names,f.values||i._formValues,!1,r)))}});const[c,m]=Ti.useState(i._getWatch(n,r));return Ti.useEffect(()=>i._removeUnmounted()),c}var QR=(e,t,i,n,r)=>t?{...i[e],types:{...i[e]&&i[e].types?i[e].types:{},[n]:r||!0}}:{},LC=e=>({isOnSubmit:!e||e===Vs.onSubmit,isOnBlur:e===Vs.onBlur,isOnChange:e===Vs.onChange,isOnAll:e===Vs.all,isOnTouch:e===Vs.onTouched}),TC=(e,t,i)=>!i&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length))));const Cp=(e,t,i,n)=>{for(const r of i||Object.keys(e)){const s=dt(e,r);if(s){const{_f:o,...u}=s;if(o){if(o.refs&&o.refs[0]&&t(o.refs[0],r)&&!n)break;if(o.ref&&t(o.ref,o.name)&&!n)break;Cp(u,t)}else zn(u)&&Cp(u,t)}}};var nre=(e,t,i)=>{const n=Ep(dt(e,i));return Mi(n,"root",t[i]),Mi(e,i,n),e},N6=e=>e.type==="file",No=e=>typeof e=="function",zh=e=>{if(!M6)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Fv=e=>ba(e),k6=e=>e.type==="radio",Bh=e=>e instanceof RegExp;const PC={value:!1,isValid:!1},zC={value:!0,isValid:!0};var WR=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(i=>i&&i.checked&&!i.disabled).map(i=>i.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!bn(e[0].attributes.value)?bn(e[0].value)||e[0].value===""?zC:{value:e[0].value,isValid:!0}:zC:PC}return PC};const BC={isValid:!1,value:null};var JR=e=>Array.isArray(e)?e.reduce((t,i)=>i&&i.checked&&!i.disabled?{isValid:!0,value:i.value}:t,BC):BC;function MC(e,t,i="validate"){if(Fv(e)||Array.isArray(e)&&e.every(Fv)||Do(e)&&!e)return{type:i,message:Fv(e)?e:"",ref:t}}var Tu=e=>zn(e)&&!Bh(e)?e:{value:e,message:""},OC=async(e,t,i,n,r)=>{const{ref:s,refs:o,required:u,maxLength:c,minLength:m,min:f,max:y,pattern:E,validate:I,name:D,valueAsNumber:b,mount:_,disabled:v}=e._f,g=dt(t,D);if(!_||v)return{};const x=o?o[0]:s,C=B=>{n&&x.reportValidity&&(x.setCustomValidity(Do(B)?"":B||""),x.reportValidity())},q={},S=k6(s),w=Qm(s),A=S||w,P=(b||N6(s))&&bn(s.value)&&bn(g)||zh(s)&&s.value===""||g===""||Array.isArray(g)&&!g.length,L=QR.bind(null,D,i,q),M=(B,V,W,ie=Pa.maxLength,X=Pa.minLength)=>{const se=B?V:W;q[D]={type:B?ie:X,message:se,ref:s,...L(B?ie:X,se)}};if(r?!Array.isArray(g)||!g.length:u&&(!A&&(P||vr(g))||Do(g)&&!g||w&&!WR(o).isValid||S&&!JR(o).isValid)){const{value:B,message:V}=Fv(u)?{value:!!u,message:u}:Tu(u);if(B&&(q[D]={type:Pa.required,message:V,ref:x,...L(Pa.required,V)},!i))return C(V),q}if(!P&&(!vr(f)||!vr(y))){let B,V;const W=Tu(y),ie=Tu(f);if(!vr(g)&&!isNaN(g)){const X=s.valueAsNumber||g&&+g;vr(W.value)||(B=X>W.value),vr(ie.value)||(V=X<ie.value)}else{const X=s.valueAsDate||new Date(g),se=ue=>new Date(new Date().toDateString()+" "+ue),N=s.type=="time",Y=s.type=="week";ba(W.value)&&g&&(B=N?se(g)>se(W.value):Y?g>W.value:X>new Date(W.value)),ba(ie.value)&&g&&(V=N?se(g)<se(ie.value):Y?g<ie.value:X<new Date(ie.value))}if((B||V)&&(M(!!B,W.message,ie.message,Pa.max,Pa.min),!i))return C(q[D].message),q}if((c||m)&&!P&&(ba(g)||r&&Array.isArray(g))){const B=Tu(c),V=Tu(m),W=!vr(B.value)&&g.length>+B.value,ie=!vr(V.value)&&g.length<+V.value;if((W||ie)&&(M(W,B.message,V.message),!i))return C(q[D].message),q}if(E&&!P&&ba(g)){const{value:B,message:V}=Tu(E);if(Bh(B)&&!g.match(B)&&(q[D]={type:Pa.pattern,message:V,ref:s,...L(Pa.pattern,V)},!i))return C(V),q}if(I){if(No(I)){const B=await I(g,t),V=MC(B,x);if(V&&(q[D]={...V,...L(Pa.validate,V.message)},!i))return C(V.message),q}else if(zn(I)){let B={};for(const V in I){if(!Er(B)&&!i)break;const W=MC(await I[V](g,t),x,V);W&&(B={...W,...L(V,W.message)},C(W.message),i&&(q[D]=B))}if(!Er(B)&&(q[D]={ref:x,...B},!i))return q}}return C(!0),q};function rre(e,t){const i=t.slice(0,-1).length;let n=0;for(;n<i;)e=bn(e)?n++:e[t[n++]];return e}function sre(e){for(const t in e)if(e.hasOwnProperty(t)&&!bn(e[t]))return!1;return!0}function An(e,t){const i=Array.isArray(t)?t:O6(t)?[t]:UR(t),n=i.length===1?e:rre(e,i),r=i.length-1,s=i[r];return n&&delete n[s],r!==0&&(zn(n)&&Er(n)||Array.isArray(n)&&sre(n))&&An(e,i.slice(0,-1)),e}var hb=()=>{let e=[];return{get observers(){return e},next:r=>{for(const s of e)s.next&&s.next(r)},subscribe:r=>(e.push(r),{unsubscribe:()=>{e=e.filter(s=>s!==r)}}),unsubscribe:()=>{e=[]}}},Mh=e=>vr(e)||!HR(e);function Pl(e,t){if(Mh(e)||Mh(t))return e===t;if(ec(e)&&ec(t))return e.getTime()===t.getTime();const i=Object.keys(e),n=Object.keys(t);if(i.length!==n.length)return!1;for(const r of i){const s=e[r];if(!n.includes(r))return!1;if(r!=="ref"){const o=t[r];if(ec(s)&&ec(o)||zn(s)&&zn(o)||Array.isArray(s)&&Array.isArray(o)?!Pl(s,o):s!==o)return!1}}return!0}var YR=e=>e.type==="select-multiple",are=e=>k6(e)||Qm(e),gb=e=>zh(e)&&e.isConnected,KR=e=>{for(const t in e)if(No(e[t]))return!0;return!1};function Oh(e,t={}){const i=Array.isArray(e);if(zn(e)||i)for(const n in e)Array.isArray(e[n])||zn(e[n])&&!KR(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Oh(e[n],t[n])):vr(e[n])||(t[n]=!0);return t}function ZR(e,t,i){const n=Array.isArray(e);if(zn(e)||n)for(const r in e)Array.isArray(e[r])||zn(e[r])&&!KR(e[r])?bn(t)||Mh(i[r])?i[r]=Array.isArray(e[r])?Oh(e[r],[]):{...Oh(e[r])}:ZR(e[r],vr(t)?{}:t[r],i[r]):i[r]=!Pl(e[r],t[r]);return i}var ov=(e,t)=>ZR(e,t,Oh(t)),XR=(e,{valueAsNumber:t,valueAsDate:i,setValueAs:n})=>bn(e)?e:t?e===""?NaN:e&&+e:i&&ba(e)?new Date(e):n?n(e):e;function bb(e){const t=e.ref;if(!(e.refs?e.refs.every(i=>i.disabled):t.disabled))return N6(t)?t.files:k6(t)?JR(e.refs).value:YR(t)?[...t.selectedOptions].map(({value:i})=>i):Qm(t)?WR(e.refs).value:XR(bn(t.value)?e.ref.value:t.value,e)}var ore=(e,t,i,n)=>{const r={};for(const s of e){const o=dt(t,s);o&&Mi(r,s,o._f)}return{criteriaMode:i,names:[...e],fields:r,shouldUseNativeValidation:n}},Vd=e=>bn(e)?e:Bh(e)?e.source:zn(e)?Bh(e.value)?e.value.source:e.value:e,lre=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function NC(e,t,i){const n=dt(e,i);if(n||O6(i))return{error:n,name:i};const r=i.split(".");for(;r.length;){const s=r.join("."),o=dt(t,s),u=dt(e,s);if(o&&!Array.isArray(o)&&i!==s)return{name:i};if(u&&u.type)return{name:s,error:u};r.pop()}return{name:i}}var ure=(e,t,i,n,r)=>r.isOnAll?!1:!i&&r.isOnTouch?!(t||e):(i?n.isOnBlur:r.isOnBlur)?!e:(i?n.isOnChange:r.isOnChange)?e:!0,cre=(e,t)=>!j1(dt(e,t)).length&&An(e,t);const dre={mode:Vs.onSubmit,reValidateMode:Vs.onChange,shouldFocusError:!0};function pre(e={}){let t={...dre,...e},i={submitCount:0,isDirty:!1,isLoading:No(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},n={},r=zn(t.defaultValues)||zn(t.values)?Hr(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:Hr(r),o={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,m=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},y={values:hb(),array:hb(),state:hb()},E=LC(t.mode),I=LC(t.reValidateMode),D=t.criteriaMode===Vs.all,b=U=>ne=>{clearTimeout(m),m=setTimeout(U,ne)},_=async U=>{if(f.isValid||U){const ne=t.resolver?Er((await A()).errors):await L(n,!0);ne!==i.isValid&&y.state.next({isValid:ne})}},v=(U,ne)=>{(f.isValidating||f.validatingFields)&&((U||Array.from(u.mount)).forEach(ae=>{ae&&(ne?Mi(i.validatingFields,ae,ne):An(i.validatingFields,ae))}),y.state.next({validatingFields:i.validatingFields,isValidating:!Er(i.validatingFields)}))},g=(U,ne=[],ae,qe,we=!0,xe=!0)=>{if(qe&&ae){if(o.action=!0,xe&&Array.isArray(dt(n,U))){const Pe=ae(dt(n,U),qe.argA,qe.argB);we&&Mi(n,U,Pe)}if(xe&&Array.isArray(dt(i.errors,U))){const Pe=ae(dt(i.errors,U),qe.argA,qe.argB);we&&Mi(i.errors,U,Pe),cre(i.errors,U)}if(f.touchedFields&&xe&&Array.isArray(dt(i.touchedFields,U))){const Pe=ae(dt(i.touchedFields,U),qe.argA,qe.argB);we&&Mi(i.touchedFields,U,Pe)}f.dirtyFields&&(i.dirtyFields=ov(r,s)),y.state.next({name:U,isDirty:B(U,ne),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else Mi(s,U,ne)},x=(U,ne)=>{Mi(i.errors,U,ne),y.state.next({errors:i.errors})},C=U=>{i.errors=U,y.state.next({errors:i.errors,isValid:!1})},q=(U,ne,ae,qe)=>{const we=dt(n,U);if(we){const xe=dt(s,U,bn(ae)?dt(r,U):ae);bn(xe)||qe&&qe.defaultChecked||ne?Mi(s,U,ne?xe:bb(we._f)):ie(U,xe),o.mount&&_()}},S=(U,ne,ae,qe,we)=>{let xe=!1,Pe=!1;const gt={name:U},Pt=!!(dt(n,U)&&dt(n,U)._f&&dt(n,U)._f.disabled);if(!ae||qe){f.isDirty&&(Pe=i.isDirty,i.isDirty=gt.isDirty=B(),xe=Pe!==gt.isDirty);const Nt=Pt||Pl(dt(r,U),ne);Pe=!!(!Pt&&dt(i.dirtyFields,U)),Nt||Pt?An(i.dirtyFields,U):Mi(i.dirtyFields,U,!0),gt.dirtyFields=i.dirtyFields,xe=xe||f.dirtyFields&&Pe!==!Nt}if(ae){const Nt=dt(i.touchedFields,U);Nt||(Mi(i.touchedFields,U,ae),gt.touchedFields=i.touchedFields,xe=xe||f.touchedFields&&Nt!==ae)}return xe&&we&&y.state.next(gt),xe?gt:{}},w=(U,ne,ae,qe)=>{const we=dt(i.errors,U),xe=f.isValid&&Do(ne)&&i.isValid!==ne;if(e.delayError&&ae?(c=b(()=>x(U,ae)),c(e.delayError)):(clearTimeout(m),c=null,ae?Mi(i.errors,U,ae):An(i.errors,U)),(ae?!Pl(we,ae):we)||!Er(qe)||xe){const Pe={...qe,...xe&&Do(ne)?{isValid:ne}:{},errors:i.errors,name:U};i={...i,...Pe},y.state.next(Pe)}},A=async U=>{v(U,!0);const ne=await t.resolver(s,t.context,ore(U||u.mount,n,t.criteriaMode,t.shouldUseNativeValidation));return v(U),ne},P=async U=>{const{errors:ne}=await A(U);if(U)for(const ae of U){const qe=dt(ne,ae);qe?Mi(i.errors,ae,qe):An(i.errors,ae)}else i.errors=ne;return ne},L=async(U,ne,ae={valid:!0})=>{for(const qe in U){const we=U[qe];if(we){const{_f:xe,...Pe}=we;if(xe){const gt=u.array.has(xe.name);v([qe],!0);const Pt=await OC(we,s,D,t.shouldUseNativeValidation&&!ne,gt);if(v([qe]),Pt[xe.name]&&(ae.valid=!1,ne))break;!ne&&(dt(Pt,xe.name)?gt?nre(i.errors,Pt,xe.name):Mi(i.errors,xe.name,Pt[xe.name]):An(i.errors,xe.name))}!Er(Pe)&&await L(Pe,ne,ae)}}return ae.valid},M=()=>{for(const U of u.unMount){const ne=dt(n,U);ne&&(ne._f.refs?ne._f.refs.every(ae=>!gb(ae)):!gb(ne._f.ref))&&_e(U)}u.unMount=new Set},B=(U,ne)=>(U&&ne&&Mi(s,U,ne),!Pl(Te(),r)),V=(U,ne,ae)=>GR(U,u,{...o.mount?s:bn(ne)?r:ba(U)?{[U]:ne}:ne},ae,ne),W=U=>j1(dt(o.mount?s:r,U,e.shouldUnregister?dt(r,U,[]):[])),ie=(U,ne,ae={})=>{const qe=dt(n,U);let we=ne;if(qe){const xe=qe._f;xe&&(!xe.disabled&&Mi(s,U,XR(ne,xe)),we=zh(xe.ref)&&vr(ne)?"":ne,YR(xe.ref)?[...xe.ref.options].forEach(Pe=>Pe.selected=we.includes(Pe.value)):xe.refs?Qm(xe.ref)?xe.refs.length>1?xe.refs.forEach(Pe=>(!Pe.defaultChecked||!Pe.disabled)&&(Pe.checked=Array.isArray(we)?!!we.find(gt=>gt===Pe.value):we===Pe.value)):xe.refs[0]&&(xe.refs[0].checked=!!we):xe.refs.forEach(Pe=>Pe.checked=Pe.value===we):N6(xe.ref)?xe.ref.value="":(xe.ref.value=we,xe.ref.type||y.values.next({name:U,values:{...s}})))}(ae.shouldDirty||ae.shouldTouch)&&S(U,we,ae.shouldTouch,ae.shouldDirty,!0),ae.shouldValidate&&ue(U)},X=(U,ne,ae)=>{for(const qe in ne){const we=ne[qe],xe=`${U}.${qe}`,Pe=dt(n,xe);(u.array.has(U)||!Mh(we)||Pe&&!Pe._f)&&!ec(we)?X(xe,we,ae):ie(xe,we,ae)}},se=(U,ne,ae={})=>{const qe=dt(n,U),we=u.array.has(U),xe=Hr(ne);Mi(s,U,xe),we?(y.array.next({name:U,values:{...s}}),(f.isDirty||f.dirtyFields)&&ae.shouldDirty&&y.state.next({name:U,dirtyFields:ov(r,s),isDirty:B(U,xe)})):qe&&!qe._f&&!vr(xe)?X(U,xe,ae):ie(U,xe,ae),TC(U,u)&&y.state.next({...i}),y.values.next({name:o.mount?U:void 0,values:{...s}})},N=async U=>{o.mount=!0;const ne=U.target;let ae=ne.name,qe=!0;const we=dt(n,ae),xe=()=>ne.type?bb(we._f):Wne(U),Pe=gt=>{qe=Number.isNaN(gt)||gt===dt(s,ae,gt)};if(we){let gt,Pt;const Nt=xe(),Ge=U.type===jC.BLUR||U.type===jC.FOCUS_OUT,Ve=!lre(we._f)&&!t.resolver&&!dt(i.errors,ae)&&!we._f.deps||ure(Ge,dt(i.touchedFields,ae),i.isSubmitted,I,E),xi=TC(ae,u,Ge);Mi(s,ae,Nt),Ge?(we._f.onBlur&&we._f.onBlur(U),c&&c(0)):we._f.onChange&&we._f.onChange(U);const tn=S(ae,Nt,Ge,!1),Ji=!Er(tn)||xi;if(!Ge&&y.values.next({name:ae,type:U.type,values:{...s}}),Ve)return f.isValid&&_(),Ji&&y.state.next({name:ae,...xi?{}:tn});if(!Ge&&xi&&y.state.next({...i}),t.resolver){const{errors:re}=await A([ae]);if(Pe(Nt),qe){const jt=NC(i.errors,n,ae),Kt=NC(re,n,jt.name||ae);gt=Kt.error,ae=Kt.name,Pt=Er(re)}}else v([ae],!0),gt=(await OC(we,s,D,t.shouldUseNativeValidation))[ae],v([ae]),Pe(Nt),qe&&(gt?Pt=!1:f.isValid&&(Pt=await L(n,!0)));qe&&(we._f.deps&&ue(we._f.deps),w(ae,Pt,gt,tn))}},Y=(U,ne)=>{if(dt(i.errors,ne)&&U.focus)return U.focus(),1},ue=async(U,ne={})=>{let ae,qe;const we=Ep(U);if(t.resolver){const xe=await P(bn(U)?U:we);ae=Er(xe),qe=U?!we.some(Pe=>dt(xe,Pe)):ae}else U?(qe=(await Promise.all(we.map(async xe=>{const Pe=dt(n,xe);return await L(Pe&&Pe._f?{[xe]:Pe}:Pe)}))).every(Boolean),!(!qe&&!i.isValid)&&_()):qe=ae=await L(n);return y.state.next({...!ba(U)||f.isValid&&ae!==i.isValid?{}:{name:U},...t.resolver||!U?{isValid:ae}:{},errors:i.errors}),ne.shouldFocus&&!qe&&Cp(n,Y,U?we:u.mount),qe},Te=U=>{const ne={...o.mount?s:r};return bn(U)?ne:ba(U)?dt(ne,U):U.map(ae=>dt(ne,ae))},Ae=(U,ne)=>({invalid:!!dt((ne||i).errors,U),isDirty:!!dt((ne||i).dirtyFields,U),error:dt((ne||i).errors,U),isValidating:!!dt(i.validatingFields,U),isTouched:!!dt((ne||i).touchedFields,U)}),Le=U=>{U&&Ep(U).forEach(ne=>An(i.errors,ne)),y.state.next({errors:U?i.errors:{}})},Se=(U,ne,ae)=>{const qe=(dt(n,U,{_f:{}})._f||{}).ref,we=dt(i.errors,U)||{},{ref:xe,message:Pe,type:gt,...Pt}=we;Mi(i.errors,U,{...Pt,...ne,ref:qe}),y.state.next({name:U,errors:i.errors,isValid:!1}),ae&&ae.shouldFocus&&qe&&qe.focus&&qe.focus()},Me=(U,ne)=>No(U)?y.values.subscribe({next:ae=>U(V(void 0,ne),ae)}):V(U,ne,!0),_e=(U,ne={})=>{for(const ae of U?Ep(U):u.mount)u.mount.delete(ae),u.array.delete(ae),ne.keepValue||(An(n,ae),An(s,ae)),!ne.keepError&&An(i.errors,ae),!ne.keepDirty&&An(i.dirtyFields,ae),!ne.keepTouched&&An(i.touchedFields,ae),!ne.keepIsValidating&&An(i.validatingFields,ae),!t.shouldUnregister&&!ne.keepDefaultValue&&An(r,ae);y.values.next({values:{...s}}),y.state.next({...i,...ne.keepDirty?{isDirty:B()}:{}}),!ne.keepIsValid&&_()},We=({disabled:U,name:ne,field:ae,fields:qe,value:we})=>{if(Do(U)&&o.mount||U){const xe=U?void 0:bn(we)?bb(ae?ae._f:dt(qe,ne)._f):we;Mi(s,ne,xe),S(ne,xe,!1,!1,!0)}},l=(U,ne={})=>{let ae=dt(n,U);const qe=Do(ne.disabled);return Mi(n,U,{...ae||{},_f:{...ae&&ae._f?ae._f:{ref:{name:U}},name:U,mount:!0,...ne}}),u.mount.add(U),ae?We({field:ae,disabled:ne.disabled,name:U,value:ne.value}):q(U,!0,ne.value),{...qe?{disabled:ne.disabled}:{},...t.progressive?{required:!!ne.required,min:Vd(ne.min),max:Vd(ne.max),minLength:Vd(ne.minLength),maxLength:Vd(ne.maxLength),pattern:Vd(ne.pattern)}:{},name:U,onChange:N,onBlur:N,ref:we=>{if(we){l(U,ne),ae=dt(n,U);const xe=bn(we.value)&&we.querySelectorAll&&we.querySelectorAll("input,select,textarea")[0]||we,Pe=are(xe),gt=ae._f.refs||[];if(Pe?gt.find(Pt=>Pt===xe):xe===ae._f.ref)return;Mi(n,U,{_f:{...ae._f,...Pe?{refs:[...gt.filter(gb),xe,...Array.isArray(dt(r,U))?[{}]:[]],ref:{type:xe.type,name:U}}:{ref:xe}}}),q(U,!1,void 0,xe)}else ae=dt(n,U,{}),ae._f&&(ae._f.mount=!1),(t.shouldUnregister||ne.shouldUnregister)&&!(Yne(u.array,U)&&o.action)&&u.unMount.add(U)}}},rt=()=>t.shouldFocusError&&Cp(n,Y,u.mount),ce=U=>{Do(U)&&(y.state.next({disabled:U}),Cp(n,(ne,ae)=>{const qe=dt(n,ae);qe&&(ne.disabled=qe._f.disabled||U,Array.isArray(qe._f.refs)&&qe._f.refs.forEach(we=>{we.disabled=qe._f.disabled||U}))},0,!1))},it=(U,ne)=>async ae=>{let qe;ae&&(ae.preventDefault&&ae.preventDefault(),ae.persist&&ae.persist());let we=Hr(s);if(y.state.next({isSubmitting:!0}),t.resolver){const{errors:xe,values:Pe}=await A();i.errors=xe,we=Pe}else await L(n);if(An(i.errors,"root"),Er(i.errors)){y.state.next({errors:{}});try{await U(we,ae)}catch(xe){qe=xe}}else ne&&await ne({...i.errors},ae),rt(),setTimeout(rt);if(y.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Er(i.errors)&&!qe,submitCount:i.submitCount+1,errors:i.errors}),qe)throw qe},ft=(U,ne={})=>{dt(n,U)&&(bn(ne.defaultValue)?se(U,Hr(dt(r,U))):(se(U,ne.defaultValue),Mi(r,U,Hr(ne.defaultValue))),ne.keepTouched||An(i.touchedFields,U),ne.keepDirty||(An(i.dirtyFields,U),i.isDirty=ne.defaultValue?B(U,Hr(dt(r,U))):B()),ne.keepError||(An(i.errors,U),f.isValid&&_()),y.state.next({...i}))},z=(U,ne={})=>{const ae=U?Hr(U):r,qe=Hr(ae),we=Er(U),xe=we?r:qe;if(ne.keepDefaultValues||(r=ae),!ne.keepValues){if(ne.keepDirtyValues)for(const Pe of u.mount)dt(i.dirtyFields,Pe)?Mi(xe,Pe,dt(s,Pe)):se(Pe,dt(xe,Pe));else{if(M6&&bn(U))for(const Pe of u.mount){const gt=dt(n,Pe);if(gt&&gt._f){const Pt=Array.isArray(gt._f.refs)?gt._f.refs[0]:gt._f.ref;if(zh(Pt)){const Nt=Pt.closest("form");if(Nt){Nt.reset();break}}}}n={}}s=e.shouldUnregister?ne.keepDefaultValues?Hr(r):{}:Hr(xe),y.array.next({values:{...xe}}),y.values.next({values:{...xe}})}u={mount:ne.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!f.isValid||!!ne.keepIsValid||!!ne.keepDirtyValues,o.watch=!!e.shouldUnregister,y.state.next({submitCount:ne.keepSubmitCount?i.submitCount:0,isDirty:we?!1:ne.keepDirty?i.isDirty:!!(ne.keepDefaultValues&&!Pl(U,r)),isSubmitted:ne.keepIsSubmitted?i.isSubmitted:!1,dirtyFields:we?{}:ne.keepDirtyValues?ne.keepDefaultValues&&s?ov(r,s):i.dirtyFields:ne.keepDefaultValues&&U?ov(r,U):ne.keepDirty?i.dirtyFields:{},touchedFields:ne.keepTouched?i.touchedFields:{},errors:ne.keepErrors?i.errors:{},isSubmitSuccessful:ne.keepIsSubmitSuccessful?i.isSubmitSuccessful:!1,isSubmitting:!1})},O=(U,ne)=>z(No(U)?U(s):U,ne);return{control:{register:l,unregister:_e,getFieldState:Ae,handleSubmit:it,setError:Se,_executeSchema:A,_getWatch:V,_getDirty:B,_updateValid:_,_removeUnmounted:M,_updateFieldArray:g,_updateDisabledField:We,_getFieldArray:W,_reset:z,_resetDefaultValues:()=>No(t.defaultValues)&&t.defaultValues().then(U=>{O(U,t.resetOptions),y.state.next({isLoading:!1})}),_updateFormState:U=>{i={...i,...U}},_disableForm:ce,_subjects:y,_proxyFormState:f,_setErrors:C,get _fields(){return n},get _formValues(){return s},get _state(){return o},set _state(U){o=U},get _defaultValues(){return r},get _names(){return u},set _names(U){u=U},get _formState(){return i},set _formState(U){i=U},get _options(){return t},set _options(U){t={...t,...U}}},trigger:ue,register:l,handleSubmit:it,watch:Me,setValue:se,getValues:Te,reset:O,resetField:ft,clearErrors:Le,unregister:_e,setError:Se,setFocus:(U,ne={})=>{const ae=dt(n,U),qe=ae&&ae._f;if(qe){const we=qe.refs?qe.refs[0]:qe.ref;we.focus&&(we.focus(),ne.shouldSelect&&we.select())}},getFieldState:Ae}}function L1(e={}){const t=Ti.useRef(),i=Ti.useRef(),[n,r]=Ti.useState({isDirty:!1,isValidating:!1,isLoading:No(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:No(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...pre(e),formState:n});const s=t.current.control;return s._options=e,$R({subject:s._subjects.state,next:o=>{ere(o,s._proxyFormState,s._updateFormState)&&r({...s._formState})}}),Ti.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Ti.useEffect(()=>{if(s._proxyFormState.isDirty){const o=s._getDirty();o!==n.isDirty&&s._subjects.state.next({isDirty:o})}},[s,n.isDirty]),Ti.useEffect(()=>{e.values&&!Pl(e.values,i.current)?(s._reset(e.values,s._options.resetOptions),i.current=e.values,r(o=>({...o}))):s._resetDefaultValues()},[e.values,s]),Ti.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Ti.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Ti.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=Xne(n,s),t.current}const mre=({loading:e=!1,type:t="button",id:i="",preset:n="btn-primary",label:r="Valider",onClick:s})=>a.jsx("button",{type:t,className:`btn ${n}`,onClick:s,id:i,children:e?a.jsxs(a.Fragment,{children:[a.jsx("i",{className:"fa fa-spinner fa-spin"}),r]}):r}),kC=(e,t,i)=>{if(e&&"reportValidity"in e){const n=dt(i,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},ej=(e,t)=>{for(const i in t.fields){const n=t.fields[i];n&&n.ref&&"reportValidity"in n.ref?kC(n.ref,i,e):n.refs&&n.refs.forEach(r=>kC(r,i,e))}},fre=(e,t)=>{t.shouldUseNativeValidation&&ej(e,t);const i={};for(const n in e){const r=dt(t.fields,n),s=Object.assign(e[n]||{},{ref:r&&r.ref});if(vre(t.names||Object.keys(e),n)){const o=Object.assign({},dt(i,n));Mi(o,"root",s),Mi(i,n,o)}else Mi(i,n,s)}return i},vre=(e,t)=>e.some(i=>i.startsWith(t+"."));var hre=function(e,t){for(var i={};e.length;){var n=e[0],r=n.code,s=n.message,o=n.path.join(".");if(!i[o])if("unionErrors"in n){var u=n.unionErrors[0].errors[0];i[o]={message:u.message,type:u.code}}else i[o]={message:s,type:r};if("unionErrors"in n&&n.unionErrors.forEach(function(f){return f.errors.forEach(function(y){return e.push(y)})}),t){var c=i[o].types,m=c&&c[n.code];i[o]=QR(o,t,i,r,m?[].concat(m,n.message):n.message)}e.shift()}return i},F6=function(e,t,i){return i===void 0&&(i={}),function(n,r,s){try{return Promise.resolve(function(o,u){try{var c=Promise.resolve(e[i.mode==="sync"?"parse":"parseAsync"](n,t)).then(function(m){return s.shouldUseNativeValidation&&ej({},s),{errors:{},values:i.raw?n:m}})}catch(m){return u(m)}return c&&c.then?c.then(void 0,u):c}(0,function(o){if(function(u){return Array.isArray(u==null?void 0:u.errors)}(o))return{values:{},errors:fre(hre(o.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw o}))}catch(o){return Promise.reject(o)}}},hi;(function(e){e.assertEqual=r=>r;function t(r){}e.assertIs=t;function i(r){throw new Error}e.assertNever=i,e.arrayToEnum=r=>{const s={};for(const o of r)s[o]=o;return s},e.getValidEnumValues=r=>{const s=e.objectKeys(r).filter(u=>typeof r[r[u]]!="number"),o={};for(const u of s)o[u]=r[u];return e.objectValues(o)},e.objectValues=r=>e.objectKeys(r).map(function(s){return r[s]}),e.objectKeys=typeof Object.keys=="function"?r=>Object.keys(r):r=>{const s=[];for(const o in r)Object.prototype.hasOwnProperty.call(r,o)&&s.push(o);return s},e.find=(r,s)=>{for(const o of r)if(s(o))return o},e.isInteger=typeof Number.isInteger=="function"?r=>Number.isInteger(r):r=>typeof r=="number"&&isFinite(r)&&Math.floor(r)===r;function n(r,s=" | "){return r.map(o=>typeof o=="string"?`'${o}'`:o).join(s)}e.joinValues=n,e.jsonStringifyReplacer=(r,s)=>typeof s=="bigint"?s.toString():s})(hi||(hi={}));var m3;(function(e){e.mergeShapes=(t,i)=>({...t,...i})})(m3||(m3={}));const ot=hi.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),wo=e=>{switch(typeof e){case"undefined":return ot.undefined;case"string":return ot.string;case"number":return isNaN(e)?ot.nan:ot.number;case"boolean":return ot.boolean;case"function":return ot.function;case"bigint":return ot.bigint;case"symbol":return ot.symbol;case"object":return Array.isArray(e)?ot.array:e===null?ot.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ot.promise:typeof Map<"u"&&e instanceof Map?ot.map:typeof Set<"u"&&e instanceof Set?ot.set:typeof Date<"u"&&e instanceof Date?ot.date:ot.object;default:return ot.unknown}},Ne=hi.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),gre=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Zr extends Error{constructor(t){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const i=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,i):this.__proto__=i,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const i=t||function(s){return s.message},n={_errors:[]},r=s=>{for(const o of s.issues)if(o.code==="invalid_union")o.unionErrors.map(r);else if(o.code==="invalid_return_type")r(o.returnTypeError);else if(o.code==="invalid_arguments")r(o.argumentsError);else if(o.path.length===0)n._errors.push(i(o));else{let u=n,c=0;for(;c<o.path.length;){const m=o.path[c];c===o.path.length-1?(u[m]=u[m]||{_errors:[]},u[m]._errors.push(i(o))):u[m]=u[m]||{_errors:[]},u=u[m],c++}}};return r(this),n}static assert(t){if(!(t instanceof Zr))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,hi.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=i=>i.message){const i={},n=[];for(const r of this.issues)r.path.length>0?(i[r.path[0]]=i[r.path[0]]||[],i[r.path[0]].push(t(r))):n.push(t(r));return{formErrors:n,fieldErrors:i}}get formErrors(){return this.flatten()}}Zr.create=e=>new Zr(e);const Qc=(e,t)=>{let i;switch(e.code){case Ne.invalid_type:e.received===ot.undefined?i="Required":i=`Expected ${e.expected}, received ${e.received}`;break;case Ne.invalid_literal:i=`Invalid literal value, expected ${JSON.stringify(e.expected,hi.jsonStringifyReplacer)}`;break;case Ne.unrecognized_keys:i=`Unrecognized key(s) in object: ${hi.joinValues(e.keys,", ")}`;break;case Ne.invalid_union:i="Invalid input";break;case Ne.invalid_union_discriminator:i=`Invalid discriminator value. Expected ${hi.joinValues(e.options)}`;break;case Ne.invalid_enum_value:i=`Invalid enum value. Expected ${hi.joinValues(e.options)}, received '${e.received}'`;break;case Ne.invalid_arguments:i="Invalid function arguments";break;case Ne.invalid_return_type:i="Invalid function return type";break;case Ne.invalid_date:i="Invalid date";break;case Ne.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(i=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(i=`${i} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?i=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?i=`Invalid input: must end with "${e.validation.endsWith}"`:hi.assertNever(e.validation):e.validation!=="regex"?i=`Invalid ${e.validation}`:i="Invalid";break;case Ne.too_small:e.type==="array"?i=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?i=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?i=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?i=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:i="Invalid input";break;case Ne.too_big:e.type==="array"?i=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?i=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?i=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?i=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?i=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:i="Invalid input";break;case Ne.custom:i="Invalid input";break;case Ne.invalid_intersection_types:i="Intersection results could not be merged";break;case Ne.not_multiple_of:i=`Number must be a multiple of ${e.multipleOf}`;break;case Ne.not_finite:i="Number must be finite";break;default:i=t.defaultError,hi.assertNever(e)}return{message:i}};let tj=Qc;function bre(e){tj=e}function Nh(){return tj}const kh=e=>{const{data:t,path:i,errorMaps:n,issueData:r}=e,s=[...i,...r.path||[]],o={...r,path:s};if(r.message!==void 0)return{...r,path:s,message:r.message};let u="";const c=n.filter(m=>!!m).slice().reverse();for(const m of c)u=m(o,{data:t,defaultError:u}).message;return{...r,path:s,message:u}},xre=[];function nt(e,t){const i=Nh(),n=kh({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,i,i===Qc?void 0:Qc].filter(r=>!!r)});e.common.issues.push(n)}class cr{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,i){const n=[];for(const r of i){if(r.status==="aborted")return Bt;r.status==="dirty"&&t.dirty(),n.push(r.value)}return{status:t.value,value:n}}static async mergeObjectAsync(t,i){const n=[];for(const r of i){const s=await r.key,o=await r.value;n.push({key:s,value:o})}return cr.mergeObjectSync(t,n)}static mergeObjectSync(t,i){const n={};for(const r of i){const{key:s,value:o}=r;if(s.status==="aborted"||o.status==="aborted")return Bt;s.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof o.value<"u"||r.alwaysSet)&&(n[s.value]=o.value)}return{status:t.value,value:n}}}const Bt=Object.freeze({status:"aborted"}),tc=e=>({status:"dirty",value:e}),br=e=>
vendor: 5,700 bytes, line 225
225({status:"valid",value:e}),f3=e=>e.status==="aborted",v3=e=>e.status==="dirty",am=e=>e.status==="valid",om=e=>typeof Promise<"u"&&e instanceof Promise;function Fh(e,t,i,n){if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ij(e,t,i,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,i),i}var qt;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(qt||(qt={}));var ip,np;class Da{constructor(t,i,n,r){this._cachedPath=[],this.parent=t,this.data=i,this._path=n,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const FC=(e,t)=>{if(am(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const i=new Zr(e.common.issues);return this._error=i,this._error}}};function Qt(e){if(!e)return{};const{errorMap:t,invalid_type_error:i,required_error:n,description:r}=e;if(t&&(i||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:r}:{errorMap:(o,u)=>{var c,m;const{message:f}=e;return o.code==="invalid_enum_value"?{message:f??u.defaultError}:typeof u.data>"u"?{message:(c=f??n)!==null&&c!==void 0?c:u.defaultError}:o.code!=="invalid_type"?{message:u.defaultError}:{message:(m=f??i)!==null&&m!==void 0?m:u.defaultError}},description:r}}class ti{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return wo(t.data)}_getOrReturnCtx(t,i){return i||{common:t.parent.common,data:t.data,parsedType:wo(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new cr,ctx:{common:t.parent.common,data:t.data,parsedType:wo(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const i=this._parse(t);if(om(i))throw new Error("Synchronous parse encountered promise.");return i}_parseAsync(t){const i=this._parse(t);return Promise.resolve(i)}parse(t,i){const n=this.safeParse(t,i);if(n.success)return n.data;throw n.error}safeParse(t,i){var n;const r={common:{issues:[],async:(n=i==null?void 0:i.async)!==null&&n!==void 0?n:!1,contextualErrorMap:i==null?void 0:i.errorMap},path:(i==null?void 0:i.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:wo(t)},s=this._parseSync({data:t,path:r.path,parent:r});return FC(r,s)}async parseAsync(t,i){const n=await this.safeParseAsync(t,i);if(n.success)return n.data;throw n.error}async safeParseAsync(t,i){const n={common:{issues:[],contextualErrorMap:i==null?void 0:i.errorMap,async:!0},path:(i==null?void 0:i.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:wo(t)},r=this._parse({data:t,path:n.path,parent:n}),s=await(om(r)?r:Promise.resolve(r));return FC(n,s)}refine(t,i){const n=r=>typeof i=="string"||typeof i>"u"?{message:i}:typeof i=="function"?i(r):i;return this._refinement((r,s)=>{const o=t(r),u=()=>s.addIssue({code:Ne.custom,...n(r)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(u(),!1)):o?!0:(u(),!1)})}refinement(t,i){return this._refinement((n,r)=>t(n)?!0:(r.addIssue(typeof i=="function"?i(n,r):i),!1))}_refinement(t){return new Zs({schema:this,typeName:zt.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return _a.create(this,this._def)}nullable(){return ol.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ys.create(this,this._def)}promise(){return Jc.create(this,this._def)}or(t){return dm.create([this,t],this._def)}and(t){return pm.create(this,t,this._def)}transform(t){return new Zs({...Qt(this._def),schema:this,typeName:zt.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const i=typeof t=="function"?t:()=>t;return new gm({...Qt(this._def),innerType:this,defaultValue:i,typeName:zt.ZodDefault})}brand(){return new H6({typeName:zt.ZodBranded,type:this,...Qt(this._def)})}catch(t){const i=typeof t=="function"?t:()=>t;return new bm({...Qt(this._def),innerType:this,catchValue:i,typeName:zt.ZodCatch})}describe(t){const i=this.constructor;return new i({...this._def,description:t})}pipe(t){return Wm.create(this,t)}readonly(){return xm.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const yre=/^c[^\s-]{8,}
vendor: 44,219 bytes, line 225
225$/i,qre=/^[0-9a-z]+$/,Ere=/^[0-9A-HJKMNP-TV-Z]{26}$/,Cre=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,_re=/^[a-z0-9_-]{21}$/i,Ire=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Sre=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Dre="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let xb;const wre=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Are=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Rre=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,nj="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",jre=new RegExp(`^${nj}$`);function rj(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Lre(e){return new RegExp(`^${rj(e)}$`)}function sj(e){let t=`${nj}T${rj(e)}`;const i=[];return i.push(e.local?"Z?":"Z"),e.offset&&i.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${i.join("|")})`,new RegExp(`^${t}$`)}function Tre(e,t){return!!((t==="v4"||!t)&&wre.test(e)||(t==="v6"||!t)&&Are.test(e))}class $s extends ti{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ot.string){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_type,expected:ot.string,received:s.parsedType}),Bt}const n=new cr;let r;for(const s of this._def.checks)if(s.kind==="min")t.data.length<s.value&&(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),n.dirty());else if(s.kind==="max")t.data.length>s.value&&(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),n.dirty());else if(s.kind==="length"){const o=t.data.length>s.value,u=t.data.length<s.value;(o||u)&&(r=this._getOrReturnCtx(t,r),o?nt(r,{code:Ne.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}):u&&nt(r,{code:Ne.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}),n.dirty())}else if(s.kind==="email")Sre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"email",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="emoji")xb||(xb=new RegExp(Dre,"u")),xb.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"emoji",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="uuid")Cre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"uuid",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="nanoid")_re.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"nanoid",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="cuid")yre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"cuid",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="cuid2")qre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"cuid2",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="ulid")Ere.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"ulid",code:Ne.invalid_string,message:s.message}),n.dirty());else if(s.kind==="url")try{new URL(t.data)}catch{r=this._getOrReturnCtx(t,r),nt(r,{validation:"url",code:Ne.invalid_string,message:s.message}),n.dirty()}else s.kind==="regex"?(s.regex.lastIndex=0,s.regex.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"regex",code:Ne.invalid_string,message:s.message}),n.dirty())):s.kind==="trim"?t.data=t.data.trim():s.kind==="includes"?t.data.includes(s.value,s.position)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:{includes:s.value,position:s.position},message:s.message}),n.dirty()):s.kind==="toLowerCase"?t.data=t.data.toLowerCase():s.kind==="toUpperCase"?t.data=t.data.toUpperCase():s.kind==="startsWith"?t.data.startsWith(s.value)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:{startsWith:s.value},message:s.message}),n.dirty()):s.kind==="endsWith"?t.data.endsWith(s.value)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:{endsWith:s.value},message:s.message}),n.dirty()):s.kind==="datetime"?sj(s).test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:"datetime",message:s.message}),n.dirty()):s.kind==="date"?jre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:"date",message:s.message}),n.dirty()):s.kind==="time"?Lre(s).test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.invalid_string,validation:"time",message:s.message}),n.dirty()):s.kind==="duration"?Ire.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"duration",code:Ne.invalid_string,message:s.message}),n.dirty()):s.kind==="ip"?Tre(t.data,s.version)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"ip",code:Ne.invalid_string,message:s.message}),n.dirty()):s.kind==="base64"?Rre.test(t.data)||(r=this._getOrReturnCtx(t,r),nt(r,{validation:"base64",code:Ne.invalid_string,message:s.message}),n.dirty()):hi.assertNever(s);return{status:n.value,value:t.data}}_regex(t,i,n){return this.refinement(r=>t.test(r),{validation:i,code:Ne.invalid_string,...qt.errToObj(n)})}_addCheck(t){return new $s({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...qt.errToObj(t)})}url(t){return this._addCheck({kind:"url",...qt.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...qt.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...qt.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...qt.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...qt.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...qt.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...qt.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...qt.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...qt.errToObj(t)})}datetime(t){var i,n;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(i=t==null?void 0:t.offset)!==null&&i!==void 0?i:!1,local:(n=t==null?void 0:t.local)!==null&&n!==void 0?n:!1,...qt.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...qt.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...qt.errToObj(t)})}regex(t,i){return this._addCheck({kind:"regex",regex:t,...qt.errToObj(i)})}includes(t,i){return this._addCheck({kind:"includes",value:t,position:i==null?void 0:i.position,...qt.errToObj(i==null?void 0:i.message)})}startsWith(t,i){return this._addCheck({kind:"startsWith",value:t,...qt.errToObj(i)})}endsWith(t,i){return this._addCheck({kind:"endsWith",value:t,...qt.errToObj(i)})}min(t,i){return this._addCheck({kind:"min",value:t,...qt.errToObj(i)})}max(t,i){return this._addCheck({kind:"max",value:t,...qt.errToObj(i)})}length(t,i){return this._addCheck({kind:"length",value:t,...qt.errToObj(i)})}nonempty(t){return this.min(1,qt.errToObj(t))}trim(){return new $s({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new $s({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new $s({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const i of this._def.checks)i.kind==="min"&&(t===null||i.value>t)&&(t=i.value);return t}get maxLength(){let t=null;for(const i of this._def.checks)i.kind==="max"&&(t===null||i.value<t)&&(t=i.value);return t}}$s.create=e=>{var t;return new $s({checks:[],typeName:zt.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Qt(e)})};function Pre(e,t){const i=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,r=i>n?i:n,s=parseInt(e.toFixed(r).replace(".","")),o=parseInt(t.toFixed(r).replace(".",""));return s%o/Math.pow(10,r)}class rl extends ti{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ot.number){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_type,expected:ot.number,received:s.parsedType}),Bt}let n;const r=new cr;for(const s of this._def.checks)s.kind==="int"?hi.isInteger(t.data)||(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.invalid_type,expected:"integer",received:"float",message:s.message}),r.dirty()):s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.too_small,minimum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),r.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),r.dirty()):s.kind==="multipleOf"?Pre(t.data,s.value)!==0&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.not_multiple_of,multipleOf:s.value,message:s.message}),r.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.not_finite,message:s.message}),r.dirty()):hi.assertNever(s);return{status:r.value,value:t.data}}gte(t,i){return this.setLimit("min",t,!0,qt.toString(i))}gt(t,i){return this.setLimit("min",t,!1,qt.toString(i))}lte(t,i){return this.setLimit("max",t,!0,qt.toString(i))}lt(t,i){return this.setLimit("max",t,!1,qt.toString(i))}setLimit(t,i,n,r){return new rl({...this._def,checks:[...this._def.checks,{kind:t,value:i,inclusive:n,message:qt.toString(r)}]})}_addCheck(t){return new rl({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:qt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:qt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:qt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:qt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:qt.toString(t)})}multipleOf(t,i){return this._addCheck({kind:"multipleOf",value:t,message:qt.toString(i)})}finite(t){return this._addCheck({kind:"finite",message:qt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:qt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:qt.toString(t)})}get minValue(){let t=null;for(const i of this._def.checks)i.kind==="min"&&(t===null||i.value>t)&&(t=i.value);return t}get maxValue(){let t=null;for(const i of this._def.checks)i.kind==="max"&&(t===null||i.value<t)&&(t=i.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&hi.isInteger(t.value))}get isFinite(){let t=null,i=null;for(const n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(i===null||n.value>i)&&(i=n.value):n.kind==="max"&&(t===null||n.value<t)&&(t=n.value)}return Number.isFinite(i)&&Number.isFinite(t)}}rl.create=e=>new rl({checks:[],typeName:zt.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Qt(e)});class sl extends ti{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ot.bigint){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_type,expected:ot.bigint,received:s.parsedType}),Bt}let n;const r=new cr;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.too_small,type:"bigint",minimum:s.value,inclusive:s.inclusive,message:s.message}),r.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),r.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(n=this._getOrReturnCtx(t,n),nt(n,{code:Ne.not_multiple_of,multipleOf:s.value,message:s.message}),r.dirty()):hi.assertNever(s);return{status:r.value,value:t.data}}gte(t,i){return this.setLimit("min",t,!0,qt.toString(i))}gt(t,i){return this.setLimit("min",t,!1,qt.toString(i))}lte(t,i){return this.setLimit("max",t,!0,qt.toString(i))}lt(t,i){return this.setLimit("max",t,!1,qt.toString(i))}setLimit(t,i,n,r){return new sl({...this._def,checks:[...this._def.checks,{kind:t,value:i,inclusive:n,message:qt.toString(r)}]})}_addCheck(t){return new sl({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:qt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:qt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:qt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:qt.toString(t)})}multipleOf(t,i){return this._addCheck({kind:"multipleOf",value:t,message:qt.toString(i)})}get minValue(){let t=null;for(const i of this._def.checks)i.kind==="min"&&(t===null||i.value>t)&&(t=i.value);return t}get maxValue(){let t=null;for(const i of this._def.checks)i.kind==="max"&&(t===null||i.value<t)&&(t=i.value);return t}}sl.create=e=>{var t;return new sl({checks:[],typeName:zt.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Qt(e)})};class lm extends ti{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ot.boolean){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.boolean,received:n.parsedType}),Bt}return br(t.data)}}lm.create=e=>new lm({typeName:zt.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Qt(e)});class ou extends ti{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ot.date){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_type,expected:ot.date,received:s.parsedType}),Bt}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return nt(s,{code:Ne.invalid_date}),Bt}const n=new cr;let r;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()<s.value&&(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.too_small,message:s.message,inclusive:!0,exact:!1,minimum:s.value,type:"date"}),n.dirty()):s.kind==="max"?t.data.getTime()>s.value&&(r=this._getOrReturnCtx(t,r),nt(r,{code:Ne.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),n.dirty()):hi.assertNever(s);return{status:n.value,value:new Date(t.data.getTime())}}_addCheck(t){return new ou({...this._def,checks:[...this._def.checks,t]})}min(t,i){return this._addCheck({kind:"min",value:t.getTime(),message:qt.toString(i)})}max(t,i){return this._addCheck({kind:"max",value:t.getTime(),message:qt.toString(i)})}get minDate(){let t=null;for(const i of this._def.checks)i.kind==="min"&&(t===null||i.value>t)&&(t=i.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const i of this._def.checks)i.kind==="max"&&(t===null||i.value<t)&&(t=i.value);return t!=null?new Date(t):null}}ou.create=e=>new ou({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:zt.ZodDate,...Qt(e)});class Hh extends ti{_parse(t){if(this._getType(t)!==ot.symbol){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.symbol,received:n.parsedType}),Bt}return br(t.data)}}Hh.create=e=>new Hh({typeName:zt.ZodSymbol,...Qt(e)});class um extends ti{_parse(t){if(this._getType(t)!==ot.undefined){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.undefined,received:n.parsedType}),Bt}return br(t.data)}}um.create=e=>new um({typeName:zt.ZodUndefined,...Qt(e)});class cm extends ti{_parse(t){if(this._getType(t)!==ot.null){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.null,received:n.parsedType}),Bt}return br(t.data)}}cm.create=e=>new cm({typeName:zt.ZodNull,...Qt(e)});class Wc extends ti{constructor(){super(...arguments),this._any=!0}_parse(t){return br(t.data)}}Wc.create=e=>new Wc({typeName:zt.ZodAny,...Qt(e)});class Gl extends ti{constructor(){super(...arguments),this._unknown=!0}_parse(t){return br(t.data)}}Gl.create=e=>new Gl({typeName:zt.ZodUnknown,...Qt(e)});class ro extends ti{_parse(t){const i=this._getOrReturnCtx(t);return nt(i,{code:Ne.invalid_type,expected:ot.never,received:i.parsedType}),Bt}}ro.create=e=>new ro({typeName:zt.ZodNever,...Qt(e)});class Uh extends ti{_parse(t){if(this._getType(t)!==ot.undefined){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.void,received:n.parsedType}),Bt}return br(t.data)}}Uh.create=e=>new Uh({typeName:zt.ZodVoid,...Qt(e)});class Ys extends ti{_parse(t){const{ctx:i,status:n}=this._processInputParams(t),r=this._def;if(i.parsedType!==ot.array)return nt(i,{code:Ne.invalid_type,expected:ot.array,received:i.parsedType}),Bt;if(r.exactLength!==null){const o=i.data.length>r.exactLength.value,u=i.data.length<r.exactLength.value;(o||u)&&(nt(i,{code:o?Ne.too_big:Ne.too_small,minimum:u?r.exactLength.value:void 0,maximum:o?r.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:r.exactLength.message}),n.dirty())}if(r.minLength!==null&&i.data.length<r.minLength.value&&(nt(i,{code:Ne.too_small,minimum:r.minLength.value,type:"array",inclusive:!0,exact:!1,message:r.minLength.message}),n.dirty()),r.maxLength!==null&&i.data.length>r.maxLength.value&&(nt(i,{code:Ne.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),i.common.async)return Promise.all([...i.data].map((o,u)=>r.type._parseAsync(new Da(i,o,i.path,u)))).then(o=>cr.mergeArray(n,o));const s=[...i.data].map((o,u)=>r.type._parseSync(new Da(i,o,i.path,u)));return cr.mergeArray(n,s)}get element(){return this._def.type}min(t,i){return new Ys({...this._def,minLength:{value:t,message:qt.toString(i)}})}max(t,i){return new Ys({...this._def,maxLength:{value:t,message:qt.toString(i)}})}length(t,i){return new Ys({...this._def,exactLength:{value:t,message:qt.toString(i)}})}nonempty(t){return this.min(1,t)}}Ys.create=(e,t)=>new Ys({type:e,minLength:null,maxLength:null,exactLength:null,typeName:zt.ZodArray,...Qt(t)});function ku(e){if(e instanceof rn){const t={};for(const i in e.shape){const n=e.shape[i];t[i]=_a.create(ku(n))}return new rn({...e._def,shape:()=>t})}else return e instanceof Ys?new Ys({...e._def,type:ku(e.element)}):e instanceof _a?_a.create(ku(e.unwrap())):e instanceof ol?ol.create(ku(e.unwrap())):e instanceof wa?wa.create(e.items.map(t=>ku(t))):e}class rn extends ti{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),i=hi.objectKeys(t);return this._cached={shape:t,keys:i}}_parse(t){if(this._getType(t)!==ot.object){const m=this._getOrReturnCtx(t);return nt(m,{code:Ne.invalid_type,expected:ot.object,received:m.parsedType}),Bt}const{status:n,ctx:r}=this._processInputParams(t),{shape:s,keys:o}=this._getCached(),u=[];if(!(this._def.catchall instanceof ro&&this._def.unknownKeys==="strip"))for(const m in r.data)o.includes(m)||u.push(m);const c=[];for(const m of o){const f=s[m],y=r.data[m];c.push({key:{status:"valid",value:m},value:f._parse(new Da(r,y,r.path,m)),alwaysSet:m in r.data})}if(this._def.catchall instanceof ro){const m=this._def.unknownKeys;if(m==="passthrough")for(const f of u)c.push({key:{status:"valid",value:f},value:{status:"valid",value:r.data[f]}});else if(m==="strict")u.length>0&&(nt(r,{code:Ne.unrecognized_keys,keys:u}),n.dirty());else if(m!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const m=this._def.catchall;for(const f of u){const y=r.data[f];c.push({key:{status:"valid",value:f},value:m._parse(new Da(r,y,r.path,f)),alwaysSet:f in r.data})}}return r.common.async?Promise.resolve().then(async()=>{const m=[];for(const f of c){const y=await f.key,E=await f.value;m.push({key:y,value:E,alwaysSet:f.alwaysSet})}return m}).then(m=>cr.mergeObjectSync(n,m)):cr.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(t){return qt.errToObj,new rn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(i,n)=>{var r,s,o,u;const c=(o=(s=(r=this._def).errorMap)===null||s===void 0?void 0:s.call(r,i,n).message)!==null&&o!==void 0?o:n.defaultError;return i.code==="unrecognized_keys"?{message:(u=qt.errToObj(t).message)!==null&&u!==void 0?u:c}:{message:c}}}:{}})}strip(){return new rn({...this._def,unknownKeys:"strip"})}passthrough(){return new rn({...this._def,unknownKeys:"passthrough"})}extend(t){return new rn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new rn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:zt.ZodObject})}setKey(t,i){return this.augment({[t]:i})}catchall(t){return new rn({...this._def,catchall:t})}pick(t){const i={};return hi.objectKeys(t).forEach(n=>{t[n]&&this.shape[n]&&(i[n]=this.shape[n])}),new rn({...this._def,shape:()=>i})}omit(t){const i={};return hi.objectKeys(this.shape).forEach(n=>{t[n]||(i[n]=this.shape[n])}),new rn({...this._def,shape:()=>i})}deepPartial(){return ku(this)}partial(t){const i={};return hi.objectKeys(this.shape).forEach(n=>{const r=this.shape[n];t&&!t[n]?i[n]=r:i[n]=r.optional()}),new rn({...this._def,shape:()=>i})}required(t){const i={};return hi.objectKeys(this.shape).forEach(n=>{if(t&&!t[n])i[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof _a;)s=s._def.innerType;i[n]=s}}),new rn({...this._def,shape:()=>i})}keyof(){return aj(hi.objectKeys(this.shape))}}rn.create=(e,t)=>new rn({shape:()=>e,unknownKeys:"strip",catchall:ro.create(),typeName:zt.ZodObject,...Qt(t)});rn.strictCreate=(e,t)=>new rn({shape:()=>e,unknownKeys:"strict",catchall:ro.create(),typeName:zt.ZodObject,...Qt(t)});rn.lazycreate=(e,t)=>new rn({shape:e,unknownKeys:"strip",catchall:ro.create(),typeName:zt.ZodObject,...Qt(t)});class dm extends ti{_parse(t){const{ctx:i}=this._processInputParams(t),n=this._def.options;function r(s){for(const u of s)if(u.result.status==="valid")return u.result;for(const u of s)if(u.result.status==="dirty")return i.common.issues.push(...u.ctx.common.issues),u.result;const o=s.map(u=>new Zr(u.ctx.common.issues));return nt(i,{code:Ne.invalid_union,unionErrors:o}),Bt}if(i.common.async)return Promise.all(n.map(async s=>{const o={...i,common:{...i.common,issues:[]},parent:null};return{result:await s._parseAsync({data:i.data,path:i.path,parent:o}),ctx:o}})).then(r);{let s;const o=[];for(const c of n){const m={...i,common:{...i.common,issues:[]},parent:null},f=c._parseSync({data:i.data,path:i.path,parent:m});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:m}),m.common.issues.length&&o.push(m.common.issues)}if(s)return i.common.issues.push(...s.ctx.common.issues),s.result;const u=o.map(c=>new Zr(c));return nt(i,{code:Ne.invalid_union,unionErrors:u}),Bt}}get options(){return this._def.options}}dm.create=(e,t)=>new dm({options:e,typeName:zt.ZodUnion,...Qt(t)});const Ba=e=>e instanceof fm?Ba(e.schema):e instanceof Zs?Ba(e.innerType()):e instanceof vm?[e.value]:e instanceof al?e.options:e instanceof hm?hi.objectValues(e.enum):e instanceof gm?Ba(e._def.innerType):e instanceof um?[void 0]:e instanceof cm?[null]:e instanceof _a?[void 0,...Ba(e.unwrap())]:e instanceof ol?[null,...Ba(e.unwrap())]:e instanceof H6||e instanceof xm?Ba(e.unwrap()):e instanceof bm?Ba(e._def.innerType):[];class T1 extends ti{_parse(t){const{ctx:i}=this._processInputParams(t);if(i.parsedType!==ot.object)return nt(i,{code:Ne.invalid_type,expected:ot.object,received:i.parsedType}),Bt;const n=this.discriminator,r=i.data[n],s=this.optionsMap.get(r);return s?i.common.async?s._parseAsync({data:i.data,path:i.path,parent:i}):s._parseSync({data:i.data,path:i.path,parent:i}):(nt(i,{code:Ne.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Bt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,i,n){const r=new Map;for(const s of i){const o=Ba(s.shape[t]);if(!o.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const u of o){if(r.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);r.set(u,s)}}return new T1({typeName:zt.ZodDiscriminatedUnion,discriminator:t,options:i,optionsMap:r,...Qt(n)})}}function h3(e,t){const i=wo(e),n=wo(t);if(e===t)return{valid:!0,data:e};if(i===ot.object&&n===ot.object){const r=hi.objectKeys(t),s=hi.objectKeys(e).filter(u=>r.indexOf(u)!==-1),o={...e,...t};for(const u of s){const c=h3(e[u],t[u]);if(!c.valid)return{valid:!1};o[u]=c.data}return{valid:!0,data:o}}else if(i===ot.array&&n===ot.array){if(e.length!==t.length)return{valid:!1};const r=[];for(let s=0;s<e.length;s++){const o=e[s],u=t[s],c=h3(o,u);if(!c.valid)return{valid:!1};r.push(c.data)}return{valid:!0,data:r}}else return i===ot.date&&n===ot.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class pm extends ti{_parse(t){const{status:i,ctx:n}=this._processInputParams(t),r=(s,o)=>{if(f3(s)||f3(o))return Bt;const u=h3(s.value,o.value);return u.valid?((v3(s)||v3(o))&&i.dirty(),{status:i.value,value:u.data}):(nt(n,{code:Ne.invalid_intersection_types}),Bt)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([s,o])=>r(s,o)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}pm.create=(e,t,i)=>new pm({left:e,right:t,typeName:zt.ZodIntersection,...Qt(i)});class wa extends ti{_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.parsedType!==ot.array)return nt(n,{code:Ne.invalid_type,expected:ot.array,received:n.parsedType}),Bt;if(n.data.length<this._def.items.length)return nt(n,{code:Ne.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Bt;!this._def.rest&&n.data.length>this._def.items.length&&(nt(n,{code:Ne.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),i.dirty());const s=[...n.data].map((o,u)=>{const c=this._def.items[u]||this._def.rest;return c?c._parse(new Da(n,o,n.path,u)):null}).filter(o=>!!o);return n.common.async?Promise.all(s).then(o=>cr.mergeArray(i,o)):cr.mergeArray(i,s)}get items(){return this._def.items}rest(t){return new wa({...this._def,rest:t})}}wa.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new wa({items:e,typeName:zt.ZodTuple,rest:null,...Qt(t)})};class mm extends ti{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.parsedType!==ot.object)return nt(n,{code:Ne.invalid_type,expected:ot.object,received:n.parsedType}),Bt;const r=[],s=this._def.keyType,o=this._def.valueType;for(const u in n.data)r.push({key:s._parse(new Da(n,u,n.path,u)),value:o._parse(new Da(n,n.data[u],n.path,u)),alwaysSet:u in n.data});return n.common.async?cr.mergeObjectAsync(i,r):cr.mergeObjectSync(i,r)}get element(){return this._def.valueType}static create(t,i,n){return i instanceof ti?new mm({keyType:t,valueType:i,typeName:zt.ZodRecord,...Qt(n)}):new mm({keyType:$s.create(),valueType:t,typeName:zt.ZodRecord,...Qt(i)})}}class Vh extends ti{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.parsedType!==ot.map)return nt(n,{code:Ne.invalid_type,expected:ot.map,received:n.parsedType}),Bt;const r=this._def.keyType,s=this._def.valueType,o=[...n.data.entries()].map(([u,c],m)=>({key:r._parse(new Da(n,u,n.path,[m,"key"])),value:s._parse(new Da(n,c,n.path,[m,"value"]))}));if(n.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const c of o){const m=await c.key,f=await c.value;if(m.status==="aborted"||f.status==="aborted")return Bt;(m.status==="dirty"||f.status==="dirty")&&i.dirty(),u.set(m.value,f.value)}return{status:i.value,value:u}})}else{const u=new Map;for(const c of o){const m=c.key,f=c.value;if(m.status==="aborted"||f.status==="aborted")return Bt;(m.status==="dirty"||f.status==="dirty")&&i.dirty(),u.set(m.value,f.value)}return{status:i.value,value:u}}}}Vh.create=(e,t,i)=>new Vh({valueType:t,keyType:e,typeName:zt.ZodMap,...Qt(i)});class lu extends ti{_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.parsedType!==ot.set)return nt(n,{code:Ne.invalid_type,expected:ot.set,received:n.parsedType}),Bt;const r=this._def;r.minSize!==null&&n.data.size<r.minSize.value&&(nt(n,{code:Ne.too_small,minimum:r.minSize.value,type:"set",inclusive:!0,exact:!1,message:r.minSize.message}),i.dirty()),r.maxSize!==null&&n.data.size>r.maxSize.value&&(nt(n,{code:Ne.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),i.dirty());const s=this._def.valueType;function o(c){const m=new Set;for(const f of c){if(f.status==="aborted")return Bt;f.status==="dirty"&&i.dirty(),m.add(f.value)}return{status:i.value,value:m}}const u=[...n.data.values()].map((c,m)=>s._parse(new Da(n,c,n.path,m)));return n.common.async?Promise.all(u).then(c=>o(c)):o(u)}min(t,i){return new lu({...this._def,minSize:{value:t,message:qt.toString(i)}})}max(t,i){return new lu({...this._def,maxSize:{value:t,message:qt.toString(i)}})}size(t,i){return this.min(t,i).max(t,i)}nonempty(t){return this.min(1,t)}}lu.create=(e,t)=>new lu({valueType:e,minSize:null,maxSize:null,typeName:zt.ZodSet,...Qt(t)});class vc extends ti{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:i}=this._processInputParams(t);if(i.parsedType!==ot.function)return nt(i,{code:Ne.invalid_type,expected:ot.function,received:i.parsedType}),Bt;function n(u,c){return kh({data:u,path:i.path,errorMaps:[i.common.contextualErrorMap,i.schemaErrorMap,Nh(),Qc].filter(m=>!!m),issueData:{code:Ne.invalid_arguments,argumentsError:c}})}function r(u,c){return kh({data:u,path:i.path,errorMaps:[i.common.contextualErrorMap,i.schemaErrorMap,Nh(),Qc].filter(m=>!!m),issueData:{code:Ne.invalid_return_type,returnTypeError:c}})}const s={errorMap:i.common.contextualErrorMap},o=i.data;if(this._def.returns instanceof Jc){const u=this;return br(async function(...c){const m=new Zr([]),f=await u._def.args.parseAsync(c,s).catch(I=>{throw m.addIssue(n(c,I)),m}),y=await Reflect.apply(o,this,f);return await u._def.returns._def.type.parseAsync(y,s).catch(I=>{throw m.addIssue(r(y,I)),m})})}else{const u=this;return br(function(...c){const m=u._def.args.safeParse(c,s);if(!m.success)throw new Zr([n(c,m.error)]);const f=Reflect.apply(o,this,m.data),y=u._def.returns.safeParse(f,s);if(!y.success)throw new Zr([r(f,y.error)]);return y.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new vc({...this._def,args:wa.create(t).rest(Gl.create())})}returns(t){return new vc({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,i,n){return new vc({args:t||wa.create([]).rest(Gl.create()),returns:i||Gl.create(),typeName:zt.ZodFunction,...Qt(n)})}}class fm extends ti{get schema(){return this._def.getter()}_parse(t){const{ctx:i}=this._processInputParams(t);return this._def.getter()._parse({data:i.data,path:i.path,parent:i})}}fm.create=(e,t)=>new fm({getter:e,typeName:zt.ZodLazy,...Qt(t)});class vm extends ti{_parse(t){if(t.data!==this._def.value){const i=this._getOrReturnCtx(t);return nt(i,{received:i.data,code:Ne.invalid_literal,expected:this._def.value}),Bt}return{status:"valid",value:t.data}}get value(){return this._def.value}}vm.create=(e,t)=>new vm({value:e,typeName:zt.ZodLiteral,...Qt(t)});function aj(e,t){return new al({values:e,typeName:zt.ZodEnum,...Qt(t)})}class al extends ti{constructor(){super(...arguments),ip.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const i=this._getOrReturnCtx(t),n=this._def.values;return nt(i,{expected:hi.joinValues(n),received:i.parsedType,code:Ne.invalid_type}),Bt}if(Fh(this,ip)||ij(this,ip,new Set(this._def.values)),!Fh(this,ip).has(t.data)){const i=this._getOrReturnCtx(t),n=this._def.values;return nt(i,{received:i.data,code:Ne.invalid_enum_value,options:n}),Bt}return br(t.data)}get options(){return this._def.values}get enum(){const t={};for(const i of this._def.values)t[i]=i;return t}get Values(){const t={};for(const i of this._def.values)t[i]=i;return t}get Enum(){const t={};for(const i of this._def.values)t[i]=i;return t}extract(t,i=this._def){return al.create(t,{...this._def,...i})}exclude(t,i=this._def){return al.create(this.options.filter(n=>!t.includes(n)),{...this._def,...i})}}ip=new WeakMap;al.create=aj;class hm extends ti{constructor(){super(...arguments),np.set(this,void 0)}_parse(t){const i=hi.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(t);if(n.parsedType!==ot.string&&n.parsedType!==ot.number){const r=hi.objectValues(i);return nt(n,{expected:hi.joinValues(r),received:n.parsedType,code:Ne.invalid_type}),Bt}if(Fh(this,np)||ij(this,np,new Set(hi.getValidEnumValues(this._def.values))),!Fh(this,np).has(t.data)){const r=hi.objectValues(i);return nt(n,{received:n.data,code:Ne.invalid_enum_value,options:r}),Bt}return br(t.data)}get enum(){return this._def.values}}np=new WeakMap;hm.create=(e,t)=>new hm({values:e,typeName:zt.ZodNativeEnum,...Qt(t)});class Jc extends ti{unwrap(){return this._def.type}_parse(t){const{ctx:i}=this._processInputParams(t);if(i.parsedType!==ot.promise&&i.common.async===!1)return nt(i,{code:Ne.invalid_type,expected:ot.promise,received:i.parsedType}),Bt;const n=i.parsedType===ot.promise?i.data:Promise.resolve(i.data);return br(n.then(r=>this._def.type.parseAsync(r,{path:i.path,errorMap:i.common.contextualErrorMap})))}}Jc.create=(e,t)=>new Jc({type:e,typeName:zt.ZodPromise,...Qt(t)});class Zs extends ti{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===zt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:i,ctx:n}=this._processInputParams(t),r=this._def.effect||null,s={addIssue:o=>{nt(n,o),o.fatal?i.abort():i.dirty()},get path(){return n.path}};if(s.addIssue=s.addIssue.bind(s),r.type==="preprocess"){const o=r.transform(n.data,s);if(n.common.async)return Promise.resolve(o).then(async u=>{if(i.value==="aborted")return Bt;const c=await this._def.schema._parseAsync({data:u,path:n.path,parent:n});return c.status==="aborted"?Bt:c.status==="dirty"||i.value==="dirty"?tc(c.value):c});{if(i.value==="aborted")return Bt;const u=this._def.schema._parseSync({data:o,path:n.path,parent:n});return u.status==="aborted"?Bt:u.status==="dirty"||i.value==="dirty"?tc(u.value):u}}if(r.type==="refinement"){const o=u=>{const c=r.refinement(u,s);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(n.common.async===!1){const u=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return u.status==="aborted"?Bt:(u.status==="dirty"&&i.dirty(),o(u.value),{status:i.value,value:u.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(u=>u.status==="aborted"?Bt:(u.status==="dirty"&&i.dirty(),o(u.value).then(()=>({status:i.value,value:u.value}))))}if(r.type==="transform")if(n.common.async===!1){const o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!am(o))return o;const u=r.transform(o.value,s);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:i.value,value:u}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>am(o)?Promise.resolve(r.transform(o.value,s)).then(u=>({status:i.value,value:u})):o);hi.assertNever(r)}}Zs.create=(e,t,i)=>new Zs({schema:e,typeName:zt.ZodEffects,effect:t,...Qt(i)});Zs.createWithPreprocess=(e,t,i)=>new Zs({schema:t,effect:{type:"preprocess",transform:e},typeName:zt.ZodEffects,...Qt(i)});class _a extends ti{_parse(t){return this._getType(t)===ot.undefined?br(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}_a.create=(e,t)=>new _a({innerType:e,typeName:zt.ZodOptional,...Qt(t)});class ol extends ti{_parse(t){return this._getType(t)===ot.null?br(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ol.create=(e,t)=>new ol({innerType:e,typeName:zt.ZodNullable,...Qt(t)});class gm extends ti{_parse(t){const{ctx:i}=this._processInputParams(t);let n=i.data;return i.parsedType===ot.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:i.path,parent:i})}removeDefault(){return this._def.innerType}}gm.create=(e,t)=>new gm({innerType:e,typeName:zt.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Qt(t)});class bm extends ti{_parse(t){const{ctx:i}=this._processInputParams(t),n={...i,common:{...i.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return om(r)?r.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Zr(n.common.issues)},input:n.data})})):{status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new Zr(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}bm.create=(e,t)=>new bm({innerType:e,typeName:zt.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Qt(t)});class $h extends ti{_parse(t){if(this._getType(t)!==ot.nan){const n=this._getOrReturnCtx(t);return nt(n,{code:Ne.invalid_type,expected:ot.nan,received:n.parsedType}),Bt}return{status:"valid",value:t.data}}}$h.create=e=>new $h({typeName:zt.ZodNaN,...Qt(e)});const zre=Symbol("zod_brand");class H6 extends ti{_parse(t){const{ctx:i}=this._processInputParams(t),n=i.data;return this._def.type._parse({data:n,path:i.path,parent:i})}unwrap(){return this._def.type}}class Wm extends ti{_parse(t){const{status:i,ctx:n}=this._processInputParams(t);if(n.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?Bt:s.status==="dirty"?(i.dirty(),tc(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{const r=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return r.status==="aborted"?Bt:r.status==="dirty"?(i.dirty(),{status:"dirty",value:r.value}):this._def.out._parseSync({data:r.value,path:n.path,parent:n})}}static create(t,i){return new Wm({in:t,out:i,typeName:zt.ZodPipeline})}}class xm extends ti{_parse(t){const i=this._def.innerType._parse(t),n=r=>(am(r)&&(r.value=Object.freeze(r.value)),r);return om(i)?i.then(r=>n(r)):n(i)}unwrap(){return this._def.innerType}}xm.create=(e,t)=>new xm({innerType:e,typeName:zt.ZodReadonly,...Qt(t)});function oj(e,t={},i){return e?Wc.create().superRefine((n,r)=>{var s,o;if(!e(n)){const u=typeof t=="function"?t(n):typeof t=="string"?{message:t}:t,c=(o=(s=u.fatal)!==null&&s!==void 0?s:i)!==null&&o!==void 0?o:!0,m=typeof u=="string"?{message:u}:u;r.addIssue({code:"custom",...m,fatal:c})}}):Wc.create()}const Bre={object:rn.lazycreate};var zt;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(zt||(zt={}));const Mre=(e,t={message:`Input not instance of ${e.name}`})=>oj(i=>i instanceof e,t),lj=$s.create,uj=rl.create,Ore=$h.create,Nre=sl.create,cj=lm.create,kre=ou.create,Fre=Hh.create,Hre=um.create,Ure=cm.create,Vre=Wc.create,$re=Gl.create,Gre=ro.create,Qre=Uh.create,Wre=Ys.create,Jre=rn.create,Yre=rn.strictCreate,Kre=dm.create,Zre=T1.create,Xre=pm.create,ese=wa.create,tse=mm.create,ise=Vh.create,nse=lu.create,rse=vc.create,sse=fm.create,ase=vm.create,ose=al.create,lse=hm.create,use=Jc.create,HC=Zs.create,cse=_a.create,dse=ol.create,pse=Zs.createWithPreprocess,mse=Wm.create,fse=()=>lj().optional(),vse=()=>uj().optional(),hse=()=>cj().optional(),gse={string:e=>$s.create({...e,coerce:!0}),number:e=>rl.create({...e,coerce:!0}),boolean:e=>lm.create({...e,coerce:!0}),bigint:e=>sl.create({...e,coerce:!0}),date:e=>ou.create({...e,coerce:!0})},bse=Bt;var va=Object.freeze({__proto__:null,defaultErrorMap:Qc,setErrorMap:bre,getErrorMap:Nh,makeIssue:kh,EMPTY_PATH:xre,addIssueToContext:nt,ParseStatus:cr,INVALID:Bt,DIRTY:tc,OK:br,isAborted:f3,isDirty:v3,isValid:am,isAsync:om,get util(){return hi},get objectUtil(){return m3},ZodParsedType:ot,getParsedType:wo,ZodType:ti,datetimeRegex:sj,ZodString:$s,ZodNumber:rl,ZodBigInt:sl,ZodBoolean:lm,ZodDate:ou,ZodSymbol:Hh,ZodUndefined:um,ZodNull:cm,ZodAny:Wc,ZodUnknown:Gl,ZodNever:ro,ZodVoid:Uh,ZodArray:Ys,ZodObject:rn,ZodUnion:dm,ZodDiscriminatedUnion:T1,ZodIntersection:pm,ZodTuple:wa,ZodRecord:mm,ZodMap:Vh,ZodSet:lu,ZodFunction:vc,ZodLazy:fm,ZodLiteral:vm,ZodEnum:al,ZodNativeEnum:hm,ZodPromise:Jc,ZodEffects:Zs,ZodTransformer:Zs,ZodOptional:_a,ZodNullable:ol,ZodDefault:gm,ZodCatch:bm,ZodNaN:$h,BRAND:zre,ZodBranded:H6,ZodPipeline:Wm,ZodReadonly:xm,custom:oj,Schema:ti,ZodSchema:ti,late:Bre,get ZodFirstPartyTypeKind(){return zt},coerce:gse,any:Vre,array:Wre,bigint:Nre,boolean:cj,date:kre,discriminatedUnion:Zre,effect:HC,enum:ose,function:rse,instanceof:Mre,intersection:Xre,lazy:sse,literal:ase,map:ise,nan:Ore,nativeEnum:lse,never:Gre,null:Ure,
225nullable:dse,number:uj,object:Jre,oboolean:hse,onumber:vse,optional:cse,ostring:fse,pipeline:mse,preprocess:pse,promise:use,record:tse,set:nse,strictObject:Yre,string:lj,symbol:Fre,transformer:HC,tuple:ese,undefined:Hre,union:Kre,unknown:$re,void:Qre,NEVER:bse,ZodIssueCode:Ne,quotelessJson:gre,ZodError:Zr});const Gh={required:"Ce champ est requis",badPhone:"Numéro de téléphone non valide.",badEmail:"Email non valide"},ko=()=>va.string({message:Gh.required}).min(1,Gh.required),xse=e=>/^\+?[\d\s]+$/.test(e),yse=()=>ko().refine(xse,Gh.badPhone),qse=()=>va.custom(()=>!0),Ese=va.object({firstName:ko(),lastName:ko(),email:ko().email({message:"Adresse email invalide"}),phone:yse().transform(e=>e.replace(/\s+/g,"")),society:qse()});F6(Ese);const dj="birdia-whoami-key",pj="birdia-apikey-key",UC={whoami(e){localStorage.setItem(dj,JSON.stringify(e))},apikey(e){localStorage.setItem(pj,e)}},mj={whoami(){const e=localStorage.getItem(dj);try{return JSON.parse(e)}catch{return null}},apikey(){return localStorage.getItem(pj)}};var Cse={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
225npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
226github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
227github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
228`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const _se=Cse.REACT_APP_BIRDIA_API_URL,Ise=async e=>{const t=await fetch(`${_se}/whoami`,{headers:{"x-api-key":e}});if(t.status!==200)throw new Error("Api key invalide");const i=await t.json();return UC.whoami(i),UC.apikey(e),i},Sse=()=>{const e=ml(),t=()=>e(`/template/menu?apikey=${mj.apikey()}`),{mutate:i,isPending:n}=mS({mutationKey:["whoami"],mutationFn:Ise,onSuccess:t});return{getWhoami:i,isWhoamiPending:n}};var Dse={exports:{}};const wse=Hn(aU),Ase=Hn(ree),Rse=Hn(GK),jse=Hn(hG),Lse=Hn(zZ),Tse=Hn(kY),Pse=Hn(XZ),zse=Hn(HZ);/*! For license information please see index.js.LICENSE.txt */(function(e,t){(function(i,n){e.exports=n(R,wse,Ase,Rse,jse,Lse,Tse,Pse,zse)})(typeof self<"u"?self:hs,function(i,n,r,s,o,u,c,m,f){return(()=>{var y={8530:b=>{var _;function v(L,M){var B=Object.keys(L);if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(L);M&&(V=V.filter(function(W){return Object.getOwnPropertyDescriptor(L,W).enumerable})),B.push.apply(B,V)}return B}function g(L){for(var M=1;M<arguments.length;M++){var B=arguments[M]!=null?arguments[M]:{};
228M%2?v(Object(B),!0).forEach(function(V){x(L,V,B[V])}):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(B)):v(Object(B)).forEach(function(V){Object.defineProperty(L,V,Object.getOwnPropertyDescriptor(B,V))})}return L}function x(L,M,B){return M in L?Object.defineProperty(L,M,{value:B,enumerable:!0,configurable:!0,writable:!0}):L[M]=B,L}function C(L,M){if(L){if(typeof L=="string")return q(L,M);var B=Object.prototype.toString.call(L).slice(8,-1);return B==="Object"&&L.constructor&&(B=L.constructor.name),B==="Map"||B==="Set"?Array.from(L):B==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(B)?q(L,M):void 0}}function q(L,M){(M==null||M>L.length)&&(M=L.length);for(var B=0,V=new Array(M);B<M;B++)V[B]=L[B];return V}var S={};function w(L,M,B){M in S||(S[M]=[]);var V=B||0;S[M][V]=L}var A,P=(_=[]).concat.apply(_,function(L){if(Array.isArray(L))return q(L)}(A=[["Afghanistan",["asia"],"af","93"],["Albania",["europe"],"al","355"],["Algeria",["africa","north-africa"],"dz","213"],["American Samoa",["oceania"],"as","1684"],["Andorra",["europe"],"ad","376"],["Angola",["africa"],"ao","244"],["Anguilla",["america","carribean"],"ai","1264"],["Antigua and Barbuda",["america","carribean"],"ag","1268"],["Argentina",["america","south-america"],"ar","54","+.. (..) ........"],["Armenia",["asia","ex-ussr"],"am","374"],["Aruba",["america","carribean"],"aw","297"],["Australia",["oceania"],"au","61","+.. ... ... ..."],["Austria",["europe","european-union"],"at","43"],["Azerbaijan",["asia","ex-ussr"],"az","994"],["Bahamas",["america","carribean"],"bs","1242"],["Bahrain",["middle-east"],"bh","973"],["Bangladesh",["asia"],"bd","880"],["Barbados",["america","carribean"],"bb","1246"],["Belarus",["europe","ex-ussr"],"by","375","+... (..) ... .. .."],["Belgium",["europe","european-union"],"be","32","+.. ... .. .. .."],["Belize",["america","central-america"],"bz","501"],["Benin",["africa"],"bj","229","+... .... ...."],["Bermuda",["america","north-america"],"bm","1441"],["Bhutan",["asia"],"bt","975"],["Bolivia",["america","south-america"],"bo","591"],["Bosnia and Herzegovina",["europe"],"ba","387"],["Botswana",["africa"],"bw","267"],["Brazil",["america","south-america"],"br","55","+.. (..) ........."],["British Indian Ocean Territory",["asia"],"io","246"],["British Virgin Islands",["america","carribean"],"vg","1284"],["Brunei",["asia"],"bn","673"],["Bulgaria",["europe","european-union"],"bg","359"],["Burkina Faso",["africa"],"bf","226","+... .. .. .. .."],["Burundi",["africa"],"bi","257","+... .. .. .. .."],["Cambodia",["asia"],"kh","855"],["Cameroon",["africa"],"cm","237"],["Canada",["america","north-america"],"ca","1","+. (...) ...-....",1,["204","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde",["africa"],"cv","238","+... ... .. .."],["Caribbean Netherlands",["america","carribean"],"bq","599","",1],["Cayman Islands",["america","carribean"],"ky","1345"],["Central African Republic",["africa"],"cf","236","+... .... ...."],["Chad",["africa"],"td","235","+... .. .. .. .."],["Chile",["america","south-america"],"cl","56"],["China",["asia"],"cn","86","+.. ..-........."],["Colombia",["america","south-america"],"co","57"],["Comoros",["africa"],"km","269","+... ... ...."],["Congo",["africa"],"cd","243"],["Congo",["africa"],"cg","242","+... .. .. ....."],["Cook Islands",["oceania"],"ck","682"],["Costa Rica",["america","central-america"],"cr","506","+... ....-...."],["Côte d’Ivoire",["africa"],"ci","225","+... .. .. .. .."],["Croatia",["europe","european-union"],"hr","385"],["Cuba",["america","carribean"],"cu","53"],["Curaçao",["america","carribean"],"cw","599","",0],["Cyprus",["europe","european-union"],"cy","357","+... .. ......"],["Czech Republic",["europe","european-union"],"cz","420"],["Denmark",["europe","european-union"],"dk","45","+.. .. .. .. .."],["Djibouti",["africa"],"dj","253"],["Dominica",["america","carribean"],"dm","1767"],["Dominican Republic",["america","carribean"],"do","1","",2,["809","829","849"]],["Ecuador",["america","south-america"],"ec","593"],["Egypt",["africa","north-africa"],"eg","20"],["El Salvador",["america","central-america"],"sv","503","+... ....-...."],["Equatorial Guinea",["africa"],"gq","240","+... .. ... ...."],["Eritrea",["africa"],"er","291"],["Estonia",["europe","european-union","ex-ussr"],"ee","372","+... .... ......"],["Ethiopia",["africa"],"et","251"],["Falkland Islands",["america","south-america"],"fk","500"],["Faroe Islands",["europe"],"fo","298"],["Fiji",["oceania"],"fj","679"],["Finland",["europe","european-union"],"fi","358","+... .. ... .. .."],["France",["europe","european-union"],"fr","33","+.. . .. .. .. .."],["French Guiana",["america","south-america"],"gf","594"],["French Polynesia",["oceania"],"pf","689"],["Gabon",["africa"],"ga","241","+... .. .. .. .."],["Gambia",["africa"],"gm","220"],["Georgia",["asia","ex-ussr"],"ge","995"],["Germany",["europe","european-union"],"de","49","+.. .... ........"],["Ghana",["africa"],"gh","233"],["G
228ibraltar",["europe"],"gi","350"],["Greece",["europe","european-union"],"gr","30"],["Greenland",["america"],"gl","299"],["Grenada",["america","carribean"],"gd","1473"],["Guadeloupe",["america","carribean"],"gp","590","",0],["Guam",["oceania"],"gu","1671"],["Guatemala",["america","central-america"],"gt","502","+... ....-...."],["Guinea",["africa"],"gn","224","+... . ... ...."],["Guinea-Bissau",["africa"],"gw","245"],["Guyana",["america","south-america"],"gy","592"],["Haiti",["america","carribean"],"ht","509","+... ....-...."],["Honduras",["america","central-america"],"hn","504"],["Hong Kong",["asia"],"hk","852","+... .... ...."],["Hungary",["europe","european-union"],"hu","36"],["Iceland",["europe"],"is","354","+... ... ...."],["India",["asia"],"in","91","+.. .....-....."],["Indonesia",["asia"],"id","62"],["Iran",["middle-east"],"ir","98"],["Iraq",["middle-east"],"iq","964"],["Ireland",["europe","european-union"],"ie","353","+... .. ......."],["Israel",["middle-east"],"il","972","+... ... ... ...."],["Italy",["europe","european-union"],"it","39","+.. ... .......",0],["Jamaica",["america","carribean"],"jm","1876"],["Japan",["asia"],"jp","81","+.. .. .... ...."],["Jordan",["middle-east"],"jo","962"],["Kazakhstan",["asia","ex-ussr"],"kz","7","+. ... ...-..-..",1,["313","327","7172","312","73622","321","324","336","318","315","325","311","326","310"]],["Kenya",["africa"],"ke","254"],["Kiribati",["oceania"],"ki","686"],["Kosovo",["europe"],"ks","383"],["Kuwait",["middle-east"],"kw","965"],["Kyrgyzstan",["asia","ex-ussr"],"kg","996"],["Laos",["asia"],"la","856"],["Latvia",["europe","european-union","ex-ussr"],"lv","371"],["Lebanon",["middle-east"],"lb","961"],["Lesotho",["africa"],"ls","266"],["Liberia",["africa"],"lr","231"],["Libya",["africa","north-africa"],"ly","218"],["Liechtenstein",["europe"],"li","423"],["Lithuania",["europe","european-union","ex-ussr"],"lt","370"],["Luxembourg",["europe","european-union"],"lu","352","+.. . ... ... ..."],["Macau",["asia"],"mo","853"],["Macedonia",["europe"],"mk","389"],["Madagascar",["africa"],"mg","261","+... .. . ......"],["Malawi",["africa"],"mw","265"],["Malaysia",["asia"],"my","60","+.. ..-....-...."],["Maldives",["asia"],"mv","960"],["Mali",["africa"],"ml","223","+... .... ...."],["Malta",["europe","european-union"],"mt","356"],["Marshall Islands",["oceania"],"mh","692"],["Martinique",["america","carribean"],"mq","596"],["Mauritania",["africa"],"mr","222","+... .... ...."],["Mauritius",["africa"],"mu","230","+... . ... ...."],["Mexico",["america","central-america"],"mx","52"],["Micronesia",["oceania"],"fm","691"],["Moldova",["europe"],"md","373","+... (..) ..-..-.."],["Monaco",["europe"],"mc","377"],["Mongolia",["asia"],"mn","976"],["Montenegro",["europe"],"me","382"],["Montserrat",["america","carribean"],"ms","1664"],["Morocco",["africa","north-africa"],"ma","212","+212-........."],["Mozambique",["africa"],"mz","258","+... ... ......"],["Myanmar",["asia"],"mm","95"],["Namibia",["africa"],"na","264"],["Nauru",["africa"],"nr","674"],["Nepal",["asia"],"np","977"],["Netherlands",["europe","european-union"],"nl","31","+.. .. ........"],["New Caledonia",["oceania"],"nc","687"],["New Zealand",["oceania"],"nz","64","+.. ...-...-...."],["Nicaragua",["america","central-america"],"ni","505"],["Niger",["africa"],"ne","227","+... .. .. .. .."],["Nigeria",["africa"],"ng","234"],["Niue",["asia"],"nu","683"],["Norfolk Island",["oceania"],"nf","672"],["North Korea",["asia"],"kp","850"],["Northern Mariana Islands",["oceania"],"mp","1670"],["Norway",["europe"],"no","47","+.. ... .. ..."],["Oman",["middle-east"],"om","968"],["Pakistan",["asia"],"pk","92","+.. ...-......."],["Palau",["oceania"],"pw","680"],["Palestine",["middle-east"],"ps","970"],["Panama",["america","central-america"],"pa","507"],["Papua New Guinea",["oceania"],"pg","675"],["Paraguay",["america","south-america"],"py","595"],["Peru",["america","south-america"],"pe","51"],["Philippines",["asia"],"ph","63","+.. .... ......."],["Poland",["europe","european-union"],"pl","48","+.. ...-...-..."],["Portugal",["europe","european-union"],"pt","351"],["Puerto Rico",["america","carribean"],"pr","1","",3,["787","939"]],["Qatar",["middle-east"],"qa","974"],["Réunion",["africa"],"re","262","+.. . .. .. .. .."],["Romania",["europe","european-union"],"ro","40"],["Russia",["europe","asia","ex-ussr"],"ru","7","+. (...) ...-..-..",0],["Rwanda",["africa"],"rw","250","+... ... ... ..."],["Saint Barthélemy",["america","carribean"],"bl","590","",1],["Saint Helena",["africa"],"sh","290"],["Saint Kitts and Nevis",["america","carribean"],"kn","1869"],["Saint Lucia",["america","carribean"],"lc","1758"],["Saint Martin",["america","carribean"],"mf","590","",2],["Saint Pierre and Miquelon",["america","north-america"],"pm","508"],["Saint Vincent and the Grenadines",["america","carribean"],"vc","1784"],["Samoa",["oceania"],"ws","685"],["San Marino",["europe"],"sm","378"],["São Tomé and Príncipe",["africa"],"st","239","+... ... ...."],["Saudi Arabia",["middle-east"],"sa","966"],["Senegal",["africa"],"sn","221","+... .. ... .. .."],["Serbia",["europe"],"rs","381"],["Seychelles",["africa"],"sc","248","+... ... ...."],["Sierra Leone",["africa"],"sl","232"],["Singapore",["asia"],"sg","65","+.. ....-...."],["Sint Maarten",["america","carribean"],"sx","1721"],["Slovakia",["europe","european-union"],"sk","421"],["Slovenia",["europe","european-union"],"si","386"],["Solomon Islands",["oceania"],"sb","677"],["S
228omalia",["africa"],"so","252"],["South Africa",["africa"],"za","27","+.. .. ... ...."],["South Korea",["asia"],"kr","82","+.. ... .... ...."],["South Sudan",["africa","north-africa"],"ss","211"],["Spain",["europe","european-union"],"es","34","+.. ... ... ..."],["Sri Lanka",["asia"],"lk","94"],["Sudan",["africa"],"sd","249"],["Suriname",["america","south-america"],"sr","597"],["Swaziland",["africa"],"sz","268"],["Sweden",["europe","european-union"],"se","46","+.. (..) ...-..-.."],["Switzerland",["europe"],"ch","41","+.. .. ... .. .."],["Syria",["middle-east"],"sy","963"],["Taiwan",["asia"],"tw","886"],["Tajikistan",["asia","ex-ussr"],"tj","992"],["Tanzania",["africa"],"tz","255"],["Thailand",["asia"],"th","66"],["Timor-Leste",["asia"],"tl","670"],["Togo",["africa"],"tg","228","+... ... ....."],["Tokelau",["oceania"],"tk","690"],["Tonga",["oceania"],"to","676"],["Trinidad and Tobago",["america","carribean"],"tt","1868"],["Tunisia",["africa","north-africa"],"tn","216","+... .. ... ..."],["Turkey",["europe"],"tr","90","+.. ... ... .. .."],["Turkmenistan",["asia","ex-ussr"],"tm","993"],["Turks and Caicos Islands",["america","carribean"],"tc","1649"],["Tuvalu",["asia"],"tv","688"],["U.S. Virgin Islands",["america","carribean"],"vi","1340"],["Uganda",["africa"],"ug","256"],["Ukraine",["europe","ex-ussr"],"ua","380","+... (..) ... .. .."],["United Arab Emirates",["middle-east"],"ae","971"],["United Kingdom",["europe","european-union"],"gb","44","+.. .... ......"],["United States",["america","north-america"],"us","1","+. (...) ...-....",0,["907","205","251","256","334","479","501","870","480","520","602","623","928","209","213","310","323","408","415","510","530","559","562","619","626","650","661","707","714","760","805","818","831","858","909","916","925","949","951","303","719","970","203","860","202","302","239","305","321","352","386","407","561","727","772","813","850","863","904","941","954","229","404","478","706","770","912","808","319","515","563","641","712","208","217","309","312","618","630","708","773","815","847","219","260","317","574","765","812","316","620","785","913","270","502","606","859","225","318","337","504","985","413","508","617","781","978","301","410","207","231","248","269","313","517","586","616","734","810","906","989","218","320","507","612","651","763","952","314","417","573","636","660","816","228","601","662","406","252","336","704","828","910","919","701","308","402","603","201","609","732","856","908","973","505","575","702","775","212","315","516","518","585","607","631","716","718","845","914","216","330","419","440","513","614","740","937","405","580","918","503","541","215","412","570","610","717","724","814","401","803","843","864","605","423","615","731","865","901","931","210","214","254","281","325","361","409","432","512","713","806","817","830","903","915","936","940","956","972","979","435","801","276","434","540","703","757","804","802","206","253","360","425","509","262","414","608","715","920","304","307"]],["Uruguay",["america","south-america"],"uy","598"],["Uzbekistan",["asia","ex-ussr"],"uz","998"],["Vanuatu",["oceania"],"vu","678"],["Vatican City",["europe"],"va","39","+.. .. .... ....",1],["Venezuela",["america","south-america"],"ve","58"],["Vietnam",["asia"],"vn","84"],["Wallis and Futuna",["oceania"],"wf","681"],["Yemen",["middle-east"],"ye","967"],["Zambia",["africa"],"zm","260"],["Zimbabwe",["africa"],"zw","263"]].map(function(L){var M=function(Te,Ae){return function(Le){if(Array.isArray(Le))return Le}(Te)||function(Le,Se){var Me=Le==null?null:typeof Symbol<"u"&&Le[Symbol.iterator]||Le["@@iterator"];if(Me!=null){var _e,We,l=[],rt=!0,ce=!1;try{for(Me=Me.call(Le);!(rt=(_e=Me.next()).done)&&(l.push(_e.value),!Se||l.length!==Se);rt=!0);}catch(it){ce=!0,We=it}finally{try{rt||Me.return==null||Me.return()}finally{if(ce)throw We}}return l}}(Te,Ae)||C(Te,Ae)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
229In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}(L,7),B=M[0],V=M[1],W=M[2],ie=M[3],X=M[4],se=M[5],N=M[6],Y={name:B,regions:V,iso2:W,dialCode:ie,priority:se,format:X||void 0,hasAreaCodes:N},ue=[];
229return Y.hasAreaCodes&&N.forEach(function(Te){var Ae=g(g({},Y),{},{regions:V,dialCode:"".concat(ie).concat(Te),isAreaCode:!0});ue.push(Ae),w(W,Ae.dialCode)}),w(Y.iso2,Y.dialCode,Y.hasAreaCodes),ue.length>0?[Y].concat(ue):[Y]}))||function(L){if(typeof Symbol<"u"&&L[Symbol.iterator]!=null||L["@@iterator"]!=null)return Array.from(L)}(A)||C(A)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
230In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}());b.exports={allCountries:P,allCountryCodes:S}},8679:(b,_,v)=>{var g=v(9864),x={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},C={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},q={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},S={};function w(W){return g.isMemo(W)?q:S[W.$$typeof]||x}S[g.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},S[g.Memo]=q;var A=Object.defineProperty,P=Object.getOwnPropertyNames,L=Object.getOwnPropertySymbols,M=Object.getOwnPropertyDescriptor,B=Object.getPrototypeOf,V=Object.prototype;b.exports=function W(ie,X,se){if(typeof X!="string"){if(V){var N=B(X);N&&N!==V&&W(ie,N,se)}var Y=P(X);L&&(Y=Y.concat(L(X)));for(var ue=w(ie),Te=w(X),Ae=0;Ae<Y.length;++Ae){var Le=Y[Ae];if(!(C[Le]||se&&se[Le]||Te&&Te[Le]||ue&&ue[Le])){var Se=M(X,Le);try{A(ie,Le,Se)}catch{}}}}return ie}},8552:(b,_,v)=>{var g=v(852)(v(5639),"DataView");b.exports=g},1989:(b,_,v)=>{var g=v(1789),x=v(401),C=v(7667),q=v(1327),S=v(1866);function w(A){var P=-1,L=A==null?0:A.length;for(this.clear();++P<L;){var M=A[P];this.set(M[0],M[1])}}w.prototype.clear=g,w.prototype.delete=x,w.prototype.get=C,w.prototype.has=q,w.prototype.set=S,b.exports=w},8407:(b,_,v)=>{var g=v(7040),x=v(4125),C=v(2117),q=v(7518),S=v(4705);function w(A){var P=-1,L=A==null?0:A.length;for(this.clear();++P<L;){var M=A[P];this.set(M[0],M[1])}}w.prototype.clear=g,w.prototype.delete=x,w.prototype.get=C,w.prototype.has=q,w.prototype.set=S,b.exports=w},7071:(b,_,v)=>{var g=v(852)(v(5639),"Map");b.exports=g},3369:(b,_,v)=>{var g=v(4785),x=v(1285),C=v(6e3),q=v(9916),S=v(5265);function w(A){var P=-1,L=A==null?0:A.length;for(this.clear();++P<L;){var M=A[P];this.set(M[0],M[1])}}w.prototype.clear=g,w.prototype.delete=x,w.prototype.get=C,w.prototype.has=q,w.prototype.set=S,b.exports=w},3818:(b,_,v)=>{var g=v(852)(v(5639),"Promise");b.exports=g},8525:(b,_,v)=>{var g=v(852)(v(5639),"Set");b.exports=g},8668:(b,_,v)=>{var g=v(3369),x=v(619),C=v(2385);function q(S){var w=-1,A=S==null?0:S.length;for(this.__data__=new g;++w<A;)this.add(S[w])}q.prototype.add=q.prototype.push=x,q.prototype.has=C,b.exports=q},6384:(b,_,v)=>{var g=v(8407),x=v(7465),C=v(3779),q=v(7599),S=v(4758),w=v(4309);function A(P){var L=this.__data__=new g(P);this.size=L.size}A.prototype.clear=x,A.prototype.delete=C,A.prototype.get=q,A.prototype.has=S,A.prototype.set=w,b.exports=A},2705:(b,_,v)=>{var g=v(5639).Symbol;b.exports=g},1149:(b,_,v)=>{var g=v(5639).Uint8Array;b.exports=g},577:(b,_,v)=>{var g=v(852)(v(5639),"WeakMap");b.exports=g},4963:b=>{b.exports=function(_,v){for(var g=-1,x=_==null?0:_.length,C=0,q=[];++g<x;){var S=_[g];v(S,g,_)&&(q[C++]=S)}return q}},4636:(b,_,v)=>{var g=v(2545),x=v(5694),C=v(1469),q=v(4144),S=v(5776),w=v(6719),A=Object.prototype.hasOwnProperty;b.exports=function(P,L){var M=C(P),B=!M&&x(P),V=!M&&!B&&q(P),W=!M&&!B&&!V&&w(P),ie=M||B||V||W,X=ie?g(P.length,String):[],se=X.length;for(var N in P)!L&&!A.call(P,N)||ie&&(N=="length"||V&&(N=="offset"||N=="parent")||W&&(N=="buffer"||N=="byteLength"||N=="byteOffset")||S(N,se))||X.push(N);return X}},9932:b=>{b.exports=function(_,v){for(var g=-1,x=_==null?0:_.length,C=Array(x);++g<x;)C[g]=v(_[g],g,_);return C}},2488:b=>{b.exports=function(_,v){for(var g=-1,x=v.length,C=_.length;++g<x;)_[C+g]=v[g];return _}},2663:b=>{b.exports=function(_,v,g,x){var C=-1,q=_==null?0:_.length;for(x&&q&&(g=_[++C]);++C<q;)g=v(g,_[C],C,_);return g}},2908:b=>{b.exports=function(_,v){for(var g=-1,x=_==null?0:_.length;++g<x;)if(v(_[g],g,_))return!0;return!1}},4286:b=>{b.exports=function(_){return _.split("")}},8470:(b,_,v)=>{var g=v(7813);b.exports=function(x,C){for(var q=x.length;q--;)if(g(x[q][0],C))return q;return-1}},9750:b=>{b.exports=function(_,v,g){return _==_&&(g!==void 0&&(_=_<=g?_:g),v!==void 0&&(_=_>=v?_:v)),_}},9881:(b,_,v)=>{var g=v(7816),x=v(9291)(g);b.exports=x},760:(b,_,v)=>{var g=v(9881);b.exports=function(x,C){var q=[];return g(x,function(S,w,A){C(S,w,A)&&q.push(S)}),q}},1848:b=>{b.exports=function(_,v,g,x){for(var C=_.length,q=g+(x?1:-1);x?q--:++q<C;)if(v(_[q],q,_))return q;return-1}},8483:(b,_,v)=>{var g=v(5063)();b.exports=g},7816:(b,_,v)=>{var g=v(8483),x=v(3674);b.exports=function(C,q){return C&&g(C,q,x)}},7786:(b,_,v)=>{var g=v(1811),x=v(327);b.exports=function(C,q){for(var S=0,w=(q=g(q,C)).length;C!=null&&S<w;)C=C[x(q[S++])];return S&&S==w?C:void 0}},8866:(b,_,v)=>{var g=v(2488),x=v(1469);b.exports=function(C,q,S){var w=q(C);return x(C)?w:g(w,S(C))}},4239:(b,_,v)=>{var g=v(2705),x=v(9607),C=v(2333),q=g?g.toStringTag:void 0;
230b.exports=function(S){return S==null?S===void 0?"[object Undefined]":"[object Null]":q&&q in Object(S)?x(S):C(S)}},13:b=>{b.exports=function(_,v){return _!=null&&v in Object(_)}},2118:(b,_,v)=>{var g=v(1848),x=v(2722),C=v(2351);b.exports=function(q,S,w){return S==S?C(q,S,w):g(q,x,w)}},9454:(b,_,v)=>{var g=v(4239),x=v(7005);b.exports=function(C){return x(C)&&g(C)=="[object Arguments]"}},939:(b,_,v)=>{var g=v(2492),x=v(7005);b.exports=function C(q,S,w,A,P){return q===S||(q==null||S==null||!x(q)&&!x(S)?q!=q&&S!=S:g(q,S,w,A,C,P))}},2492:(b,_,v)=>{var g=v(6384),x=v(7114),C=v(8351),q=v(6096),S=v(4160),w=v(1469),A=v(4144),P=v(6719),L="[object Arguments]",M="[object Array]",B="[object Object]",V=Object.prototype.hasOwnProperty;b.exports=function(W,ie,X,se,N,Y){var ue=w(W),Te=w(ie),Ae=ue?M:S(W),Le=Te?M:S(ie),Se=(Ae=Ae==L?B:Ae)==B,Me=(Le=Le==L?B:Le)==B,_e=Ae==Le;if(_e&&A(W)){if(!A(ie))return!1;ue=!0,Se=!1}if(_e&&!Se)return Y||(Y=new g),ue||P(W)?x(W,ie,X,se,N,Y):C(W,ie,Ae,X,se,N,Y);if(!(1&X)){var We=Se&&V.call(W,"__wrapped__"),l=Me&&V.call(ie,"__wrapped__");
230if(We||l){var rt=We?W.value():W,ce=l?ie.value():ie;return Y||(Y=new g),N(rt,ce,X,se,Y)}}return!!_e&&(Y||(Y=new g),q(W,ie,X,se,N,Y))}},2958:(b,_,v)=>{var g=v(6384),x=v(939);b.exports=function(C,q,S,w){var A=S.length,P=A,L=!w;if(C==null)return!P;for(C=Object(C);A--;){var M=S[A];if(L&&M[2]?M[1]!==C[M[0]]:!(M[0]in C))return!1}for(;++A<P;){var B=(M=S[A])[0],V=C[B],W=M[1];if(L&&M[2]){if(V===void 0&&!(B in C))return!1}else{var ie=new g;if(w)var X=w(V,W,B,C,q,ie);if(!(X===void 0?x(W,V,3,w,ie):X))return!1}}return!0}},2722:b=>{b.exports=function(_){return _!=_}},8458:(b,_,v)=>{var g=v(3560),x=v(5346),C=v(3218),q=v(346),S=/^\[object .+?Constructor\]$/,w=Function.prototype,A=Object.prototype,P=w.toString,L=A.hasOwnProperty,M=RegExp("^"+P.call(L).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");b.exports=function(B){return!(!C(B)||x(B))&&(g(B)?M:S).test(q(B))}},8749:(b,_,v)=>{var g=v(4239),x=v(1780),C=v(7005),q={};q["[object Float32Array]"]=q["[object Float64Array]"]=q["[object Int8Array]"]=q["[object Int16Array]"]=q["[object Int32Array]"]=q["[object Uint8Array]"]=q["[object Uint8ClampedArray]"]=q["[object Uint16Array]"]=q["[object Uint32Array]"]=!0,q["[object Arguments]"]=q["[object Array]"]=q["[object ArrayBuffer]"]=q["[object Boolean]"]=q["[object DataView]"]=q["[object Date]"]=q["[object Error]"]=q["[object Function]"]=q["[object Map]"]=q["[object Number]"]=q["[object Object]"]=q["[object RegExp]"]=q["[object Set]"]=q["[object String]"]=q["[object WeakMap]"]=!1,b.exports=function(S){return C(S)&&x(S.length)&&!!q[g(S)]}},7206:(b,_,v)=>{var g=v(1573),x=v(6432),C=v(6557),q=v(1469),S=v(9601);b.exports=function(w){return typeof w=="function"?w:w==null?C:typeof w=="object"?q(w)?x(w[0],w[1]):g(w):S(w)}},280:(b,_,v)=>{var g=v(5726),x=v(6916),C=Object.prototype.hasOwnProperty;b.exports=function(q){if(!g(q))return x(q);var S=[];for(var w in Object(q))C.call(q,w)&&w!="constructor"&&S.push(w);return S}},9199:(b,_,v)=>{var g=v(9881),x=v(8612);b.exports=function(C,q){var S=-1,w=x(C)?Array(C.length):[];return g(C,function(A,P,L){w[++S]=q(A,P,L)}),w}},1573:(b,_,v)=>{var g=v(2958),x=v(1499),C=v(2634);b.exports=function(q){var S=x(q);return S.length==1&&S[0][2]?C(S[0][0],S[0][1]):function(w){return w===q||g(w,q,S)}}},6432:(b,_,v)=>{var g=v(939),x=v(7361),C=v(9095),q=v(5403),S=v(9162),w=v(2634),A=v(327);b.exports=function(P,L){return q(P)&&S(L)?w(A(P),L):function(M){var B=x(M,P);return B===void 0&&B===L?C(M,P):g(L,B,3)}}},371:b=>{b.exports=function(_){return function(v){return v==null?void 0:v[_]}}},9152:(b,_,v)=>{var g=v(7786);b.exports=function(x){return function(C){return g(C,x)}}},107:b=>{b.exports=function(_,v,g,x,C){return C(_,function(q,S,w){g=x?(x=!1,q):v(g,q,S,w)}),g}},4259:b=>{b.exports=function(_,v,g){var x=-1,C=_.length;v<0&&(v=-v>C?0:C+v),(g=g>C?C:g)<0&&(g+=C),C=v>g?0:g-v>>>0,v>>>=0;for(var q=Array(C);++x<C;)q[x]=_[x+v];return q}},5076:(b,_,v)=>{var g=v(9881);b.exports=function(x,C){var q;return g(x,function(S,w,A){return!(q=C(S,w,A))}),!!q}},2545:b=>{b.exports=function(_,v){for(var g=-1,x=Array(_);++g<_;)x[g]=v(g);return x}},531:(b,_,v)=>{var g=v(2705),x=v(9932),C=v(1469),q=v(3448),S=g?g.prototype:void 0,w=S?S.toString:void 0;b.exports=function A(P){if(typeof P=="string")return P;if(C(P))return x(P,A)+"";if(q(P))return w?w.call(P):"";var L=P+"";return L=="0"&&1/P==-1/0?"-0":L}},7561:(b,_,v)=>{var g=v(7990),x=/^\s+/;b.exports=function(C){return C&&C.slice(0,g(C)+1).replace(x,"")}},1717:b=>{b.exports=function(_){return function(v){return _(v)}}},7415:(b,_,v)=>{var g=v(9932);b.exports=function(x,C){return g(C,function(q){return x[q]})}},4757:b=>{b.exports=function(_,v){return _.has(v)}},1811:(b,_,v)=>{var g=v(1469),x=v(5403),C=v(5514),q=v(9833);b.exports=function(S,w){return g(S)?S:x(S,w)?[S]:C(q(S))}},180:(b,_,v)=>{var g=v(4259);b.exports=function(x,C,q){var S=x.length;return q=q===void 0?S:q,!C&&q>=S?x:g(x,C,q)}},5512:(b,_,v)=>{var g=v(2118);b.exports=function(x,C){for(var q=x.length;q--&&g(C,x[q],0)>-1;);return q}},9817:(b,_,v)=>{var g=v(2118);b.exports=function(x,C){for(var q=-1,S=x.length;++q<S&&g(C,x[q],0)>-1;);return q}},4429:(b,_,v)=>{var g=v(5639)["__core-js_shared__"];b.exports=g},9291:(b,_,v)=>{var g=v(8612);
230b.exports=function(x,C){return function(q,S){if(q==null)return q;if(!g(q))return x(q,S);for(var w=q.length,A=C?w:-1,P=Object(q);(C?A--:++A<w)&&S(P[A],A,P)!==!1;);return q}}},5063:b=>{b.exports=function(_){return function(v,g,x){for(var C=-1,q=Object(v),S=x(v),w=S.length;w--;){var A=S[_?w:++C];if(g(q[A],A,q)===!1)break}return v}}},7740:(b,_,v)=>{var g=v(7206),x=v(8612),C=v(3674);b.exports=function(q){return function(S,w,A){var P=Object(S);if(!x(S)){var L=g(w,3);S=C(S),w=function(B){return L(P[B],B,P)}}var M=q(S,w,A);return M>-1?P[L?S[M]:M]:void 0}}},7114:(b,_,v)=>{var g=v(8668),x=v(2908),C=v(4757);b.exports=function(q,S,w,A,P,L){var M=1&w,B=q.length,V=S.length;if(B!=V&&!(M&&V>B))return!1;var W=L.get(q),ie=L.get(S);if(W&&ie)return W==S&&ie==q;var X=-1,se=!0,N=2&w?new g:void 0;for(L.set(q,S),L.set(S,q);++X<B;){var Y=q[X],ue=S[X];if(A)var Te=M?A(ue,Y,X,S,q,L):A(Y,ue,X,q,S,L);if(Te!==void 0){if(Te)continue;se=!1;break}if(N){if(!x(S,function(Ae,Le){if(!C(N,Le)&&(Y===Ae||P(Y,Ae,w,A,L)))return N.push(Le)})){se=!1;break}}else if(Y!==ue&&!P(Y,ue,w,A,L)){se=!1;break}}return L.delete(q),L.delete(S),se}},8351:(b,_,v)=>{var g=v(2705),x=v(1149),C=v(7813),q=v(7114),S=v(8776),w=v(1814),A=g?g.prototype:void 0,P=A?A.valueOf:void 0;b.exports=function(L,M,B,V,W,ie,X){switch(B){case"[object DataView]":if(L.byteLength!=M.byteLength||L.byteOffset!=M.byteOffset)return!1;L=L.buffer,M=M.buffer;case"[object ArrayBuffer]":return!(L.byteLength!=M.byteLength||!ie(new x(L),new x(M)));case"[object Boolean]":case"[object Date]":case"[object Number]":return C(+L,+M);case"[object Error]":return L.name==M.name&&L.message==M.message;case"[object RegExp]":case"[object String]":return L==M+"";case"[object Map]":var se=S;case"[object Set]":var N=1&V;if(se||(se=w),L.size!=M.size&&!N)return!1;var Y=X.get(L);if(Y)return Y==M;V|=2,X.set(L,M);var ue=q(se(L),se(M),V,W,ie,X);return X.delete(L),ue;case"[object Symbol]":if(P)return P.call(L)==P.call(M)}return!1}},6096:(b,_,v)=>{var g=v(8234),x=Object.prototype.hasOwnProperty;b.exports=function(C,q,S,w,A,P){var L=1&S,M=g(C),B=M.length;if(B!=g(q).length&&!L)return!1;for(var V=B;V--;){var W=M[V];if(!(L?W in q:x.call(q,W)))return!1}var ie=P.get(C),X=P.get(q);if(ie&&X)return ie==q&&X==C;var se=!0;P.set(C,q),P.set(q,C);for(var N=L;++V<B;){var Y=C[W=M[V]],ue=q[W];if(w)var Te=L?w(ue,Y,W,q,C,P):w(Y,ue,W,C,q,P);if(!(Te===void 0?Y===ue||A(Y,ue,S,w,P):Te)){se=!1;break}N||(N=W=="constructor")}if(se&&!N){var Ae=C.constructor,Le=q.constructor;Ae==Le||!("constructor"in C)||!("constructor"in q)||typeof Ae=="function"&&Ae instanceof Ae&&typeof Le=="function"&&Le instanceof Le||(se=!1)}return P.delete(C),P.delete(q),se}},1957:(b,_,v)=>{var g=typeof v.g=="object"&&v.g&&v.g.Object===Object&&v.g;b.exports=g},8234:(b,_,v)=>{var g=v(8866),x=v(9551),C=v(3674);b.exports=function(q){return g(q,C,x)}},5050:(b,_,v)=>{var g=v(7019);b.exports=function(x,C){var q=x.__data__;return g(C)?q[typeof C=="string"?"string":"hash"]:q.map}},1499:(b,_,v)=>{var g=v(9162),x=v(3674);b.exports=function(C){for(var q=x(C),S=q.length;S--;){var w=q[S],A=C[w];q[S]=[w,A,g(A)]}return q}},852:(b,_,v)=>{var g=v(8458),x=v(7801);b.exports=function(C,q){var S=x(C,q);return g(S)?S:void 0}},9607:(b,_,v)=>{var g=v(2705),x=Object.prototype,C=x.hasOwnProperty,q=x.toString,S=g?g.toStringTag:void 0;b.exports=function(w){var A=C.call(w,S),P=w[S];try{w[S]=void 0;var L=!0}catch{}var M=q.call(w);return L&&(A?w[S]=P:delete w[S]),M}},9551:(b,_,v)=>{var g=v(4963),x=v(479),C=Object.prototype.propertyIsEnumerable,q=Object.getOwnPropertySymbols,S=q?function(w){return w==null?[]:(w=Object(w),g(q(w),function(A){return C.call(w,A)}))}:x;b.exports=S},4160:(b,_,v)=>{var g=v(8552),x=v(7071),C=v(3818),q=v(8525),S=v(577),w=v(4239),A=v(346),P="[object Map]",L="[object Promise]",M="[object Set]",B="[object WeakMap]",V="[object DataView]",W=A(g),ie=A(x),X=A(C),se=A(q),N=A(S),Y=w;(g&&Y(new g(new ArrayBuffer(1)))!=V||x&&Y(new x)!=P||C&&Y(C.resolve())!=L||q&&Y(new q)!=M||S&&Y(new S)!=B)&&(Y=function(ue){var Te=w(ue),Ae=Te=="[object Object]"?ue.constructor:void 0,Le=Ae?A(Ae):"";if(Le)switch(Le){case W:return V;case ie:return P;case X:return L;case se:return M;case N:return B}return Te}
230),b.exports=Y},7801:b=>{b.exports=function(_,v){return _==null?void 0:_[v]}},222:(b,_,v)=>{var g=v(1811),x=v(5694),C=v(1469),q=v(5776),S=v(1780),w=v(327);b.exports=function(A,P,L){for(var M=-1,B=(P=g(P,A)).length,V=!1;++M<B;){var W=w(P[M]);if(!(V=A!=null&&L(A,W)))break;A=A[W]}return V||++M!=B?V:!!(B=A==null?0:A.length)&&S(B)&&q(W,B)&&(C(A)||x(A))}},2689:b=>{var _=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");b.exports=function(v){return _.test(v)}},1789:(b,_,v)=>{var g=v(4536);b.exports=function(){this.__data__=g?g(null):{},this.size=0}},401:b=>{b.exports=function(_){var v=this.has(_)&&delete this.__data__[_];return this.size-=v?1:0,v}},7667:(b,_,v)=>{var g=v(4536),x=Object.prototype.hasOwnProperty;b.exports=function(C){var q=this.__data__;if(g){var S=q[C];return S==="__lodash_hash_undefined__"?void 0:S}return x.call(q,C)?q[C]:void 0}},1327:(b,_,v)=>{var g=v(4536),x=Object.prototype.hasOwnProperty;b.exports=function(C){var q=this.__data__;return g?q[C]!==void 0:x.call(q,C)}},1866:(b,_,v)=>{var g=v(4536);b.exports=function(x,C){var q=this.__data__;return this.size+=this.has(x)?0:1,q[x]=g&&C===void 0?"__lodash_hash_undefined__":C,this}},5776:b=>{var _=/^(?:0|[1-9]\d*)$/;b.exports=function(v,g){var x=typeof v;return!!(g=g??9007199254740991)&&(x=="number"||x!="symbol"&&_.test(v))&&v>-1&&v%1==0&&v<g}},6612:(b,_,v)=>{var g=v(7813),x=v(8612),C=v(5776),q=v(3218);b.exports=function(S,w,A){if(!q(A))return!1;var P=typeof w;return!!(P=="number"?x(A)&&C(w,A.length):P=="string"&&w in A)&&g(A[w],S)}},5403:(b,_,v)=>{var g=v(1469),x=v(3448),C=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,q=/^\w*$/;
230b.exports=function(S,w){if(g(S))return!1;var A=typeof S;return!(A!="number"&&A!="symbol"&&A!="boolean"&&S!=null&&!x(S))||q.test(S)||!C.test(S)||w!=null&&S in Object(w)}},7019:b=>{b.exports=function(_){var v=typeof _;return v=="string"||v=="number"||v=="symbol"||v=="boolean"?_!=="__proto__":_===null}},5346:(b,_,v)=>{var g,x=v(4429),C=(g=/[^.]+$/.exec(x&&x.keys&&x.keys.IE_PROTO||""))?"Symbol(src)_1."+g:"";b.exports=function(q){return!!C&&C in q}},5726:b=>{var _=Object.prototype;b.exports=function(v){var g=v&&v.constructor;return v===(typeof g=="function"&&g.prototype||_)}},9162:(b,_,v)=>{var g=v(3218);b.exports=function(x){return x==x&&!g(x)}},7040:b=>{b.exports=function(){this.__data__=[],this.size=0}},4125:(b,_,v)=>{var g=v(8470),x=Array.prototype.splice;b.exports=function(C){var q=this.__data__,S=g(q,C);return!(S<0||(S==q.length-1?q.pop():x.call(q,S,1),--this.size,0))}},2117:(b,_,v)=>{var g=v(8470);b.exports=function(x){var C=this.__data__,q=g(C,x);return q<0?void 0:C[q][1]}},7518:(b,_,v)=>{var g=v(8470);b.exports=function(x){return g(this.__data__,x)>-1}},4705:(b,_,v)=>{var g=v(8470);b.exports=function(x,C){var q=this.__data__,S=g(q,x);return S<0?(++this.size,q.push([x,C])):q[S][1]=C,this}},4785:(b,_,v)=>{var g=v(1989),x=v(8407),C=v(7071);b.exports=function(){this.size=0,this.__data__={hash:new g,map:new(C||x),string:new g}}},1285:(b,_,v)=>{var g=v(5050);b.exports=function(x){var C=g(this,x).delete(x);return this.size-=C?1:0,C}},6e3:(b,_,v)=>{var g=v(5050);b.exports=function(x){return g(this,x).get(x)}},9916:(b,_,v)=>{var g=v(5050);b.exports=function(x){return g(this,x).has(x)}},5265:(b,_,v)=>{var g=v(5050);b.exports=function(x,C){var q=g(this,x),S=q.size;return q.set(x,C),this.size+=q.size==S?0:1,this}},8776:b=>{b.exports=function(_){var v=-1,g=Array(_.size);return _.forEach(function(x,C){g[++v]=[C,x]}),g}},2634:b=>{b.exports=function(_,v){return function(g){return g!=null&&g[_]===v&&(v!==void 0||_ in Object(g))}}},4523:(b,_,v)=>{var g=v(8306);b.exports=function(x){var C=g(x,function(S){return q.size===500&&q.clear(),S}),q=C.cache;return C}},4536:(b,_,v)=>{var g=v(852)(Object,"create");b.exports=g},6916:(b,_,v)=>{var g=v(5569)(Object.keys,Object);b.exports=g},1167:(b,_,v)=>{b=v.nmd(b);var g=v(1957),x=_&&!_.nodeType&&_,C=x&&b&&!b.nodeType&&b,q=C&&C.exports===x&&g.process,S=function(){try{return C&&C.require&&C.require("util").types||q&&q.binding&&q.binding("util")}catch{}}();b.exports=S},2333:b=>{var _=Object.prototype.toString;b.exports=function(v){return _.call(v)}},5569:b=>{b.exports=function(_,v){return function(g){return _(v(g))}}},5639:(b,_,v)=>{var g=v(1957),x=typeof self=="object"&&self&&self.Object===Object&&self,C=g||x||Function("return this")();b.exports=C},619:b=>{b.exports=function(_){return this.__data__.set(_,"__lodash_hash_undefined__"),this}},2385:b=>{b.exports=function(_){return this.__data__.has(_)}},1814:b=>{b.exports=function(_){var v=-1,g=Array(_.size);return _.forEach(function(x){g[++v]=x}),g}},7465:(b,_,v)=>{var g=v(8407);b.exports=function(){this.__data__=new g,this.size=0}},3779:b=>{b.exports=function(_){var v=this.__data__,g=v.delete(_);return this.size=v.size,g}},7599:b=>{b.exports=function(_){return this.__data__.get(_)}},4758:b=>{b.exports=function(_){return this.__data__.has(_)}},4309:(b,_,v)=>{var g=v(8407),x=v(7071),C=v(3369);b.exports=function(q,S){var w=this.__data__;if(w instanceof g){var A=w.__data__;if(!x||A.length<199)return A.push([q,S]),this.size=++w.size,this;w=this.__data__=new C(A)}return w.set(q,S),this.size=w.size,this}},2351:b=>{b.exports=function(_,v,g){for(var x=g-1,C=_.length;++x<C;)if(_[x]===v)return x;return-1}},3140:(b,_,v)=>{var g=v(4286),x=v(2689),C=v(676);b.exports=function(q){return x(q)?C(q):g(q)}},5514:(b,_,v)=>{var g=v(4523),x=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,C=/\\(\\)?/g,q=g(function(S){var w=[];
230return S.charCodeAt(0)===46&&w.push(""),S.replace(x,function(A,P,L,M){w.push(L?M.replace(C,"$1"):P||A)}),w});b.exports=q},327:(b,_,v)=>{var g=v(3448);b.exports=function(x){if(typeof x=="string"||g(x))return x;var C=x+"";return C=="0"&&1/x==-1/0?"-0":C}},346:b=>{var _=Function.prototype.toString;b.exports=function(v){if(v!=null){try{return _.call(v)}catch{}try{return v+""}catch{}}return""}},7990:b=>{var _=/\s/;b.exports=function(v){for(var g=v.length;g--&&_.test(v.charAt(g)););return g}},676:b=>{var _="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",v="\\ud83c[\\udffb-\\udfff]",g="[^\\ud800-\\udfff]",x="(?:\\ud83c[\\udde6-\\uddff]){2}",C="[\\ud800-\\udbff][\\udc00-\\udfff]",q="(?:"+_+"|"+v+")?",S="[\\ufe0e\\ufe0f]?",w=S+q+"(?:\\u200d(?:"+[g,x,C].join("|")+")"+S+q+")*",A="(?:"+[g+_+"?",_,x,C,"[\\ud800-\\udfff]"].join("|")+")",P=RegExp(v+"(?="+v+")|"+A+w,"g");b.exports=function(L){return L.match(P)||[]}},3279:(b,_,v)=>{var g=v(3218),x=v(7771),C=v(4841),q=Math.max,S=Math.min;b.exports=function(w,A,P){var L,M,B,V,W,ie,X=0,se=!1,N=!1,Y=!0;if(typeof w!="function")throw new TypeError("Expected a function");function ue(_e){var We=L,l=M;return L=M=void 0,X=_e,V=w.apply(l,We)}function Te(_e){return X=_e,W=setTimeout(Le,A),se?ue(_e):V}function Ae(_e){var We=_e-ie;return ie===void 0||We>=A||We<0||N&&_e-X>=B}function Le(){var _e=x();if(Ae(_e))return Se(_e);W=setTimeout(Le,function(We){var l=A-(We-ie);return N?S(l,B-(We-X)):l}(_e))}function Se(_e){return W=void 0,Y&&L?ue(_e):(L=M=void 0,V)}function Me(){var _e=x(),We=Ae(_e);if(L=arguments,M=this,ie=_e,We){if(W===void 0)return Te(ie);if(N)return clearTimeout(W),W=setTimeout(Le,A),ue(ie)}return W===void 0&&(W=setTimeout(Le,A)),V}return A=C(A)||0,g(P)&&(se=!!P.leading,B=(N="maxWait"in P)?q(C(P.maxWait)||0,A):B,Y="trailing"in P?!!P.trailing:Y),Me.cancel=function(){W!==void 0&&clearTimeout(W),X=0,L=ie=M=W=void 0},Me.flush=function(){return W===void 0?V:Se(x())},Me}},7813:b=>{b.exports=function(_,v){return _===v||_!=_&&v!=v}},3105:(b,_,v)=>{var g=v(4963),x=v(760),C=v(7206),q=v(1469);b.exports=function(S,w){return(q(S)?g:x)(S,C(w,3))}},3311:(b,_,v)=>{var g=v(7740)(v(998));b.exports=g},998:(b,_,v)=>{var g=v(1848),x=v(7206),C=v(554),q=Math.max;b.exports=function(S,w,A){var P=S==null?0:S.length;if(!P)return-1;var L=A==null?0:C(A);return L<0&&(L=q(P+L,0)),g(S,x(w,3),L)}},7361:(b,_,v)=>{var g=v(7786);b.exports=function(x,C,q){var S=x==null?void 0:g(x,C);return S===void 0?q:S}},9095:(b,_,v)=>{var g=v(13),x=v(222);b.exports=function(C,q){return C!=null&&x(C,q,g)}},1175:b=>{b.exports=function(_){return _&&_.length?_[0]:void 0}},6557:b=>{b.exports=function(_){return _}},4721:(b,_,v)=>{var g=v(2118),x=v(8612),C=v(7037),q=v(554),S=v(2628),w=Math.max;b.exports=function(A,P,L,M){A=x(A)?A:S(A),L=L&&!M?q(L):0;var B=A.length;return L<0&&(L=w(B+L,0)),C(A)?L<=B&&A.indexOf(P,L)>-1:!!B&&g(A,P,L)>-1}},5694:(b,_,v)=>{var g=v(9454),x=v(7005),C=Object.prototype,q=C.hasOwnProperty,S=C.propertyIsEnumerable,w=g(function(){return arguments}())?g:function(A){return x(A)&&q.call(A,"callee")&&!S.call(A,"callee")};b.exports=w},1469:b=>{var _=Array.isArray;b.exports=_},8612:(b,_,v)=>{var g=v(3560),x=v(1780);b.exports=function(C){return C!=null&&x(C.length)&&!g(C)}},4144:(b,_,v)=>{b=v.nmd(b);var g=v(5639),x=v(5062),C=_&&!_.nodeType&&_,q=C&&b&&!b.nodeType&&b,S=q&&q.exports===C?g.Buffer:void 0,w=(S?S.isBuffer:void 0)||x;b.exports=w},3560:(b,_,v)=>{var g=v(4239),x=v(3218);b.exports=function(C){if(!x(C))return!1;var q=g(C);return q=="[object Function]"||q=="[object GeneratorFunction]"||q=="[object AsyncFunction]"||q=="[object Proxy]"}},1780:b=>{b.exports=function(_){return typeof _=="number"&&_>-1&&_%1==0&&_<=9007199254740991}},3218:b=>{b.exports=function(_){var v=typeof _;return _!=null&&(v=="object"||v=="function")}},7005:b=>{b.exports=function(_){return _!=null&&typeof _=="object"}},7037:(b,_,v)=>{var g=v(4239),x=v(1469),C=v(7005);b.exports=function(q){return typeof q=="string"||!x(q)&&C(q)&&g(q)=="[object String]"}},3448:(b,_,v)=>{var g=v(4239),x=v(7005);b.exports=function(C){return typeof C=="symbol"||x(C)&&g(C)=="[object Symbol]"}},6719:(b,_,v)=>{var g=v(8749),x=v(1717),C=v(1167),q=C&&C.isTypedArray,S=q?x(q):g;
230b.exports=S},3674:(b,_,v)=>{var g=v(4636),x=v(280),C=v(8612);b.exports=function(q){return C(q)?g(q):x(q)}},5161:(b,_,v)=>{var g=v(9932),x=v(7206),C=v(9199),q=v(1469);b.exports=function(S,w){return(q(S)?g:C)(S,x(w,3))}},8306:(b,_,v)=>{var g=v(3369);function x(C,q){if(typeof C!="function"||q!=null&&typeof q!="function")throw new TypeError("Expected a function");var S=function(){var w=arguments,A=q?q.apply(this,w):w[0],P=S.cache;if(P.has(A))return P.get(A);var L=C.apply(this,w);return S.cache=P.set(A,L)||P,L};return S.cache=new(x.Cache||g),S}x.Cache=g,b.exports=x},7771:(b,_,v)=>{var g=v(5639);b.exports=function(){return g.Date.now()}},9601:(b,_,v)=>{var g=v(371),x=v(9152),C=v(5403),q=v(327);b.exports=function(S){return C(S)?g(q(S)):x(S)}},4061:(b,_,v)=>{var g=v(2663),x=v(9881),C=v(7206),q=v(107),S=v(1469);b.exports=function(w,A,P){var L=S(w)?g:q,M=arguments.length<3;return L(w,C(A,4),P,M,x)}},9704:(b,_,v)=>{var g=v(2908),x=v(7206),C=v(5076),q=v(1469),S=v(6612);b.exports=function(w,A,P){var L=q(w)?g:C;return P&&S(w,A,P)&&(A=void 0),L(w,x(A,3))}},240:(b,_,v)=>{var g=v(9750),x=v(531),C=v(554),q=v(9833);b.exports=function(S,w,A){return S=q(S),A=A==null?0:g(C(A),0,S.length),w=x(w),S.slice(A,A+w.length)==w}},479:b=>{b.exports=function(){return[]}},5062:b=>{b.exports=function(){return!1}},3217:(b,_,v)=>{var g=v(4259);b.exports=function(x){var C=x==null?0:x.length;return C?g(x,1,C):[]}},8601:(b,_,v)=>{var g=v(4841);b.exports=function(x){return x?(x=g(x))===1/0||x===-1/0?17976931348623157e292*(x<0?-1:1):x==x?x:0:x===0?x:0}},554:(b,_,v)=>{var g=v(8601);b.exports=function(x){var C=g(x),q=C%1;return C==C?q?C-q:C:0}},4841:(b,_,v)=>{var g=v(7561),x=v(3218),C=v(3448),q=/^[-+]0x[0-9a-f]+$/i,S=/^0b[01]+$/i,w=/^0o[0-7]+$/i,A=parseInt;b.exports=function(P){if(typeof P=="number")return P;if(C(P))return NaN;if(x(P)){var L=typeof P.valueOf=="function"?P.valueOf():P;P=x(L)?L+"":L}if(typeof P!="string")return P===0?P:+P;P=g(P);var M=S.test(P);return M||w.test(P)?A(P.slice(2),M?2:8):q.test(P)?NaN:+P}},9833:(b,_,v)=>{var g=v(531);b.exports=function(x){return x==null?"":g(x)}},2742:(b,_,v)=>{var g=v(531),x=v(7561),C=v(180),q=v(5512),S=v(9817),w=v(3140),A=v(9833);b.exports=function(P,L,M){if((P=A(P))&&(M||L===void 0))return x(P);if(!P||!(L=g(L)))return P;var B=w(P),V=w(L),W=S(B,V),ie=q(B,V)+1;return C(B,W,ie).join("")}},2628:(b,_,v)=>{var g=v(7415),x=v(3674);b.exports=function(C){return C==null?[]:g(C,x(C))}},7418:b=>{var _=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;function x(C){if(C==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(C)}b.exports=function(){try{if(!Object.assign)return!1;var C=new String("abc");if(C[5]="de",Object.getOwnPropertyNames(C)[0]==="5")return!1;for(var q={},S=0;S<10;S++)q["_"+String.fromCharCode(S)]=S;if(Object.getOwnPropertyNames(q).map(function(A){return q[A]}).join("")!=="0123456789")return!1;var w={};return"abcdefghijklmnopqrst".split("").forEach(function(A){w[A]=A}),Object.keys(Object.assign({},w)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(C,q){for(var S,w,A=x(C),P=1;P<arguments.length;P++){for(var L in S=Object(arguments[P]))v.call(S,L)&&(A[L]=S[L]);if(_){w=_(S);for(var M=0;M<w.length;M++)g.call(S,w[M])&&(A[w[M]]=S[w[M]])}}return A}},2703:(b,_,v)=>{var g=v(414);function x(){}function C(){}C.resetWarningCache=x,b.exports=function(){function q(A,P,L,M,B,V){if(V!==g){var W=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw W.name="Invariant Violation",W}}function S(){return q}q.isRequired=q;var w={array:q,bool:q,func:q,number:q,object:q,string:q,symbol:q,any:q,arrayOf:S,element:q,elementType:q,instanceOf:S,node:q,objectOf:S,oneOf:S,oneOfType:S,shape:S,exact:S,checkPropTypes:C,resetWarningCache:x};return w.PropTypes=w,w}},5697:(b,_,v)=>{b.exports=v(2703)()},414:b=>{b.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9921:(b,_)=>{var v=60103,g=60106,x=60107,C=60108,q=60114,S=60109,w=60110,A=60112,P=60113,L=60120,M=60115,B=60116,V=60121,W=60122,ie=60117,X=60129,se=60131;if(typeof Symbol=="function"&&Symbol.for){var N=Symbol.for;v=N("react.element"),g=N("react.portal"),x=N("react.fragment"),C=N("react.strict_mode"),q=N("react.profiler"),S=N("react.provider"),w=N("react.context"),A=N("react.forward_ref"),P=N("react.suspense"),L=N("react.suspense_list"),M=N("react.memo"),B=N("react.lazy"),V=N("react.block"),W=N("react.server.block"),ie=N("react.fundamental"),X=N("react.debug_trace_mode"),se=N("react.legacy_hidden")}function Y(ce){if(typeof ce=="object"&&ce!==null){var it=ce.$$typeof;switch(it){case v:switch(ce=ce.type){case x:case q:case C:case P:case L:return ce;default:switch(ce=ce&&ce.$$typeof){case w:case A:case B:case M:case S:return ce;default:return it}}case g:return it}}}var ue=S,Te=v,Ae=A,Le=x,Se=B,Me=M,_e=g,We=q,l=C,rt=P;_.ContextConsumer=w,_.ContextProvider=ue,_.Element=Te,_.ForwardRef=Ae,_.Fragment=Le,_.Lazy=Se,_.Memo=Me,_.Portal=_e,_.Profiler=We,_.StrictMode=l,_.Suspense=rt,_.isAsyncMode=function(){return!1},_.isConcurrentMode=function(){return!1},_.isContextConsumer=function(ce){return Y(ce)===w},_.isContextProvider=function(ce){return Y(ce)===S},_.isElement=function(ce){return typeof ce=="object"&&ce!==null&&ce.$$typeof===v},_.isForwardRef=function(ce){return Y(ce)===A},_.isFragment=function(ce){return Y(ce)===x},_.isLazy=function(ce){return Y(ce)===B},_.isMemo=function(ce){return Y(ce)===M},_.isPortal=function(ce){return Y(ce)===g},_.isProfiler=function(ce){return Y(ce)===q},_.isStrictMode=function(ce){return Y(ce)===C},_.isSuspense=function(ce){return Y(ce)===P},_.isValidElementType=function(ce){return typeof ce=="string"||typeof ce=="function"||ce===x||ce===q||ce===X||ce===C||ce===P||ce===L||ce===se||typeof ce=="object"&&ce!==null&&(ce.$$typeof===B||ce.$$typeof===M||ce.$$typeof===S||ce.$$typeof===w||ce.$$typeof===A||ce.$$typeof===ie||ce.$$typeof===V||ce[0]===W)},_.typeOf=Y},9864:(b,_,v)=>{b.exports=v(9921)},5251:(b,_,v)=>{v(7418);var g=v(9787),x=60103;if(typeof Symbol=="function"&&Symbol.for){var C=Symbol.for;x=C("react.element"),C("react.fragment")}
230var q=g.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,S=Object.prototype.hasOwnProperty,w={key:!0,ref:!0,__self:!0,__source:!0};_.jsx=function(A,P,L){var M,B={},V=null,W=null;for(M in L!==void 0&&(V=""+L),P.key!==void 0&&(V=""+P.key),P.ref!==void 0&&(W=P.ref),P)S.call(P,M)&&!w.hasOwnProperty(M)&&(B[M]=P[M]);if(A&&A.defaultProps)for(M in P=A.defaultProps)B[M]===void 0&&(B[M]=P[M]);return{$$typeof:x,type:A,key:V,ref:W,props:B,_owner:q.current}}},5893:(b,_,v)=>{b.exports=v(5251)},6825:b=>{b.exports=c},9233:b=>{b.exports=o},8214:b=>{b.exports=s},3526:b=>{b.exports=u},3222:b=>{b.exports=f},9682:b=>{b.exports=m},7290:b=>{b.exports=r},5744:b=>{b.exports=n},9787:b=>{b.exports=i}},E={};function I(b){var _=E[b];if(_!==void 0)return _.exports;var v=E[b]={id:b,loaded:!1,exports:{}};return y[b](v,v.exports,I),v.loaded=!0,v.exports}I.n=b=>{var _=b&&b.__esModule?()=>b.default:()=>b;return I.d(_,{a:_}),_},I.d=(b,_)=>{for(var v in _)I.o(_,v)&&!I.o(b,v)&&Object.defineProperty(b,v,{enumerable:!0,get:_[v]})},I.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),I.o=(b,_)=>Object.prototype.hasOwnProperty.call(b,_),I.r=b=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(b,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(b,"__esModule",{value:!0})},I.nmd=b=>(b.paths=[],b.children||(b.children=[]),b);var D={};return(()=>{I.r(D),I.d(D,{default:()=>oT});var b=I(7037),_=I.n(b),v=I(240),g=I.n(v),x=I(2742),C=I.n(x),q=I(8306),S=I.n(q),w=I(3279),A=I.n(w),P=I(3217),L=I.n(P),M=I(1175),B=I.n(M),V=I(998),W=I.n(V),ie=I(4721),X=I.n(ie),se=I(3105),N=I.n(se),Y=I(5161),ue=I.n(Y),Te=I(4061),Ae=I.n(Te),Le=I(3311),Se=I.n(Le),Me=I(9704),_e=I.n(Me),We=I(9787),l=I.n(We),rt=I(5697),ce=I.n(rt),it=I(5744),ft=I.n(it);function z(){return z=Object.assign||function(d){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var j in h)Object.prototype.hasOwnProperty.call(h,j)&&(d[j]=h[j])}return d},z.apply(this,arguments)}function O(d,p){if(d==null)return{};var h,j,$=function(de,ye){if(de==null)return{};var J,Ye,He={},Rt=Object.keys(de);for(Ye=0;Ye<Rt.length;Ye++)J=Rt[Ye],ye.indexOf(J)>=0||(He[J]=de[J]);return He}(d,p);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(d);for(j=0;j<ee.length;j++)h=ee[j],p.indexOf(h)>=0||Object.prototype.propertyIsEnumerable.call(d,h)&&($[h]=d[h])}return $}const et={AC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M440.1 181.1c-.1 39.2-6.4 81.4-57.4 101.5-51.1-20.1-57.3-62.3-57.4-101.5h114.8z"}),l().createElement("path",{fill:"#29DBFF",d:"M439.6 197.7c-2.8 34.9-12.4 67.4-57 85-44.4-17.6-54.5-51.2-56.9-84.9"}),l().createElement("path",{fill:"#FFF",d:"M437.8 214.1c-3.2 24.3-16.7 53.5-55.1 68.6-38.4-15.1-50.5-42.5-55.1-68.4"}),l().createElement("path",{fill:"#29DBFF",d:"M434.2 230.3c-5.7 17.7-19.3 39.4-51.3 52.8-32-12.6-45.2-33.8-51.4-53"}),l().createElement("path",{fill:"#FFF",d:"M426.7 246.9c-6.5 11.3-17.7 25.4-44 35.9-27.5-11.5-37.4-25.3-44-36.1"}),l().createElement("path",{fill:"#29DBFF",d:"M412.4 265.1c-8.1 7.2-12 11.2-29.6 17.9-20.1-7.9-22.6-11.6-29.2-17.5"}),l().createElement("path",{fill:"#5CC85C",d:"M383.3 231.6c-.2-.2-27.9 35.7-27.9 35.7-1.8-1.3-10-9.5-13.3-15l41.3-50.1 40.2 49.7c-3.9 6.5-11.4 13.6-13.2 15M382.6 85.3l-26.5 45h53z"}),l().createElement("ellipse",{transform:"rotate(-82.3 291.431 225.686)",fill:"#F7A226",cx:291.4,cy:225.7,rx:48.7,ry:15.7}),l().createElement("ellipse",{transform:"rotate(-68.099 303.087 164.67)",fill:"#DDC7AB",cx:303.1,cy:164.7,rx:11.7,ry:7.2}),l().createElement("ellipse",{transform:"rotate(-81.738 291.697 271.697)",fill:"#DDC7AB",cx:291.7,cy:271.7,rx:11.4,ry:3.3}),l().createElement("ellipse",{transform:"matrix(.9986 -.05353 .05353 .9986 -13.992 16.424)",fill:"#DDC7AB",cx:299.6,cy:269.4,rx:3.3,ry:11}),l().createElement("ellipse",{transform:"rotate(-21.518 314.54 201.06)",fill:"#DDC7AB",cx:314.5,cy:201.1,rx:4.1,ry:13.7}),l().createElement("ellipse",{transform:"rotate(-21.518 317.511 178.077)",fill:"#DDC7AB",cx:317.5,cy:178.1,rx:13.7,ry:4.1}),l().createElement("ellipse",{transform:"rotate(-7.7 473.781 225.857)",fill:"#F7A226",cx:473.6,cy:225.9,rx:15.7,ry:48.7}),l().createElement("ellipse",{transform:"rotate(-21.901 462.057 164.866)",fill:"#DDC7AB",cx:462,cy:164.9,rx:7.2,ry:11.7}),l().createElement("ellipse",{transform:"rotate(-8.27 473.27 271.908)",fill:"#DDC7AB",cx:473.4,cy:271.9,rx:3.3,ry:11.4}),l().createElement("ellipse",{transform:"matrix(.05353 -.9986 .9986 .05353 171.34 719.998)",fill:"#DDC7AB",cx:465.5,cy:269.6,rx:11,ry:3.3}),l().createElement("ellipse",{transform:"rotate(-68.482 450.552 201.247)",fill:"#DDC7AB",cx:450.6,cy:201.2,rx:13.7,ry:4.1}),l().createElement("ellipse",{transform:"rotate(-68.482 447.58 178.265)",fill:"#DDC7AB",cx:447.6,cy:178.3,rx:4.1,ry:13.7}),l().createElement("path",{fill:"#B0C6CC",d:"M373.3 130.3L356.1 155l17.8 26.1H396l4.7-25.4-5.4-25.4z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0
230h64v48.9L233.4 0z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{fill:"#D80027",d:"M0 170.7v-11l62.5-42.3h22.6L7.3 170.7zM7.3.1l77.8 53.2H62.5L0 11.1V.1zM256 .1v11l-62.5 42.3h-22.6L248.7.1zm-7.3 170.6l-77.8-53.3h22.6l62.5 42.3v11z"}))},AD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("style",null),l().createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h171v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M342 0h171v342H342zM198.9 113.6H256v64.8h-57.1z"}),l().createElement("path",{d:"M267.6 113.6v64.7m16.6-64.7v64.7m16.6-64.7v64.7",stroke:"#D80027",strokeWidth:7}),l().createElement("path",{d:"M247.4 178.4v64.7m-13.3-64.7v64.7m-13.3-64.6v53.9m-13.7-53.9v47.1",stroke:"#D80027",strokeWidth:5}),l().createElement("path",{fill:"#FFDA44",d:"M199.9 146l27.6-32.4 28.5 32.3-28.1 32.4z"}),l().createElement("path",{fill:"#BC8B00",d:"M182.2 95.9v92.2c0 34.3 27.3 54.2 48.6 64.5-.8 1.4 25.1 8.3 25.1 8.3s25.9-6.9 25.1-8.3c21.4-10.3 48.6-30.1 48.6-64.5V95.9H182.2zm129.9 92.2c0 16.9-10 29.4-32.8 43.9-8.6 5.5-17.5 9-23.3 11-5.8-2-14.7-5.5-23.3-11-22.8-14.5-32.8-28-32.8-43.9v-74.5h112.2v74.5z"}),l().createElement("path",{fill:"#D80027",d:"M264.4 188.9h29.5v8.6h-29.5zm0 17.6h29.5v8.6h-29.5z"}))},AE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#009e49",d:"M0 0h513v114H0z"}),l().createElement("path",{d:"M0 228h513v114H0z"}),l().createElement("path",{fill:"#ce1126",d:"M0 0h171v342H0z"}))},AF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#DB3E00",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#479900",d:"M331 0h182v342H331z"}),l().createElement("path",{d:"M0 0h181.8v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 126.7c-19.4 0-35.2 15.8-35.2 35.2v52.8h70.4v-52.8c0-19.5-15.8-35.2-35.2-35.2z"}),l().createElement("path",{fill:"#FFF",d:"M256 84.3c-47.7 0-86.4 38.7-86.4 86.4S208.3 257 256 257s86.4-38.7 86.4-86.4-38.7-86.3-86.4-86.3zm0 157.7c-39.4 0-71.4-32-71.4-71.4 0-39.4 32-71.4 71.4-71.4 39.4 0 71.4 32 71.4 71.4 0 39.5-32 71.4-71.4 71.4z"}))},AG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#0072c6",d:"M88.8 136.5c-2.2 12.9-3.4 26.2-3.4 39.8 0 13.6 1.2 27 3.4 39.8L256 228.3l167.2-12.1c2.2-12.9 3.4-26.2 3.4-39.8s-1.2-27-3.4-39.8"}),l().createElement("path",{fill:"#FFF",d:"M423.2 219H88.8c15.8 69.8 84.7 122.3 167.2 122.3S407.4 288.8 423.2 219z"}),l().createElement("path",{fill:"#FFDA44",d:"M365.9 136.5H146.1l44.9-21.1-23.9-43.5 48.8 9.4L222 32l34 36.2L290 32l6.1 49.3 48.8-9.4-23.9 43.5z"}),l().createElement("g",{fill:"#ce1126"},l().createElement("path",{d:"M256.5 342L0 0v342z"}),l().createElement("path",{d:"M513 342V0L256 342z"})))},AI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#00318b",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M454.8 265.38c7.94-10.93 13.24-24.27 13.24-40.42V104.89a59.754 59.754 0 01-36.02 12.01c-19.64 0-37.07-9.43-48.03-24.01-10.95 14.58-28.39 24.01-48.03 24.01-13.52 0-25.99-4.47-36.02-12v120.06c0 16.16 5.3 29.5 13.24 40.42H454.8z"}),l().createElement("path",{fill:"#8DCCFF",d:"M310.23 260.98C332.65 296.96 384 309 384 309s51.35-12.04 73.77-48.02H310.23z"}),l().createElement("path",{fill:"#D87B00",d:"M396.66 172.21c.32 1.42 8.72 10.17 17.56 20.15 1.39 1.57-8.74 12.63-6.91 12.59 4.75-.12 19.27-17.26 19.34 6.65.05 15.94-30 27.51-30 27.51h17.47l.65 14.96s4.97-13.34 7.59-16.57c8.1-9.97 20.18-30.07 34.59-27.1 14.41 2.97-13.66-13.92-13.66-13.92s-5.2-15.19-16.63-16.97c-10.06-1.57-14.29-2.51-26.64-7.3-1.68-.65-3.88-2.32-3.36 0z"}),l().createElement("path",{fill:"#D87B00",d:"M359.69 198.69c1.07-.99 4.46-12.63 8.69-25.28.67-1.99 15.31 1.27 14.35-.3-2.47-4.06-24.58-8.08-3.9-20.08 13.79-8 38.82 12.27 38.82 12.27l-8.72-15.14 12.64-8.03s-14.05 2.35-18.14 1.69c-12.68
230-2.04-36.13-2.48-40.75-16.45-4.62-13.97-5.25 18.79-5.25 18.79s-10.56 12.08-6.4 22.88c3.66 9.5 4.96 13.64 6.97 26.73.29 1.79-.06 4.53 1.69 2.92z"}),l().createElement("path",{fill:"#D87B00",d:"M395.67 219.87c-1.39-.43-13.16 2.49-26.22 5.18-2.06.42-6.59-13.88-7.47-12.26-2.27 4.17 5.36 25.31-15.41 13.45-13.84-7.91-8.89-39.73-8.89-39.73l-8.71 15.14-13.29-6.9s9.09 10.96 10.57 14.84c4.6 11.99 16 32.49 6.24 43.49-9.76 11.01 18.88-4.9 18.88-4.9s15.76 3.07 23-5.96c6.38-7.94 9.3-11.14 19.61-19.45 1.43-1.12 3.97-2.19 1.69-2.9z"}),l().createElement("path",{fill:"#FFF",d:"M256.5 0h-23.1L160 48.9V0H96v48.9L22.6 0H0v22.7l46.1 30.7H0v64h46.1L0 148.1V171h22.6L96 121.8V171h64v-49.2l73.4 49.2h23.1v-22.9l-46.6-30.7h46.6v-64h-46.6l46.6-30.7z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.4H0v32h112V171h32v-69.6h112.5v-32H144z"}),l().createElement("path",{fill:"#D80027",d:"M0 171v-11.3l62.5-42.3h22.6L7.3 171zM7.3.1l77.8 53.2H62.5L0 11.1V.1zm249.2 0v11l-63 42.3h-22.6L248.7.1zM248.7 171l-77.8-53.6h22.6l63 42.3V171z"}))},AL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 90 60"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ED2024",d:"M0 0h90v60H0z"}),l().createElement("path",{fill:"#212121",d:"M32.5 12.2v16l7.1 2.5-5 4.9 2.4 3 5.3-5.5 1.2 2.3-3 4.9 3.6 5.6-1.8 2.6 2.8 3.6 2.7-3.7-1.5-2.6 3-5.8-2.7-4.6 1.2-2.3 5.2 5.5 2.5-2.9-5.2-5.1 7.2-2.6V12.2l-5.2 1.9-.1 3.8-3.3.3v-2.6l1.7-2.3 5.6-2.2-2.3-.4 1.4-1.2.9.4-.8-1.4L54 9l-1-1.1L47.5 9l1.4 1.1-3.8 4.9-3.8-4.8 1.3-1.1-5-1.2L36.2 9l-1.5-.4-.8 1.4.9-.6 1.6 1.1-2.3.5 5.5 2 1.6 2.3v2.9l-3.3-.3v-3.6z"}),l().createElement("path",{d:"M26.2 25h6.4v2.5h-6.4zm0-4.1h6.4v2.7h-6.4zm0-4.2h6.4v2.6h-6.4zm0-4h6.4v2.5h-6.4zM57.4 25h6.4v2.5h-6.4zm0-4.1h6.4v2.7h-6.4zm0-4.2h6.4v2.6h-6.4zm0-4h6.4v2.5h-6.4zM53.4 36.1h6.4V38h-6.4zm-23.2 0h6.4V38h-6.4z",fill:"#212121"}))},AM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),l().createElement("path",{fill:"#FF9811",d:"M0 228h513v114H0z"}))},AO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 171h513v171H0z"}),l().createElement("path",{fill:"#D80027",className:"prefix__st0",d:"M0 0h513v171H0z"}),l().createElement("g",{fill:"#FFDA44"},l().createElement("path",{d:"M332.7 135.6l17.5-8.6-7.4-19-18.7 6.2zm-45.6-56l5.5-18.8-19.1-7.2-8 18zm29.4 23.2l12.2-15.3-14.9-13.9-14.2 13.6zm19.4 68.9l19.5-.8v-21.3l-22.9.2zm-12.6 38.1l18.8 5.5 7.3-19-18-8zm-29 32.4l14.9 12.7 14.4-14.4-13.1-14.7zm-47-147.7l9.8 19.9 21.9 3.3-15.9 15.5 3.6 21.9-19.6-10.4-19.7 10.2 3.8-21.9-15.8-15.5 22-3.1z"}),l().createElement("path",{d:"M250.8 61.3l-2.7 18.3c43.1 3.2 77 39.2 77 83.1 0 46-37.3 82.9-83.4 83.4-29.2.3-51.3-14.8-67-33.7l-13.9 12.3c15 19 40.8 39.9 80.9 39.9 56.3 0 101.9-45.6 101.9-101.9.1-53.2-40.7-96.9-92.8-101.4z"}),l().createElement("path",{fill:"#000",d:"M291.9 223.4l-11.8 14s51.9 38.9 53.6 40.4c1.7 1.5 5.2 2 9.1-2.7 3.7-4.5 2.8-8.1.9-9.7-2-1.5-51.8-42-51.8-42z"}),l().createElement("path",{d:"M206.1 157.2c-7.7 10.3-7.5 23.1 2.8 30.9 0 0 135.2 101.5 136.9 103 1.7 1.5 5.2 2 9.1-2.7 3.7-4.5 2.8-8.1.9-9.7-1.9-1.5-149.7-121.5-149.7-121.5zm47.7 99.1l7.3 18.2 19.5-6-4.8-19.1zm-40.4-3.7l-2 19.5 20.1 3.6 4.5-19.1zm-35.7-21.2L167.4 248l16.4 12.1 12.5-15.2z"})))},AQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 744 496"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#3A7DCE",d:"M0 0h744v496H0V0z"}),l().createElement("path",{fill:"#fff",d:"M120 125l90 63 54-14 23-81 61-36 92 14 105 55 6 90 34 12v92l-65 115-78 24-72-17 18-30-8-32-10 9-162-25-49-85 20-46-49-62z"}))},AR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v342H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 0h512v114H0zm0 228h512v114H0z"}),l().createElement("circle",{fill:"#FFDA44",stroke:"#d6ab00",strokeWidth:5,cx:256.5,cy:171,r:40}))},AS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#10338c",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M513 33L95.3 171 513 310.76v30.57L0 171 513 0z"}),l().createElement("path",{fill:"#FFF",d:"M513 287.18v24.58L81.72 171 513 30v24.16"}),l().createElement("path",{fill:"#A2001D",d:"M476.98 140.21l-21.89 10.68-3.18-15.32 31.19-29.77s-9.42-40.65-13.75-44.98l-112.32 55.82-6.84 36.76-31.9 28.59-.4 34.2 34.29-22.76 67.23-2.66-1.51 38.11h22.23l11.9-44.64 31.55-24.61-6.6-19.42z"}),l().createElement("path",{fill:"#EFC100",stroke:"#231F20",strokeMiterlimit:10,d:"M317.89 238.41l-22.24-11.11 22.24-11.11h144.46v22.22z"}))},AT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 114h513v114H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h513v114H0zm0 228h513v114H0z"}))},AU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#10338c",d:"M0 0h513v342H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M222.2 170.7c.3-.3.5-.6.8-.9-.2.3-.5.6-.8.9zM188 212.6l11 22.9 24.7-5.7-11 22.8 19.9 15.8-24.8 5.6.1 25.4-19.9-15.9-19.8 15.9.1-25.4-24.8-5.6 19.9-15.8-11.1-22.8 24.8 5.7zm197.9 28.5l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6v12.2l-9.4-7.6-9.5 7.6.1-12.2-11.8-2.6 9.5-7.5-5.3-10.9 11.8 2.7zm-48.6-116l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6.1-12.1-11.9-2.7 9.5-7.5-5.3-10.9L332 136zm48.6-66.2l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6.1-12.1-11.8-2.7 9.5-7.5-5.3-10.9 11.8 2.7zm42.5 49.7l5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6V1
23050l-9.4-7.6-9.5 7.6v-12.2l-11.8-2.6 9.5-7.5-5.3-10.9 11.8 2.7zM398 166.5l4.1 12.7h13.3l-10.8 7.8 4.2 12.7-10.8-7.9-10.8 7.9 4.1-12.7-10.7-7.8h13.3z"}),l().createElement("path",{d:"M254.8 0v30.6l-45.1 25.1h45.1V115h-59.1l59.1 32.8v22.9h-26.7l-73.5-40.9v40.9H99v-48.6l-87.4 48.6H-1.2v-30.6L44 115H-1.2V55.7h59.1L-1.2 22.8V0h26.7L99 40.8V0h55.6v48.6L242.1 0z"})),l().createElement("path",{fill:"#D80027",d:"M142.8 0h-32v69.3h-112v32h112v69.4h32v-69.4h112v-32h-112z"}),l().createElement("path",{fill:"#0052B4",d:"M154.6 115l100.2 55.7v-15.8L183 115z"}),l().createElement("path",{fill:"#FFF",d:"M154.6 115l100.2 55.7v-15.8L183 115z"}),l().createElement("path",{d:"M154.6 115l100.2 55.7v-15.8L183 115zm-83.9 0l-71.9 39.9v15.8L99 115z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M99 55.7L-1.2 0v15.7l71.9 40z"}),l().createElement("path",{fill:"#FFF",d:"M99 55.7L-1.2 0v15.7l71.9 40z"}),l().createElement("path",{d:"M99 55.7L-1.2 0v15.7l71.9 40zm84 0l71.8-40V0L154.6 55.7z",fill:"#D80027"}))},AW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 363 242"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 0h363v242H0z"}),l().createElement("path",{fill:"#FFF",d:"M57 96.9L14.7 78.2 57 59.6l18.6-42.2 18.6 42.2 42.3 18.6-42.3 18.7-18.6 42.2z"}),l().createElement("path",{fill:"#f30028",d:"M75.6 40.6l11.5 26.1 26.1 11.5-26.1 11.5-11.5 26.1-11.5-26.1L38 78.2l26.1-11.5z"}),l().createElement("path",{d:"M0 152.2h363v15.7H0zm0 31.4h363v15.7H0z",fill:"#FFDA44"}))},AX:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M513 210.9H202.2V342h-79.8V210.9H0v-79.8h122.4V0h79.8v131.1H513v61.2z"}),l().createElement("path",{fill:"#D80027",d:"M513 149.7v42.6H183.7V342H141V192.3H0v-42.6h141V0h42.7v149.7z"}))},AZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ef3340",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#00b5e2",d:"M0 0h513v114H0z"}),l().createElement("path",{fill:"#509e2f",d:"M0 228h513v114H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M265.6 212.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6c7.2 0 13.9 1.8 19.8 5-9.2-9-21.9-14.6-35.8-14.6-28.3 0-51.2 22.9-51.2 51.2s22.9 51.2 51.2 51.2c13.9 0 26.6-5.6 35.8-14.6-5.9 3.2-12.6 5-19.8 5z"}),l().createElement("path",{d:"M297.6 142.2l5.5 15.5 14.9-7.1-7.1 14.9 15.5 5.5-15.5 5.5 7.1 14.9-14.9-7.1-5.5 15.5-5.5-15.5-14.9 7.1 7.1-14.9-15.5-5.5 15.5-5.5-7.1-14.9 14.9 7.1z"})))},BA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#10338C",d:"M0 0h513.1v342H0z"}),l().createElement("path",{fill:"#F6C500",d:"M99.9 0h342v342"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M19.9 21.1L40.3 6.2 60.9 21 54 0H26.7z"}),l().createElement("path",{d:"M92.3 25.5L84.4 1.3l-7.8 24.2H51.3l20.5 14.8-7.8 24 20.4-14.8L105 64.3l-7.9-24 20.5-14.9z"}),l().createElement("path",{d:"M136.3 69.2l-7.8-24-7.8 24H95.5l20.4 14.9-7.8 24 20.4-14.8 20.6 14.8-7.8-24 20.4-14.9z"}),l().createElement("path",{d:"M179.4 112.3l-7.8-24.1-7.8 24.1h-25.3l20.5 14.9-7.8 24 20.4-14.8 20.6 14.8-7.9-24 20.5-15z"}),l().createElement("path",{d:"M222.5 155.3l-7.8-24-7.8 24h-25.4l20.6 15-7.8 24 20.4-14.9 20.4 14.9-7.8-24 20.6-15z"}),l().createElement("path",{d:"M265.6 198.4l-7.8-24-7.8 24h-25.4l20.6 14.9-7.8 24.1 20.4-14.9 20.4 14.9-7.8-24.2 20.5-14.8z"}),l().createElement("path",{d:"M308.7 241.5l-7.9-24-7.8 24h-25.3l20.5 14.8-7.9 24.2 20.6-14.9 20.4 14.8-7.8-24.1 20.5-14.8z"}),l().createElement("path",{d:"M351.7 284.6l-7.8-24.2-7.8 24.2h-25.3l20.4 14.8-7.8 24.1 20.5-14.9 20.5 14.9-7.8-24.1 20.4-14.8z"}),l().createElement("path",{d:"M387 303.5l-7.9 24.1-25.3.1 19.8 14.3h26.6l19.9-14.4h-25.3z"})))},BB:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ffc726",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h171v342H0zm342 0h171v342H342z",fill:"#00267f"}),l().createElement("path",{d:"M325.74 101.02l-31.97 12.4c-.68 1.35-5.79 7.54-8.18 53.06h-17.05v-60.42L256 78.68l-12.54 27v60.8H226.4c-2.39-45.53-7.8-52.48-8.47-53.84l-31.68-11.63c.15.31 15.4 31.34 15.4 78.01v12.54h41.81v71.07h25.08v-71.07h41.81v-12.54c0-24.13 4.17-44.02 7.68-56.46 3.82-13.57 7.7-21.49 7.74-21.57l-.03.03z"}))},BD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#2d6e41",d:"M0 85.331h513v342H0z"}),l().createElement("circle",{fill:"#F40B32",cx:218.902,cy:256.5,r:115}))},BE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#fdda25",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h171v342H0z"}),l().createElement("path",{fill:"#ef3340",d:"M342 0h171v342H342z"}))},BF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#3d944f",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#ef2b2d",d:"M0 0h513v171H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 102.6l16.9 52h54.7l-44.2 32.2 16.8 52-44.2-32.1-44.2 32.1 16.8-52-44.2-32.2h54.7z"}))},BG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#00966e",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#d62612",d:"M0 312.888h512v113.775H0z"}))},BH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M222.8 34.3l-85.2 34.2 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1H0V0h137.6z"}))},BI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M215.9 170.7L0 314.6V26.8zM513 26.8v287.8L297.1 170.7z",fill:"#47a644"}),l().createElement("path",{fill:"#0052B4",d:"M512 26.8L296.1 170.7 512 314.6v26.7h-40.1L256 197.4 40.1 341.3H0v-26.7l215.9-143.9L0 26.8V0h40.1L256 143.9 471.9 0H512z"}),l().createElement("path",{fill:"#FFF",d:"M513 26.8L297.1 170.7 513 314.6V342h-40L256 197.4 39 342H0v-27.4l215.9-143.9L0 26.8V0h40.1L256 143.9 471.9 0H513z"}
230),l().createElement("circle",{fill:"#FFF",cx:251.6,cy:170.7,r:100.2}),l().createElement("path",{d:"M251.4 103.6l7.4 12.9h14.8l-7.4 12.8 7.4 12.8h-14.8l-7.4 12.9-7.4-12.9h-14.8l7.4-12.8-7.4-12.8H244zm38.8 66.7l7.4 12.9h14.8L305 196l7.4 12.8h-14.8l-7.4 12.9-7.4-12.9h-14.9l7.4-12.8-7.4-12.8h14.9zm-77.2 0l7.4 12.9h14.9l-7.4 12.8 7.4 12.8h-14.9l-7.4 12.9-7.4-12.9h-14.8l7.4-12.8-7.4-12.8h14.8z",fill:"#D80027",stroke:"#47a644",strokeWidth:3}))},BJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#008751",d:"M0 85.333h513v342H0z"}),l().createElement("path",{fill:"#fcd116",d:"M196.666 85.333H513v171H196.666z"}),l().createElement("path",{fill:"#e8112d",d:"M196.666 256H513v171H196.666z"}))},BL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.33"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.33H0z"}),l().createElement("path",{fill:"#E6BC00",d:"M157.31 199.76s-9.04 43.93-19.31 40.39c-10.62-3.54-17.53-18.76-17.53-18.76l-14.52 21.24s38.18 8.48 41.01 5.47c1.22-1.14 8.21-15.1 10.34-26.05v-22.29zm-56.13 60.57s-2.48 20.18-1.06 22.66c1.24 2.3 39.48 11.33 39.48 11.33s-24.96 16.46-29.74 20.54L91.8 284.94l-.71-24.61h10.09zm11.33-165.69s39.65 41.6 40.36 45.5c.71 3.72-4.25 3.19-4.25 3.19s-44.79-37.53-49.92-41.07c-5.31-3.55 13.81-7.62 13.81-7.62z"}),l().createElement("path",{fill:"#ADADAD",d:"M99.41 104.73s16.99-.71 16.64-11.51c-.35-10.62-11.15-14.87-19.12-12.39-7.97 2.3-23.01 13.45-13.63 35.05 9.38 21.42 23.37 29.39 26.2 47.8 0 0-5.46 9.86-19.12.35-16.9-11.77-6.2-38.24-10.44-44.96-4.25-7.08-40.95-38.92-40.95-38.92s-30.24 39.37-18 74.92c16.95 49.21 51.74 31.98 64.61 36.76 0 0-42.13 61.96-49.57 67.09 0 0 24.08 8.32 47.8-18.76 0 0 5.84 9.74 7.08 20.18h10.27c4.78-26.2 51.51-64.26 49.92-82.32-1.77-21.25-49.21-49.39-51.69-73.29z"}),l().createElement("path",{fill:"#E6BC00",d:"M359.17 201.27s8.96 42.43 19.23 38.89c10.62-3.54 17.53-18.76 17.53-18.76l14.52 21.24s-37 8.48-39.83 5.47c-1.21-1.14-9.32-13.79-11.52-24.66l.07-22.18zm56.05 59.06s2.48 20.18 1.06 22.66c-1.24 2.3-39.48 11.33-39.48 11.33s24.96 16.46 29.74 20.54l18.06-29.92.71-24.61h-10.09zM403.89 94.64s-39.65 41.6-40.36 45.5c-.71 3.72 4.25 3.19 4.25 3.19s44.79-37.53 49.92-41.07c5.14-3.55-13.81-7.62-13.81-7.62z"}),l().createElement("path",{fill:"#125ECC",d:"M157.31 87.06H359.1v145.46c0 16.06-9.69 21.39-21.91 31.85l-45.92 39.41c-18.25 15.62-47.91 15.57-66.07 0l-46.01-39.43c-12.08-10.35-21.88-15.71-21.88-31.82V87.06z"}),l().createElement("path",{fill:"#FFE600",d:"M200.55 147.71c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm57.65-3c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm57.65 3c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zM214.96 274.43c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41c.01 7.96-6.45 14.41-14.41 14.41zm43.24 14.42c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41c0 7.95-6.45 14.41-14.41 14.41zm43.24-14.42c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41z"}),l().createElement("path",{fill:"#D60537",d:"M157.31 175.36H359.1v57.65H157.31v-57.65z"}),l().createElement("path",{fill:"#EACE00",d:"M142.9 43.82s57.65-14.41 115.31-14.41 115.31 14.41 115.31 14.41l-14.41 57.65s-50.45-14.41-100.89-14.41-100.89 14.41-100.89 14.41L142.9 43.82z"}),l().createElement("path",{fill:"#7A6920",d:"M258.2 72.65c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm57.65 5c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41zm-115.3 0c-7.96 0-14.41-6.45-14.41-14.41s6.45-14.41 14.41-14.41 14.41 6.45 14.41 14.41-6.45 14.41-14.41 14.41z"}),l().createElement("path",{fill:"#ADADAD",d:"M365.08 178.02c-1.59 18.06 45.14 56.12 49.92 82.32h10.27c1.24-10.44 7.08-20.18 7.08-20.18 23.72 27.09 47.8 18.76 47.8 18.76-7.44-5.13-49.57-67.09-49.57-67.09 12.88-4.78 47.67 12.45 64.61-36.76 12.24-35.55-18-74.92-18-74.92s-36.7 31.84-40.95 38.92c-4.25 6.73 6.46 33.2-10.44 44.96-13.66 9.51-19.12-.35-19.12-.35 2.83-18.41 16.82-26.38 26.2-47.8 9.38-21.6-5.66-32.75-13.63-35.05-7.97-2.48-18.76 1.77-19.12 12.39-.35 10.8 16.64 11.51 16.64 11.51-2.48 23.9-49.92 52.04-51.69 73.29z"}
230),l().createElement("circle",{fill:"#FFF",cx:258.2,cy:204.19,r:16.93}))},BM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#c8102e",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#012169",d:"M0 .1h256.5v171H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0h-22.6L160 48.9V0H96v48.9L22.6 0H0v22.7l46.1 30.7H0v64h46.1L0 148.1v22.6h22.6L96 121.8v48.9h64v-48.9l73.4 48.9H256v-22.6l-46.1-30.7H256v-64h-46.1L256 22.7z"}),l().createElement("path",{fill:"#c8102e",d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{fill:"#c8102e",d:"M0 170.7v-11l62.5-42.3h22.6L7.3 170.7zM7.3.1l77.8 53.2H62.5L0 11.1V.1zM256 .1v11l-62.5 42.3h-22.6L248.7.1zm-7.3 170.6l-77.8-53.3h22.6l62.5 42.3v11z"}),l().createElement("g",{transform:"translate(13 5)"},l().createElement("path",{fill:"#fff",d:"M303.9 94.94v99.69c0 59.81 79.75 99.69 79.75 99.69s79.75-39.88 79.75-99.69V94.94H303.9z"}),l().createElement("path",{fill:"#2F8F22",d:"M436.37 254.44H330.93c23.13 25.08 52.72 39.88 52.72 39.88s29.59-14.8 52.72-39.88z"}),l().createElement("circle",{fill:"#65B5D2",cx:383.65,cy:214.56,r:39.88}),l().createElement("circle",{fill:"#c8102e",cx:343.77,cy:194.63,r:19.94}),l().createElement("circle",{fill:"#c8102e",cx:423.52,cy:194.63,r:19.94}),l().createElement("circle",{fill:"#c8102e",cx:383.65,cy:154.75,r:19.94})))},BN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.33"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h512v341.33H0z"}),l().createElement("path",{d:"M0 193.74l512 127.19V214.26L0 97.08z"}),l().createElement("path",{fill:"#FFF",d:"M512 234.26v-86.67L0 20.41v86.67"}),l().createElement("g",{fill:"#D80027",stroke:"#231F20",strokeWidth:3,strokeMiterlimit:10},l().createElement("path",{d:"M306.4 134.01a50.28 50.28 0 016.07 24.02c0 21.55-13.51 39.94-32.52 47.19v-59.51c5.7-1.19 10-6.37 10-12.59 6.9 0 12.5-5.75 12.5-12.85h-.42c6.9 0 12.91-5.75 12.91-12.85h-34.99V76.58l-14.99-27.71-15 27.71v30.84h-34.99c0 7.1 6.01 12.85 12.91 12.85h-.42c0 7.1 5.6 12.85 12.5 12.85 0 6.22 4.29 11.4 9.99 12.59v61.37c-22.09-5.39-38.48-25.3-38.48-49.05 0-8.7 2.2-16.88 6.07-24.02-10.96 11.21-17.72 26.53-17.72 43.44 0 34.32 27.82 62.15 62.15 62.15s62.15-27.83 62.15-62.15c0-16.91-6.77-32.24-17.72-43.44z"}),l().createElement("path",{d:"M198.46 226.81s20.69 27.71 66.5 27.71 66.5-27.71 66.5-27.71l13.47 28.37s-21.03 27.71-79.97 27.71-79.97-27.71-79.97-27.71l13.47-28.37zm-69.22-93.63h20.88l24.93 27.26v73.45h-26.28v-68.37zm270.76 0h-20.88l-24.93 27.26v73.45h26.27v-68.37z"})))},BO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#007934",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#d52b1e",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#f9e300",d:"M0 312.888h512v113.775H0z"}))},BQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#012a87",d:"M0 341.3h512V0z"}),l().createElement("path",{fill:"#f9d90f",d:"M250.4 0H0v166.9z"}),l().createElement("path",{fill:"#dc171d",d:"M140.4 118.3l12.2 21.2h24.5l-12.3 21.1 12.3 21.2h-24.5L140.4 203l-12.2-21.2h-24.5l12.3-21.2-12.3-21.1h24.5z"}),l().createElement("circle",{fill:"none",stroke:"#000",strokeWidth:9,strokeMiterlimit:10,cx:140.4,cy:160.6,r:57.7}))},BR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#009b3a",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#fedf00",d:"M256.5 19.3l204.9 151.4L256.5 322 50.6 170.7z"}),l().createElement("circle",{fill:"#FFF",cx:256.5,cy:171,r:80.4}),l().createElement("path",{fill:"#002776",d:"M215.9 165.7c-13.9 0-27.4 2.1-40.1 6 .6 43.9 36.3 79.3 80.3 79.3 27.2 0 51.3-13.6 65.8-34.3-24.9-31-63.2-51-106-51zm119 20.3c.9-5 1.5-10.1 1.5-15.4 0-44.4-36-80.4-80.4-80.4-33.1 0-61.5 20.1-73.9 48.6 10.9-2.2 22.1-3.4 33.6-3.4 46.8.1 89 19.5 119.2 50.6z"}))},BS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ffc72c",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#00778b"}),l().createElement("path",{d:"M256 256.006L0 426.668V85.331z"}))},BT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FF7415",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M512 0H0v341.3"}),l().createElement("path",{fill:"none",stroke:"#FFF",strokeWidth:42,strokeMiterlimit:10,d:"M128.7 255.5s35 54 67.3 32.4c56.9-37.9-68.9-108.6-2.9-152.6 58.3-38.8 76.6 103.5 137.6 62.8 59-39.3-64.7-111.4-9.2-148.4 33.4-22.2 67.1 32.6 67.1 32.6"}))},BV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 33.333 1100 733.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ef2b2d",d:"M0 0h1100v800H0z"}),l().createElement("path",{fill:"#fff",d:"M300 0h200v800H300z"}),l().createElement("path",{fill:"#fff",d:"M0 300h1100v200H0z"}),l().createElement("path",{fill:"#002868",d:"M350 0h100v800H350z"}),l().createElement("path",{fill:"#002868",d:"M0 350h1100v100H0z"}))},BW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 238h513v104H0zM0 0h513v104H0z",fill:"#6da9d2"}),l().createElement("path",{d:"M0 125.5h513v89.656H0z"}))},BY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#007C30",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#CE1720",d:"M0 230h513V0H0"}),l().createElement("path",{fill:"#FFF",d:"M100 230V0H0v342h513-413z"}),l().createElement("path",{d:"M28 159.6L8.6 128.2 28 97.4l19.3 30.8zm44.6 0l-19.3-31.4 19.3-30.8L92 128.2zM28 241.2L8.6 209.8 28 179l19.3 30.8zm44.6 0l-19.3-31.4L72.6 179 92 209.8z",fill:"#CE1720"}),l().createElement("path",{d:"M28 73.8l-16.1-26L28 22.2l16 25.6zm44.6 0l-16-26 16-25.6 16.1 25.6zM28 318l-16.1-26.1L28 266.3l16 25.6zm44.6 0l-16-26.1 16-25.6 16.1 25.6z",fill:"none",stroke:"#CE1720",strokeWidth:7}))},BZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#003e87",d:"M0 0h512v341.3H0z"}
230),l().createElement("circle",{fill:"#FFF",cx:260.9,cy:170.9,r:118.9}),l().createElement("circle",{fill:"none",stroke:"#6DA544",strokeWidth:18,strokeMiterlimit:10,cx:261.9,cy:173.1,r:94.5}),l().createElement("g",{stroke:"#000"},l().createElement("path",{fill:"#003e87",d:"M261.9 151.5l-50.6 23.4v20c0 11.8 6.1 22.8 16.2 28.9L262 239l34.5-15.2c10-6.2 16.2-17.1 16.2-28.9v-20l-50.8-23.4z"}),l().createElement("path",{fill:"#FFDA44",d:"M211.3 128.1h101.3v46.7H211.3z"})),l().createElement("path",{d:"M0 0h512v35H0zm0 306h512v35H0z",fill:"#ce1127"}))},CA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h142v342H0zm371 0h142v342H371zm-64.5 206l50.4-25.2-25.2-12.6V143l-50.4 25.2 25.2-50.4h-25.2L256.1 80l-25.2 37.8h-25.2l25.2 50.4-50.4-25.2v25.2l-25.2 12.6 50.4 25.2-12.6 25.2h50.4V269h25.2v-37.8h50.4z",fill:"red"}))},CC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"green",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M422.7 252.4l6.2 12.8 13.8-3.2-6.2 12.8 11.2 8.8-13.9 3.2V301l-11.1-8.9-11.1 8.9v-14.2l-13.8-3.2 11.1-8.8-6.2-12.8 13.9 3.2zm-46.6-136.3l6.2 12.9 13.8-3.2-6.2 12.8 11.2 8.8-13.9 3.1v14.3l-11.1-8.9-11.1 8.9.1-14.3-13.9-3.1 11.1-8.8-6.2-12.8L370 129zm37-77.8l6.2 12.8 13.8-3.2-6.2 12.8 11.2 8.9-13.9 3.1v14.2L413.1 78 402 86.9l.1-14.2-13.9-3.1 11.1-8.9-6.2-12.8 13.9 3.2zm51.8 58.4l6.2 12.8 13.9-3.2-6.3 12.8 11.2 8.9-13.9 3.1.1 14.2-11.2-8.9-11.1 8.9.1-14.2L440 128l11.2-8.9-6.3-12.8 13.9 3.2zm-28 68.1l4.9 14.8h15.6l-12.6 9.2 4.8 14.9-12.7-9.2-12.6 9.2 4.8-14.9-12.6-9.2h15.6zM306.8 254.7c-49.2 0-89.1-39.9-89.1-89.1s39.9-89.1 89.1-89.1c15.3 0 29.8 3.9 42.4 10.7C329.4 67.9 302.3 56 272.5 56c-60.5 0-109.6 49.1-109.6 109.6S212 275.3 272.5 275.3c29.8 0 56.9-11.9 76.6-31.3-12.6 6.8-27 10.7-42.3 10.7zM140.4 59.5C129.7 41 109.7 28.6 86.8 28.6S44 41 33.3 59.5h107.1zm.2.4l-53.8 53.8-53.7-53.8C28 68.9 25 79.3 25 90.5c0 34.2 27.7 61.9 61.9 61.9s61.9-27.7 61.9-61.9c-.1-11.2-3.1-21.6-8.2-30.6z",fill:"#FFDA44"}),l().createElement("path",{fill:"#A2001D",d:"M71.4 98.2v52.2c4.9 1.3 10.1 1.9 15.5 1.9s10.5-.7 15.5-1.9V98.2h-31z"}))},CD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M512 66.9V0H411.7L0 274.4v66.9h100.3z"}),l().createElement("path",{fill:"#D80027",d:"M512 0v40.1L60.2 341.3H0v-40.1L451.8 0z"}),l().createElement("path",{fill:"#FFDA44",d:"M93.6 31.2l16.3 50.4H163l-42.9 31.2 16.4 50.5-42.9-31.2-43 31.2L67 112.8 24.1 81.6h53.1z"}))},CF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#d21034",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M0 170.7h211.5V256H0zm300.5 0H512V256H300.5z",fill:"#3a9927"}),l().createElement("path",{fill:"#003082",d:"M0 0v85.3h211.5V0h89v85.3H512V0z"}),l().createElement("path",{d:"M300.5 85.3H512v85.3H300.5zM0 85.3h211.5v85.3H0z",fill:"#FFF"}),l().createElement("path",{d:"M300.5 341.3h-89V256H0v85.3h512V256H300.5zM105.7 8.6l8.6 26.2h27.5L119.5 51l8.6 26.2L105.7 61 83.4 77.2 91.9 51 69.6 34.8h27.6z",fill:"#ffce00"}))},CG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#da1a35",d:"M0 85.331h513v342H0z"}),l().createElement("path",{fill:"#009543",d:"M443.726 85.331L102.4 426.657H0V85.331z"}),l().createElement("path",{fill:"#fbde4a",d:"M500.124 85.331L158.798 426.657H11.876L353.202 85.331z"}))},CH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"red",d:"M0 85.337h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M356.174 222.609h-66.783v-66.783h-66.782v66.783h-66.783v66.782h66.783v66.783h66.782v-66.783h66.783z"}))},CI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#009e60",d:"M330.207 85.331H512v341.337H330.207z"}),l().createElement("path",{fill:"#f77f00",d:"M0 85.331h181.793v341.337H0z"}))},CK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#01237a",d:"M0 85.332h513v342H0z"}),l().createElement("path",{d:"M384 156.705l5.283 16.254h17.089l-13.826 10.045 5.281 16.254L384 189.211l-13.825 10.047 5.28-16.254-13.825-10.045h17.089zm-70.209 29.081l15.228 7.758 12.084-12.083-2.673 16.879 15.227 7.759-16.879 2.673-2.674 16.88-7.76-15.227-16.878 2.673 12.086-12.084zm-29.081 70.209l16.254-5.281.001-17.089 10.044 13.825 16.254-5.282-10.046 13.827 10.046 13.826-16.254-5.28-10.044 13.825v-17.09zm29.081 70.209l7.759-15.229-12.084-12.084 16.881 2.674 7.757-15.227 2.674 16.879 16.879 2.672-15.227 7.759 2.673 16.882-12.084
230-12.087zM384 355.284l-5.281-16.253h-17.091l13.827-10.045-5.28-16.254L384 322.776l13.827-10.044-5.281 16.254 13.826 10.045h-17.089zm70.209-29.08l-15.229-7.758-12.083 12.084 2.673-16.882-15.227-7.756 16.879-2.675 2.675-16.879 7.756 15.227 16.881-2.674-12.086 12.085zm29.081-70.209l-16.254 5.281v17.09l-10.045-13.826-16.254 5.281 10.046-13.826-10.046-13.827 16.254 5.282 10.045-13.825v17.089zm-29.081-70.207l-7.757 15.226 12.082 12.084-16.881-2.673-7.756 15.227-2.675-16.88-16.879-2.675 15.227-7.757-2.673-16.878 12.084 12.082zM0 186.665v16h46.069L0 233.377v7.539l57.377-38.252H80L0 255.998h112v-69.334H0zm96 69.331H22.628L96 207.083v48.913zm80-117.331l80-53.334H144v69.334h112v-16h-46.069L256 107.951v-7.539l-57.377 38.251H176v.002zm-16-53.332h73.372L160 134.246V85.333zm-16 170.665h112l-80-53.334h22.623L256 240.917v-7.539l-46.069-30.713H256v-16H144v69.333zm16-48.915l73.372 48.913H160v-48.913zM112 85.331H0l80 53.334H57.377L0 100.413v7.539l46.069 30.712H0v16h112V85.331zm-16 48.915L22.628 85.333H96v48.913z",fill:"#FFF"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 85.331h-32v69.334H0v32h112v69.333h32v-69.333h112v-32H144z"}),l().createElement("path",{d:"M80 138.665L0 85.331v15.082l57.377 38.252zm96 0h22.623L256 100.413V85.331zm-118.623 64L0 240.917v15.081l80-53.333zm118.623 0l80 53.333v-15.081l-57.377-38.252z"})))},CL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M196 0h317v171H196z"}),l().createElement("path",{fill:"#0037A1",d:"M0 0h196v171H0z"}),l().createElement("path",{fill:"#FFF",d:"M98 24.5L113.1 71H162l-39.6 28.7 15.2 46.5L98 117.5l-39.6 28.7 15.2-46.5L34 71h48.9z"}))},CM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ce1126",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#007a5e",d:"M0 0h171v342H0z"}),l().createElement("path",{d:"M342 0h171v342H342zm-86 102.2l17.2 53H329L283.9 188l17.2 53-45.1-32.7-45.1 32.7 17.2-53-45.1-32.8h55.8z",fill:"#fcd116"}))},CN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M226.8 239.2l-9.7-15.6-17.9 4.4 11.9-14.1-9.7-15.6 17.1 6.9 11.8-14.1-1.3 18.4 17.1 6.9-17.9 4.4zM290.6 82l-10.1 15.4 11.6 14.3-17.7-4.8-10.1 15.5-1-18.4-17.7-4.8 17.2-6.6-1-18.4 11.6 14.3zm-54.4-56.6l-2 18.3 16.8 7.6-18 3.8-2 18.3-9.2-16-17.9 3.8 12.3-13.7-9.2-15.9 16.8 7.5zm56.6 136.4l-14.9 10.9 5.8 17.5-14.9-10.8-14.9 11 5.6-17.6-14.9-10.7 18.4-.1 5.6-17.6 5.8 17.5zM115 46.3l17.3 53.5h56.2l-45.4 32.9 17.3 53.5-45.4-33-45.5 33 17.4-53.5-45.5-32.9h56.3z",fill:"#FFDA44"}))},CO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 343.096h512v83.567H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 256h512v87.096H0z"}))},CR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 211.473h512v89.043H0z"}),l().createElement("path",{d:"M0 352.462h512v74.207H0zM0 85.331h512v74.207H0z",fill:"#0052B4"}))},CU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FF9811",d:"M0-40.8v422.9-211.4z"}),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M0 0h512v68.3H0zm0 136.5h512v68.3H0zm0 136.6h512v68.3H0z",fill:"#0052B4"}),l().createElement("path",{fill:"#D80027",d:"M256 170.7L0 341.3V0z"}),l().createElement("path",{fill:"#FFF",d:"M86.5 111.4l12.7 39.2h41.3l-33.4 24.2 12.8 39.3-33.4-24.2-33.4 24.2 12.8-39.3-33.4-24.2h41.2z"}))},CV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#003893",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#cf2027",d:"M0 182.2h513v41.4H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 140.8h513v41.4H0zm0 82.8h513V265H0z"}),l().createElement("path",{d:"M150.4 70l6.9 21.1h22.2l-18 13.1 6.9 21.1-18-13.1-17.9 13.1 6.8-21.1-17.9-13.1h22.2zm0 209.7l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-17.9-13h22.2zm-97.6-70.9l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-17.9-13H46zM90.1 91l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-18-13h22.3zm-66.3 71H46l6.8-21.1 6.9 21.1h22.2l-18 13.1 6.9 21.1-18-13-17.9 13 6.8-21.1zm48.4 148.9l6.8-21.1-18-13h22.3l6.8-21.2 6.9 21.2h22.2l-18 13 6.9 21.1-18-13zM248 208.8l-6.9 21.1h-22.2l18 13-6.9 21.2 18-13.1 18 13.1-6.9-21.2 18-13h-22.2zM210.7 91l-6.8 21.1h-22.2l17.9 13-6.8 21.2 17.9-13.1 18 13.1-6.9-21.2 18-13h-22.2zm66.4 71h-22.2l-6.9-21.1-6.9 21.1h-22.2l18 13.1-6.9 21.1 18-13 18 13-6.9-21.1zm-48.4 148.9l-6.9-21.1 18-13h-22.2l-6.9-21.2-6.8 21.2h-22.2l17.9 13-6.8 21.1 17.9-13z",fill:"#f7d116",stroke:"#000"}))},CW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#002b7f",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#f9e814",d:"M0 233.5h513v51H0z"}),l().createElement("path",{d:"M168.7 86.5l12.9 39.8h41.8l-33.8 24.5 12.9 39.7-33.8-24.5-33.8 24.5 12.9-39.7-33.8-24.5h41.8zm-83.3-54l7.8 23.9h25L97.9 71.1l7.8 23.8-20.3-14.7-20.3 14.7 7.8-23.8-20.3-14.7h25.1z",fill:"#FFF"}))},CX:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0021ad",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#1c8a42",d:"M0 0h512v341.3"}),l().createElement("path",{d:"M77.6 272l5.7 11.9 12.8-3-5.7 11.9 10.3 8.1-12.8 2.9V317l-10.3-8.3-10.2 8.3v-13.2l-12.8-2.9 10.3-8.1-5.8-11.9 12.9 3zm-37.1-98.9l5.7 11.9 12.8-3-5.7 11.8 10.3 8.2-12.9 2.9.1 13.2-10.3-8.3-10.3 8.3.1-13.2-12.9-2.9 10.4-8.2L22 182l12.8 3zm37.1-80.9l5.7 11.8 12.8-2.9-5.7 11.8 10.3 8.2-12.8 2.9v13.1l-10.3-8.2-10.2 8.2V124l-12.8-2.9 10.3-8.2-5.8-11.8L72 104zm46.1 62.9l5.7 11.9 12.8-3-5.7 11.9 10.3 8.1-12.8 2.9v13.2l-10.3-8.2-10.2 8.2v-13.2l-12.8-2.9 10.3-8.1-5.7-11.9 12.8 3zm-32.9 54l4.4 13.7h14.5L98 231.3l4.5 13.7-11.7-8.4-11.7 8.4 4.5-13.7-11.7-8.5h14.4z",fill:"#FFF"}),l().createElement("circle",{fill:"#ffc639",cx:267.1,cy:170.7,r:74.5}),l().createElement("path",{fill:"#1c8a42",d:"M267.1 220.3h24.8s10.8-19 0-37.2l24.8-24.8-12.4-24.8h-12.4s-6.2 18.6-31 18.6-31-18.6-31-18.6h-12.4l12.4 24.8-12.4 24.8 12.4 12.4s12.4-24.8 37.2-12.4c0 0 10.5 15.5 0 37.2z"}),l().createElement("path",{fill:"#ffc639",d:"M464.4 92.2c.6-2.9-.2-17.6-.2-20.7 0-21.3-13.9-39.4-33.2-45.7 5.9 12 9.2 25.4 9.2 39.7 0 4.8-.4 9.5-1.1 14.1-2.9-4.7-6.6-8.9-11.2-12.6-17.1-13.6-40.6-14-57.9-2.5 13.4 2.9 26.3 8.9 37.7 18 9 7.1 16.2 16.8 21.7 26.1 0 0-17.8 10.9-31 15.1s-42.3 7.9-42.3 7.9c72 12 132-36 132-36-6.5-13.4-15.8-4-23.7-3.4z"}))},CY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#DB7D00",d:"M141.7 154.7s.2 67.1 74.7 65.3l4.5 13.9h8.9s-7.4-41.1 60.1-41.5c0 0 0-27.6 27.6-27.6H359s-66-51.8 58.9-118l1.8-13.1s-129.9 71-198.9 57.2c0 0 10.7 42.5-10.8 42.5-10.8 0-9.7-8.1-32.3-8.1-18.7 0-17.3 19.7-26.3 19.5-8.9-.2-18.8-12.3-19.6-10.2-.7 2.1 9.9 20.1 9.9 20.1z"}),l().createElement("g",{fill:"#006651"},l().createElement("path",{d:"M237.2 308.1c6.9-5 13-6.6 22.4-8.3s19.4-4.4 24.6-5.8-17.7 6.6-23.5 8.3c-5.8 1.6-23.5 5.8-23.5 5.8zm37.9-14.7c-1.9-11.9 2.8-24.3 13.5-29.3 2.5 8.6-5.2 23.2-13.5 29.3zm18.2-6.2c-5.8-9.8 4-22.6 11.
2301-28.8 3.3 6-2.5 23.7-11.1 28.8zm16.9-7.6c-6.2-8.4 1.1-23.2 8.8-29 3.1 8.2.1 23.2-8.8 29zm16.9-10.6c-5.6-8-1.7-20.4 6.3-28.4 5.8 6.6.9 21-6.3 28.4zm13.5-10.7c-4.7-7.5 1.1-25.4 8.6-30.4 3.3 6.6.8 25.4-8.6 30.4zm10.8-2.8c-1.4-10.8 17.4-22.7 25.2-22.4-.9 8.9-8.9 18.6-25.2 22.4zm-10.5 12.2c8.8-9.1 26-9.1 32.1-7.2-1.7 5.3-21.9 16.9-32.1 7.2z"}),l().createElement("path",{d:"M328.7 276.8c12.4-3.3 20.5-6.1 27.9 1.7-5.2 6.6-25.4 4.7-27.9-1.7zm-17.7 8c11.9-6.4 26.3 3 28.5 8.6-13.3 5.5-28.7-7.2-28.5-8.6zm-16.3 9.2c10.8-4.1 23.2 1.4 28.2 7.5-5.8 2.7-21 5.7-28.2-7.5zm-14.9 4.7c12.4-1.4 24.4 8 27 13.4-15.9 1.5-22-3.2-27-13.4zm-4 9.4c-6.9-5-13-6.6-22.4-8.3-9.4-1.7-19.4-4.4-24.6-5.8-5.3-1.4 17.7 6.6 23.5 8.3 5.8 1.6 23.5 5.8 23.5 5.8zm-37.9-14.7c1.9-11.9-2.8-24.3-13.5-29.3-2.5 8.6 5.2 23.2 13.5 29.3zm-18.2-6.2c5.8-9.8-4-22.6-11.1-28.8-3.3 6 2.5 23.7 11.1 28.8zm-16.9-7.6c6.2-8.4-1.1-23.2-8.8-29-3.1 8.2-.1 23.2 8.8 29zM185.9 269c5.6-8 1.7-20.4-6.3-28.4-5.8 6.6-.9 21 6.3 28.4zm-13.5-10.7c4.7-7.5-1.1-25.4-8.6-30.4-3.3 6.6-.8 25.4 8.6 30.4zm-10.8-2.8c1.4-10.8-17.4-22.7-25.2-22.4.9 8.9 8.9 18.6 25.2 22.4zm10.5 12.2c-8.8-9.1-26-9.1-32.1-7.2 1.7 5.3 21.9 16.9 32.1 7.2z"}),l().createElement("path",{d:"M184.3 276.8c-12.4-3.3-20.5-6.1-27.9 1.7 5.2 6.6 25.4 4.7 27.9-1.7zm17.7 8c-11.9-6.4-26.3 3-28.5 8.6 13.3 5.5 28.7-7.2 28.5-8.6zm16.3 9.2c-10.8-4.1-23.2 1.4-28.2 7.5 5.8 2.7 21 5.7 28.2-7.5zm14.9 4.7c-12.4-1.4-24.4 8-27 13.4 15.9 1.5 22-3.2 27-13.4z"})))},CZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#11457e",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#d7141a",d:"M512 256v170.663H0L215.185 256z"}),l().createElement("path",{fill:"#FFF",d:"M512 85.337V256H215.185L0 85.337z"}))},DE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{d:"M0 85.331h512v113.775H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 312.882h512v113.775H0z"}))},DJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#12ad2b",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#6ab2e7",d:"M512 0v166.7L0 170.8V0z"}),l().createElement("path",{fill:"#FFF",d:"M256 170.7L0 341.3V0z"}),l().createElement("path",{fill:"#d7141a",d:"M89.8 92.5l17 52.4H162l-44.6 32.5 17 52.4-44.6-32.4-44.6 32.4 17-52.4-44.6-32.5h55.2z"}))},DK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#c60c30",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M190 0h-60v140H0v60h130v142h60V200h323v-60H190z"}))},DM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M0 110.7v120h512v-120z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 110.7h512v40H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 190.7h512v40H0z"}),l().createElement("path",{d:"M196 0h120v341.3H196z"}),l().createElement("path",{fill:"#FFDA44",d:"M196 0h40v341.3h-40z"}),l().createElement("path",{fill:"#FFF",d:"M274.7 0h40v341.3h-40z"}),l().createElement("circle",{fill:"#D80027",cx:256,cy:170.7,r:123.1}),l().createElement("path",{d:"M256 58.6l4.6 14.2h15l-12.1 8.9 4.6 14.2-12.1-8.8-12.1 8.8 4.6-14.2-12.1-8.9h15zM190.1 80l12.2 8.8 12.1-8.8-4.6 14.3 12.1 8.8h-15l-4.6 14.2-4.7-14.2h-15l12.1-8.8zm-40.7 56h15l4.6-14.2 4.7 14.2h15l-12.2 8.8 4.7 14.3-12.2-8.8-12.1 8.8 4.6-14.3zm0 69.3l12.1-8.8-4.6-14.3L169 191l12.2-8.8-4.7 14.3 12.2 8.8h-15l-4.7 14.3-4.6-14.3zm40.7 56.1l4.6-14.3-12.1-8.8h15l4.7-14.3 4.6 14.3h15l-12.1 8.8 4.6 14.3-12.1-8.9zm65.9 21.4l-4.6-14.3h-15l12.1-8.8-4.6-14.3 12.1 8.8 12.1-8.8-4.6 14.3 12.1 8.8h-15zm65.9-21.4l-12.2-8.9-12.1 8.9 4.6-14.3-12.1-8.8h15l4.6-14.3 4.7 14.3h15l-12.1 8.8zm40.7-56.1h-15l-4.6 14.3-4.7-14.3h-15l12.2-8.8-4.7-14.3L343 191l12.1-8.8-4.6 14.3zm0-69.3l-12.1 8.8 4.6 14.3-12.1-8.8-12.2 8.8 4.7-14.3-12.2-8.8h15l4.7-14.2 4.6 14.2zm-40.7-56l-4.6 14.3 12.1 8.8h-15l-4.7 14.2-4.6-14.2h-15l12.1-8.8-4.6-14.3 12.1 8.8zM279.3 168.7c-11-21.1-14.5-25.
2301-14.5-25.1s.4-9.7.4-15.6c0-8.8-7.4-15.8-16.5-15.8-8.6 0-15.7 2.9-16.5 11-4.2.9-8.6 4.1-8.6 10.7 0 4.8 1 7.3 5.2 9.3 2.1-4.6 4.3-4.8 9.3-6.4.8.6 1.7 3 2.6 3.4l.3 1s-13.3 6.6-13.3 30.9c0 29.5 22 45.4 22 45.4l-1.8.3-1.9 7.1h22v-7.2l11 17.5c.3-.3 10.2-47.6.3-66.5z",fill:"#496E2D"}))},DO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 215.2h211.5v126.1H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h211.5v126.2H0z"}),l().createElement("path",{fill:"#D80027",d:"M300.5 0H512v126.2H300.5z"}),l().createElement("path",{fill:"#0052B4",d:"M300.5 215.2H512v126.1H300.5z"}),l().createElement("g",{stroke:"#FFF",strokeWidth:5,strokeMiterlimit:10},l().createElement("path",{fill:"#0052B4",d:"M256 130h-49.9v49.4s19.5 6 49.9 6V130z"}),l().createElement("path",{fill:"#D80027",d:"M206.1 179.4v6c0 27.5 22.3 49.9 49.9 49.9v-49.9c-30.4 0-49.9-6-49.9-6z"}),l().createElement("path",{fill:"#0052B4",d:"M256 235.3c27.5 0 49.9-22.3 49.9-49.9v-6s-19.5 6-49.9 6v49.9z"}),l().createElement("path",{fill:"#D80027",d:"M256 130v55.4c30.4 0 49.9-6 49.9-6V130H256z"})))},DZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#41662E",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0h256v341.3H256z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M341.5 105.3l-29.4 40.4-47.5-15.4 29.4 40.4-29.4 40.4 47.5-15.4 29.4 40.4v-50l47.5-15.5-47.5-15.4z"}),l().createElement("path",{d:"M309.9 276.7c-58.5 0-106-47.5-106-106s47.5-106 106-106c18.3 0 35.4 4.6 50.4 12.7-23.5-23-55.7-37.2-91.2-37.2-72 0-130.4 58.4-130.4 130.4S197.1 301 269.1 301c35.5 0 67.7-14.2 91.2-37.2-14.9 8.2-32.1 12.9-50.4 12.9z"})))},EC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 170.7h512V256H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 256h512v85.3H0z"}),l().createElement("circle",{fill:"#FFDA44",cx:256,cy:170.7,r:59.4}),l().createElement("path",{fill:"#4C1F00",d:"M369.2 79.9s-27.2-13.8-33.9-16c-6.7-2.2-49.1-13.2-49.1-7 0 10.3-13.5 12-15.5 12s-2-5.3-14.8-5.3-13.7 4.8-15.8 4.8c-2.2 0-14.5-1-14.5-11.5 0-5.2-42.9 4-49.1 7-6.1 3.1-33.9 16-33.9 16s45.8 2.7 53.9 6.2 43.8 16.5 43.8 16.5l-2.8 13.3h37.8l-3.8-13.3s35.1-12.7 43.8-16.5 53.9-6.2 53.9-6.2z"}),l().createElement("path",{fill:"#57BA17",d:"M217.7 171.7c0 21.1 17.2 38.3 38.3 38.3 21.1 0 38.3-17.2 38.3-38.3v-11.5h-76.5v11.5z"}),l().createElement("path",{fill:"#338AF3",d:"M256 110.5c-21.1 0-38.3 17.2-38.3 38.3v11.5h76.5v-11.5c.1-21.1-17.1-38.3-38.2-38.3z"}))},EE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#111",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#368FD8",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 312.888h512v113.775H0z"}))},EG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h512v113.8H0z"}),l().createElement("path",{d:"M0 227.6h512v113.8H0z"}),l().createElement("path",{fill:"#C09300",d:"M220.3 204.4s0-58.4 4.5-64.7c3.1-4.3 16.8 5.2 22.7 4.5 0 0 4.2-7.5 4.5-12 .3-4.6-1.1-7.6-4.9-6.2 0 0-1.2-2.1.5-3.3 1.6-1.2 5.6.1 5.6.1s-.5-1 1.6-.9c2.9.2 7.2 1.4 7.4 5.6.2 3.1.3 7.7.4 8.7.7 6.8 2.7 8.7 2.7 8.7s18.4-9.2 22-5.2c3.3 3.8 4.5 64.7 4.5 64.7l-18.1-16.8 12.1 29.5s-14.4 2.4-28.9 2.4c-14.5 0-31.1-4.2-31.1-4.2l13.8-28.2-19.3 17.3z"}))},EH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M0 0h512v113.8H0z"}),l().createElement("path",{fill:"#428823",d:"M0 227.6h512v113.8H0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M256 170.7L0 341.3V0zm53.1 0c0-22.9 13.1-42.1 34.6-46.8-3.3-.7-6.7-1.1-10.3-1.1-26.4 0-47.9 21.4-47.9 47.9s21.4 47.9 47.9 47.9c3.5 0 7-.4 10.3-1.
2301-21.5-4.8-34.6-23.9-34.6-46.8z"}),l().createElement("path",{d:"M365 129.2l10.3 31.7h33.3l-27 19.6 10.3 31.7-26.9-19.6-27 19.6 10.3-31.7-27-19.6h33.4z"})))},ER:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#56AF35",d:"M0 0h512v170.7H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 341.3l512-170.7L0 0v341.3z"}),l().createElement("g",{fill:"#ffc945"},l().createElement("path",{d:"M134.7 231.5c33.6 0 60.8-27.2 60.8-60.8s-27.2-60.8-60.8-60.8-60.8 27.2-60.8 60.8 27.2 60.8 60.8 60.8zm0 24.3c-47 0-85.2-38.1-85.2-85.2s38.1-85.2 85.2-85.2 85.2 38.1 85.2 85.2-38.2 85.2-85.2 85.2z"}),l().createElement("circle",{cx:119.5,cy:148.3,r:17.5}),l().createElement("circle",{cx:148.9,cy:158.5,r:17.5}),l().createElement("circle",{cx:134.7,cy:135.2,r:17.5}),l().createElement("circle",{cx:119.5,cy:172.7,r:17.5}),l().createElement("circle",{cx:149.9,cy:182.8,r:17.5}),l().createElement("circle",{cx:122.5,cy:198,r:17.5}),l().createElement("circle",{cx:145.9,cy:205.2,r:17.5})))},ES:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{d:"M0 85.331h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#D80027"}))},ET:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 22.5 15"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#20AA46",d:"M0 0h22.5v5H0V0z"}),l().createElement("path",{fill:"#E92F3B",d:"M0 10h22.5v5H0v-5z"}),l().createElement("path",{fill:"#FADF50",d:"M0 5h22.5v5H0V5z"}),l().createElement("circle",{fill:"#205CCA",cx:11.3,cy:7.5,r:5.2}),l().createElement("g",{stroke:"#FFDB3D",fill:"none"},l().createElement("path",{d:"M11.3 8.8l-2.1 1.5.8-2.4-2-1.5h2.5l.8-2.3.8 2.3h2.6l-2.1 1.5.8 2.4-2.1-1.5zm-1-2.4h1.9M9.9 7.8l1.3 1m.8-2.6l.7 1.8M10 7.9l.6-1.8M11 9l1.6-1.1",strokeWidth:.5}),l().createElement("path",{d:"M8.7 3.9l1.1 1.6m4-1.7l-1 1.6m-1.5 4.7V12M8.9 8.3L7.1 9m8.4 0l-1.8-.7",strokeWidth:.25})))},FI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#2E52B2",d:"M512 129.3V212H203.7v129.3H121V212H0v-82.7h121V0h82.7v129.3z"}))},FJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#2E52B2",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v22.6l-46.1 30.7H256v64h-46.1L256 148v22.7h-22.6l-73.4-49v49H96v-49l-73.4 49H0V148l46.1-30.7H0v-64h46.1L0 22.6V0h22.6L96 48.9V0h64v48.9L233.4 0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 0h-32v69.3H0v32h112v69.4h32v-69.4h112v-32H144z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.2H80zm256 0v15.1l-57.4 38.2H176z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.2H80zm256 0v15.1l-57.4 38.2H176zM0 170.7v-15.1l57.4-38.3H80zm256 0v-15.1l-57.4-38.3H176z"})),l().createElement("path",{fill:"#F3F3F3",d:"M307.1 127.1v92c0 61.6 80.5 80.5 80.5 80.5s80.4-19 80.4-80.6v-92l-80.5-23-80.4 23.1z"}),l().createElement("path",{fill:"#D80027",d:"M468 132.8V98.3H307.1v34.5h69v69h-69v23h69V296c6.9 2.5 11.5 3.5 11.5 3.5s4.6-1.1 11.5-3.5v-71.2h69v-23h-69v-69H468z"}))},FK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v30.6l-45.2 25.1H256V115h-59.1l59.1 32.8v22.9h-26.7l-73.5-40.9v40.9h-55.6v-48.6l-87.5 48.6H0v-30.6L45.2 115H0V55.7h59.1L0 22.8V0h26.7l73.5 40.8V0h55.6v48.6L243.3 0z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.3H0v32h112v69.4h32v-69.4h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.8 115L256 170.7v-15.8L184.2 115z"}),l().createElement("path",{fill:"#FFF",d:"M155.8 115L256 170.7v-15.8L184.2 115z"}),l().createElement("path",{d:"M155.8 115L256 170.7v-15.8L184.2 115zm-84 0L0 154.9v15.8L100.2 115z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.2 55.6L0 0v15.7l71.8 39.9z"}),l().createElement("path",{fill:"#FFF",d:"M100.2 55.6L0 0v15.7l71.8 39.9z"}),l().createElement("path",{d:"M100.2 55.6L0 0v15.7l71.8 39.9zm84 0L256 15.7V0L155.8 55.6z",fill:"#D80027"}),l().createElement("path",{fill:"#1F8BDE",d:"M312.2 194.2v-90c0-8.5 6.5-15.3 15-15.3h120.5c8.3 0 15 6.8 15 15.3v90c0 75.2-75.2 105.3-75.2 105.3s-75.3-30.1-75.3-105.3z"}),l().createElement("path",{fill:"#FFF",d:"M312.2 194.2v-90c0-8.5 6.5-15.3 15-15.3h120.5c8.3 0 15 6.8 15 15.3v90c0 75.2-75.2 105.3-75.2 105.3s-75.3-30.1-75.3-105.3zm79.6 86.3c7.9-4.5 15.9-10 23.2-16.7 20.5-18.5 32.6-41.4 32.6-69.7v-90c0-.3-120.4-.3-120.4-.3v90.3c0 28.3 12.1 51.2 32.6 69.7 8.3 7.5 17.6 13.9 27.6 19 1.4-.6 2.8-1.4 4.4-2.3z"}),l().createElement("path",{fill:"#187536",d:"M347.1 193.4c-2.6-7.9 1.7-14.3 10.1-14.3h60.5c8.2 0 12.8 6.3 10.1 14.3l-5.5 16.5c-2.6 7.9-8.9 9.2-15.8 4 0 0 2.6-4.8-19.1-4.8-21.7 0-19.1 4.8-19.1 4.8-6.1 5.7-13.1 4-15.8-4 .1.1-5.4-16.5-5.4-16.5z"}),l().createElement("path",{fill:"#FFF",d:"M357.4 179.1c8.1 1.6 17.8-15 30.1-15 13.1 0 21.8 17.1 30.1 15 7.4-1.8 15-22.2 15-30.1 0-16.6-20.2-30.1-45.1-30.1-24.9 0-45.1 13.5-45.1 30.1-.1 8.5 6.6 28.5 15 30.1zm-1.4 9
2301.6c6.2.4 12.5-1.8 17.2-6.5l9-9c2.9-2.9 7.5-2.9 10.4 0l9 9c4.7 4.7 11 6.9 17.1 6.5 5.3-.3 32.5-33.5 25.7-32.6-4.6.6-9.1 2.8-12.7 6.3l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-8.7-8.8-22.9-8.8-31.7-.1l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-3.5-3.5-7.8-5.6-12.3-6.3-6.7-1.1 20.1 32.2 25.3 32.5zM322.1 210c2.9-2.9 7.5-2.9 10.4 0l9 9c8.8 8.7 22.9 8.7 31.7 0l9-9c2.9-2.9 7.5-2.9 10.4 0l9 9c8.8 8.7 22.9 8.7 31.7 0l9-9c2.9-2.9 7.5-2.9 10.4 0 0 0 5.5-14.8 2.5-15.9-7.9-2.9-17.2-1.2-23.5 5.2l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-8.7-8.8-22.9-8.8-31.7-.1l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-6.2-6.2-15.1-8-22.8-5.5-3.1 1.1 1.9 16.1 1.9 16.1z"}))},FM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 0h512v341.3H0z"}),l().createElement("path",{d:"M256 37.9l10.1 31.2H299l-26.6 19.3 10.2 31.2-26.6-19.3-26.6 19.3 10.2-31.2L213 69.1h32.9zM123.2 170.7l31.2-10.2v-32.8l19.3 26.6 31.2-10.2-19.3 26.6 19.3 26.5-31.2-10.1-19.3 26.5v-32.8zM256 303.5l-10.1-31.2H213l26.6-19.3-10.2-31.3L256 241l26.6-19.3-10.2 31.3 26.6 19.3h-32.9zm132.8-132.8l-31.2 10.1v32.8l-19.3-26.5-31.2 10.1 19.3-26.5-19.3-26.6 31.2 10.2 19.3-26.6v32.8z",fill:"#FFF"}))},FO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#0F61A5",d:"M512 214.5H206.2v126.8h-87.8V214.5H0v-87.7h118.4V0h87.8v126.8H512V192z"}),l().createElement("path",{fill:"#E50E3D",d:"M512 149.3V192H183.7v149.3H141V192H0v-42.7h141V0h42.7v149.3z"}))},FR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},GA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 312.888h512v113.775H0z"}))},GB:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#D80027",d:"M288 85.33h-64v138.666H0v64h224v138.666h64V287.996h224v-64H288z"}),l().createElement("path",{d:"M393.785 315.358L512 381.034v-65.676zm-82.133 0L512 426.662v-31.474l-143.693-79.83zm146.982 111.304l-146.982-81.664v81.664z",fill:"#0052B4"}),l().createElement("path",{fill:"#FFF",d:"M311.652 315.358L512 426.662v-31.474l-143.693-79.83z"}),l().createElement("path",{fill:"#D80027",d:"M311.652 315.358L512 426.662v-31.474l-143.693-79.83z"}),l().createElement("path",{d:"M90.341 315.356L0 365.546v-50.19zm110.007 14.154v97.151H25.491z",fill:"#0052B4"}),l().createElement("path",{fill:"#D80027",d:"M143.693 315.358L0 395.188v31.474l200.348-111.304z"}),l().createElement("path",{d:"M118.215 196.634L0 130.958v65.676zm82.133 0L0 85.33v31.474l143.693 79.83zM53.366 85.33l146.982 81.664V85.33z",fill:"#0052B4"}),l().createElement("path",{fill:"#FFF",d:"M200.348 196.634L0 85.33v31.474l143.693 79.83z"}),l().createElement("path",{fill:"#D80027",d:"M200.348 196.634L0 85.33v31.474l143.693 79.83z"}),l().createElement("path",{d:"M421.659 196.636L512 146.446v50.19zm-110.007-14.154V85.331h174.857z",fill:"#0052B4"}),l().createElement("path",{fill:"#D80027",d:"M368.307 196.634L512 116.804V85.33L311.652 196.634z"}))},GD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#c60a0a",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#3E8446",d:"M256 170.7L44.5 296.8V44.5z"}),l().createElement("path",{d:"M256 170.7l211.5 126.1h-423zM467.5 44.5L256 170.7 44.5 44.5z",fill:"#FFDA44"}),l().createElement("path",{fill:"#3E8446",d:"M467.5 44.5v252.3L256 170.7z"}),l().createElement("path",{d:"M256 10.4l3.3 10.2H270l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm-85.9 0l3.3 10.2h10.7l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm171.8 0l3.3 10.2H356l-8.7 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zM256 304.2l3.3 10.2H270l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm-85.9 0l3.3 10.2h10.7l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm171.8 0l3.3 10.2H356l-8.7 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7z",fill:"#FFDA44"}
230),l().createElement("circle",{fill:"#c60a0a",cx:244.5,cy:170.7,r:76.2}),l().createElement("path",{fill:"#FFDA44",d:"M244.5 110.1l13.6 41.8h44l-35.6 25.8 13.6 41.8-35.6-25.8-35.5 25.8 13.6-41.8-35.6-25.8h44zm-136.8 57.7c4.4 6.9 2.3 16.1-4.6 20.5s-16.1 2.3-20.5-4.6c-7.9-12.5-3.3-33-3.3-33s20.4 4.6 28.4 17.1z"}),l().createElement("circle",{fill:"#A2001D",cx:99.1,cy:182.1,r:7.4}))},GE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 22.5 15"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M.8 0h21v15H.8V0z"}),l().createElement("path",{fill:"#eb000e",d:"M9.8 6H0v3h9.8v6h3V9h9.8V6h-9.8V0h-3v6z"}),l().createElement("path",{fill:"#eb000e",d:"M17.3 2.7l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm-12.7 0l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm0 9l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm12.7 0l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2z"}))},GF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 90 60"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FDEB01",d:"M0 0l90 60H0z"}),l().createElement("path",{fill:"#58A846",d:"M90 0v60L0 0z"}),l().createElement("path",{fill:"#ED3D24",d:"M50.7 33.3l9.3-6.7H48.5L45 15.7l-3.5 10.9H30l9.3 6.7-3.6 11 9.3-6.7 9.3 6.7z"}))},GG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M308 0H204v118.7H0v104h204V342h104V222.7h205v-104H308z"}),l().createElement("path",{fill:"#FFDA44",d:"M368.6 188l26 17.3V136l-26 17.3h-95.3V58.1l17.3-26h-69.2l17.3 26v95.2h-95.3l-26-17.3v69.3l26-17.3h95.3v95.2l-17.3 26h69.2l-17.3-26V188z"}))},GH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{d:"M255.883 199.111l14.119 43.458 40.366 3.2-36.969 26.861 19.453 40.259-36.969-26.859-36.97 26.859 14.123-43.459-36.969-26.861h45.696z"}))},GI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 230h513v112H0z"}),l().createElement("path",{fill:"#D80027",stroke:"#000",strokeMiterlimit:10,d:"M363.1 131.8V99.1H374V77.3h-21.9v10.9h-21.8V77.3h-21.8v21.8h10.9v32.7h-21.8V55.5h10.9V33.7h-21.8v10.9h-10.9V33.7H254v10.9h-10.9V33.7h-21.8v21.8h10.9v76.3h-21.8V99.1h10.9V77.3h-21.8v10.9h-21.8V77.3h-21.8v21.8h10.9v32.7H145V219h239.9v-87.2z"}),l().createElement("path",{fill:"#FFDA44",stroke:"#000",strokeMiterlimit:10,d:"M264.9 235.5l-24.2 18.2 19.1 14.3v31.3h-23.2v9h23v7.9h-23v9.3H270V268l19.1-14.3-24.2-18.2zm0 25.3l-10.1-7.1 10.1-7.1 10.1 7.1-10.1 7.1z"}),l().createElement("path",{d:"M239.6 209.7v-27.9s.1-22.3 25-22.3c24.8 0 25.7 22 25.7 22v28.2h-50.7zm-69.1 0v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8z"}),l().createElement("path",{d:"M169.1 209.7v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8zm151.8 0v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8zm8.4-77.7v-15.7s.1-12.1 11.3-12.1c11.3 0 11.7 11.9 11.7 11.9V132h-23zm-78.8 0v-23.7s.1-18.3 14.3-18.3c14.2 0 14.7 18 14.7 18v24h-29zm-73 0v-15.7s.1-12.1 11.3-12.1 11.7 11.9 11.7 11.9V132h-23z"}))},GL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M513 0v171H0V0z"}),l().createElement("circle",{fill:"#FFF",cx:185.8,cy:171.2,r:117.8}),l().createElement("path",{fill:"#D80027",d:"M68 171c0-65.1 52.8-117.8 117.8-117.8 65.1 0 117.8 52.8 117.8 117.8"}))},GM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#1a7e25",d:"M0 322.783h512v103.88H0z"}
230),l().createElement("path",{fill:"#cf0d19",d:"M0 85.337h512v104.515H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 210.877h512v89.656H0z"}))},GN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h512v342H0z"}),l().createElement("path",{fill:"#6DA544",d:"M342 0h171v342H342z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h171v342H0z"}))},GP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},GQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 0h513v113.8H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 227.6h513V342H0z"}),l().createElement("path",{fill:"#0070C8",d:"M126 170.7L0 341.3V0z"}),l().createElement("path",{fill:"none",stroke:"#000",strokeMiterlimit:10,d:"M233.8 139.4v40.4c0 35.6 35.6 35.6 35.6 35.6s35.6 0 35.6-35.6v-40.4h-71.2z"}),l().createElement("path",{fill:"#786145",d:"M264.5 179.8h9.8l4 25.8h-17.8z"}),l().createElement("path",{fill:"#6DA544",d:"M287.2 162c0-9.8-8-14.8-17.8-14.8s-17.8 5-17.8 14.8c-4.9 0-8.9 4-8.9 8.9s4 8.9 8.9 8.9h35.6c4.9 0 8.9-4 8.9-8.9s-4-8.9-8.9-8.9z"}),l().createElement("path",{d:"M230.7 120l1.9 3.3h3.8l-1.9 3.3 1.9 3.2h-3.8l-1.9 3.3-1.9-3.3H225l1.9-3.2-1.9-3.3h3.8zm15.3 0l1.9 3.3h3.7l-1.9 3.3 1.9 3.2h-3.7l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8zm15.3 0l1.9 3.3h3.7l-1.9 3.3 1.9 3.2h-3.7l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8zm15.8 0l1.9 3.3h3.8l-1.9 3.3 1.9 3.2H279l-1.9 3.3-1.9-3.3h-3.7l1.8-3.2-1.8-3.3h3.7zm16 0l1.9 3.3h3.8l-1.9 3.3 1.9 3.2H295l-1.9 3.3-1.9-3.3h-3.7l1.8-3.2-1.8-3.3h3.7zm15 0l1.9 3.3h3.7l-1.9 3.3 1.9 3.2H310l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8z",fill:"#FFDA00",stroke:"#000",strokeMiterlimit:10}))},GR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("g",{fill:"#0d5eaf"},l().createElement("path",{d:"M0 0h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0z"}),l().createElement("path",{d:"M0 0h190v190H0z"})),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M0 76h190v38H0z"}),l().createElement("path",{d:"M76 0h38v190H76z"})))},GS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{fill:"#D80027",d:"M0 170.7v-11l62.5-42.3h22.6L7.3 170.7zM7.3.1l77.8 53.2H62.5L0 11.1V.1zM256 .1v11l-62.5 42.3h-22.6L248.7.1zm-7.3 170.6l-77.8-53.3h22.6l62.5 42.3v11z"}),l().createElement("ellipse",{fill:"#FFF",cx:443.4,cy:233.6,rx:29,ry:43.5}),l().createElement("ellipse",{fill:"#FFCE00",cx:406.9,cy:317.7,rx:22,ry:9.3}),l().createElement("ellipse",{fill:"#FFCE00",cx:364,cy:317.7,rx:22,ry:9.3}),l().createElement("path",{fill:"#39B200",d:"M342 190.1l43.4 86.9 43.5-86.9z"}),l().createElement("ellipse",{fill:"#9B9B9B",cx:327.5,cy:233.6,rx:29,ry:43.5}),l().createElement("path",{fill:"#757575",d:"M371 175.6l-14.5 14.5h57.9l-14.5-14.5 14.5-43.5s-13-29-29-29-29 29-29 29l14.6 43.5z"}),l().createElement("circle",{fill:"#C6B56F",cx:385.4,cy:67,r:29}),l().createElement("circle",{fill:"#A54A00",cx:386,cy:88.7,r:29}
230),l().createElement("circle",{fill:"#FFF",cx:443.4,cy:117.7,r:29}),l().createElement("circle",{fill:"#0049FF",cx:342.2,cy:146.7,r:29}),l().createElement("circle",{fill:"#0041F9",cx:429.8,cy:146.7,r:29}),l().createElement("circle",{fill:"#F7D71E",cx:386,cy:233.6,r:29}),l().createElement("circle",{fill:"#CEC851",cx:457.9,cy:190.1,r:29}),l().createElement("circle",{fill:"#FFF",cx:385.4,cy:289.5,r:29}),l().createElement("path",{fill:"#7C0B29",d:"M371 135.7l14.5-3.5 14.5 3.5c0 7.5-14.5 11-14.5 11s-14.5-3.5-14.5-11z"}),l().createElement("circle",{fill:"#FFF",cx:327.5,cy:117.4,r:29}))},GT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h171v342H0zm342 0h171v342H342z",fill:"#338AF3"}),l().createElement("circle",{fill:"#DCC26D",cx:256,cy:155.8,r:25.5}),l().createElement("path",{fill:"#628A40",d:"M194.2 155.9c0 22.1 11.8 42.5 30.8 53.5 5.9 3.4 13.5 1.4 16.9-4.5 3.4-5.9 1.4-13.5-4.5-16.9-11.5-6.6-18.5-18.9-18.5-32.1 0-6.8-5.5-12.4-12.4-12.4s-12.3 5.5-12.3 12.4zm95.1 52.1c17.8-11.4 28.6-31 28.5-52.1 0-6.8-5.5-12.4-12.4-12.4-6.8 0-12.4 5.5-12.4 12.4 0 12.7-6.5 24.5-17.1 31.3-5.8 3.6-7.7 11.2-4.1 17 3.6 5.8 11.2 7.7 17 4.1.2-.1.3-.2.5-.3z"}))},GU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#0052B4",d:"M11.1 11.1h489.7v319.1H11.1z"}),l().createElement("path",{fill:"#7DBEF1",d:"M256 285.3s76.4-51.3 76.4-114.6S256 56 256 56s-76.4 51.3-76.4 114.6S256 285.3 256 285.3z"}),l().createElement("path",{fill:"#1C8AE6",d:"M179.8 180.7h152.6l-29.3 64.9h-95.2z"}),l().createElement("path",{fill:"#FFF042",d:"M192.3 205.9s40.5 38.2 51 38.2c12.4 0 12.6-18.4 25.5-25.5 20.2-11.1 51-12.7 51-12.7L297 248.7l-41 36.6-46.8-39.7-16.9-39.7z"}),l().createElement("path",{fill:"#259C7B",d:"M256 157.5l-22.5 15.6 7.9-26.2-21.8-16.5 27.4-.5 9-25.9 9 25.9 27.4.5-21.8 16.6 7.9 26.2-22.5-15.7z"}),l().createElement("path",{fill:"#8E5715",d:"M249.7 144.6c-.9 9.2-1.5 18.4-1.7 27.6-.3 11.9.3 20.7 2 26 2.2 6.6 7.2 12.9 14.2 18.9 5.3 4.6 10.6 8.1 14.2 10.1 3.1 1.7 7 .6 8.7-2.4 1.7-3.1.6-7-2.4-8.7-4.3-2.5-8.4-5.4-12.2-8.7-5.4-4.6-9.1-9.2-10.4-13.3-1.1-3.4-1.6-11.3-1.4-21.7.2-8.9.8-17.8 1.7-26.6.4-3.5-2.2-6.6-5.7-7-3.6-.3-6.7 2.3-7 5.8z"}),l().createElement("path",{fill:"#FFF",d:"M217.8 170.7l25.5 38.2h-25.5v-38.2z"}),l().createElement("path",{fill:"none",stroke:"#D80027",strokeWidth:12,strokeMiterlimit:10,d:"M256 285.3s76.4-51.3 76.4-114.6S256 56 256 56s-76.4 51.3-76.4 114.6S256 285.3 256 285.3z"}))},GW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v170.663H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.331h181.793v341.337H0z"}),l().createElement("path",{d:"M98.32 195.127l15.107 46.497h48.894l-39.555 28.74 15.108 46.498-39.554-28.737-39.556 28.737 15.111-46.498-39.554-28.74h48.891z"}))},GY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 900 600"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#009E49",d:"M0 0h900v600H0V0z"}),l().createElement("path",{fill:"#FFF",d:"M0 0l947 300L0 600V0z"}),l().createElement("path",{fill:"#FFD00D",d:"M0 26.1L870 300 0 573.9V26.1z"}),l().createElement("path",{fill:"#2D2D2D",d:"M0 0l450 300L0 600V0z"}),l().createElement("path",{fill:"#D3132F",d:"M0 35l397.5 265L0 565V35z"}))},HK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M274.2 119.8c-5.1 21.1-14.1 17.1-18.5 35.5-26.1-6.3-42.1-32.5-35.9-58.6 6.3-26.1 32.5-42.1 58.5-35.9-8.7 36.9.5 40.1-4.1 59zm-67.6 15.6c18.5 11.3 11.9 18.7 28 28.6-14 22.9-43.9 30-66.8 16s-30-43.9-16-66.8c32.3 19.8 38.2 12.1 54.8 22.2zm-6 69.2c16.5-14.1 21.4-5.5 35.8-17.8 17.4 20.4 15 51-5.4 68.4-20.4 17.4-51 15-68.4-5.4 28.7-24.6 23.2-32.6 38-45.2zm63.9 27.1c-8.3-20.1 1.4-22.1-5.9-39.6 24.8-10.3 53.2 1.5 63.4 26.3 10.3 24.8-1.5 53.2-26.3 63.4-14.5-35-23.8-32.2-31.2-50.1zm45.5-52.4c-21.6 1.7-20.6-8.1-39.5-6.6-2.1-26.7 17.9-50.1 44.6-52.2 26.7-2.1 50.1 17.9 52.2 44.6-37.7 2.9-37.9 12.7-57.3 14.2z",fill:"#FFF"}))},HM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M223.397 255.996c.273-.304.543-.609.813-.916-.27.308-.546.61-.82.916h.007zm-34.18 41.927l10.958 22.913 24.747-5.718-11.083 22.853 19.9 15.781-24.776 5.585.069 25.398-19.815-15.89-19.814 15.89.069-25.398-24.776-5.585 19.9-15.781-11.083-22.853 24.746 5.718zm197.859 28.464l5.227 10.929 11.803-2.728-5.286 10.9 9.492 7.528-11.818 2.663.032 12.114-9.45-7.578-9.45 7.578.032-12.114-11.817-2.663 9.491-7.528-5.285-10.9 11.803 2.728zm-48.623-115.939l5.227 10.93 11.803-2.729-5.286 10.901 9.491 7.528-11.817 2.663.032 12.115-9.45-7.58-9.451 7.58.033-12.115-11.818-2.663 9.491-7.528-5.284-10.901 11.802 2.729zm48.623-66.25l5.227 10.93 11.803-2.73-5.286 10.902 9.491 7.527-11.817 2.664.032 12.114-9.45-7.58-9.45 7.58.032-12.114-11.817-2.664 9.491-7.527-5.285-10.902 11.803 2.73zm42.471 49.688l5.227 10.929 11.802-2.728-5.284 10.9 9.491 7.527-11.818 2.664.033 12.114-9.451-7.578-9.45 7.578.032-12.114-11.817-2.664 9.491-7.527-5.286-10.9 11.803 2.728zm-30.368 57.97l4.11 12.652h13.304l-10.763 7.82 4.112 12.652-10.763-7.819-10.765 7.819 4.112-12.652-10.763-7.82h13.3
23004z"}),l().createElement("path",{d:"M256 85.333v30.553l-45.167 25.099H256v59.359h-59.103L256 233.179v22.817h-26.68l-73.494-40.826v40.826h-55.652v-48.573l-87.43 48.573H0v-30.553l45.167-25.099H0v-59.359h59.103L0 108.139V85.333h26.68l73.494 40.827V85.333h55.652v48.573l87.43-48.573z"})),l().createElement("path",{fill:"#D80027",d:"M144 85.33h-32v69.332H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{fill:"#FFF",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915zm-83.98 0L0 240.259v15.737l100.174-55.652z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{fill:"#FFF",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{d:"M100.174 140.982L0 85.33v15.737l71.847 39.915zm83.98 0L256 101.067V85.33l-100.174 55.652z",fill:"#D80027"}))},HN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h513v114H0zm0 228h513v114H0zm203.5-110.1l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zm105 0l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zM256 147.6l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zm-52.5 29.7l6.7 16.6 17.6 1-14 10.9 4.7 17.6-15-9.9-15 9.9 4.7-17.6-14-10.9 17.6-1zm105 0l6.7 16.6 17.6 1-14 10.9 4.7 17.6-15-9.9-15 9.9 4.7-17.6-14-10.9 17.6-1z",fill:"#338AF3"}))},HR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 228h513v114H0z"}),l().createElement("path",{d:"M309.3 113.2v-44l17.5-14.4 17.7 14.4v44zm-105.6 0v-44l-17.3-14.4-17.9 14.4v44zm35.2 0v-44l17.6-14.4 17.6 14.4v44z",fill:"#338AF3"}),l().createElement("path",{d:"M309.3 113.2h-35.2v-44l17.5-14.4 17.7 14.4zm-70.4 0h-35.2v-44l17.5-14.4 17.7 14.4z",fill:"#0052B4"}),l().createElement("path",{stroke:"#D80027",fill:"#FFF",d:"M168.5 113.2v101.9c0 24.3 14.4 46.2 35.4 59.4 21.3 13.4 42.1 14.7 52.6 14.7s31.4-1.7 52.6-14.8c21-13 35.4-35.1 35.4-59.3V113.2h-176z"}),l().createElement("path",{d:"M168.5 113.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-105.6 35.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-105.6 35.2h35.2v35.2h-35.2zm35.2 35.2h35.2V254h-35.2zm35.2-35.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-35.2 35.2h35.2V254h-35.2zm35.2 55.5c8.6-5.4 16.2-12.3 22-20.3h-22v20.3zM181.7 254c5.8 8 13.3 14.9 22 20.4V254h-22zm57.2 0v33.7c7.2 1.2 13.3 1.5 17.6 1.5 4.3 0 10.4-.3 17.6-1.6V254h-35.2z",fill:"#D80027"}))},HT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#A2001D",d:"M0 0h513v172H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 172h513v172H0z"}),l().createElement("path",{fill:"#FFF",d:"M381.4 251.5l-110.7-13.8-110.8 13.8V85.4h221.5z"}),l().createElement("circle",{fill:"#0052B4",cx:270.7,cy:182.3,r:55.4}),l().createElement("circle",{fill:"#A2001D",cx:270.7,cy:182.3,r:27.7}),l().createElement("path",{fill:"#6DA544",d:"M229.1 113.1h83.1l-41.5 41.5z"}),l().createElement("path",{fill:"#FFDA44",d:"M256.8 140.8h27.7v83h-27.7z"}),l().createElement("path",{fill:"#6DA544",d:"M314.9 215.5h-88.5l-66.5 36h221.5z"}))},HU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 312.888h512v113.775H0z"}))},ID:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.333h512v341.333H0z"}),l().createElement("path",{fill:"#E00",d:"M0 85.333h512V256H0z"}))},IE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#FF9811",d:"M341.337 85.331H512v341.337H341.337z"}))},IL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M340.6 122.4h-56.1l-28-48.6-28 48.6h-56.1l28 48.6-28 48.6h56.1l28 48.6 28-48.6h56.1l-28-48.6 28-48.6zM293.2 171L276 204.2h-38.9L219.8 171l17.2-33.2h38.9l17.3 33.2zm-36.7-71.8l11.9 23.3h-23.9l12-23.3zm-58.3 38.6h23.9l-10.8 21-13.1-21zm0 66.4l13-22.1 11.9 22.1h-24.9zm58.3 37.5l-11.9-22.1h23.9l-12 22.1zm59.4-37.5h-25l11.9-22.1 13.1 22.1zm-26.1-66.4h26.1l-13 22.1-13.1-22.1zM0 21.3h512V64H0zm0 256h512V320H0z",fill:"#2E52B2"}))},IM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#E52D42",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M393.3 68.2h-45.8l-33.8 80.2-34.4-22.9s-24.7-59.1-34.4-68.2c-9.7-9.7-18.7-.6-48.9 7.8-29.6 8.4-30.8 18.7-42.2 18.7-4.8 0-19.9-17.5-27.7-22.3-12.1-7.8-16.9-4.2-13.9 7.2 1.2 4.8 10.9 10.9 16.9 19.9 7.8 11.5 12.7 25.9 12.7 25.9s10.9-10.3 16.9-12.1c9-2.4 19.3 1.8 31.4 0 15.1-2.4 31.4-10.9 31.4-10.9l4.2 43.4s-54.3 50.7-49.5 70.6 56.1 44.6 68.2 62.7c12.1 17.5-7.2 24.1-7.2 32.6s-1.8 19.9 7.2 16.3c9-3.6 10.3-18.1 18.7-31.4 6-9 10.3-13.9 11.5-17.5 1.8-9-23.5-32-37.4-48.9-6.6-7.8-19.9-18.7-19.9-18.7l39.2-29.6s67.6 27.7 82.6 18.7c15.1-9 19.3-98.3 19.3-98.3l47-11.5-12.1-11.7z"}),l().createElement("path",{fill:"#F8DD4E",d:"M279.3 262.4c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm45.8-182.8c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm0 91.1c-6 0-11.5-4.8-11.5-11.5 0-6 4.8-11.5 11.5-11.5 6 0 11.5 4.8 11.5 11.5-.6 6.7-5.5 11.5-11.5 11.5zm-136.9 45.8c-6 0-11.5-4.8-11.5-11.5 0-6 4.8-11.5 11.5-11.5 6.6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm45.2-136.9c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-4.8 11.5-11.5 11.5zm22.9 91.1c-6 0-11.5-10.3-11.5-22.9s4.8-22.9 11.5-22.9c6 0 11.5 10.3 11.5 22.9s-4.8 22.9-11.5 22.9zm-114-45.2c-6 0-11.5-4.8-11.5-11.5 0-6.6 4.8-11.5 11.5-11.5 6.6 0 11.5 4.8 11.5 11.5 0 6.6-4.8 11.5-11.5 11.5z"}))},IN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#181A93",d:"M17.3 0h478.4v342H17.3V0z"}),l().createElement("path",{fill:"#FFA44A",d:"M0 0h513v114H0V0z"}),l().createElement("path",{fill:"#1A9F0B",d:"M0 228h513v114H0V228z"}),l().createElement("path",{fill:"#FFF",d:"M0 114h513v114H0V114z"}
230),l().createElement("circle",{fill:"#FFF",cx:256.5,cy:171,r:34.2}),l().createElement("path",{fill:"#181A93",d:"M256.5 216.6c-25.1 0-45.6-20.5-45.6-45.6s20.5-45.6 45.6-45.6 45.6 20.5 45.6 45.6-20.5 45.6-45.6 45.6zm0-11.4c18.2 0 34.2-16 34.2-34.2s-15.9-34.2-34.2-34.2-34.2 16-34.2 34.2 16 34.2 34.2 34.2z"}),l().createElement("circle",{fill:"#181A93",cx:256.5,cy:171,r:22.8}))},IO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0-.3h513V342H0V-.3z"}),l().createElement("path",{fill:"#0052B4",d:"M462.9 198.1c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 10c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-10 20-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-10 21-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 21 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 20 10c11 6 22 12 32.1 12s20-6 31.1-12l19-10v-22c-10 0-20 6-30.1 12-7 4-16 9-20 9zM0 31.7l19 10c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-10 20-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-10 21-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 21 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 20 10c11 6 22 12 32.1 12s20-6 31.1-12l19-10v-22c-10 1-20 6-30.1 12-7 4-16 9-20 9s-14-5-21-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-11-30.1-12v22zm462.9 55.2c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 9c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12l19-9v-22c-10 0-20 6-30.1 12-7 3.9-16 9-20 9zm50.1 34c-10 1-20 6-30.1 12-7 4-16 10-20 10s-14-6-21-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-14-6-20-10c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-13-6-20-10c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 10-20 10s-13-6-20-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 10-21 10s-13-6-20-10c-10-6-20-11-30.1-12v23c4 1 13 5 19 9 11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12c6-4 15-8 19-9v-23zm-50.1 133.3c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 9c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12l19-9v-22c-10 0-20 6-30.1 12-7 4-16 9-20 9zm50.1 34c-10 1-20 6-30.1 12-7 4-16 10-20 10s-14-6-21-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-14-6-20-10c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-13-6-20-10c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 10-20 10s-13-6-20-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 10-21 10s-13-6-20-10c-10-6-20-11-30.1-12v23c4 0 13 5 19 9 11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12c6-4 15-9 19-9v-23z"}
230),l().createElement("path",{fill:"#FFF",d:"M0-.3h256v171H0V-.3z"}),l().createElement("path",{d:"M389.8 119.9H408v78.8h-18.3l.1-78.8zm0 117.8H408v75.1h-18.3l.1-75.1z",fill:"#A2001D"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144-.3h-32v70H0v32h112v69h32v-69h112v-32H144v-70z"}),l().createElement("path",{d:"M0-.3v15l57 39h23L0-.3zm256 0v15l-57 39h-23l80-54z"}),l().createElement("path",{d:"M0-.3v15l57 39h23L0-.3zm256 0v15l-57 39h-23l80-54zM0 170.7v-15l57-38h23l-80 53zm256 0v-15l-57-38h-23l80 53z"})),l().createElement("g",{fill:"#2E52B2"},l().createElement("path",{d:"M0 22.7v31h46l-46-31zm96-23v49L23-.3h73zm160 23v31h-46l46-31zm-96-23v49l73-49h-73z"}),l().createElement("path",{d:"M0 22.7v31h46l-46-31zm96-23v49L23-.3h73zm160 23v31h-46l46-31zm-96-23v49l73-49h-73zM0 147.7v-30h46l-46 30zm96 23v-49l-73 49h73zm160-23v-30h-46l46 30zm-96 23v-49l73 49h-73z"})),l().createElement("path",{fill:"#5DA51E",stroke:"#45602C",strokeWidth:4,strokeMiterlimit:10,d:"M462.8 91.5h-29.1l25.7-25.7c4.5-4.4 4.5-11.4 0-15.8l-3.4-3.4c-4.4-4.4-11.4-4.4-15.8 0l-25.9 25.9V37.4c0-6.2-5.1-11.3-11.3-11.3h-4.7c-6.2 0-11.3 5.1-11.3 11.3v31.7l-23.5-23.8c-4.7-4.7-12.2-4.7-16.9 0l-3.6 3.6c-4.7 4.7-4.7 12.4 0 17.2l25 25.4h-30.6c-6 0-10.9 4.9-10.9 10.9v4.6c0 6 4.9 10.9 10.9 10.9H369l-20.7 20.7c-4.4 4.4-4.4 11.4 0 15.8l3.4 3.4c4.4 4.4 11.4 4.4 15.8 0l19.6-19.6V167c0 6.1 5.1 11.1 11.3 11.3h4.7c6.2 0 11.3-5.1 11.3-11.3v-28.3l22.2 22.6c4.7 4.7 12.4 4.7 17.1 0l3.6-3.6c4.7-4.7 4.7-12.4 0-17.2L435.2 118h27.6c5.9 0 10.7-4.9 10.9-10.9v-4.6c0-6.1-4.9-11-10.9-11z"}),l().createElement("path",{fill:"#E2DD24",stroke:"#525625",strokeWidth:4,strokeMiterlimit:10,d:"M439.2 249.1h-79.8s-.9-13.4-6-21.8c-6.2-10.4-13.9-28.1-1.4-36.7 15.9-10.9 33.7.8 48.2.8 11.8.1 26.9-14 45-.8 12.2 8.9 3.9 28.2-1.3 36.7-7 11.5-4.7 21.8-4.7 21.8z"}))},IQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#CE1126",d:"M0 0h513v114H0z"}),l().createElement("path",{d:"M0 228h513v114H0z"}),l().createElement("path",{d:"M219.2 160.7h-29.3c1.5-5.7 6.6-9.9 12.8-9.9v-19.9c-18.3 0-33.1 14.9-33.1 33.1v16.5h49.6c1.8 0 3.3 1.5 3.3 3.3v6.6h-66.2v19.9h86.1v-26.5c0-12.7-10.4-23.1-23.2-23.1zm49.6 29.8v-59.6H249v79.5h33.1v-19.9zm66.2 0v-59.6h-19.8v59.6h-6.6v-19.8h-19.9v39.7h59.6v-19.9z",fill:"#547C31"}))},IR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v342H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 0h513v114H0z"}),l().createElement("path",{d:"M0 227.9h513v114H0zm278.8-93.1c.1 2 8.7 26.2 4.4 39.4-6.6 20.3-15.8 21.8-19.8 24.5V134l-6.9-4.2-6.9 4.2v64.7c-4-2.7-12.4-2.4-19.8-24.5-4.3-12.7 5.7-37.3 5.8-39.2 0 0-9.5 8.1-15.8 24-5.9 14.8 1.9 49.6 29.5 54.8 2.3.4 4.7 5.6 7.2 5.6 2.1 0 4.1-5.2 6-5.5 28.4-4.6 35-41.7 29.9-55.6-5.4-14.6-13.6-23.5-13.6-23.5z",fill:"#D80027"}),l().createElement("path",{d:"M44.6 98.9h22.3v24.4H44.6zM0 98.9h22.3v24.4H0zm89.2 0h22.3v24.4H89.2zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4H223zm44.7 0H290v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0H513v24.4h-22.3zm-446.1 118h22.3v25.5H44.6zm-44.6 0h22.3v25.5H0zm89.2 0h22.3v25.5H89.2zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5H223zm44.7 0H290v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0H513v25.5h-22.3z",fill:"#FFF",opacity:.5}))},IS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z"}),l().createElement("path",{fill:"#D80027",d:"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z"}))},IT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M341.334 85.33H0v341.332h512V85.33z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.333h170.663V426.67H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.333H512V426.67H341.337z"}))},JE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M301.8 171L513 30.2V0h-45.3L256.5 140.8 45.3 0H0v30.2L211.2 171 0 311.8V342h45.3l211.2-140.8L467.7 342H513v-30.2z"}),l().createElement("path",{fill:"#FFDA44",d:"M233.7 44.6l22.3 5.6 22.3-5.6 4-2
2300.9-14.9 6.5L256 14.8l-11.4 15.4-14.9-6.5z"}),l().createElement("path",{fill:"#D80027",d:"M233.7 44.6s-4 12.9-4 29.9c0 27.9 26.3 41.3 26.3 41.3s26.3-15.5 26.3-41.3c0-15.4-4-29.9-4-29.9s-8.1-5-22.3-5-22.3 5-22.3 5z"}))},JM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M215.864 256.006L0 399.911V112.089zM512 112.089v287.822L296.136 256.006z"}),l().createElement("path",{fill:"#0052B4",d:"M512 112.089L296.136 256.006 512 399.911v26.757h-40.125L256 282.752 40.125 426.668H0v-26.757l215.864-143.905L0 112.089V85.331h40.125L256 229.248 471.875 85.331H512z"}),l().createElement("path",{fill:"#FFDA44",d:"M512 112.089L296.136 256.006 512 399.911v26.757h-40.125L256 282.752 40.125 426.668H0v-26.757l215.864-143.905L0 112.089V85.331h40.125L256 229.248 471.875 85.331H512z"}))},JO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.339h512v341.326H0z"}),l().createElement("path",{d:"M0 85.339h512v113.775H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 312.89h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M256 256.006L0 426.669V85.331z"}),l().createElement("path",{fill:"#FFF",d:"M77.913 224.802l7.876 16.469 17.786-4.11-7.965 16.426 14.303 11.343-17.808 4.014.049 18.255-14.241-11.421-14.241 11.421.05-18.255-17.809-4.014 14.303-11.343-7.965-16.426 17.786 4.11z"}))},JP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("circle",{fill:"#D80027",cx:256,cy:255.994,r:96}))},KE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{d:"M0 85.331h512v90.579H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 336.089h512v90.568H0z"}),l().createElement("path",{fill:"#A2001D",d:"M0 198.606h512v114.799H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M323.265 139.803l-25.583-11.809L256 222.376l-41.682-94.382-25.583 11.809 51.749 116.191-51.749 116.192 25.583 11.808L256 289.613l41.682 94.381 25.583-11.808-51.749-116.192z"}),l().createElement("path",{d:"M273.376 150.931C263.472 140.115 256 133.898 256 133.898s-7.472 6.216-17.376 17.032v210.127C248.528 371.873 256 378.091 256 378.091s7.472-6.216 17.376-17.033V150.931z"})),l().createElement("path",{d:"M209.04 191.226v129.535c10.465 18.542 23.274 33.742 32.872 43.818V147.408c-9.599 10.076-22.408 25.275-32.872 43.818zm93.92 0c-10.465-18.543-23.274-33.742-32.872-43.818V364.58c9.599-10.077 22.407-25.276 32.872-43.818V191.226z",fill:"#A2001D"}),l().createElement("path",{d:"M302.96 191.226v129.535c10.594-18.774 18.784-40.973 18.784-64.767s-8.19-45.993-18.784-64.768zm-93.92 0v129.535c-10.594-18.774-18.784-40.973-18.784-64.767s8.19-45.993 18.784-64.768z"}))},KG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 342"},h),p&&l().createElement("title",null,p),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M0 0h513v342H0z"}),l().createElement("circle",{cx:256,cy:170.7,r:170.7})),l().createElement("path",{fill:"#FFDA44",d:"M382.4 170.7L330.8 195l27.5 50-56.1-10.7-7.1 56.6-39.1-41.7-39.1 41.7-7.1-56.6-56.1 10.7 27.5-50-51.6-24.3 51.6-24.3-27.5-50.1 56.1 10.8 7.1-56.7L256 92.1l39.1-41.7 7.1 56.7 56.1-10.8-27.5 50.1z"}),l().createElement("circle",{fill:"#D80027",cx:257.4,cy:170.7,r:71.6}),l().createElement("path",{d:"M214.2 170.7c-2.1 0-4.1.1-6.2.3.1 12 4.4 22.9 11.6 31.5 3.8-10.3 9.5-19.6 16.7-27.7-6.9-2.7-14.3-4.1-22.1-4.1zm26.6 46.5c5.2 1.9 10.8 2.9 16.6 2.9 5.8 0 11.4-1 16.6-2.9-2.8-11.1-8.7-21-16.6-28.8-7.9 7.8-13.8 17.7-16.6 28.8zm59.4-71.2c-8.5-14.8-24.5-24.7-42.8-24.7-18.3 0-34.2 9.9-42.8 24.7 15.6.1 30.2 4.3 42.8 11.6 12.6-7.3 27.2-11.6 42.8-11.6zm-21.7 28.8c7.2 8 12.9 17.4 16.7 27.7 7.2-8.5 11.5-19.5 11.6-31.5-2-.2-4.1-.3-6.2-.3-7.7 0-15.2 1.4-22.1 4.1z",fill:"#FFDA44"}))},KH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#0052B4"}),l().createElement("path",{fill:"#FFF",d:"M303.49 281.971v-17.809h-11.873v-23.745l-11.872-11.872-11.872 11.872v-23.744L256 204.8l-11.873 11.873v23.744l-11.872-11.872-11.872 11.872v23.745H208.51v17.809h-11.872v17.808h118.724v-17.808z"}))},KI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 450 300"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#CE1126",d:"M0 0h450v300H0V0z"}),l().createElement("g",{fill:"#FCD116"},l().createElement("circle",{cx:227.6,cy:161.2,r:56.2}),l().createElement("path",{d:"M254.1 73.4l-23.7 26 28.6 6.5zm-51.5.2l-4.8 33.1 28.5-8zm94.3 26.7l-34.7 8.5 20.1 23.7zm-138.3-1.8l15.5 32.7 20.2-22.7zm159 45.3l-34.4-9.9 5.6 29.5zm-182-2.6l31.9 19.8 5.2-27.7z"})),l().createElement("path",{fill:"#003F87",d:"M0 175h450v125H0V175z"}),l().createElement("path",{fill:"#FFF",d:"M0 267c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21zm0-43c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21zm0-43c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21z"}),l().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"#FCD116",d:"M183.2 48.3l-1.1-5.3 22.4-3.7s-30.1-7.1-40-10.7c-14.3-5.1-16.3-12.1-16.3-12.1s44.7 11 64.8 11c4.3 0 12.8 10.7 12.8 10.7s14.8-14.9 21.9-15.4c32.1-2.3 66.6-6.4 66.6-6.4s-10 6.7-16 8.5c-16.2 4.9-50.6 11.7-50.6 11.7l-4.8 7.5H277l-14.4 4.3 7.4 6.9s-7.8-4.1-18.1-2.1c-7.1 1.3-15.4 6-22.9 8-18.7 4.8-29.9-12.8-29.9-12.8l-15.9-.1z"}))},KM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v85.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 170.663h512V256H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 256h512v85.337H0z"}),l().createElement("path",{fill:"#6DA544",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M68.638 256c0-24.865 17.476-45.638 40.812-50.734a52.059 52.059 0 00-11.13-1.208c-28.688 0-51.942 23.25
2305-51.942 51.942s23.255 51.942 51.942 51.942c3.822 0 7.543-.425 11.13-1.208-23.337-5.096-40.812-25.869-40.812-50.734z"}),l().createElement("path",{d:"M108.877 211.478l2.762 8.503h8.94l-7.232 5.256 2.762 8.502-7.232-5.255-7.234 5.255 2.764-8.502-7.234-5.256h8.94zm0 22.261l2.762 8.503h8.94l-7.232 5.255 2.762 8.503-7.232-5.255-7.234 5.255 2.764-8.503-7.234-5.255h8.94zm0 22.261l2.762 8.503h8.94l-7.232 5.255 2.762 8.503-7.232-5.255-7.234 5.255 2.764-8.503-7.234-5.255h8.94zm0 22.261l2.762 8.502h8.94l-7.232 5.256 2.762 8.503-7.232-5.255-7.234 5.255 2.764-8.503-7.234-5.256h8.94z"})))},KN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#6DA544",d:"M512 0H0v342"}),l().createElement("path",{fill:"#FFDA44",d:"M307.7 0L0 194.5V342h206.9L513 148.5V0z"}),l().createElement("path",{d:"M513 0H385.2L0 249.4V341l126.2 1L513 91.6z"}),l().createElement("path",{d:"M141.1 187l31.2 24 32.3-22.2-13.1 37 31.1 23.9-39.2-1.1-13.2 37-11.1-37.6-39.2-1.1 32.3-22.2zM310.6 70.8l31.2 23.9 32.3-22.2-13.1 37 31.1 23.9-39.2-1.1-13.2 37-11.1-37.6-39.2-1.1 32.4-22.2z",fill:"#FFF"}))},KP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#91DC5A",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{d:"M0 85.331h512v57.188H0zM0 369.48h512v57.177H0z",fill:"#0052B4"}),l().createElement("path",{fill:"#D80027",d:"M0 165.215h512v181.582H0z"}),l().createElement("circle",{fill:"#FFF",cx:190.33,cy:255.994,r:65.668}),l().createElement("path",{fill:"#D80027",d:"M190.332 190.332l14.734 45.346h47.757l-38.65 28.028 14.849 45.481-38.69-28.16-38.631 28.107 14.79-45.428-38.616-28.028h47.722z"}))},KR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 900 600"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h900v600H0z"}),l().createElement("g",{transform:"rotate(-56.31)"},l().createElement("path",{d:"M-75 228.3H75m-150 37.5H75m-150 37.5H75m-150 475H75m-150 37.5H75m-150 37.5H75",stroke:"#000",strokeWidth:25}),l().createElement("path",{stroke:"#FFF",strokeWidth:12.5,d:"M0 753.3v125"}),l().createElement("circle",{fill:"#ca163a",cy:540.8,r:150}),l().createElement("path",{fill:"#0e4896",d:"M0 390.8c-41.4 0-75 33.6-75 75s33.6 75 75 75 75 33.6 75 75-33.6 75-75 75c-82.8 0-150-67.2-150-150s67.2-150 150-150z"})),l().createElement("path",{d:"M231.56 535.73l-83.205-124.808M262.76 514.928l-83.205-124.807m114.407 104.006l-83.205-124.808m478.43-138.675l-83.205-124.807M720.39 209.843L637.184 85.036m114.407 104.006L668.386 64.234",stroke:"#000",strokeWidth:25}),l().createElement("path",{stroke:"#FFF",strokeWidth:12.5,d:"M205.6 462.897l31.202-20.8m389.981-259.989l36.444-24.296m31.202-20.801l31.202-20.801"}))},KW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{d:"M166.957 312.889L0 426.663V85.337l166.957 113.774z"}))},KY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.334h512v341.337H0z"}),l().createElement("circle",{fill:"#6DA544",cx:384,cy:181.79,r:29.682}),l().createElement("path",{fill:"#D80027",d:"M332.054 174.377h103.88v44.522h-103.88z"}),l().createElement("path",{fill:"#496E2D",d:"M435.942 255.997v-.001.001z"}),l().createElement("path",{fill:"#FFDA44",d:"M332.058 285.678v29.682h15.616c9.364 9.176 22.18 14.84 36.326 14.84 14.147 0 26.962-5.664 36.326-14.84h15.616v-29.682H332.058z"}),l().createElement("path",{fill:"#338AF3",d:"M332.058 211.475v44.522c0 39.759 51.942 51.942 51.942 51.942s51.942-12.182 51.942-51.942v-44.522H332.058z"}),l().createElement("path",{d:"M383.997 235.256c-12.985 0-12.985 11.873-25.97 11.873s-12.985-11.873-25.97-11.873v20.777c12.985 0 12.985 11.873 25.97 11.873s12.985-11.873 25.97-11.873c12.986 0 12.986 11.873 25.973 11.873 12.986 0 12.986-11.873 25.973-11.873v-20.777c-12.986 0-12.986 11.873-25.973 11.873-12.986-.001-12.986-11.873-25.973-11.873zm0-41.59c-12.985 0-12.985 11.873-25.97 11.873s-12.985-11.873-25.97-11.873v20.777c12.985 0 12.985 11.873 25.97 11.873s12.985-11.873 25.97-11.873c12.986 0 12.986 11.873 25.973 11.873 12.986 0 12.986-11.873 25.973-11.873v-20.777c-12.986 0-12.986 11.873-25.973 11.873-12.986 0-12.986-11.873-25.973-11.873z",fill:"#F3F3F3"}),l().createElement("path",{fill:"#FFF",d:"M256 85.334v22.617l-46.069 30.709H256v64h-46.069L256 233.38v22.617h-22.628L160 207.078v48.919H96v-48.919l-73.372 48.919H0V233.38l46.069-30.72H0v-64h46.069L0 107.951V85.334h22.628L96 134.241V85.334h64v48.907l73.372-48.907z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 85.329h-32v69.334H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{d:"M0 85.329v15.082l57.377 38.252H80zm256 0v15.082l-57.377 38.252H176z"}),l().createElement("path",{d:"M0 85.329v15.082l57.377 38.252H80zm256 0v15.082l-57.377 38.252H176zM0 255.997v-15.082l57.377-38.252H80zm256 0v-15.082l-57.377-38.252H176z"})))},KZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#36B6CC",d:"M0 0h513v342H0V0z"}),l().createElement("circle",{fill:"#FFD400",cx:256.5,cy:170.9,r:68.4}),l().createElement("path",{fill:"#FFD400",d:"M256.5 251.5l-27.9 41.7-7.1-49.7-43.2 25.5 15.2-47.8-50 4.2 34.4-36.5-46.9-18 46.8-18-34.4-36.5 50 4.2-15.2-47.8 43.2 25.4 7.1-49.7 27.9 41.7 27.9-41.7 7.1 49.7 43.2-25.4-15.2 47.8 50-4.2-34.3 36.6 46.8 17.9-46.8 18 34.4 36.5-50-4.2 15.2 47.8-43.2-25.4-7.1 49.7c0-.1-27.9-41.8-27.9-41.8zm0-.8c44.1 0 79.9-35.8 79.9-79.9S300.6 91 256.5 91s-
23079.9 35.8-79.9 79.9 35.8 79.8 79.9 79.8zM22.8 28.3c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6V28.3zm0 45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6V74zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm22.8-22.8c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7V245c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V188zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V96.8zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V51.2z"}))},LA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 .1h513v90.7H0zm0 251.2h513V342H0z",fill:"#D80027"}),l().createElement("circle",{fill:"#FFF",cx:256.5,cy:171,r:65.9}))},LB:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 .2h513v90.7H0zm.5 251.1H513V342H.5z",fill:"#D80027"}),l().createElement("path",{fill:"#6DA544",d:"M290.3 193.5L256 130.7l-34.3 62.8h25.7v17.2h17.2v-17.2z"}),l().createElement("path",{fill:"#14AF5A",d:"M241.3 213.1c4.4-4.4 4.4-11.6-.1-16l4.7 4.7c-5.2-4.7-12.2-6.6-19.1-5.3l-23.5 5.9c-6.1 1.5-6.8-.4-1.8-4.2l27.1-20.3c5.1-3.8 4.2-6.9-2.3-6.9h-11c-6.4 0-7-2.3-1.5-5.1l25.3-12.7c5.6-2.8 5.1-5.1-1.5-5.1h-11c-6.4 0-7.4-3.1-2.3-6.9l27.1-20.3c5.6-3.8 12.9-3.8 18.5 0l27.1 20.3c5.1 3.8 4.2 6.9-2.3 6.9h-11c-6.4 0-7 2.3-1.5 5.1l25.3 12.7c5.6 2.8 5.1 5.1-1.5 5.1h-11c-6.4 0-7.4 3.1-2.3 6.9l27.1 20.3c5.1 3.8 4.4 5.7-1.8 4.2l-23.5-5.9c-6.8-1.3-13.9.6-19.1 5.3l4.7-4.7c-4.4 4.4-4.5 11.5-.1 16l6.8 6.8c4.4 4.4 3.1 8-3.3 8h-45.8c-6.2 0-7.7-3.6-3.3-8 .1.1 6.9-6.8 6.9-6.8z"}))},LC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#55B2FF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#F3F3F3",d:"M148.5 298.1h216l-108-254.2z"}),l().createElement("path",{fill:"#333",d:"M186 272.7l70.5-160.3L327 272.7z"}),l().createElement("path",{fill:"#FFDA44",d:"M148.5 298.1h216l-108-101.7z"}))},LI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v171H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M149.3 98.1c0-14-11.3-25.3-25.3-25.3-6.5 0-12.4 2.4
230-16.9 6.4V64.4h8.4V47.5h-8.4v-8.4H90.3v8.4h-8.4v16.9h8.4v14.9c-4.5-4-10.4-6.4-16.9-6.4-14 0-25.3 11.3-25.3 25.3 0 7.5 3.3 14.2 8.4 18.8v14.9h84.3V117c5.3-4.7 8.5-11.5 8.5-18.9z"}))},LK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#A2001D",d:"M222.6 22.3h267.1v296.8H222.6z"}),l().createElement("path",{fill:"#D80027",d:"M22.3 22.3h200.3v296.8H22.3z"}),l().createElement("path",{fill:"#FFDA44",d:"M200.3 0h22.3v342h-22.3z"}),l().createElement("path",{fill:"#6DA544",d:"M22.3 22.3h89v296.8h-89z"}),l().createElement("path",{fill:"#FF9811",d:"M111.3 22.3h89v296.8h-89z"}),l().createElement("path",{fill:"#FFDA44",d:"M368.2 156.8c-1.4-2 0-37.9 0-37.9.9-7.4.1-8.4 1-11.4.9-2.9 5.4-11.6 5.4-11.6s-6-2.3-10.3-.6c-4.3 1.7-24.7-7.5-31.2 3.4-4.4 7-23.6 16.2-24.6 14-1-2.2-5.9-5-6.9-2.9s-.7 13.9 0 16c.8 2.6 9.8 2 12.3 3.1 3.7 1.8 12.2 8.2 11.9 10.7-.3 2.5-22.5-6-24.2-4.5-1.4 1.2-1.9 13.2-.4 15 1.8 2.1 23.4 5.6 25 7.5 1.6 1.9-13.1 7.4-12.3 25 .7 14.7 8 17.4 8 17.4s-2.4 3.6-7.8 3.1c-6.2-.6-27.4-17.7-27.4-17.7s-3.5-109 3.6-121.4c4.9-8.5-22.7 10.1-22.7 50.8V151c0 6.6-1.4 22.4 2.6 34 0 0-.4 46.9 1.5 49.6s12.7 2.2 14.8 0 0-30 0-30c7.7.2 18.3 17.5 32.5 16.4 20.6-1.6 28.7-9.9 34.3-5 8.1 7.1 5.5 23.2.4 31.5-2.2 3.5-14.3 4.7-15.7 7.6-1.4 2.9.5 5.4.5 5.4h29.7s1.4-20.5 2.7-26.1c1.3-5.7-.6-10.7 5.9-10.4 23.5 1.1 39.8-15.3 45.5-8 3.2 4.1 5.6 29.9 3.3 33.3-2.2 3.4-13.8 2.8-15.2 6.7-1.4 4 .8 4.4.8 4.4h29.7s-.4-21.2 2.5-27.7 4.9-10.4 9.3-17.2c4.4-6.8 11.3-15.7 11.3-36.2 0-14.2-8.1-22.8-8.1-22.8H417c-14.1.2-47.4 2.3-48.8.3zm-136-124.5c10.7-10.6 20.2-2.7 22.2 2.1 1.9 4.8 2.1 8.2 2.8 13.6.9 6.9 4.9 14 4.9 14s-7.1-3.8-14.7-4.2c-4.7-.3-9-.6-13.6-2.5-5.7-2.3-11.7-12.9-1.6-23zm248.4-.1c10.7 10.6 2.8 20.2-2 22.2s-8.2 2.1-13.6 2.8c-6.9.9-14 5-14 5s3.7-7.1 4.2-14.7c.3-4.7.6-9.1 2.4-13.6 2.2-5.7 12.8-11.8 23-1.7zm.1 276.9c-10.7 10.6-20.2 2.6-22.2-2.2-1.9-4.8-2.1-8.2-2.7-13.6-.8-6.9-4.9-14.1-4.9-14.1s7 3.8 14.7 4.3c4.7.3 9 .6 13.6 2.5 5.7 2.4 11.7 13.1 1.5 23.1zm-248.2-.1c-10.6-10.7-2.7-20.2 2.1-22.2 4.8-1.9 8.2-2.1 13.6-2.8 6.9-.9 14-4.9 14-4.9s-3.8 7.1-4.2 14.7c-.3 4.7-.6 9-2.5 13.6-2.3 5.7-12.9 11.8-23 1.6z"}),l().createElement("path",{fill:"none",stroke:"#FFDA44",strokeWidth:6,strokeMiterlimit:10,d:"M446.9 162.4s7.5-2.6 8.4-16.1c.6-8.6-19.8-16-39-11.5-19.7 4.6-34-3.1-34-14.6 0-22.9 29.7-16.2 38.9-11.3 9.1 4.9 29.7 23.5 35.1 9.4"}))},LR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 0h512v31.1H0zm0 62.2h512v31.1H0zm0 62.3h512v31.1H0zm0 62.3h512v31.1H0zm0 62.5h512v31.1H0zm0 61.6h512V342H0z",fill:"#bf0a30"}),l().createElement("path",{fill:"#002868",d:"M0 0h155.6v155.6H0z"}),l().createElement("path",{fill:"#FFF",d:"M77.8 30.2l10.7 32.9h34.6l-28 20.4 10.7 32.9-28-20.3-28 20.3 10.7-32.9-28-20.4h34.6z"}))},LS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v114H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 227.6h513v114H0z"}),l().createElement("path",{d:"M245.2 171l7.7-23.1c2-5.9 5.1-6 7.1 0l7.7 23.1 19.4 29.1c1.7 2.6 1.3 6.3-1.2 8 0 0-6.9 8-29.5 8s-29.5-8-29.5-8c-2.4-2-2.9-5.4-1.2-8l19.5-29.1z"}),l().createElement("path",{d:"M256.5 171c-12.5 0-22.6-10.1-22.6-22.6 0-12.5 10.1-22.6 22.6-22.6s22.6 10.1 22.6 22.6c0 12.5-10.2 22.6-22.6 22.6zm0 0c6.2 0 11.3-16.3 11.3-22.6 0-6.2-5.1-11.3-11.3-11.3-6.2 0-11.3 5.1-11.3 11.3 0 6.3 5 22.6 11.3 22.6z"}))},LT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.888h512v113.775H0z"}))},LU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 312.888h512v113.775H0z"}))},LV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{className:"prefix__st1",d:"M0 0h513v127.6H0zm0 214.4h513V342H0z",fill:"#A2001D"}))},LY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 312.888h512v113.775H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M281.424 236.026l8.962 12.35 14.513-4.706-8.975 12.339 8.961 12.349-14.509-4.724-8.976 12.34.01-15.258-14.51-4.725 14.514-4.706z"}),l().createElement("path",{d:"M256.965 286.868c-17.048 0-30.868-13.821-30.868-30.868s13.821-30.868 30.868-30.868a30.742 30.742 0 0114.684 3.71c-6.851-6.698-16.218-10.833-26.556-10.833-20.982 0-37.992 17.01-37.992 37.992s17.01 37.992 37.992 37.992c10.338 0 19.706-4.135 26.556-10.833a30.738 30.738 0 01-14.684 3.708z"})))},MA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337v341.326h512V85.337z"}),l().createElement("path",{fill:"#20661b",d:"M352 226.484h-73.337L256 156.738l-22.663 69.748H160l59.331 43.107-22.663 69.749L256 296.232l59.332 43.107-22.663-69.749L352 226.484zm-116.063 37.711l7.663-23.585h24.8l7.663 23.585v.001L256 278.772l-20.063-14.577zm27.873-37.711h-15.619L256 202.447l7.81 24.037zm24.269 28.982l-4.827-14.856h25.274l-20.447 14.856zm-59.331-14.856l-4.827 14.856-20.447-14.856h25.274zm-5.211 61.748l7.81-24.036 12.636 9.181-20.446 14.855zm44.479-14.856l12.636-9.181 7.81 24.036-20.446-14.855z"}))},MC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.333h512v341.333H0z"}),l().createElement("path",{fill:"#c70000",d:"M0 85.333h512V256H0z"}))},MD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#D80027",d:"M342 0h171v342H342z"}),l().createElement("path",{fill:"#0052B4",d:"M0 0h171v342H0z"}),l().createElement("path",{fill:"#AF7F59",d:"M206.2 129.1h33.2L256 79.3l16.6 49.8h33.2v99.6L256 262l-49.8-33.2v-99.7zm33.2 33.3v49.8h33.2v-49.8h-33.2z"}))},ME:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#E6BE53",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#E01D24",d:"M20 20h473v302H20z"}),l().createElement("path",{fill:"#E6BE53",d:"M248.5 112.9c4.4 4.4 11.6 4.4 16 0l-4.7 4.7 22.7-22.7c4.9-4.5 12.1-5.6 18.2-2.8l2.1 1c5.7 2.9 6.7 8.7 2.3 13.1l4.7-4.7-22.8 22.8c-4.5 4.9-5.6 12.1-2.8 18.2l1 2.1c2.9 5.7 5.1 15.4 5.1 21.6v-11.3c0 6.2 4.4 9.1 10.2 6.2l2.1-1c5.7-2.9 6.7-8.7 2.3-13.1l4.7 4.7c-4.4-4.4-4.4-11.6 0-16l-4.7 4.7c5.2-5.5 9.6-11.6 13.1-18.2l1-2.1c2.9-5.7 6.3-15.1 7.9-21.2l5.8-23.3c1.5-6 5.9-6.8 9.6-1.8l20.2 26.9c3.8 5.1 6.9 14 6.9 20.6v22.4c0 6.3-2.2 15.8-5.1 21.7l-1 2.1c-3.5 6.6-7.9 12.7-13.1 18.2l-6.8 6.8c-5.4 5.2-11.5 9.6-18.2 13.1l-2.1 1c-5.7 2.9-15.5 5.1-21.6 5.1-6.2 0-6.9 2.2-1.1 5.1l2.1 1c5.7 2.9 13.8 8.7 18.2 13.1l-4.7-4.7c4.4 4.4 11.6 4.4 16 0l-4.7 4.7c4.4-4.4 11.6-4.4 16 0L339 226c4.6 4.9 5.7 12.1 2.9 18.2l-1 2.1c-2.9 5.7-10.4 10.2-16.4 10.2-7.5-.3-14.8-2-21.6-5.1l-2.1-1c-6.5-3.6-11.8-8.9-15.4-15.4l-1-2.1c-2.9-5.7-8.7-6.7-13.1-2.3l4.7-4.7c-4.4 4.7-5.2 11.8-1.8 17.3l10.3 15.4c3.4 5.1 2 12.1-3.1 15.5L266 284.4c-5.7 3.4-12.8 3.4-18.6 0L232 274.1c-5.1-3.4-6.5-10.3-3.1-15.5l10.3-15.4c3.4-5.5 2.6-12.6-1.8-17.3l4.7 4.7c-4.4-4.4-10.2-3.6-13.1 2.3l-1 2.1c-2.9 5.7-9.5 12.4-15.4 15.4l-2.1 1c-5.7 2.9-15.5 5.1-21.6 5.1-6.9-.3-13.1-4.2-16.4-10.2l-1-2.1c-2.8-6.1-1.6-13.3 2.9-18.2l-4.7 4.7c4.4-4.4 11.6-4.4 16 0L181 226c4.4 4.4 11.6 4.4 16 0l-4.7 4.7c5.5-5.2 
23011.6-9.6 18.2-13.1l2.1-1c5.7-2.9 5-5.1-1.1-5.1-7.5-.3-14.8-2-21.6-5.1l-2.1-1c-6.6-3.5-12.7-7.9-18.2-13.1l-6.8-6.8c-5.2-5.4-9.6-11.5-13.1-18.2l-1-2.1c-3.1-6.8-4.9-14.2-5.1-21.7V121c0-6.3 3.1-15.6 6.9-20.6l20.2-26.9c3.8-5.1 8.1-4.3 9.6 1.8l5.8 23.3c2 7.3 4.6 14.4 7.9 21.2l1 2.1c2.9 5.7 8.7 13.8 13.1 18.2l-4.7-4.7c4.4 4.4 4.4 11.6 0 16l4.7-4.7c-4.4 4.4-3.6 10.2 2.3 13.1l2.1 1c5.7 2.9 10.2 0 10.2-6.2v11.3c0-6.2 2.2-15.7 5.1-21.6l1-2.1c2.8-6.1 1.7-13.2-2.8-18.2l-22.7-22.7 4.7 4.7c-4.4-4.4-3.6-10.2 2.3-13.1l2.1-1c6.1-2.8 13.2-1.7 18.2 2.8l22.7 22.7-4.8-4.5zm-18-40.7c-4.4-4.4-3.2-9.5 2.8-11.5l12.4-4.2c6-2 15.5-2 21.5 0l12.4 4.2c6 2 7.2 7.1 2.8 11.5l-6.8 6.8c-5.3 4.7-12.1 7.5-19.2 7.9-6.2 0-14.8-3.5-19.2-7.9.1 0-6.7-6.8-6.7-6.8z"}),l().createElement("path",{fill:"#215F90",d:"M233.9 200.2c0 6.2 1.7 6.4 4.2.5 0 0 7.1-23.2 18.4-23.2 11.3 0 18.6 23.6 18.6 23.6 2.2 5.7 4 5.3 4-1.1v-11.2c0-18.7-10.1-33.9-22.6-33.9-12.5 0-22.6 15.2-22.6 33.9v11.4z"}))},MF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 108 72"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 0h108v72H0z",fill:"#003787"}),l().createElement("path",{d:"M0 0h108L60 48v24H48V48z",fill:"#fff"}),l().createElement("circle",{cx:54,cy:30,r:8,fill:"#f9d90f"}),l().createElement("path",{d:"M44 30h20L54 48z",fill:"#fff"}),l().createElement("path",{d:"M54 48L38 33h32z",fill:"#cf142b"}))},MG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M512 426.666V85.329H0v341.337h512z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.331H0v170.666h512V85.331z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.334h181.793v341.337H0z"}))},MH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#1E509C",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M513 176.1V81.3L0 342l513-165.9z"}),l().createElement("path",{fill:"#F18D36",d:"M513 0v81.3L0 342 513 0z"}),l().createElement("path",{fill:"#FFF",d:"M126.7 99.3l-7.8-54.1-7.7 54.1-20.8-23.7 10.7 31.6-31.5-10.7 23.6 20.8-54.1 7.7 54.1 7.7-23.6 20.8 31.5-10.7-10.7 31.6 20.8-23.7 7.7 54.1 7.8-54.1 20.7 23.7-10.6-31.6 31.5 10.7-23.6-20.8 54-7.7-54-7.7 23.6-20.8-31.5 10.7 10.6-31.6z"}))},MK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.333h512V426.67H0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M383.875 426.662L256 252.286l26.827 174.376zM133.565 85.33L256 252.286 230.314 85.33zm95.606 341.332L256 252.286 128.124 426.662zM0 85.33V212.9l256 39.386L28.333 85.33zm0 341.332h18.212L256 252.286 0 291.67zm256-174.376L512 212.9V85.33h-28.331zM281.686 85.33L256 252.286 378.434 85.33zM512 426.662V291.671l-256-39.385 237.787 174.376z"}),l().createElement("circle",{cx:256,cy:252.29,r:59.359})),l().createElement("circle",{fill:"#FFDA44",cx:256,cy:252.29,r:44.522}))},ML:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},MM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#FFF",d:"M384 227.261h-97.783L256 134.265l-30.217 92.997H128l79.108 57.475-30.217 92.998L256 320.925l79.108 56.81-30.217-92.998L384 227.261z"}))},MN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#095FAD",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M342 0h171v342H342zM0 0h171v342H0z",fill:"#BE1229"}),l().createElement("g",{fill:"#FFDA44"}
230,l().createElement("path",{d:"M108.3 166.3h14.8v74.2h-14.8zm-59.4 0h14.8v74.2H48.9z"}),l().createElement("circle",{cx:86,cy:203.4,r:14.8}),l().createElement("path",{d:"M71.2 225.7h29.7v14.8H71.2zm0-59.4h29.7v14.8H71.2z"}),l().createElement("circle",{cx:86,cy:144,r:14.8}),l().createElement("path",{d:"M76.3 123.9h19.5L86 108.3z"})))},MO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#00745a",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M285.682 248.878c-4.19 0-8.166.836-11.861 2.164 2.023-4.509 3.379-9.527 3.379-14.885 0-21.201-21.201-37.101-21.201-37.101s-21.201 15.901-21.201 37.101c0 5.357 1.356 10.375 3.379 14.885-3.693-1.328-7.671-2.164-11.861-2.164-21.201 0-37.101 21.201-37.101 21.201s15.901 21.201 37.101 21.201c12.429 0 23.031-7.286 29.682-13.315 6.65 6.03 17.251 13.315 29.682 13.315 21.201 0 37.101-21.201 37.101-21.201s-15.899-21.201-37.099-21.201z"}),l().createElement("path",{d:"M256 152.111l4.38 13.476h14.171l-11.464 8.332 4.376 13.476-11.463-8.33-11.463 8.33 4.376-13.476-11.464-8.332h14.171zm-53.888 23.572l8.425 7.585 9.818-5.667-4.61 10.355 8.423 7.588-11.274-1.185-4.611 10.355-2.358-11.088-11.275-1.185 9.818-5.669zm-39.45 39.449l11.09 2.358 5.668-9.818 1.186 11.274 11.089 2.358-10.357 4.61 1.186 11.274-7.587-8.423-10.357 4.61 5.669-9.818zm147.227-39.449l-8.425 7.585-9.818-5.667 4.611 10.355-8.425 7.588 11.275-1.185 4.61 10.355 2.359-11.088 11.275-1.185-9.818-5.669zm39.449 39.449l-11.089 2.358-5.669-9.818-1.186 11.274-11.088 2.358 10.357 4.61-1.185 11.274 7.586-8.423 10.357 4.61-5.669-9.818z",fill:"#FFDA44"}),l().createElement("path",{d:"M256 350.642c16.84 0 32.363-5.619 44.816-15.073h-89.63c12.451 9.454 27.974 15.073 44.814 15.073zm-68.023-44.522a74.138 74.138 0 008.85 15.073h118.345a74.13 74.13 0 008.85-15.073H187.977z",fill:"#FFF"}))},MP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 750 500"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0071BC",d:"M0 0h750v500H0V0z"}),l().createElement("g",{fill:"#FFF",stroke:"#000",strokeWidth:1.9},l().createElement("circle",{cx:375,cy:245,r:225,fill:"#fff"}),l().createElement("circle",{cx:375,cy:245,r:165,fill:"#0071BC"})),l().createElement("g",{stroke:"#000"},l().createElement("path",{fill:"#8C8A8C",strokeWidth:1.9,d:"M444.7 450c.7 11-7.8 20-18.8 20H323.6c-11 0-19.5-9-19-20l16.7-325c.6-11 10-20 21-20h61.4c11 0 20.5 9 21.2 20l19.8 325z"}),l().createElement("path",{fill:"#FFF",strokeWidth:2,strokeLinejoin:"round",d:"M373 114l30 93h97l-78 56 29 92-78-56-78 57 30-93-79-57h97l30-92z"})))},MQ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),l().createElement("g",{fill:"#fff"},l().createElement("path",{d:"M512 148.4v44.5H278.3v148.4h-44.6V192.9H0v-44.5h233.7V0h44.6v148.4z"}),l().createElement("path",{d:"M101 36.1c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8.7 3.6 4.2 5.9 7.8 5.2.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7 .2 3.7 3.4 6.5 7 6.3l1.7-.1zm284 0c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8.7 3.6 4.2 5.9 7.8 5.2.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7 .2 3.7 3.4 6.5 7 6.3l1.7-.1zm-5.4 199c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8.7 3.6 4.2 5.9 7.8 5.2.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7s3.4 6.5 7 6.3l1.7-.1zm-278.6 0c4.2-.2 8.3-.1 12.5.2 5.5.4 9.4 1.6 9.1.5-.5-1.8-.1-2.2-.8-1.8-1.3 1 .7-.2-7.4 4.4-11.8 6.7-16.9 11.8-14.3 21 2.3 8.1 8.2 10.3 22.3 12.5l1.9.3c5.6.9 8.1 1.4 9.8 2.2.4.2-.3-1-.1-1.7-.2.6-3.9 2.1-13.3 3.9l-4.7.9c-18.1 3.7-27.1 8.5-28.5 21-1.5 13.7 12.7 23.3 30.6 25.6 18.2 2.4 34.1-3.6 35.7-18.4 1-9.4-5.5-15-15.9-17.1-7-1.4-16.3-1.4-27.4-.3-12.4 1.3-24.7 3.4-36.9 6.3-3.6.7-5.9 4.2-5.2 7.8s4.2 5.9 7.8 5.2c.2 0 .3-.1.5-.1 11.6-2.7 23.3-4.7 35.1-5.9 9.9-1 18-1 23.4.1 4.4.9 5.3 1.7 5.2 2.6-.5 5.1-8.9 8.2-20.7 6.7-11.6-1.5-19.5-6.8-19.1-11 .5-4.3 5.3-6.8 17.9-9.4l4.6-.9c15.5-3 21.1-5.3 23.5-13.2 1.9-6.5-1.3-11.6-7.2-14.2-3.2-1.4-6.3-2.1-13.2-3.1l-1.8-.3c-8-1.3-11.4-2.6-11.5-3-.1-.4 1.8-2.3 8.1-5.9l4.4-2.5c1.5-.8 2.9-1.8 4.3-2.7 4.6-3.4 7.2-7.1 5.8-12.3-1.9-7.3-9-9.5-20.9-10.4-4.7-.3-9.3-.4-14-.3l-2 .1c-3.7.2-6.5 3.4-6.3 7 .2 3.7 3.4 6.5 7 6.3l1.7-.1z"})))},MR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.331h512v341.337H0z"}),l().createElement("g",{fill:"#FFDA44"}
230,l().createElement("path",{d:"M256 298.851c-45.956 0-84.348-32.298-93.767-75.429A96.288 96.288 0 00160 243.994c0 53.02 42.979 96 96 96s96-42.98 96-96c0-7.066-.785-13.942-2.233-20.572-9.419 43.131-47.811 75.429-93.767 75.429z"}),l().createElement("path",{d:"M255.999 171.994l8.935 27.502h28.918l-23.394 16.996 8.936 27.503-23.395-16.998-23.394 16.998 8.937-27.503-23.394-16.996h28.915z"})))},MS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#1B4991",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#00A2B8",stroke:"#FFF",strokeWidth:3,d:"M318.2 106.7v106.5c0 51.9 67.8 67.8 67.8 67.8s67.8-15.9 67.8-67.8V106.7H318.2z"}),l().createElement("path",{fill:"#A35023",d:"M319.7 212.7c0 50.8 66.3 66.3 66.3 66.3s66.3-15.6 66.3-66.3H319.7z"}),l().createElement("path",{d:"M415.1 155.1h-19.4v-19.4h-19.4v19.4H357v19.4h19.3v58.1h19.4v-58.1h19.4z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v30.6l-45.2 25.1H256V115h-59.1l59.1 32.8v22.9h-26.7l-73.5-40.9v40.9h-55.6v-48.6l-87.5 48.6H0v-30.6L45.2 115H0V55.7h59.1L0 22.8V0h26.7l73.5 40.8V0h55.6v48.6L243.3 0z"}),l().createElement("path",{fill:"#D80027",d:"M144 0h-32v69.3H0v32h112v69.4h32v-69.4h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.8 115L256 170.7v-15.8L184.2 115z"}),l().createElement("path",{fill:"#FFF",d:"M155.8 115L256 170.7v-15.8L184.2 115z"}),l().createElement("path",{fill:"#D80027",d:"M155.8 115L256 170.7v-15.8L184.2 115zm-84 0L0 154.9v15.8L100.2 115z"}),l().createElement("path",{fill:"#0052B4",d:"M100.2 55.6L0 0v15.7l71.8 39.9z"}),l().createElement("path",{fill:"#FFF",d:"M100.2 55.6L0 0v15.7l71.8 39.9z"}),l().createElement("path",{fill:"#D80027",d:"M100.2 55.6L0 0v15.7l71.8 39.9zm84 0L256 15.7V0L155.8 55.6z"}))},MT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#C31B28",d:"M256 0h256.5v342H256z"}),l().createElement("path",{fill:"#ACABB1",stroke:"#C31B28",strokeWidth:2,d:"M101.2 68.2V33H66v35.2H30.8v35.2H66v35.2h35.2v-35.2h35.2V68.2z"}))},MU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#f7ce00",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#e32737",d:"M0 85.331h512v85.337H0z"}),l().createElement("path",{fill:"#191f6a",d:"M0 170.657h512v85.337H0z"}),l().createElement("path",{fill:"#00a04e",d:"M0 341.331h512v85.337H0z"}))},MV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#d01920",d:"M0 85.331h512v341.333H0z"}),l().createElement("path",{fill:"#017c3b",d:"M144.696 174.375h222.609v163.25H144.696z"}),l().createElement("path",{fill:"#FFF",d:"M283.484 304.226c-26.637 0-48.232-21.594-48.232-48.232s21.594-48.232 48.232-48.232c8.306 0 16.12 2.1 22.943 5.797-10.703-10.467-25.341-16.927-41.494-16.927-32.784 0-59.362 26.577-59.362 59.362s26.578 59.362 59.362 59.362c16.154 0 30.791-6.461 41.494-16.927-6.822 3.698-14.636 5.797-22.943 5.797z"}))},MW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#272727",d:"M0 0h512v114H0z"}),l().createElement("path",{fill:"#e40112",d:"M0 114h512v114H0z"}),l().createElement("path",{fill:"#07893f",d:"M0 228h512v114H0z"}),l().createElement("circle",{fill:"#e40112",cx:256,cy:125,r:95}))},MX:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#dc2339",d:"M342 0H0v341.3h513V0z"}),l().createElement("path",{fill:"#11865d",d:"M0 0h171v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M171 0h171v342H171z"}),l().createElement("path",{fill:"#8C9157",d:"M195.8 171.2c0 21.6 11.5 41.7 30.3 52.5 5.8 3.4 13.2 1.4 16.6-4.4 3.4-5.8 1.4-13.2-4.4-16.6-11.3-6.5-18.2-18.5-18.2-31.5 0-6.7-5.4-12.1-12.1-12.1-6.7 0-12.2 5.4-12.2 12.1zm93.4 51.1c17.5-11.1 28-30.4 28-51.1 0-6.7-5.4-12.1-12.1-12.1s-12.1 5.4-12.1 12.1c0 12.4-6.3 24-16.8 30.7-5.7 3.5-7.5 10.9-4.1 16.7s10.9 7.5 16.7 4.1c0-.2.2-.3.4-.4z"}),l().createElement("ellipse",{fill:"#C59262",cx:256.5,cy:159.1,rx:24.3,ry:36.4}))},MY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h513v24.4H0zm0 48.9h513v24.4H0zm0 48.8h513v24.4H0zm0 48.9h513V171H0zm0 48.8h513v24.4H0zm0 48.9h513v24.4H0zm0 48.8h513v24.4H0z",fill:"#c00"}),l().createElement("path",{fill:"#006",d:"M0 0h256.5v195.4H0z"}),l().createElement("path",{d:"M153.3 42.1C122.6 30.7 88.5 46.3 77.1 77s4.2 64.8 34.9 76.2c13.3 5 28 5 41.4 0-30.7 24.5-75.4 19.6-100-11.1s-19.6-75.4 11.1-100c26-20.7 62.9-20.7 88.8 0zm26.7 75l-20.6 23.3 5.4-30.6-31-1.6 27.3-14.9L143 68l28.6 12 8.4-29.9 8.4 29.9L217 68l-18 25.4 27.3 14.9-31 1.6 5.4 30.6-20.7-23.4z",fill:"#fc0"}))},MZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.333h513v342H0z"}),l().createElement("path",{fill:"#f4d900",d:"M0 323.333h513v104H0z"}),l().createElement("path",{fill:"#006d66",d:"M0 85.333h513v104H0z"}),l().createElement("path",{d:"M0 204.333h513v104H0z"}),l().createElement("path",{fill:"#cb0f31",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("path",{fill:"#f4d900",d:"M83.477 195.132l15.107 46.498h48.894l-39.554 28.739 15.107 46.499-39.554-28.738-39.555 28.738 15.11-46.499-39.554-28.739H68.37z"}))},NA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 426.663V85.337h512"}),l().createElement("path",{fill:"#FFF",d:"M512 152.222V85.337H411.67L0 359.778v66.885h100.33z"}),l().createElement("path",{fill:"#A2001D",d:"M512 85.337v40.125L60.193 426.663H0v-40.125L451.807 85.337z"}),l().createElement("path",{fill:"#FFDA44",d:"M187.737 189.212l-22.741 10.696 12.11 22.024-24.693-4.724-3.129 24.945-17.199-18.347-17.2 
23018.347-3.129-24.945-24.693 4.723 12.109-22.023-22.739-10.696 22.74-10.697-12.11-22.022 24.693 4.722 3.13-24.944 17.199 18.347 17.2-18.347 3.128 24.944 24.693-4.722-12.108 22.024z"}))},NC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 640 426.7"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#009543",d:"M0 293h640v133.7H0V293z"}),l().createElement("path",{fill:"#ED4135",d:"M0 132h640v161.3H0V132z"}),l().createElement("path",{fill:"#0035AD",d:"M0 0h640v133.3H0V0z"}),l().createElement("circle",{fill:"#FAE600",stroke:"#000",strokeWidth:5.3,cx:240,cy:213.3,r:157.3}),l().createElement("path",{d:"M307.9 354.5l-31.8 12-36.1 4.2-37.8-2.4-35.9-15.5s28.6-29.3 40.7-33.5c8.6-3 22.4-3.7 22.4-3.7V122l-.3-66H246l-.5 67.5v191.7s15.3 1.2 22.1 4.1c11.3 4.9 40.3 35.2 40.3 35.2z"}),l().createElement("path",{d:"M212.727 102.375l42.955-21.418 5.577 11.187-42.955 21.417z"}),l().createElement("ellipse",{cx:237.8,cy:280.5,rx:16.8,ry:26.5}),l().createElement("circle",{cx:237.4,cy:143.4,r:20.9}),l().createElement("ellipse",{cx:238.4,cy:211.1,rx:19.9,ry:12.1}),l().createElement("path",{d:"M213.8 177h47v10h-47zm0 57h47v10h-47z"}))},NE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#e05206",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#0db02b",d:"M0 312.888h512v113.775H0z"}),l().createElement("circle",{fill:"#e05206",cx:256,cy:256,r:32}))},NF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.5 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.5h513v342H0z"}),l().createElement("path",{d:"M0 85.5h171v342H0zm342 0h171v342H342zm-38 226.495l-48-152.001-48 152.001h36v39.999h24v-39.999z",fill:"#007b23"}))},NG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.5 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.5h513v342H0z"}),l().createElement("path",{d:"M0 85.5h171v342H0zm342 0h171v342H342z",fill:"#007b23"}))},NI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#338AF3"}),l().createElement("path",{fill:"#FFDA44",d:"M256 214.447c-22.949 0-41.553 18.603-41.553 41.553S233.05 297.553 256 297.553c22.949 0 41.553-18.603 41.553-41.553S278.949 214.447 256 214.447zm0 65.298c-13.114 0-23.745-10.631-23.745-23.745s10.631-23.745 23.745-23.745 23.745 10.631 23.745 23.745-10.631 23.745-23.745 23.745z"}),l().createElement("path",{fill:"#0052B4",d:"M276.563 261.936L256 256l-20.563 5.936-6.855 11.873h54.836z"}),l().createElement("path",{fill:"#338AF3",d:"M256 226.32l-13.709 23.744L256 256l13.709-5.936z"}),l().createElement("path",{fill:"#6DA544",d:"M235.437 261.936h41.126l-6.854-11.872h-27.418z"}))},NL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.5 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.5h513v342H0z"}),l().createElement("path",{fill:"#cd1f2a",d:"M0 85.5h513v114H0z"}),l().createElement("path",{fill:"#1d4185",d:"M0 312h513v114H0z"}))},NO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z"}),l().createElement("path",{fill:"#2E52B2",d:"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z"}))},NP:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 426.663V85.337l280.419 174.75H87.61l183.576 166.576z"}),l().createElement("path",{fill:"#D80027",d:"M244.769 249.888L10.199 103.71v312.754h234.57L61.193 249.888z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M98.003 324.433l-14.589-6.863 7.77-14.13-15.844 3.03-2.008-16.005-11.035 11.772-11.036-11.772-2.008 16.005-15.843-3.031 7.77 14.131-14.591 6.863 14.591 6.862-7.77 14.13 15.844-3.029 2.007 16.004 11.036-11.772L73.332 358.4l2.008-16.004 15.843 3.03-7.769-14.13zm-9.735-132.771l-10.612-4.991 5.651-10.278-11.523 2.205-1.461-11.641-8.026 8.561-8.026-8.561-1.46 11.641-11.525-2.205 5.652 10.278-10.613 4.991 25.972 5.194z"}),l().createElement("path",{d:"M93.462 191.662c0 17.212-13.953 31.165-31.165 31.165s-31.165-13.953-31.165-31.165"})))},NR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 239.994h512v32H0z"}),l().createElement("path",{fill:"#FFF",d:"M174.802 341.329l-19.124 8.996 10.184 18.521-20.767-3.973-2.631 20.978L128 370.422l-14.465 15.429-2.63-20.978-20.767 3.973 10.183-18.521-19.123-8.996 19.124-8.995-10.184-18.52 20.766 3.971 2.632-20.978L128 312.236l14.465-15.429 2.63 20.978 20.767-3.971-10.183 18.521z"}))},NU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.334h256v170.663H0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 85.33h-32v69.333H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{d:"M0 85.329v15.083l57.377 38.251H80z"})),l().createElement("path",{d:"M0 107.951v30.712h46.069zm96-22.62v48.913L22.628 85.331z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M256 85.329v15.083l-57.377 38.251H176z"}),l().createElement("path",{d:"M256 107.951v30.712h-46.069zm-96-22.62v48.913l73.372-48.913z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M0 85.329v15.083l57.377 38.251H80z"}),l().createElement("path",{d:"M0 107.951v30.712h46.069zm96-22.62v48.913L22.628 85.331z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M256 85.329v15.083l-57.377 38.251H176z"}),l().createElement("path",{d:"M256 107.951v30.712h-46.069zm-96-22.62v48.913l73.372-48.913z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M0 255.997v-15.082l57.377-38.252H80z"}),l().createElement("path",{d:"M0 233.376v-30.713h46.069zm96 22.618v-48.912l-73.372 48.912z",fill:"#2E52B2"}),l().createElement("path",{fill:"#D80027",d:"M256 255.997v-15.082l-57.377-38.252H176z"}),l().createElement("g",{fill:"#2E52B2"},l().createElement("path",{d:"M256 233.376v-30.713h-46.069zm-96 22.618v-48.912l73.372 48.912z"}),l().createElement("circle",{cx:128,cy:170.66,r:22.627})),l().createElement("path",{d:"M128 154.663l3.97 12.222h12.854l-10.398 7.556 3.971 12.222L128 179.109l-10.398 7.554 3.972-12.222-10.398-7.556h12.853zm0 65.14l2.364 7.278h7.653l-6.
23019 4.498 2.364 7.278-6.191-4.498-6.191 4.498 2.364-7.278-6.19-4.498h7.652zm0-117.334l2.364 7.278h7.653l-6.19 4.498 2.364 7.278-6.191-4.498-6.191 4.498 2.364-7.278-6.19-4.498h7.652zm69.931 58.667l2.365 7.277h7.653l-6.192 4.499 2.365 7.279-6.191-4.498-6.191 4.498 2.365-7.279-6.191-4.499h7.652zm-139.862 0l2.364 7.277h7.653l-6.191 4.499 2.364 7.279-6.19-4.498-6.191 4.498 2.365-7.279-6.192-4.499h7.653z",fill:"#FFDA44"}))},NZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{d:"M425.301 233.745l3.388 10.428h10.963l-8.87 6.444 3.388 10.427-8.869-6.444-8.871 6.444 3.388-10.427-8.87-6.444h10.963zm-39.194 75.072l5.083 15.642h16.445l-13.305 9.667 5.082 15.64-13.305-9.667-13.305 9.667 5.083-15.64-13.305-9.667h16.445zm1.481-122.846l4.236 13.036h13.704l-11.088 8.054 4.235 13.034-11.087-8.056-11.088 8.056 4.235-13.034-11.087-8.054h13.704zm-37.712 47.32l5.082 15.641h16.446l-13.306 9.666 5.084 15.641-13.306-9.666-13.305 9.666 5.082-15.641-13.305-9.666h16.445z",fill:"#D80027"}),l().createElement("path",{fill:"#FFF",d:"M256.003 85.329v30.564l-45.178 25.088h45.178v59.359H196.89l59.113 32.846v22.806h-26.69l-73.484-40.826v40.826h-55.652v-48.573l-87.429 48.573H.003v-30.553l45.168-25.099H.003v-59.359h59.103L.003 108.147V85.329h26.68l73.494 40.838V85.329h55.652v48.573l87.43-48.573z"}),l().createElement("path",{fill:"#D80027",d:"M144 85.33h-32v69.334H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.826 200.344L256 255.998v-15.739l-71.847-39.915z"}),l().createElement("path",{fill:"#FFF",d:"M155.826 200.344L256 255.998v-15.739l-71.847-39.915z"}),l().createElement("path",{d:"M155.826 200.344L256 255.998v-15.739l-71.847-39.915zm-83.98 0L0 240.259v15.739l100.174-55.654z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.174 140.983L0 85.33v15.738l71.847 39.915z"}),l().createElement("path",{fill:"#FFF",d:"M100.174 140.983L0 85.33v15.738l71.847 39.915z"}),l().createElement("path",{d:"M100.174 140.983L0 85.33v15.738l71.847 39.915zm83.98 0L256 101.068V85.33l-100.174 55.653z",fill:"#D80027"}))},OM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M138 0h377v114H138z"}),l().createElement("path",{fill:"#4A7C3A",d:"M138 230h377v114H138z"}),l().createElement("g",{fill:"none",stroke:"#FFF",strokeWidth:10,strokeMiterlimit:2},l().createElement("path",{d:"M40.3 35.2s37.1 48 50.8 54.5c13.7 6.5 17.1 5.7 17.1 5.7"}),l().createElement("path",{d:"M100 35.2S62.9 80.6 53.3 87.6c-9.6 7-18.7 7.8-18.7 7.8m17.1-30.1h37.9M70.7 35.2v30.1"})))},PA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M256 256v170.663H0V256h256z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.337V256H256V85.337h256z"}),l().createElement("path",{fill:"#0052B4",d:"M128 123.034l11.824 36.389h38.263l-30.955 22.491 11.823 36.389L128 195.813l-30.955 22.49 11.823-36.389-30.955-22.491h38.263z"}),l().createElement("path",{fill:"#D80027",d:"M384 293.697l11.824 36.389h38.263l-30.955 22.491 11.823 36.389L384 366.476l-30.955 22.49 11.823-36.389-30.955-22.491h38.263z"}))},PE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{d:"M0 85.331h170.663v341.337H0zm341.337 0H512v341.337H341.337z",fill:"#D80027"}))},PF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#D80027"}),l().createElement("path",{fill:"#FFDA44",d:"M293.991 256c0 20.982-17.01 33.243-37.992 33.243S218.008 276.982 218.008 256s17.01-37.992 37.992-37.992 37.991 17.01 37.991 37.992z"}),l().createElement("path",{fill:"#0052B4",d:"M293.991 256c0 20.982-17.01 37.992-37.992 37.992s-37.992-17.01-37.992-37.992"}),l().createElement("path",{d:"M232.259 246.506h9.498v19h-9.498zm37.988 0h9.498v19h-9.498zm-19
230-14.247h9.498v33.243h-9.498z",fill:"#D80027"}))},PG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#A2001D",d:"M0 85.33h512v341.332"}),l().createElement("path",{d:"M204.631 326.488l2.762 8.504h8.941l-7.233 5.255 2.763 8.502-7.233-5.254-7.233 5.254 2.762-8.502-7.233-5.255h8.94zm-22.834-81.622l4.605 14.172h14.901l-12.056 8.757 4.605 14.172-12.055-8.759-12.055 8.759 4.606-14.172-12.056-8.757h14.901zm0 103.883l4.604 14.173h14.902l-12.057 8.757 4.606 14.173-12.055-8.759-12.055 8.759 4.604-14.173-12.054-8.757h14.899zm43.566-66.782l4.606 14.172h14.901l-12.056 8.758 4.605 14.172-12.056-8.759-12.054 8.759 4.606-14.172-12.056-8.758h14.901zm-87.133 0l4.606 14.172h14.899l-12.054 8.758 4.603 14.172-12.054-8.759-12.055 8.759 4.605-14.172-12.055-8.758h14.9z",fill:"#FFF"}),l().createElement("path",{fill:"#FFDA44",d:"M376.526 204.163c-7.628-7.628-17.538-12.133-28.189-12.908l31.88-24.795c-12.698-12.698-29.714-18.431-46.319-17.218a44.31 44.31 0 00-11.396-19.511l-12.593 25.186a18.47 18.47 0 00-3.148-4.197c-7.245-7.245-18.991-7.244-26.234 0s-7.245 18.99 0 26.234a18.536 18.536 0 004.197 3.148l-25.186 12.593a44.303 44.303 0 0019.519 11.399c-1.217 16.606 4.511 33.619 17.209 46.317L324.12 214.6a11.053 11.053 0 017.807-3.202c2.973 0 5.768 1.158 7.87 3.26a11.055 11.055 0 013.26 7.87c0 2.974-1.158 5.768-3.26 7.87l10.494 10.494c4.905-4.905 7.607-11.428 7.607-18.364 0-5.675-1.81-11.071-5.153-15.534a29.492 29.492 0 0113.288 7.662c11.573 11.572 11.573 30.403 0 41.975l10.494 10.494c8.409-8.409 13.039-19.59 13.039-31.481-.001-11.892-4.632-23.072-13.04-31.481z"}))},PH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M512 85.337V256H256L0 85.337z"}),l().createElement("path",{fill:"#D80027",d:"M512 256v170.663H0L256 256z"}),l().createElement("path",{d:"M161.908 256l-27.288-12.835 14.532-26.428-29.632 5.668-3.755-29.933-20.64 22.015-20.639-22.015-3.755 29.933-29.631-5.669 14.531 26.428L28.343 256l27.288 12.835L41.1 295.263l29.633-5.668 3.753 29.933 20.639-22.015 20.64 22.015 3.755-29.933 29.631 5.669-14.532-26.427zM21.789 117.607l9.081 12.696 14.879-4.714-9.268 12.56 9.081 12.694-14.809-4.932-9.268 12.559.117-15.608-14.809-4.934 14.88-4.712zm0 235.923l9.081 12.696 14.879-4.714-9.268 12.56 9.081 12.695-14.809-4.933-9.268 12.558.117-15.607-14.809-4.934 14.88-4.712zm188.606-117.961l-9.081 12.695-14.879-4.713 9.268 12.559-9.081 12.696 14.809-4.933 9.268 12.558-.11
2307-15.607 14.809-4.934-14.88-4.713z",fill:"#FFDA44"}))},PK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M393.508 170.516l17.512 18.875 23.363-10.821-12.541 22.487 17.513 18.876-25.263-4.978-12.539 22.488-3.073-25.564-25.263-4.978 23.363-10.82z"}),l().createElement("path",{d:"M0 85.343h512v341.326H0z"})),l().createElement("path",{fill:"#01411c",d:"M128 85.331h384v341.337H128z"}),l().createElement("path",{d:"M361.909 298.793c-31.037 22.426-74.378 15.446-96.804-15.592-22.427-31.038-15.446-74.379 15.593-96.804 9.677-6.992 20.55-11.125 31.613-12.563-21.283-3.183-43.777 1.613-62.598 15.211-38.2 27.602-46.792 80.944-19.191 119.145 27.601 38.199 80.944 46.792 119.145 19.189 18.82-13.598 30.436-33.448 34.096-54.655-4.839 10.05-12.176 19.076-21.854 26.069zm-1.329-125.904l17.484 18.842 23.322-10.802-12.519 22.447 17.483 18.844-25.219-4.968-12.519 22.45-3.067-25.521-25.22-4.969 23.323-10.802z",fill:"#FFF"}))},PL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512V256H0z"})),l().createElement("path",{fill:"#D80027",d:"M0 256h512v170.663H0z"}))},PM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 26.666 640 426.666"},h),p&&l().createElement("title",null,p),l().createElement("g",{fillRule:"evenodd",strokeWidth:"1pt"},l().createElement("path",{fill:"#fff",d:"M0 0h640v480H0z"}),l().createElement("path",{fill:"#00267f",d:"M0 0h213.3v480H0z"}),l().createElement("path",{fill:"#f31830",d:"M426.7 0H640v480H426.7z"})))},PN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#ACABB1",d:"M400.696 219.822L384 225.387l-16.696-5.565-5.565-13.913 5.565-13.913h33.392l-5.566 13.913z"}),l().createElement("path",{fill:"#338AF3",d:"M345.043 219.822v61.217c0 29.821 38.957 38.957 38.957 38.957s38.957-9.137 38.957-38.957v-61.217h-77.914z"}),l().createElement("path",{fill:"#6DA544",d:"M348.555 295.541C358.131 313.927 384 319.996 384 319.996s25.869-6.069 35.445-24.455L384 236.518l-35.445 59.023z"}),l().createElement("path",{fill:"#FFDA44",d:"M422.957 280.421L384 219.822l-38.957 60.599v.618c0 5.518 1.337 10.328 3.512 14.503L384 240.405l35.445 55.137c2.175-4.175 3.512-8.983 3.512-14.503v-.618z"}),l().createElement("path",{fill:"#FFF",d:"M256 85.333v30.553l-45.167 25.099H256v59.359h-59.103L256 233.179v22.817h-26.68l-73.494-40.826v40.826h-55.652v-48.573l-87.43 48.573H0v-30.554l45.167-25.098H0v-59.359h59.103L0 108.139V85.333h26.68l73.494 40.825V85.333h55.652v48.572l87.43-48.572z"}),l().createElement("path",{fill:"#D80027",d:"M144 85.33h-32v69.332H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{fill:"#FFF",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915zm-83.98 0L0 240.259v15.737l100.174-55.652z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{fill:"#FFF",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{d:"M100.174 140.982L0 85.33v15.737l71.847 39.915zm83.98 0L256 101.067V85.33l-100.174 55.652z",fill:"#D80027"}))},PR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512V153.6H0zm0 136.526h512v68.263H0zM0 358.4h512v68.263H0z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("path",{fill:"#FFF",d:"M83.477 195.132l15.107 46.498h48.894l-39.554 28.739 15.107 46.499-39.554-28.738-39.555 28.738 15.11-46.499-39.554-28.739H68.37z"}))},PS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#268024",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#e4312b",d:"M256 256.006L0 426.668V85.331z"}))},PT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M196.641 85.337v341.326H0V85.337z"}),l().createElement("circle",{fill:"#FFDA44",cx:196.641,cy:256,r:64}),l().createElement("path",{fill:"#D80027",d:"M160.638 224v40.001c0 19.882 16.118 36 36 36s36-16.118 36-36V224h-72z"}),l().createElement("path",{fill:"#FFF",d:"M196.638 276c-6.617 0-12-5.383-12-12v-16h24.001v16c-.001 6.616-5.385 12-12.001 12z"}))},PW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.331h512v341.337H0z"}),l().createElement("circle",{fill:"#FFDA44",cx:218.902,cy:255.994,r:74.207}))},PY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#6DA544",d:"M289.579 216.738l-12.592 12.592c5.37 5.372 8.693 12.792 8.693 20.988 0 16.392-13.289 29.68-29.68 29.68-16.392 0-29.68-13.289-29.68-29.68 0-8.195 3.322-15.616 8.693-20.988l-12.592-12.592c-8.594 8.594-13.91 20.466-13.91 33.579 0 26.228 21.261 47.489 47.489 47.489s47.489-21.261 47.489-47.489c0-13.112-5.316-24.985-13.91-33.579z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 232.51l4.421 13.605h14.304l-11.573 8.408 4.421 13.604L256 259.719l-11.573 8.408 4.421-13.604-11.573-8.408h14.304z"}))},QA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#751A46",d:"M0 0h512v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 0v342h150.3l37.7-19.6-37.7-18.9 37.7-19-37.7-18.9 37.7-19-37.7-19 37.7-18.9-37.7-19 37.7-19-37.7-18.9 37.7-19-37.7-18.9 37.7-19-37.7-19L188 57l-37.7-19L188 19.1 150.3 0z"}))},RE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 26.666 640 426.666"},h),p&&l().createElement("title",null,p),l().createElement("g",{fillRule:"evenodd",strokeWidth:"1pt"},l().createElement("path",{fill:"#fff",d:"M0 0h640v480H0z"}),l().createElement("path",{fill:"#00267f",d:"M0 0h213.3v480H0z"}),l().createElement("path",{fill:"#f31830",d:"M426.7 0H640v480H426.7z"})))},RO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},RS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v113.775H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 312.882h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M129.468 181.793v85.136c0 48.429 63.267 63.267 63.267 63.267S256 315.356 256 266.929v-85.136H129.468z"}),l().createElement("path",{d:"M155.634 196.634h74.201v-29.681l-14.841 7.42-22.261-22.26-22.259 22.26-14.84-7.42zm85.526 82.148l-48.231-48.231-48.231 48.231 15.741 15.74 32.49-32.49 32.49 32.49z",fill:"#FFDA44"}),l().createElement("path",{fill:"#FFF",d:"M241.16 233.734h-22.504a14.74 14.74 0 002.001-7.418c0-8.196-6.645-14.84-14.84-14.84-5.663 0-10.581 3.172-13.083 7.836-2.502-4.663-7.421-7.836-13.083-7.836-8.195 0-14.84 6.644-14.84 14.84 0 2.706.736 5.235 2.001 7.418h-22.114c0 8.196 7.139 14.84 15.334 14.84h-.494c0 8.196 6.644 14.84 14.84 14.84 0 7.257 5.211 13.286 12.094 14.576l-11.694 26.401a48.075 48.075 0 0018.149 3.544 48.079 48.079 0 0018.149-3.544l-11.694-26.401c6.883-1.29 12.094-7.319 12.094-14.576 8.196 0 14.84-6.644 14.84-14.84h-.494c8.199 0 15.338-6.644 15.338-14.84z"}))},RU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.33v341.332h512V85.33z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.333h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.884h512v113.775H0z"}))},RW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 255.994h512v81.619H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 337.614h512v89.043H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M278.261 185.209l20.844 9.804-11.099 20.186 22.632-4.33 2.868 22.865 15.765-16.816 15.766 16.816 2.867-22.865 22.633 4.33-11.099-20.186 20.843-9.804-20.844-9.805 11.1-20.185-22.633 4.329-2.868-22.864-15.765 16.816-15.766-16.816-2.867 22.864-22.634-4.329 11.1 20.187z"}))},SA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#055e1c",d:"M0 85.333h512v341.333H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M183.548 289.386c0 12.295 9.731 22.261 21.736 22.261h65.208c0 10.244 8.11 18.551 18.114 18.551h21.736c10.004 0 18.114-8.306 18.114-18.551v-22.261H183.548zm146.716-107.595v51.942c0 8.183-6.5 14.84-14.491 14.84v22.261c19.976 0 36.226-16.643 36.226-37.101v-51.942h-21.735zm-155.773 51.943c0 8.183-6.5 14.84-14.491 14.84v22.261c19.976 0 36.226-16.643 36.226-37.101v-51.942H174.49v51.942z"}),l().createElement("path",{d:"M297.661 181.788h21.736v51.942h-21.736zm-32.604 29.685c0 2.046-1.625 3.71-3.623 3.71-1.998 0-3.623-1.664-3.623-3.71v-29.682h-21.736v29.682c0 2.046-1.625 3.71-3.623 3.71s-3.623-1.664-3.623-3.71v-29.682h-21.736v29.682c0 14.32 11.376 25.971 25.358 25.971 5.385 0 10.38-1.733 14.491-4.677 4.11 2.944 9.106 4.677 14.491 4.677 1.084 0 2.15-.078 3.2-.215-1.54 6.499-7.255 11.345-14.068 11.345v22.261c19.976 0 36.226-16.643 36.226-37.101v-51.943h-21.736l.002 29.682z"}),l().createElement("path",{d:"M207.093 248.57h32.601v22.261h-32.601z"})))},SB:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 426.663V85.329h512"}),l().createElement("path",{fill:"#FFDA44",d:"M0 396.494v30.169h45.255L512 115.499v-30.17h-45.255z"}),l().createElement("path",{d:"M85.688 108.787l5.12 15.756h16.566l-13.403 9.737 5.12 15.757-13.403-9.738-13.405 9.738 5.
23012-15.757L64 124.543h16.567zm84.624 0l5.121 15.756H192l-13.403 9.737 5.12 15.757-13.405-9.738-13.403 9.738 5.12-15.757-13.403-9.737h16.566zm-84.624 82.502l5.12 15.756h16.566l-13.403 9.738 5.12 15.757-13.403-9.739-13.405 9.739 5.12-15.757L64 207.045h16.567zm84.624 0l5.121 15.756H192l-13.403 9.738 5.12 15.757-13.405-9.739-13.403 9.739 5.12-15.757-13.403-9.738h16.566zM128 150.037l5.12 15.756h16.568l-13.405 9.738 5.12 15.758L128 181.55l-13.403 9.739 5.12-15.758-13.405-9.738h16.568z",fill:"#FFF"}))},SC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M235.454 85.337L0 426.663 427.345 85.337z"}),l().createElement("path",{fill:"#6DA544",d:"M512 329.393L0 426.663h512z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.337h-84.655L0 426.663l512-204.512z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.337v341.326L235.454 85.337z"}))},SD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 426.668V85.331l256 170.675z"}))},SE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M192 85.33h-64v138.666H0v64h128v138.666h64V287.996h320v-64H192z"}))},SG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512V256H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M83.478 170.666c0-24.865 17.476-45.637 40.812-50.734a52.059 52.059 0 00-11.13-1.208c-28.688 0-51.942 23.254-51.942 51.941s23.255 51.942 51.942 51.942c3.822 0 7.543-.425 11.13-1.208-23.336-5.095-40.812-25.867-40.812-50.733zm66.783-48.231l3.684 11.337h11.921l-9.645 7.007 3.684 11.337-9.644-7.006-9.645 7.006 3.685-11.337-9.645-7.007h11.921z"}),l().createElement("path",{d:"M121.344 144.696l3.683 11.337h11.921l-9.645 7.007 3.684 11.337-9.643-7.006-9.645 7.006 3.685-11.337-9.645-7.007h11.921zm57.834 0l3.684 11.337h11.921l-9.645 7.007 3.684 11.337-9.644-7.006-9.644 7.006 3.685-11.337-9.645-7.007h11.921zm-11.131 33.391l3.684 11.337h11.921l-9.644 7.007 3.684 11.337-9.645-7.006-9.643 7.006 3.684-11.337-9.644-7.007h11.92zm-35.573 0l3.683 11.337h11.921l-9.644 7.007 3.684 11.337-9.644-7.006-9.644 7.006 3.684-11.337-9.644-7.007h11.92z"})))},SH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z"})),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z",fill:"#D80027"}),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{d:"M0 170.7v-15.1l57.4-38.2H80zm256 0v-15.1l-57.4-38.2H176z",fill:"#D80027"}),l().createElement("path",{fill:"#29DBFF",d:"M449 139.7c-.1 44.4-7.2 92.1-65 114.9-57.8-22.8-64.9-70.5-65-114.9h130z"}),l().createElement("path",{fill:"#ffda44",d:"M449 139.7c0-16.7-.9-32.9-.5-47.1C426.9 83 398.4 81 383.9 81s-42.9 2-64.6 11.6c.4 14.2-.5 30.4-.5 47.1H449z"}),l().createElement("path",{fill:"#BF521B",d:"M369.5 204.5l.3 10.3-12.8.2 4.9 13.2h-17.3c-18-20.2-23.4-42.4-24.9-68.1l9.1-9.7 8.3 14.3 10.8-12.8 7 7.8.8 15.7 13.8 29.1z"}),l().createElement("path",{fill:"#474747",d:"M436.6 192.5l-8.6 18.3h-47l-29.2-19.5 25.7 10.5h25.1l3.7-6.5 7.2.2 2-3z"}))},SI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 199.112h512v113.775H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{fill:"#FFF",d:"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522
230-44.522v-14.837l-.145-44.188 89.043-.266.146 44.454z"}),l().createElement("path",{fill:"#0052B4",d:"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l-.145-44.188 89.043-.266.146 44.454z"}),l().createElement("path",{fill:"#FFF",d:"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l14.848 14.837 29.674-22.261 29.685 22.261 14.837-14.837z"}))},SJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z"}),l().createElement("path",{fill:"#2E52B2",d:"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z"}))},SK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 196.641h512v118.717H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 315.359h512v111.304H0z"}),l().createElement("path",{fill:"#FFF",d:"M129.468 181.799v85.136c0 48.429 63.267 63.267 63.267 63.267S256 315.362 256 266.935v-85.136H129.468z"}),l().createElement("path",{fill:"#D80027",d:"M146.126 184.294v81.941c0 5.472 1.215 10.64 3.623 15.485h85.97c2.408-4.844 3.623-10.012 3.623-15.485v-81.941h-93.216z"}),l().createElement("path",{fill:"#FFF",d:"M221.301 241.427h-21.425v-14.283h14.284v-14.283h-14.284v-14.284h-14.283v14.284h-14.282v14.283h14.282v14.283h-21.426v14.284h21.426v14.283h14.283v-14.283h21.425z"}),l().createElement("path",{fill:"#0052B4",d:"M169.232 301.658c9.204 5.783 18.66 9.143 23.502 10.636 4.842-1.494 14.298-4.852 23.502-10.636 9.282-5.833 15.79-12.506 19.484-19.939a24.878 24.878 0 00-14.418-4.583c-1.956 0-3.856.232-5.682.657-3.871-8.796-12.658-14.94-22.884-14.94-10.227 0-19.013 6.144-22.884 14.94a25.048 25.048 0 00-5.682-.657 24.88 24.88 0 00-14.418 4.583c3.691 7.433 10.198 14.106 19.48 19.939z"}))},SL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 312.888h512v113.775H0z"}))},SM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.34h512v341.326H0z"}),l().createElement("path",{fill:"#FFF",d:"M512 85.334v166.69L0 256.175V85.334z"}),l().createElement("path",{fill:"#6DA544",d:"M323.744 203.099L256 270.843l-67.744-67.744a81.156 81.156 0 00-13.879 45.483v22.261c0 35.744 23.097 66.193 55.148 77.213-4.277 8.385-3.556 18.848 2.712 26.671l24.258-19.439 24.258 19.439c6.342-7.915 7.011-18.534 2.564-26.968 31.614-11.261 54.308-41.485 54.308-76.916v-22.261a81.174 81.174 0 00-13.881-45.483z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 330.206c-32.732 0-59.362-26.63-59.362-59.362v-22.261c0-32.733 26.63-59.363 59.362-59.363s59.362 26.63 59.362 59.362v22.261c0 32.733-26.63 59.363-59.362 59.363z"}),l().createElement("path",{fill:"#338AF3",d:"M293.101 270.843v-22.261c0-20.458-16.643-37.101-37.101-37.101s-37.101 16.643-37.101 37.101v22.261L256 278.264l37.101-7.421z"}),l().createElement("path",{fill:"#6DA544",d:"M218.899 270.843c0 20.458 16.643 37.101 37.101 37.101s37.101-16.643 37.101-37.101h-74.202z"}),l().createElement("path",{fill:"#FFDA44",d:"M300.522 189.22c0-12.295-9.966-22.261-22.261-22.261a22.173 22.173 0 00-14.84 5.672v-13.093h7.421v-14.84h-7.421v-7.421h-14.84v7.421h-7.421v14.84h7.421v13.093a22.177 22.177 0 00-14.841-5.672c-12.295 0-22.261 9.966-22.261 22.261 0 6.591 2.867 12.512 7.421 16.589v13.093h74.203v-13.093c4.552-4.077 7.419-9.997 7.419-16.589z"}))},SN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M330.207 85.331H512v341.337H330.207z"}),l().createElement("path",{d:"M0 85.331h181.793v341.337H0zm255.999 111.301l14.733 45.347h47.685l-38.576 28.029 14.734 45.348-38.576-28.026-38.577 28.026 14.737-45.348-38.576-28.029h47.681z",fill:"#496E2D"}))},SO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 157.273l22.663 69.748H352l-59.332 43.106 22.664 69.749L256 296.769l-59.332 43.107 22.664-69.749L160 227.021h73.337z"}))},SR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#A2001D",d:"M0 196.636h512v118.728H0z"}),l().createElement("path",{d:"M0 352.462h512v74.207H0zM0 85.331h512v74.207H0z",fill:"#6DA544"}),l().createElement("path",{fill:"#FFDA44",d:"M256.742 218.003l9.43 29.021h30.518L272 264.963l9.431 29.023-24.689-17.937-24.689 17.937 9.431-29.023-24.69-17.939h30.518z"}))},SS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#496E2D",d:"M0 322.783h512v103.88H0z"}),l().createElement("path",{d:"M0 85.337h512v104.515H0z"}),l().createElement("path",{fill:"#A2001D",d:"M0 210.877h512v89.656H0z"}),l().createElement("path",{fill:"#0052B4",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("path",{fill:"#FFDA44",d:"M73.178 209.188l20.831 29.067 34.084-10.83-21.207 28.795 20.83 29.069-33.939-11.271-21.208 28.794.234-35.762-33.94-11.273 34.083-10.83z"}))},ST:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#6DA544"}),l().createElement("path",{fill:"#D80027",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("path",{d:"M302.049 226.318l7.368 22.674h23.842l-19.288 14.016 7.366 22.674-19.288-14.015-19.287 14.015 7.366-22.674-19.288-14.016h23.842zm74.203 0l7.367 22.674h23.842l-19.288 14.016 7.367 22.674-19.288-14.015-19.288 14.015 7.367-22.674-19.288-14.016h23.842z"}))},SV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#0052B4"}),l().createElement("path",{fill:"#FFDA44",d:"M228.582 261.936L256 214.447l27.418 47.489z"}),l().createElement("path",{fill:"#6DA544",d:"M291.616 277.616L256 295.425l-35.616-17.809v-23.744h71.232z"}),l().createElement("path",{fill:"#FFDA44",d:"M289.579 216.485l-12.592 12.592c5.37 5.372 8.693 12.791 8.693 20.988 0 16.392-13.289 29.68-29.68 29.68-16.392 0-29.68-13.289-29.68-29.68 0-8.195 3.322-15.616 8.693-20.988l-12.592-12.592c-8.594 8.594-13.91 20.466-13.91 33.579 0 26.228 21.261 47.489 47.489 47.489s47.489-21.261 47.489-47.489c0-13.114-5.316-24.987-13.91-33.579z"}))},SX:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.331v166.69L0 256.173V85.331z"}),l().createElement("path",{fill:"#FFF",d:"M256 256.006L0 426.668V85.331z"}),l().createElement("g",{fill:"#FFDA44"}
230,l().createElement("path",{d:"M59.621 256a59.546 59.546 0 00-.193 4.57c0 32.821 26.607 59.429 59.429 59.429s59.429-26.607 59.429-59.429c0-1.539-.078-3.061-.193-4.57H59.621z"}),l().createElement("circle",{cx:118.862,cy:210.287,r:18.286})),l().createElement("path",{fill:"#D80027",d:"M77.715 205.714v59.429c0 31.494 41.144 41.143 41.144 41.143s41.144-9.649 41.144-41.143v-59.429H77.715z"}),l().createElement("path",{fill:"#338AF3",d:"M118.877 287.148c-7.632-2.746-22.876-9.767-22.876-22.006v-41.144h45.715v41.144c-.001 12.28-15.244 19.283-22.839 22.006z"}),l().createElement("path",{fill:"#F3F3F3",d:"M128.001 246.856v-9.142l-9.144-4.571-9.142 4.571v9.142l-4.571 4.573v18.285h27.428v-18.285z"}))},SY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v113.775H0z"}),l().createElement("path",{d:"M0 312.882h512v113.775H0z"}),l().createElement("path",{d:"M187.31 215.184l9.208 28.341h29.802l-24.11 17.518 9.209 28.342-24.109-17.516-24.11 17.516 9.209-28.342-24.109-17.518h29.801zm137.38 0l9.209 28.341H363.7l-24.109 17.518 9.209 28.342-24.11-17.516-24.109 17.516 9.209-28.342-24.11-17.518h29.802z",fill:"#6DA544"}))},SZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 900 600"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#2B5DEA",d:"M0 0h900v600H0V0z"}),l().createElement("path",{fill:"#FFDF29",d:"M0 100h900v400H0V100z"}),l().createElement("path",{fill:"#D70000",d:"M0 150h900v300H0V150z"}),l().createElement("path",{fill:"#FFF",d:"M450 171.4v257.2c114.3 0 171.4-85.7 214.3-128.6-42.9-42.9-100-128.6-214.3-128.6z"}),l().createElement("path",{d:"M450 171.4c-100 0-171.4 85.7-214.3 128.6C278.6 342.9 350 428.6 450 428.6V171.4z"}),l().createElement("path",{fill:"#FFF",d:"M346.3 254.3h21v91.3h-21zm51.9 0h21v91.3h-21z"}),l().createElement("path",{d:"M477.8 254.3h21v91.3h-21zm51.9 0h21v91.3h-21z"}))},TA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 0v117.4h-46.1l46.1 30.7v22.6h-22.6L160 121.8v48.9H96v-48.9l-73.4 48.9H0v-22.6l46.1-30.7H0v-64h46.1L0 22.7V0h22.6L96 48.9V0h64v48.9L233.4 0z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 0h-32v69.4H0v32h112v69.3h32v-69.3h112v-32H144z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z"})),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{d:"M0 0v15.1l57.4 38.3H80zm256 0v15.1l-57.4 38.3H176z",fill:"#D80027"}),l().createElement("path",{fill:"#2E52B2",d:"M256 22.7v30.7h-46.1z"}),l().createElement("path",{d:"M0 170.7v-15.1l57.4-38.2H80zm256 0v-15.1l-57.4-38.2H176z",fill:"#D80027"}),l().createElement("path",{fill:"#29DBFF",d:"M448.9 169.5c0 9.6-.3 29.6-1.4 39.2-4.1 34.9-23.5 68.8-62.1 85.9-45.3-17.9-60.8-51-64.9-85.9-1.1-9.6-1.5-19.4-1.5-29l.3-47.1h129.2l.4 36.9z"}),l().createElement("path",{fill:"#FFF",d:"M447.5 208.7c-.2 1.6-.4 3.3-.6 4.9-4.8 33.1-22.9 65.4-61.5 81-43.2-17-59.4-47.9-64.2-81-.2-1.6-.4-3.2-.6-4.9"}),l().createElement("path",{fill:"#29DBFF",d:"M385.4 251.7l-22.9-43h45.8z"}),l().createElement("path",{fill:"#FFF",d:"M385.4 165.8l-22.9 42.9h45.8z"}),l().createElement("ellipse",{fill:"#FFBE57",cx:474.8,cy:236.8,rx:16.8,ry:43.3}),l().createElement("ellipse",{fill:"#FFBE57",cx:295.3,cy:236.8,rx:16.8,ry:43.3}),l().createElement("path",{fill:"#FFF",d:"M385.4 31.5l-33.4 44h68.5zM315.5 280s33.8 29.5 69.9 29.5 67.1-29.5 67.1-29.5l8.5 14.6S439.2 326 385.4 326 307 294.6 307 294.6l8.5-14.6z"}),l().createElement("ellipse",{fill:"#A5A5A5",cx:386.3,cy:104.3,rx:34.3,ry:23.3}))},TC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M332.058 191.996v78.221c0 38.103 51.942 49.779 51.942 49.779s51.942-11.675 51.942-49.779v-78.221H332.058z"}),l().createElement("path",{fill:"#FF9811",d:"M376.579 220.44c0 7.855-6.644 28.445-14.84 28.445s-14.84-20.589-14.84-28.445c0-
2307.856 14.84-14.222 14.84-14.222s14.84 6.367 14.84 14.222z"}),l().createElement("path",{fill:"#A2001D",d:"M415.961 235.93c2.394-5.6 4.257-13.785 4.257-17.86 0-6.546-8.904-11.852-8.904-11.852s-8.904 5.306-8.904 11.852c0 4.075 1.862 12.26 4.257 17.86l-5.141 11.123a26.898 26.898 0 009.788 1.831c3.463 0 6.766-.654 9.788-1.831l-5.141-11.123z"}),l().createElement("path",{fill:"#6DA544",d:"M372.87 270.217s-7.421 14.222-7.421 28.445h37.101c0-14.222-7.421-28.445-7.421-28.445l-11.13-7.111-11.129 7.111z"}),l().createElement("path",{fill:"#D80027",d:"M395.13 270.217v-3.555c0-5.891-4.983-10.666-11.13-10.666-6.147 0-11.13 4.776-11.13 10.666v3.555h22.26z"}),l().createElement("path",{fill:"#FFF",d:"M256 85.333v30.553l-45.167 25.099H256v59.359h-59.103L256 233.179v22.817h-26.68l-73.494-40.826v40.826h-55.652v-48.573l-87.43 48.573H0v-30.554l45.167-25.098H0v-59.359h59.103L0 108.139V85.333h26.68l73.494 40.825V85.333h55.652v48.572l87.43-48.572z"}),l().createElement("path",{fill:"#D80027",d:"M144 85.33h-32v69.332H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{fill:"#0052B4",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{fill:"#FFF",d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915z"}),l().createElement("path",{d:"M155.826 200.344L256 255.996v-15.737l-71.847-39.915zm-83.98 0L0 240.259v15.737l100.174-55.652z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{fill:"#FFF",d:"M100.174 140.982L0 85.33v15.737l71.847 39.915z"}),l().createElement("path",{d:"M100.174 140.982L0 85.33v15.737l71.847 39.915zm83.98 0L256 101.067V85.33l-100.174 55.652z",fill:"#D80027"}))},TD:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},TF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 22.5 15"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h21v15H0V0z"}),l().createElement("path",{fill:"#073AB6",d:"M0 0h22.5v15H0V0z"}),l().createElement("path",{fill:"#FFF",d:"M0 0h11.3v7.5H0V0z"}),l().createElement("path",{fill:"#F44653",d:"M7.1 0h3.6v7H7.1V0z"}),l().createElement("path",{fill:"#1035BB",d:"M0 0h3.6v7H0V0z"}),l().createElement("path",{fill:"#FFF",d:"M3.6 0h3.6v7H3.6V0zm10.9 6h5L19 7h-1.5v.5h1l-.5 1h-.5V10h-1V7H15l-.5-1zm4 2.5l1 1.5h-2l1-1.5zm-3 0l1 1.5h-2l1-1.5zm1.5 3L16 10h2l-1 1.5zM20 8c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm-6 0c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm1 4c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm4 0c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm-2 1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5z"}))},TG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M0 85.337h512V153.6H0zM0 358.4h512v68.263H0zm0-136.537h512v68.263H0z",fill:"#496E2D"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h204.054v204.054H0z"}),l().createElement("path",{fill:"#FFF",d:"M102.026 133.938l13.26 40.812h42.916l-34.718 25.226 13.26 40.814-34.718-25.224-34.719 25.224 13.263-40.814-34.718-25.226h42.913z"}))},TH:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.334h512V426.66H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 194.056h512v123.882H0z"}),l().createElement("path",{d:"M0 85.334h512v54.522H0zm0 286.809h512v54.522H0z",fill:"#D80027"}))},TJ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 312.888h512v113.775H0z"}),l().createElement("path",{d:"M226.318 300.522h59.364v-25.23l-11.873 5.937L256 263.421l-17.809 17.808-11.873-5.937zm-33.963-29.682l2.763 8.504h8.94l-7.233 5.255 2.763 8.502-7.233-5.255-7.234 5.255 2.763-8.502-7.233-5.255h8.94zm8.566-29.68l2.763 8.502h8.94l-7.233 5.255 2.763 8.504-7.233-5.256-7.234 5.256 2.763-8.504-7.233-5.255h8.94zm24.488-22.261l2.763 8.502h8.94l-7.233 5.255 2.763 8.504-7.233-5.256-7.234 5.256 2.763-8.504-7.233-5.255h8.94zm94.236 51.941l-2.763 8.504h-8.94l7.233 5.255-2.763 8.502 7.233-5.255 7.234 5.255-2.763-8.502 7.233-5.255h-8.94zm-8.566-29.68l-2.763 8.502h-8.94l7.233 5.255-2.763 8.504 7.233-5.256 7.234 5.256-2.763-8.504 7.233-5.255h-8.94zm-24.488-22.261l-2.763 8.502h-8.94l7.233 5.255-2.763 8.504 7.233-5.256 7.234 5.256-2.763-8.504 7.233-5.255h-8.94zM256 207.767l2.763 8.503h8.941l-7.234 5.256 2.763 8.502-7.233-5.254-7.233 5.254 2.763-8.502-7.234-5.256h8.941z",fill:"#FFDA44"}))},TK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M210.715 174.377l3.684 11.338h11.919l-9.643 7.006 3.684 11.337-9.644-7.007-9.644 7.007 3.684-11.337-9.645-7.006h11.921zm-93.899 107.594l4.605 14.172h14.9l-12.055 8.757 4.606 14.173-12.056-8.76-12.055 8.76 4.604-14.173-12.054-8.757h14.899zm27.88-162.292l4.604 14.172h14.901l-12.056 8.758 4.606 14.171-12.055-8.759-12.056 8.759 4.606-14.171-12.055-8.758h14.9zm-75.157 55.652l4.604 14.172h14.9l-12.055 8.758 4.606 14.171-12.055-8.758-12.056 8.758 4.606-14.171-12.055-8.758h14.9z",fill:"#FFF"}),l().createElement("path",{d:"M483.386 354.503H117.801s109.234-88.562 310.593-220.938c.001 0-88.443 128.935 54.992 220.938zm-365.585 11.586c-11.177 0-11.195 17.37 0 17.37h365.585c11.177 0 11.
230195-17.37 0-17.37H117.801z",fill:"#FFDA44"}))},TL:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 256L0 90.691v44.242L155.826 256 0 377.067v44.242z"}),l().createElement("path",{d:"M0 90.691v330.618L189.217 256z"}),l().createElement("path",{fill:"#FFF",d:"M44.184 213.36l24.912 23.577 30.121-16.41-14.723 30.98 24.911 23.575-34.012-4.43L60.67 301.63l-6.296-33.716-34.012-4.43 30.119-16.408z"}))},TM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.337h512v341.326H0z"}),l().createElement("g",{fill:"#FFF"},l().createElement("path",{d:"M357.208 183.679c8.397-23.404-1.036-48.858-21.281-61.536a52.131 52.131 0 0110.884 2.621c27.002 9.688 41.038 39.428 31.35 66.431s-39.428 41.038-66.431 31.35a52.182 52.182 0 01-10.069-4.895c23.686 3.084 47.15-10.566 55.547-33.971zm-46.571-67.95l-7.297 9.427-11.22-4.026 6.712 9.852-7.296 9.427 11.443-3.338 6.712 9.852.361-11.914 11.444-3.339-11.221-4.025z"}),l().createElement("path",{d:"M330.338 146.448l-7.296 9.427-11.221-4.026 6.712 9.852-7.296 9.427 11.443-3.339 6.712 9.853.36-11.915 11.445-3.34-11.221-4.024zM275.9 126.916l-7.296 9.427-11.219-4.024 6.711 9.851-7.296 9.426 11.443-3.338 6.712 9.852.361-11.915 11.444-3.337-11.221-4.027zm-.799 35.189l-7.296 9.427-11.221-4.026 6.712 9.852-7.296 9.427 11.444-3.338 6.711 9.852.362-11.915 11.443-3.338-11.22-4.026zm33.484 12.013l-7.296 9.427-11.22-4.026 6.712 9.853-7.297 9.426 11.444-3.338 6.712 9.852.36-11.915 11.443-3.338-11.219-4.025z"})),l().createElement("path",{fill:"#D80027",d:"M83.478 85.337h89.043v341.326H83.478z"}),l().createElement("path",{fill:"#FFF",d:"M117.458 175.191l-14.908-11.105v-15.705l14.908-11.105h21.084l14.908 11.105v15.705l-14.908 11.105z"}),l().createElement("path",{d:"M128 137.276h-10.542l-14.908 11.105v7.678H128zm0 37.915h10.542l14.908-11.105v-8.012H128z",fill:"#FF9811"}),l().createElement("path",{fill:"#FFF",d:"M117.458 374.725l-14.908-11.106v-15.704l14.908-11.105h21.084l14.908 11.105v15.704l-14.908 11.106z"}),l().createElement("path",{d:"M128 336.81h-10.542l-14.908 11.105v7.678H128zm0 37.915h10.542l14.908-11.106v-8.011H128z",fill:"#FF9811"}),l().createElement("path",{d:"M117.458 274.957l-14.908-11.105v-15.703l14.908-11.106h21.084l14.908 11.106v15.703l-14.908 11.105zm36.513 24.434h-6.493v-6.493h-11.411l-8.068-8.068-8.067 8.068h-11.41v6.493h-6.493v12.986h6.493v6.492h11.41l8.068 8.069 8.068-8.069h11.41v-6.492h6.493zm0-99.768h-6.493v-6.492h-11.411l-8.068-8.069-8.067 8.069h-11.41v6.492h-6.493v12.986h6.493v6.492h11.41l8.068 8.07 8.068-8.07h11.41v-6.492h6.493z",fill:"#496E2D"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M120.576 248.576h14.84v14.84h-14.84z"}),l().createElement("circle",{cx:128,cy:206.113,r:7.421}),l().createElement("circle",{cx:128,cy:305.887,r:7.421})))},TN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),l().createElement("circle",{fill:"#FFF",cx:256,cy:255.994,r:96}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M267.826 219.291l16.47 22.695 26.673-8.649-16.496 22.676 16.468 22.695-26.664-8.681-16.495 22.676.017-28.04-26.664-8.682 26.674-8.648z"}),l().createElement("path",{d:"M277.818 312.724c-31.33 0-56.727-25.397-56.727-56.727s25.397-56.727 56.727-56.727c9.769 0 18.96 2.47 26.985 6.819-12.589-12.31-29.804-19.909-48.803-19.909-38.558 0-69.818 31.259-69.818 69.818s31.26 69.818 69.818 69.818c18.999 0 36.215-7.599 48.803-19.909-8.026 4.347-17.216 6.817-26.985 6.817z"})))},TO:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 85.331h256v170.663H0z"}),l().createElement("path",{fill:"#D80027",d:"M141.357 157.303V130.59h-26.714v26.713H87.93v26.713h26.713v26.713h26.714v-26.713h26.713v-26.713z"}))},TR:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#E30A17",d:"M0 0h513v342H0z"}),l().createElement("path",{fill:"#FFF",d:"M259.7 118.6c-13.1-9.5-29-14.6-45.3-14.5-40.8 0-73.8 30.8-73.8 68.9s33.1 68.9 73.8 68.9c17.1 0 32.9-5.4 45.3-14.5-30 38.6-85.7 45.6-124.3 15.5s-45.6-85.7-15.5-124.3 85.7-45.6 124.3-15.5c
2305.8 4.5 11 9.8 15.5 15.5zm39.9 65.8l-18.1 21.9 1.2-28.4-26.4-10.4 27.3-7.6 1.8-28.3 15.6 23.7 27.5-7.1-17.5 22 15.3 23.9-26.7-9.7z"}))},TT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#FFF",d:"M6.066 85.337l207.961 212.636 131.584 128.69h160.323L297.973 214.027 166.389 85.337z"}),l().createElement("path",{d:"M43.364 85.337L384.69 426.663h83.946L127.31 85.337z"}))},TV:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 900 600"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h900v600H0z"}),l().createElement("path",{fill:"#00B2EE",d:"M0 300h450V0h450v600H0V300z"}),l().createElement("path",{fill:"#FFDA44",d:"M345.3 480.9l29.4 90.6-77.1-56H393l-77.1 56 29.4-90.6zM706.4 340l29.4 90.6-77.1-56H754l-77.1 56 29.5-90.6zm106.4-78.5l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zm0-224.1l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6z"}),l().createElement("path",{fill:"#FFF",d:"M449.9 0v206.3h-81l81 54V300h-39.7l-129-85.9V300H168.7v-85.9L39.7 300H0v-39.7l81-54H0V93.8h81L0 39.9V0h39.7l129 85.9V0h112.5v85.9L410.2 0z"}),l().createElement("path",{fill:"#D80027",d:"M253.1 0h-56.3v122H0v56.2h196.8V300h56.3V178.2h196.8V122H253.1z"}),l().createElement("path",{fill:"#2E52B2",d:"M449.9 39.9v53.9h-81z"}),l().createElement("path",{fill:"#D80027",d:"M0 300v-19.3l109.9-74.4h39.7L12.8 300zM12.8.1l136.8 93.7h-39.7L0 19.4V.1zm437.1.1v19.3L340 93.8h-39.7L437.1.2zM437.1 300l-136.8-93.7H340l109.9 74.4V300z"}),l().createElement("path",{fill:"#FFDA44",d:"M719.9 131.6l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zM584 187.7l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zm30 242.9l29.4 90.6-77.1-56h95.3l-77.1 56 29.5-90.6zM488 332l29.4 90.6-77.1-56h95.3l-77.1 56L488 332zm0 132l29.4 90.6-77.1-56h95.3l-77.1 56L488 464z"}))},TW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.337h256V256H0z"}),l().createElement("path",{fill:"#FFF",d:"M186.435 170.669L162.558 181.9l12.714 23.125-25.927-4.961-3.286 26.192L128 206.993l-18.06 19.263-3.285-26.192-25.927 4.96 12.714-23.125-23.877-11.23 23.877-11.231-12.714-23.125 25.927 4.96 3.286-26.192L128 134.344l18.06-19.263 3.285 26.192 25.928-4.96-12.715 23.125z"}),l().createElement("circle",{fill:"#0052B4",cx:128,cy:170.674,r:29.006}),l().createElement("path",{fill:"#FFF",d:"M128 190.06c-10.692 0-19.391-8.7-19.391-19.391 0-10.692 8.7-19.391 19.391-19.391 10.692 0 19.391 8.7 19.391 19.391 0 10.691-8.699 19.391-19.391 19.391z"}))},TZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#338AF3",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 426.663V85.337h512"}),l().createElement("path",{fill:"#FFDA44",d:"M512 152.222V85.337H411.67L0 359.778v66.885h100.33z"}),l().createElement("path",{d:"M512 85.337v40.125L60.193 426.663H0v-40.125L451.807 85.337z"}))},UA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 85.337h512V256H0z"}))},UG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#232323",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 56.9h512v56.9H0z"}),l().createElement("path",{fill:"#D32300",d:"M0 113.8h512v56.9H0z"}),l().createElement("path",{fill:"#FFDA44",d:"M0 227.6h512v56.9H0z"}),l().createElement("path",{fill:"#D32300",d:"M0 284.4h512v56.9H0z"}
230),l().createElement("circle",{fill:"#FFF",cx:256,cy:170.7,r:80.7}),l().createElement("path",{d:"M234.5 127.5c.9-1.4-19.6-2-19.6-2 1.7-2.5 18.4-10.5 18.4-10.5s-.9-6 2.7-9.8l-4.5-9.8s7-3.4 18.4-3.4 19.9 7 21 13.1l-6.4 3.4c-.1 4.7 1.7 11.6-4.3 17.3-5.9 5.7-8.3 6.9-8.5 18.8 0 3.9 2.3 8.2 8.8 11.7 17.4 9.3 38.6 28.2 44.6 33.9 6.1 5.7 5.1 19.2 2.6 25.2s-12.1 14.3-14.3 13.6c-2.2-.6 1.2-9.2-3.5-11.6 0 0-8.9-7.6-16.8.6s-.2 25.2 3.9 28c4.1 2.8 1.7 5-1.9 5H247c-3.8 0-5.4-2.3-1.9-5 7.6-3.8 12.4-15.3 7.4-20.3-4.9-4.9-18.3 1.5-21.5 6.3-2.8 2.8-8.8 3.6-12.9-1.4s-4.1-10.4-1.1-12.5c7-4.8 0 0 .1-.1 0 0 11.9-8.6 29.9-9 3.9 0 4.8-2.2 2.2-4.8 0 0-30.9-27.4-28.1-44.2 3-18.3 20-26.3 13.4-32.5-1.3-1.8 0 0 0 0z"}))},US:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 0h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.7h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513V342H0z",fill:"#D80027"}),l().createElement("path",{fill:"#2E52B2",d:"M0 0h256.5v184.1H0z"}),l().createElement("path",{d:"M47.8 138.9l-4-12.8-4.4 12.8H26.2l10.7 7.7-4 12.8 10.9-7.9 10.6 7.9-4.1-12.8 10.9-7.7zm56.3 0l-4.1-12.8-4.2 12.8H82.6l10.7 7.7-4 12.8 10.7-7.9 10.8 7.9-4-12.8 10.7-7.7zm56.5 0l-4.3-12.8-4 12.8h-13.5l11 7.7-4.2 12.8 10.7-7.9 11 7.9-4.2-12.8 10.7-7.7zm56.2 0l-4-12.8-4.2 12.8h-13.3l10.8 7.7-4 12.8 10.7-7.9 10.8 7.9-4.3-12.8 11-7.7zM100 75.3l-4.2 12.8H82.6L93.3 96l-4 12.6 10.7-7.8 10.8 7.8-4-12.6 10.7-7.9h-13.4zm-56.2 0l-4.4 12.8H26.2L36.9 96l-4 12.6 10.9-7.8 10.6 7.8L50.3 96l10.9-7.9H47.8zm112.5 0l-4 12.8h-13.5l11 7.9-4.2 12.6 10.7-7.8 11 7.8-4.2-12.6 10.7-7.9h-13.2zm56.5 0l-4.2 12.8h-13.3l10.8 7.9-4 12.6 10.7-7.8 10.8 7.8-4.3-12.6 11-7.9h-13.5zm-169-50.6l-4.4 12.6H26.2l10.7 7.9-4 12.7L43.8 50l10.6 7.9-4.1-12.7 10.9-7.9H47.8zm56.2 0l-4.2 12.6H82.6l10.7 7.9-4 12.7L100 50l10.8 7.9-4-12.7 10.7-7.9h-13.4zm56.3 0l-4 12.6h-13.5l11 7.9-4.2 12.7 10.7-7.9 11 7.9-4.2-12.7 10.7-7.9h-13.2zm56.5 0l-4.2 12.6h-13.3l10.8 7.9-4 12.7 10.7-7.9 10.8 7.9-4.3-12.7 11-7.9h-13.5z",fill:"#FFF"}))},UY:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 513 342"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),l().createElement("path",{d:"M0 38h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0z",fill:"#0038a8"}),l().createElement("path",{fill:"#FFF",d:"M0 0h256.5v190H0z"}),l().createElement("path",{fill:"#FED443",d:"M128.3 138.7l-15.1 22.6-3.8-26.9L86 148.2l8.2-25.9-27.2 2.2 18.6-19.8L60.3 95l25.4-9.7L67 65.5l27.1 2.3-8.2-25.9 23.4 13.8 3.9-26.9 15.1 22.6 15.1-22.6 3.8 26.9 23.4-13.8-8.2 25.9 27.1-2.2-18.6 19.8 25.4 9.7-25.4 9.7 18.6 19.8-27.1-2.2 8.2 25.9-23.4-13.8-3.9 26.9-15-22.7zm0-.5c23.9.9 44-17.6 44.9-41.5.9-23.9-17.6-44-41.5-44.9h-3.4c-23.9.8-42.6 20.8-41.8 44.6.6 22.8 19 41.1 41.8 41.8zm0-10.6c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.3 34-34 34z"}))},UZ:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M0 322.783h512v103.88H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 85.337h512v104.515H0z"}),l().createElement("path",{fill:"#FFF",d:"M0 210.877h512v89.656H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 85.337h512v104.515H0z"}),l().createElement("path",{d:"M188.688 137.589c0-15.984 11.234-29.339 26.236-32.614a33.531 33.531 0 00-7.155-.777c-18.442 0-33.391 14.949-33.391 33.391s14.949 33.391 33.391 33.391c2.458 0 4.85-.273 7.155-.777-15.002-3.275-26.236-16.63-26.236-32.614zm45.97 15.177l2.261 6.957h7.315l-5.918 4.301 2.261 6.956-5.919-4.3-5.918 4.3 2.261-6.956-5.918-4.301h7.315zm23.348 0l2.26 6.957h7.315l-5.918 4.301 2.261 6.956-5.918-4.3-5.918 4.3 2.26-6.956-5.917-4.301h7.314zm23.347 0l2.26 6.957h7.315l-5.917 4.301 2.26 6.956-5.918-4.3-5.918 4.3 2.26-6.956-5.918-4.301h7.315zm23.347 0l2.262 6.957h7.315l-5.919 4.301 2.261 6.956-5.919-4.3-5.918 4.3 2.262-6.956-5.919-4.301h7.314zm23.348 0l2.26 6.957h7.315l-5.918 4.301 2.261 6.956-5.918-4.3-5.918 4.3 2.26-6.956-5.917-4.301h7.314zm-70.042-24.284l2.26 6.956h7.315l-5.918 4.3 2.261 6.957-5.918-4.299-5.918 4.299 2.26-6.957-5.917-4.3h7.314zm23.347 0l2.26 6.956h7.315l-5.917 4.3 2.26 6.957-5.918-4.299-5.918 4.299 2.26-6.957-5.918-4.3h7.315zm23.347 0l2.262 6.956h7.315l-5.919 4.3 2.261 6.957-5.919-4.299-5.918 4.299 2.262-6.95
2307-5.919-4.3h7.314zm23.348 0l2.26 6.956h7.315l-5.918 4.3 2.261 6.957-5.918-4.299-5.918 4.299 2.26-6.957-5.917-4.3h7.314zm-46.695-24.284l2.26 6.956h7.315l-5.917 4.3 2.26 6.957-5.918-4.3-5.918 4.3 2.26-6.957-5.918-4.3h7.315zm23.347 0l2.262 6.956h7.315l-5.919 4.3 2.261 6.957-5.919-4.3-5.918 4.3 2.262-6.957-5.919-4.3h7.314zm23.348 0l2.26 6.956h7.315l-5.918 4.3 2.261 6.957-5.918-4.3-5.918 4.3 2.26-6.957-5.917-4.3h7.314z",fill:"#FFF"}))},VA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.326H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 85.331h256v341.337H256z"}),l().createElement("path",{fill:"#ACABB1",d:"M321.353 233.837l32.073 42.43c-5.053 7.651-5.026 17.961.817 25.692 7.414 9.807 21.374 11.748 31.182 4.335 9.807-7.414 11.748-21.374 4.334-31.182-5.843-7.731-15.756-10.568-24.495-7.795l-49.988-66.129-11.838 8.949-17.759 13.424 17.899 23.677 17.775-13.401zm46.175 48.78a7.421 7.421 0 118.95 11.84 7.421 7.421 0 01-8.95-11.84z"}),l().createElement("path",{fill:"#FFDA44",d:"M376.367 247.24l17.899-23.677-17.759-13.424-11.838-8.949-49.988 66.129c-8.74-2.775-18.651.063-24.495 7.795-7.414 9.808-5.473 23.768 4.334 31.182 9.808 7.414 23.768 5.473 31.182-4.335 5.845-7.731 5.871-18.041.817-25.692l32.073-42.43 17.775 13.401zm-62.504 45.771a7.42 7.42 0 11-11.84-8.95 7.42 7.42 0 0111.84 8.95z"}))},VC:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#338AF3",d:"M0 85.331h170.663v341.337H0z"}),l().createElement("path",{d:"M341.337 85.331H512v341.337H341.337zM214.261 283.82l-33.393-50.086 33.392-50.087 33.392 50.087zm83.478 0l-33.391-50.086 33.391-50.087 33.393 50.087zM256 350.603l-33.391-50.087L256 250.429l33.391 50.087z",fill:"#6DA544"}))},VE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 22.5 15"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFCE00",d:"M0 0h22.5v5H0z"}),l().createElement("path",{fill:"#203899",d:"M0 5h22.5v5H0z"}),l().createElement("path",{fill:"#D82B2B",d:"M0 10h22.5v5H0z"}),l().createElement("path",{fill:"#FFF",d:"M12.13 5.38l.14.46.45.14-.39.27.01.48-.38-.29-.45.15.15-.44-.28-.38h.47zm-1.77 0l.27.39h.47l-.28.38.15.45-.45-.16-.38.28.01-.47-.39-.28.45-.13zm3.44.56l-.01.48.39.27-.46.14-.14.45-.27-.38h-.48l.29-.38-.15-.45.45.16zm-5.11.02l.4.27.44-.18-.13.46.3.36-.47.02-.26.4-.16-.44-.46-.12.37-.3zm6.55 1.17l-.2.44.25.4-.47-.05-.31.36-.1-.46-.43-.18.41-.24.03-.47.35.31zm.19 1.12l.21.43.47.07-.34.33.08.46-.42-.22-.42.22.08-.46-.34-.33.47-.07zM7 8.2l.21.43.47.06-.34.33.08.47L7 9.27l-.42.22.08-.47-.34-.33.47-.06zm.31-1.15l.45.14.38-.29v.48l.39.26-.45.15-.13.46-.28-.38-.47.01.27-.38z"}))},VG:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 85.334h512v341.337H0z"}),l().createElement("path",{fill:"#FFF",d:"M256 85.334V202.66h-46.069L256 233.38v22.617h-22.628L160 207.078v48.919H96v-48.919l-73.372 48.919H0V233.38l46.069-30.72H0v-64h46.069L0 107.951V85.334h22.628L96 134.241V85.334h64v48.907l73.372-48.907z"}),l().createElement("g",{fill:"#D80027"},l().createElement("path",{d:"M144 85.33h-32v69.333H0v32h112v69.334h32v-69.334h112v-32H144z"}),l().createElement("path",{d:"M0 85.329v15.083l57.377 38.251H80zm256 0v15.083l-57.377 38.251H176z"})),l().createElement("path",{fill:"#2E52B2",d:"M256 107.951v30.712h-46.069z"}),l().createElement("path",{d:"M0 85.329v15.083l57.377 38.251H80zm256 0v15.083l-57.377 38.251H176z",fill:"#D80027"}),l().createElement("path",{fill:"#2E52B2",d:"M256 107.951v30.712h-46.069z"}),l().createElement("path",{d:"M0 255.997v-15.082l57.377-38.252H80zm256 0v-15.082l-57.377-38.252H176z",fill:"#D80027"}),l().createElement("path",{fill:"#FFDA44",d:"M384 259.706l-46.129 46.129c8.645 16.675 26.051 28.074 46.129 28.074s37.484-11.4 46.129-28.074L384 259.706z"}),l().createElement("path",{fill:"#6DA544",d:"M332.058 178.084v81.624c.001 39.759 51.942 51.941 51.942 51.941s51.941-12.182 51.942-51.942v-81.623H332.058z"}),l().createElement("path",{fill:"#FFF",d:"M372.87 215.181h22.261v59.359H372.87z"}),l().createElement("circle",{fill:"#A2001D",cx:384,cy:215.181,r:11.13}),l().createElement("path",{d:"M346.902 192.92h14.84v14.84h-14.84zm
2300 33.392h14.84v14.84h-14.84zm0 33.391h14.84v14.84h-14.84zm59.359-66.783h14.84v14.84h-14.84zm0 33.392h14.84v14.84h-14.84zm0 33.391h14.84v14.84h-14.84z",fill:"#FFDA44"}))},VI:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.3"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),l().createElement("path",{fill:"#1583C4",d:"M397.7 166.3l-51 97.7c-1.1 2-.3 4.5 1.8 5.6 2 1.1 4.5.3 5.6-1.8l51-97.7c1-2.1.1-4.6-2-5.5-2-.9-4.3-.2-5.4 1.7z"}),l().createElement("path",{fill:"#1583C4",d:"M404.9 188l-57.8 75.4c-1.3 1.9-.8 4.5 1.1 5.8 1.7 1.2 4.1.9 5.5-.7l57.8-75.4c1.4-1.8 1.1-4.4-.8-5.8-1.8-1.5-4.4-1.1-5.8.7z"}),l().createElement("path",{fill:"#1583C4",d:"M379 181.3l-32.5 83.1c-.8 2.1.2 4.6 2.4 5.4 2.1.8 4.6-.2 5.4-2.4l32.5-83.1c.7-2.2-.4-4.5-2.6-5.3-2.1-.6-4.3.4-5.2 2.3z"}),l().createElement("path",{fill:"#409347",d:"M122.1 171.9c.4 1.7 1.2 4.7 2.2 8.5 1.7 6.4 3.6 12.8 5.6 18.7 2.3 6.9 14.7 31.4 20.2 39.1 6.9 9.7 14.1 19.3 21.5 28.6 1.6 1.9 4.5 2.1 6.4.5 1.8-1.6 2.1-4.3.7-6.2-7.3-9.2-14.4-18.6-21.2-28.2-4.2-5.8-17.2-31.1-19-36.7-2.9-8.7-5.4-17.6-7.6-26.5-.5-2.4-2.9-4-5.3-3.5s-4 2.9-3.5 5.3c-.1.2 0 .3 0 .4z"}),l().createElement("g",{fill:"#FFD836",stroke:"#231F20",strokeMiterlimit:10},l().createElement("path",{d:"M297.1 114.9S279.5 42.8 261 42.8c-6.9 0-11.9-.6-15.4 6.4-.9 1.7-20.7-1.6-19.1 20.8.5 6.9 1.1-9.8 14.9-3.4 6.3 3-16.4 48.2-16.4 48.2h72.1z"}),l().createElement("path",{d:"M466.1 48.4l-90.9 22c-75.3 18.3-42.1 44.4-42.1 44.4l-72.1 12-72.1-12s33.2-26.1-42.1-44.4l-90.9-22C43.1 45.3 38.1 51.8 45.3 63c0 0 106.6 104 126.8 112 20.2 8.1 40.8 0 40.8 0s-14.9 8.7-24 24c-9.2 15.3-4.6 34.7-38.9 40.2-5.5 6.6-5 14 2.9 19.9 7.9 5.8 72.1-48.1 72.1-48.1s-24 24.4-24 36.1c0 5.1 44.1 53.8 60.1 53.8s60.1-48.7 60.1-53.8c0-11.7-24-36.1-24-36.1s64.2 53.9 72.1 48.1 11.4-19.3 2.8-19.9c-28-1.8-29.7-24.9-38.9-40.2-9.2-15.3-24-24-24-24s20.6 8.1 40.8 0S476.7 63 476.7 63c7.2-11.2 2.3-17.7-10.6-14.6z"})),l().createElement("path",{fill:"#FFF",stroke:"#231F20",strokeMiterlimit:10,d:"M201.3 111.8v80.3c0 45.7 59.7 59.7 59.7 59.7s59.7-14 59.7-59.7v-80.3H201.3z"}),l().createElement("path",{d:"M225.2 137.7V235c8.2 6 17 10.2 23.9 12.9V137.7h-23.9zm71.6 0V235c-8.2 6-17 10.2-23.9 12.9V137.7h23.9z",fill:"#D80027"}),l().createElement("path",{fill:"#0052B4",d:"M201.3 111.8h119.4v37.9H201.3z"}),l().createElement("path",{fill:"#1583C4",d:"M60.1 210.5l-21.9-58.1H15.7l31.8 80.8h25.2l31.5-80.8H81.7zm391.4-58.6h18.9v81.7h-18.9z"}))},VN:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M196.641 85.337H0v341.326h512V85.337z"}),l().createElement("path",{fill:"#FFDA44",d:"M256 157.279l22.663 69.747H352l-59.332 43.106 22.664 69.749L256 296.774l-59.332 43.107 22.664-69.749L160 227.026h73.337z"}))},VU:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#6DA544",d:"M512 256v170.663H0L215.185 256z"}),l().createElement("path",{fill:"#D80027",d:"M512 85.337V256H215.185L0 85.337z"}),l().createElement("path",{d:"M221.001 239.304L26.868 85.337H8.956l208.168 165.098H512v-11.131zM8.956 426.663h17.912l194.133-153.967H512v-11.131H217.124zM0 92.44v14.206L188.317 256 0 405.354v14.205L206.229 256z"}),l().createElement("g",{fill:"#FFDA44"},l().createElement("path",{d:"M8.956 85.337H0v7.103L206.229 256 0 419.559v7.104h8.956l208.168-165.098H512v-11.13H217.124z"}),l().createElement("path",{d:"M63.718 292.382v-14.295c14.265 0 25.87-11.606 25.87-25.869 0-10.092-8.211-18.303-18.304-18.303-6.875 0-12.469 5.593-12.469 12.469 0 4.397 3.577 7.974 7.974 7.974a4.514 4.514 0 004.508-4.508h14.295c0 10.368-8.435 18.804-18.802 18.804-12.279-.002-22.269-9.993-22.269-22.271 0-14.758 12.006-26.764 26.764-26.764 17.975 0 32.599 14.623 32.599 32.599 0 22.145-18.018 40.164-40.166 40.164z"})))},WF:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 150 100"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#ED2939",d:"M0 0h150v100H0z"}),l().createElement("path",{fill:"#002395",d:"M0 0h20v44.33H0z"}),l().createElement("path",{fill:"#FFF",d:"M20 0h20v44.33H20z"}),l().createElement("path",{fill:"none",stroke:"#FFF",strokeWidth:3,d:"M0 44.33h62.75V0"}),l().createElement("path",{fill:"#FFF",d:"M108.08 43.29L87.96 23.17h40.25l-20.13 20.12zm-6.7 6.71L81.25 29.88v40.25L101.38 50zm6.7 6.71L87.96 76.83h40.25l-20.13-20.12zm6.71-6.71l20.13-20.13v40.25L114.79 50z"}))},WS:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#0052B4",d:"M0 85.331h256v170.663H0z"}),l().createElement("path",{d:"M165.483 181.79l2.764 8.504h8.939l-7.232 5.254 2.763 8.503-7.234-5.255-7.233 5.255 2.763-8.503-7.233-5.254h8.94zm-44.904-66.783l4.606 14.173h14.9l-12.055 8.757 4.605 14.171-12.056-8.758-12.054 8.758 4.605-14.171-12.056-8.757h14.901zm44.522 14.841l4.606 14.172h14.9l-12.055 8.757 4.604 14.173-12.055-8.76-12.054 8.76 4.604-14.173-12.055-8.757h14.9zm-35.192 59.363l4.606 14.172h14.9l-12.055 8.758 4.604 14.171-12.055-8.759-12.054 8.759 4.604-14.171-12.055-8.758h14.9zm-39.01-37.103l4.605 14.173h14.9l-12.055 8.757 4.604 14.173-12.054-8.76-12.055 8.76 4.604-14.173-12.055-8.757h14.9z",fill:"#FFF"}))},XK:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 512 341.33"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#0052B4",d:"M0 0h512v341.34H0z"}),l().createElement("path",{d:"M220.72 42.63l7.95 16.11 17.77 2.58-12.86 12.54 3.04 17.7-15.9-8.36-15.9 8.36 3.03-17.7-12.86-12.54 17.78-2.58zm70.56-.06l7.95 16.1 17.78 2.59-12.86 12.53 3.03 17.71-15.9-8.36-15.9 8.36 3.04-17.71-12.86-12.53 17.77-2.59zm62.08 11.36l7.95 16.11 17.77 2.58-12.86 12.54 3.04 17.7-15.9-8.35-15.9 8.35 3.04-17.7-12.87-12.54 17.78-2.58zm63.01 18.3l7.95 16.11 17.77 2.59-12.86 12.53 3.04 17.71-15.9-8.36-15.9 8.36 3.03-17.71-12.86-12.53 17.78-2.59zm-257.73-18.3l7.95 16.11 17.78 2.58-12.87 12.54 3.04 17.7-15.9-8.35-15.9 8.35 3.04-17.7-12.86-12.54 17.77-2.58zm-63.01 18.3l7.95 16.11 17.78 2.59-12.86 12.53 3.03 17.71-15.9-8.36-15.9 8.36 3.04-17.71-12.86-12.53 17.77-2.59z",fill:"#FFF"}),l().createElement("path",{fill:"#FFDA44",d:"M217.53 259.33l-27.22-13.61-27.22-54.43h27.22l27.22-27.22 13.61-27.22 27.22-13.61 13.61 13.61 27.22 13.61v13.61l13.61 13.61 40.83 27.22L340 245.73l-40.83 40.83-13.61-27.22-40.83 27.22v27.22l-13.61-13.61-13.59-40.84z"}))},YE:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),l().createElement("path",{d:"M0 312.888h512v113.775H0z"}))},YT:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 0 90 60"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 0h90v60H0z"}),l().createElement("path",{stroke:"#7f7f7f",strokeWidth:.25,fill:"#ABABAB",d:"M75.6 39.6c-1.1.7 0 1.8-.6 1.9-.6.1-1.5-1.4-.2-2.5 1.6-1.5 5.8 0 5.9 4.3 0 2.2-.9 6.8-7.2 6.8-7.6 0-11.4-5.7-11.4-11.4 0-4.8 3.7-13.5 6.5-14.6 3.1-1.2 6.7-3.5 6.8-5 0-.5-1.4-.1-3.3.9-3.1 1.7-6.6 2.5-6.
2306 1.4s2.9-3.1 4-4.6c1.2-1.6.9-5.5 3-5.5 7.6 0 9.9 7.7 7 11.7-1.9 2.6 4.3 1 4.3 1s0 5.3-3.2 7.3c-3 1.8-4.8 3.9-4.8 3.9s.2-4.6-.5-3.9c-.6.7-11.1 4.5-10.3 12 .3 3 4.5 5.4 8.5 5.2s5.7-2.4 5.8-4.9c.1-3.9-3-4.4-3.7-4zm-64.9 4c.1 2.5 1.8 4.7 5.8 4.9s8.2-2.2 8.5-5.2c.8-7.5-9.7-11.3-10.3-12-.7-.7-.5 3.9-.5 3.9s-1.8-2.1-4.8-3.9c-3.2-2-3.2-7.3-3.2-7.3s6.2 1.6 4.3-1c-2.9-4-.6-11.7 7-11.7 2.1 0 1.8 3.9 3 5.5 1.1 1.5 4 3.5 4 4.6s-3.5.3-6.6-1.4c-1.9-1-3.3-1.4-3.3-.9.1 1.5 3.7 3.8 6.8 5 2.8 1.1 6.5 9.8 6.5 14.6 0 5.7-3.8 11.4-11.4 11.4-6.3 0-7.2-4.6-7.2-6.8.1-4.3 4.3-5.8 5.9-4.3 1.2 1.1.4 2.7-.2 2.5-.6-.1.6-1.2-.6-1.9-.6-.4-3.7.1-3.7 4z"}),l().createElement("path",{fill:"#DE393A",d:"M31 28.8v14c0 1.9 2.1 1.6 2.1 1.6h9.3c1.2 0 2.6 2.3 2.6 2.3s1.4-2.3 2.5-2.3h9.6s2 .2 2-1.8V28.7H31z"}),l().createElement("path",{fill:"#3951A3",d:"M31 13.1h28v15.7H31z"}),l().createElement("path",{fill:"#FFF",d:"M50.1 16.5c-.4 2.4-2.5 4.2-5.1 4.2-2.5 0-4.6-1.8-5.1-4.2-.5.9-.8 1.9-.8 3 0 3.3 2.6 5.9 5.9 5.9 3.3 0 5.9-2.6 5.9-5.9 0-1.1-.3-2.1-.8-3z"}),l().createElement("circle",{fill:"#FEE05F",cx:39.1,cy:36.5,r:3}),l().createElement("circle",{fill:"#FEE05F",cx:50.9,cy:36.5,r:3}))},ZA:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),l().createElement("path",{d:"M114.024 256.001L0 141.926v228.17z"}),l().createElement("path",{fill:"#ffb915",d:"M161.192 256L0 94.7v47.226l114.024 114.075L0 370.096v47.138z"}),l().createElement("path",{fill:"#007847",d:"M509.833 289.391c.058-.44.804-.878 2.167-1.318v-65.464H222.602L85.33 85.337H0V94.7L161.192 256 0 417.234v9.429h85.33l137.272-137.272h287.231z"}),l().createElement("path",{fill:"#000c8a",d:"M503.181 322.783H236.433l-103.881 103.88H512v-103.88z"}),l().createElement("path",{fill:"#e1392d",d:"M503.181 189.217H512V85.337H132.552l103.881 103.88z"}))},ZM:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{fill:"#496E2D",d:"M0 85.331h512v341.337H0z"}),l().createElement("path",{fill:"#FF9811",d:"M490.668 195.476h-48c0-8.836-7.164-16-16-16s-16 7.164-16 16h-48c0 8.836 7.697 16 16.533 16h-.533c0 8.836 7.162 16 16 16 0 8.836 7.162 16 16 16h32c8.836 0 16-7.164 16-16 8.836 0 16-7.164 16-16h-.533c8.837 0 16.533-7.164 16.533-16z"}),l().createElement("path",{fill:"#D80027",d:"M341.337 255.994h56.888v170.663h-56.888z"}),l().createElement("path",{fill:"#FF9811",d:"M455.112 255.994H512v170.663h-56.888z"}),l().createElement("path",{d:"M398.225 255.994h56.888v170.663h-56.888z"}))},ZW:function(d){var p=d.title,h=O(d,["title"]);return l().createElement("svg",z({viewBox:"0 85.333 512 341.333"},h),p&&l().createElement("title",null,p),l().createElement("path",{d:"M0 85.333h512V426.67H0z"}),l().createElement("path",{d:"M0 134.196h512v48.868H0zm0 195.472h512v48.868H0z",fill:"#FFDA44"}),l().createElement("path",{fill:"#057f44",d:"M0 85.333h512v48.868H0z"}),l().createElement("path",{d:"M0 183.069h512v48.868H0zm0 97.737h512v48.868H0z",fill:"#D80027"}),l().createElement("path",{fill:"#057f44",d:"M0 378.542h512v48.128H0z"}),l().createElement("path",{fill:"#FFF",d:"M276.992 255.996L106.329 426.659H0V85.333h106.329z"}),l().createElement("path",{d:"M256 255.996L85.334 426.662h20.987l170.667-170.666L106.321 85.33H85.334z"}),l().createElement("path",{fill:"#D80027",d:"M102.465 202.57l13.259 40.812h42.917l-34.718 25.226 13.26 40.814-34.718-25.224-34.72 25.224 13.262-40.814-34.718-25.226h42.915z"}),l().createElement("path",{fill:"#FFDA44",d:"M138.94 259.335l-34.559-12.243s-2.553-23.955-2.708-24.766c-1.173-6.18-6.603-10.851-13.123-10.851-7.376 0-13.357 5.98-13.357 13.357 0 1.223.178 2.402.486 3.528l-9.689 9.755h17.229c0 17.882-13.344 17.882-13.344 35.691l7.402 17.809h44.522l7.422-17.809h-.004a17.782 17.782 0 001.381-5.231c6.397-2.589 8.342-9.24 8.342-9.24z"}))}};var Ke=I(7290),ri=I.n(Ke),U=I(8214),ne=I.n(U),ae=I(9233),qe=I.n(ae),we=I(3526),xe=I.n(we),Pe=I(6825),gt=I.n(Pe),Pt=I(9682),Nt=I.n(Pt);function Ge(){return Ge=Object.assign||function(d){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var j in h)Object.prototype.hasOwnProperty.call(h,j)&&(d[j]=h[j])}return d},Ge.apply(this,arguments)}function Ve(d,p){if(d==null)return{};var h,j,$={},ee=Object.keys(d);for(j=0;j<ee.length;j++)h=ee[j],p.indexOf(h)>=0||($[h]=d[h]);return $}var xi=I(8679),tn=I.n(xi),Ji=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(d){return typeof d}:function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};const re=(typeof window>"u"?"undefined":Ji(window))==="object"&&(typeof document>"u"?"undefined":Ji(document))==="object"&&document.nodeType===9;
230function jt(d,p){for(var h=0;h<p.length;h++){var j=p[h];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(d,j.key,j)}}function Kt(d,p,h){return p&&jt(d.prototype,p),d}function pe(d,p){return pe=Object.setPrototypeOf||function(h,j){return h.__proto__=j,h},pe(d,p)}function K(d,p){d.prototype=Object.create(p.prototype),d.prototype.constructor=d,pe(d,p)}function me(d){if(d===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d}var Ee={}.constructor;function le(d){if(d==null||typeof d!="object")return d;if(Array.isArray(d))return d.map(le);if(d.constructor!==Ee)return d;var p={};for(var h in d)p[h]=le(d[h]);return p}function he(d,p,h){d===void 0&&(d="unnamed");var j=h.jss,$=le(p);return j.plugins.onCreateRule(d,$,h)||(d[0],null)}var bt=function(d,p){for(var h="",j=0;j<d.length&&d[j]!=="!important";j++)h&&(h+=p),h+=d[j];return h},st=function(d,p){if(p===void 0&&(p=!1),!Array.isArray(d))return d;var h="";if(Array.isArray(d[0]))for(var j=0;j<d.length&&d[j]!=="!important";j++)h&&(h+=", "),h+=bt(d[j]," ");else h=bt(d,", ");return p||d[d.length-1]!=="!important"||(h+=" !important"),h};function At(d){return d&&d.format===!1?{linebreak:"",space:""}:{linebreak:`
231`,space:" "}}function Wt(d,p){for(var h="",j=0;j<p;j++)h+="  ";return h+d}function ci(d,p,h){h===void 0&&(h={});var j="";if(!p)return j;var $=h.indent,ee=$===void 0?0:$,de=p.fallbacks;h.format===!1&&(ee=-1/0);var ye=At(h),J=ye.linebreak,Ye=ye.space;if(d&&ee++,de)if(Array.isArray(de))for(var He=0;He<de.length;He++){var Rt=de[He];for(var Jt in Rt){var Ut=Rt[Jt];Ut!=null&&(j&&(j+=J),j+=Wt(Jt+":"+Ye+st(Ut)+";",ee))}}else for(var pi in de){var Yt=de[pi];Yt!=null&&(j&&(j+=J),j+=Wt(pi+":"+Ye+st(Yt)+";",ee))}for(var Xt in p){var fe=p[Xt];fe!=null&&Xt!=="fallbacks"&&(j&&(j+=J),j+=Wt(Xt+":"+Ye+st(fe)+";",ee))}return(j||h.allowEmpty)&&d?(j&&(j=""+J+j+J),Wt(""+d+Ye+"{"+j,--ee)+Wt("}",ee)):j}var yi=/([[\].#*$><+~=|^:(),"'`\s])/g,oi=typeof CSS<"u"&&CSS.escape,qi=function(d){return oi?oi(d):d.replace(yi,"\\$1")},Zt=function(){function d(p,h,j){this.type="style",this.isProcessed=!1;var $=j.sheet,ee=j.Renderer;this.key=p,this.options=j,this.style=h,$?this.renderer=$.renderer:ee&&(this.renderer=new ee)}return d.prototype.prop=function(p,h,j){if(h===void 0)return this.style[p];var $=!!j&&j.force;if(!$&&this.style[p]===h)return this;var ee=h;j&&j.process===!1||(ee=this.options.jss.plugins.onChangeValue(h,p,this));var de=ee==null||ee===!1,ye=p in this.style;if(de&&!ye&&!$)return this;var J=de&&ye;if(J?delete this.style[p]:this.style[p]=ee,this.renderable&&this.renderer)return J?this.renderer.removeProperty(this.renderable,p):this.renderer.setProperty(this.renderable,p,ee),this;var Ye=this.options.sheet;return Ye&&Ye.attached,this},d}(),Ht=function(d){function p(j,$,ee){var de;de=d.call(this,j,$,ee)||this;var ye=ee.selector,J=ee.scoped,Ye=ee.sheet,He=ee.generateId;return ye?de.selectorText=ye:J!==!1&&(de.id=He(me(me(de)),Ye),de.selectorText="."+qi(de.id)),de}K(p,d);var h=p.prototype;return h.applyTo=function(j){var $=this.renderer;if($){var ee=this.toJSON();for(var de in ee)$.setProperty(j,de,ee[de])}return this},h.toJSON=function(){var j={};for(var $ in this.style){var ee=this.style[$];typeof ee!="object"?j[$]=ee:Array.isArray(ee)&&(j[$]=st(ee))}return j},h.toString=function(j){var $=this.options.sheet,ee=$&&$.options.link?Ge({},j,{allowEmpty:!0}):j;return ci(this.selectorText,this.style,ee)},Kt(p,[{key:"selector",set:function(j){if(j!==this.selectorText){this.selectorText=j;var $=this.renderer,ee=this.renderable;ee&&$&&($.setSelector(ee,j)||$.replaceRule(ee,this))}},get:function(){return this.selectorText}}]),p}(Zt),Sn={onCreateRule:function(d,p,h){return d[0]==="@"||h.parent&&h.parent.type==="keyframes"?null:new Ht(d,p,h)}},Mr={indent:1,children:!0},as=/@([\w-]+)/,Ta=function(){function d(h,j,$){this.type="conditional",this.isProcessed=!1,this.key=h;var ee=h.match(as);for(var de in this.at=ee?ee[1]:"unknown",this.query=$.name||"@"+this.at,this.options=$,this.rules=new yu(Ge({},$,{parent:this})),j)this.rules.add(de,j[de]);this.rules.process()}var p=d.prototype;return p.getRule=function(h){return this.rules.get(h)},p.indexOf=function(h){return this.rules.indexOf(h)},p.addRule=function(h,j,$){var ee=this.rules.add(h,j,$);return ee?(this.options.jss.plugins.onProcessRule(ee),ee):null},p.toString=function(h){h===void 0&&(h=Mr);var j=At(h).linebreak;if(h.indent==null&&(h.indent=Mr.indent),h.children==null&&(h.children=Mr.children),h.children===!1)return this.query+" {}";var $=this.rules.toString(h);return $?this.query+" {"+j+$+j+"}":""},d}(),hl=/@media|@supports\s+/,os={onCreateRule:function(d,p,h){return hl.test(d)?new Ta(d,p,h):null}},Or={indent:1,children:!0},ls=/@keyframes\s+([\w-]+)/,Nr=function(){function d(p,h,j){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var $=p.match(ls);$&&$[1]?this.name=$[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=j;var ee=j.scoped,de=j.sheet,ye=j.generateId;for(var J in this.id=ee===!1?this.name:qi(ye(this,de)),this.rules=new yu(Ge({},j,{parent:this})),h)this.rules.add(J,h[J],Ge({},j,{parent:this}));this.rules.process()}return d.prototype.toString=function(p){p===void 0&&(p=Or);var h=At(p).linebreak;if(p.indent==null&&(p.indent=Or.indent),p.children==null&&(p.children=Or.children),p.children===!1)return this.at+" "+this.id+" {}";var j=this.rules.toString(p);return j&&(j=""+h+j+h),this.at+" "+this.id+" {"+j+"}"},d}
vendor: 6,142 bytes, lines 231-232
231(),Ce=/@keyframes\s+/,ge=/\$([\w-]+)/g,Xe=function(d,p){return typeof d=="string"?d.replace(ge,function(h,j){return j in p?p[j]:h}):d},Je=function(d,p,h){var j=d[p],$=Xe(j,h);$!==j&&(d[p]=$)},Ct={onCreateRule:function(d,p,h){return typeof d=="string"&&Ce.test(d)?new Nr(d,p,h):null},onProcessStyle:function(d,p,h){return p.type==="style"&&h&&("animation-name"in d&&Je(d,"animation-name",h.keyframes),"animation"in d&&Je(d,"animation",h.keyframes)),d},onChangeValue:function(d,p,h){var j=h.options.sheet;if(!j)return d;switch(p){case"animation":case"animation-name":return Xe(d,j.keyframes);default:return d}}},fi=function(d){function p(){return d.apply(this,arguments)||this}return K(p,d),p.prototype.toString=function(h){var j=this.options.sheet,$=j&&j.options.link?Ge({},h,{allowEmpty:!0}):h;return ci(this.key,this.style,$)},p}(Zt),Ii={onCreateRule:function(d,p,h){return h.parent&&h.parent.type==="keyframes"?new fi(d,p,h):null}},tr=function(){function d(p,h,j){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=p,this.style=h,this.options=j}return d.prototype.toString=function(p){var h=At(p).linebreak;if(Array.isArray(this.style)){for(var j="",$=0;$<this.style.length;$++)j+=ci(this.at,this.style[$]),this.style[$+1]&&(j+=h);return j}return ci(this.at,this.style,p)},d}(),Xs=/@font-face/,F1={onCreateRule:function(d,p,h){return Xs.test(d)?new tr(d,p,h):null}},nn=function(){function d(p,h,j){this.type="viewport",this.at="@viewport",this.isProcessed=!1,this.key=p,this.style=h,this.options=j}return d.prototype.toString=function(p){return ci(this.key,this.style,p)},d}(),bu={onCreateRule:function(d,p,h){return d==="@viewport"||d==="@-ms-viewport"?new nn(d,p,h):null}},rf=function(){function d(p,h,j){this.type="simple",this.isProcessed=!1,this.key=p,this.value=h,this.options=j}return d.prototype.toString=function(p){if(Array.isArray(this.value)){for(var h="",j=0;j<this.value.length;j++)h+=this.key+" "+this.value[j]+";",this.value[j+1]&&(h+=`
232`);return h}return this.key+" "+this.value+";"},d}(),sf={"@charset":!0,"@import":!0,"@namespace":!0},af={onCreateRule:function(d,p,h){return d in sf?new rf(d,p,h):null}},of=[Sn,os,Ct,Ii,F1,bu,af],lf={process:!0},xu={force:!0,process:!0},yu=function(){function d(h){this.map={},this.raw={},this.index=[],this.counter=0,this.options=h,this.classes=h.classes,this.keyframes=h.keyframes}var p=d.prototype;return p.add=function(h,j,$){var ee=this.options,de=ee.parent,ye=ee.sheet,J=ee.jss,Ye=ee.Renderer,He=ee.generateId,Rt=ee.scoped,Jt=Ge({classes:this.classes,parent:de,sheet:ye,jss:J,Renderer:Ye,generateId:He,scoped:Rt,name:h,keyframes:this.keyframes,selector:void 0},$),Ut=h;h in this.raw&&(Ut=h+"-d"+this.counter++),this.raw[Ut]=j,Ut in this.classes&&(Jt.selector="."+qi(this.classes[Ut]));var pi=he(Ut,j,Jt);if(!pi)return null;this.register(pi);var Yt=Jt.index===void 0?this.index.length:Jt.index;return this.index.splice(Yt,0,pi),pi},p.get=function(h){return this.map[h]},p.remove=function(h){this.unregister(h),delete this.raw[h.key],this.index.splice(this.index.indexOf(h),1)},p.indexOf=function(h){return this.index.indexOf(h)},p.process=function(){var h=this.options.jss.plugins;this.index.slice(0).forEach(h.onProcessRule,h)},p.register=function(h){this.map[h.key]=h,h instanceof Ht?(this.map[h.selector]=h,h.id&&(this.classes[h.key]=h.id)):h instanceof Nr&&this.keyframes&&(this.keyframes[h.name]=h.id)},p.unregister=function(h){delete this.map[h.key],h instanceof Ht?(delete this.map[h.selector],delete this.classes[h.key]):h instanceof Nr&&delete this.keyframes[h.name]},p.update=function(){var h,j,$;if(typeof(arguments.length<=0?void 0:arguments[0])=="string"?(h=arguments.length<=0?void 0:arguments[0],j=arguments.length<=1?void 0:arguments[1],$=arguments.length<=2?void 0:arguments[2]):(j=arguments.length<=0?void 0:arguments[0],$=arguments.length<=1?void 0:arguments[1],h=null),h)this.updateOne(this.map[h],j,$);else for(var ee=0;ee<this.index.length;ee++)this.updateOne(this.index[ee],j,$)},p.updateOne=function(h,j,$){$===void 0&&($=lf);var ee=this.options,de=ee.jss.plugins,ye=ee.sheet;if(h.rules instanceof d)h.rules.update(j,$);else{var J=h.style;if(de.onUpdate(j,h,ye,$),$.process&&J&&J!==h.style){for(var Ye in de.onProcessStyle(h.style,h,ye),h.style){var He=h.style[Ye];He!==J[Ye]&&h.prop(Ye,He,xu)}for(var Rt in J){var Jt=h.style[Rt],Ut=J[Rt];Jt==null&&Jt!==Ut&&h.prop(Rt,null,xu)}}}},p.toString=function(h){for(var j="",$=this.options.sheet,ee=!!$&&$.options.link,de=At(h).linebreak,ye=0;ye<this.index.length;ye++){var J=this.index[ye].toString(h);(J||ee)&&(j&&(j+=de),j+=J)}return j},d}(),G=function(){function d(h,j){for(var $ in this.attached=!1,this.deployed=!1,this.classes={},this.keyframes={},this.options=Ge({},j,{sheet:this,parent:this,classes:this.classes,keyframes:this.keyframes}),j.Renderer&&(this.renderer=new j.Renderer(this)),this.rules=new yu(this.options),h)this.rules.add($,h[$]);this.rules.process()}var p=d.prototype;return p.attach=function(){return this.attached||(this.renderer&&this.renderer.attach(),this.attached=!0,this.deployed||this.deploy()),this},p.detach=function(){return this.attached?(this.renderer&&this.renderer.detach(),this.attached=!1,this):this},p.addRule=function(h,j,$){var ee=this.queue;this.attached&&!ee&&(this.queue=[]);var de=this.rules.add(h,j,$);return de?(this.options.jss.plugins.onProcessRule(de),this.attached?(this.deployed&&(ee?ee.push(de):(this.insertRule(de),this.queue&&(this.queue.forEach(this.insertRule,this),this.queue=void 0))),de):(this.deployed=!1,de)):null},p.insertRule=function(h){this.renderer&&this.renderer.insertRule(h)},p.addRules=function(h,j){var $=[];for(var ee in h){var de=this.addRule(ee,h[ee],j);de&&$.push(de)}return $},p.getRule=function(h){return this.rules.get(h)},p.deleteRule=function(h){var j=typeof h=="object"?h:this.rules.get(h);return!(!j||this.attached&&!j.renderable)&&(this.rules.remove(j),!(this.attached&&j.renderable&&this.renderer)||this.renderer.deleteRule(j.renderable))},p.indexOf=function(h){return this.rules.indexOf(h)},p.deploy=function(){return this.renderer&&this.renderer.deploy(),this.deployed=!0,this},p.update=function(){var h;
232return(h=this.rules).update.apply(h,arguments),this},p.updateOne=function(h,j,$){return this.rules.updateOne(h,j,$),this},p.toString=function(h){return this.rules.toString(h)},d}(),k=function(){function d(){this.plugins={internal:[],external:[]},this.registry={}}var p=d.prototype;return p.onCreateRule=function(h,j,$){for(var ee=0;ee<this.registry.onCreateRule.length;ee++){var de=this.registry.onCreateRule[ee](h,j,$);if(de)return de}return null},p.onProcessRule=function(h){if(!h.isProcessed){for(var j=h.options.sheet,$=0;$<this.registry.onProcessRule.length;$++)this.registry.onProcessRule[$](h,j);h.style&&this.onProcessStyle(h.style,h,j),h.isProcessed=!0}},p.onProcessStyle=function(h,j,$){for(var ee=0;ee<this.registry.onProcessStyle.length;ee++)j.style=this.registry.onProcessStyle[ee](j.style,j,$)},p.onProcessSheet=function(h){for(var j=0;j<this.registry.onProcessSheet.length;j++)this.registry.onProcessSheet[j](h)},p.onUpdate=function(h,j,$,ee){for(var de=0;de<this.registry.onUpdate.length;de++)this.registry.onUpdate[de](h,j,$,ee)},p.onChangeValue=function(h,j,$){for(var ee=h,de=0;de<this.registry.onChangeValue.length;de++)ee=this.registry.onChangeValue[de](ee,j,$);return ee},p.use=function(h,j){j===void 0&&(j={queue:"external"});var $=this.plugins[j.queue];$.indexOf(h)===-1&&($.push(h),this.registry=[].concat(this.plugins.external,this.plugins.internal).reduce(function(ee,de){for(var ye in de)ye in ee&&ee[ye].push(de[ye]);return ee},{onCreateRule:[],onProcessRule:[],onProcessStyle:[],onProcessSheet:[],onChangeValue:[],onUpdate:[]}))},d}(),te=function(){function d(){this.registry=[]}var p=d.prototype;return p.add=function(h){var j=this.registry,$=h.options.index;if(j.indexOf(h)===-1){if(j.length===0||$>=this.index)j.push(h);else for(var ee=0;ee<j.length;ee++)if(j[ee].options.index>$)return void j.splice(ee,0,h)}},p.reset=function(){this.registry=[]},p.remove=function(h){var j=this.registry.indexOf(h);this.registry.splice(j,1)},p.toString=function(h){for(var j=h===void 0?{}:h,$=j.attached,ee=Ve(j,["attached"]),de=At(ee).linebreak,ye="",J=0;J<this.registry.length;J++){var Ye=this.registry[J];$!=null&&Ye.attached!==$||(ye&&(ye+=de),ye+=Ye.toString(ee))}return ye},Kt(d,[{key:"index",get:function(){return this.registry.length===0?0:this.registry[this.registry.length-1].options.index}}]),d}(),oe=new te,Fe=typeof globalThis<"u"?globalThis:typeof window<"u"&&window.Math===Math?window:typeof self<"u"&&self.Math===Math?self:Function("return this")(),ht="2f1acc6c3a606b082e5eef5e54414ffb";Fe[ht]==null&&(Fe[ht]=0);var si=Fe[ht]++,H=function(d){d===void 0&&(d={});var p=0;return function(h,j){p+=1;var $="",ee="";return j&&(j.options.classNamePrefix&&(ee=j.options.classNamePrefix),j.options.jss.id!=null&&($=String(j.options.jss.id))),d.minify?""+(ee||"c")+si+$+p:ee+h.key+"-"+si+($?"-"+$:"")+"-"+p}},F=function(d){var p;return function(){return p||(p=d()),p}},ve=function(d,p){try{return d.attributeStyleMap?d.attributeStyleMap.get(p):d.style.getPropertyValue(p)}catch{return""}},Be=function(d,p,h){try{var j=h;if(Array.isArray(h)&&(j=st(h,!0),h[h.length-1]==="!important"))return d.style.setProperty(p,j,"important"),!0;d.attributeStyleMap?d.attributeStyleMap.set(p,j):d.style.setProperty(p,j)}catch{return!1}return!0},$e=function(d,p){try{d.attributeStyleMap?d.attributeStyleMap.delete(p):d.style.removeProperty(p)}catch{}},Ue=function(d,p){return d.selectorText=p,d.selectorText===p},Lt=F(function(){return document.querySelector("head")}),Tt=F(function(){var d=document.querySelector('meta[property="csp-nonce"]');return d?d.getAttribute("content"):null}),Vt=function(d,p,h){try{"insertRule"in d?d.insertRule(p,h):"appendRule"in d&&d.appendRule(p)}catch{return!1}return d.cssRules[h]},tt=function(d,p){var h=d.cssRules.length;return p===void 0||p>h?h:p},at=function(){function d(h){this.getPropertyValue=ve,this.setProperty=Be,this.removeProperty=$e,this.setSelector=Ue,this.hasInsertedRules=!1,this.cssRules=[],h&&oe.add(h),this.sheet=h;var j=this.sheet?this.sheet.options:{},$=j.media,ee=j.meta,de=j.element;this.element=de||function(){var J=document.createElement("style");return J.textContent=`
233`,J}(),this.element.setAttribute("data-jss",""),$&&this.element.setAttribute("media",$),ee&&this.element.setAttribute("data-meta",ee);var ye=Tt();ye&&this.element.setAttribute("nonce",ye)}var p=d.prototype;return p.attach=function(){if(!this.element.parentNode&&this.sheet){(function(j,$){var ee=$.insertionPoint,de=function(Ye){var He=oe.registry;if(He.length>0){var Rt=function(pi,Yt){for(var Xt=0;Xt<pi.length;Xt++){var fe=pi[Xt];if(fe.attached&&fe.options.index>Yt.index&&fe.options.insertionPoint===Yt.insertionPoint)return fe}return null}(He,Ye);if(Rt&&Rt.renderer)return{parent:Rt.renderer.element.parentNode,node:Rt.renderer.element};if(Rt=function(pi,Yt){for(var Xt=pi.length-1;Xt>=0;Xt--){var fe=pi[Xt];if(fe.attached&&fe.options.insertionPoint===Yt.insertionPoint)return fe}return null}(He,Ye),Rt&&Rt.renderer)return{parent:Rt.renderer.element.parentNode,node:Rt.renderer.element.nextSibling}}var Jt=Ye.insertionPoint;if(Jt&&typeof Jt=="string"){var Ut=function(pi){for(var Yt=Lt(),Xt=0;Xt<Yt.childNodes.length;Xt++){var fe=Yt.childNodes[Xt];if(fe.nodeType===8&&fe.nodeValue.trim()===pi)return fe}return null}(Jt);if(Ut)return{parent:Ut.parentNode,node:Ut.nextSibling}}return!1}($);if(de!==!1&&de.parent)de.parent.insertBefore(j,de.node);else if(ee&&typeof ee.nodeType=="number"){var ye=ee,J=ye.parentNode;J&&J.insertBefore(j,ye.nextSibling)}else Lt().appendChild(j)})(this.element,this.sheet.options);var h=!!(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&h&&(this.hasInsertedRules=!1,this.deploy())}},p.detach=function(){if(this.sheet){var h=this.element.parentNode;h&&h.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent=`
234`)}},p.deploy=function(){var h=this.sheet;h&&(h.options.link?this.insertRules(h.rules):this.element.textContent=`
235`+h.toString()+`
236`)},p.insertRules=function(h,j){for(var $=0;$<h.index.length;$++)this.insertRule(h.index[$],$,j)},p.insertRule=function(h,j,$){if($===void 0&&($=this.element.sheet),h.rules){var ee=h,de=$;
236if(h.type==="conditional"||h.type==="keyframes"){var ye=tt($,j);if((de=Vt($,ee.toString({children:!1}),ye))===!1)return!1;this.refCssRule(h,ye,de)}return this.insertRules(ee.rules,de),de}var J=h.toString();if(!J)return!1;var Ye=tt($,j),He=Vt($,J,Ye);return He!==!1&&(this.hasInsertedRules=!0,this.refCssRule(h,Ye,He),He)},p.refCssRule=function(h,j,$){h.renderable=$,h.options.parent instanceof G&&(this.cssRules[j]=$)},p.deleteRule=function(h){var j=this.element.sheet,$=this.indexOf(h);return $!==-1&&(j.deleteRule($),this.cssRules.splice($,1),!0)},p.indexOf=function(h){return this.cssRules.indexOf(h)},p.replaceRule=function(h,j){var $=this.indexOf(h);return $!==-1&&(this.element.sheet.deleteRule($),this.cssRules.splice($,1),this.insertRule(j,$))},p.getRules=function(){return this.element.sheet.cssRules},d}(),ut=0,xt=function(){function d(h){this.id=ut++,this.version="10.8.0",this.plugins=new k,this.options={id:{minify:!1},createGenerateId:H,Renderer:re?at:null,plugins:[]},this.generateId=H({minify:!1});for(var j=0;j<of.length;j++)this.plugins.use(of[j],{queue:"internal"});this.setup(h)}var p=d.prototype;return p.setup=function(h){return h===void 0&&(h={}),h.createGenerateId&&(this.options.createGenerateId=h.createGenerateId),h.id&&(this.options.id=Ge({},this.options.id,h.id)),(h.createGenerateId||h.id)&&(this.generateId=this.options.createGenerateId(this.options.id)),h.insertionPoint!=null&&(this.options.insertionPoint=h.insertionPoint),"Renderer"in h&&(this.options.Renderer=h.Renderer),h.plugins&&this.use.apply(this,h.plugins),this},p.createStyleSheet=function(h,j){j===void 0&&(j={});var $=j.index;typeof $!="number"&&($=oe.index===0?0:oe.index+1);var ee=new G(h,Ge({},j,{jss:this,generateId:j.generateId||this.generateId,insertionPoint:this.options.insertionPoint,Renderer:this.options.Renderer,index:$}));return this.plugins.onProcessSheet(ee),ee},p.removeStyleSheet=function(h){return h.detach(),oe.remove(h),this},p.createRule=function(h,j,$){if(j===void 0&&(j={}),$===void 0&&($={}),typeof h=="object")return this.createRule(void 0,h,j);var ee=Ge({},$,{name:h,jss:this,Renderer:this.options.Renderer});ee.generateId||(ee.generateId=this.generateId),ee.classes||(ee.classes={}),ee.keyframes||(ee.keyframes={});var de=he(h,j,ee);return de&&this.plugins.onProcessRule(de),de},p.use=function(){for(var h=this,j=arguments.length,$=new Array(j),ee=0;ee<j;ee++)$[ee]=arguments[ee];return $.forEach(function(de){h.plugins.use(de)}),this},d}(),$t=function(d){return new xt(d)},vi=typeof CSS=="object"&&CSS!=null&&"number"in CSS;function $i(d){var p=null;for(var h in d){var j=d[h],$=typeof j;if($==="function")p||(p={}),p[h]=j;else if($==="object"&&j!==null&&!Array.isArray(j)){var ee=$i(j);ee&&(p||(p={}),p[h]=ee)}}return p}function Vn(d={}){const{baseClasses:p,newClasses:h,Component:j}=d;if(!h)return p;const $=Ge({},p);return Object.keys(h).forEach(ee=>{h[ee]&&($[ee]=`${p[ee]} ${h[ee]}`)}),$}$t();const $n={set:(d,p,h,j)=>{let $=d.get(p);$||($=new Map,d.set(p,$)),$.set(h,j)},get:(d,p,h)=>{const j=d.get(p);return j?j.get(h):void 0},delete:(d,p,h)=>{d.get(p).delete(h)}},Yi=$n,Gi=We.createContext(null);function gi(){return We.useContext(Gi)}const ea=typeof Symbol=="function"&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__",gl=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var lo=Date.now(),kr="fnValues"+lo,Ls="fnStyle"+ ++lo,Dn="@global",ta="@global ",bl=function(){function d(h,j,$){for(var ee in this.type="global",this.at=Dn,this.isProcessed=!1,this.key=h,this.options=$,this.rules=new yu(Ge({},$,{parent:this})),j)this.rules.add(ee,j[ee]);this.rules.process()}var p=d.prototype;return p.getRule=function(h){return this.rules.get(h)},p.addRule=function(h,j,$){var ee=this.rules.add(h,j,$);return ee&&this.options.jss.plugins.onProcessRule(ee),ee},p.indexOf=function(h){return this.rules.indexOf(h)},p.toString=function(){return this.rules.toString()},d}(),uo=function(){function d(p,h,j){this.type="global",this.at=Dn,this.isProcessed=!1,this.key=p,this.options=j;var $=p.substr(ta.length);this.rule=j.jss.createRule($,h,Ge({},j,{parent:this}))}return d.prototype.toString=function(p){return this.rule?this.rule.toString(p):""},d}(),xl=/\s*,\s*/g;function ir(d,p){for(var h=d.split(xl),j="",$=0;$<h.length;$++)j+=p+" "+h[$].trim(),h[$+1]&&(j+=", ");return j}var uf=/\s*,\s*/g,aL=/&/g,oL=/\$([\w-]+)/g,lL=/[A-Z]/g,uL=/^ms-/,H1={};function cL(d){return"-"+d.toLowerCase()}const dE=function(d){if(H1.hasOwnProperty(d))return H1[d];var p=d.replace(lL,cL);return H1[d]=uL.test(p)?"-"+p:p};function cf(d){var p={};for(var h in d)p[h.indexOf("--")===0?h:dE(h)]=d[h];return d.fallbacks&&(Array.isArray(d.fallbacks)?p.fallbacks=d.fallbacks.map(cf):p.fallbacks=cf(d.fallbacks)),p}var Ie=vi&&CSS?CSS.px:"px",df=vi&&CSS?CSS.ms:"ms",qu=vi&&CSS?CSS.percent:"%";function pE(d){var p=/(-[a-z])/g,h=function(ee){return ee[1].toUpperCase()},j={};for(var $ in d)j[$]=d[$],j[$.replace(p,h)]=d[$];return j}var dL=pE({"animation-delay":df,"animation-duration":df,"background-position":Ie,"background-position-x":Ie,"background-position-y":Ie,"background-size":Ie,border:Ie,"border-bottom":Ie,"border-bottom-left-radius":Ie,"border-bottom-right-radius":Ie,"border-bottom-width":Ie,"border-left":Ie,"border-left-width":Ie,"border-radius":Ie,"border-right":Ie,"border-right-width":Ie,"border-top":Ie,"border-top-left-radius":Ie,"border-top-right-radius":Ie,"border-top-width":Ie,"border-width":Ie,"border-block":Ie,"border-block-end":Ie,"border-block-end-width":Ie,"border-block-start":Ie,"border-block-start-width":Ie,"border-block-width":Ie,"border-inline":Ie,"border-inline-end":Ie,"border-inline-end-width":Ie,"border-inline-start":Ie,"border-inline-start-width":Ie,"border-inline-width":Ie,"border-start-start-radius":Ie,"border-start-end-radius":Ie,"border-end-start-radius":Ie,"border-end-end-radius":Ie,margin:Ie,"margin-bottom":Ie,"margin-left":Ie,"margin-right":Ie,"margin-top":Ie,"margin-block":Ie,"margin-block-end":Ie,"margin-block-start":Ie,"margin-inline":Ie,"margin-inline-end":Ie,"margin-inline-start":Ie,padding:Ie,"padding-bottom":Ie,"padding-left":Ie,"padding-right":Ie,"padding-top":Ie,"padding-block":Ie,"padding-block-end":Ie,"padding-block-start":Ie,"padding-inline":Ie,"padding-inline-end":Ie,"padding-inline-start":Ie,"mask-
236position-x":Ie,"mask-position-y":Ie,"mask-size":Ie,height:Ie,width:Ie,"min-height":Ie,"max-height":Ie,"min-width":Ie,"max-width":Ie,bottom:Ie,left:Ie,top:Ie,right:Ie,inset:Ie,"inset-block":Ie,"inset-block-end":Ie,"inset-block-start":Ie,"inset-inline":Ie,"inset-inline-end":Ie,"inset-inline-start":Ie,"box-shadow":Ie,"text-shadow":Ie,"column-gap":Ie,"column-rule":Ie,"column-rule-width":Ie,"column-width":Ie,"font-size":Ie,"font-size-delta":Ie,"letter-spacing":Ie,"text-decoration-thickness":Ie,"text-indent":Ie,"text-stroke":Ie,"text-stroke-width":Ie,"word-spacing":Ie,motion:Ie,"motion-offset":Ie,outline:Ie,"outline-offset":Ie,"outline-width":Ie,perspective:Ie,"perspective-origin-x":qu,"perspective-origin-y":qu,"transform-origin":qu,"transform-origin-x":qu,"transform-origin-y":qu,"transform-origin-z":qu,"transition-delay":df,"transition-duration":df,"vertical-align":Ie,"flex-basis":Ie,"shape-margin":Ie,size:Ie,gap:Ie,grid:Ie,"grid-gap":Ie,"row-gap":Ie,"grid-row-gap":Ie,"grid-column-gap":Ie,"grid-template-rows":Ie,"grid-template-columns":Ie,"grid-auto-rows":Ie,"grid-auto-columns":Ie,"box-shadow-x":Ie,"box-shadow-y":Ie,"box-shadow-blur":Ie,"box-shadow-spread":Ie,"font-line-height":Ie,"text-shadow-x":Ie,"text-shadow-y":Ie,"text-shadow-blur":Ie});function Ed(d,p,h){if(p==null)return p;if(Array.isArray(p))for(var j=0;j<p.length;j++)p[j]=Ed(d,p[j],h);else if(typeof p=="object")if(d==="fallbacks")for(var $ in p)p[$]=Ed($,p[$],h);else for(var ee in p)p[ee]=Ed(d+"-"+ee,p[ee],h);else if(typeof p=="number"&&isNaN(p)===!1){var de=h[d]||dL[d];return!de||p===0&&de===Ie?p.toString():typeof de=="function"?de(p).toString():""+p+de}return p}function U1(d,p){(p==null||p>d.length)&&(p=d.length);for(var h=0,j=new Array(p);h<p;h++)j[h]=d[h];return j}var Cd="",V1="",mE="",fE="",pL=re&&"ontouchstart"in document.documentElement;if(re){var $1={Moz:"-moz-",ms:"-ms-",O:"-o-",Webkit:"-webkit-"},G1=document.createElement("p").style;for(var Q1 in $1)if(Q1+"Transform"in G1){Cd=Q1,V1=$1[Q1];break}Cd==="Webkit"&&"msHyphens"in G1&&(Cd="ms",V1=$1.ms,fE="edge"),Cd==="Webkit"&&"-apple-trailing-word"in G1&&(mE="apple")}var Cn=Cd,Mn=V1,vE=mE,mL=fE,fL=pL,vL={noPrefill:["appearance"],supportedProperty:function(d){return d==="appearance"&&(Cn==="ms"?"-webkit-"+d:Mn+d)}},hL={noPrefill:["color-adjust"],supportedProperty:function(d){return d==="color-adjust"&&(Cn==="Webkit"?Mn+"print-"+d:d)}},gL=/[-\s]+(.)?/g;function bL(d,p){return p?p.toUpperCase():""}function W1(d){return d.replace(gL,bL)}function co(d){return W1("-"+d)}var _d,xL={noPrefill:["mask"],supportedProperty:function(d,p){if(!/^mask/.test(d))return!1;if(Cn==="Webkit"){var h="mask-image";if(W1(h)in p)return d;if(Cn+co(h)in p)return Mn+d}return d}},yL={noPrefill:["text-orientation"],supportedProperty:function(d){return d==="text-orientation"&&(vE!=="apple"||fL?d:Mn+d)}},qL={noPrefill:["transform"],supportedProperty:function(d,p,h){return d==="transform"&&(h.transform?d:Mn+d)}},EL={noPrefill:["transition"],supportedProperty:function(d,p,h){return d==="transition"&&(h.transition?d:Mn+d)}},CL={noPrefill:["writing-mode"],supportedProperty:function(d){return d==="writing-mode"&&(Cn==="Webkit"||Cn==="ms"&&mL!=="edge"?Mn+d:d)}},_L={noPrefill:["user-select"],supportedProperty:function(d){return d==="user-select"&&(Cn==="Moz"||Cn==="ms"||vE==="apple"?Mn+d:d)}},IL={supportedProperty:function(d,p){return!!/^break-/.test(d)&&(Cn==="Webkit"?"WebkitColumn"+co(d)in p&&Mn+"column-"+d:Cn==="Moz"&&"page"+co(d)in p&&"page-"+d)}},SL={supportedProperty:function(d,p){if(!/^(border|margin|padding)-inline/.test(d))return!1;if(Cn==="Moz")return d;var h=d.replace("-inline","");return Cn+co(h)in p&&Mn+h}},DL={supportedProperty:function(d,p){return W1(d)in p&&d}},wL={supportedProperty:function(d,p){var h=co(d);return d[0]==="-"||d[0]==="-"&&d[1]==="-"?d:Cn+h in p?Mn+d:Cn!=="Webkit"&&"Webkit"+h in p&&"-webkit-"+d}},AL={supportedProperty:function(d){return d.substring(0,11)==="scroll-snap"&&(Cn==="ms"?""+Mn+d:d)}},RL={supportedProperty:function(d){return d==="overscroll-behavior"&&(Cn==="ms"?Mn+"scroll-chaining":d)}},jL={"flex-grow":"flex-positive","flex-shrink":"flex-negative","flex-basis":"flex-preferred-size","justify-content":"flex-pack",order:"flex-order","align-items":"flex-align","align-content":"flex-line-pack"},LL={supportedProperty:function(d,p){var h=jL[d];return!!h&&Cn+co(h)in p&&Mn+h}},hE={flex:"box-flex","flex-grow":"box-flex","flex-direction":["box-orient","box-direction"],order:"box-ordinal-group","align-items":"box-align","flex-flow":["box-orient","box-direction"],"justify-content":"box-pack"},TL=Object.keys(hE),PL=function(d){return Mn+d},zL={supportedProperty:function(d,p,h){var j=h.multiple;if(TL.indexOf(d)>-1){var $=hE[d];if(!Array.isArray($))return Cn+co($)in p&&Mn+$;if(!j)return!1;for(var ee=0;ee<$.length;ee++)if(!(Cn+co($[0])in p))return!1;return $.map(PL)}return!1}},gE=[vL,hL,xL,yL,qL,EL,CL,_L,IL,SL,DL,wL,AL,RL,LL,zL],bE=gE.filter(function(d){return d.supportedProperty}).map(function(d){return d.supportedProperty}),BL=gE.filter(function(d){return d.noPrefill}).reduce(function(d,p){return d.push.apply(d,function(j){if(Array.isArray(j))return U1(j)}(h=p.noPrefill)||function(j){if(typeof Symbol<"u"&&j[Symbol.iterator]!=null||j["@@iterator"]!=null)return Array.from(j)}(h)||function(j,$){if(j){if(typeof j=="string")return U1(j,$);var ee=Object.prototype.toString.call(j).slice(8,-1);return ee==="Object"&&j.constructor&&(ee=j.constructor.name),ee==="Map"||ee==="Set"?Array.from(j):ee==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?U1(j,$):void 0}}(h)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
237In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()),d;var h},[]),yl={};if(re){_d=document.createElement("p");var J1=window.getComputedStyle(document.documentElement,"");for(var Y1 in J1)isNaN(Y1)||(yl[J1[Y1]]=J1[Y1]);BL.forEach(function(d){return delete yl[d]})}function K1(d,p){if(p===void 0&&(p={}),!_d)return d;if(yl[d]!=null)return yl[d];d!=="transition"&&d!=="transform"||(p[d]=d in _d.style);for(var h=0;h<bE.length&&(yl[d]=bE[h](d,_d.style,p),!yl[d]);h++);
237try{_d.style[d]=""}catch{return!1}return yl[d]}var po,Eu={},ML={transition:1,"transition-property":1,"-webkit-transition":1,"-webkit-transition-property":1},OL=/(^\s*[\w-]+)|, (\s*[\w-]+)(?![^()]*\))/g;function NL(d,p,h){return p==="var"?"var":p==="all"?"all":h==="all"?", all":(p?K1(p):", "+K1(h))||p||h}function xE(d,p){var h=p;if(!po||d==="content")return p;if(typeof h!="string"||!isNaN(parseInt(h,10)))return h;var j=d+h;if(Eu[j]!=null)return Eu[j];try{po.style[d]=h}catch{return Eu[j]=!1,!1}if(ML[d])h=h.replace(OL,NL);else if(po.style[d]===""&&((h=Mn+h)==="-ms-flex"&&(po.style[d]="-ms-flexbox"),po.style[d]=h,po.style[d]===""))return Eu[j]=!1,!1;return po.style[d]="",Eu[j]=h,Eu[j]}re&&(po=document.createElement("p"));var kL=I(5893);const FL=$t({plugins:[{onCreateRule:function(d,p,h){if(typeof p!="function")return null;var j=he(d,{},h);return j[Ls]=p,j},onProcessStyle:function(d,p){if(kr in p||Ls in p)return d;var h={};for(var j in d){var $=d[j];typeof $=="function"&&(delete d[j],h[j]=$)}return p[kr]=h,d},onUpdate:function(d,p,h,j){var $=p,ee=$[Ls];ee&&($.style=ee(d)||{});var de=$[kr];if(de)for(var ye in de)$.prop(ye,de[ye](d),j)}},{onCreateRule:function(d,p,h){if(!d)return null;if(d===Dn)return new bl(d,p,h);if(d[0]==="@"&&d.substr(0,ta.length)===ta)return new uo(d,p,h);var j=h.parent;return j&&(j.type==="global"||j.options.parent&&j.options.parent.type==="global")&&(h.scoped=!1),h.scoped===!1&&(h.selector=d),null},onProcessRule:function(d,p){d.type==="style"&&p&&(function(h,j){var $=h.options,ee=h.style,de=ee?ee[Dn]:null;if(de){for(var ye in de)j.addRule(ye,de[ye],Ge({},$,{selector:ir(ye,h.selector)}));delete ee[Dn]}}(d,p),function(h,j){var $=h.options,ee=h.style;for(var de in ee)if(de[0]==="@"&&de.substr(0,Dn.length)===Dn){var ye=ir(de.substr(Dn.length),h.selector);j.addRule(ye,ee[de],Ge({},$,{selector:ye})),delete ee[de]}}(d,p))}},function(){function d(j,$){return function(ee,de){var ye=j.getRule(de)||$&&$.getRule(de);return ye?ye.selector:de}}function p(j,$){for(var ee=$.split(uf),de=j.split(uf),ye="",J=0;J<ee.length;J++)for(var Ye=ee[J],He=0;He<de.length;He++){var Rt=de[He];ye&&(ye+=", "),ye+=Rt.indexOf("&")!==-1?Rt.replace(aL,Ye):Ye+" "+Rt}return ye}function h(j,$,ee){if(ee)return Ge({},ee,{index:ee.index+1});var de=j.options.nestingLevel;de=de===void 0?1:de+1;var ye=Ge({},j.options,{nestingLevel:de,index:$.indexOf(j)+1});return delete ye.name,ye}return{onProcessStyle:function(j,$,ee){if($.type!=="style")return j;var de,ye,J=$,Ye=J.options.parent;for(var He in j){var Rt=He.indexOf("&")!==-1,Jt=He[0]==="@";if(Rt||Jt){if(de=h(J,Ye,de),Rt){var Ut=p(He,J.selector);ye||(ye=d(Ye,ee)),Ut=Ut.replace(oL,ye),Ye.addRule(Ut,j[He],Ge({},de,{selector:Ut}))}else Jt&&Ye.addRule(He,{},de).addRule(J.key,j[He],{selector:J.selector});delete j[He]}}return j}}}(),{onProcessStyle:function(d){if(Array.isArray(d)){for(var p=0;p<d.length;p++)d[p]=cf(d[p]);return d}return cf(d)},onChangeValue:function(d,p,h){if(p.indexOf("--")===0)return d;var j=dE(p);return p===j?d:(h.prop(j,d),null)}},function(d){d===void 0&&(d={});var p=pE(d);return{onProcessStyle:function(h,j){if(j.type!=="style")return h;for(var $ in h)h[$]=Ed($,h[$],p);return h},onChangeValue:function(h,j){return Ed(j,h,p)}}}(),typeof window>"u"?null:function(){function d(p){for(var h in p){var j=p[h];if(h==="fallbacks"&&Array.isArray(j))p[h]=j.map(d);else{var $=!1,ee=K1(h);ee&&ee!==h&&($=!0);var de=!1,ye=xE(ee,st(j));ye&&ye!==j&&(de=!0),($||de)&&($&&delete p[h],p[ee||h]=ye||j)}}return p}return{onProcessRule:function(p){if(p.type==="keyframes"){var h=p;h.at=function(j){return j[1]==="-"||Cn==="ms"?j:"@"+Mn+"keyframes"+j.substr(10)}(h.at)}},onProcessStyle:function(p,h){return h.type!=="style"?p:d(p)},onChangeValue:function(p,h){return xE(h,st(p))||p}}}(),(yE=function(d,p){return d.length===p.length?d>p?1:-1:d.length-p.length},{onProcessStyle:function(d,p){if(p.type!=="style")return d;for(var h={},j=Object.keys(d).sort(yE),$=0;$<j.length;$++)h[j[$]]=d[j[$]];return h}})]}),HL={disableGeneration:!1,generateClassName:function(d={}){const{disableGlobal:p=!1,productionPrefix:h="jss",seed:j=""}=d,$=j===""?"":`${j}-`;let ee=0;const de=()=>(ee+=1,ee);return(ye,J)=>{const Ye=J.options.name;if(Ye&&Ye.indexOf("Mui")===0&&!J.options.link&&!p){if(gl.indexOf(ye.key)!==-1)return`Mui-${ye.key}`;const He=`${$}${Ye}-${ye.key}`;return J.options.theme[ea]&&j===""?`${He}-${de()}`:He}return`${$}${h}${de()}`}}(),jss:FL,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},UL=We.createContext(HL);var yE;let qE=-1e9;function pf(d){return d!==null&&typeof d=="object"&&d.constructor===Object}function Z1(d,p,h={clone:!0}){const j=h.clone?Ge({},d):d;
237return pf(d)&&pf(p)&&Object.keys(p).forEach($=>{$!=="__proto__"&&(pf(p[$])&&$ in d&&pf(d[$])?j[$]=Z1(d[$],p[$],h):j[$]=p[$])}),j}function X1(d){if(typeof d!="string")throw new Error(function(p){let h="https://mui.com/production-error/?code="+p;for(let j=1;j<arguments.length;j+=1)h+="&args[]="+encodeURIComponent(arguments[j]);return"Minified MUI error #"+p+"; visit "+h+" for the full message."}(7));return d.charAt(0).toUpperCase()+d.slice(1)}const VL=["variant"];function EE(d){return d.length===0}const $L={},GL=["name","classNamePrefix","Component","defaultTheme"];function QL({state:d,theme:p,stylesOptions:h,stylesCreator:j,name:$},ee){if(h.disableGeneration)return;let de=Yi.get(h.sheetsManager,j,p);de||(de={refs:0,staticSheet:null,dynamicStyles:null},Yi.set(h.sheetsManager,j,p,de));const ye=Ge({},j.options,h,{theme:p,flip:typeof h.flip=="boolean"?h.flip:p.direction==="rtl"});ye.generateId=ye.serverGenerateClassName||ye.generateClassName;const J=h.sheetsRegistry;if(de.refs===0){let Ye;h.sheetsCache&&(Ye=Yi.get(h.sheetsCache,j,p));const He=j.create(p,$);Ye||(Ye=h.jss.createStyleSheet(He,Ge({link:!1},ye)),Ye.attach(),h.sheetsCache&&Yi.set(h.sheetsCache,j,p,Ye)),J&&J.add(Ye),de.staticSheet=Ye,de.dynamicStyles=$i(He)}if(de.dynamicStyles){const Ye=h.jss.createStyleSheet(de.dynamicStyles,Ge({link:!0},ye));Ye.update(ee),Ye.attach(),d.dynamicSheet=Ye,d.classes=Vn({baseClasses:de.staticSheet.classes,newClasses:Ye.classes}),J&&J.add(Ye)}else d.classes=de.staticSheet.classes;de.refs+=1}function WL(d,p={}){const{name:h,classNamePrefix:j,Component:$,defaultTheme:ee=$L}=p,de=Ve(p,GL),ye=function(Ye){const He=typeof Ye=="function";return{create:(Rt,Jt)=>{let Ut;try{Ut=He?Ye(Rt):Ye}catch(fe){throw fe}if(!Jt||!Rt.components||!Rt.components[Jt]||!Rt.components[Jt].styleOverrides&&!Rt.components[Jt].variants)return Ut;const pi=Rt.components[Jt].styleOverrides||{},Yt=Rt.components[Jt].variants||[],Xt=Ge({},Ut);return Object.keys(pi).forEach(fe=>{Xt[fe]=Z1(Xt[fe]||{},pi[fe])}),Yt.forEach(fe=>{const Re=function(Ze){const{variant:ct}=Ze,yt=Ve(Ze,VL);let _t=ct||"";return Object.keys(yt).sort().forEach(It=>{_t+=It==="color"?EE(_t)?Ze[It]:X1(Ze[It]):`${EE(_t)?It:X1(It)}${X1(Ze[It].toString())}`}),_t}(fe.props);Xt[Re]=Z1(Xt[Re]||{},fe.style)}),Xt},options:{}}}(d),J=h||j||"makeStyles";return ye.options={index:(qE+=1,qE),name:h,meta:J,classNamePrefix:J},(Ye={})=>{const He=gi()||ee,Rt=Ge({},We.useContext(UL),de),Jt=We.useRef(),Ut=We.useRef();return function(Yt,Xt){const fe=We.useRef([]);let Re;const Ze=We.useMemo(()=>({}),Xt);fe.current!==Ze&&(fe.current=Ze,Re=(()=>{const ct={name:h,state:{},stylesCreator:ye,stylesOptions:Rt,theme:He};return QL(ct,Ye),Ut.current=!1,Jt.current=ct,()=>{(function({state:yt,theme:_t,stylesOptions:It,stylesCreator:Si}){if(It.disableGeneration)return;const di=Yi.get(It.sheetsManager,Si,_t);di.refs-=1;const li=It.sheetsRegistry;di.refs===0&&(Yi.delete(It.sheetsManager,Si,_t),It.jss.removeStyleSheet(di.staticSheet),li&&li.remove(di.staticSheet)),yt.dynamicSheet&&(It.jss.removeStyleSheet(yt.dynamicSheet),li&&li.remove(yt.dynamicSheet))})(ct)}})()),We.useEffect(()=>()=>{Re&&Re()},[Ze])}(0,[He,ye]),We.useEffect(()=>{Ut.current&&function({state:Yt},Xt){Yt.dynamicSheet&&Yt.dynamicSheet.update(Xt)}(Jt.current,Ye),Ut.current=!0}),function({state:Yt,stylesOptions:Xt},fe,Re){if(Xt.disableGeneration)return fe||{};Yt.cacheClasses||(Yt.cacheClasses={value:null,lastProp:null,lastJSS:{}});let Ze=!1;return Yt.classes!==Yt.cacheClasses.lastJSS&&(Yt.cacheClasses.lastJSS=Yt.classes,Ze=!0),fe!==Yt.cacheClasses.lastProp&&(Yt.cacheClasses.lastProp=fe,Ze=!0),Ze&&(Yt.cacheClasses.value=Vn({baseClasses:Yt.cacheClasses.lastJSS,newClasses:fe,Component:Re})),Yt.cacheClasses.value}(Jt.current,Ye.classes,$)}}const JL=["defaultTheme","withTheme","name"],YL=["classes"];var KL=I(8530),CE=I.n(KL),ZL=I(3222),XL=I.n(ZL);function e2(d){return e2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},e2(d)}var eT=["name","iso2","dialCode","localization","itemRef","native","className"];function mf(){return mf=Object.assign||function(d){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var j in h)Object.prototype.hasOwnProperty.call(h,j)&&(d[j]=h[j])}return d},mf.apply(this,arguments)}function tT(d,p){if(!(d instanceof p))throw new TypeError("Cannot call a class as a function")}function iT(d,p){for(var h=0;h<p.length;h++){var j=p[h];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(d,j.key,j)}}function t2(d,p){return t2=Object.setPrototypeOf||function(h,j){return h.__proto__=j,h},t2(d,p)}function nT(d,p){if(p&&(e2(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(h){if(h===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h}(d)}function ff(d){return ff=Object.setPrototypeOf?Object.getPrototypeOf:function(p){return p.__proto__||Object.getPrototypeOf(p)},ff(d)}var i2=function(d){(function(ye,J){if(typeof J!="function"&&J!==null)throw new TypeError("Super expression must either be null or a function");ye.prototype=Object.create(J&&J.prototype,{constructor:{value:ye,writable:!0,configurable:!0}}),J&&t2(ye,J)})(de,d);var p,h,j,$,ee=(j=de,$=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var ye,J=ff(j);if($){var Ye=ff(this).constructor;ye=Reflect.construct(J,arguments,Ye)}else ye=J.apply(this,arguments);return nT(this,ye)});function de(){return tT(this,de),ee.apply(this,arguments)}return p=de,(h=[{key:"render",value:function(){var ye=l().createRef(),J=this.props,Ye=J.name,He=J.iso2,Rt=J.dialCode,Jt=J.localization,Ut=(J.itemRef,J.native),pi=J.className,Yt=pi===void 0?"":pi,Xt=function(Re,Ze){if(Re==null)return{};var ct,yt,_t=function(Si,di){if(Si==null)return{};var li,wn,us={},Ts=Object.keys(Si);for(wn=0;wn<Ts.length;
237wn++)li=Ts[wn],di.indexOf(li)>=0||(us[li]=Si[li]);return us}(Re,Ze);if(Object.getOwnPropertySymbols){var It=Object.getOwnPropertySymbols(Re);for(yt=0;yt<It.length;yt++)ct=It[yt],Ze.indexOf(ct)>=0||Object.prototype.propertyIsEnumerable.call(Re,ct)&&(_t[ct]=Re[ct])}return _t}(J,eT);if(Ut)return l().createElement("option",mf({className:"country","data-dial-code":"1","data-country-code":He,value:He},Xt),Jt||Ye," ","+".concat(Rt));var fe=et[He.toUpperCase()];return l().createElement(XL(),mf({ref:ye,className:"country","data-dial-code":"1","data-country-code":He},Xt),!!fe&&l().createElement("div",{className:Yt},l().createElement(fe,null)),l().createElement("span",{className:"country-name"},Jt||Ye),l().createElement("span",{className:"dial-code"},"+".concat(Rt)))}}])&&iT(p.prototype,h),de}(l().PureComponent);i2.propTypes={name:ce().string.isRequired,iso2:ce().string.isRequired,dialCode:ce().string.isRequired,itemRef:ce().func.isRequired,localization:ce().string,native:ce().bool},i2.defaultProps={localization:null,native:!1};const vf=i2;function n2(d){return n2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},n2(d)}var rT=["native","defaultCountry","excludeCountries","onlyCountries","preferredCountries","dropdownClass","autoFormat","disableAreaCodes","isValid","disableCountryCode","disableDropdown","enableLongNumbers","countryCodeEditable","onEnterKeyPress","isModernBrowser","classes","keys","localization","placeholder","regions","onChange","value","inputClass","error","InputProps"];function r2(){return r2=Object.assign||function(d){for(var p=1;p<arguments.length;p++){var h=arguments[p];for(var j in h)Object.prototype.hasOwnProperty.call(h,j)&&(d[j]=h[j])}return d},r2.apply(this,arguments)}function _E(d,p){var h=Object.keys(d);if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(d);p&&(j=j.filter(function($){return Object.getOwnPropertyDescriptor(d,$).enumerable})),h.push.apply(h,j)}return h}function IE(d){for(var p=1;p<arguments.length;p++){var h=arguments[p]!=null?arguments[p]:{};p%2?_E(Object(h),!0).forEach(function(j){Oi(d,j,h[j])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(h)):_E(Object(h)).forEach(function(j){Object.defineProperty(d,j,Object.getOwnPropertyDescriptor(h,j))})}return d}function sT(d,p){for(var h=0;h<p.length;h++){var j=p[h];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(d,j.key,j)}}function s2(d,p){return s2=Object.setPrototypeOf||function(h,j){return h.__proto__=j,h},s2(d,p)}function aT(d,p){if(p&&(n2(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ji(d)}function ji(d){if(d===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d}function hf(d){return hf=Object.setPrototypeOf?Object.getPrototypeOf:function(p){return p.__proto__||Object.getPrototypeOf(p)},hf(d)}function Oi(d,p,h){return p in d?Object.defineProperty(d,p,{value:h,enumerable:!0,configurable:!0,writable:!0}):d[p]=h,d}var gf=function(d){(function(ye,J){if(typeof J!="function"&&J!==null)throw new TypeError("Super expression must either be null or a function");ye.prototype=Object.create(J&&J.prototype,{constructor:{value:ye,writable:!0,configurable:!0}}),J&&s2(ye,J)})(de,d);var p,h,j,$,ee=(j=de,$=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var ye,J=hf(j);if($){var Ye=hf(this).constructor;ye=Reflect.construct(J,arguments,Ye)}else ye=J.apply(this,arguments);return aT(this,ye)});function de(ye){var J;(function(fe,Re){if(!(fe instanceof Re))throw new TypeError("Cannot call a class as a function")})(this,de),Oi(ji(J=ee.call(this,ye)),"flags",{}),Oi(ji(J),"guessSelectedCountry",S()(function(fe,Re,Ze){var ct=Se()(Re,{iso2:Ze})||{};if(C()(fe)==="")return ct;var yt=Ae()(Re,function(_t,It){return g()(fe,It.dialCode)&&(It.dialCode.length>_t.dialCode.length||It.dialCode.length===_t.dialCode.length&&It.priority<_t.priority)?It:_t},{dialCode:"",priority:10001},ji(J));return yt.name?yt:ct})),Oi(ji(J),"getProbableCandidate",S()(function(fe){if(!fe||fe.length===0)return null;var Re=J.state.onlyCountries;return N()(Re,function(Ze){return g()(Ze.name.toLowerCase(),fe.toLowerCase())},ji(J))[0]})),Oi(ji(J),"getOnlyCountries",function(fe,Re){return fe.length===0?Re:Re.filter(function(Ze){return fe.some(function(ct){return ct===Ze.iso2})})}),Oi(ji(J),"excludeCountries",function(fe,Re){return Re.length===0?fe:N()(fe,function(Ze){return!X()(Re,Ze.iso2)})}),Oi(ji(J),"filterRegions",function(fe,Re){if(typeof fe=="string"){var Ze=fe;return Re.filter(function(ct){return ct.regions.some(function(yt){return yt===Ze})})}return Re.filter(function(ct){var yt=fe.map(function(_t){return ct.regions.some(function(It){return It===_t})});return yt.some(function(_t){return _t})})}),Oi(ji(J),"deleteAreaCodes",function(fe){return fe.filter(function(Re){return Re.isAreaCode!==!0})}),Oi(ji(J),"updateDefaultCountry",function(fe){var Re=J.state.onlyCountries,Ze=J.props.disableCountryCode,ct=Se()(Re,{iso2:fe});J.setState({defaultCountry:fe,selectedCountry:ct,formattedNumber:Ze?"":"+".concat(ct.dialCode)})}),Oi(ji(J),"scrollTo",function(fe){if(fe){var Re=J.dropdownContainerRef;Re&&document.body&&(Re.scrollTop=fe.offsetTop)}}),Oi(ji(J),"formatNumber",function(fe,Re){var Ze,ct=J.props,yt=ct.disableCountryCode,_t=ct.enableLongNumbers,It=ct.autoF
237ormat;if(yt&&Re?((Ze=Re.split(" ")).shift(),Ze=Ze.join(" ")):Ze=Re,!fe||fe.length===0)return yt?"":"+";if(fe&&fe.length<2||!Ze||!It)return yt?fe:"+".concat(fe);var Si,di=Ae()(Ze,function(li,wn){return li.remainingText.length===0?li:wn!=="."?{formattedText:li.formattedText+wn,remainingText:li.remainingText}:{formattedText:li.formattedText+B()(li.remainingText),remainingText:L()(li.remainingText)}},{formattedText:"",remainingText:fe.split("")});return(Si=_t?di.formattedText+di.remainingText.join(""):di.formattedText).includes("(")&&!Si.includes(")")&&(Si+=")"),Si}),Oi(ji(J),"cursorToEnd",function(){var fe=J.props.isModernBrowser,Re=J.inputRef;if(Re&&(Re.focus(),fe)){var Ze=Re.value.length;Re.setSelectionRange(Ze,Ze)}}),Oi(ji(J),"getElement",function(fe){return J.flags["flag_no_".concat(fe)]}),Oi(ji(J),"getCountryData",function(){var fe=J.state.selectedCountry;return fe?{name:fe.name||"",dialCode:fe.dialCode||"",countryCode:fe.iso2||""}:{}}),Oi(ji(J),"handleInput",function(fe){var Re=J.state,Ze=Re.selectedCountry,ct=Re.freezeSelection,yt=J.state,_t=yt.selectedCountry,It=yt.formattedNumber,Si=yt.onlyCountries,di=yt.defaultCountry,li=J.props,wn=li.disableCountryCode,us=li.countryCodeEditable,Ts=li.isModernBrowser,ii=li.onChange,Ki=wn?"":"+";if(!us){var Ps="+".concat(Ze.dialCode);if(fe.target.value.length<Ps.length)return}if(!(fe.target.value.replace(/\D/g,"").length>15)&&fe.target.value!==It){if(fe.preventDefault?fe.preventDefault():fe.returnValue=!1,fe.target.value.length>0){var Id=fe.target.value.replace(/\D/g,"");(!ct||_t.dialCode.length>Id.length)&&(Ze=J.guessSelectedCountry(Id.substring(0,6),Si,di),ct=!1),Ki=J.formatNumber(Id,Ze.format)}var bf=fe.target.selectionStart,SE=Ki.length-It.length;J.setState({formattedNumber:Ki,freezeSelection:ct,selectedCountry:Ze.dialCode?Ze:_t},function(){Ts&&(SE>0&&(bf-=SE),Ki.charAt(Ki.length-1)===")"?J.inputRef.setSelectionRange(Ki.length-1,Ki.length-1):bf>0&&It.length>=Ki.length&&J.inputRef.setSelectionRange(bf,bf)),ii&&ii(Ki,J.getCountryData())})}}),Oi(ji(J),"handleRefInput",function(fe){var Re,Ze=J.props,ct=Ze.inputRef,yt=Ze.InputProps;J.inputRef=fe,ct?Re=ct:yt&&yt.ref&&(Re=yt.ref),Re&&(typeof Re=="function"?Re(fe):Re.current=fe)}),Oi(ji(J),"handleInputClick",function(fe){var Re=J.props.onClick;Re&&Re(fe,J.getCountryData())}),Oi(ji(J),"handleFlagItemClick",function(fe){var Re=J.state,Ze=Re.formattedNumber,ct=Re.selectedCountry,yt=Re.onlyCountries,_t=J.props.onChange,It=ct,Si=_()(fe)?Se()(yt,function(us){return us.iso2===fe}):Se()(yt,fe),di=Ze.replace(" ","").replace("(","").replace(")","").replace("-",""),li=di.length>1?di.replace(It.dialCode,Si.dialCode):Si.dialCode,wn=J.formatNumber(li.replace(/\D/g,""),Si.format);J.setState({anchorEl:null,selectedCountry:Si,freezeSelection:!0,formattedNumber:wn},function(){J.cursorToEnd(),_t&&_t(wn,J.getCountryData())})}),Oi(ji(J),"handleInputFocus",function(fe){var Re=J.state.selectedCountry,Ze=J.props,ct=Ze.disableCountryCode,yt=Ze.onFocus;J.inputRef&&J.inputRef.value==="+"&&Re&&!ct&&J.setState({formattedNumber:"+".concat(Re.dialCode)},function(){return setTimeout(J.cursorToEnd,10)}),J.setState({placeholder:""}),yt&&yt(fe,J.getCountryData()),setTimeout(J.cursorToEnd,10)}),Oi(ji(J),"handleInputBlur",function(fe){var Re=J.props,Ze=Re.placeholder,ct=Re.onBlur;fe.target.value||J.setState({placeholder:Ze}),ct&&ct(fe,J.getCountryData())}),Oi(ji(J),"getHighlightCountryIndex",function(fe){var Re=J.state,Ze=Re.highlightCountryIndex,ct=Re.onlyCountries,yt=Re.preferredCountries,_t=Ze+fe;return _t<0||_t>=ct.length+yt.length?_t-fe:_t}),Oi(ji(J),"searchCountry",function(){var fe=J.state,Re=fe.queryString,Ze=fe.onlyCountries,ct=fe.preferredCountries,yt=J.getProbableCandidate(Re)||Ze[0],_t=W()(Ze,yt)+ct.length;J.scrollTo(J.getElement(_t),!0),J.setState({queryString:"",highlightCountryIndex:_t})}),Oi(ji(J),"handleKeydown",function(fe){var Re=J.state,Ze=Re.anchorEl,ct=Re.highlightCountryIndex,yt=Re.preferredCountries,_t=Re.onlyCountries,It=Re.queryString,Si=Re.debouncedQueryStingSearcher,di=J.props,li=di.keys,wn=di.disabled;if(Ze&&!wn){fe.preventDefault?fe.preventDefault():fe.returnValue=!1;var us=function(Ts){J.setState({highlightCountryIndex:J.getHighlightCountryIndex(Ts)},function(){J.scrollTo(J.getElement(ct+yt.length),!0)})};switch(fe.which){case li.DOWN:us(1);break;case li.UP:us(-1);break;case li.ENTER:J.handleFlagItemClick(_t[ct],fe);break;case li.ESC:J.setState({anchorEl:null},J.cursorToEnd);break;default:(fe.which>=li.A&&fe.which<=li.Z||fe.which===li.SPACE)&&J.setState({queryString:It+String.fromCharCode(fe.which)},Si)}}}),Oi(ji(J),"handleInputKeyDown",function(fe){var Re=J.props,Ze=Re.keys,ct=Re.onEnterKeyPress,yt=Re.onKeyDown;fe.which===Ze.ENTER&&ct&&ct(fe),yt&&yt(fe)}),Oi(ji(J),"checkIfValid",function(){var fe=J.state.formattedNumber;return(0,J.props.isValid)(fe.replace(/\D/g,""))}),Oi(ji(J),"updateFormattedNumber",function(fe){var Re,Ze=J.state,ct=Ze.onlyCountries,yt=Ze.defaultCountry,_t=J.props.disableCountryCode,It=fe,Si=fe;if(It.startsWith("+"))It=It.replace(/\D/g,""),Re=J.guessSelectedCountry(It.substring(0,6),ct,yt),Si=J.formatNumber(It,Re.format);else{var di=(Re=Se()(ct,{iso2:yt}))&&!g()(It.replace(/\D/g,""),Re.dialCode)?Re.dialCode:"";Si=J.formatNumber((_t?"":di)+It.replace(/\D/g,""),Re?Re.format:void 0)}J.setState({selectedCountry:Re,formattedNumber:Si})}),Oi(ji(J),"getDropdownProps",function(){var fe=J.state,Re=fe.selectedCountry,Ze=fe.anchorEl,ct=fe.preferredCountries,yt=fe.onlyCountries,_t=J.props,It=_t.classes,Si=_t.dropdownClass,di=_t.localization,li=_t.disableDropdown,wn=_t.native;yt.sort(function(ii,Ki){var Ps=di[ii.name]||ii.name,Id=di[Ki.name]||Ki.name;return Ps.localeCompare(Id)});var us=function(ii){return!!(Re&&Re.dialCode===ii.dialCode)},Ts=et[Re.iso2.toUpperCase()];return li?{}:{startAdornment:l().createElement(ne(),{className:It.positionStart,position:"start"},wn?l().createElement(l().Fragment,null,l().createElement(Nt(),{id:"country-menu",open:!!Ze,onClose:function(){return J.setState({anchorEl:null})},className:It.native,classes:{root:ft()(It.nativeRoot,"native"),select:It.nativeSelect},onChange:function(ii){return J.handleFlagItemClick(ii.target.value)},IconComponent:!!Ts&&Ts,disableUnderline:!0},!!ct.length&&ue()(ct,function(ii,Ki){return l().createElement(vf,{key:"preferred_".concat(ii.iso2,"_").concat(Ki),itemRef:function(Ps){J.flags["flag_no_".concat(Ki)]=Ps},name:ii.name,iso2:ii.iso2,dialCode:ii.dialCode,localization:di&&di[ii.name],native:!0})}),ue()(yt,function(ii,Ki){return l().createElement(vf,{key:"preferred_".concat(ii.iso2,"_").concat(Ki),itemRef:function(Ps){J.flags["flag_no_".concat(Ki)]=Ps},name:ii.name,iso2:ii.iso2,dialCode:ii.dialCode,localization:di&&di[ii.name],native:!0})}
237))):l().createElement(l().Fragment,null,l().createElement(qe(),{className:It.flagButton,"aria-owns":Ze?"country-menu":null,"aria-label":"Select country",onClick:function(ii){return J.setState({anchorEl:ii.currentTarget})},"aria-haspopup":!0},!!Ts&&l().createElement(Ts,{className:"margin"})),l().createElement(xe(),{className:Si,id:"country-menu",anchorEl:Ze,open:!!Ze,onClose:function(){return J.setState({anchorEl:null})}},!!ct.length&&ue()(ct,function(ii,Ki){return l().createElement(vf,{key:"preferred_".concat(ii.iso2,"_").concat(Ki),itemRef:function(Ps){J.flags["flag_no_".concat(Ki)]=Ps},selected:us(ii),onClick:function(){return J.handleFlagItemClick(ii)},name:ii.name,iso2:ii.iso2,dialCode:ii.dialCode,localization:di&&di[ii.name],className:It.flagIcon})}),!!ct.length&&l().createElement(gt(),null),ue()(yt,function(ii,Ki){return l().createElement(vf,{key:"preferred_".concat(ii.iso2,"_").concat(Ki),itemRef:function(Ps){J.flags["flag_no_".concat(Ki)]=Ps},selected:us(ii),onClick:function(){return J.handleFlagItemClick(ii)},name:ii.name,iso2:ii.iso2,dialCode:ii.dialCode,localization:di&&di[ii.name],className:It.flagIcon})}))))}});var Ye=CE().allCountries;ye.disableAreaCodes&&(Ye=J.deleteAreaCodes(Ye)),ye.regions&&(Ye=J.filterRegions(ye.regions,Ye));var He,Rt=J.excludeCountries(J.getOnlyCountries(ye.onlyCountries,Ye),ye.excludeCountries),Jt=N()(Ye,function(fe){return _e()(ye.preferredCountries,function(Re){return Re===fe.iso2})}),Ut=ye.value||"";He=Ut.length>1?J.guessSelectedCountry(Ut.replace(/\D/g,"").substring(0,6),Rt,ye.defaultCountry)||0:ye.defaultCountry&&Se()(Rt,{iso2:ye.defaultCountry})||0;var pi=W()(J.allCountries,He),Yt=Ut.length<2&&He&&!g()(Ut.replace(/\D/g,""),He.dialCode)?He.dialCode:"",Xt=Ut===""&&He===0?"":J.formatNumber((ye.disableCountryCode?"":Yt)+Ut.replace(/\D/g,""),He.name?He.format:void 0);return J.state={formattedNumber:Xt,placeholder:ye.placeholder,onlyCountries:Rt,preferredCountries:Jt,defaultCountry:ye.defaultCountry,selectedCountry:He,highlightCountryIndex:pi,queryString:"",freezeSelection:!1,debouncedQueryStingSearcher:A()(J.searchCountry,100),anchorEl:null},J}return p=de,(h=[{key:"componentDidMount",value:function(){document.addEventListener&&document.addEventListener("keydown",this.handleKeydown)}},{key:"componentDidUpdate",value:function(ye){var J=ye.value,Ye=this.state,He=Ye.defaultCountry,Rt=Ye.formattedNumber,Jt=this.props,Ut=Jt.defaultCountry,pi=Jt.value;Ut&&Ut!==He&&this.updateDefaultCountry(Ut),typeof pi=="string"&&pi!==J&&pi!==Rt&&this.updateFormattedNumber(pi)}},{key:"componentWillUnmount",value:function(){document.removeEventListener&&document.removeEventListener("keydown",this.handleKeydown)}},{key:"render",value:function(){var ye=this.state,J=ye.formattedNumber,Ye=ye.placeholder,He=this.props,Rt=(He.native,He.defaultCountry,He.excludeCountries,He.onlyCountries,He.preferredCountries,He.dropdownClass,He.autoFormat,He.disableAreaCodes,He.isValid,He.disableCountryCode,He.disableDropdown,He.enableLongNumbers,He.countryCodeEditable,He.onEnterKeyPress,He.isModernBrowser,He.classes,He.keys,He.localization,He.placeholder,He.regions,He.onChange,He.value,He.inputClass),Jt=He.error,Ut=He.InputProps,pi=function(Xt,fe){if(Xt==null)return{};var Re,Ze,ct=function(_t,It){if(_t==null)return{};var Si,di,li={},wn=Object.keys(_t);for(di=0;di<wn.length;di++)Si=wn[di],It.indexOf(Si)>=0||(li[Si]=_t[Si]);return li}(Xt,fe);if(Object.getOwnPropertySymbols){var yt=Object.getOwnPropertySymbols(Xt);for(Ze=0;Ze<yt.length;Ze++)Re=yt[Ze],fe.indexOf(Re)>=0||Object.prototype.propertyIsEnumerable.call(Xt,Re)&&(ct[Re]=Xt[Re])}return ct}(He,rT),Yt=this.getDropdownProps();return l().createElement(ri(),r2({placeholder:Ye,value:J,className:Rt,inputRef:this.handleRefInput,error:Jt||!this.checkIfValid(),onChange:this.handleInput,onClick:this.handleInputClick,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,onKeyDown:this.handleInputKeyDown,type:"tel",InputProps:IE(IE({},Yt),Ut)},pi))}}])&&sT(p.prototype,h),de}(l().Component);gf.propTypes={classes:ce().object,excludeCountries:ce().arrayOf(ce().string),onlyCountries:ce().arrayOf(ce().string),preferredCountries:ce().arrayOf(ce().string),defaultCountry:ce().string,value:ce().string,placeholder:ce().string,disabled:ce().bool,error:ce().bool,variant:ce().string,native:ce().bool,inputClass:ce().string,dropdownClass:ce().string,InputProps:ce().object,inputProps:ce().object,inputRef:ce().func,autoFormat:ce().bool,disableAreaCodes:ce().bool,disableCountryCode:ce().bool,disableDropdown:ce().bool,enableLongNumbers:ce().bool,countryCodeEditable:ce().bool,regions:ce().oneOfType([ce().string,ce().arrayOf(ce().string)]),localization:ce().object,onChange:ce().func,onFocus:ce().func,onBlur:ce().func,onClick:ce().func,onKeyDown:ce().func,isValid:ce().func,isModernBrowser:ce().func,onEnterKeyPress:ce().func,keys:ce().object},gf.defaultProps={excludeCountries:[],onlyCountries:[],preferredCountries:[],defaultCountry:"",placeholder:"+1 (702) 123-4567",disabled:!1,error:!1,variant:"standard",native:!1,inputClass:"",dropdownClass:"",autoFormat:!0,disableAreaCodes:!1,isValid:function(d){return _e()(CE().allCountries,function(p){return g()(d,p.dialCode)||g()(p.dialCode,d)})},disableCountryCode:!1,disableDropdown:!1,enableLongNumbers:!1,countryCodeEditable:!0,regions:"",localization:{},onEnterKeyPress:function(){},onChange:function(){},isModernBrowser:function(){return!!document.createElement&&!!document.createElement("input").setSelectionRange},keys:{UP:38,DOWN:40,RIGHT:39,LEFT:37,ENTER:13,ESC:27,PLUS:43,A:65,Z:90,SPACE:32}},gf.displayName="MuiPhoneNumber";const oT=((d,p={})=>h=>{const{defaultTheme:j,withTheme:$=!1,name:ee}=p,de=Ve(p,JL);let ye=ee;const J=WL(d,Ge({defaultTheme:j,Component:h,name:ee||h.displayName,classNamePrefix:ye},de)),Ye=We.forwardRef(function(He,Rt){const Jt=Ve(He,YL),Ut=J(Ge({},h.defaultProps,He));let pi,Yt=Jt;return(typeof ee=="string"||$)&&(pi=gi()||j,ee&&(Yt=function(Xt){const{theme:fe,name:Re,props:Ze}=Xt;if(!(fe&&fe.components&&fe.components[Re]&&fe.components[Re].defaultProps))return Ze;const ct=Ge({},Ze),yt=fe.components[Re].defaultProps;let _t;for(_t in yt)ct[_t]===void 0&&(ct[_t]=yt[_t]);return ct}({theme:pi,name:ee,props:Jt})),$&&!Yt.theme&&(Yt.theme=pi)),(0,kL.jsx)(h,Ge({ref:Rt,classes:Ut},Yt))});return tn()(Ye,h),Ye})(function(){return{flagButton:{minWidth:30,padding:0,height:30},flagIcon:{width:16,marginRight:8},native:{width:30,height:30,padding:8},nativeRoot:{padding:0,"& + svg":{display:"none"}},nativeSelect:{padding:0,lineHeight:0,height:11},positionStart:{position:"relative"}}
237})(gf)})(),D})()})})(Dse);var Bse={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
237npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
238github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
239github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
240`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const Mse=e=>e.reduce((t,i)=>{const n=Bse[i];return n||console.warn(`Env.${i} may be missing.`),t[i]=n,t},{}),en=Mse(["CTA_URL","DASHBOARD_LOGIN_URL","DASHBOARD_REGISTRATION_URL","REACT_APP_CGU_URL","REACT_APP_LEGAL_MENTION_URL","REACT_APP_PRIVACY_POLICY_URL"]),_r=({label:e,to:t})=>a.jsx(Ot,{to:t,target:"_blank",style:{fontSize:"1.1rem",textDecoration:"underline"},children:e}),fj=()=>a.jsxs(a.Fragment,{children:[a.jsx(_r,{to:"/",label:"Présentation"}),a.jsx(_r,{to:"/a-propos",label:"À propos de nous"}),a.jsx(_r,{to:"/contact",label:"Nous contacter"}
240),a.jsx(_r,{to:en.DASHBOARD_LOGIN_URL,label:"Mon compte"}),a.jsx(Ca,{variant:"text",sx:{p:0,fontSize:"1.1rem",textDecoration:"underline"},children:"Nous recrutons !"})]}),vj=()=>a.jsxs(a.Fragment,{children:[a.jsx(xs,{href:"https://www.facebook.com/profile.php?id=100086704691881",children:a.jsx(Gie,{})}),a.jsx(xs,{href:"https://www.instagram.com/bpartners_ia?utm_source=ig_web_button_share_sheet&igsh=ZDNlZDc0MzIxNw==",children:a.jsx(Jie,{})}),a.jsx(xs,{href:"https://www.linkedin.com/company/birdia/posts/?feedView=all&viewAsMember=true",children:a.jsx(Kie,{})}),a.jsx(xs,{href:"https://www.youtube.com/@birdia6145",children:a.jsx(sne,{})})]}),Ose=()=>{const e=Aa();return kq(e.breakpoints.down("md"))?a.jsx(Nse,{}):a.jsx(vt,{component:"footer",sx:{"& *":{color:"var(--cream) !important"},width:"100%",py:5,px:8,bgcolor:De.pine,minHeight:"350px"},children:a.jsxs(Ft,{sx:{flexDirection:"column",position:"relative",width:"1OO%",minHeight:"350px",height:"100%"},children:[a.jsx(Ft,{sx:{top:0,left:0,zIndex:9,width:"100%",height:"100%",position:"absolute",backgroundSize:"85%",backgroundPosition:"center",backgroundRepeat:"no-repeat",backgroundImage:"url('/assets/images/logo-pine.png')"}}),a.jsxs(Ft,{sx:{width:"100%",justifyContent:"start",alignItems:"stretch",zIndex:99},children:[a.jsxs(Ft,{sx:{alignItems:"start",flexDirection:"column",justifyContent:"space-between",gap:4,flex:1},children:[a.jsx(lt,{sx:{fontSize:"1.2rem",fontWeight:"bold"},children:"Contact:"}),a.jsxs(vt,{sx:{width:"100%"},children:[a.jsx(lt,{style:{fontSize:"1rem",fontWeight:"bold",textDecoration:"underline"},children:"06 68 62 48 36"}),a.jsx(Ot,{to:"mailto:[email protected]",style:{textDecoration:"underline"},children:"[email protected]"})]}),a.jsx(Ft,{sx:{color:De.black,gap:1},children:a.jsx(vj,{})})]}),a.jsx(Ft,{sx:{alignItems:"start",flexDirection:"column",gap:4,flex:1},children:a.jsx(fj,{})}),a.jsxs(Ft,{sx:{alignItems:"start",flexDirection:"column",gap:4,flex:1},children:[a.jsx(_r,{to:"https://blog.birdia.fr/post/dpe-toiture",label:"DPE Toiture"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/assurance-habitation-pr%C3%A9ventive",label:"Assurance habitation préventive"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/valorisation-des-images-pcrs-des-cas-d-usage-concrets-pour-les-collectivit%C3%A9ssous-titre-exploitez",label:"Valorisation images HD"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/impact-%C3%A9cologique-et-entretien-des-toitures-pr%C3%A9server-l-environnement-gr%C3%A2ce-%C3%A0-l-ia",label:"Durabilité du bâti"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/impact-%C3%A9cologique-et-entretien-des-toitures-pr%C3%A9server-l-environnement-gr%C3%A2ce-%C3%A0-l-ia",label:"Couvreur 2.0"})]})]}),a.jsx(au,{sx:{zIndex:99,height:"1px",my:3,bgcolor:De.cream,width:"100%"}}),a.jsxs(Ft,{sx:{zIndex:99,width:"100%",justifyContent:"space-between"},children:[a.jsxs(lt,{sx:{fontSize:"1rem"},children:["© ",new Date().getFullYear()," BIRDIA SAS. All rights reserved."]}),a.jsxs(Ft,{sx:{gap:5},children:[a.jsx(Ot,{to:"/mentions-legales",style:{textDecoration:"underline"},children:"Mentions Légales"}),a.jsx(Ot,{to:"/conditions-generales-d-utilisation",style:{textDecoration:"underline"},children:"Conditions générales d'utilisation"}),a.jsx(Ot,{to:"/politique-de-confidentialite",style:{textDecoration:"underline"},children:"Politique de protection des données"})]})]})]})})},Nse=()=>a.jsxs(vt,{component:"footer",sx:{"& *":{color:"var(--cream) !important"},width:"100%",py:5,px:4,bgcolor:De.pine,minHeight:"350px"},children:[a.jsx(Ft,{sx:{alignItems:"center",flexDirection:"column",gap:4,flex:1},children:a.jsx(fj,{})}),a.jsxs(Ft,{sx:{alignItems:"center",flexDirection:"column",gap:4,flex:1},children:[a.jsx(_r,{to:"https://blog.birdia.fr/post/dpe-toiture",label:"DPE Toiture"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/assurance-habitation-pr%C3%A9ventive",label:"Assurance habitation préventive"}),a.jsx(_r,{to:"https://www.bpartners.blog/post/valorisation-des-images-pcrs-des-cas-d-usage-concrets-pour-les-collectivit%C3%A9ssous-titre-exploitez",label:"Valorisation images HD"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/impact-%C3%A9cologique-et-entretien-des-toitures-pr%C3%A9server-l-environnement-gr%C3%A2ce-%C3%A0-l-ia",label:"Durabilité du bâti"}),a.jsx(_r,{to:"https://blog.birdia.fr/post/impact-%C3%A9cologique-et-entretien-des-toitures-pr%C3%A9server-l-environnement-gr%C3%A2ce-%C3%A0-l-ia",label:"Couvreur 2.0"})]}),a.jsx(au,{sx:{zIndex:99,height:"1px",my:3,bgcolor:De.cream,width:"100%"}}),a.jsxs(Ft,{sx:{alignItems:"center",flexDirection:"column",justifyContent:"space-between",gap:4,flex:1},children:[a.jsx(lt,{sx:{fontSize:"1.5rem",fontWeight:"bold"},children:"Contact:"}),a.jsxs(vt,{sx:{width:"100%"},children:[a.jsx(lt,{style:{textAlign:"center",fontSize:"1rem",fontWeight:"bold",textDecoration:"underline"},children:"06 68 62 48 36"}),a.jsx(Ot,{to:"mailto:[email protected]",style:{textAlign:"center",display:"block",marginTop:10,textDecoration:"underline"},children:"[email protected]"})]}),a.jsx(Ft,{sx:{color:De.black,gap:1},children:a.jsx(vj,{})})]}),a.jsx(au,{sx:{zIndex:99,height:"1px",my:3,bgcolor:De.cream,width:"100%"}}),a.jsxs(Ft,{sx:{flexDirection:"column",zIndex:99,width:"100%",justifyContent:"space-between"}
240,children:[a.jsxs(Ft,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(Ot,{to:"/mentions-legales",style:{textDecoration:"underline"},children:"Mentions Légales"}),a.jsx(Ot,{to:"/conditions-generales-d-utilisation",style:{textDecoration:"underline"},children:"Conditions générales d'utilisation"}),a.jsx(Ot,{to:"/politique-de-confidentialite",style:{textDecoration:"underline"},children:"Politique de protection des données"})]}),a.jsxs(lt,{sx:{fontSize:"1rem",mt:3},children:["© ",new Date().getFullYear()," BIRDIA SAS. All rights reserved."]})]})]}),vn=(e,t)=>{document.title=e;const i=document.querySelector('meta[name="description"]');if(i)i.setAttribute("content",t);else{const n=document.createElement("meta");n.name="description",n.content=t,document.head.appendChild(n)}},kse=[{title:"Couvreurs",text:"Analyse de toiture automatisée, génération de devis, suivi client et détection d'opportunités commerciales.",link:"/pour-qui/couvreurs"},{title:"Collectivités",text:"Valorisation des bases PCRS et des données DSI pour anticiper, planifier et piloter la transformation du territoire.",link:"/pour-qui/collectivites"},{title:"Assureurs",text:"Diagnostic visuel automatisé, gestion du risque, prévention et complétude des contrats.",link:"/pour-qui/assureurs"}],Fse=[{question:"Qui est derrière BIRDIA ?",answer:"BIRDIA est une startup deeptech parisienne, marque de la société BPartners SAS (SIREN 918 072 737), issue de la recherche académique française."},{question:"BIRDIA est-il un service de drone ?",answer:"Non. BIRDIA analyse des images aériennes haute résolution existantes (avion, orthophotos PCRS). Aucun vol de drone ni déplacement sur site n'est nécessaire."},{question:"Un humain valide-t-il les résultats ?",answer:"Oui, toujours. L'IA hybride de BIRDIA applique des règles métier explicites, ce qui rend chaque résultat traçable. Ses résultats sont des aides à l'analyse et à la priorisation : ils sont vérifiés par un professionnel avant toute décision opérationnelle, et aucune décision n'est prise de manière exclusivement automatisée."}],Hse=()=>(vn("À propos de BIRDIA | Startup deeptech issue de la recherche française","BIRDIA est une startup deeptech française qui transforme les images aériennes en données actionnables pour les couvreurs, assureurs et collectivités. Notre histoire, notre technologie, notre équipe."),a.jsxs("div",{className:"a-propos-page",children:[a.jsx("section",{className:"hero",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"À propos"}),a.jsx("p",{className:"lead",children:"La puissance de la recherche française, au service du terrain."}),a.jsx("p",{children:"BIRDIA est une startup deeptech née de la recherche académique, avec une ambition simple : transformer l'innovation en solution concrète, utile au quotidien des artisans, des assureurs, des collectivités et des gestionnaires de patrimoine."}),a.jsxs("p",{children:["BIRDIA est la marque de la société BPartners SAS. Anciennement connue sous le nom BPartners,"," ",a.jsx(Ot,{to:"/bpartners-devient-birdia",children:"l'entreprise a changé de nom"})," pour refléter son cœur de métier : l'analyse du bâti depuis le ciel."]})]})}),a.jsx("div",{className:"band",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"panel",children:[a.jsx("h2",{children:"Une IA hybride, pas une boîte noire :"}),a.jsxs("div",{className:"cols",children:[a.jsxs("div",{children:[a.jsx("h3",{children:"Deep learning"}),a.jsx("ul",{children:a.jsx("li",{children:a.jsx("span",{children:"Détecte les objets sur des images aériennes ultra haute définition (5 cm/pixel) : toitures, voirie, végétation, signalétique."})})})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"Raisonnement symbolique"}),a.jsx("ul",{children:a.jsx("li",{children:a.jsx("span",{children:"Qualifie ces objets avec des règles métier et des contraintes territoriales explicites : état d'usure, risques, conformité réglementaire."})})})]})]})]})})}),a.jsx("div",{style:{background:"var(--green)",height:"60px"}}),a.jsx("section",{className:"sec white","aria-labelledby":"a-propos-audiences-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",id:"a-propos-audiences-title",children:"Nous aidons trois métiers"}),a.jsx("p",{className:"intro",children:"BIRDIA transforme les images en données actionnables, directement intégrables dans vos outils métiers ou SIG."}),a.jsx("div",{className:"grid3",children:kse.map(e=>a.jsxs("div",{className:"card",children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text}),a.jsx(Ot,{className:"link-orange",to:e.link,children:"Découvrir"})]},e.title))})]})}),a.jsx("section",{className:"sec green","aria-labelledby":"a-propos-recognition-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",id:"a-propos-recognition-title",children:"Reconnus par l'écosystème"}),a.jsx("p",{className:"intro",children:"Trophée Start-up Numérique 2023 (1er prix, Institut Mines-Télécom), membre du pôle Systematic Paris Region Deeptech depuis 2023, lauréat French AssurTech 2024."}),a.jsx("div",{className:"btns",children:a.jsx(Ot,{className:"btn btn-orange",to:"/presse",children:"Voir l'espace presse"})})]})}),a.jsx("section",{className:"faq","aria-labelledby":"a-propos-faq-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"a-propos-faq-title",children:"FAQ"}),a.jsx("div",{className:"faq-list",children:Fse.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'anal
240yse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Use="Votre messagerie s'ouvre avec votre demande pré-remplie : envoyez le message pour finaliser. Sinon, écrivez-nous à [email protected].",U6=e=>{const[t,i]=R.useState("");return{message:t,submit:r=>{const s=Object.entries(r).filter(([,o])=>!!o).map(([o,u])=>`${o} : ${u}`);s.push(`page : ${window.location.pathname}`),window.location.href=`mailto:[email protected]?subject=${encodeURIComponent(e)}&body=${encodeURIComponent(s.join(`
241`))}`,i(Use)}}},Vse=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],$se=()=>R.useMemo(()=>{const e=new URLSearchParams(window.location.search),t={};return Vse.forEach(i=>{const n=e.get(i);n&&(t[i]=n)}),t},[]),Gse="BIRDIA (birdia.fr/campagne-publicitaire)",Qse=()=>{vn("BIRDIA | Analysez vos toitures à distance grâce à l'IA","Analyse de toitures par IA à partir d’images aériennes HD. Réservez votre démo gratuite.");const e=R.useRef(null),{message:t,submit:i}=U6(Gse),n=$se(),r=s=>{s.preventDefault();const o=e.current;if(!o||!o.reportValidity())return;const u=new FormData(o),c={page:window.location.pathname};u.forEach((m,f)=>{typeof m=="string"&&m&&(c[f]=m)}),i(c)};return a.jsx("div",{className:"campagne-publicitaire-page",children:a.jsx("section",{className:"hero",style:{paddingBottom:"60px"},children:a.jsxs("div",{className:"wrap split",style:{alignItems:"center"},children:[a.jsxs("div",{children:[a.jsx("h1",{children:"Analysez vos toitures à distance, sans monter sur le toit"}),a.jsx("p",{className:"lead",children:"Une IA française qui lit les images aériennes à 5 cm de précision."}),a.jsxs("ul",{style:{paddingLeft:"18px",margin:"0 0 20px"},children:[a.jsx("li",{children:"Surfaces, matériaux, usure et défauts détectés en un clic"}),a.jsx("li",{children:"Aucun drone, aucun déplacement"}),a.jsx("li",{children:"Lauréat French AssurTech 2024"})]})]}),a.jsxs("div",{className:"card",children:[a.jsx("h3",{style:{marginBottom:"16px"},children:"Réservez votre démo gratuite"}),a.jsxs("form",{className:"f",ref:e,onSubmit:r,children:[a.jsx("input",{type:"hidden",name:"utm_source",defaultValue:n.utm_source??""}),a.jsx("input",{type:"hidden",name:"utm_campaign",defaultValue:n.utm_campaign??""}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"n",children:"Nom et prénom"}),a.jsx("input",{id:"n",name:"nom",autoComplete:"name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"e",children:"Email professionnel"}),a.jsx("input",{id:"e",name:"email",type:"email",autoComplete:"email",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"p",children:"Vous êtes"}),a.jsxs("select",{id:"p",name:"profil",required:!0,defaultValue:"",children:[a.jsx("option",{value:"",children:"Choisir"}),a.jsx("option",{children:"Couvreur"}),a.jsx("option",{children:"Assureur"}),a.jsx("option",{children:"Collectivité"})]})]}),a.jsx("button",{className:"btn btn-orange",type:"submit",children:"Réserver ma démo"}),a.jsxs("p",{className:"fine",children:[a.jsx(Ot,{to:"/confidentialite",children:"Données personnelles"}),"."]}),t&&a.jsx("p",{className:"form-msg full",role:"status",children:t})]})]})]})})})},V6=e=>{const t=e.target.closest("a"),i=t==null?void 0:t.getAttribute("href");if(!(i!=null&&i.startsWith("#")))return;const n=i.slice(1),r=document.getElementById(n);r&&(e.preventDefault(),r.scrollIntoView({behavior:"smooth",block:"center"}),window.history.pushState(null,"",`#${n}`))},Wse=[{href:"#preambule",label:"Préambule"},{href:"#a1",label:"Article 1 : Définitions"},{href:"#a2",label:"Article 2 : Objet et champ d'application"},{href:"#a3",label:"Article 3 : Acceptation et modification des CGU"},{href:"#a4",label:"Article 4 : Utilisateurs autorisés, périmètre professionnel"},{href:"#a5",label:"Article 5 : Usages interdits"},{href:"#a6",label:"Article 6 : Création et gestion de l'Espace Utilisateur"}
241,{href:"#a7",label:"Article 7 : Description des Services"},{href:"#a8",label:"Article 8 : Rôle de BIRDIA, nature du Service"},{href:"#a9",label:"Article 9 : Limites de l'intelligence artificielle, responsabilité de l'Utilisateur"},{href:"#a10",label:"Article 10 : Données géospatiales, images et restrictions d'usage"},{href:"#a11",label:"Article 11 : Propriété intellectuelle"},{href:"#a12",label:"Article 12 : Données personnelles, conformité RGPD"},{href:"#a13",label:"Article 13 : Confidentialité"},{href:"#a14",label:"Article 14 : Disponibilité du Service"},{href:"#a15",label:"Article 15 : Responsabilité"},{href:"#a16",label:"Article 16 : Suspension et résiliation"},{href:"#a17",label:"Article 17 : Force majeure"},{href:"#a18",label:"Article 18 : Intuitu personae, cession"},{href:"#a19",label:"Article 19 : Droit applicable, juridiction"},{href:"#a20",label:"Article 20 : Dispositions diverses"}],Jse=[{term:"Application / Plateforme",description:"Désigne l'interface numérique BIRDIA accessible via le réseau Internet à l'adresse www.birdia.fr ainsi que toutes ses déclinaisons web, API, modules embarqués, marque blanche et tableaux de bord, par lesquelles l'Utilisateur accède aux Services."},{term:"BIRDIA",description:"Désigne le nom commercial de la Plateforme et la société BPartners SAS, société par actions simplifiée au capital de 6 000 €, dont le siège social est sis 8 rue Puget, 75018 Paris, immatriculée au RCS de Paris sous le numéro 918 072 737, représentée par son Président."},{term:"Utilisateur / Client",description:"Désigne toute personne morale immatriculée en France ou dans l'Espace économique européen, disposant d'un SIRET actif, exerçant une activité professionnelle compatible avec les usages autorisés (Article 4) et accédant à la Plateforme dans le cadre de son activité."},{term:"Utilisateur Autorisé",description:"Désigne toute personne physique salariée, mandataire ou représentante du Client, dûment habilitée par celui-ci à utiliser la Plateforme pour son compte."},{term:"Espace Utilisateur",description:"Désigne l'espace personnel sécurisé créé par le Client pour accéder aux Services, géré au moyen d'identifiants individuels et d'un dispositif d'authentification."},{term:"Services",description:"Désigne l'ensemble des fonctionnalités, outils, modèles d'IA, accès aux données géospatiales, livrables, API, interfaces et prestations connexes mises à disposition de l'Utilisateur via la Plateforme."},{term:"Données géospatiales",description:"Désigne les données raster ou vectorielles, et toute autre donnée géographique mobilisée par les Services."},{term:"Livrables",description:"Désigne les rapports PDF, exports GeoJSON, exports Excel, données API, couches cartographiques, intégrations web, modules en marque blanche et tout autre résultat généré par la Plateforme à l'attention de l'Utilisateur."},{term:"Données du Client",description:"Désigne l'ensemble des données fournies, saisies ou téléversées par l'Utilisateur sur la Plateforme (adresses, emprises, photographies de chantier, fichiers SIG, etc.)."},{term:"IA / Modèles",description:"Désigne les modèles d'intelligence artificielle, algorithmes, pipelines de traitement, méthodes statistiques et symboliques développés et opérés par BIRDIA."},{term:"CGU / CGV / Contrat SaaS",description:"Désignent respectivement les présentes Conditions Générales d'Utilisation, les Conditions Générales de Vente et le Contrat SaaS / Licence / Abonnement applicables au Client."}],Yse=[{id:"preambule",title:"Préambule",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA, marque exploitée par la société BPartners SAS, édite et exploite une plateforme SaaS d'analyse de toitures et d'actifs bâtis reposant sur des technologies d'intelligence artificielle et de traitement de données géospatiales. La plateforme est destinée à des Utilisateurs professionnels exerçant une activité compatible avec les usages décrits aux présentes."}),a.jsx("p",{children:"Les présentes Conditions Générales d'Utilisation (ci-après les « CGU ») ont pour objet de définir les modalités d'accès et d'utilisation de la Plateforme BIRDIA. Elles s'appliquent à tout Utilisateur, sans restriction ni réserve, et constituent, ensemble avec les Conditions Générales de Vente et le Contrat SaaS, le cadre contractuel opposable régissant la relation entre BIRDIA et l'Utilisateur."}),a.jsx("p",{children:"L'accès et l'utilisation de la Plateforme impliquent l'acceptation pleine, entière et sans réserve des présentes CGU. Toute personne n'acceptant pas les CGU doit immédiatement cesser toute utilisation de la Plateforme."})]})},{id:"a1",title:"Article 1 : Définitions",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Les termes suivants, employés avec une majuscule dans les présentes, ont le sens qui leur est attribué ci-après, tant au singulier qu'au pluriel :"}),a.jsx("table",{children:a.jsx("tbody",{children:Jse.map(e=>a.jsxs("tr",{children:[a.jsx("td",{children:e.term}),a.jsx("td",{children:e.description})]},e.term))})})]})},{id:"a2",title:"Article 2 : Objet et champ d'application",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Les présentes CGU encadrent l'usage de la Plateforme BIRDIA et de l'ensemble de ses fonctionnalités, qu'il s'agisse de l'interface web, des API, des modules embarqués, des exports de données ou de toute intégration tierce."}),a.jsx("p",{children:"Elles s'appliquent indépendamment du lieu d'utilisation du Service, de la localisation des Données du Client et du pays d'implantation de l'Utilisateur, sous réserve des dis
241positions impératives applicables à ce dernier."}),a.jsx("p",{children:"Les CGU prévalent sur tout autre document, à l'exception des Conditions Particulières, du Contrat SaaS, des Conditions Générales de Vente et de tout avenant signé entre BIRDIA et le Client."})]})},{id:"a3",title:"Article 3 : Acceptation et modification des CGU",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"3.1 Acceptation"}),a.jsx("p",{children:"L'acceptation des CGU intervient lors de la création de l'Espace Utilisateur, par « j'accepte », lors de la première connexion. Cette acceptation a la même valeur qu'une signature manuscrite et engage le Client de manière non équivoque. Le Client garantit que la personne acceptant les CGU dispose des pouvoirs nécessaires pour l'engager."}),a.jsx("h3",{children:"3.2 Modification"}),a.jsx("p",{children:"BIRDIA se réserve le droit de modifier les CGU à tout moment, notamment pour les adapter aux évolutions techniques, réglementaires ou commerciales de la Plateforme. Toute modification substantielle est notifiée à l'Utilisateur au moins trente (30) jours avant son entrée en vigueur, par email ou notification dans l'Espace Utilisateur. Le maintien de l'usage de la Plateforme au-delà de ce délai vaut acceptation des nouvelles CGU."})]})},{id:"a4",title:"Article 4 : Utilisateurs autorisés, périmètre professionnel",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"4.1 Conditions d'éligibilité"}),a.jsx("p",{children:"La Plateforme est strictement réservée aux personnes morales disposant d'un SIRET actif et exerçant, à titre principal ou secondaire, une activité professionnelle compatible avec les Services. La création d'un Espace Utilisateur est subordonnée à la fourniture d'informations exactes, complètes et à jour, ainsi qu'à la vérification du SIRET et, le cas échéant, du code APE/NAF."}),a.jsx("h3",{children:"4.2 Métiers et activités autorisés"}),a.jsx("p",{children:"Sont notamment autorisés à utiliser la Plateforme les professionnels exerçant les activités suivantes ou des activités assimilées (liste indicative, non limitative) :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Couvreur, ardoisier, zingueur (codes APE indicatifs : 43.91A, 43.91B)."}),a.jsx("li",{children:"Étancheur bitume, étancheur synthétique, bardeur-étancheur."}),a.jsx("li",{children:"Charpentier bois, charpentier métallique, serrurier-métallier."}),a.jsx("li",{children:"Maçon-couvreur, plombier-couvreur."}),a.jsx("li",{children:"Applicateur résine / SEL, végétaliseur de toitures."}),a.jsx("li",{children:"Poseur de fenêtres de toit, menuisier."}),a.jsx("li",{children:"Façadier-bardeur, ferronnier / tôlier."}),a.jsx("li",{children:"Intégrateur photovoltaïque, installateur solaire thermique, climaticien / CVC toiture."}),a.jsx("li",{children:"Échafaudeur, cordiste, poseur de systèmes antichute."}),a.jsx("li",{children:"Ramoneur / fumiste, nettoyeur / démousseur de toitures."}),a.jsx("li",{children:"Entreprise de désamiantage SS3 / SS4."}),a.jsx("li",{children:"Architecte, maître d'œuvre, bureau d'études structures, bureau d'études enveloppe / thermique."}),a.jsx("li",{children:"Diagnostiqueur amiante / plomb, thermographe / spécialiste humidité."}),a.jsx("li",{children:"Géomètre, télépilote drone."}),a.jsx("li",{children:"Tout autre professionnel admis après validation expresse par BIRDIA."})]}),a.jsx("h3",{children:"4.3 Utilisateurs interdits"}),a.jsx("p",{children:"La création d'un Espace Utilisateur est strictement interdite, à peine de suspension immédiate et sans préavis :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"aux personnes physiques agissant à titre privé ;"}),a.jsx("li",{children:"aux personnes ou structures dépourvues d'un SIRET actif ;"}),a.jsx("li",{children:"aux personnes ne justifiant pas d'une activité professionnelle compatible avec les Services ;"}),a.jsx("li",{children:"aux concurrents directs de BIRDIA et à toute personne agissant pour leur compte ;"}),a.jsx("li",{children:"aux mineurs."})]})]})},{id:"a5",title:"Article 5 : Usages interdits",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"L'Utilisateur s'engage à utiliser la Plateforme conformément à sa destination professionnelle. Sont en particulier strictement interdits, à peine de résiliation immédiate et sans préjudice de toute autre action :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"toute utilisation de la Plateforme à des fins de prospection commerciale massive ou non sollicitée ;"}),a.jsx("li",{children:"l'extraction, la collecte, le scraping ou l'aspiration de données en vue de la constitution de bases de prospection, de bases concurrentes ou de référentiels tiers ;"}),a.jsx("li",{children:"toute automatisation non expressément autorisée (bots, scripts, requêtes massives) ;"}),a.jsx("li",{children:"la redistribution, revente, mise à disposition de tiers, diffusion publique ou licence à un tiers de tout ou partie des Données géospatiales, modèles, livrables ou résultats issus de la Plateforme ;"}),a.jsx("li",{children:"le partage des identifiants ou de l'accès à l'Espace Utilisateur avec un tiers non autorisé ;"}),a.jsx("li",{children:"la réutilisation des images, orthophotographies, données satellitaires ou Lidar hors du périmètre contractuel et des restrictions imposées par les fournisseurs sources ;"}),a.jsx("li",{children:"toute utilisation à des fins concurrentielles, de reverse engineering, de copie ou de reproduction du Service ;"}),a.jsx("li",{children:"toute utilisation en substitution d'une expertise terrain, d'une expertise réglementaire ou d'un diagnostic opposable ;"}),a.jsx("li",{children:"toute utilisation contraire aux lois et règlements applicables, à l'ordre public ou aux droits de tiers."})]}),a.jsx("p",{children:"En cas de manquement, BIRDIA se réserve la faculté d'adresser à l'Utilisateur un avertissement formel par email, avec demande de régularisation sous huit (8) jours. À défaut de régularisation, BIRDIA pourra suspendre l'accès à la Plateforme. En cas de manquement grave, répété ou irréversible, BIRDIA pourra résilier de plein droit l'Espace Utilisateur et le Contrat SaaS, sans indemnité, sans préjudice de tout dommage et intérêts."})]})},{id:"a6",title:"Article 6 : Création et gestion de l'Espace Utilisateur",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"6.1 Création"}
241),a.jsx("p",{children:"La création d'un Espace Utilisateur suppose la fourniture par le Client des informations suivantes : raison sociale, SIRET, code APE/NAF, adresse postale, identité du représentant légal ou du mandataire dûment habilité, adresse email professionnelle de contact, et acceptation expresse des CGU et des CGV. BIRDIA se réserve le droit de demander tout justificatif (Kbis, attestation, mandat) avant ouverture de l'Espace Utilisateur."}),a.jsx("h3",{children:"6.2 Authentification"}),a.jsx("p",{children:"L'authentification est assurée via le service Cognito (Amazon Web Services) ou tout autre dispositif équivalent. Le Client est seul responsable de la confidentialité de ses identifiants et de tout dispositif d'authentification forte. Toute action réalisée depuis l'Espace Utilisateur est réputée effectuée par le Client."}),a.jsx("h3",{children:"6.3 Multi-utilisateurs et habilitation"}),a.jsx("p",{children:"Le Client peut, selon l'offre souscrite, créer plusieurs profils d'Utilisateurs Autorisés au sein de son Espace Utilisateur. Le Client est responsable de la gestion des habilitations, des accès et des départs de collaborateurs. En cas de départ d'un collaborateur, le Client s'engage à supprimer ou désactiver le profil correspondant sans délai."}),a.jsx("h3",{children:"6.4 Suspension"}),a.jsx("p",{children:"BIRDIA peut suspendre l'accès à l'Espace Utilisateur, sans préavis, en cas de suspicion d'usage frauduleux, de faille de sécurité, de défaut de paiement ou de manquement aux présentes CGU. La suspension est notifiée à l'Utilisateur, qui dispose d'un délai raisonnable pour s'expliquer ou régulariser sa situation."})]})},{id:"a7",title:"Article 7 : Description des Services",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"La Plateforme BIRDIA met à disposition de l'Utilisateur, selon l'offre souscrite, les fonctionnalités suivantes (liste non exhaustive) :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"analyse automatisée de l'état des toitures à partir d'images aériennes et satellitaires ;"}),a.jsx("li",{children:"réalisation de métrés, mesures et prises de cotes à distance ;"}),a.jsx("li",{children:"détection et qualification des matériaux de couverture, des éléments techniques et des anomalies ;"}),a.jsx("li",{children:"estimation des pentes, hauteurs et surfaces réelles des rampants ;"}),a.jsx("li",{children:"identification de l'usure, de l'humidité, des moisissures, des risques d'infiltration et autres désordres apparents ;"}),a.jsx("li",{children:"génération de rapports PDF et d'exports structurés (GeoJSON, Excel, CityJSON) ;"}),a.jsx("li",{children:"suivi de clients et de prospects au sein de l'Espace Utilisateur ;"}),a.jsx("li",{children:"intégration d'un module d'analyse en marque blanche sur le site internet du Client ;"}),a.jsx("li",{children:"accès, le cas échéant, à la communauté BIRDIA et aux opportunités d'intervention transmises par celle-ci."})]}),a.jsx("p",{children:"Les fonctionnalités effectivement accessibles dépendent de l'offre souscrite par le Client (offres « À l'usage », « Essentiel », « Pro », « Expert ») et des Conditions Particulières applicables. Le détail des offres figure dans les CGV et le Contrat SaaS."})]})},{id:"a8",title:"Article 8 : Rôle de BIRDIA, nature du Service",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA agit exclusivement en qualité de :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"fournisseur de solution technologique ;"}),a.jsx("li",{children:"éditeur de logiciel SaaS ;"}),a.jsx("li",{children:"opérateur d'outils d'aide à la décision."})]}),a.jsx("p",{children:"BIRDIA n'est ni un bureau de contrôle, ni un diagnostiqueur réglementaire, ni un expert technique de chantier, ni un assureur. BIRDIA n'intervient en aucun cas dans la conception, la conduite ou l'exécution des travaux."}),a.jsx("p",{children:"Les résultats fournis par la Plateforme (détections, classifications, scores de confiance, recommandations, métrés, indicateurs) sont générés de manière automatisée à partir de Modèles d'IA et de Données géospatiales, et constituent des indications techniques non exhaustives, des aides à l'anal
241yse et à la priorisation, et non un diagnostic définitif ou une expertise réglementaire opposable."})]})},{id:"a9",title:"Article 9 : Limites de l'intelligence artificielle, responsabilité de l'Utilisateur",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"L'Utilisateur reconnaît expressément, à titre de condition essentielle des présentes :"}),a.jsxs("ol",{children:[a.jsx("li",{children:"que les Modèles d'IA peuvent comporter des erreurs, omissions, incertitudes ou biais inhérents à toute solution algorithmique ;"}),a.jsx("li",{children:"que les Données géospatiales sources peuvent être anciennes, partielles, imprécises, indisponibles ou non actualisées sur certaines zones ;"}),a.jsx("li",{children:"que les métrés, surfaces, pentes, classifications, scores et diagnostics produits par la Plateforme doivent impérativement être vérifiés par un professionnel sur site avant toute décision opérationnelle ;"}),a.jsx("li",{children:"que la Plateforme ne se substitue ni à une visite terrain, ni à une expertise technique, ni à un diagnostic réglementaire, ni à une étude de sécurité ;"}),a.jsx("li",{children:"que toute décision relative à un devis, à une intervention, à la sécurité d'un chantier, à la pose d'un dispositif antichute, à la mise en place d'un échafaudage, au recours à un cordiste ou à toute opération en hauteur relève exclusivement de la responsabilité du Client professionnel ;"}),a.jsx("li",{children:"que le Client demeure seul responsable du respect des règles de sécurité applicables à ses chantiers, notamment en matière de prévention des chutes de hauteur, de port d'EPI, d'évaluation des risques et de coordination SPS ;"}),a.jsx("li",{children:"que BIRDIA ne saurait, en aucun cas, être tenue responsable d'un dommage corporel, matériel ou immatériel survenu sur un chantier ou consécutif à une décision prise sur la base des Livrables."})]}),a.jsx("p",{children:"L'Utilisateur s'engage à informer ses propres clients de la nature indicative des analyses fournies et à ne jamais présenter les Livrables comme un diagnostic réglementaire ou opposable."})]})},{id:"a10",title:"Article 10 : Données géospatiales, images et restrictions d'usage",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"La Plateforme s'appuie sur des flux et bases de données externes fournis par des tiers opérant à l'échelle française, européenne et internationale. La qualité, la précision, la fréquence d'actualisation et la disponibilité de ces données dépendent exclusivement de leurs producteurs."}),a.jsx("p",{children:"L'Utilisateur s'interdit expressément :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"toute extraction, copie ou stockage massif des images, orthophotographies, données satellitaires, données Lidar ou flux WMS/WMTS hors du cadre strict de l'utilisation de la Plateforme ;"}),a.jsx("li",{children:"tout téléchargement ou export en haute définition non explicitement autorisé par BIRDIA et par les fournisseurs sources ;"}),a.jsx("li",{children:"toute redistribution, revente, mise à disposition publique, licence à un tiers ou diffusion sur tout support des données précitées ;"}),a.jsx("li",{children:"toute réutilisation des données hors du périmètre contractuel et des conditions imposées par les producteurs."})]}),a.jsx("p",{children:"Les rapports destinés aux clients finaux du Client professionnel ne pourront contenir que l'emprise de toiture et les éléments d'analyse strictement nécessaires à la finalité du rapport, à l'exclusion de toute reproduction d'images sources non autorisée."}),a.jsx("p",{children:"BIRDIA se réserve la faculté de modifier à tout moment ses sources et fournisseurs afin d'améliorer la qualité du Service. BIRDIA ne saurait être tenue responsable des erreurs, imprécisions, indisponibilités ou modifications résultant des sources tierces."})]})},{id:"a11",title:"Article 11 : Propriété intellectuelle",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA conserve la propriété exclusive de l'ensemble de ses actifs immatériels, notamment :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"la Plateforme et son code source ;"}),a.jsx("li",{children:"les modèles, algorithmes et Modèles d'IA ;"}),a.jsx("li",{children:"les API, interfaces, méthodes, pipelines, jeux d'entraînement et savoir-faire ;"}),a.jsx("li",{children:"les rapports types, gabarits, ontologies de classification et bases techniques ;"}),a.jsx("li",{children:"les marques, logos, identités graphiques et signes distinctifs (notamment la marque « BIRDIA »)."})]}),a.jsx("p",{children:"Le Client se voit concéder un droit d'usage non exclusif, non cessible, non transférable, mondial, pour la durée du Contrat SaaS et dans la limite des Services souscrits, exclusivement aux fins de son activité professionnelle interne."}),a.jsx("p",{children:"Les Livrables générés sont exploitables par le Client dans le cadre de son activité, sous réserve : (i) du respect des restrictions liées aux Données géospatiales sources, (ii) de la mention « Analyse réalisée à partir de la Plateforme BIRDIA » lorsqu'ils sont communiqués à un tiers, et (iii) de l'absence de modification altérant la sincérité de l'analyse."}),a.jsx("p",{children:"Aucune cession de droit de propriété intellectuelle n'est consentie au Client en l'absence de stipulation expresse contraire dans le Contrat SaaS ou dans un avenant signé."})]})},{id:"a12",title:"Article 12 : Données personnelles, conformité RGPD",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"12.1 Cadre général"}),a.jsxs("p",{children:["BIRDIA s'engage à traiter les Données Personnelles dans le respect du Règlement (UE) 2016/679 (RGPD), de la loi n° 78-17 du 6 janvier 1978 modifiée et de toute réglementation applicable. La ",a.jsx(Ot,{to:"/confidentialite",children:"Politique de confidentialité"})," accessible sur la Plateforme complète les présentes CGU et précise les finalités, bases légales, durées de conservation, droits des personnes et destinataires."]}),a.jsx("h3",{children:"12.2 Rôles respectifs"}),a.jsx("p",{children:"BIRDIA agit en qualité de responsable de traitement pour les données nécessaires à la création et à la gestion de l'Espace Utilisateur, à la facturation et à l'amélioration de ses Services. BIRDIA agit en qualité de sous-traitant lorsqu'elle traite des Données Personnelles pour le compte du Client, notamment lorsque celui-ci téléverse sur la Plateforme des fichiers comportant des données identifiantes (adresses, contacts d'assurés, etc.). Les rôles respectifs sont précisés dans une Annexe RGPD / DPA jointe au Contrat SaaS le cas échéant."}),a.jsx("h3",{children:"12.3 Sécurité"}),a.jsx("p",{children:"BIRDIA met en œuvre des mesures techniques et organisationnelles raisonnables pour assurer la sécurité, la confidentialité et l'intégrité des données : hébergement européen, chiffrement en transit et au repos, contrôle des accès, journalisation, sauvegardes, gestion des incidents."}),a.jsx("h3",{children:"12.4 Notification des violations"}),a.jsx("p",{children:"En cas de violation de Données Personnelles, BIRDIA informe le Client dans un délai de soixante-douze (72) heures à compter de la prise de connaissance de l'incident, et fournit toutes les informations nécessaires à l'accomplissement des obligations qui lui incombent."}),a.jsx("h3",{children:"12.5 Interdiction de la prospection pure"}),a.jsx("p",{children:"La Plateforme n'a pas vocation à être utilisée comme un outil de prospection commerciale pure. L'Utilisateur s'engage à respecter le cadre légal applicable, en particulier les dispositions relatives à l'opposition au démarchage téléphonique (Bloctel), à la prospection électronique et au RGPD."})]})},{id:"a13",title:"Article 13 : Confidentialité",body:a.jsx("p",{children:"Chacune des Parties s'engage à conserver strictement confidentielles l'ensemble des informations, documents, données techniques, financières ou stratég
241iques échangées dans le cadre de l'exécution des présentes, et à ne les utiliser qu'aux strictes fins du Contrat. Cette obligation reste en vigueur pendant toute la durée du Contrat et pour une durée de cinq (5) ans à compter de son terme."})},{id:"a14",title:"Article 14 : Disponibilité du Service",body:a.jsx("p",{children:"BIRDIA met en œuvre tous les moyens raisonnables pour assurer une disponibilité de la Plateforme 24h/24 et 7j/7. Cette obligation constitue une obligation de moyens. La Plateforme peut être temporairement interrompue pour des opérations de maintenance, des évolutions techniques ou en cas d'incident affectant les fournisseurs tiers (hébergeur, fournisseurs de données). Dans la mesure du possible, les interruptions planifiées sont annoncées préalablement au Client."})},{id:"a15",title:"Article 15 : Responsabilité",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"La responsabilité de BIRDIA, toutes causes confondues, ne pourra excéder le montant des sommes effectivement payées par le Client à BIRDIA au titre des douze (12) mois précédant le fait générateur du dommage. BIRDIA ne pourra en aucun cas être tenue responsable des dommages indirects, immatériels, perte d'exploitation, perte de chiffre d'affaires, perte de chance, perte de données, atteinte à l'image ou préjudice commercial."}),a.jsx("p",{children:"BIRDIA n'assume aucune responsabilité au titre :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"des décisions opérationnelles, devis, travaux ou interventions du Client ;"}),a.jsx("li",{children:"des dommages corporels survenus sur un chantier ;"}),a.jsx("li",{children:"des conséquences d'une utilisation des Livrables hors de leur destination ;"}),a.jsx("li",{children:"des erreurs, omissions ou indisponibilités résultant des Données géospatiales sources ;"}),a.jsx("li",{children:"des cas de force majeure tels que définis à l'Article 17."})]})]})},{id:"a16",title:"Article 16 : Suspension et résiliation",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"16.1 Suspension"}),a.jsx("p",{children:"BIRDIA peut suspendre, sans préavis, l'accès à la Plateforme en cas de manquement aux présentes CGU, de défaut de paiement, d'usage abusif ou frauduleux, ou de risque pour la sécurité du Service."}),a.jsx("h3",{children:"16.2 Résiliation pour faute"}),a.jsx("p",{children:"En cas de manquement grave de l'Utilisateur à ses obligations contractuelles, BIRDIA pourra résilier l'Espace Utilisateur et le Contrat SaaS de plein droit, après mise en demeure restée sans effet pendant quinze (15) jours, sans préjudice de tous dommages et intérêts."}),a.jsx("h3",{children:"16.3 Effets de la résiliation"}),a.jsx("p",{children:"La résiliation entraîne la cessation immédiate de l'accès à la Plateforme. Les Données du Client sont conservées pendant une durée de trente (30) jours à compter de la résiliation, durant laquelle le Client peut en demander l'export, puis sont supprimées de manière sécurisée. Les sommes dues au titre de l'engagement annuel restent exigibles."})]})},{id:"a17",title:"Article 17 : Force majeure",body:a.jsx("p",{children:"Aucune des Parties ne pourra être tenue responsable d'un manquement à ses obligations résultant d'un cas de force majeure au sens de l'article 1218 du Code civil, en ce compris notamment : intempéries exceptionnelles, pandémie, grève générale, défaillance d'un fournisseur tiers (hébergement, fournisseur de données), cyberattaque massive, décision d'autorité publique."})},{id:"a18",title:"Article 18 : Intuitu personae, cession",body:a.jsx("p",{children:"Les présentes CGU sont conclues intuitu personae. Le Client ne peut céder, transférer ou nantir ses droits et obligations sans l'accord écrit préalable de BIRDIA. BIRDIA peut librement céder ses droits et obligations à toute société de son groupe ou à un repreneur dans le cadre d'une opération de restructuration."})},{id:"a19",title:"Article 19 : Droit applicable, juridiction",body:a.jsx("p",{children:"Les présentes CGU sont régies par le droit français. Tout litige relatif à leur formation, leur exécution ou leur interprétation, à défaut de résolution amiable dans un délai de trente (30) jours à compter de sa notification, sera soumis à la compétence exclusive du Tribunal de commerce de Paris, nonobstant pluralité de défendeurs ou appel en garantie."})},{id:"a20",title:"Article 20 : Dispositions diverses",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{children:"20.1 Nullité partielle"}),a.jsx("p",{children:"La nullité d'une clause des présentes n'entraîne pas la nullité de l'ensemble. Les Parties s'engagent à négocier de bonne foi une clause de remplacement reflétant l'intention initiale."}),a.jsx("h3",{children:"20.2 Tolérance"}),a.jsx("p",{children:"Le fait pour BIRDIA de ne pas se prévaloir d'une obligation à un instant donné ne peut être interprété comme une renonciation à s'en prévaloir ultérieurement."}),a.jsx("h3",{children:"20.3 Langue"}
241),a.jsx("p",{children:"Les présentes CGU sont rédigées en langue française. En cas de traduction, la version française prévaudra."}),a.jsx("h3",{children:"20.4 Notifications"}),a.jsx("p",{children:"Toute notification au titre des présentes est valablement faite par email à l'adresse renseignée dans l'Espace Utilisateur, ou par lettre recommandée avec accusé de réception au siège social de la partie concernée."}),a.jsxs("p",{children:["Document établi à Paris, le 1er avril 2026. BIRDIA, BPartners SAS, ",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),","," ",a.jsx("a",{href:"tel:+33182077228",children:"+33 1 82 07 72 28"}),"."]})]})}],Kse=()=>(vn("Conditions générales d'utilisation | BIRDIA","Conditions générales d'utilisation de la plateforme BIRDIA, éditée par BPartners SAS. Version applicable au 1er avril 2026."),a.jsx("div",{className:"cgu-page",children:a.jsx("section",{className:"legal",children:a.jsx("div",{className:"wrap",children:a.jsxs("article",{className:"doc",children:[a.jsx("h1",{children:"Conditions générales d'utilisation (CGU)"}),a.jsx("p",{className:"upd",children:"Plateforme BIRDIA. Version applicable au 1er avril 2026. Document opposable à tout Utilisateur de la Plateforme BIRDIA."}),a.jsx("p",{children:"Société éditrice : BPartners SAS, 8 rue Puget, 75018 Paris, RCS Paris 918 072 737, SIRET 918 072 737 00011."}),a.jsx("p",{children:a.jsx("a",{href:en.REACT_APP_CGU_URL,target:"_blank",rel:"noreferrer",children:"Télécharger les CGU au format PDF"})}),a.jsx("nav",{className:"toc","aria-label":"Sommaire",onClick:V6,children:a.jsx("ul",{children:Wse.map(e=>a.jsx("li",{children:a.jsx("a",{href:e.href,children:e.label})},e.href))})}),Yse.map(e=>a.jsxs(R.Fragment,{children:[a.jsx("h2",{id:e.id,children:e.title}),e.body]},e.id))]})})})})),Zse=[{src:"/assets/images/references/2_region_ile_de_france.webp",alt:"2_region_ile_de_france"},{src:"/assets/images/references/8_cotentin.webp",alt:"ca du contentin"},{src:"/assets/images/references/4_dijon_metropole.webp",alt:"Dijon Metropole"},{src:"/assets/images/references/6_cannes.webp",alt:"cannes"},{src:"/assets/images/references/9_chalons.webp",alt:"chalons"},{src:"/assets/images/references/5_toulouse_metropole.webp",alt:"Toulouse Metropole"},{src:"/assets/images/references/7_valence_romans_agglo.webp",alt:"Valence Romans Agglo"},{src:"/assets/images/references/11_sicoval.webp",alt:"Sicoval"},{src:"/assets/images/references/12_cdcidr.webp",alt:"CDCIDR"},{src:"/assets/images/references/13_europe_vue_de_ciel.webp",alt:"Europe"}];function Xse(){return a.jsxs("section",{className:"partners",style:{paddingBlock:"50px",margin:0},children:[a.jsx("h2",{className:"section-title",children:"Ils nous font confiance"}),a.jsx(Qne,{children:Zse.map(e=>a.jsx(vt,{sx:{width:"300px",pb:2,mb:1},children:a.jsx(vt,{sx:{width:"100%",p:{sm:"5px",lg:"10px"}},children:a.jsx("img",{...e,style:{width:"100%"}})})}))})]})}const _p="https://meet.brevo.com/birdia/reunion-de-15-minutes";var eae={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_
241SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
241npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
242github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
243github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
244`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const tae={pine:{bgcolor:De.pine,color:De.white,"&:hover":{bgcolor:De.neon_orange}},forest:{bgcolor:De.forest,color:De.white,"&:hover":{bgcolor:De.pine}},white:{bgcolor:De.white,color:De.black,"&:hover":{bgcolor:De.pine,color:De.white}},neon_orange:{bgcolor:De.neon_orange,color:De.white,"&:hover":{bgcolor:De.neon_orange_light,color:De.white}}},gu=e=>a.jsx(La,{to:_p,...e,children:"Réserver votre démo"}),P1=e=>a.jsx(La,{to:eae.ROOF_ANALYSE_URL,...e,children:"Obtenez votre diagnostic gratuitement"}),$6=e=>a.jsx(La,{to:en.DASHBOARD_LOGIN_URL,...e,children:"Se connecter"}),La=({children:e,...t})=>a.jsx(hj,{component:Ot,...t,children:e}),hj=({color:e="neon_orange",variant:t="contained",sx:i={},children:n,...r})=>{const s=t!=="contained"?{}:tae[e];return a.jsx(Ca,{variant:t,sx:{fontSize:{sm:"0.7rem",lg:"0.8rem",xl:"1rem"},fontWeight:"normal",...s,...i},...r,children:n})},iae="/assets/1-C6UxuSbp.jpg",nae="/assets/2-CrbIFeDw.jpg",rae="/assets/3-CXhy0OWV.jpg",sae="/assets/4-ZiYhq35x.jpg",aae="/assets/5-BHfQuSSy.jpg",oae="/assets/6-DF-6jFxX.jpg",lae=[{icon:a.jsx(Uie,{}),text:"Valorisation des investissements PCRS : exploitez pleinement vos orthophotos et autres données géographiques, sans coût de relevés terrain"},{icon:a.jsx(kie,{}),text:"Suivi territorial automatisé : détectez les changements morphologiques, les constructions illégales ou les zones sensibles (îlots de chaleur, végétation à risque…)"},{icon:a.jsx(Vie,{}),text:"Conformité réglementaire : appuyez vos politiques ZAN, LOM, et Climat & Résilience sur des indicateurs visuels à jour"},{icon:a.jsx(Yie,{}),text:"Intégration simple dans vos outils SIG : nos exports sont compatibles QGIS, Esri, et plateformes open data"},{icon:a.jsx(rne,{}),text:"Réduction des délais d’intervention : identifiez rapidement les priorités sur le terrain"},{icon:a.jsx(Qie,{}),text:"Gain de temps et de fiabilité : fiabilisez la donnée en automatisant les relevés de terrain, sans déplacement"}],uae=()=>a.jsx(Hm,{sx:{position:"static",bottom:"0px",transform:"translateY(30%)",bgcolor:De.pine,borderRadius:"30px",width:"100%",my:
2445,p:2},children:a.jsxs(v1,{children:[a.jsx(lt,{variant:"h6",sx:{mb:3,textAlign:"center",fontSize:{xs:"1.2rem",md:"1.5rem"},color:De.cream,fontWeight:"bold"},children:"Ce que BIRDIA apporte aux collectivités territoriales :"}),a.jsx(vt,{sx:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"start",flexWrap:"wrap",gap:2},children:lae.map((e,t)=>{const[i,n]=e.text.split(/ *: */);return a.jsxs(vt,{sx:{display:"flex",alignItems:"start",gap:1,maxWidth:{xs:"unset",md:"400px"}},children:[a.jsx(vt,{sx:{mt:"3px","& .MuiSvgIcon-root":{color:De.cream}},children:e.icon}),a.jsxs(lt,{variant:"body1",sx:{color:De.cream},children:[a.jsxs("span",{style:{fontWeight:"bold"},children:[i,":"]})," ",n]})]},t)})})]})}),cae=[iae,nae,rae,sae,aae,oae],dae="https://meet.brevo.com/birdia/detection-dobjets-par-intelligence-artificielle-bpartners",pae=()=>a.jsxs("section",{style:{marginTop:140},className:"headline",id:"description",children:[a.jsxs(vt,{className:"bd-container",sx:{minHeight:{xs:"0x",lg:"80vh",xl:"70vh",xxl:"55vh"},position:"relative"},children:[a.jsx(lt,{sx:{fontSize:{xs:"2rem",lg:"2.4rem"},color:De.neon_orange,fontWeight:"bold"},children:"Valorisez vos images aériennes pour éclairer la décision publique"}),a.jsx("div",{className:"headline_content",children:a.jsxs("article",{className:"headline_article",children:[a.jsx("h3",{className:"headline__subtitle",style:{color:De.forest},children:"Optimisez vos données PCRS et maîtrisez votre territoire grâce à l’intelligence artificielle."}),a.jsx("p",{className:"headline__paragraph",children:"BIRDIA transforme vos images aériennes (PCRS, LiDAR, infrarouge…) en données d’aide à la décision concrètes, exploitables immédiatement dans vos outils SIG. Notre solution vous permet d’automatiser la détection des objets urbains (voirie, végétation, toitures, signalétique, zones imperméabilisées…) et de suivre leur évolution dans le temps pour alimenter vos politiques publiques."}),a.jsx("p",{className:"headline__paragraph",style:{marginTop:15},children:"Grâce à une IA souveraine et frugale, entraînée sur les spécificités des réglementations françaises (ZAN, LOM, Climat & Résilience), BIRDIA vous aide à passer de l’image à l’action, plus vite, plus simplement."})]})}),a.jsx(uae,{})]}),a.jsxs(vt,{sx:{width:"100%",px:5,pt:10,pb:5,bgcolor:De.pine},children:[a.jsx(lt,{variant:"h3",sx:{color:De.cream,fontSize:{xs:"1.3rem",md:"2rem"},textAlign:"center",maxWidth:"1000px",mx:"auto",fontWeight:"bold",mb:5,mt:{xs:15,md:5}},children:"Découvrez nos cas d'usage et testez vous-même sur votre territoire"}),a.jsx(RR,{images:cae}),a.jsx(vt,{sx:{display:"flex",justifyContent:"center",height:"6rem",alignItems:"center"},children:a.jsx(La,{to:dae,children:"RÉSERVEZ UNE DEMO GRATUITEMENT"})})]})]});function mae(){return vn("BIRDIA pour les collectivités : valorisez vos images aériennes par IA","Transformez vos images aériennes (PCRS, LiDAR, infrarouge) en données d’aide à la décision : détection automatisée d’objets urbains et suivi ZAN, LOM, Climat & Résilience."),a.jsxs("div",{children:[a.jsx(pae,{}),a.jsx(Xse,{})]})}const fae=va.object({firstName:va.string().optional(),lastName:ko(),email:ko().email({message:Gh.badEmail}),subject:ko(),comments:ko()}),vae={comments:"",email:"",subject:"",lastName:"",firstName:""},hae=F6(fae);function gae(){const{register:e,handleSubmit:t,reset:i,formState:{errors:n}}=L1({defaultValues:vae,resolver:hae}),[r,s]=R.useState(!1),{open:o}=pR(),u=async m=>{if(!r){s(!0);try{await Vte.post("/sendEmail",m),o({message:"Merci pour votre message ! Nous vous répondrons dès que possible.",type:"success"}),i()}catch{o({message:"Une erreur est survenue lors de l'envoi. Veuillez réessayer plus tard",type:"error"})}finally{s(!1)}}},c=m=>{var f;return{helperText:(f=n[m])==null?void 0:f.message,error:!!n[m]}};return a.jsxs("div",{style:{position:"relative"},children:[a.jsx("section",{className:"contact-form section",children:a.jsxs("div",{className:"contact-form__container bd-container",children:[a.jsxs("div",{className:"contact-form__col1",children:[a.jsx("h2",{className:"contact-form__title",children:"L'équipe BIRDIA"}),"CONTACT ACCUEIL",a.jsxs("ul",{style:{marginBlock:"1rem"},children:[a.jsxs("li",{children:[a.jsx("i",{className:"fa fa-phone"}),a.jsx("u",{children:"06 68 62 48 36"})]}),a.jsxs("li",{children:[a.jsx("i",{className:"fa fa-envelope logo-color"}),a.jsx("a",{href:"mailto:[email protected]",children:a.jsx("u",{className:"logo-color",children:"[email protected]"})})]})]}),a.jsxs("p",{style:{marginTop:"1rem"},children:["ADRESSE ",a.jsx("br",{}),"14 Rue Soleillet, 75020 Paris."]})]}),a.jsx("div",{className:"contact-form__col2",children:a.jsxs("form",{onSubmit:t(u),children:[a.jsxs("div",{style:{display:"flex"},children:[a.jsx(gs,{label:"Nom",type:"text",variant:"outlined",sx:{width:"50%",marginRight:"1%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},...e("lastName"),...c("lastName")}
244),a.jsx(gs,{sx:{width:"50%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},label:"Prénom",type:"text",variant:"outlined",...e("firstName"),...c("firstName")})]}),a.jsx(gs,{label:"Email",type:"email",variant:"outlined",sx:{width:"100%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},...e("email"),...c("email")}),a.jsx(gs,{label:"Sujet",type:"text",variant:"outlined",sx:{width:"100%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},...e("subject"),...c("subject")}),a.jsx(gs,{multiline:!0,type:"textarea",variant:"outlined",label:"Commentaire",sx:{width:"100%",marginBottom:".5rem",fontSize:".8rem",backgroundColor:"white"},rows:4,...e("comments"),...c("comments")}),a.jsx(mre,{loading:r,disabled:r,type:"submit",label:"Envoyer",preset:"contact-registration-button"})]})})]})}),a.jsx("div",{style:{backgroundColor:"rgb(235, 235, 235)",height:"6.1rem",position:"absolute",bottom:"-6rem",width:"100%",zIndex:"-1"},children:" "})]})}const bae="/assets/waves-top2-bg-ElrGwqFl.png";var xae={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
244npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
245github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
246github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
247`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};function yae(){return a.jsxs("section",{className:"location section",id:"location",children:[a.jsx("img",{src:bae,alt:" ",style:{position:"absolute",zIndex:"-1",bottom:"-.5rem",right:"0"}}),a.jsxs("div",{className:"location__container bd-container",children:[a.jsxs("div",{className:"location__col1",children:[a.jsx("h2",{className:"location__title",children:"Contact"}),a.jsxs("p",{className:"location__description",children:["BIRDIA est une société enregistrée au RCS de Paris sous le numéro Siren 918072737 avec son siège social basé à Paris dans le 11ème arrondissement.",a.jsx("br",{})]}),a.jsx("b",{className:"location__description-bold",children:"N'hésitez pas à nous écrire pour toute question."})]}),a.jsx("div",{className:"location__col2",children:a.jsx("iframe",{allowFullScreen:!0,title:"map",src:xae.REACT_APP_BPARTNERS_LOCATION_URL,width:"480",height:"300",style:{border:"0"},loading:"lazy",referrerPolicy:"no-referrer-when-downgrade"})})]})]})}function qae(){return vn("Contactez BIRDIA : parlons de votre projet de diagnostic toiture par IA","Une question sur notre solution d’analyse de toitures par IA ? Contactez l’équipe BIRDIA, nous vous répondons rapidement."),a.jsxs("div",{className:"contact",children:[a.jsx(yae,{}),a.jsx(gae,{})]})}var Eae={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_
247SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
247npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
248github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
249github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
250`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const Cae="Réserver une démo BIRDIA (birdia.fr/contact-demo)",_ae=()=>{vn("Réserver une démo BIRDIA | Contact","Réservez une démonstration de BIRDIA sur vos propres bâtiments ou votre territoire, ou contactez notre équipe pour toute question.");const e=R.useRef(null),{message:t,submit:i}=U6(Cae),n=r=>{r.preventDefault();const s=e.current;if(!s||!s.reportValidity())return;const o=new FormData(s),u={page:window.location.pathname};o.forEach((c,m)=>{typeof c=="string"&&c&&(u[m]=c)}),i(u)};return a.jsxs("div",{className:"contact-demo-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Réserver votre démo"}),a.jsx("p",{className:"lead",children:"Voyez BIRDIA à l’œuvre sur vos propres bâtiments."}
250),a.jsx("p",{children:"En 30 minutes, nous analysons avec vous une adresse, un portefeuille ou une zone de votre territoire. Pour toute autre question, le même formulaire nous parvient directement."})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap split",children:[a.jsxs("div",{children:[a.jsx("h2",{style:{fontSize:"24px",fontWeight:600,margin:"0 0 12px"},children:"L’équipe BIRDIA"}),a.jsx("p",{style:{margin:"0 0 6px"},children:a.jsx("a",{href:"tel:+33668624836",children:"06 68 62 48 36"})}),a.jsx("p",{style:{margin:"0 0 18px"},children:a.jsx("a",{className:"link-orange",href:"mailto:[email protected]",children:"[email protected]"})}),a.jsx("p",{style:{margin:"0 0 4px",fontWeight:600},children:"Adresse"}),a.jsx("p",{style:{margin:"0 0 12px"},children:"14 rue Soleillet, 75020 Paris"}),a.jsx("iframe",{allowFullScreen:!0,title:"Localisation BIRDIA",src:Eae.REACT_APP_BPARTNERS_LOCATION_URL,width:"100%",height:"220",style:{border:0,borderRadius:"12px",marginBottom:"18px"},loading:"lazy",referrerPolicy:"no-referrer-when-downgrade"}),a.jsx("p",{style:{margin:"0 0 4px",fontWeight:600},children:"Pendant la démo"}),a.jsxs("ul",{style:{margin:0,paddingLeft:"18px",fontSize:"15px"},children:[a.jsx("li",{children:"Analyse en direct d’un exemple choisi par vous"}),a.jsx("li",{children:"Lecture du rapport et des indicateurs"}),a.jsx("li",{children:"Réponses sur le prix et l’intégration"})]})]}),a.jsxs("form",{className:"f",ref:e,onSubmit:n,children:[a.jsxs("div",{children:[a.jsx("label",{htmlFor:"nom",children:"Nom"}),a.jsx("input",{id:"nom",name:"nom",autoComplete:"family-name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"prenom",children:"Prénom"}),a.jsx("input",{id:"prenom",name:"prenom",autoComplete:"given-name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"email",children:"Email professionnel"}),a.jsx("input",{id:"email",name:"email",type:"email",autoComplete:"email",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"tel",children:"Téléphone"}),a.jsx("input",{id:"tel",name:"tel",type:"tel",autoComplete:"tel"})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"org",children:"Organisation"}),a.jsx("input",{id:"org",name:"organisation",autoComplete:"organization",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"profil",children:"Vous êtes"}),a.jsxs("select",{id:"profil",name:"profil",required:!0,defaultValue:"",children:[a.jsx("option",{value:"",children:"Choisir"}),a.jsx("option",{children:"Couvreur"}),a.jsx("option",{children:"Assureur, courtier ou expert"}),a.jsx("option",{children:"Collectivité"}),a.jsx("option",{children:"Autre"})]})]}),a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"demande",children:"Votre demande"}),a.jsxs("select",{id:"demande",name:"demande",defaultValue:"Réserver une démo",children:[a.jsx("option",{children:"Réserver une démo"}),a.jsx("option",{children:"Poser une question"}),a.jsx("option",{children:"Partenariat"}),a.jsx("option",{children:"Presse"})]})]}),a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"msg",children:"Message"}),a.jsx("textarea",{id:"msg",name:"message",placeholder:"Adresse, territoire ou volume à analyser"})]}),a.jsxs("p",{className:"fine full",children:["Vos données sont utilisées uniquement pour traiter votre demande. Voir notre"," ",a.jsx(Ot,{to:"/confidentialite",children:"politique de protection des données"}),"."]}),a.jsx("button",{className:"btn btn-orange",type:"submit",children:"Réserver ma démo"}),t&&a.jsx("p",{className:"form-msg full",role:"status",children:t})]})]})})]})};var Iae={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_
250SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
250npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
251github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
252github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
253`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const Sae="/assets/images/slot-image-maquette-3d.jpg",Dae="/assets/images/slot-image-2-maquette-3d.jpg",VC=({size:e=14})=>a.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("polyline",{points:"20 6 9 17 4 12"})}),wae=Iae.REACT_APP_CRAFTSMAN_VIDEO_URL,Aae="https://www.youtube.com/embed/6nub7AjiwgQ",Rae=[{title:"Sans échelle, sans drone.",text:"Analyse depuis l'imagerie aérienne HD."},{title:"Visualisation HD.",text:"Toiture à 5 cm par pixel."},{title:"Maquette 3D & plan des pans.",text:"Surfaces, pentes, faîtage, rives, égouts, noues."},{title:"Rapport prêt à chiffrer.",text:"Exporté en moins de 5 minutes."}],Pu=[{src:"/assets/images/logo/abaques-batiments-services.png",alt:"Abaques Bâtiments Services"},{src:"/assets/images/logo/adeso.png",alt:"Adeso"},{src:"/assets/images/logo/lariviere.png",alt:"Larivière"},{src:"/assets/images/logo/pictave-toiture.png",alt:"Pictave Toiture"},{src:"/assets/images/logo/rte-dauphine.png",alt:"RTE Dauphiné"},{src:"/assets/images/logo/archismart.png",alt:"Archismart"},{src:"/assets/images/logo/couvrtoit38.png",alt:"Couvrtoit 38"},{src:"/assets/images/logo/tuita.png",alt:"Tuita"}],jae=[{num:1,title:"Une simple adresse postale",text:"Vous saisissez l'adresse du prospect. Notre IA localise la parcelle et récupère l'imagerie aérienne haute définition de la toiture.",icon:a.jsxs("svg",{className:"step-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z"}),a.jsx("circle",{cx:"12",cy:"10",r:"3"})]})},{num:2,title:"Mesures en 1 clic",text:"Surface, pentes, hauteurs, faîtage, rives, égouts, noues — instantanément.",icon:a.jsxs("svg",{className:"step-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M3 3v18h18"}),a.jsx("path",{d:"M7 12l3-3 4 4 6-6"}),a.jsx("path",{d:"M16 7h5v5"})]})},{num:3,title:"Détection d'usure",text:"Signes de vieillissement, mousses, moisissures, obstacles et zones d'humidité.",icon:a.jsxs("svg",{className:"step-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M12 2L4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6z"}),a.jsx("path",{d:"m9 12 2 2 4-4"})]})},{num:4,title:"Rapport prêt à envoyer",text:"Un document clair, professionnel, exploitable pour vos devis dès la première prise de contact.",icon:a.jsxs("svg",{className:"step-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),a.jsx("polyline",{points:"14 2 14 8 20 8"}),a.jsx("line",{x1:"9",y1:"15",x2:"15",y2:"15"}),a.jsx("line",{x1:"9",y1:"11",x2:"15",y2:"11"})]})}],Lae=[{title:"Un assistant expert, pas un remplaçant",text:"Notre IA simule le regard métier d'un couvreur expérimenté.",icon:a.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("polyline",{points:"20 6 9 17 4 12"})})}
253,{title:"Prédiagnostics à distance",text:"Détection des zones à risque, des dégradations, mesure de la pente et des hauteurs — sans monter sur le toit.",icon:a.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("circle",{cx:"11",cy:"11",r:"8"}),a.jsx("path",{d:"m21 21-4.3-4.3"})]})},{title:"Plus de chantiers, moins de temps perdu",text:"Gagnez en productivité en concentrant vos déplacements uniquement sur les projets prioritaires.",icon:a.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M3 3v18h18"}),a.jsx("path",{d:"M7 15l4-4 3 3 6-6"})]})},{title:"Une nouvelle expérience client",text:"Fournissez à vos prospects un rapport technique clair dès la première prise de contact.",icon:a.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),a.jsx("circle",{cx:"12",cy:"7",r:"4"})]})},{title:"Réduction de la pénibilité",text:"Moins d'allers-retours sur les toitures, plus de temps passé à réparer.",icon:a.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M14.7 6.3l3 3M2 22l3.3-11 8-8 6.7 6.7-8 8L2 22z"})})},{title:"Moins de risques de chute",text:"En évitant les diagnostics physiques systématiques, vous sécurisez vos équipes.",icon:a.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M12 2L4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6z"})})},{title:"Une innovation française, née de la recherche publique",text:"BIRDIA est une solution deeptech développée pour et avec les artisans.",icon:a.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("circle",{cx:"12",cy:"12",r:"10"}),a.jsx("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),a.jsx("path",{d:"M12 2a15 15 0 0 1 4 10 15 15 0 0 1-4 10 15 15 0 0 1-4-10 15 15 0 0 1 4-10z"})]})}
253],Tae=[{name:"À l'usage",subtitle:"Pour tester ou pour un besoin ponctuel.",icon:a.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("circle",{cx:"12",cy:"12",r:"10"}),a.jsx("path",{d:"M12 6v6l4 2"})]}),price:{monthly:"10 €",yearly:"10 €"},suffix:"/ analyse",ht:"Prix HT · aucun abonnement",cta:{label:"Acheter une analyse",outline:!0},features:[{node:a.jsx("strong",{children:"1 analyse toiture à la demande"})},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Tous les métrés"})," (2D + détaillés + 3D + export CAO/BIM)"]})},{node:"Rapport PDF + emprise GeoJSON"},{node:"Assistance par courriel"},{node:"Bouton lead-gen sur votre site",muted:!0},{node:"Communauté BIRDIA — chantiers proposés",muted:!0}]},{name:"Essentiel",subtitle:"Pour l'artisan solo — chiffrage pro dès le premier RDV.",icon:a.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M14 7l-5 5 5 5"}),a.jsx("circle",{cx:"12",cy:"12",r:"10"})]}),price:{monthly:"49 €",yearly:"44 €"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"588 € HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"529 €"})," HT / an (économie 59 €)"]})},cta:{label:"Essayer 7 jours sans engagement"},features:[{node:a.jsx("strong",{children:"10 analyses toiture incluses / mois"})},{node:"5 € HT / analyse supplémentaire"},{node:"Tous les métrés (2D + détaillés + 3D + export CAO/BIM)"},{node:"Bouton sur votre site pour génération de prospects"},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Communauté BIRDIA"})," — 1 chantier proposé / mois ",a.jsx("em",{children:"(particulier, entretien)"})]})},{node:"Assistance 7j/7 par courriel"}]},{name:"Pro",subtitle:"Pour l'entreprise 3–10 personnes — équipe et intégration.",featured:!0,icon:a.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M3 12l2-2 4 4 8-8 4 4"})}),price:{monthly:"99 €",yearly:"89 €"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"1 188 € HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"1 069 €"})," HT / an (économie 119 €)"]})},cta:{label:"Essayer 7 jours sans engagement",outline:!0},plusTag:"+ Tout Essentiel",features:[{node:a.jsx("strong",{children:"25 analyses toiture incluses / mois"})},{node:"4 € HT / analyse supplémentaire"},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Communauté BIRDIA"})," — +2 chantiers / mois ",a.jsx("em",{children:"(particuliers, entretiens)"})]})},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Outil d'aide aux appels d'offres"})," publics ou grands groupes"]})},{node:"Support prioritaire"}]},{name:"Expert",subtitle:"Pour les multi-agences et les intégrations API.",icon:a.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M12 2L4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6z"})}),price:{monthly:"199 €",yearly:"179 €"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"2 388 € HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"2 149 €"})," HT / an (économie 239 €)"]})},cta:{label:"Essayer 7 jours sans engagement",outline:!0},plusTag:"+ Tout Pro",features:[{node:a.jsx("strong",{children:"60 analyses toiture incluses / mois"})},{node:"3 € HT / analyse supplémentaire"},{node:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"Communauté BIRDIA"})," — +5 chantiers / mois ",a.jsx("em",{children:"(particuliers, entretiens, AO)"})]})},{node:"Accès API & webhooks"},{node:"Suivi annuel (nouvelle passe automatique)"},{node:"Multi-agences / multi-marques"},{node:"Assistance dédiée 4 h ouvrées"}]}],Pae=[{label:"Prix HT / mois",cells:["—","49 €","99 €","199 €"]},{label:"Analyses toiture incluses / mois",cells:["0","10","25","60"]},{label:"Prix / analyse supp. HT",cells:["10 €","5 €","4 €","3 €"]},{label:"Métrés — cœur BIRDIA",group:!0}
253,{label:"Surface rampant, pente, périmètre",cells:[!0,!0,!0,!0]},{label:"Faîtage, rives, égouts, noues (linéaires)",cells:[!0,!0,!0,!0]},{label:"Maquette 3D des pans (visualisation)",cells:[!0,!0,!0,!0]},{label:"Export CAO / BIM (DXF, IFC)",cells:[!0,!0,!0,!0]},{label:"Livrables",group:!0},{label:"Rapport PDF + emprise GeoJSON",cells:[!0,!0,!0,!0]},{label:"Acquisition & process commercial",group:!0},{label:"Bouton sur votre site pour génération de prospects",cells:[!1,!0,!0,!0]},{label:"Outil d'aide aux appels d'offres publics ou grands groupes",cells:[!1,!1,!0,!0]},{label:"Communauté BIRDIA — chantiers proposés",group:!0},{label:"Chantiers proposés / mois",cells:[!1,{main:"1",sub:"particulier, entretien"},{main:"+2",sub:"particuliers, entretiens"},{main:"+5",sub:"particuliers, entretiens, AO"}]},{label:"Intégration & monitoring",group:!0},{label:"Accès API & webhooks",cells:[!1,!1,!1,!0]},{label:"Suivi annuel (nouvelle passe automatique)",cells:[!1,!1,!1,!0]},{label:"Multi-agences / multi-marques",cells:[!1,!1,!1,!0]},{label:"Support",group:!0},{label:"Support",cells:["Courriel","7j/7 courriel","Prioritaire","Dédié 4 h ouvrées"]}],zae=(e,t)=>e===!0?a.jsx("td",{className:"yes",children:"✓"},t):e===!1?a.jsx("td",{className:"no",children:"—"},t):typeof e=="object"?a.jsxs("td",{children:[e.main,a.jsx("br",{}),a.jsx("span",{className:"sub",children:e.sub})]},t):a.jsx("td",{children:e},t),Bae=()=>{vn("BIRDIA pour les couvreurs : chiffrez vos toitures plus vite grâce à l’IA","Sans échelle ni drone : analysez vos toitures depuis l’imagerie aérienne HD, générez maquette 3D et rapport de chiffrage en moins de 5 minutes.");const[e,t]=R.useState("yearly"),i=R.useRef(null);return R.useLayoutEffect(()=>{var c;const n=i.current;if(!n)return;let r=-1;const s=()=>{const m=Array.from(n.querySelectorAll(".price-card")),f=m.map(E=>Array.from(E.querySelectorAll(".features li")));if(f.forEach(E=>E.forEach(I=>I.style.height="")),m.length>1&&m.every(E=>E.offsetTop===m[0].offsetTop)){const E=Math.max(...f.map(I=>I.length));for(let I=0;I<E;I++){let D=0;f.forEach(b=>b[I]&&(D=Math.max(D,b[I].offsetHeight))),f.forEach(b=>b[I]&&(b[I].style.height=`${D}px`))}}r=n.clientWidth},o=()=>{n.clientWidth!==r&&s()};s();const u=new ResizeObserver(o);return u.observe(n),window.addEventListener("resize",o),(c=document.fonts)!=null&&c.ready&&document.fonts.ready.then(s),()=>{u.disconnect(),window.removeEventListener("resize",o)}},[e]),a.jsx("div",{className:"couvreurs-page",style:{paddingTop:"50px"},children:a.jsxs("div",{className:"container",children:[a.jsxs("section",{className:"hero",children:[a.jsxs("div",{className:"hero-grid",children:[a.jsxs("div",{children:[a.jsx("div",{className:"eyebrow",children:"Pour les professionnels du toit"}),a.jsxs("h1",{className:"hero-title",children:["Chiffrez une toiture en ",a.jsx("span",{className:"accent",children:"moins de 60 secondes."})]}),a.jsxs("p",{className:"hero-sub",children:["BIRDIA analyse la toiture de vos prospects depuis une simple adresse. ",a.jsx("strong",{children:"Vous restez maître de votre métier"})," — nous réduisons vos temps de déplacement, limitons le risque de chute pour vos équipes et professionnalisons votre chiffrage face au client."]}),a.jsx("div",{className:"hero-bullets-grid",children:Rae.map(n=>a.jsxs("div",{className:"hb-cell",children:[a.jsx("span",{className:"hb-check",children:a.jsx(VC,{})}),a.jsxs("div",{children:[a.jsx("strong",{children:n.title}),a.jsx("span",{children:n.text})]})]},n.title))}),a.jsxs("div",{className:"hero-ctas",children:[a.jsx("a",{href:_p,target:"_blank",rel:"noreferrer",className:"btn btn-primary",children:"Réserver votre démo"}),a.jsx("a",{href:"#tarifs",className:"btn btn-outline",children:"Voir les tarifs"})]})]}),a.jsx("div",{children:a.jsx("div",{className:"video-slot",children:a.jsx("iframe",{title:"BIRDIA — démo couvreurs",src:wae,allowFullScreen:!0})})})]}),a.jsxs("div",{className:"trust-strip",children:[a.jsxs("div",{className:"trust-header",children:[a.jsxs("span",{className:"trust-count",children:[a.jsx("strong",{children:"+300"})," entreprises de couverture"]}),a.jsx("span",{className:"trust-label",children:"nous font confiance"})]}),a.jsx("div",{className:"marquee",children:a.jsx("div",{className:"marquee-track",children:[...Pu,...Pu].map((n,r)=>a.jsx("div",{className:"logo-chip","aria-hidden":r>=Pu.length,children:a.jsx("img",{src:n.src,alt:n.alt})},`t1-${r}`))})})]})]}),a.jsxs("section",{className:"block",id:"comment",children:[a.jsxs("div",{className:"section-head-centered",children:[a.jsx("div",{className:"section-eyebrow",children:"Comment ça marche"}),a.jsxs("h2",{className:"section-title",children:["Quatre étapes, ",a.jsx("span",{className:"accent",children:"zéro déplacement."})]}),a.jsx("p",{className:"section-lead",children:"Un parcours pensé pour les professionnels de la toiture : rapide, visuel, immédiatement exploitable en clientèle."})]}),a.jsx("div",{className:"steps",children:jae.map(n=>a.jsxs("div",{className:"step",children:[a.jsx("div",{className:"step-num",children:n.num}),n.icon,a.jsx("h3",{children:n.title}),a.jsx("p",{children:n.text})]},n.num))})]}
253),a.jsx("section",{className:"block",id:"demo",style:{paddingTop:"24px"},children:a.jsxs("div",{className:"video-block-grid",children:[a.jsxs("div",{children:[a.jsx("div",{className:"section-eyebrow",children:"Voir BIRDIA en action"}),a.jsxs("h2",{className:"section-title",children:["Prise de côte, mesures, ",a.jsx("span",{className:"accent",children:"maquette 3D"})," — en direct."]}),a.jsx("p",{style:{fontSize:"16px",color:"var(--text-mute-strong)",marginTop:"16px"},children:"Découvrez comment un couvreur peut, en quelques minutes, obtenir la surface exacte de rampant, mesurer chaque pan, identifier les zones dégradées et remettre un rapport visuel à son client."}),a.jsx("ul",{className:"video-features",children:["Prise de côte au centimètre depuis une image aérienne","Génération automatique d'une maquette 3D exploitable","Export du rapport prêt à joindre à votre devis"].map(n=>a.jsxs("li",{children:[a.jsx("span",{className:"check",children:a.jsx(VC,{size:12})}),n]},n))})]}),a.jsx("div",{children:a.jsx("div",{className:"video-slot",style:{aspectRatio:"16 / 9"},children:a.jsx("iframe",{title:"BIRDIA — prise de côte",src:Aae,allowFullScreen:!0})})})]})}),a.jsxs("section",{className:"block",style:{paddingTop:"24px"},children:[a.jsxs("div",{className:"section-head-centered",style:{marginBottom:"32px"},children:[a.jsx("div",{className:"section-eyebrow",children:"Maquette 3D & plan des pans"}),a.jsxs("h2",{className:"section-title",children:["Chaque pan, chaque linéaire, ",a.jsx("span",{className:"accent",children:"chiffré au centimètre."})]})]}),a.jsx("div",{className:"maquette-wrap",children:a.jsx("img",{src:Sae,alt:"Maquette 3D BIRDIA — pans détaillés avec surfaces, pentes, faîtage, rives, égouts et noues mesurés au centimètre"})})]}),a.jsx("section",{style:{padding:"8px 0 40px"},children:a.jsxs("div",{className:"trust-strip",style:{marginTop:0},children:[a.jsxs("div",{className:"trust-header",children:[a.jsxs("span",{className:"trust-count",children:[a.jsx("strong",{children:"+300"})," entreprises de couverture"]}),a.jsx("span",{className:"trust-label",children:"utilisent BIRDIA"})]}),a.jsx("div",{className:"marquee",children:a.jsx("div",{className:"marquee-track",style:{animationDirection:"reverse"},children:[...Pu,...Pu].map((n,r)=>a.jsx("div",{className:"logo-chip","aria-hidden":r>=Pu.length,children:a.jsx("img",{src:n.src,alt:n.alt})},`t2-${r}`))})})]})}),a.jsx("section",{className:"block",style:{paddingTop:"24px"},children:a.jsxs("div",{className:"tech-grid",children:[a.jsxs("div",{children:[a.jsx("div",{className:"section-eyebrow",children:"Deeptech française"}),a.jsxs("h2",{className:"section-title",style:{marginBottom:"12px"},children:["Une technologie ",a.jsx("span",{className:"accent",children:"au service des professionnels de la toiture."})]}),a.jsx("p",{style:{color:"var(--text-muted)",marginBottom:"28px",fontSize:"16px"},children:"Fruit de la recherche française, notre technologie unique reproduit le raisonnement d'un expert couvreur à partir d'images aériennes ultra haute définition."}),a.jsx("ul",{className:"tech-list",children:Lae.map(n=>a.jsxs("li",{children:[a.jsx("span",{className:"ico",children:n.icon}),a.jsxs("div",{children:[a.jsx("h4",{children:n.title}),a.jsx("p",{children:n.text})]})]},n.title))})]}),a.jsx("div",{className:"tech-visual",children:a.jsx("img",{src:Dae,alt:"Rapport d'analyse de toiture BIRDIA — vue HD, maquette Lidar 3D et détection des dégradations"})})]})}),a.jsxs("section",{className:"block",id:"tarifs",style:{paddingTop:"24px"},children:[a.jsxs("div",{className:"section-head-centered",children:[a.jsx("div",{className:"section-eyebrow",children:"Nos offres 2026"}),a.jsxs("h2",{className:"section-title",children:["Une seule promesse : ",a.jsx("span",{className:"accent",children:"métrer, chiffrer, gagner"})]}),a.jsx("p",{className:"section-lead",children:"De l'artisan solo aux multi-agences, chaque forfait vous fait gagner plus de temps sur vos chiffrages. Plus vous montez, plus vous automatisez."})]}),a.jsxs("div",{className:"pricing-head-toggle",children:[a.jsxs("div",{className:"toggle",children:[a.jsx("button",{type:"button",className:e==="monthly"?"active":"",onClick:()=>t("monthly"),children:"Mensuel"}),a.jsxs("button",{type:"button",className:e==="yearly"?"active":"",onClick:()=>t("yearly"),children:["Annuel",a.jsx("span",{className:"badge",children:"−10 %"})]})]}),a.jsxs("div",{style:{marginTop:"12px",fontSize:"13px",color:"#4a6379"},children:[a.jsx("strong",{style:{color:"var(--orange)"},children:"Essai 7 jours gratuit sans engagement"})," — valable sur tous les abonnements Essentiel, Pro et Expert."]})]}),a.jsxs("div",{className:"metres-band",children:[a.jsxs("div",{children:[a.jsx("div",{className:"mb-eyebrow",children:"Dans chaque analyse BIRDIA"}),a.jsx("div",{className:"mb-title",children:"Métrés au centimètre depuis une image aérienne HD."})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-big",children:"5 cm/px"}),a.jsx("div",{className:"mb-note",children:"Résolution image"})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-mid",children:"Plan détaillé des pans & façades — maquette 3D réaliste"}),a.jsx("div",{className:"mb-note",children:"Surface, pente, faîtage, rives, égouts, noues, périmètre + PDF client"})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-big",children:"< 5 min"}),a.jsx("div",{className:"mb-note",children:"Rapport prêt à envoyer"})]})]}),a.jsx("div",{className:"pricing-grid",ref:i,children:Tae.map(n=>a.jsxs("div",{className:`price-card${n.featured?" featured":""}`,children:[a.jsx("div",{className:"price-icon",children:n.icon}),a.jsx("h3",{children:n.name}),a.jsx("div",{className:"price-subtitle",children:n.subtitle}),a.jsxs("div",{className:"price-row",children:[a.jsx("span",{className:"price",children:n.price[e]}),a.jsx("span",{className:"price-suffix",children:n.suffix})]}),a.jsx("div",{className:"price-ht",children:n.ht}),a.jsx("div",{className:"price-yearly",children:n.yearlyLine?n.yearlyLine[e]:" "}),a.jsx("a",{href:_p,target:"_blank",rel:"noreferrer",className:`cta-full${n.cta.outline?" outline":""}`,style:{textDecoration:"none"},children:n.cta.label}),n.plusTag?a.jsx("div",{className:"plus-tag",children:n.plusTag}):a.jsx("div",{className:"plus-tag","aria-hidden":"true",style:{visibility:"hidden"},children:" "}),a.jsx("ul",{className:"features",children:n.features.map((r,s)=>a.jsxs("li",{className:r.muted?"muted":"",children:[a.jsx("span",{className:"check",children:r.muted?"×":"✓"}),a.jsx("span",{className:"feature-text",children:r.node})]},s))})]},n.name))}),a.jsxs("div",{className:"pricing-custom",children:[a.jsxs("div",{children:[a.jsx("div",{className:"pricing-custom-title",children:"Sur-mesure — foncières, bailleurs, coopératives, diagnostiqueurs"}),a.jsx("p",{style:{margin:0},children:"Volumes importants, multi-métiers, déploiement multi-entités, intégration personnalisée. Tarif adapté à votre activité, contractualisation par bon de commande ou contrat cadre."})]}),a.jsx(Ot,{to:"/contact",className:"btn btn-outline",style:{whiteSpace:"nowrap"},children:"Nous contacter"})]})]}),a.jsxs("section",{className:"block",id:"comparatif",style:{paddingTop:"12px"},children:[a.jsxs("div",{className:"section-head-centered",children:[a.jsx("div",{className:"section-eyebrow",children:"Comparatif détaillé"}),a.jsxs("h2",{className:"section-title",children:["Tous les métrés et fonctionnalités ",a.jsx("span",{className:"accent",children:"en un coup d'œil."})]})]}),a.jsx("div",{className:"compare-wrap",children:a.jsxs("table",{className:"compare-table",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-feature",children:"Fonctionnalités"}),a.jsx("th",{children:"À l'usage"}),a.jsx("th",{children:"Essentiel"}),a.jsx("th",{children:"Pro"}),a.jsx("th",{className:"col-expert",children:"Expert"})]})}),a.jsx("tbody",{children:Pae.map((n,r)=>"cells"in n?a.jsxs("tr",{children:[a.jsx("td",{className:"feature",children:n.label}),n.cells.map((s,o)=>zae(s,o))]},r):a.jsx("tr",{className:"group",children:a.jsx("td",{colSpan:5,children:n.label})},r))})]})})]}),a.jsx("section",{className:"block",style:{paddingTop:"24px"},children:a.jsxs("div",{className:"footer-cta",children:[a.jsx("h2",{children:"Prêt à chiffrer vos premières toitures en 5 minutes ?"}),a.jsx("p",{children:"Rejoignez les artisans, PME et coopératives qui utilisent BIRDIA pour gagner du temps, sécuriser leurs équipes et remporter plus de chantiers."}),a.jsx("a",{href:_p,target:"_blank",rel:"noreferrer",className:"btn",children:"Réserver votre démo"})]})})]})})},Mae=[{to:"/fonctionnalites/metre-et-mesures",title:"Métrés et mesures",text:"Des mesures précises, prises à distance."},{to:"/fonctionnalites/pre-diagnostic-et-etat-de-la-toiture",title:"Pré-diagnostic et état de la toiture",text:"Un état des lieux clair, avant même la visite."},{to:"/fonctionnalites/donnees-imagerie-et-methode",title:"Données d'imagerie et méthode",text:"Comment BIRDIA regarde vos bâtiments."}],Oae=()=>(vn("Fonctionnalités BIRDIA | Métrés, diagnostic et méthode d'analyse par IA","Découvrez les fonctionnalités de BIRDIA : métrés et mesures à distance, pré-diagnostic et état de la toiture, méthode et données d'imagerie utilisées par l'IA."),a.jsxs("div",{className:"fonctionnalites-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Fonctionnalités"}),a.jsx("p",{className:"lead",children:"Une IA qui transforme une image en données exploitables."}),a.jsx("p",{children:"D'une simple adresse à un rapport exploitable : voici comment BIRDIA mesure, qualifie et documente l'état d'une toiture, et sur quelles données elle s'appuie pour le faire."})]})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsx("div",{className:"pqgrid",children:Mae.map(e=>a.jsxs(Ot,{className:"pqcard",to:e.to,children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text}),a.jsx("span",{className:"pqgo",children:"Découvrir →"})]},e.to))})})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'anal
253yse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Nae="/assets/vue-2d-contour-toiture-BceOKDq4.webp",kae="/assets/vue-3d-pans-mesures-DuwHaIrv.webp",Fae=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"var(--peach)",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12l5 5L20 7"})}),Hae=["Images aériennes HD, jusqu'à 5 cm de précision, avec source et date identifiées","Compatible avec vos données PCRS et LiDAR existantes","IA hybride : deep learning pour la détection, règles métier pour la qualification","Résultats traçables, fondés sur des critères explicites plutôt qu'une boîte noire"],Uae=[{title:"Collecte des images",text:"BIRDIA s'appuie sur des orthophotos départementales, des données LiDAR, ou des images aériennes HD partenaires, chacune identifiée par sa source et son année (par exemple HAUTE-GARONNE_2022_5cm)."},{title:"Détection par deep learning",text:"Les modèles d'IA identifient les objets d'intérêt sur l'image : pans de toiture, cheminées, obstacles, végétation, signalétique."},{title:"Qualification par raisonnement symbolique",text:"Chaque objet détecté est qualifié selon des règles métier explicites (matériaux, usure, moisissure) et des contraintes réglementaires françaises (ZAN, LOM, Climat & Résilience)."},{title:"Livrables exploitables",text:"Les résultats sont consultables en vue 2D, en vue 3D interactive, et exportables en rapport PDF détaillé, directement depuis la plateforme."}],Vae=[{question:"D'où viennent les images utilisées par BIRDIA ?",answer:"D'orthophotos départementales (par exemple les campagnes PCRS), de données LiDAR, ou d'images aériennes HD fournies par nos partenaires. La qualité et la fréquence d'actualisation dépendent de leurs producteurs."},{question:"Puis-je savoir de quelle image provient une analyse ?",answer:"Oui. Chaque analyse affiche la source et l'année de l'image utilisée (par exemple HAUTE-GARONNE_2022_5cm) ainsi que ses coordonnées GPS."},{question:"Pourquoi parler d'IA hybride plutôt que de boîte noire ?",answer:"Parce que notre IA ne se limite pas à une détection par deep learning : chaque résultat est ensuite qualifié selon des règles métier explicites, affiché en détail (type, taux, surface) et reste modifiable par un professionnel, ce qui rend l'analyse traçable."},{question:"Les données sont-elles hébergées en France ou en Europe ?",answer:"Les données sont stockées sur des serveurs sécurisés situés en Europe."}],$ae=()=>(vn("Données d'imagerie et méthode d'analyse | BIRDIA","Découvrez les données utilisées par BIRDIA (orthophotos départementales HD, PCRS, LiDAR) et sa méthode d’IA hybride, qui combine deep learning et règles métier explicites."),a.jsxs("div",{className:"fonctionnalites-imagerie-methode-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Données d'imagerie et méthode"}),a.jsx("p",{className:"lead",children:"Comment BIRDIA regarde vos bâtiments."}),a.jsx("p",{children:"BIRDIA s'appuie sur des images aériennes haute définition, jusqu'à 5 cm de précision par pixel, datées et géolocalisées, ainsi que sur vos données PCRS et LiDAR existantes. Notre IA hybride associe deep learning et raisonnement symbolique : elle ne se contente pas de détecter des objets, elle les qualifie selon des règles métier et des contraintes réglementaires explicites."})]})}),a.jsx("section",{className:"pq-top","aria-label":"Ce que permet données d'imagerie et méthode",children:a.jsxs("div",{className:"wrap",children:[a.jsx("ul",{className:"pq-benefits",children:Hae.map(e=>a.jsxs("li",{children:[a.jsx(Fae,{}),a.jsx("span",{children:e})]},e))}),a.jsxs("div",{className:"pq-right",children:[a.jsx("h2",{children:"Analyse automatisée par intelligence artificielle"}),a.jsx("p",{children:"Détection, qualification et recommandation à partir d'images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Notre méthode, étape par étape"}),a.jsx("ol",{className:"steps",style:{marginTop:"30px"},children:Uae.map(e=>a.jsx("li",{children:a.jsxs("div",{children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text})]})}
253,e.title))})]})}),a.jsx("section",{className:"sec",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",style:{color:"var(--orange)"},children:"De l'orthophoto départementale au rapport exploitable"}),a.jsx("p",{className:"intro",children:"Chaque analyse part d'une image aérienne datée et géolocalisée, avec son niveau de zoom et sa source clairement identifiés."}),a.jsxs("div",{className:"grid2",children:[a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:Nae,alt:"Image source identifiée (ici HAUTE-GARONNE_2022_5cm, GPS 43.5844889, 1.4173278), avec choix du niveau de zoom et de la source d'image",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Image source identifiée (ici HAUTE-GARONNE_2022_5cm, GPS 43.5844889, 1.4173278), avec choix du niveau de zoom et de la source d'image"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:kae,alt:"Le même bâtiment restitué en 3D, pan par pan, à partir de cette seule image source",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Le même bâtiment restitué en 3D, pan par pan, à partir de cette seule image source"})]})]})]})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:Vae.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'analyse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Gae="/assets/vue-2d-contour-toiture-BceOKDq4.webp",Qae="/assets/vue-3d-pans-mesures-DuwHaIrv.webp",Wae=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"var(--peach)",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12l5 5L20 7"})}),Jae=["Surface totale et par pan, avec calcul de perte de matériaux à la pose","Pente de chaque pan, en degrés","Longueurs détaillées : égouts, rives, faîtages, arêtiers","Vue 2D (contour) et vue 3D (pan par pan) de la même toiture"],Yae=[{title:"Vous indiquez une adresse",text:"BIRDIA localise le bâtiment sur l'image aérienne la plus récente disponible pour le secteur."},{title:"Vous tracez ou ajustez le contour",text:"En vue 2D, le polygone du toit est proposé automatiquement et reste modifiable à la main."},{title:"L'IA détecte les pans et les bordures",text:"En vue 3D, chaque pan est isolé avec sa surface, sa pente et ses côtés (rive, égout, arêtier, faîtage)."},{title:"Vous exportez le résultat",text:"Rapport PDF détaillé : longueurs, surfaces, résumé par pan et calcul de perte, en un clic depuis la plateforme."}],Kae=[{value:"208,85 m²",label:"surface totale (rampants)"},{value:"5",label:"pans de toiture"},{value:"21°",label:"pente dominante"},{value:"32,67 m",label:"d'arêtiers (4 segments)"}],Zae=[{question:"Quelle est la précision des mesures ?",answer:"Les images utilisées vont jusqu'à 5 cm de précision par pixel."},{question:"Les métrés remplacent-ils un relevé sur site ?",answer:"Non. Comme l'indique le rapport BIRDIA, ces calculs sont des estimations générées par IA statistique : leur exactitude n'est pas garantie et ils nécessitent la confirmation de votre expert toiture avant toute décision opérationnelle."},{question:"Comment est calculée la surface de matériau à commander ?",answer:"Le rapport propose un taux de perte à la pose, de 0 à 22,5 %, avec une recommandation par défaut à 10 %, appliqué à la surface totale et à chaque pan."},{question:"Dans quels formats puis-je récupérer les mesures ?",answer:"En rapport PDF, directement depuis la plateforme, via le bouton « Exporter en PDF »."}],Xae=()=>(vn("Métrés et mesures de toiture par IA | BIRDIA","BIRDIA calcule automatiquement surfaces, pentes et longueurs par pan de toiture à partir d’images aériennes haute résolution, avec vue 2D et 3D, sans monter sur le toit."),a.jsxs("div",{className:"fonctionnalites-metre-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Métrés et mesures"}),a.jsx("p",{className:"lead",children:"Des mesures précises, prises à distance."}),a.jsx("p",{children:"BIRDIA réalise des métrés, mesures et prises de cotes à distance, à partir d'images aériennes haute résolution. Plus besoin de monter sur le toit ou de dérouler un mètre pour chiffrer un chantier : le contour de la toiture, ses pans et leurs bordures sont mesurés automatiquement."})]})}),a.jsx("section",{className:"pq-top","aria-label":"Ce que permet métrés et mesures",children:a.jsxs("div",{className:"wrap",children:[a.jsx("ul",{className:"pq-benefits",children:Jae.map(e=>a.jsxs("li",{children:[a.jsx(Wae,{}),a.jsx("span",{children:e})]},e))}),a.jsxs("div",{className:"pq-right",children:[a.jsx("h2",{children:"Analyse automatisée par intelligence artificielle"}),a.jsx("p",{children:"Détection, qualification et recommandation à partir d'images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Comment ça marche"}),a.jsx("ol",{className:"steps",style:{marginTop:"30px"},children:Yae.map(e=>a.jsx("li",{children:a.jsxs("div",{children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text})]})}
253,e.title))})]})}),a.jsx("section",{className:"sec",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",style:{color:"var(--orange)"},children:"Vue 2D, vue 3D : le même bâtiment, deux niveaux de détail"}),a.jsx("p",{className:"intro",children:"Partez d'une simple adresse, affinez le contour du toit, puis basculez en 3D pour le détail pan par pan."}),a.jsxs("div",{className:"grid2",children:[a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:Gae,alt:"Vue 2D : repérage du bâtiment et tracé du contour de toiture à partir d'une adresse",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Vue 2D : repérage du bâtiment et tracé du contour de toiture à partir d'une adresse"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:Qae,alt:"Vue 3D : 4 pans détectés, surface totale et pente par pan, bordures (rive, égout, arêtier, faîtage) mesurées individuellement",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Vue 3D : 4 pans détectés, surface totale et pente par pan, bordures (rive, égout, arêtier, faîtage) mesurées individuellement"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"exbox",children:[a.jsx("h3",{children:"Exemple réel : 17 Rue Pierre Bénech, 31100 Toulouse"}),a.jsx("div",{className:"exgrid",children:Kae.map(e=>a.jsxs("div",{children:[a.jsx("strong",{children:e.value}),a.jsx("span",{children:e.label})]},e.label))}),a.jsx("p",{style:{margin:"14px 0 0",fontSize:"14px",color:"var(--muted)"},children:"Le rapport exporté ajoute un calcul de perte de matériaux pour la pose (0 à 22,5 %), 10 % étant le taux recommandé par défaut : pour ce toit, cela porte la surface de 208,85 m² à 229,74 m² de matériau à prévoir."})]})})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"card",style:{maxWidth:"760px",margin:"0 auto"},children:[a.jsx("h3",{children:"Une aide au chiffrage, pas un diagnostic opposable"}),a.jsx("p",{style:{margin:0},children:"Les mesures et métrés produits par BIRDIA sont des estimations issues d'une analyse automatisée. Ils doivent être vérifiés par un professionnel avant toute décision opérationnelle, et ne constituent pas un diagnostic réglementaire ou opposable."})]})})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:Zae.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'analyse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),eoe="/assets/image-source-hd-cheminees-moisissure-CoKbPUZw.webp",toe="/assets/panneau-analyse-pre-diagnostic-Ckq7c1eG.webp",ioe=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"var(--peach)",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12l5 5L20 7"})}),noe=["Détection et qualification des matériaux de couverture (type, revêtements)","Taux d'usure, de moisissure et d'humidité estimés","Repérage des cheminées, obstacles et zones de moisissure, chacune mesurée séparément","Score « intervention nécessaire » en pourcentage, et champ de commentaire d'expert"],roe=[{title:"Identification des matériaux",text:"Type de couverture (toit, tuiles…), revêtements principaux et secondaires, pente."},{title:"Indicateurs d'usure",text:"Niveau d'usure qualitatif (par ex. « Minime »), taux d'usure, taux de moisissure et taux d'humidité, calculés automatiquement."},{title:"Détail par anomalie",text:"Chaque cheminée, zone de moisissure ou obstacle est délimité sur l'image et mesuré individuellement, avec sa propre surface en m²."},{title:"Score d'intervention et validation humaine",text:"Un score en pourcentage résume l'urgence d'intervention ; un champ « Commentaire de l'expert » permet à votre équipe de confirmer ou ajuster l'analyse avant de la transmettre au client."}],soe=[{value:"21,62 %",label:"score « intervention nécessaire »"},{value:"71,03 %",label:"taux de moisissure"},{value:"Minime",label:"niveau d'usure global"},{value:"5",label:"anomalies distinctes détectées"}],aoe=[{question:"Le score d'intervention est-il reconnu réglementairement ?",answer:"Non. C'est un indicateur propre à BIRDIA, pensé pour prioriser les interventions. Il ne remplace pas un diagnostic réglementaire (DPE, amiante, etc.) réalisé par un professionnel habilité."},{question:"Quels types de désordres BIRDIA détecte-t-il ?",answer:"Usure, moisissure (plusieurs teintes distinguées), humidité, cheminées et autres obstacles visibles depuis une image aérienne haute définition."},{question:"Un professionnel peut-il corriger l'analyse ?",answer:"Oui. Chaque résultat reste modifiable, et un champ de commentaire d'expert permet de documenter la validation humaine avant transmission au client."},{question:"Le pré-diagnostic est-il fiable à 100 % ?",answer:"Non, aucun modèle d'IA n'est infaillible. Le rapport précise explicitement qu'il est généré par IA statistique et nécessite la confirmation de votre expert toiture."}],ooe=()=>(vn("Pré-diagnostic et état de la toiture par IA | BIRDIA","BIRDIA détecte les matériaux, l'usure, la moisissure et les anomalies d'une toiture, et calcule un score d'intervention en pourcentage, avec commentaire d'expert."),a.jsxs("div",{className:"fonctionnalites-pre-diagnostic-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Pré-diagnostic et état de la toiture"}),a.jsx("p",{className:"lead",children:"Un état des lieux clair, avant même la visite."}),a.jsx("p",{children:"BIRDIA identifie et qualifie les matériaux de couverture, les éléments techniques et les anomalies visibles depuis le ciel : usure, humidité, moisissures, obstacles. Le résultat est résumé en un score d'intervention en pourcentage, et chaque anomalie reste modifiable par votre expert toiture."})]})}),a.jsx("section",{className:"pq-top","aria-label":"Ce que permet pré-diagnostic et état de la toiture",children:a.jsxs("div",{className:"wrap",children:[a.jsx("ul",{className:"pq-benefits",children:noe.map(e=>a.jsxs("li",{children:[a.jsx(ioe,{}),a.jsx("span",{children:e})]},e))}),a.jsxs("div",{className:"pq-right",children:[a.jsx("h2",{children:"Analyse automatisée par intelligence artificielle"}),a.jsx("p",{children:"Détection, qualification et recommandation à partir d'images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Ce que contient un pré-diagnostic"}),a.jsx("ol",{className:"steps",style:{marginTop:"30px"},children:roe.map(e=>a.jsx("li",{children:a.jsxs("div",{children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text})]})}
253,e.title))})]})}),a.jsx("section",{className:"sec",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",style:{color:"var(--orange)"},children:"Un rapport détaillé, anomalie par anomalie"}),a.jsx("p",{className:"intro",children:"Chaque élément détecté (cheminée, moisissure, obstacle) est délimité sur l'image et mesuré séparément, avec un champ libre pour le commentaire de l'expert."}),a.jsxs("div",{className:"grid2",children:[a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:toe,alt:"Panneau d'analyse : revêtement, usure, taux de moisissure (71,03 %), obstacle détecté, et score « Intervention nécessaire » à 21,62 %",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Panneau d'analyse : revêtement, usure, taux de moisissure (71,03 %), obstacle détecté, et score « Intervention nécessaire » à 21,62 %"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"shotwrap",children:a.jsx("img",{src:eoe,alt:"Image source haute définition utilisée pour la détection : cheminées et zones de moisissure visibles depuis le ciel",loading:"lazy"})}),a.jsx("p",{className:"shotcap",children:"Image source haute définition utilisée pour la détection : cheminées et zones de moisissure visibles depuis le ciel"})]})]})]})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"exbox",children:[a.jsx("h3",{children:"Exemple réel : 17 Rue Pierre Bénech, 31100 Toulouse"}),a.jsx("div",{className:"exgrid",children:soe.map(e=>a.jsxs("div",{children:[a.jsx("strong",{children:e.value}),a.jsx("span",{children:e.label})]},e.label))}),a.jsx("p",{style:{margin:"14px 0 0",fontSize:"14px",color:"var(--muted)"},children:"Le rapport détaille chaque anomalie séparément, avec sa surface : 1 cheminée (1,16 m²), 4 zones de moisissure de teintes différentes (noircie, couleur, claire) et 1 obstacle, chacune illustrée sur l'image source."})]})})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"card",style:{maxWidth:"760px",margin:"0 auto"},children:[a.jsx("h3",{children:"Une aide à la priorisation, validée par un professionnel"}),a.jsx("p",{style:{margin:0},children:"Rapport généré par IA statistique nécessitant confirmation par votre expert toiture. Le pré-diagnostic ne se substitue ni à une visite terrain, ni à une expertise technique, ni à un diagnostic réglementaire opposable."})]})})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:aoe.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'analyse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]}));var gj={exports:{}};(()=>{var e={181:(r,s,o)=>{var u=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,f=/^0o[0-7]+$/i,y=parseInt,E=typeof o.g=="object"&&o.g&&o.g.Object===Object&&o.g,I=typeof self=="object"&&self&&self.Object===Object&&self,D=E||I||Function("return this")(),b=Object.prototype.toString,_=Math.max,v=Math.min,g=function(){return D.Date.now()};function x(q){var S=typeof q;return!!q&&(S=="object"||S=="function")}function C(q){if(typeof q=="number")return q;if(function(A){return typeof A=="symbol"||function(P){return!!P&&typeof P=="object"}(A)&&b.call(A)=="[object Symbol]"}(q))return NaN;if(x(q)){var S=typeof q.valueOf=="function"?q.valueOf():q;q=x(S)?S+"":S}if(typeof q!="string")return q===0?q:+q;q=q.replace(u,"");var w=m.test(q);return w||f.test(q)?y(q.slice(2),w?2:8):c.test(q)?NaN:+q}r.exports=function(q,S,w){var A,P,L,M,B,V,W=0,ie=!1,X=!1,se=!0;if(typeof q!="function")throw new TypeError("Expected a function");function N(Le){var Se=A,Me=P;return A=P=void 0,W=Le,M=q.apply(Me,Se)}function Y(Le){var Se=Le-V;return V===void 0||Se>=S||Se<0||X&&Le-W>=L}function ue(){var Le=g();if(Y(Le))return Te(Le);B=setTimeout(ue,function(Se){var Me=S-(Se-V);return X?v(Me,L-(Se-W)):Me}(Le))}function Te(Le){return B=void 0,se&&A?N(Le):(A=P=void 0,M)}function Ae(){var Le=g(),Se=Y(Le);if(A=arguments,P=this,V=Le,Se){if(B===void 0)return function(Me){return W=Me,B=setTimeout(ue,S),ie?N(Me):M}(V);if(X)return B=setTimeout(ue,S),N(V)}return B===void 0&&(B=setTimeout(ue,S)),M}return S=C(S)||0,x(w)&&(ie=!!w.leading,L=(X="maxWait"in w)?_(C(w.maxWait)||0,S):L,se="trailing"in w?!!w.trailing:se),Ae.cancel=function(){B!==void 0&&clearTimeout(B),W=0,A=V=P=B=void 0},Ae.flush=function(){return B===void 0?M:Te(g())},Ae}},858:(r,s,o)=>
253{var u="Expected a function",c=NaN,m="[object Symbol]",f=/^\s+|\s+$/g,y=/^[-+]0x[0-9a-f]+$/i,E=/^0b[01]+$/i,I=/^0o[0-7]+$/i,D=parseInt,b=typeof o.g=="object"&&o.g&&o.g.Object===Object&&o.g,_=typeof self=="object"&&self&&self.Object===Object&&self,v=b||_||Function("return this")(),g=Object.prototype.toString,x=Math.max,C=Math.min,q=function(){return v.Date.now()};function S(A){var P=typeof A;return!!A&&(P=="object"||P=="function")}function w(A){if(typeof A=="number")return A;if(function(M){return typeof M=="symbol"||function(B){return!!B&&typeof B=="object"}(M)&&g.call(M)==m}(A))return c;if(S(A)){var P=typeof A.valueOf=="function"?A.valueOf():A;A=S(P)?P+"":P}if(typeof A!="string")return A===0?A:+A;A=A.replace(f,"");var L=E.test(A);return L||I.test(A)?D(A.slice(2),L?2:8):y.test(A)?c:+A}r.exports=function(A,P,L){var M=!0,B=!0;if(typeof A!="function")throw new TypeError(u);return S(L)&&(M="leading"in L?!!L.leading:M,B="trailing"in L?!!L.trailing:B),function(V,W,ie){var X,se,N,Y,ue,Te,Ae=0,Le=!1,Se=!1,Me=!0;if(typeof V!="function")throw new TypeError(u);function _e(it){var ft=X,z=se;return X=se=void 0,Ae=it,Y=V.apply(z,ft)}function We(it){var ft=it-Te;return Te===void 0||ft>=W||ft<0||Se&&it-Ae>=N}function l(){var it=q();if(We(it))return rt(it);ue=setTimeout(l,function(ft){var z=W-(ft-Te);return Se?C(z,N-(ft-Ae)):z}(it))}function rt(it){return ue=void 0,Me&&X?_e(it):(X=se=void 0,Y)}function ce(){var it=q(),ft=We(it);if(X=arguments,se=this,Te=it,ft){if(ue===void 0)return function(z){return Ae=z,ue=setTimeout(l,W),Le?_e(z):Y}(Te);if(Se)return ue=setTimeout(l,W),_e(Te)}return ue===void 0&&(ue=setTimeout(l,W)),Y}return W=w(W)||0,S(ie)&&(Le=!!ie.leading,N=(Se="maxWait"in ie)?x(w(ie.maxWait)||0,W):N,Me="trailing"in ie?!!ie.trailing:Me),ce.cancel=function(){ue!==void 0&&clearTimeout(ue),Ae=0,X=Te=se=ue=void 0},ce.flush=function(){return ue===void 0?Y:rt(q())},ce}(A,P,{leading:M,maxWait:P,trailing:B})}},694:(r,s,o)=>{var u=o(925);function c(){}function m(){}m.resetWarningCache=c,r.exports=function(){function f(I,D,b,_,v,g){if(g!==u){var x=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x.name="Invariant Violation",x}}function y(){return f}f.isRequired=f;var E={array:f,bigint:f,bool:f,func:f,number:f,object:f,string:f,symbol:f,any:f,arrayOf:y,element:f,elementType:f,instanceOf:y,node:f,objectOf:y,oneOf:y,oneOfType:y,shape:y,exact:y,checkPropTypes:m,resetWarningCache:c};return E.PropTypes=E,E}},556:(r,s,o)=>{r.exports=o(694)()},925:r=>{r.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},t={};function i(r){var s=t[r];if(s!==void 0)return s.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,i),o.exports}i.n=r=>{var s=r&&r.__esModule?()=>r.default:()=>r;return i.d(s,{a:s}),s},i.d=(r,s)=>{for(var o in s)i.o(s,o)&&!i.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:s[o]})},i.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),i.o=(r,s)=>Object.prototype.hasOwnProperty.call(r,s),i.r=r=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var n={};(()=>{i.r(n),i.d(n,{LazyLoadComponent:()=>qe,LazyLoadImage:()=>Kt,trackWindowScroll:()=>Le});const r=R;var s=i.n(r),o=i(556);function u(){return typeof window<"u"&&"IntersectionObserver"in window&&"isIntersecting"in window.IntersectionObserverEntry.prototype}function c(pe){return c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},c(pe)}function m(pe,K){var me=Object.keys(pe);if(Object.getOwnPropertySymbols){var Ee=Object.getOwnPropertySymbols(pe);K&&(Ee=Ee.filter(function(le){return Object.getOwnPropertyDescriptor(pe,le).enumerable})),me.push.apply(me,Ee)}return me}function f(pe,K,me){return(K=E(K))in pe?Object.defineProperty(pe,K,{value:me,enumerable:!0,configurable:!0,writable:!0}):pe[K]=me,pe}function y(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,E(Ee.key),Ee)}}function E(pe){var K=function(me,Ee){if(c(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(c(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return c(K)=="symbol"?K:K+""}function I(pe,K,me){return K=b(K),function(Ee,le){if(le&&(c(le)=="object"||typeof le=="function"))return le;if(le!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(he){if(he===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return he}(Ee)}(pe,D()?Reflect.construct(K,me||[],b(pe).constructor):K.apply(pe,me))}function D(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(D=function(){return!!pe})()}function b(pe){return b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},b(pe)}function _(pe,K){return _=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},_(pe,K)}var v=function(pe){pe.forEach(function(K){K.isIntersecting&&K.target.onVisible()})},g={},x=function(pe){function K(le){var he;if(function(st,At){if(!(st instanceof At))throw new TypeError("Cannot call a class as a function")}(this,K),(he=I(this,K,[le])).supportsObserver=!le.scrollPosition&&le.useIntersectionObserver&&u(),he.supportsObserver){var bt=le.threshold;he.observer=function(st){return g[st]=g[st]||new IntersectionObserver(v,{rootMargin:st+"px"}),g[st]}(bt)}return he}return function(le,he){if(typeof he!="function"&&he!==null)throw new TypeError("Super expression must either be null or a function");le.prototype=Object.create(he&&he.prototype,{constructor:{value:le,writable:!0,configurable:!0}}),Object.defineProperty(le,"prototype",{writable:!1}),he&&_(le,he)}(K,pe),me=K,Ee=[{key:"componentDidMount",value:function(){this.placeholder&&this.observer&&(this.placeholder.onVisible=this.props.onVisible,this.observer.observe(this.placeholder)),this.supportsObserver||this.updateVisibility()}},{key:"componentWillUnmount",value:function(){this.observer&&this.placeholder&&this.observer.unobserve(this.placeholder)}},{key:"componentDidUpdate",value:function(){this.supportsObserver||this.updateVisibility()}},{key:"getPlaceholderBoundingBox",value:function(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props.scrollPosition,he=this.placeholder.getBoundingClientRect(),bt=this.placeholder.style,st=parseInt(bt.getPropertyValue("margin-left"),10)||0,At=parseInt(bt.getPropertyValue("margin-top"),10)||0;return{bottom:le.y+he.bottom+At,left:le.x+he.left+st,right:le.x+he.right+st,top:le.y+he.top+At}}},{key:"isPlaceholderInViewport",value:function(){if(typeof window>"u"||!this.placeholder)return!1;var le=this.props,he=le.scrollPosition,bt=le.threshold,st=this.getPlaceholderBoundingBox(
253he),At=he.y+window.innerHeight,Wt=he.x,ci=he.x+window.innerWidth,yi=he.y;return yi-bt<=st.bottom&&At+bt>=st.top&&Wt-bt<=st.right&&ci+bt>=st.left}},{key:"updateVisibility",value:function(){this.isPlaceholderInViewport()&&this.props.onVisible()}},{key:"render",value:function(){var le=this,he=this.props,bt=he.className,st=he.height,At=he.placeholder,Wt=he.style,ci=he.width;if(At&&typeof At.type!="function")return s().cloneElement(At,{ref:function(oi){return le.placeholder=oi}});var yi=function(oi){for(var qi=1;qi<arguments.length;qi++){var Zt=arguments[qi]!=null?arguments[qi]:{};qi%2?m(Object(Zt),!0).forEach(function(Ht){f(oi,Ht,Zt[Ht])}):Object.getOwnPropertyDescriptors?Object.defineProperties(oi,Object.getOwnPropertyDescriptors(Zt)):m(Object(Zt)).forEach(function(Ht){Object.defineProperty(oi,Ht,Object.getOwnPropertyDescriptor(Zt,Ht))})}return oi}({display:"inline-block"},Wt);return ci!==void 0&&(yi.width=ci),st!==void 0&&(yi.height=st),s().createElement("span",{className:bt,ref:function(oi){return le.placeholder=oi},style:yi},At)}}],Ee&&y(me.prototype,Ee),Object.defineProperty(me,"prototype",{writable:!1}),me;var me,Ee}(s().Component);x.propTypes={onVisible:o.PropTypes.func.isRequired,className:o.PropTypes.string,height:o.PropTypes.oneOfType([o.PropTypes.number,o.PropTypes.string]),placeholder:o.PropTypes.element,threshold:o.PropTypes.number,useIntersectionObserver:o.PropTypes.bool,scrollPosition:o.PropTypes.shape({x:o.PropTypes.number.isRequired,y:o.PropTypes.number.isRequired}),width:o.PropTypes.oneOfType([o.PropTypes.number,o.PropTypes.string])},x.defaultProps={className:"",placeholder:null,threshold:100,useIntersectionObserver:!0};const C=x;var q=i(181),S=i.n(q),w=i(858),A=i.n(w),P=function(pe){var K=getComputedStyle(pe,null);return K.getPropertyValue("overflow")+K.getPropertyValue("overflow-y")+K.getPropertyValue("overflow-x")};const L=function(pe){if(!(pe instanceof HTMLElement))return window;for(var K=pe;K&&K instanceof HTMLElement;){if(/(scroll|auto)/.test(P(K)))return K;K=K.parentNode}return window};function M(pe){return M=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},M(pe)}var B=["delayMethod","delayTime"];function V(){return V=Object.assign?Object.assign.bind():function(pe){for(var K=1;K<arguments.length;K++){var me=arguments[K];for(var Ee in me)({}).hasOwnProperty.call(me,Ee)&&(pe[Ee]=me[Ee])}return pe},V.apply(null,arguments)}function W(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,ie(Ee.key),Ee)}}function ie(pe){var K=function(me,Ee){if(M(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(M(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return M(K)=="symbol"?K:K+""}function X(pe,K,me){return K=Y(K),se(pe,N()?Reflect.construct(K,me||[],Y(pe).constructor):K.apply(pe,me))}function se(pe,K){if(K&&(M(K)=="object"||typeof K=="function"))return K;if(K!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(me){if(me===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return me}(pe)}function N(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(N=function(){return!!pe})()}function Y(pe){return Y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},Y(pe)}function ue(pe,K){return ue=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},ue(pe,K)}var Te=function(){return typeof window>"u"?0:window.scrollX||window.pageXOffset},Ae=function(){return typeof window>"u"?0:window.scrollY||window.pageYOffset};const Le=function(pe){var K=function(me){function Ee(bt){var st;if(function(Wt,ci){if(!(Wt instanceof ci))throw new TypeError("Cannot call a class as a function")}(this,Ee),(st=X(this,Ee,[bt])).useIntersectionObserver=bt.useIntersectionObserver&&u(),st.useIntersectionObserver)return se(st);var At=st.onChangeScroll.bind(st);return bt.delayMethod==="debounce"?st.delayedScroll=S()(At,bt.delayTime):bt.delayMethod==="throttle"&&(st.delayedScroll=A()(At,bt.delayTime)),st.state={scrollPosition:{x:Te(),y:Ae()}},st.baseComponentRef=s().createRef(),st}return function(bt,st){if(typeof st!="function"&&st!==null)throw new TypeError("Super expression must either be null or a function");bt.prototype=Object.create(st&&st.prototype,{constructor:{value:bt,writable:!0,configurable:!0}}),Object.defineProperty(bt,"prototype",{writable:!1}),st&&ue(bt,st)}
253(Ee,me),le=Ee,he=[{key:"componentDidMount",value:function(){this.addListeners()}},{key:"componentWillUnmount",value:function(){this.removeListeners()}},{key:"componentDidUpdate",value:function(){typeof window>"u"||this.useIntersectionObserver||L(this.baseComponentRef.current)!==this.scrollElement&&(this.removeListeners(),this.addListeners())}},{key:"addListeners",value:function(){typeof window>"u"||this.useIntersectionObserver||(this.scrollElement=L(this.baseComponentRef.current),this.scrollElement.addEventListener("scroll",this.delayedScroll,{passive:!0}),window.addEventListener("resize",this.delayedScroll,{passive:!0}),this.scrollElement!==window&&window.addEventListener("scroll",this.delayedScroll,{passive:!0}))}},{key:"removeListeners",value:function(){typeof window>"u"||this.useIntersectionObserver||(this.scrollElement.removeEventListener("scroll",this.delayedScroll),window.removeEventListener("resize",this.delayedScroll),this.scrollElement!==window&&window.removeEventListener("scroll",this.delayedScroll))}},{key:"onChangeScroll",value:function(){this.useIntersectionObserver||this.setState({scrollPosition:{x:Te(),y:Ae()}})}},{key:"render",value:function(){var bt=this.props,st=(bt.delayMethod,bt.delayTime,function(Wt,ci){if(Wt==null)return{};var yi,oi,qi=function(Ht,Sn){if(Ht==null)return{};var Mr={};for(var as in Ht)if({}.hasOwnProperty.call(Ht,as)){if(Sn.indexOf(as)>=0)continue;Mr[as]=Ht[as]}return Mr}(Wt,ci);if(Object.getOwnPropertySymbols){var Zt=Object.getOwnPropertySymbols(Wt);for(oi=0;oi<Zt.length;oi++)yi=Zt[oi],ci.indexOf(yi)>=0||{}.propertyIsEnumerable.call(Wt,yi)&&(qi[yi]=Wt[yi])}return qi}(bt,B)),At=this.useIntersectionObserver?null:this.state.scrollPosition;return s().createElement(pe,V({forwardRef:this.baseComponentRef,scrollPosition:At},st))}}],he&&W(le.prototype,he),Object.defineProperty(le,"prototype",{writable:!1}),le;var le,he}(s().Component);return K.propTypes={delayMethod:o.PropTypes.oneOf(["debounce","throttle"]),delayTime:o.PropTypes.number,useIntersectionObserver:o.PropTypes.bool},K.defaultProps={delayMethod:"throttle",delayTime:300,useIntersectionObserver:!0},K};function Se(pe){return Se=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},Se(pe)}function Me(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,_e(Ee.key),Ee)}}function _e(pe){var K=function(me,Ee){if(Se(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(Se(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return Se(K)=="symbol"?K:K+""}function We(pe,K,me){return K=rt(K),function(Ee,le){if(le&&(Se(le)=="object"||typeof le=="function"))return le;if(le!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(he){if(he===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return he}(Ee)}(pe,l()?Reflect.construct(K,me||[],rt(pe).constructor):K.apply(pe,me))}function l(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(l=function(){return!!pe})()}function rt(pe){return rt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},rt(pe)}function ce(pe,K){return ce=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},ce(pe,K)}var it=function(pe){function K(le){return function(he,bt){if(!(he instanceof bt))throw new TypeError("Cannot call a class as a function")}(this,K),We(this,K,[le])}return function(le,he){if(typeof he!="function"&&he!==null)throw new TypeError("Super expression must either be null or a function");le.prototype=Object.create(he&&he.prototype,{constructor:{value:le,writable:!0,configurable:!0}}),Object.defineProperty(le,"prototype",{writable:!1}),he&&ce(le,he)}(K,pe),me=K,(Ee=[{key:"render",value:function(){return s().createElement(C,this.props)}}])&&Me(me.prototype,Ee),Object.defineProperty(me,"prototype",{writable:!1}),me;var me,Ee}(s().Component);
253const ft=Le(it);function z(pe){return z=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},z(pe)}function O(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,et(Ee.key),Ee)}}function et(pe){var K=function(me,Ee){if(z(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(z(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return z(K)=="symbol"?K:K+""}function Ke(pe,K,me){return K=U(K),function(Ee,le){if(le&&(z(le)=="object"||typeof le=="function"))return le;if(le!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(he){if(he===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return he}(Ee)}(pe,ri()?Reflect.construct(K,me||[],U(pe).constructor):K.apply(pe,me))}function ri(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ri=function(){return!!pe})()}function U(pe){return U=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},U(pe)}function ne(pe,K){return ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},ne(pe,K)}var ae=function(pe){function K(le){var he;(function(ci,yi){if(!(ci instanceof yi))throw new TypeError("Cannot call a class as a function")})(this,K),he=Ke(this,K,[le]);var bt=le.afterLoad,st=le.beforeLoad,At=le.scrollPosition,Wt=le.visibleByDefault;return he.state={visible:Wt},Wt&&(st(),bt()),he.onVisible=he.onVisible.bind(he),he.isScrollTracked=!!(At&&Number.isFinite(At.x)&&At.x>=0&&Number.isFinite(At.y)&&At.y>=0),he}return function(le,he){if(typeof he!="function"&&he!==null)throw new TypeError("Super expression must either be null or a function");le.prototype=Object.create(he&&he.prototype,{constructor:{value:le,writable:!0,configurable:!0}}),Object.defineProperty(le,"prototype",{writable:!1}),he&&ne(le,he)}(K,pe),me=K,(Ee=[{key:"componentDidUpdate",value:function(le,he){he.visible!==this.state.visible&&this.props.afterLoad()}},{key:"onVisible",value:function(){this.props.beforeLoad(),this.setState({visible:!0})}},{key:"render",value:function(){if(this.state.visible)return this.props.children;var le=this.props,he=le.className,bt=le.delayMethod,st=le.delayTime,At=le.height,Wt=le.placeholder,ci=le.scrollPosition,yi=le.style,oi=le.threshold,qi=le.useIntersectionObserver,Zt=le.width;return this.isScrollTracked||qi&&u()?s().createElement(C,{className:he,height:At,onVisible:this.onVisible,placeholder:Wt,scrollPosition:ci,style:yi,threshold:oi,useIntersectionObserver:qi,width:Zt}):s().createElement(ft,{className:he,delayMethod:bt,delayTime:st,height:At,onVisible:this.onVisible,placeholder:Wt,style:yi,threshold:oi,width:Zt})}}])&&O(me.prototype,Ee),Object.defineProperty(me,"prototype",{writable:!1}),me;var me,Ee}(s().Component);ae.propTypes={afterLoad:o.PropTypes.func,beforeLoad:o.PropTypes.func,useIntersectionObserver:o.PropTypes.bool,visibleByDefault:o.PropTypes.bool},ae.defaultProps={afterLoad:function(){return{}},beforeLoad:function(){return{}},useIntersectionObserver:!0,visibleByDefault:!1};const qe=ae;function we(pe){return we=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},we(pe)}var xe=["afterLoad","beforeLoad","delayMethod","delayTime","effect","placeholder","placeholderSrc","scrollPosition","threshold","useIntersectionObserver","visibleByDefault","wrapperClassName","wrapperProps"];function Pe(pe,K){var me=Object.keys(pe);if(Object.getOwnPropertySymbols){var Ee=Object.getOwnPropertySymbols(pe);K&&(Ee=Ee.filter(function(le){return Object.getOwnPropertyDescriptor(pe,le).enumerable})),me.push.apply(me,Ee)}return me}function gt(pe){for(var K=1;K<arguments.length;K++){var me=arguments[K]!=null?arguments[K]:{};
253K%2?Pe(Object(me),!0).forEach(function(Ee){Pt(pe,Ee,me[Ee])}):Object.getOwnPropertyDescriptors?Object.defineProperties(pe,Object.getOwnPropertyDescriptors(me)):Pe(Object(me)).forEach(function(Ee){Object.defineProperty(pe,Ee,Object.getOwnPropertyDescriptor(me,Ee))})}return pe}function Pt(pe,K,me){return(K=Ve(K))in pe?Object.defineProperty(pe,K,{value:me,enumerable:!0,configurable:!0,writable:!0}):pe[K]=me,pe}function Nt(){return Nt=Object.assign?Object.assign.bind():function(pe){for(var K=1;K<arguments.length;K++){var me=arguments[K];for(var Ee in me)({}).hasOwnProperty.call(me,Ee)&&(pe[Ee]=me[Ee])}return pe},Nt.apply(null,arguments)}function Ge(pe,K){for(var me=0;me<K.length;me++){var Ee=K[me];Ee.enumerable=Ee.enumerable||!1,Ee.configurable=!0,"value"in Ee&&(Ee.writable=!0),Object.defineProperty(pe,Ve(Ee.key),Ee)}}function Ve(pe){var K=function(me,Ee){if(we(me)!="object"||!me)return me;var le=me[Symbol.toPrimitive];if(le!==void 0){var he=le.call(me,"string");if(we(he)!="object")return he;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(me)}(pe);return we(K)=="symbol"?K:K+""}function xi(pe,K,me){return K=Ji(K),function(Ee,le){if(le&&(we(le)=="object"||typeof le=="function"))return le;if(le!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(he){if(he===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return he}(Ee)}(pe,tn()?Reflect.construct(K,me||[],Ji(pe).constructor):K.apply(pe,me))}function tn(){try{var pe=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(tn=function(){return!!pe})()}function Ji(pe){return Ji=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(K){return K.__proto__||Object.getPrototypeOf(K)},Ji(pe)}function re(pe,K){return re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Ee){return me.__proto__=Ee,me},re(pe,K)}var jt=function(pe){function K(le){var he;return function(bt,st){if(!(bt instanceof st))throw new TypeError("Cannot call a class as a function")}(this,K),(he=xi(this,K,[le])).state={loaded:!1},he}return function(le,he){if(typeof he!="function"&&he!==null)throw new TypeError("Super expression must either be null or a function");le.prototype=Object.create(he&&he.prototype,{constructor:{value:le,writable:!0,configurable:!0}}),Object.defineProperty(le,"prototype",{writable:!1}),he&&re(le,he)}(K,pe),me=K,Ee=[{key:"onImageLoad",value:function(){var le=this;return this.state.loaded?null:function(he){le.props.onLoad(he),le.props.afterLoad(),le.setState({loaded:!0})}}},{key:"getImg",value:function(){var le=this.props,he=(le.afterLoad,le.beforeLoad,le.delayMethod,le.delayTime,le.effect,le.placeholder,le.placeholderSrc,le.scrollPosition,le.threshold,le.useIntersectionObserver,le.visibleByDefault,le.wrapperClassName,le.wrapperProps,function(bt,st){if(bt==null)return{};var At,Wt,ci=function(oi,qi){if(oi==null)return{};var Zt={};for(var Ht in oi)if({}.hasOwnProperty.call(oi,Ht)){if(qi.indexOf(Ht)>=0)continue;Zt[Ht]=oi[Ht]}return Zt}(bt,st);if(Object.getOwnPropertySymbols){var yi=Object.getOwnPropertySymbols(bt);for(Wt=0;Wt<yi.length;Wt++)At=yi[Wt],st.indexOf(At)>=0||{}.propertyIsEnumerable.call(bt,At)&&(ci[At]=bt[At])}return ci}(le,xe));return s().createElement("img",Nt({},he,{onLoad:this.onImageLoad()}))}},{key:"getLazyLoadImage",value:function(){var le=this.props,he=le.beforeLoad,bt=le.className,st=le.delayMethod,At=le.delayTime,Wt=le.height,ci=le.placeholder,yi=le.scrollPosition,oi=le.style,qi=le.threshold,Zt=le.useIntersectionObserver,Ht=le.visibleByDefault,Sn=le.width;return s().createElement(qe,{beforeLoad:he,className:bt,delayMethod:st,delayTime:At,height:Wt,placeholder:ci,scrollPosition:yi,style:oi,threshold:qi,useIntersectionObserver:Zt,visibleByDefault:Ht,width:Sn},this.getImg())}},{key:"getWrappedLazyLoadImage",value:function(le){var he=this.props,bt=he.effect,st=he.height,At=he.placeholderSrc,Wt=he.width,ci=he.wrapperClassName,yi=he.wrapperProps,oi=this.state.loaded,qi=oi?" lazy-load-image-loaded":"",Zt=oi||!At?{}:{backgroundImage:"url(".concat(At,")"),backgroundSize:"100% 100%"};return s().createElement("span",Nt({className:ci+" lazy-load-image-background "+bt+qi,style:gt(gt({},Zt),{},{color:"transparent",display:"inline-block",height:st,width:Wt})},yi),le)}},{key:"render",value:function(){var le=this.props,he=le.effect,bt=le.placeholderSrc,st=le.visibleByDefault,At=le.wrapperClassName,Wt=le.wrapperProps,ci=this.getLazyLoadImage();
253return(he||bt)&&!st||At||Wt?this.getWrappedLazyLoadImage(ci):ci}}],Ee&&Ge(me.prototype,Ee),Object.defineProperty(me,"prototype",{writable:!1}),me;var me,Ee}(s().Component);jt.propTypes={onLoad:o.PropTypes.func,afterLoad:o.PropTypes.func,beforeLoad:o.PropTypes.func,delayMethod:o.PropTypes.string,delayTime:o.PropTypes.number,effect:o.PropTypes.string,placeholderSrc:o.PropTypes.string,threshold:o.PropTypes.number,useIntersectionObserver:o.PropTypes.bool,visibleByDefault:o.PropTypes.bool,wrapperClassName:o.PropTypes.string,wrapperProps:o.PropTypes.object},jt.defaultProps={onLoad:function(){},afterLoad:function(){return{}},beforeLoad:function(){return{}},delayMethod:"throttle",delayTime:300,effect:"",placeholderSrc:null,threshold:100,useIntersectionObserver:!0,visibleByDefault:!1,wrapperClassName:""};const Kt=jt})(),gj.exports=n})();var loe=gj.exports;const uoe="/assets/insurance-show-BtFKXbvG.jpg",coe="/assets/1-DD0q4lq4.jpg",doe="/assets/2-DRFXlElJ.jpg",poe="/assets/3-B_XKkg39.jpg",moe="/assets/4-Cey4jTRl.jpg",foe="/assets/5-CbN9WXOw.jpg",voe="/assets/6-V0UOrXll.jpg",hoe=[{icon:a.jsx(Xie,{}),text:"Contrôle automatisé des toitures : pour fiabiliser la complétude des contrats"},{icon:a.jsx(ene,{}),text:"Prévention proactive des sinistres : liés au vieillissement ou à la vétusté"},{icon:a.jsx(tne,{}),text:"Connaissance fine des portefeuilles : en amont pour adapter les offres"},{icon:a.jsx(Wie,{}),text:"Support dédié : pour vos équipes sinistres, data ou risques"},{icon:a.jsx($ie,{}),text:"Intégration : dans vos outils métiers ou plateformes de souscription"},{icon:a.jsx(nne,{}),text:"Détection post-intempéries : rapide des zones à risque"}],goe=()=>a.jsx(Hm,{sx:{position:"static",bottom:"0px",transform:"translateY(30%)",bgcolor:De.pine,borderRadius:"30px",width:"100%",my:5,p:2},children:a.jsxs(v1,{children:[a.jsx(lt,{variant:"h6",sx:{mb:3,textAlign:"center",fontSize:{xs:"1.2rem",md:"1.5rem"},color:De.cream,fontWeight:"bold"},children:"Ce que BIRDIA apporte aux assureurs :"}),a.jsx(vt,{sx:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"start",flexWrap:"wrap",gap:2},children:hoe.map((e,t)=>{const[i,n]=e.text.split(/ *: */);return a.jsxs(vt,{sx:{display:"flex",alignItems:"start",gap:1,maxWidth:{xs:"unset",md:"400px"}},children:[a.jsx(vt,{sx:{mt:"3px","& .MuiSvgIcon-root":{color:De.cream}},children:e.icon}),a.jsxs(lt,{variant:"body1",sx:{color:De.cream},children:[a.jsxs("span",{style:{fontWeight:"bold"},children:[i,":"]})," ",n]})]},t)})})]})}),boe=[coe,doe,poe,moe,foe,voe],xoe="https://meet.brevo.com/birdia/detection-dobjets-par-intelligence-artificielle-bpartners";function yoe(){return a.jsxs("section",{style:{marginTop:140},className:"headline",id:"description",children:[a.jsxs(vt,{className:"bd-container",sx:{position:"relative"},children:[a.jsx(lt,{sx:{fontSize:{xs:"2rem",lg:"2.4rem"},color:De.neon_orange,fontWeight:"bold"},children:"Prévenir les sinistres, maîtriser les risques : l’IA au service de l’assurance habitation"}),a.jsx("div",{className:"headline_content",children:a.jsxs("article",{className:"headline_article",children:[a.jsx("h3",{className:"headline__subtitle",style:{color:De.forest},children:"Optimisez la gestion de vos portefeuilles IARD grâce à l’intelligence artificielle appliquée aux images aériennes haute définition."}),a.jsx("p",{className:"headline__paragraph",children:"BIRDIA propose une solution souveraine, conçue en France, pour automatiser l’analyse des toitures à grande échelle. Notre IA identifie les anomalies, anticipe les risques climatiques et vous aide à fiabiliser les données de souscription comme de gestion."}),a.jsx("p",{className:"headline__paragraph",style:{marginTop:15},children:"De la vérification post-sinistre à la prévention proactive, notre technologie transforme les images HD (5 cm de résolution) en rapports exploitables pour qualifier l’état des biens assurés, mesurer les surfaces, détecter les matériaux et suivre l’évolution des bâtiments dans le temps."})]})}),a.jsx(goe,{})]}),a.jsxs(vt,{sx:{width:"100%",px:5,pt:10,pb:5,bgcolor:De.pine},children:[a.jsx(lt,{variant:"h3",sx:{color:De.cream,fontSize:{xs:"1.3rem",md:"2rem"},textAlign:"center",maxWidth:"1000px",mx:"auto",fontWeight:"bold",my:5},children:"BIRDIA, une IA souveraine, labellisée DeepTech, déjà expérimentée par des acteurs majeurs de l’assurance."}),a.jsx(RR,{images:boe}),a.jsx(vt,{sx:{display:"flex",justifyContent:"center",height:"6rem",alignItems:"center"},children:a.jsx(La,{to:xoe,children:"RÉSERVEZ UNE DEMO GRATUITEMENT"})})]})]})}const qoe={width:"100%",marginBottom:"50px",borderRadius:"5px"},Eoe=()=>
253(vn("BIRDIA pour les assureurs : analyse IA des toitures pour mieux évaluer les risques","Lauréat French AssurTech 2024, BIRDIA aide les assureurs à évaluer précisément l’état des toitures grâce à l’analyse d’images aériennes HD par IA."),a.jsxs("div",{children:[a.jsx(yoe,{}),a.jsx("div",{children:a.jsxs("div",{className:"bd-container",children:[a.jsxs("div",{style:{marginBlock:"50px"},children:[a.jsxs(lt,{variant:"h2",sx:{fontSize:{xs:"1.5rem",md:"2rem"},color:De.forest,fontWeight:"bold"},children:[" ","Ils nous font confiance"]}),a.jsx(lt,{sx:{fontSize:{xs:"1.rem",md:"1.1rem"},mt:2},children:"BIRDIA est lauréat du concours French AssurTech 2024 regroupant 7 assureurs et mutuelles d’assurances (Groupama, MACIF, MAIF, Groupe P&V, Mutuelle de Poitiers Assurances, MAAF COVEA et CNP Assurances)."})]}),a.jsx(loe.LazyLoadImage,{src:uoe,alt:"InsuranceShow",style:qoe})]})})]})),$d={fontSize:"16px",fontWeight:600,margin:"20px 0 6px"},Coe=()=>(vn("Mentions légales | BIRDIA","Mentions légales du site birdia.fr et de l'application BIRDIA, éditée par BPartners SAS."),a.jsx("div",{className:"mentions-legales-page",children:a.jsx("section",{className:"legal",children:a.jsx("div",{className:"wrap",children:a.jsxs("article",{className:"doc",children:[a.jsx("h1",{children:"Mentions légales"}),a.jsx("p",{className:"upd",children:"Mentions légales à jour du 30/09/2026"}),a.jsx("p",{children:a.jsx("a",{href:en.REACT_APP_LEGAL_MENTION_URL,target:"_blank",rel:"noreferrer",children:"Télécharger les mentions légales au format PDF"})}),a.jsx("nav",{className:"toc","aria-label":"Sommaire",onClick:V6,children:a.jsxs("ul",{style:{listStyle:"none",paddingLeft:0,margin:0,columns:2,fontSize:"14px"},children:[a.jsx("li",{children:a.jsx("a",{href:"#editeur",children:"1. Éditeur du site et de l'application"})}),a.jsx("li",{children:a.jsx("a",{href:"#credits",children:"Crédits"})}),a.jsx("li",{children:a.jsx("a",{href:"#hebergement",children:"Hébergement"})}),a.jsx("li",{children:a.jsx("a",{href:"#developpement",children:"Développement de l'application"})}),a.jsx("li",{children:a.jsx("a",{href:"#pi",children:"2. Propriété intellectuelle"})}),a.jsx("li",{children:a.jsx("a",{href:"#rgpd",children:"3. Protection des données à caractère personnel"})}),a.jsx("li",{children:a.jsx("a",{href:"#contenus",children:"4. Contenus de l'application et responsabilités"})})]})}),a.jsx("h2",{id:"editeur",children:"1. Éditeur du site et de l'application"}),a.jsx("p",{children:"Le site birdia.fr et l'application BIRDIA sont édités par la société BPartners SAS, qui exploite la marque BIRDIA (anciennement BPartners)."}),a.jsx("table",{children:a.jsxs("tbody",{children:[a.jsxs("tr",{children:[a.jsx("td",{children:"Raison sociale"}),a.jsx("td",{children:"BPartners SAS, société par actions simplifiée"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Nom commercial"}),a.jsx("td",{children:"BIRDIA"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Capital social"}),a.jsx("td",{children:"6 000 €"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Siège social"}),a.jsx("td",{children:"8 rue Puget, 75018 Paris"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"RCS"}),a.jsx("td",{children:"Paris 918 072 737"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"SIRET"}),a.jsx("td",{children:"918 072 737 00011"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"TVA intracommunautaire"}),a.jsx("td",{children:"FR29918072737"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Contact"}),a.jsxs("td",{children:[a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),", ",a.jsx("a",{href:"tel:+33668624836",children:"06 68 62 48 36"})]})]})]})}),a.jsx("p",{children:"Conformément aux dispositions de l'article 6 III-1 de la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l'économie numérique (dite « LCEN »), nous vous informons que l'application BIRDIA est la propriété exclusive de la société BPartners SAS."}),a.jsxs("p",{children:["BIRDIA est une plateforme SaaS d'analyse de toitures et d'actifs bâtis reposant sur des technologies d'intelligence artificielle et de traitement de données géospatiales, destinée aux professionnels. Pour le détail des services, l'Utilisateur est invité à se référer aux"," ",a.jsx(Ot,{to:"/cgu",children:"conditions générales d'utilisation"}),"."]}),a.jsx("p",{children:"Son contenu éditorial, ainsi que l'ensemble des mises à jour, est géré par la société BPartners SAS."}),a.jsx("h2",{id:"credits",children:"Crédits"}),a.jsx("table",{children:a.jsx("tbody",{children:a.jsxs("tr",{children:[a.jsx("td",{children:"Direction de la publication"}),a.jsx("td",{children:"Monsieur Fonenantsoa Maurica Andrianampoizinimaro"})]})})}),a.jsx("h2",{id:"hebergement",children:"Hébergement"}),a.jsx("p",{children:"L'application est hébergée par :"}),a.jsx("table",{children:a.jsxs("tbody",{children:[a.jsxs("tr",{children:[a.jsx("td",{children:"Nom"}),a.jsx("td",{children:"Amazon Web Services (AWS)"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Adresse"}),a.jsx("td",{children:"410 Terry Avenue North, Seattle, WA 98109, États-Unis"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Coordonnées de contact"}),a.jsx("td",{children:"206-266-1000"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Localisation des données"}),a.jsx("td",{children:"Amazon Web Services (AWS), région eu-west-3 (Paris)"})]})]})}),a.jsx("p",{children:"Le site birdia.fr est hébergé par : Amazon Web Services (AWS), région eu-west-3 (Paris)."}),a.jsx("h2",{id:"developpement",children:"Développement de l'application"}),a.jsx("table",{children:a.jsxs("tbody",{children:[a.jsxs("tr",{children:[a.jsx("td",{children:"Nom"}),a.jsx("td",{children:"BPartners SAS (BIRDIA)"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Adresse"}),a.jsx("td",{children:"8 rue Puget, 75018 Paris"})]}),a.jsxs("tr",{children:[a.jsx("td",{children:"Coordonnées de contact"}),a.jsx("td",{children:a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})})]})]})}),a.jsx("h2",{id:"pi",children:"2. Propriété intellectuelle"}),a.jsx("h3",{style:$d,children:"Contenu de l'application"}),a.jsx("p",{children:"Le contenu de l'application est protégé par la loi, notamment par les dispositions du Code de la propriété intellectuelle."}),a.jsx("p",{children:"Tous les droits de reproduction sont réservés, y compris pour les documents téléchargeables et les représentations iconographiques et photographiques."}),a.jsx("p",{children:"Vous n'êtes donc pas autorisé à modifier, distribuer, transmettre, diffuser, représenter, reproduire, publier, transférer ou vendre tout ou partie de cette application ou toutes listes de liens obtenues à partir de ce site, ni à créer des œuvres dérivées de ces documents ou listes de liens, sauf sur autorisation expresse préalable du Directeur de la publication."}),a.jsx("p",{children:"Tout lien avec la présente application doit faire l'objet d'un accord préalable de BIRDIA."}),a.jsx("h3",{style:$d,children:"Utilisation des éléments graphiques de BIRDIA"}),a.jsxs("ul",{children:[a.jsx("li",{children:"BIRDIA dispose d'une charte graphique destinée à régir les usages du logo et autres éléments d'identification de BIRDIA. Ces éléments ne peuvent être utilisés sans l'accord exprès (autorisation écrite) et préalable de BIRDIA. Il en va de même pour les photos et illustrations figurant sur l'application, lesquelles s
253ont également protégées par le Code de la propriété intellectuelle."}),a.jsxs("li",{children:["L'éventuelle utilisation d'illustration ou de photographie présentée sur l'application devra faire l'objet d'une autorisation écrite et préalable, en contactant BIRDIA par email à l'adresse suivante : ",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),"."]})]}),a.jsx("h2",{id:"rgpd",children:"3. Protection des données à caractère personnel"}),a.jsx("p",{children:"Conformément au règlement européen 2016/679 du 27 avril 2016 (dit RGPD, « Règlement Général sur la Protection des Données ») et à la loi française 78-17 du 6 janvier 1978 (dite « Loi Informatique et Libertés ») modifiée, BIRDIA met en œuvre des mesures techniques, juridiques et organisationnelles renforcées pour protéger les données à caractère personnel des Utilisateurs de l'application."}),a.jsxs("p",{children:["Pour plus d'informations concernant la protection des données à caractère personnel, l'Utilisateur est invité à consulter notre"," ",a.jsx(Ot,{to:"/confidentialite",children:"politique de protection des données"}),"."]}),a.jsx("h2",{id:"contenus",children:"4. Contenus de l'application et responsabilités"}),a.jsx("p",{children:"BIRDIA s'efforce de référencer des contenus fiables, actualisés et sécurisés. Malgré tout le soin que nous y apportons, des erreurs ou omissions peuvent toutefois apparaître. Nous ferons au mieux pour corriger les erreurs qui nous seront signalées."}),a.jsx("p",{children:"Les informations contenues sur l'application sont destinées à apporter des indications générales sur les sujets traités. BIRDIA ne peut être tenu responsable de l'utilisation et de l'interprétation de ces informations par les internautes."}),a.jsx("p",{children:"En outre, il est rappelé que chaque Utilisateur conserve la responsabilité des contenus qu'il souhaite intégrer sur l'application, BIRDIA ne pouvant effectuer qu'un contrôle a posteriori."}),a.jsx("h3",{style:$d,children:"Liens hypertextes"}),a.jsxs("ul",{children:[a.jsx("li",{children:"BIRDIA est libre de référencer, de ne pas référencer et de supprimer à tout moment un lien vers tel ou tel site tiers."}),a.jsx("li",{children:"L'internaute qui accède aux sites ainsi pointés quitte l'application BIRDIA et reconnaît que ces derniers ne sont pas sous le contrôle de BIRDIA. Par conséquent, BIRDIA ne peut être tenu responsable ni des contenus proposés sur ces sites, ni des liens qu'ils contiennent, ni des changements qui leur sont apportés."}),a.jsx("li",{children:"BIRDIA ne peut pas être tenue pour responsable d'une transmission défectueuse des informations due aux aléas des différents réseaux composant Internet ainsi qu'aux incompatibilités dues au navigateur Internet utilisé par l'internaute pour consulter ce site."}),a.jsx("li",{children:"Plus généralement, BIRDIA ne saurait être tenu responsable de tous dommages, directs ou indirects, quelles qu'en soient les causes, origines, natures ou conséquences, quand bien même il aurait été avisé de la possibilité de tels dommages, provoqués par l'accès de quiconque à l'application et/ou de l'impossibilité d'y accéder, et/ou de toute utilisation de l'application, incluant toutes détériorations ou virus qui pourraient infecter votre équipement informatique ou tout autre bien, et/ou du crédit accordé à une quelconque information provenant directement ou indirectement de l'application."})]}),a.jsx("h3",{style:$d,children:"Entreprises et personnes citées"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Les informations relatives aux événements, entreprises et personnes cités sur l'application BIRDIA sont intégrées et mises à jour sur un mode déclaratif des personnes physiques ou morales concernées et n'engagent en rien la responsabilité de BIRDIA."}),a.jsx("li",{children:"Toute personne qui souhaiterait que des informations la concernant soient retirées d'un contenu de l'application peut en faire la demande en contactant directement BIRDIA. BIRDIA s'efforcera de traiter la demande de la personne concernée dans les meilleurs délais. À cet égard, une preuve d'identité pourra être demandée par BIRDIA à la personne concernée afin de confirmer son identité."})]}),a.jsx("h3",{style:$d,children:"Adresses électroniques et numéros de téléphone mis en ligne"}),a.jsx("p",{children:"Ce type d'information est mis en ligne afin de permettre à l'internaute de contacter un professionnel référencé ou d'accéder rapidement à l'information recherchée. Ces adresses et numéros de téléphone ne peuvent être utilisés à d'autres fins et notamment à des fins de prospection commerciale."})]})})})})),_oe=["https://birdia.fr/plan-du-site-navigation","https://birdia.fr/campagne-publicitaire","https://birdia.fr/template/login","https://birdia.fr/template/menu","https://birdia.fr/","https://birdia.fr/couvreurs","https://birdia.fr/collectivites","https://birdia.fr/assurances","https://birdia.fr/a-propos","https://birdia.fr/contact","https://birdia.fr/conditions-generales-d-utilisation","https://birdia.fr/mentions-legales","https://birdia.fr/politique-de-confidentialite","https://birdia.fr/template","https://birdia.fr/templateGenerator","https://birdia.fr/paris","https://birdia.fr/diagnostics-toiture-s","https://birdia.fr/diagnostics-imobiliers-amiante-toiture","https://birdia.fr/diagnostics-amiante-toiture-s","https://birdia.fr/diagnostic-etat-toiture-s","https://birdia.fr/diagnostic-etancheite-toiture-terrasse-s","https://birdia.fr/diagnostic-etancheite-toiture-terrasse-pdf","https://birdia.fr/diagnostic-etancheite-toiture-terrasse-lyon","https://birdia.fr/diagnostic-étanchéité-toiture-drone","https://birdia.fr/diagnostic-étanchéité-toiture-s","https://birdia.fr/diagnostic-étacnéité-toiture-terrasse-pdf","https://birdia.fr/dignostic-toiture-terrasse-s","https://birdia.fr/diagnostic-toiture-ardoise-s","https://birdia.fr/diagnostic-toiture-vice-caché","https://birdia.fr/diagnostic-toiture-tours-37","https://birdia.fr/diagnostic-toiture-toulouse","https://birdia.fr/diagnostic-toiture-terrasse-pdf","https://birdia.fr/diagnostic-toiture-terrasse-dtu-43.3","https://birdia.fr/diagnostic-toiture-terrasse-bâtiment-industriel","https://birdia.fr/diagnostic-amiante-toiture-vente","https://birdia.fr/diagnostic-toiture-vente-maison","https://birdia.fr/validite-diagnostic-amiante-toiture-garage","https://birdia.fr/diagnostic-plomb-toiture-travaux","https://birdia.fr/diagnostic-immobilier-infiltration-toiture","https://birdia.fr/diagnostic-infiltration-toiture","https://birdia.fr/diagnostic-toiture-tarif","https://birdia.fr/diagnostic-toiture-sigean","https://birdia.fr/diagnostic-toiture-seine-et-marne","https://birdia.fr/diagnostic-immobilier-toiture-fibrociment","https://birdia.fr/diagnostic-desordre-toiture-terrasse","https://birdia.fr/responsabilite-diagnostic-amiante-toiture","https://birdia.fr/diagnostic-amiante-toiture-douai","https://birdia.fr/societe-diagnostic-amiante-toiture","https://birdia.fr/diagnostic-toiture-raquin-duchon","https://birdia.fr/rapport-diagnostic-toiture","https://birdia.fr/prix-diagnostic-loir-et-cher","https://birdia.fr/amiante-avant-travaux-prix","https://birdia.fr/diagnostic-toiture-loir-et-cher","https://birdia.fr/prix-diagnostic-toiture-loir-et-cher","https://birdia.fr/diagnostic-termites-toiture-prix","https://birdia.fr/diagnostic-amiante-toiture-copropriété","https://birdia.fr/periodicite-diagnostic-amiante-toiture","https://birdia.fr/charpe
253nte-toiture-immobilier","https://birdia.fr/diagnostic-amiante-toiture-fibrociment","https://birdia.fr/diagnostic-toiture-rhone","https://birdia.fr/diagnostic-toiture-rentre-t-il-dans-diagnostic-énergétique","https://birdia.fr/faire-faire-diagnostic-isolation-toiture","https://birdia.fr/comment-avoir-un-diagnostic-amiante-sur-toiture","https://birdia.fr/charpentier-toiture-diagnostique-theize","https://birdia.fr/centre-diagnostic-toiture-gratuit","https://birdia.fr/obligation-diagnostic-amiante-toiture","https://birdia.fr/obligation-diagnostic-toiture-achat-maison","https://birdia.fr/obligation-diagnostic-fenetres-portes-toiture","https://birdia.fr/methode-diagnostic-infiltration-terrasse","https://birdia.fr/marche-public-diagnostic-toiture","https://birdia.fr/indemnite-amiante-toiture","https://birdia.fr/diagnostic-13-capricornes-toiture","https://birdia.fr/audit-diagnostic-toiture-couverture","https://birdia.fr/allo-diagnostic-amiante-toiture","https://birdia.fr/achat-vieille-maison-diagnostic","https://birdia.fr/achat-vieille-maison-diagnostic-toiture-et-laine-de-verre-vente","https://birdia.fr/diagnostic-technique-toiture-fuite","https://birdia.fr/feuille-diagnostic-toiture","https://birdia.fr/faire-diagnostic-toiture","https://birdia.fr/rapport-diagnostic-toiture-fuites","https://birdia.fr/diagnostic-technique-toiture-fuite-immo","https://birdia.fr/courrier-diagnostic-toiture-fuites","https://birdia.fr/diagnostic-toiture-reglementation","https://birdia.fr/erreur-diagnostic-toiture","https://birdia.fr/achat-immobilier-demande-diagnostic-toiture","https://birdia.fr/diagnostic-toiture-vente","https://birdia.fr/diagnostic-toiture-rungis","https://birdia.fr/diagnostic-toiture-tours","https://birdia.fr/fuite-reparation-gouttiere","https://birdia.fr/diagnostic-toiture-litige","https://birdia.fr/toiture-athis-mons","https://birdia.fr/diagnostic-maison-toiture","https://birdia.fr/diagnostic-etancheite-toiture-terrasse","https://birdia.fr/diagnostic-toitures-s","https://birdia.fr/diagnostic-toiture-terrasse","https://birdia.fr/diagnostic-amiante-toiture-s","https://birdia.fr/diagnostic-toiture-p","https://birdia.fr/diagnostic-toiture-obligatoire","https://birdia.fr/diagnostic-toiture-paris","https://birdia.fr/diagnostic-toiture-copropriété","https://birdia.fr/diagnostic-toiture-eternit","https://birdia.fr/toiture-termite","https://birdia.fr/renovation-couverture","https://birdia.fr/diagnostique-toiture-s","https://birdia.fr/refection-des-toitures","https://birdia.fr/contrôle-toiture-obligatoire","https://birdia.fr/charpente-lyon","https://birdia.fr/toiture-charpente","https://birdia.fr/laine-de-verre","https://birdia.fr/loi-alur","https://birdia.fr/toiture-capricorne","https://birdia.fr/toiture-bourges","https://birdia.fr/boulogne-sur-mer","https://birdia.fr/toiture-bordeaux","https://birdia.fr/toiture-ballan-mire","https://birdia.fr/diagnostic-toiture-ardoise","https://birdia.fr/diagnostic-toiture-alsace","https://birdia.fr/achat-bien-immobilier","https://birdia.fr/diagnostic-toiture-prix","https://birdia.fr/diagnostic-technique-toiture","https://birdia.fr/diagnostic-rhone","https://birdia.fr/performance-toiture","https://birdia.fr/isolation-toiture","https://birdia.fr/toiture-amiante","https://birdia.fr/toiture-pertuis","https://birdia.fr/diagnostic-toiture-pertuis","https://birdia.fr/diagnostic-toiture-particuliers","https://birdia.fr/diagnostic-toiture-nancy","https://birdia.fr/diagnostic-toiture-marseille","https://birdia.fr/diagnostic-toiture-maif","https://birdia.fr/diagnostic-toiture-lyon","https://birdia.fr/diagnostic-toiture-lannion","https://birdia.fr/technique-toiture","https://birdia.fr/refection-toiture-def","https://birdia.fr/toiture-labat-sierra","https://birdia.fr/prix-expertise-toiture","https://birdia.fr/diagnostic-toiture-gratuit","https://birdia.fr/diagnostic-charpe
253nte-p","https://birdia.fr/verification-toiture-tarif","https://birdia.fr/diagnostic-toiture-falaise","https://birdia.fr/diagnostic-examen-visuel","https://birdia.fr/infiltration-eau-sur-toiture-terrasse","https://birdia.fr/diagnostic-toiture-independant","https://birdia.fr/diagnostic-toiture-fumee-blanche","https://birdia.fr/diagnostic-gratuit-immeuble","https://birdia.fr/diagnostic-charpente-prix","https://birdia.fr/verification-toiture","https://birdia.fr/verification-toiture-prix","https://birdia.fr/infiltration-eau-toiture","https://birdia.fr/infiltration-eau-toiture-terrasse","https://birdia.fr/toiture-garage-amiante","https://birdia.fr/diagnostic-independant-de-toiture","https://birdia.fr/diagnostic-independant-toiture","https://birdia.fr/diagnostic-immobilier-toitures","https://birdia.fr/toiture-non-accessible","https://birdia.fr/immobilier-toiture","https://birdia.fr/diagnostic-gratuit-toiture-immeuble","https://birdia.fr/etat-toiture-avant-vente","https://birdia.fr/gratuit-etat-toiture-immeuble","https://birdia.fr/etat-toiture-avant-achat","https://birdia.fr/diagnostic-etat-toiture","https://birdia.fr/etancheite-toiture-metallique","https://birdia.fr/couvreur-renovation-toiture","https://birdia.fr/toiture","https://birdia.fr/diagnostic-charpe
253nte-brignais","https://birdia.fr/diagnostic-toiture-zinc","https://birdia.fr/charpente-toiture-rhone","https://birdia.fr/structure-toiture-tremblay","https://birdia.fr/schema-toiture","https://birdia.fr/toiture-fibro-ciment","https://birdia.fr/diagnostic-amiante-toiture-garage","https://birdia.fr/diagnostic-amiante-toiture","https://birdia.fr/diagnostic-amiante-avant-travaux","https://birdia.fr/diagnostic-amiante-faux-toiture","https://birdia.fr/apres-travaux-recouvrement","https://birdia.fr/refection-toiture","https://birdia.fr/technique-toit","https://birdia.fr/devis-diagnostic-marseille","https://birdia.fr/devis-diagnostic-toiture","https://birdia.fr/cournonsec-34660","https://birdia.fr/diagnostic-toiture-particulier","https://birdia.fr/cout-median","https://birdia.fr/diagnostic-toiture-100m2","https://birdia.fr/cout-diagnostic-toiture","https://birdia.fr/a-distance","https://birdia.fr/achat-maison","https://birdia.fr/diagnostic-toiture-achat-maison","https://birdia.fr/prix-diagnostic-amiante-toiture","https://birdia.fr/diagnostic-toiture-a-distance","https://birdia.fr/artisan-diagnostic-toiture","https://birdia.fr/diagnostic-fuite-toiture","https://birdia.fr/diagnostic-toiture-drone","https://birdia.fr/diagnostic-toiture-avant-achat","https://birdia.fr/prix-diagnostic-toiture","https://birdia.fr/audit-toiture-technique","https://birdia.fr/ile-de-france","https://birdia.fr/mennecy","https://birdia.fr/diagnostic-amiante-obligatoire","https://birdia.fr/diagnostic-charge-toiture-charpente","https://birdia.fr/renovation-toiture","https://birdia.fr/schéma-toiture","https://birdia.fr/refection-toitures","https://birdia.fr/refection-toiture-definition","https://birdia.fr/diagnostic-toit","https://birdia.fr/travaux-de-couverture","https://birdia.fr/composition-toiture","https://birdia.fr/travaux-sur-toiture","https://birdia.fr/toiture-travaux","https://birdia.fr/toiture-schéma","https://birdia.fr/toiture-cout","https://birdia.fr/expert-en-toiture","https://birdia.fr/expertise-toiture","https://birdia.fr/expert-toiture","https://birdia.fr/evry","https://birdia.fr/essonne","https://birdia.fr/diagnistic-toiture-essonne","https://birdia.fr/landing-page","https://birdia.fr/diagnostic-toiture"],Ioe={display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center","& .MuiStack-root":{mt:13,mb:2,display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignItems:"center","& > *":{flexBasis:"30%"}}},Soe=()=>(vn("Plan du site | BIRDIA","Retrouvez toutes les pages du site BIRDIA : solution, offres, ressources et informations légales."),a.jsx(vt,{sx:Ioe,children:a.jsx(g1,{component:"ul",children:_oe.map(e=>a.jsx("li",{children:a.jsx("a",{href:e,target:"_blank",children:e})},e))})})),Doe="Réseau de couvreurs partenaires BIRDIA (birdia.fr/partenaires-couvreurs)",woe=[{initials:"IB",name:"Idris B.",role:"Artisan couvreur (35 - Ille-et-Vilaine)",quote:"Je ne perds plus de temps sur la route. Birdia me permet de faire des pré-diagnostics précis, directement depuis mon bureau. Depuis que j'ai intégré leur outil sur mon site, mes demandes de devis ont explosé."},{initials:"LM",name:"Laurent M.",role:"Responsable Innovation – Assureur Habitation",quote:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client."},{initials:"EC",name:"Émilie C.",role:"Responsable Souscription Habitation – Groupe IARD",quote:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale."},{initials:"NL",name:"Nathalie L.",role:"Responsable SIG",quote:"Enfin une solution qui valorise concrètement nos orthophotos PCRS. Avec Birdia, on extrait des données directement exploitables pour l’urbanisme, la végétation ou les risques. Le ROI est immédiat."},{initials:"JV",name:"Julien V.",role:"DSI",quote:"Birdia nous aide à créer de la donnée métier à partir des images que nous avons dé
253jà. C’est un outil idéal pour simplifier les échanges avec les services techniques, les élus, et prendre de meilleures décisions."}],Aoe=[{title:"Vous indiquez l'adresse",text:"Aucune visite n'est nécessaire à ce stade."},{title:"BIRDIA analyse la toiture",text:"Surface, matériaux, usure, mousses, défauts de fixation."},{title:"Un couvreur vous recontacte",text:"Avec un rapport et une proposition adaptée."}],Roe=[{question:"Comment rejoindre le réseau ?",answer:"Remplissez le formulaire ci-dessous. Nous vous recontactons pour vérifier votre activité et activer votre compte."},{question:"Faut-il un drone ou une nacelle ?",answer:"Non. L'analyse se fait à partir d'images aériennes haute résolution, depuis votre bureau."}],joe=()=>{vn("Réseau de couvreurs partenaires BIRDIA | Trouver un couvreur ou rejoindre le réseau","Particulier : trouvez un couvreur partenaire BIRDIA près de chez vous. Couvreur : rejoignez le réseau et recevez des demandes qualifiées avec un pré-diagnostic de toiture.");const e=R.useRef(null),{message:t,submit:i}=U6(Doe),n=r=>{r.preventDefault();const s=e.current;if(!s||!s.reportValidity())return;const o=new FormData(s),u={page:window.location.pathname};o.forEach((c,m)=>{typeof c=="string"&&c&&(u[m]=c)}),i(u)};return a.jsxs("div",{className:"partenaires-couvreurs-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Réseau de couvreurs partenaires"}),a.jsx("p",{className:"lead",children:"Des couvreurs équipés de BIRDIA, près de chez vous."}),a.jsx("p",{children:"Nos couvreurs partenaires utilisent BIRDIA pour analyser les toitures à distance avant de se déplacer. Vous obtenez un diagnostic plus précis, et un devis appuyé sur un rapport visuel clair."})]})}),a.jsxs("section",{className:"trio","aria-label":"Deux parcours",children:[a.jsxs("div",{className:"left",children:[a.jsxs("div",{children:[a.jsx("h3",{children:"Vous êtes un particulier"}),a.jsx("p",{children:"Décrivez votre projet et votre adresse. Un couvreur partenaire proche de chez vous vous recontacte avec un pré-diagnostic de votre toiture."})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"Vous êtes couvreur"}),a.jsx("p",{children:"Rejoignez le réseau pour recevoir des demandes qualifiées, déjà accompagnées d'une analyse de toiture."})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"Un seul outil"}),a.jsx("p",{children:"Mesures, état de la couverture, urgence d'intervention : tout est dans le rapport BIRDIA."})]})]}),a.jsxs("div",{className:"right",children:[a.jsx("h2",{children:"Comment ça marche"}),a.jsx("ol",{className:"steps",style:{textAlign:"left"},children:Aoe.map(r=>a.jsx("li",{children:a.jsxs("div",{children:[a.jsx("h3",{children:r.title}),a.jsx("p",{children:r.text})]})},r.title))})]})]}),a.jsx("section",{className:"sec white",id:"formulaire",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Faites votre demande"}),a.jsx("p",{className:"intro",children:"Choisissez votre profil, nous orientons votre demande."}),a.jsxs("form",{className:"f",ref:e,onSubmit:n,children:[a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"profil",children:"Vous êtes"}),a.jsxs("select",{id:"profil",name:"profil",required:!0,defaultValue:"",children:[a.jsx("option",{value:"",children:"Choisir"}),a.jsx("option",{children:"Particulier : je cherche un couvreur"}),a.jsx("option",{children:"Couvreur : je veux rejoindre le réseau"})]})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"nom",children:"Nom"}),a.jsx("input",{id:"nom",name:"nom",autoComplete:"family-name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"prenom",children:"Prénom"}),a.jsx("input",{id:"prenom",name:"prenom",autoComplete:"given-name",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"email",children:"Email"}),a.jsx("input",{id:"email",name:"email",type:"email",autoComplete:"email",required:!0})]}),a.jsxs("div",{children:[a.jsx("label",{htmlFor:"tel",children:"Téléphone"}),a.jsx("input",{id:"tel",name:"tel",type:"tel",autoComplete:"tel"})]}),a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"adresse",children:"Adresse du bâtiment ou zone d'intervention"}),a.jsx("input",{id:"adresse",name:"adresse",autoComplete:"street-address",required:!0})]}),a.jsxs("div",{className:"full",children:[a.jsx("label",{htmlFor:"msg",children:"Votre projet"}),a.jsx("textarea",{id:"msg",name:"message"})]}),a.jsxs("p",{className:"fine full",children:["Vos données sont utilisées uniquement pour traiter votre demande. Voir notre"," ",a.jsx(Ot,{to:"/confidentialite",children:"politique de protection des données"}),"."]}),a.jsx("button",{className:"btn btn-orange",type:"submit",children:"Envoyer ma demande"}),t&&a.jsx("p",{className:"form-msg full",role:"status",children:t})]})]})}),a.jsx("section",{className:"sec",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",style:{color:"var(--orange)"},children:"Avis vérifiés"}),a.jsx("div",{className:"grid2",style:{marginTop:"30px"},children:woe.map(r=>a.jsxs("div",{className:"card",children:[a.jsx("div",{className:"stars","aria-label":"5 étoiles sur 5",children:"★★★★★"}),a.jsx("p",{children:r.quote}),a.jsxs("div",{className:"person",children:[a.jsx("span",{className:"avatar",children:r.initials}),a.jsxs("span",{children:[a.jsx("strong",{children:r.name}),a.jsx("br",{}),r.role]})]})]},r.initials))})]})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:Roe.map(r=>a.jsxs("details",{children:[a.jsx("summary",{children:r.question}),a.jsx("p",{children:r.answer.startsWith("[À compléter")?a.jsx("mark",{className:"todo",children:r.answer}):r.answer})]},r.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Couvreur ? Gagnez du temps dès votre prochain devis"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})},Loe=[{to:"/pour-qui/couvreurs",title:"Couvreurs",text:"Inspectez vos toitures à distance, en toute simplicité."},{to:"/pour-qui/assureurs",title:"Assureurs",text:"Connaissez vos risques pour mieux prévenir."},{to:"/pour-qui/collectivites",title:"Collectivités",text:"Valorisez vos images PCRS comme jamais auparavant."}],Toe=()=>(vn("Pour qui est fait BIRDIA ? | Couvreurs, assureurs, collectivités","BIRDIA s'adresse aux couvreurs, aux assureurs et aux collectivités. Trouvez la page qui correspond à votre métier."),a.jsxs("div",{className:"pour-qui-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Pour qui est fait BIRDIA ?"}),a.jsx("p",{className:"lead",children:"Une même IA, un usage différent selon votre métier."}),a.jsx("p",{children:"BIRDIA transforme les images aériennes haute résolution en données actionnables. Choisissez votre profil pour voir comment BIRDIA s'applique à votre activité."})]})}),a.jsx("section",{className:"sec white",children:a.jsx("div",{className:"wrap",children:a.jsx("div",{className:"pqgrid",children:Loe.map(e=>a.jsxs(Ot,{className:"pqcard",to:e.to,children:[a.jsx("h3",{children:e.title}),a.jsx("p",{children:e.text}),a.jsx("span",{className:"pqgo",children:"Découvrir →"})]},e.to))})})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l'anal
253yse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Poe=[{term:"Société",description:a.jsxs(a.Fragment,{children:["BPartners SAS, marque BIRDIA",a.jsx("br",{}),"SIREN 918 072 737"]})},{term:"Création",description:"2022, à Paris"},{term:"Ancien nom",description:"BPartners (bpartners.app)",link:"/bpartners-devient-birdia"},{term:"Technologie",description:"IA hybride : deep learning et raisonnement symbolique"},{term:"Précision",description:"Images aériennes haute résolution, 5 cm/pixel"},{term:"Marchés",description:"Couvreurs, assureurs IARD, collectivités territoriales"}],zoe=[{source:"Les Pépites Tech, janvier 2023",text:"« Issue de la recherche académique française, BIRDIA a développé une IA reproduisant les étapes d'analyses des toitures d'un couvreur sur des images aériennes haute définition à 5 cm de précision, permettant d'avoir les mesures, le chiffrage et l'urgence de l'intervention. »",link:"https://www.jaimelesstartups.fr/bpartners-artisans-independants/"},{source:"Institut Mines-Télécom, 2023",text:"« Parmi les 20 startups finalistes du Trophée Start-up Numérique 2023, BIRDIA a remporté le premier prix dans la catégorie Transformation numérique des entreprises. »",link:"https://www.linkedin.com/posts/french-tech-paris-saclay_les-temps-forts-de-la-french-tech-paris-saclay-activity-7193225304364961792-RZ7B?utm_source=share&utm_medium=member_desktop"},{source:"GIP RECIA",text:"« On parle beaucoup d'IA en ce moment… BIRDIA, une solution pour la valorisation des orthophotographies hautes résolutions ? »",link:"https://www.linkedin.com/posts/gip-recia_on-parle-beaucoup-dia-en-ce-moment-activity-7208769385103015936-8INB?utm_source=share&utm_medium=member_desktop"},{source:"Airbus Space & Defence",text:"« Monitoring roof health over time with Pléiades Neo — BIRDIA: from ultra-HD roof diagnostics to satellite-based change detection. »",link:"https://space-solutions.airbus.com/resources/case-studies/pleiades/monitoring-roof-health-over-time-with-pleiades-neo/"}],Boe=()=>(vn("Espace presse BIRDIA | Communiqués et distinctions","Espace presse de BIRDIA (ex-BPartners), l'IA française qui analyse les toitures à partir d'images aériennes : chiffres clés, distinctions, articles et contact presse."),a.jsxs("div",{className:"presse-page",children:[a.jsx("section",{className:"hero",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Espace presse"}),a.jsx("p",{className:"lead",children:"BIRDIA, l'IA française qui analyse les toitures et le bâti à partir d'images aériennes."}),a.jsx("p",{children:"Issue de la recherche académique française, BIRDIA a développé une intelligence artificielle hybride, qui associe deep learning et raisonnement symbolique, pour analyser des images aériennes ultra haute définition (5 cm/pixel). Elle ne se contente pas de détecter des objets : elle les qualifie selon des règles métier et des contraintes territoriales, comme l'état d'usure, les risques ou la conformité réglementaire."}),a.jsx("p",{children:"Couvreurs, assureurs et collectivités l'utilisent pour inspecter les toitures à distance, prévenir les sinistres et valoriser leurs données PCRS. Vous trouverez ici nos chiffres clés, nos distinctions et les articles qui parlent de nous."})]})}),a.jsx("div",{className:"band",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"panel",children:[a.jsx("h2",{children:"BIRDIA en bref :"}),a.jsx("dl",{className:"facts",children:Poe.map(e=>a.jsxs("div",{children:[a.jsx("dt",{children:e.term}),a.jsx("dd",{children:e.link?a.jsx(Ot,{to:e.link,children:e.description}):e.description})]},e.term))})]})})}),a.jsx("div",{style:{background:"var(--green)",height:"60px"}}),a.jsx("section",{className:"quotes","aria-labelledby":"presse-quotes-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"presse-quotes-title",children:"Ils parlent de nous"}),a.jsx("div",{className:"qgrid",children:zoe.map(e=>a.jsxs("article",{className:"q",children:[a.jsx("span",{className:"bubble",children:e.source}),a.jsx("blockquote",{children:e.text}),a.jsx("p",{className:"src",children:e.link?a.jsx("a",{href:e.link,target:"_blank",rel:"noreferrer",children:"Lire l'article"}):a.jsx("mark",{className:"todo",children:"[À compléter : lien direct vers l'article]"})})]},e.source))})]})}),a.jsx("section",{className:"releases","aria-labelledby":"presse-releases-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"presse-releases-title",children:"Communiqués de presse"}),a.jsx("ul",{className:"rel",children:a.jsxs("li",{children:[a.jsxs("div",{children:[a.jsx("span",{className:"date",children:"2026"}),a.jsx("strong",{children:"BPartners devient BIRDIA"})]}),a.jsx(Ot,{className:"btn btn-orange",to:"/bpartners-devient-birdia",children:"Lire le communiqué"})]})})]})}),a.jsx("section",{className:"contact-presse","aria-labelledby":"presse-contact-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"presse-contact-title",children:"Contact presse"}),a.jsx("p",{children:"Pour une interview, une démonstration ou des visuels supplémentaires :"}),a.jsxs("p",{children:[a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})," · ",a.jsx("a",{href:"tel:+33668624836",children:"06 68 62 48 36"})]})]})}),a.jsx("div",{className:"cta-wrap",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Voir BIRDIA en action"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})})})]})),Moe=({children:e})=>a.jsx("mark",{className:"todo",children:e}),Ooe=()=>a.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("circle",{cx:"12",cy:"12",r:"10"}),a.jsx("path",{d:"M12 6v6l4 2"})]}),Noe=()=>a.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[a.jsx("path",{d:"M14 7l-5 5 5 5"}),a.jsx("circle",{cx:"12",cy:"12",r:"10"})]}),koe=()=>a.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M3 12l2-2 4 4 8-8 4 4"})}),Foe=()=>a.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:a.jsx("path",{d:"M12 2L4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6z"})}),Hoe=[{name:"À l'usage",who:"Pour tester ou pour un besoin ponctuel",icon:a.jsx(Ooe,{}),price:{monthly:"10 €",yearly:"10 €"},suffix:"/ analyse",ht:"Prix HT · aucun abonnement",ctaLabel:"Tester sans engagement",ctaOutline:!0,features:[{node:"1 analyse toiture à la demande"},{node:"Tous les métrés (2D + détaillés + 3D + export CAO/BIM)"},{node:"Rapport PDF + emprise GeoJSON"},{node:"Marque blanche / co-branding du rapport"},{node:"Assistance par courriel"}]},{name:"Essentiel",who:"Pour l'artisan qui chiffre régulièrement",icon:a.jsx(Noe,{}),price:{monthly:"49 €",yearly:"44 €"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"588 € HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"529 €"})," HT / an (économie 59 €)"]})},ctaLabel:"Essayer 7 jours sans engagement",features:[{node:"10 analyses toiture incluses / mois"}
253,{node:"5 € HT / analyse supplémentaire"},{node:"Tous les métrés (2D + détaillés + 3D + export CAO/BIM)"},{node:"Marque blanche / co-branding du rapport"},{node:"Bouton sur votre site pour génération de prospects"},{node:"Communauté BIRDIA — 1 chantier proposé / mois"},{node:"Assistance 7j/7 par courriel"}]},{name:"Pro",who:"Pour l'entreprise de couverture qui développe son activité",icon:a.jsx(koe,{}),price:{monthly:"99 €",yearly:"89 €"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"1 188 € HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"1 069 €"})," HT / an (économie 119 €)"]})},ctaLabel:"Essayer 7 jours sans engagement",ctaOutline:!0,plusTag:"+ Tout Essentiel",featured:!0,features:[{node:"25 analyses toiture incluses / mois"},{node:"4 € HT / analyse supplémentaire"},{node:"Communauté BIRDIA — +2 chantiers / mois"},{node:"Outil d'aide aux appels d'offres publics ou grands groupes"},{node:"Support prioritaire"}]},{name:"Expert",who:"Pour les équipes multi-utilisateurs et les intégrations",icon:a.jsx(Foe,{}),price:{monthly:"199 €",yearly:"179 €"},suffix:"/ mois",ht:"HT · engagement annuel 12 mois",yearlyLine:{monthly:"2 388 € HT / an",yearly:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:"2 149 €"})," HT / an (économie 239 €)"]})},ctaLabel:"Essayer 7 jours sans engagement",ctaOutline:!0,plusTag:"+ Tout Pro",features:[{node:"60 analyses toiture incluses / mois"},{node:"3 € HT / analyse supplémentaire"},{node:"Communauté BIRDIA — +5 chantiers / mois"},{node:"Accès API & webhooks"},{node:"Suivi annuel (nouvelle passe automatique)"},{node:"Multi-agences / multi-marques"},{node:"Assistance dédiée 4 h ouvrées"}]}],Uoe=[{name:"Assureurs",who:"Portefeuilles IARD et MRH, courtiers, experts",unit:"selon le nombre de biens analysés",features:["Contrôle automatisé des toitures","Détection post-intempéries","Intégration API à vos outils de souscription","Support dédié"]},{name:"Collectivités",who:"Communes, EPCI, métropoles",unit:"selon la surface du territoire et les cas d'usage",features:["Valorisation de vos orthophotos PCRS","Détection des objets urbains","Exports compatibles QGIS et Esri","Accompagnement ZAN, LOM, Climat et Résilience"]}],Voe=[{label:"Analyse automatisée de l'état des toitures à partir d'images aériennes et satellitaires",cells:[!0,!0,!0,!0]},{label:"Métrés, mesures et prises de cotes à distance",cells:[!0,!0,!0,!0]},{label:"Détection des matériaux de couverture, des éléments techniques et des anomalies",cells:[!0,!0,!0,!0]},{label:"Estimation des pentes, hauteurs et surfaces réelles des rampants",cells:[!0,!0,!0,!0]},{label:"Identification de l'usure, de l'humidité, des moisissures et des risques d'infiltration",cells:[!0,!0,!0,!0]},{label:"Rapports PDF et exports GeoJSON, Excel, CityJSON",cells:[!0,!0,!0,!0]},{label:"Suivi de clients et de prospects",cells:[!1,!0,!0,!0]},{label:"Module d'analyse en marque blanche sur votre site",cells:[!0,!0,!0,!0]},{label:"Accès à la communauté BIRDIA et aux opportunités d'intervention",cells:[!1,!0,!0,!0]}],$oe=[{question:"Puis-je tester avant de m'engager ?",answer:a.jsx(a.Fragment,{children:"Oui, 7 jours sans engagement sur les offres Essentiel, Pro et Expert, avec 2 analyses incluses pour tester."})},{question:"Quelle est la durée d'engagement ?",answer:a.jsx(a.Fragment,{children:"L'offre À l'usage est sans abonnement. Les abonnements Essentiel, Pro et Expert sont facturés mensuellement ou annuellement, avec un engagement de 12 mois — la facturation annuelle donne un tarif mensuel réduit."})},{question:"Qui peut souscrire ?",answer:"BIRDIA est réservé aux professionnels disposant d’un SIRET actif : couvreurs, étancheurs, charpentiers, diagnostiqueurs, bureaux d’études, assureurs, collectivités et activités assimilées."},{question:"Comment est calculé le prix pour une collectivité ou un assureur ?",answer:a.jsxs(a.Fragment,{children:["Sur devis, selon ",a.jsx(Moe,{children:"[À compléter : la surface du territoire ou le nombre de biens, les cas d'usage et le volume d'images]"}),"."]})}],Goe=()=>{vn("Tarifs BIRDIA | Offres À l'usage, Essentiel, Pro et Expert","Tarifs de BIRDIA, l'analyse de toitures par IA : offre À l'usage sans abonnement, abonnements Essentiel, Pro et Expert pour les professionnels, devis pour assureurs et collectivités.");const[e,t]=R.useState("yearly"),i=R.useRef(null);return R.useLayoutEffect(()=>{var c;
253const n=i.current;if(!n)return;let r=-1;const s=()=>{const m=Array.from(n.querySelectorAll(".price-card")),f=m.map(E=>Array.from(E.querySelectorAll(".features li")));if(f.forEach(E=>E.forEach(I=>I.style.height="")),m.length>1&&m.every(E=>E.offsetTop===m[0].offsetTop)){const E=Math.max(...f.map(I=>I.length));for(let I=0;I<E;I++){let D=0;f.forEach(b=>b[I]&&(D=Math.max(D,b[I].offsetHeight))),f.forEach(b=>b[I]&&(b[I].style.height=`${D}px`))}}r=n.clientWidth},o=()=>{n.clientWidth!==r&&s()};s();const u=new ResizeObserver(o);return u.observe(n),window.addEventListener("resize",o),(c=document.fonts)!=null&&c.ready&&document.fonts.ready.then(s),()=>{u.disconnect(),window.removeEventListener("resize",o)}},[e]),a.jsxs("div",{className:"tarifs-page",children:[a.jsx("section",{className:"hero",style:{paddingBottom:"70px"},children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"Tarifs"}),a.jsx("p",{className:"lead",children:"Quatre offres pour les professionnels du bâti, un devis pour les grands comptes."}),a.jsx("p",{children:"Commencez à l'usage, sans abonnement, puis passez à l'offre qui correspond à votre volume. Assureurs et collectivités : le prix dépend du nombre de biens ou de la surface analysée, nous établissons un devis."})]})}),a.jsx("section",{className:"sec",style:{paddingTop:0},children:a.jsxs("div",{className:"wrap",style:{maxWidth:"1200px"},children:[a.jsxs("div",{className:"pricing-head-toggle",children:[a.jsxs("div",{className:"toggle",children:[a.jsx("button",{type:"button",className:e==="monthly"?"active":"",onClick:()=>t("monthly"),children:"Mensuel"}),a.jsxs("button",{type:"button",className:e==="yearly"?"active":"",onClick:()=>t("yearly"),children:["Annuel",a.jsx("span",{className:"badge",children:"−10 %"})]})]}),a.jsxs("div",{style:{marginTop:"12px",fontSize:"13px",color:"var(--muted)"},children:[a.jsx("strong",{style:{color:"var(--orange)"},children:"Essai 7 jours gratuit sans engagement"})," — valable sur tous les abonnements Essentiel, Pro et Expert."]})]}),a.jsxs("div",{className:"metres-band",children:[a.jsxs("div",{children:[a.jsx("div",{className:"mb-eyebrow",children:"Dans chaque analyse BIRDIA"}),a.jsx("div",{className:"mb-title",children:"Métrés au centimètre depuis une image aérienne HD."})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-big",children:"5 cm/px"}),a.jsx("div",{className:"mb-note",children:"Résolution image"})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-mid",children:"Plan détaillé des pans & façades — maquette 3D réaliste"}),a.jsx("div",{className:"mb-note",children:"Surface, pente, faîtage, rives, égouts, noues, périmètre + PDF client"})]}),a.jsxs("div",{className:"mb-col",children:[a.jsx("div",{className:"mb-big",children:"< 5 min"}),a.jsx("div",{className:"mb-note",children:"Rapport prêt à envoyer"})]})]}),a.jsx("div",{className:"pricing-grid",ref:i,children:Hoe.map(n=>a.jsxs("div",{className:`price-card${n.featured?" featured":""}`,children:[a.jsx("div",{className:"price-icon",children:n.icon}),a.jsx("h3",{children:n.name}),a.jsx("div",{className:"price-subtitle",children:n.who}),a.jsxs("div",{className:"price-row",children:[a.jsx("span",{className:"price",children:n.price[e]}),a.jsx("span",{className:"price-suffix",children:n.suffix})]}),a.jsx("div",{className:"price-ht",children:n.ht}),a.jsx("div",{className:"price-yearly",children:n.yearlyLine?n.yearlyLine[e]:" "}),a.jsx("a",{href:en.DASHBOARD_REGISTRATION_URL,className:`cta-full${n.ctaOutline?" outline":""}`,children:n.ctaLabel}),n.plusTag?a.jsx("div",{className:"plus-tag",children:n.plusTag}):a.jsx("div",{className:"plus-tag","aria-hidden":"true",style:{visibility:"hidden"},children:" "}),a.jsx("ul",{className:"features",children:n.features.map((r,s)=>a.jsxs("li",{className:r.muted?"muted":"",children:[a.jsx("span",{className:"check",children:r.muted?"×":"✓"}),a.jsx("span",{className:"feature-text",children:r.node})]},s))})]},n.name))}),a.jsxs("p",{className:"fine",style:{textAlign:"center",marginTop:"18px"},children:["Prix hors taxes. Offres réservées aux professionnels disposant d'un SIRET actif. Détail dans les ",a.jsx(Ot,{to:"/cgu",children:"CGU"})," et les CGV."]})]})}),a.jsx("section",{className:"sec green",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Assureurs et collectivités"}),a.jsx("div",{className:"grid2",style:{marginTop:"30px"},children:Uoe.map(n=>a.jsxs("div",{className:"card price",children:[a.jsx("h3",{children:n.name}),a.jsx("p",{className:"who",children:n.who}),a.jsx("div",{className:"amount",children:"Sur devis"}),a.jsx("div",{className:"unit",children:n.unit}),a.jsx("ul",{children:n.features.map(r=>a.jsx("li",{children:r},r))}),a.jsx(Ot,{to:"/contact-demo",className:"btn btn-orange",children:"Demander un devis"})]},n.name))})]})}),a.jsx("section",{className:"sec white",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{className:"t",children:"Ce qui est inclus dans chaque offre"}),a.jsx("div",{className:"tscroll",children:a.jsxs("table",{className:"cmp",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:"Fonctionnalité"}),a.jsx("th",{scope:"col",children:"À l'usage"}),a.jsx("th",{scope:"col",children:"Essentiel"}),a.jsx("th",{scope:"col",children:"Pro"}),a.jsx("th",{scope:"col",children:"Expert"})]})}),a.jsx("tbody",{children:Voe.map(n=>a.jsxs("tr",{children:[a.jsx("th",{scope:"row",style:{background:"var(--white)",color:"var(--ink)",fontWeight:400},children:n.label}),n.cells.map((r,s)=>a.jsx("td",{children:r?"✓":"—"},s))]},n.label))})]})})]})}),a.jsx("section",{className:"faq",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{children:"FAQ"}),a.jsx("div",{className:"faq-list",children:$oe.map(n=>a.jsxs("details",{children:[a.jsx("summary",{children:n.question}),a.jsx("p",{children:n.answer})]},n.question))})]})}),a.jsx("div",{className:"cta-wrap",style:{paddingTop:"80px"},children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Calculons ensemble le coût pour votre activité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{to:"/contact-demo",className:"btn btn-orange",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,children:"Tester sans engagement"})]})]})})})]})},Gd={fontSize:16,fontWeight:600,margin:"20px 0 6px"},Qoe=[{href:"#preambule",label:"Préambule"},{href:"#definitions",label:"Définitions"},{href:"#s1",label:"1. Qui collecte vos données (identification du responsable de traitement) ?"},{href:"#s2",label:"2. Quelles sont les activités et les services de BIRDIA ?"},{href:"#s3",label:"3. À quelles occasions des données à caractère personnel sont-elles collectées ?"},{href:"#s4",label:"4. Par quel intermédiaire des données à caractère personnel sont-elles collectées par BIRDIA ?"},{href:"#s5",label:"5. Pour quelles finalités BIRDIA collecte-t-elle des données à caractère personnel ?"},{href:"#s6",label:"6. Quels sont les fondements juridiques de la collecte des données à caractère personnel ?"},{href:"#s7",label:"7. Quelles sont les données collectées par BIRDIA ?"},{href:"#s8",label:"8. Comment BIRDIA assure-t-elle la sécurité de mes données ?"},{href:"#s9",label:"9. Pour quelle durée mes données peuvent-elles être c
253onservées par BIRDIA ?"},{href:"#s10",label:"10. BIRDIA collecte-t-elle des données « sensibles » et/ou des données relatives à des enfants ?"},{href:"#s11",label:"11. Quelles sont les obligations à la charge des Utilisateurs ?"},{href:"#s12",label:"12. Caractère facultatif ou obligatoire des données à caractère personnel collectées"},{href:"#s13",label:"13. Mes données de contact vont-elles être utilisées à des fins publicitaires ? Vais-je recevoir des spams de BIRDIA ?"},{href:"#s14",label:"14. Automatisation des transmissions et des traitements"},{href:"#s15",label:"15. Où sont traitées les données collectées par BIRDIA ?"},{href:"#s16",label:"16. Qui sont les destinataires des données collectées ?"},{href:"#s17",label:"17. Nos Sous-Traitants"},{href:"#s18",label:"18. Quels sont les droits des Utilisateurs ?"},{href:"#s19",label:"19. Que deviennent mes données en cas de décès ? Qui aura accès aux données transmises ?"},{href:"#s20",label:"20. Comment les Utilisateurs sont-ils informés des modifications de la présente politique ?"},{href:"#s21",label:"21. Autorité de contrôle"},{href:"#s22",label:"22. Comment contacter BIRDIA ?"},{href:"#s23",label:"23. Cookies"}],Woe=[{term:"Application(s)",description:"Désigne l'interface numérique permettant aux Utilisateurs d'avoir accès aux Services par l'intermédiaire du Réseau Internet, à savoir le site www.birdia.fr et l'application BIRDIA disponible à l'adresse dashboard.birdia.fr ;"},{term:"BIRDIA",description:a.jsx(a.Fragment,{children:"Désigne à la fois l'Application disponible au profit des Utilisateurs et la société BPartners SAS, société par actions simplifiée au capital de 6 000 euros, dont le siège social est sis 8 rue Puget, 75018 Paris, immatriculée au Registre du commerce et des sociétés de Paris sous le numéro 918 072 737, représentée par son président, Monsieur Sofiane Madani ;"})},{term:"Client(s)",description:"Désigne un Utilisateur de l'Application ayant bénéficié ou bénéficiant des Services ;"},{term:"Donnée(s)",description:"Désigne tout élément (informations, textes, photographies, messages, etc.) collecté par l'Utilisateur et implémenté par lui au sein de l'Application et des Services au travers de son utilisation ;"},{term:"Donnée(s) à caractère personnel",description:a.jsx(a.Fragment,{children:"Désigne aux termes de l'article 4.1 du RGPD, toute information se rapportant à une personne physique identifiée ou identifiable ; est réputée être une « personne physique identifiable » une personne physique qui peut être identifiée, directement ou indirectement, notamment par référence à un identifiant, tel qu'un nom, un numéro d'identification, des données de localisation, un identifiant en ligne, ou à un ou plusieurs éléments spécifiques propres à son identité physique, physiologique, génétique, psychique, économique, culturelle ou sociale ;"})},{term:"Espace Utilisateur",description:"Désigne un Espace Utilisateur accessible sur l'Application par l'intermédiaire des Moyens d'Accès, et permettant d'accéder aux Services dédiés aux Utilisateurs disposant d'un Espace Utilisateur ;"},{term:"Fonctionnalité(s)",description:"Désigne chaque élément implémenté, accessible et utilisable au sein des différents Services ;"},{term:"Loi Informatique et Libertés",description:a.jsxs(a.Fragment,{children:["Désigne la Loi n° 78-17 du 6 janvier 1978 relative à l'informatique, aux fichiers et aux libertés, accessible sur"," ",a.jsx("a",{href:"https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000000886460",target:"_blank",rel:"noopener",children:"Légifrance"})," ",";"]})},{term:"Moyens d'Accès",description:"Désigne les méthodes et/ou fonctions par lesquelles l'Utilisateur peut accéder à un ou plusieurs Services afin de les utiliser pour ses propres besoins ;"},{term:"Opérateur",description:"Désigne la société qui opère différents réseaux de télécommunications électroniques nécessaires à l&apos;accès et à l&apos;utilisation des Services ;"},{term:"Politique",description:"Désigne la présente politique en matière de Protection des Données à Caractère Personnel ;"},{term:"Responsable de Traitement",description:a.jsx(a.Fragment,{children:"Désigne aux termes de l'article 4.7 du RGPD, la personne physique ou morale, l'autorité publique, le service ou un autre organisme qui, seul ou conjointement avec d'autres, détermine les finalités et les moyens du traitement ; lorsque les finalités et les moyens de ce traitement sont déterminés par le droit de l'Union ou le droit d'un État membre, le responsable du traitement peut être désigné ou les critères spécifiques applicables à sa désignation peuvent être prévus par le droit de l'Union ou par le droit d'un État membre ;"})},{term:"RGPD",description:a.jsxs(a.Fragment,{children:["Désigne le règlement (UE) 2016/679 du Parlement européen et du Conseil du 27 avril 2016, accessible sur"," ",a.jsx("a",{href:"https://eur-lex.europa.eu/legal-content/FR/TXT/PDF/?uri=CELEX:32016R0679&from=FR",target:"_blank",rel:"noopener",children:"EUR-Lex"})," ",";"]})},{term:"Services",description:"Désigne l'ensemble des prestations mises à disposition de l'Utilisateur par BIRDIA et accessibles via les Moyens d'Accès ;"},{term:"Sous-Traitant",description:"Désigne, aux termes de l'article 4.8 du RGPD, la personne physique ou morale, l'autorité publique, le service ou un autre organisme qui traite des données à caractère personnel pour le compte du Responsable du Traitement ;"},{term:"Tiers",description:"Désigne des personnes physiques qui ne sont pas liées à BIRDIA ou d'autres individus sans relation avec BIRDIA et/ou l'Utilisateur ;"},{term:"Traitement(s)",description:"Désigne toute opération ou tout ensemble d'opérations effectuées ou non à l'aide de procédés automatisés et appliqués à des données ou des ensembles de données à caractère personnel, tels que la collecte, l'enregistrement, l'organisation, la structuration, la conservation, l'adaptation ou la modification, l'extraction, la consultation, l'utilisation, la communication par transmission, la diffusion ou toute autre forme de mise à disposition, le rapprochement ou l'interconnexion, la limitation, l'effacement ou la destruction ;"},{term:"Utilisateur(s)",description:"Désigne toute personne physique accédant à une Application ainsi que toute personne bénéficiant des Services ;"}
253],Joe=[{cells:["Société","BPartners SAS (marque BIRDIA), société par actions simplifiée"]},{cells:["Siège social","8 rue Puget, 75018 Paris"]},{cells:["SIREN","918 072 737"]},{cells:["Responsable de l'Application","M. Sofiane Madani"]},{cells:["Contact",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"},"contact")]}],Yoe=[{cells:[a.jsx("strong",{children:"Type de données"},"t"),a.jsx("strong",{children:"Durée de conservation"},"d")]},{cells:["Données utilisées pour la création et la mise à jour du profil des Clients","Durée de l'Espace Utilisateur. En cas d'inactivité continue de 12 mois, BIRDIA pourra être amenée à supprimer le Compte après information préalable de l'Utilisateur."]},{cells:["Données de facturation","10 ans à compter de la clôture de l'exercice comptable de BIRDIA"]},{cells:["Données de statistiques de mesures d'audience et données de fréquentation brutes de l'Application","13 mois"]},{cells:["Données liées aux enquêtes de satisfaction et avis clients","36 mois"]}],Koe=[{cells:[a.jsx("strong",{children:"Sous-traitant, pays"},"s"),a.jsx("strong",{children:"Utilisation et politique RGPD"},"u")]},{cells:["Amazon Web Services (AWS), FR",a.jsxs(a.Fragment,{children:["Cloud et authentification (Cognito) :"," ",a.jsx("a",{href:"https://aws.amazon.com/fr/compliance/gdpr-center/",target:"_blank",rel:"noopener",children:"politique RGPD"})]})]},{cells:["Stripe, IE",a.jsxs(a.Fragment,{children:["Paiement :"," ",a.jsx("a",{href:"https://stripe.com/fr/privacy",target:"_blank",rel:"noopener",children:"politique RGPD"})]})]}],Zoe=[{id:"s1",title:"1. Qui collecte vos données (identification du responsable de traitement) ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Le Responsable de Traitement en matière de Données à Caractère Personnel est :"}),a.jsx("table",{children:a.jsx("tbody",{children:Joe.map((e,t)=>a.jsxs("tr",{children:[a.jsx("td",{children:e.cells[0]}),a.jsx("td",{children:e.cells[1]})]},t))})}),a.jsx("p",{children:"Ainsi, nous déterminons les moyens ainsi que la finalité de la collecte des Traitements de Données à Caractère Personnel nécessaires à l'utilisation des Services par l'Utilisateur, ainsi que d'autres Données nécessaires à l'établissement de la relation contractuelle, son suivi et son amélioration."})]})},{id:"s2",title:"2. Quelles sont les activités et les services de BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA est une plateforme SaaS d'analyse de toitures et d'actifs bâtis reposant sur des technologies d'intelligence artificielle et de traitement de données géospatiales, destinée aux professionnels (couvreurs et métiers du bâti, assureurs, collectivités)."}),a.jsx("p",{children:"Ainsi, et sous réserve de disposer d'un Espace Utilisateur, l'Application BIRDIA permet notamment aux Utilisateurs :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"d'analyser automatiquement l'état des toitures à partir d'images aériennes et satellitaires ;"}),a.jsx("li",{children:"de réaliser des métrés, mesures et prises de cotes à distance ;"}),a.jsx("li",{children:"de générer des rapports PDF et des exports structurés ;"}),a.jsx("li",{children:"de suivre leurs clients et prospects au sein de l'Espace Utilisateur."})]}),a.jsxs("p",{children:["Pour une description plus détaillée des activités et des Services de BIRDIA, nous vous invitons à consulter les"," ",a.jsx(Ot,{to:"/cgu",children:"conditions générales d'utilisation"}),"."]}),a.jsx("p",{children:"L'Application BIRDIA est disponible pour le territoire français uniquement, et en langue française."}),a.jsx("p",{children:"Afin de pouvoir vous proposer les Services les plus adaptés à vos attentes, il nous est nécessaire de collecter et traiter un certain nombre de Données à Caractère Personnel. Pour cela, nous collectons notamment des informations relatives à votre personne."}),a.jsx("p",{children:"À cet égard, BIRDIA n'est amenée qu'à collecter et traiter des Données à Caractère Personnel strictement nécessaires et limitées à la réalisation et l'amélioration des Services ainsi qu'aux diverses obligations juridiques, comptables et fiscales de BIRDIA."})]})},{id:"s3",title:"3. À quelles occasions des données à caractère personnel sont-elles collectées ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Sur l'Application, des Données à Caractère Personnel sont collectées par BIRDIA :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"lors des visites sur notre Application (coordonnées de connexion) ;"}),a.jsx("li",{children:"lors du remplissage d'un ou plusieurs formulaires sur l'Application ;"}),a.jsx("li",{children:"lors de la création et de la gestion de l'Espace Utilisateur ;"}),a.jsx("li",{children:"lors de nos échanges et vos actions sur nos pages de réseaux sociaux ;"}),a.jsx("li",{children:"à l'occasion du suivi de la relation entre BIRDIA et les Clients."})]}),a.jsx("p",{children:"Une fois la relation contractuelle établie, un certain 
253nombre de Données à Caractère Personnel seront collectées par BIRDIA."})]})},{id:"s4",title:"4. Par quel intermédiaire des données à caractère personnel sont-elles collectées par BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("h3",{style:Gd,children:"4.1. Canaux de collecte des données à caractère personnel sur Internet"}),a.jsx("p",{children:"Des Données à Caractère Personnel sont collectées par BIRDIA par l'intermédiaire :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"de l'Application ;"}),a.jsx("li",{children:"des contacts directs (téléphone, mail, visite, etc.) entre l'Utilisateur et BIRDIA ;"}),a.jsx("li",{children:"de nos réseaux sociaux."})]}),a.jsx("p",{children:"Ainsi, BIRDIA possède des pages dédiées sur les réseaux sociaux suivants :"}),a.jsxs("ul",{children:[a.jsx("li",{children:a.jsx("a",{href:"https://www.facebook.com/profile.php?id=100086704691881",target:"_blank",rel:"noopener",children:"Facebook"})}),a.jsx("li",{children:a.jsx("a",{href:"https://www.linkedin.com/company/bpartners-artisans/",target:"_blank",rel:"noopener",children:"LinkedIn"})}),a.jsx("li",{children:a.jsx("a",{href:"https://twitter.com/BpartnersArtk",target:"_blank",rel:"noopener",children:"X (Twitter)"})})]}),a.jsx("p",{children:"BIRDIA est co-responsable de traitement des pages présentes sur les réseaux sociaux listés ci-dessus."}),a.jsx("p",{children:"Pour toute difficulté à l'occasion de l'utilisation des pages listées ci-avant, l'Utilisateur peut contacter l'opérateur en question (Facebook, X ou autre), soit contacter BIRDIA."}),a.jsx("h3",{style:Gd,children:"4.2. Détails concernant l'utilisation des réseaux sociaux"}),a.jsx("p",{children:"L'Application utilise des boutons et des intégrations de réseaux sociaux sur ses pages, qui peuvent ainsi intégrer des liens vers leurs pages sur les réseaux."}),a.jsx("p",{children:"La plupart des liens présents sur notre Application contenant du contenu de réseaux sociaux renvoient vers les sites et outils en question, et ne sont pas directement intégrés à la page."}),a.jsx("p",{children:"Si vous cliquez sur un bouton de partage et/ou de lecture de contenu, une nouvelle fenêtre s'affichera et vous pourrez accéder au contenu (le cas échéant en ayant renseigné vos données de connexion au service concerné)."}),a.jsx("p",{children:"Pour plus d'informations et pour l'exercice de vos droits concernant les méthodes de protection et de sécurité de ces fournisseurs tiers, nous vous invitons à vous connecter directement sur les pages listées à l'article 4.1."})]})},{id:"s5",title:"5. Pour quelles finalités BIRDIA collecte-t-elle des données à caractère personnel ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA collecte vos Données à Caractère Personnel pour les finalités suivantes :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"fourniture des Services tels que décrits ci-avant ;"}),a.jsx("li",{children:"établissement et suivi de la relation contractuelle ;"}),a.jsx("li",{children:"gestion des prospects Client ;"}),a.jsx("li",{children:"facturation ;"}),a.jsx("li",{children:"gestion des demandes de droits d'accès, de rectification, de portabilité (le cas échéant) et d'opposition ;"}),a.jsx("li",{children:"analyses statistiques."})]}),a.jsx("p",{children:"La collecte des Données est strictement limitée à la réalisation et au suivi des finalités évoquées ci-avant."})]})},{id:"s6",title:"6. Quels sont les fondements juridiques de la collecte des données à caractère personnel ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"L'article 6 du RGPD énonce qu'un traitement n'est licite qu'à condition qu'au moins l'une des conditions suivantes soit remplie :"}),a.jsx("p",{children:"« a) la personne concernée a consenti au traitement de ses données à caractère personnel pour une ou plusieurs finalités spécifiques ;"}),a.jsx("p",{children:"b) le traitement est nécessaire à l'exécution d'un contrat auquel la personne concernée est partie ou à l'exécution de mesures précontractuelles prises à la demande de celle-ci ;"}),a.jsx("p",{children:"c) le traitement est nécessaire au respect d'une obligation légale à laquelle le responsable du traitement est soumis ;"}),a.jsx("p",{children:"d) le traitement est nécessaire à la sauvegarde des intérêts vitaux de la personne concernée ou d'une autre personne physique ;"}),a.jsx("p",{children:"e) le traitement est nécessaire à l'exécution d'une mission d'intérêt public ou relevant de l'exercice de l'autorité publique dont est investi le responsable du traitement ;"}),a.jsx("p",{children:"f) le traitement est nécessaire aux fins des intérêts légitimes poursuivis par le responsable du traitement ou par un tiers, à moins que ne prévalent les intérêts ou les libertés et droits fondamentaux de la personne concernée qui exigent une protection des données à caractère personnel, notamment lorsque la personne concernée est un enfant."}),a.jsx("p",{children:"Le point f) du premier alinéa ne s'applique pas au traitement effectué par les autorités publiques dans l'exécution de leurs missions. »"}),a.jsx("p",{children:"À cet égard, BIRDIA rappelle que les Traitements effectués reposent sur :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"la nécessité relative à l'exécution de la relation précontractuelle et contractuelle ;"}),a.jsx("li",{children:"le respect d'obligations légales, notamment en matière comptable, fiscale et d'identification des personnes ;"}),a.jsx("li",{children:"l'intérêt légitime du Responsable de traitement ;"}),a.jsx("li",{children:"le consentement de la Personne, pour certains traitements spécifiques limitativement listés ci-après."})]}),a.jsx("p",{children:"En tout état de cause, nous nous assurons de ne pas méconnaître votre intérêt ou vos droits et libertés fondamentaux en vous permettant, à tout moment, de vous opposer à tout ou partie des traitements décrits dans la présente Politique de Protection des Données personnelles."}),a.jsx("p",{children:"Le détail de vos droits concernant les Données à Caractère Personnel collectées par BIRDIA est défini ci-après."}),a.jsx("p",{children:"Dans ce cadre, en cas d'opposition, nous vous informerons des conséquences de cette opposition sur la réalisation de la prestation demandée."})]})},{id:"s7",title:"7. Quelles sont les données collectées par BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Dans le cadre de nos Services, nous sommes amenés à collecter et traiter les Données à Caractère Personnel suivantes :"}),a.jsxs("ul",{children:[a.jsxs("li",{children:[a.jsx("strong",{children:"Collecte reposant sur l'établissement de relation contractuelle ou précontractuelle :"})," coordonnées de contact des prospects (futurs clients) : nom, prénom, adresse mail, adresse postale, numéros de téléphone, objet du message et message (champ texte libre) ;"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Collecte reposant sur des obligations légales :"})," coordonnées de facturation : nom, prénom, adresse, détail commande, réduction, montant de la facturation, montant des remises et avantages, date de paiement, incident de paiement, mode de paiement utilisé, contentieux éventuel ;"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Collecte reposant sur l'intérêt légitime :"})," données liées à l'utilisation et au contrôle des équipements informatiques (données liées à l'utilisation des équipements fournis par l'intermédiaire de l'Application) ; données de suivi et marketing : adresse IP, données de connexion (dates, nombre de connexions) ;"]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Collecte reposant sur votre consentement :"})," adresse email dans le cadre d'une prospection commerciale à destination de particuliers (abonnement à la newsletter de BIRDIA)."]})]})]})},{id:"s8",title:"8. Comment BIRDIA assure-t-elle la sécurité de mes données ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Au regard des Données traitées, BIRDIA accorde une importance fondamentale à la sécurité et la confidentialité des Données que vous êtes amenés à nous communiquer."}),a.jsx("p",{children:"Cette Politique se traduit par la sélection de Sous-Traitants et de partenaires répondant aux normes édictées par la réglementation en vigueur."}),a.jsx("p",{children:"En outre, chaque collaborateur de BIRDIA s'engage à respecter une politique stricte en matière de sécurité et de confidentialité."}),a.jsx("p",{children:"En synthèse, BIRDIA met en œuvre des éléments juridiques et organisationnels permettant d'assurer la meilleure protection possible au regard de la typologie et des finalités des Données à Caractère Personnel collectées afin de protéger lesdites Données contre l'altération, la perte accidentelle ou illicite, l'utilisation, la divulgation ou l'accès non autorisé."}),a.jsx("p",{children:"À cet égard, BIRDIA accorde une importance fondamentale à :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"la sensibilisation de ses collaborateurs aux exigences de confidentialité ;"}),a.jsx("li",{children:"la soumission de ses Sous-Traitants au respect de leurs obligations de confidentialité ;"}),a.jsx("li",{children:"la sécurisation de l'accès à ses locaux et à ses plateformes informatiques ;"}),a.jsx("li",{children:"la sécurisation de l'accès, du partage et du transfert des Données ;"}),a.jsx("li",{children:"la mise en œuvre d'une politique générale de sécurité informatique ;"}),a.jsx("li",{children:"la sélection exigeante de partenaires et prestataires en fonction de leur conformité au RGPD notamment ainsi qu'aux autres obligations réglementaires applicables en France."})]}),a.jsx("h3",{style:Gd,children:"8.1. Stockage des données"}),a.jsx("p",{children:"Les Données à Caractère Personnel sont stockées sur des serveurs bénéficiant d'une sécurité adaptée, situés en Europe et bénéficiant des normes de sécurité adéquates au regard des Données traitées."}),a.jsx("h3",{style:Gd,children:"8.2. Obligation de confidentialité"}),a.jsx("p",{children:"L'intégralité des collaborateurs de BIRDIA est soumise à une stricte obligation de confidentialité et est sensibilisée au respect des dis
253positions de la réglementation en matière de protection des Données à Caractère Personnel."}),a.jsx("p",{children:"Par ailleurs, l'intégralité des Sous-Traitants sélectionnés par BIRDIA a affirmé respecter ses obligations en la matière et est soumise à une obligation de confidentialité."}),a.jsx("h3",{style:Gd,children:"8.3. Identifiants de connexion"}),a.jsx("p",{children:"Tout accès à l'Espace Utilisateur nécessite la communication d'un identifiant unique et d'un mot de passe personnel."}),a.jsx("p",{children:"Le mot de passe est strictement personnel et ne doit en aucun cas être communiqué à un Tiers."}),a.jsx("p",{children:"Nous rappelons par ailleurs que BIRDIA ou n'importe lequel de nos partenaires ne vous demandera jamais accès à votre mot de passe personnel."}),a.jsx("p",{children:"Dans l'hypothèse où vous recevriez une demande relative à un renouvellement de mot de passe alors que vous ne l'aviez pas sollicité, nous vous invitons à ignorer cette demande et à prendre attache dans les meilleurs délais avec BIRDIA. Dans ce cadre, un justificatif d'identité pourra vous être demandé."}),a.jsx("p",{children:"En cas de perte de mot de passe, un Client pourra demander le renouvellement de son mot de passe par l'intermédiaire de la procédure présente sur l'Application."})]})},{id:"s9",title:"9. Pour quelle durée mes données peuvent-elles être conservées par BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Vous trouverez ci-dessous une liste des principales durées de conservation appliquées par BIRDIA."}),a.jsx("table",{children:a.jsx("tbody",{children:Yoe.map((e,t)=>a.jsxs("tr",{children:[a.jsx("td",{children:e.cells[0]}),a.jsx("td",{children:e.cells[1]})]},t))})}),a.jsx("p",{children:"Par principe, BIRDIA supprime les Données collectées à l'issue de la relation contractuelle, à savoir dès que l'Utilisateur clôture son Espace Utilisateur, le cas échéant."}),a.jsx("p",{children:"En cas d'inactivité du Compte de l'Utilisateur (absence de connexion à l'Application, etc.) durant une période continue de 12 mois, les Données collectées seront supprimées de manière sécurisée. Préalablement à cette suppression, BIRDIA pourra être amenée à solliciter de l'Utilisateur son accord afin de continuer à bénéficier de son Espace Utilisateur, ce qui impliquerait la conservation des Données par BIRDIA."}),a.jsx("p",{children:"En l'absence de réponse positive de la part de l'Utilisateur, les Données seront automatiquement supprimées de manière définitive et sécurisée, à l'exception de certaines Données statistiques qui seront anonymisées et pourront être utilisées afin d'améliorer l'expérience client de BIRDIA."}),a.jsx("p",{children:"Il est précisé qu'en cas de suppression de l'Espace Utilisateur, l'intégralité des Données présentes sera supprimée, à l'exception des Données à Caractère Personnel pouvant être conservées par BIRDIA sur le fondement de l'obligation légale et au regard des normes applicables au traitement en question."}),a.jsx("p",{children:"À l'issue des durées de conservation précitées, BIRDIA supprimera l'intégralité des Données à Caractère Personnel de manière définitive et sécurisée. Sur demande, l'Utilisateur pourra par ailleurs recevoir copie des Données collectées par BIRDIA jusqu'à la suppression de son Espace Utilisateur."}),a.jsx("p",{children:"Imprimées sur papier, les Données à Caractère Personnel seront détruites en toute sécurité, notamment par déchiquetage croisé ou incinération des documents papier ou autrement et, si elles sont sauvegardées sous forme électronique, elles seront détruites."}),a.jsx("p",{children:"BIRDIA se réserve par ailleurs le droit de conserver des Données statistiques strictement anonymisées pour une durée supérieure aux durées évoquées ci-avant à des fins de recherche et de publication scientifique exclusivement."})]})},{id:"s10",title:"10. BIRDIA collecte-t-elle des données « sensibles » et/ou des données relatives à des enfants ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Il est rappelé que les Données « sensibles » sont définies comme suit par le RGPD : « Information concernant l'origine raciale ou ethnique, les opinions politiques, philosophiques ou religieuses, l'appartenance syndicale, la santé ou la vie sexuelle. En principe, les données sensibles ne peuvent être recueillies et exploitées qu'avec le consentement explicite des personnes. »"}),a.jsx("p",{children:"À cet égard, BIRDIA précise qu'elle n'est en principe pas amenée à collecter des Données sensibles transmises par l'Utilisateur à l'occasion de la fourniture de Services."}),a.jsx("p",{children:"Les Données sensibles pouvant être collectées par BIRDIA ne le seraient que par l'intermédiaire des outils d'expertise mis à disposition de l'Utilisateur."}),a.jsx("p",{children:"À cet égard, l'Utilisateur s'engage à ne pas communiquer d'information et de Données sensibles concernant sa personne ou un Tiers à l'occasion de la personnalisation du Produit, et à limiter les informations et Données transmises sur l'Application à ce qui est strictement nécessaire."}),a.jsx("p",{children:"S'agissant des Données à Caractère Personnel relatives à des personnes mineures, il est par ailleurs rappelé que le Considérant n° 38 du RGPD dispose que : « Les enfants méritent une protection spécifique en ce qui concerne leurs Données à Caractère Personnel parce qu'ils peuvent être moins conscients des risques, des conséquences et des garanties concernées et de leurs droits liés au traitement des Données à Caractère Personnel. Cette protection spécifique devrait, notamment, s'appliquer à l'utilisation de Données à Caractère Personnel relatives aux enfants à des fins de marketing ou de création de profils de personnalité ou d'utilisateur et à la collecte de Données à Caractère Personnel relatives aux enfants lors de l'utilisation de services proposés directement à un enfant. Le consentement du titulaire de la responsabilité parentale ne devrait pas être nécessaire dans le cadre de services de prévention ou de conseil proposés directement à un enfant. »"}),a.jsx("p",{children:"Il est ainsi rappelé que l'article 7-1 de la Loi Informatique et Libertés fixe à 15 ans la limite d'âge relative à l'utilisation de Données à Caractère Personnel."}),a.jsx("p",{children:"À cet égard, il est rappelé que la création d'un Compte est réservée aux personnes majeures."}),a.jsx("p",{children:"Dans ce cadre, BIRDIA n'a pas vocation à collecter de Données à Caractère Personnel de personnes mineures de moins de 15 ans."})]})},{id:"s11",title:"11. Quelles sont les obligations à la charge des Utilisateurs ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"À titre liminaire, l'Utilisateur doit veiller à utiliser des programmes d'accès à Internet reconnus et à jour, y compris les différents modules annexes permettant d'accéder aux Services."}),a.jsx("p",{children:"L'Utilisateur s'oblige à communiquer à BIRDIA des informations exactes et à jour, le concernant directement."}),a.jsxs("p",{children:["À cet égard, chaque Utilisateur s'engage, lorsqu'il transmet des Données sur l'Application ou en direct, à respecter les"," ",a.jsx(Ot,{to:"/cgu",children:"conditions générales"})," de BIRDIA."]}),a.jsx("p",{children:"L'Utilisateur s'oblige enfin à ne pas communiquer (par mail par exemple) des informations n'étant pas expressément demandées par BIRDIA et nécessaires à la réalisation des Services."})]})},{id:"s12",title:"12. Caractère facultatif ou obligatoire des données à caractère personnel collectées",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Seules les Données fournies dans un champ de formulaire marqué d'un astérisque (*) sont obligatoires afin de bénéficier des Services de BIRDIA."}),a.jsx("p",{children:"L'intégralité des Données complémentaires fournies par l'Utilisateur ne sont pas obligatoires et peuvent être transmises de manière facultative par l'Utilisateur, afin d'améliorer son expérience Utilisateur sur l'Application et permettre à BIRDIA de personnaliser son expérience."})]})},{id:"s13",title:"13. Mes données de contact vont-elles être utilisées à des fins publicitaires ? Vais-je recevoir des spams de BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA n'effectue pas de prospection commerciale via l'envoi d'emails sans l'accord préalable de l'Utilisateur concerné."}),a.jsx("p",{children:"Il est rappelé que, conformément aux dispositions réglementaires et légales applicables, BIRDIA ne pourra vous envoyer d'offres marketing ou d'offres commerciales qu'à condition que vous ayez donné votre consentement clair, non équivoque et explicite afin de recevoir de tels éléments."}),a.jsx("p",{children:"À cet égard, des coches d'acceptation sont prévues sur l'Application afin de recueillir votre consentement sur ce point. Il est par ailleurs possible, à tout moment, de retirer ce consentement afin de ne plus être destinataire de telles offres."}),a.jsx("p",{children:"À cet égard, le Client pourra accepter les CGU de BIRDIA sans donner son consentement à l'envoi d'offres publicitaires complémentaires."}),a.jsx("p",{children:"Il est rappelé que durant l'ensemble de la relation contractuelle entre l'Utilisateur et BIRDIA, BIRDIA pourra transmettre à l'Utilisateur des offres publicitaires par courrier électronique, aux fins de prospection, pour des produits et services analogues à ceux de BIRDIA, ou si la prospection n'est pas de nature commerciale."}),a.jsx("p",{children:"L'Utilisateur disposera d'un moyen de s'opposer gratuitement et simplement à la réception de mails de prospection, en se désinscrivant de la base de données emailing de BIRDIA en cliquant sur le bouton dédié à cette fin, présent dans chaque mail envoyé par BIRDIA."}),a.jsx("p",{children:"En tout état de cause, chaque email envoyé par BIRDIA sera signé et indiquera clairement l'identité de son auteur, ainsi qu'une méthode de désinscription."}),a.jsx("p",{children:"Dans l'hypothèse où des communications signées de BIRDIA vous seraient envoyées et ne comporteraient pas ces mentions, nous vous invitons à contacter BIRDIA dans les plus brefs délais."})]})},{id:"s14",title:"14. Automatisation des transmissions et des traitements",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Les Données à Caractère Personnel collectées par BIRDIA ne font pas l'objet de décisions exclusivement basées sur une automatisation."}),a.jsx("p",{children:"Une automatisation de la prise de décision ou du traitement peut être réalisée de manière annexe, mais restera toujours sous le contrôle d'une personne humaine."})]})}
253,{id:"s15",title:"15. Où sont traitées les données collectées par BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA traite majoritairement les Données sur des serveurs Amazon Web Services (AWS) situés en France, région eu-west-3 (Paris)."}),a.jsx("p",{children:"Nos Sous-Traitants sont majoritairement établis au sein de l'Espace économique européen. De manière marginale et pour certains Services spécifiques, les Données recueillies par BIRDIA pourraient être transmises à des Sous-Traitants établis en dehors de l'Union européenne."}),a.jsx("p",{children:"Dans cette situation, BIRDIA s'assure que les garanties appropriées sont apportées par les Sous-Traitants en question pour encadrer tout transfert de Données à Caractère Personnel en souscrivant des contrats spécifiques s'assurant notamment du maintien du respect des droits des Utilisateurs."})]})},{id:"s16",title:"16. Qui sont les destinataires des données collectées ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Les Données à Caractère Personnel collectées par BIRDIA peuvent être transmises aux Sous-Traitants sélectionnés par BIRDIA, à condition que lesdites Données soient nécessaires à l'exercice de leurs missions."}),a.jsx("p",{children:"Il se peut que vos Données à Caractère Personnel soient également communiquées à des Tiers. Dans ce cas, BIRDIA ne pourra le faire qu'après avoir demandé et obtenu votre autorisation préalable et explicite."}),a.jsx("p",{children:"En dehors de ces situations, BIRDIA ne transfère et ne cède aucune Donnée concernant directement ou indirectement ses Utilisateurs à des Tiers."}),a.jsxs("p",{children:["Si vous souhaitez avoir accès à la liste détaillée de nos Sous-Traitants, vous pouvez contacter directement BIRDIA en utilisant le"," ",a.jsx(Ot,{to:"/contact-demo",children:"formulaire de contact"})," ou aux coordonnées indiquées à l'article 22 de la présente politique de protection des Données."]})]})},{id:"s17",title:"17. Nos Sous-Traitants",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA a recours à des Sous-Traitants afin de faire bénéficier ses Utilisateurs des meilleurs Services."}),a.jsx("p",{children:"Les principaux Sous-Traitants de BIRDIA dans le cadre de la présente Politique de Protection des Données sont les suivants :"}),a.jsx("table",{children:a.jsx("tbody",{children:Koe.map((e,t)=>a.jsxs("tr",{children:[a.jsx("td",{children:e.cells[0]}),a.jsx("td",{children:e.cells[1]})]},t))})}),a.jsxs("p",{children:["Si vous souhaitez avoir accès à la liste détaillée de nos Sous-Traitants, vous pouvez contacter directement BIRDIA en utilisant le"," ",a.jsx(Ot,{to:"/contact-demo",children:"formulaire de contact"})," ou aux coordonnées indiquées à l'article 22 de la présente politique de protection des Données."]})]})},{id:"s18",title:"18. Quels sont les droits des Utilisateurs ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Conformément à la réglementation générale européenne en vigueur sur la protection des données, chaque Utilisateur a le droit d'obtenir gratuitement des informations concernant les Données à Caractère Personnel collectées par BIRDIA."}),a.jsx("p",{children:"Vos droits et réclamations sont notamment les suivants :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Article 15 RGPD : droit à l'information sur la manière dont les Données à Caractère Personnel sont traitées par BIRDIA ;"}),a.jsx("li",{children:"Article 16 RGPD : droit de rectification des Données à Caractère Personnel collectées par BIRDIA par l'intermédiaire du Compte ou en contactant directement BIRDIA ;"}),a.jsx("li",{children:"Article 17 RGPD : droit à l'effacement, ce droit ne concernant pas l'intégralité des Données collectées ;"}),a.jsx("li",{children:"Article 20 RGPD : droit à un transfert des données (portabilité), ce droit ne concernant que les Données collectées sur le fondement du consentement et de l'établissement de la relation contractuelle ;"}),a.jsx("li",{children:"Article 21 RGPD : droit d'opposition."})]}),a.jsx("p",{children:"Pour toute demande dans ce cadre, l'Utilisateur peut adresser sa demande aux coordonnées indiquées à l'article 22."}),a.jsx("p",{children:"Le cas échéant, BIRDIA pourra être amenée à vous réclamer certains éléments complémentaires (preuve d'identité, identifiant, etc.) afin de s'assurer de votre identité dans le cadre de l'exercice de vos droits."})]})},{id:"s19",title:"19. Que deviennent mes données en cas de décès ? Qu
253i aura accès aux données transmises ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA peut être amenée à disposer de Données à Caractère Personnel relatives à une personne décédée."}),a.jsx("p",{children:"Dans ce cas, la loi n° 2016-1321 du 7 octobre 2016 pose comme principe que les droits personnels du défunt s'éteignent au décès de leur titulaire."}),a.jsx("p",{children:"Cependant, la réglementation prévoit deux exceptions dans lesquelles ces droits peuvent être provisoirement maintenus :"}),a.jsxs("ul",{children:[a.jsx("li",{children:"le défunt a pris des directives visant à permettre à toute personne, de son vivant, d'organiser les conditions de conservation, d'effacement et de communication de ses données à caractère personnel après son décès ;"}),a.jsx("li",{children:"en l'absence de directives ou de mentions contraires émanant du défunt, il est prévu que les héritiers pourront « dans la mesure du nécessaire » exercer les droits relatifs :"}),a.jsx("li",{children:"« à l'organisation et au règlement de la succession du défunt. À ce titre, les héritiers peuvent accéder aux traitements de données à caractère personnel qui le concernent afin d'identifier et d'obtenir communication des informations utiles à la liquidation et au partage de la succession. Ils peuvent aussi re
253cevoir communication des biens numériques ou des données s'apparentant à des souvenirs de famille, transmissibles aux héritiers » ;"}),a.jsx("li",{children:"« à la prise en compte, par les responsables de traitement, de son décès. À ce titre, les héritiers peuvent faire procéder à la clôture des comptes utilisateurs du défunt, s'opposer à la poursuite des traitements de données à caractère personnel le concernant ou faire procéder à leur mise à jour »."})]}),a.jsx("p",{children:"Dans l'hypothèse où vous souhaiteriez que BIRDIA recueille vos directives en matière de transmission de Données à Caractère Personnel post-mortem, nous vous invitons à nous contacter aux coordonnées indiquées à l'article 22 de la présente Politique."})]})},{id:"s20",title:"20. Comment les Utilisateurs sont-ils informés des modifications de la présente politique ?",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"BIRDIA peut modifier la présente Politique de Protection des Données à tout moment."}),a.jsx("p",{children:"BIRDIA informera les Utilisateurs par tout moyen des modifications apportées à la présente."}),a.jsx("p",{children:"BIRDIA invite les Utilisateurs à prendre régulièrement connaissance de la Politique de Protection des Données afin de se tenir parfaitement informés de ses dispositions."})]})},{id:"s21",title:"21. Autorité de contrôle",body:a.jsxs("p",{children:["Dans l'hypothèse où vous estimeriez que BIRDIA ne respecterait pas ses obligations en matière de protection des Données à Caractère Personnel, il vous est possible de contacter l'autorité de contrôle compétente, à savoir la CNIL (",a.jsx("a",{href:"https://www.cnil.fr/fr/agir",target:"_blank",rel:"noopener",children:"www.cnil.fr/fr/agir"})," ","ou 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07)."]})},{id:"s22",title:"22. Comment contacter BIRDIA ?",body:a.jsxs(a.Fragment,{children:[a.jsxs("p",{children:["Les Utilisateurs peuvent contacter BIRDIA pour toute question qu'ils pourraient avoir sur cette Politique de Protection des Données par e-mail à l'adresse suivante : ",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),"."]}),a.jsx("p",{children:"Dans ce cadre, un justificatif d'identité pourra vous être demandé avant de traiter votre demande."})]})},{id:"s23",title:"23. Cookies",body:a.jsxs(a.Fragment,{children:[a.jsx("p",{children:"Lors de votre première visite sur birdia.fr, un bandeau vous permet d'accepter ou de refuser le dépôt de cookies non essentiels au fonctionnement du site. Votre choix est géré par notre plateforme de gestion du consentement, Axeptio, et peut être modifié à tout moment."}),a.jsx("p",{children:"Les cookies utilisés par BIRDIA se répartissent en deux catégories :"}),a.jsxs("ul",{children:[a.jsxs("li",{children:[a.jsx("strong",{children:"Cookies strictement nécessaires"})," : indispensables au fonctionnement du site (navigation, sécurité, mémorisation de votre choix de consentement) ; ils ne peuvent pas être désactivés."]}),a.jsxs("li",{children:[a.jsx("strong",{children:"Cookies de mesure d'audience et de publicité"})," (soumis à votre consentement) : Microsoft Clarity, pour analyser la navigation sur le site (parcours, clics, enregistrements de session anonymisés), et Meta Pixel (Facebook), pour mesurer l'efficacité de nos campagnes publicitaires et vous proposer des contenus pertinents sur les réseaux sociaux."]})]}),a.jsx("p",{children:"Vous pouvez à tout moment revenir sur votre choix via le lien de gestion des cookies présent en bas de page, ou en configurant votre navigateur pour refuser les cookies."})]})}],Xoe=()=>(vn("Politique de protection des données | BIRDIA","Politique de protection des données personnelles de BIRDIA (BPartners SAS) : données collectées, finalités, durées de conservation, sous-traitants et droits RGPD."),a.jsx("div",{className:"confidentialite-page",children:a.jsx("section",{className:"legal",children:a.jsx("div",{className:"wrap",children:a.jsxs("article",{className:"doc",children:[a.jsx("h1",{children:"Politique de protection des données à caractère personnel"}),a.jsx("p",{className:"upd",children:"Politique à jour du 30/09/2026"}),a.jsx("p",{children:a.jsx("a",{href:en.REACT_APP_PRIVACY_POLICY_URL,target:"_blank",rel:"noreferrer",children:"Télécharger la politique de protection des données au format PDF"})}),a.jsx("nav",{className:"toc","aria-label":"Sommaire",onClick:V6,children:a.jsx("ul",{style:{listStyle:"none",paddingLeft:0,margin:0,columns:"2",fontSize:14},children:Qoe.map(e=>a.jsx("li",{children:a.jsx("a",{href:e.href,children:e.label})},e.href))})}),a.jsx("h2",{id:"preambule",children:"Préambule"}),a.jsx("p",{children:"La présente politique de protection des données à caractère personnel de l'application BIRDIA a pour objet d'informer les utilisateurs de l'application et des services en ligne proposés de leurs droits et obligations relatives à la collecte de leurs données."}),a.jsx("p",{children:"Cette politique de protection répond par ailleurs aux questions légitimes que les utilisateurs de nos services peuvent être amenés à se poser au cours de l'utilisation de l'application."}),a.jsx("p",{children:"Dans ce contexte, la présente politique vise à fournir une information claire, complète et véritable sur les moyens et les méthodes utilisés par BIRDIA afin de protéger les données de ses utilisateurs et respecter leurs droits."}),a.jsx("p",{children:"Afin de répondre à nos obligations en matière de protection de vos droits, tout en vous offrant les meilleurs services et une expérience agréable, nous avons souhaité publier et mettre en œuvre une véritable politique en matière de protection des données à caractère personnel, résumée ci-après."}),a.jsx("p",{children:"Afin que vous puissiez bénéficier de nos services en toute sécurité et en toute confiance, cette charte présente dans un document unique des informations claires, simples et sincères concernant les traitements de Données à Caractère Personnel opérés par BIRDIA, réalisés dans le cadre de son activité."}),a.jsx("p",{children:"En effet, dans le cadre de nos activités, nous sommes amenés à collecter, traiter et conserver un certain 
253nombre de Données concernant les visiteurs de l'application, nos clients et partenaires, ainsi que des données statistiques."}),a.jsx("p",{children:"La présente politique en matière de protection des Données à Caractère Personnel a pour objet d'informer les Utilisateurs concernant leurs droits, ainsi que sur les moyens utilisés par BIRDIA afin de garantir la sécurité de vos Données ainsi que le respect des exigences légales et réglementaires en la matière."}),a.jsx("p",{children:"Il est ainsi rappelé que, notamment, la Loi Informatique et Libertés, ainsi que le Règlement européen 2016/679 du 27 avril 2016 (RGPD), entrés en application le 25 mai 2018, prévoient un dispositif spécifique en matière d'encadrement et de protection des Données à Caractère Personnel."}),a.jsx("p",{children:"C'est dans ce cadre que s'inscrit la présente politique de protection des Données à Caractère Personnel."}),a.jsx("p",{children:"Cette Politique est complétée par :"}),a.jsxs("ul",{children:[a.jsxs("li",{children:["nos ",a.jsx(Ot,{to:"/mentions-legales",children:"mentions légales"})," ;"]}),a.jsxs("li",{children:["nos ",a.jsx(Ot,{to:"/cgu",children:"conditions générales d'utilisation"}),"."]})]}),a.jsx("p",{children:"Le présent document a pour objectif de fournir toutes les informations sur les conditions dans lesquelles BIRDIA collecte et traite les informations à Caractère Personnel des Utilisateurs de l'application exclusivement."}),a.jsx("p",{children:"En bénéficiant des Services en ligne fournis par BIRDIA, les Utilisateurs s'engagent à respecter et à être liés par la présente Politique."}),a.jsx("p",{children:"À cet égard, et pour certains traitements spécifiques, un consentement actif (opt-in) sera préalablement demandé à l'Utilisateur."}),a.jsx("p",{children:"Vous pouvez imprimer ou enregistrer ce document à l'aide de la fonction de votre navigateur Internet (généralement « Fichier » puis « Enregistrer sous »)."}),a.jsx("p",{children:"En acceptant la déclaration suivante sur la protection des données, vous consentez à ce que BIRDIA recueille, traite et utilise vos Données à Caractère Personnel dans le respect des lois sur la protection des données de la présente Déclaration sur la Protection des Données personnelles."}),a.jsx("h2",{id:"definitions",children:"Définitions"}),a.jsx("table",{children:a.jsx("tbody",{children:Woe.map(e=>a.jsxs("tr",{children:[a.jsx("td",{children:e.term}),a.jsx("td",{children:e.description})]},e.term))})}),Zoe.map(e=>a.jsxs(R.Fragment,{children:[a.jsx("h2",{id:e.id,children:e.title}),e.body]},e.id))]})})})})),ele=[{strong:"Le nom :",text:"BPartners devient BIRDIA"},{strong:"Le site :",text:"bpartners.app redirige vers birdia.fr"},{strong:"L’adresse de connexion :",text:"dashboard.birdia.fr"},{strong:"Le contact :",text:"[email protected]"}],tle=[{strong:"La société :",text:"BPartners SAS, SIREN 918 072 737"},{strong:"Votre compte :",text:"mêmes identifiants, mêmes données"},{strong:"Vos contrats :",text:"conditions et interlocuteurs inchangés"},{strong:"L’équipe :",text:"les mêmes personnes, issues de la recherche française"}],ile=[{year:"2022",text:"Création de BPartners SAS à Paris, avec une application pensée pour les artisans du bâtiment."},{year:"2023",text:"Notre IA d'analyse de toitures est repérée par Les Pépites Tech, le pôle Systematic Paris Region Deeptech et l'Institut Mines-Télécom, qui lui décerne le premier prix du Trophée Start-up Numérique, catégorie Transformation numérique des entreprises."},{year:"2024",text:"Lauréat du concours French AssurTech, aux côtés de Groupama, MACIF, MAIF, Groupe P&V, Mutuelle de Poitiers Assurances, MAAF COVEA et CNP Assurances."},{year:"Aujourd’hui",text:"L’analyse d’images aériennes est devenue le cœur de notre activité. BPartners prend le nom de BIRDIA."}],nle=[{question:"BPartners et BIRDIA, est-ce la même entreprise ?",answer:"Oui. BIRDIA est la marque exploitée par la société BPartners SAS (SIREN 918 072 737). Seul le nom commercial change."},{question:"Mon compte BPartners fonctionne-t-il toujours ?",answer:a.jsxs(a.Fragment,{children:["Oui. Vous vous connectez avec les mêmes identifiants sur"," ",a.jsx("a",{href:en.DASHBOARD_LOGIN_URL,target:"_blank",rel:"noreferrer",children:"dashboard.birdia.fr"}),"."]})},{question:"Que devient le site bpartners.app ?",answer:"Toutes les adresses bpartners.app redirigent automatiquement vers birdia.fr. Vos favoris continueront de fonctionner."},{question:"Mes contrats ou factures sont-ils modifiés ?",answer:"Non. Vos conditions restent identiques. Les documents émis à partir d’aujourd’hui portent le nom BIRDIA."},{question:"Pourquoi le nom BIRDIA ?",answer:"Bird pour la vue du ciel, IA pour l’intelligence artificielle : le nom décrit ce que fait la solution, analyser le bâti depuis des images aériennes."},{question:"Qui contacter pour une question ?",answer:a.jsxs(a.Fragment,{children:["Écrivez à ",a.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})," ou appelez le ",a.jsx("a",{href:"tel:+33668624836",children:"06 68 62 48 36"}),"."]})}],rle=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"#FFB27D",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12h14M13 6l6 6-6 6"})}),sle=()=>a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"#FFFFFF",strokeWidth:2.5,"aria-hidden":"true",children:a.jsx("path",{d:"M5 12l5 5L20 7"})}),ale=()=>(vn("BPartners devient BIRDIA | L’IA qui analyse les toitures depuis le ciel","BPartners (bpartners.app) s’appelle désormais BIRDIA. Même société, même équipe, même compte : découvrez ce qui change et 
253ce qui ne change pas."),a.jsxs("div",{className:"rebranding-page",children:[a.jsx("section",{className:"hero",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h1",{children:"BPartners devient BIRDIA"}),a.jsx("p",{className:"lead",children:"Même société, même équipe, même compte. Un nom qui dit enfin ce que nous faisons : analyser le bâti depuis le ciel."}),a.jsx("p",{children:"Vous nous connaissiez sous le nom de BPartners ou via l’application bpartners.app ? Vous êtes au bon endroit. BIRDIA est la marque exploitée par la société BPartners SAS. Notre technologie, nos engagements et nos interlocuteurs restent les mêmes."}),a.jsx("p",{children:"BIRDIA transforme les images aériennes haute résolution (5 cm/pixel) en données exploitables grâce à une IA hybride, qui associe deep learning et raisonnement symbolique. Elle accompagne les couvreurs, les assureurs et les collectivités, directement dans leurs outils métiers ou SIG."})]})}),a.jsx("div",{className:"band",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"panel",children:[a.jsx("h2",{children:"Ce qui change pour vous, et ce qui ne change pas :"}),a.jsxs("div",{className:"cols",children:[a.jsxs("div",{children:[a.jsx("h3",{children:"Ce qui change"}),a.jsx("ul",{children:ele.map(e=>a.jsxs("li",{children:[a.jsx(rle,{}),a.jsxs("span",{children:[a.jsx("strong",{children:e.strong})," ",e.text]})]},e.strong))})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"Ce qui ne change pas"}),a.jsx("ul",{children:tle.map(e=>a.jsxs("li",{children:[a.jsx(sle,{}),a.jsxs("span",{children:[a.jsx("strong",{children:e.strong})," ",e.text]})]},e.strong))})]})]})]})})}),a.jsx("section",{className:"story","aria-labelledby":"rebranding-story-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"rebranding-story-title",children:"De BPartners à BIRDIA"}),a.jsx("ol",{className:"timeline",children:ile.map(e=>a.jsxs("li",{children:[a.jsx("span",{className:"year",children:e.year}),a.jsx("p",{children:e.text})]},e.year))})]})}),a.jsxs("section",{className:"trio","aria-label":"Pourquoi BIRDIA",children:[a.jsxs("div",{className:"left",children:[a.jsxs("div",{children:[a.jsx("h3",{children:"Bird"}),a.jsx("p",{children:"La vue du ciel : des images aériennes haute résolution, à 5 cm de précision."})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"IA"}),a.jsx("p",{children:"Une intelligence artificielle hybride qui reproduit l’expertise métier."})]}),a.jsxs("div",{children:[a.jsx("h3",{children:"BIRDIA"}),a.jsx("p",{children:"Un nom qui décrit enfin ce que fait notre solution."})]})]}),a.jsxs("div",{className:"right",children:[a.jsx("h2",{children:"Analyse automatisée de toitures par intelligence artificielle"}),a.jsx("p",{children:"Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_REGISTRATION_URL,target:"_blank",rel:"noreferrer",children:"Tester sans engagement"})]})]})]}),a.jsx("section",{className:"faq","aria-labelledby":"rebranding-faq-title",children:a.jsxs("div",{className:"wrap",children:[a.jsx("h2",{id:"rebranding-faq-title",children:"FAQ"}),a.jsx("div",{className:"faq-list",children:nle.map(e=>a.jsxs("details",{children:[a.jsx("summary",{children:e.question}),a.jsx("p",{children:e.answer})]},e.question))})]})}),a.jsx("div",{className:"cta-wrap",children:a.jsx("div",{className:"wrap",children:a.jsxs("div",{className:"cta",children:[a.jsx("h2",{children:"Passez à l’analyse intelligente, sans complexité"}),a.jsxs("div",{className:"btns",children:[a.jsx(Ot,{className:"btn btn-orange",to:"/contact-demo",children:"Réserver votre démo"}),a.jsx("a",{className:"btn btn-white",href:en.DASHBOARD_LOGIN_URL,target:"_blank",rel:"noreferrer",children:"Se connecter"})]})]})})})]})),ole={width:"100%",minHeight:"100vh",backgroundSize:"cover",backgroundPosition:"center",backgroundImage:"url(/assets/images/background.webp)"},lle={p:{xs:4,md:10,xxl:15},width:"100%",bgcolor:"red",minHeight:"100vh",alignItems:"start",flexDirection:"column",background:"linear-gradient(to right, rgba(0, 0, 0, 0.9),rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2))"},ule=()=>a.jsx(vt,{id:"home",component:"header",sx:ole,children:a.jsxs(Ft,{sx:{...lle,justifyContent:"center"},children:[a.jsx(Ft,{sx:{flexDirection:"column",mx:"auto",gap:4,maxWidth:{sm:"800px",xl:"1000px",xxl:"1200px"}},children:a.jsx(lt,{variant:"h2",sx:{textAlign:"center",color:"white",fontWeight:600,mx:"auto",fontSize:{xs:"2.4rem",sm:"3rem",md:"3.3rem",xl:"5rem",xxl:"7rem"}},children:"Valorisez ce que vous voyez depuis le ciel"})}),a.jsx(au,{sx:{mt:4,height:"1px",mx:"auto",maxWidth:"1200px",width:"100%",bgcolor:"white"}}),a.jsx(Ft,{sx:{justifyContent:"center",width:"100%",mt:4}
253,children:a.jsxs(Ft,{sx:{gap:4,width:"100%"},children:[a.jsx(gu,{sx:{fontSize:{xs:"1rem",md:"1.3rem"}}}),a.jsx($6,{variant:"text",sx:{px:2,fontSize:{xs:"1rem",md:"1.3rem"},bgcolor:"white",color:De.black,"&:hover":{bgcolor:De.pine,color:"white"}}})]})})]})}),cle={p:{xs:10,xxl:15}},dle=()=>{const e=Aa(),t=kq(e.breakpoints.up("md"));return a.jsxs(vt,{sx:cle,children:[a.jsxs(lt,{variant:"h2",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",color:De.forest,fontSize:{xs:"1.8rem",md:"2rem",xl:"2.8rem",xxl:"3rem"}},children:["Une solution de terrain,",a.jsx("br",{}),"validée par les professionnels de la toiture"]}),a.jsx(lt,{sx:{textAlign:{xs:"center",md:"start"},color:De.forest,mt:4,fontSize:{xs:"1.2rem",md:"1.4rem",xl:"1.4rem"}},children:"Notre IA reproduit l’expertise métier pour analyser des toitures à distance"}),a.jsx(au,{sx:{height:"1px",width:"100%",bgcolor:De.forest,mt:4}}),a.jsxs(Ft,{sx:{mt:5,alignItems:"start",gap:3,flexWrap:"wrap",width:"100%"},children:[a.jsxs(vt,{sx:{flex:1,minWidth:"400px"},children:[a.jsx(lt,{variant:"h3",sx:{fontSize:{xs:"1.7rem",xl:"2rem",xxl:"2.4rem"},textAlign:{xs:"center",md:"start"},mx:{xs:"auto",md:"0"},fontWeight:"bold",color:De.neon_orange},children:"Rapide"}),a.jsx(lt,{sx:{textAlign:{xs:"center",md:"start"},mx:{xs:"auto",md:"0"},maxWidth:"500px",color:De.forest,mt:2,fontSize:{xs:"1.3rem",md:"1.5rem",xxl:"2rem"}},children:"Analyse simplifiée des structures en quelques clics, à partir d’images ultra HD."}),a.jsx(lt,{variant:"h3",sx:{mt:4,fontSize:{xs:"1.7rem",xl:"2rem",xxl:"2.4rem"},textAlign:{xs:"center",md:"start"},mx:{xs:"auto",md:"0"},fontWeight:"bold",color:De.neon_orange},children:"Précis"}),a.jsx(lt,{sx:{textAlign:{xs:"center",md:"start"},mx:{xs:"auto",md:"0"},maxWidth:"500px",color:De.forest,mt:2,fontSize:{xs:"1.3rem",md:"1.5rem",xxl:"2rem"}},children:"Diagnostics techniques fiables, conformes aux réglementations et besoins terrain."}),a.jsxs(Ft,{sx:{justifyContent:{xs:"center",md:"start"},mt:7,gap:4},children:[a.jsx(gu,{}),a.jsx(La,{to:en.DASHBOARD_REGISTRATION_URL,variant:"outlined",sx:{color:De.forest,borderColor:De.forest,"&:hover":{borderColor:De.neon_orange,color:De.neon_orange}},children:"Testez sans engagement"})]})]}),a.jsx(Ft,{sx:{minWidth:"400px",flex:1,mt:{xs:5,md:0},justifyContent:{xs:"center",lg:"end"}},children:a.jsx("img",{src:"/assets/images/b-image.webp",alt:"BIRDIA",style:{width:"80%",maxWidth:t?"400px":"300px"}})})]})]})},ple="/assets/assureurs-PYKK5g9_.webp",mle="/assets/collectivites-BTzrp6Ae.webp",fle="/assets/couvreurs-DtZzUm0l.webp",vle=[{title:"Couvreurs",subtitle:"Inspectez vos toitures à distance, en toute simplicité",description:a.jsx(lt,{sx:{mt:3,mx:"auto",maxWidth:"450px",fontSize:{xs:"1rem",xl:"1.2rem"},textAlign:"center"},children:"Notre solution permet d'identifier sur des images HD allant jusqu'à 5cm de précision, les dommages, anomalies de matériaux et d'en prendre les mesures."}),img:fle,link:"/pour-qui/couvreurs"},{title:"Assureurs",subtitle:"Connaissez vos risques pour mieux prévenir",description:a.jsxs(lt,{sx:{mt:3,mx:"auto",maxWidth:"450px",fontSize:{xs:"1rem",xl:"1.2rem"},textAlign:"center"},children:["Notre IA transforme les images aériennes ultra HD en rapports d’analyse toiture précis.",a.jsx("br",{style:{marginBottom:8}}),"En identifiant en amont les sinistres potentiels (usure, humidité, dégradation), vous anticipez les risques et améliorez la prévention.",a.jsx("br",{style:{marginBottom:8}}),"Facilitez la souscription, accélérez les expertises post-événement, optimisez la relation client."]}),img:ple,link:"/pour-qui/assureurs"},{title:"Collectivités",subtitle:"Valorisez vos images PCRS comme jamais auparavant",description:a.jsxs(lt,{sx:{mt:3,mx:"auto",maxWidth:"450px",fontSize:{xs:"1rem",xl:"1.2rem"},textAlign:"center"},children:["Exploitez les orthophotos PCRS et données LiDAR déjà en votre possession pour détecter automatiquement des objets d’intérêt : état des toitures publiques, végétation à risque, voirie dégradée, îlots de chaleur….",a.jsx("br",{style:{marginBottom:8}}),"BIRDIA transforme ces données en diagnostics concrets pour vos plans ZAN, LOM, Climat & Résilience, tout en vous faisant gagner du temps sur le terrain."]}
253),img:mle,link:"/pour-qui/collectivites"}],Cl=[{title:"Analyse et rapports en temps réel",description:"Analyse en temps réel pour prioriser vos interventions et gagner du temps.",bgcolor:De.peach,color:De.forest},{title:"Comment fonctionne notre technologie ?",description:"Avec une simple adresse postale, analysez automatiquement les toitures de vos clients et prospects.",bgcolor:De.pine,color:De.white},{title:"Un traitement d’image avancé",description:"Notre IA transforme des images HD 5cm de résolution en données claires et exploitables, sans saisie manuelle.",bgcolor:De.forest,color:De.white}],hle=[{star:5,name:"Laurent M.",job:"Responsable Innovation – Assureur Habitation",content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client."},{star:5,name:"Émilie C.",job:"Responsable Souscription Habitation – Groupe IARD",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale."},{star:5,name:"Idris B.",job:"Artisan couvreur (35 - Ille-et-Vilaine)",content:"Je ne perds plus de temps sur la route. Birdia me permet de faire des pré-diagnostics précis, directement depuis mon bureau. Depuis que j’ai intégré leur outil sur mon site, mes demandes de devis ont explosé."},{star:5,name:"Arnaud P.",job:"Gérant entreprise de couverture (Cannes)",content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."},{star:5,name:"Joël D.",job:"Couvreur expérimenté (Hauts-de-France)",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça."},{star:5,name:"Nathalie L.",job:"Responsable SIG",content:"Enfin une solution qui valorise concrètement nos orthophotos PCRS. Avec Birdia, on extrait des données directement exploitables pour l’urbanisme, la végétation ou les risques. Le ROI est immédiat."},{star:5,name:"Julien V.",job:"DSI",content:"Birdia nous aide à créer de la donnée métier à partir des images que nous avons déjà. C’est un outil idéal pour simplifier les échanges avec les services techniques, les élus, et prendre de meilleures décisions."}],gle={p:3,flex:1,display:"flex",bgcolor:"white",justifyContent:"space-between",borderRadius:"30px",flexDirection:"column",minWidth:"350px",maxWidth:{xs:"550px",xxl:"700px"}},ble=({target:e})=>a.jsxs(Hm,{sx:gle,children:[a.jsxs(vt,{sx:{width:"100%"},children:[a.jsx(lt,{variant:"h2",color:"primary",sx:{textAlign:"center",fontWeight:"bold",fontSize:{xs:"2rem",md:"2.3rem",xl:"2.5rem",xxl:"2.7rem"}},children:e.title}),a.jsx(lt,{variant:"h3",sx:{fontWeight:600,mt:3,fontSize:{xs:"1.2rem",md:"1.4rem"},textAlign:"center"}
253,children:e.subtitle}),e.description]}),a.jsxs(vt,{sx:{width:"100%",mt:5},children:[a.jsx("img",{style:{width:"100%",borderRadius:"30px"},src:e.img,alt:e.title,title:e.title}),a.jsx(La,{sx:{mt:2,px:8,width:"fit-content",fontSize:"1.3rem",display:"block",mx:"auto"},to:e.link,children:"Découvrir"})]})]}),xle={width:"100%",minHeight:"100vh",p:{xs:5,md:10,xxl:15},bgcolor:De.pine},yle=()=>a.jsxs(vt,{component:"section",sx:xle,children:[a.jsx(lt,{variant:"h2",sx:{color:De.cream,textAlign:"center",fontWeight:"bold",mx:"auto",maxWidth:{xl:"1200px",xxl:"1500px"},fontSize:{xs:"3rem",xl:"4rem",xxl:"6rem"}},children:"Vous êtes couvreurs, assureurs ou une collectivité ?"}),a.jsx(lt,{sx:{color:De.cream,textAlign:"center",mt:2,fontSize:{xs:"1rem",md:"1.5rem",xxl:"2rem"}},children:"Notre IA reproduit l’expertise métier pour analyser le bâti à distance"}),a.jsx(au,{sx:{height:"1px",width:"100%",mt:4,bgcolor:De.cream}}),a.jsx(Ft,{sx:{alignItems:"stretch",mt:5,gap:{xs:5,xxl:7},flexWrap:"wrap"},children:vle.map(e=>a.jsx(ble,{target:e},e.title))})]}),Qn=[];for(let e=0;e<256;++e)Qn.push((e+256).toString(16).slice(1));function qle(e,t=0){return(Qn[e[t+0]]+Qn[e[t+1]]+Qn[e[t+2]]+Qn[e[t+3]]+"-"+Qn[e[t+4]]+Qn[e[t+5]]+"-"+Qn[e[t+6]]+Qn[e[t+7]]+"-"+Qn[e[t+8]]+Qn[e[t+9]]+"-"+Qn[e[t+10]]+Qn[e[t+11]]+Qn[e[t+12]]+Qn[e[t+13]]+Qn[e[t+14]]+Qn[e[t+15]]).toLowerCase()}let yb;const Ele=new Uint8Array(16);function Cle(){if(!yb){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");yb=crypto.getRandomValues.bind(crypto)}return yb(Ele)}const _le=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),$C={randomUUID:_le};function bj(e,t,i){var r;if($C.randomUUID&&!t&&!e)return $C.randomUUID();e=e||{};const n=e.random??((r=e.rng)==null?void 0:r.call(e))??Cle();if(n.length<16)throw new Error("Random bytes length must be >= 16");return n[6]=n[6]&15|64,n[8]=n[8]&63|128,qle(n)}var Ile={COMPUTE_SERVICE_IS_ENABLED:"true",AWS_AMPLIFY_INTERNAL_IMAGE_OPTIMIZATION:"true",CTA_URL:"https://meet.brevo.com/birdia/reunion-de-15-minutes",NVM_INC:"/root/.nvm/versions/node/v16.19.0/include/node",AWS_AMPLIFY_WEB_DYNAMIC_RUNTIME:"nodejs16.x",REACT_APP_BLOG_URL:"https://birdia.info",HOSTNAME:"",REACT_APP_COOKIEBOT_ID:"b4e22776-5eac-4be5-bb92-781a2217f7f2",rvm_bin_path:"/usr/local/rvm/bin",NODE:"/root/.nvm/versions/node/v16.19.0/bin/node",VERSION_BOWER:"1.8.13",DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",REACT_APP_FAILURE_URL:"https://dashboard.birdia.fr/login/failure",REACT_APP_BIRDIA_API_URL:"https://api.preprod.dashboard.birdia.fr",INIT_CWD:"/codebuild/output/src4073591222/src/web-landing",AWS_JOB_ID:"0000000094",GEM_HOME:"/usr/local/rvm/gems/ruby-2.7.6",NVM_CD_FLAGS:"",AWS_FRAMEWORK:"React",IS_FIRST_BUILD:"false",REACT_APP_URL:"https://dashboard.birdia.fr",HISTSIZE:"1000",npm_config_metrics_registry:"https://registry.npmjs.org/",AWS_CONTAINER_CREDENTIALS_RELATIVE_URI:"/v2/credentials/c0e3ec20-272d-41c6-8f55-b7c894d9889d",REACT_APP_DASHBOARD_LOGIN_URL:"https://dashboard.birdia.fr/login",IRBRC:"/usr/local/rvm/rubies/ruby-2.7.6/.irbrc",npm_config_global_prefix:"/root/.nvm/versions/node/v16.19.0",REACT_APP_ENV:"prod",VERSION_VUEPRESS:"1.9.7",CODEBUILD_BUILD_SUCCEEDING:"1",AWS_AMPLIFY_AL2023_DEFAULT_BUILD_IMAGE:"true",COLOR:"0",SSR_IS_ENABLED:"true",CODEBUILD_SCRIPT_DIR:"/codebuild/output/tmp",MY_RUBY_HOME:"/usr/local/rvm/rubies/ruby-2.7.6",npm_config_noproxy:"",npm_config_local_prefix:"/codebuild/output/src4073591222/src/web-landing",AWS_CLONE_URL:"[email protected]:b-partners/web-landing.git",CODEBUILD_PROJECT_UUID:"ff9d5f4d-0c64-45e4-b5c2-1b77e375ab5e",LC_ALL:"en_US.UTF-8",REACT_APP_SENTRY_DSN:"https://[email protected]/4504246531063808",VERSION_JEKYLL_SASS_CONVERTER:"2.1.0",CODEBUILD_ACTION_RUNNER_URL:"https://codefactory-eu-west-3-prod-default-build-agent-executor.s3.eu-west-3.amazonaws.com/cawsrunner.zip",VERSION_NODE_10:"10.24.1",REACT_APP_CRAFTSMAN_VIDEO_URL:"https://youtube.com/embed/kIQvQYhfZdU?autoplay=0",USER:"root",NVM_DIR:"/root/.nvm",ROOF_ANALYSE_URL:"https://roof.birdia.fr/?apiKey=a8b51f30-9538-4fc7-b852-2b344ddf3cfa",VERSION_NODE_12:"12.22.12",npm_config_globalconfig:"/root/.nvm/versions/node/v16.19.0/etc/npmrc",CODEBUILD_AUTH_TOKEN:"fba59be2-2036-4e45-b598-d04c09613e63",CODEBUILD_LOG_PATH:"d1zece85ognrih/79d556cb-411a-4fed-b862-cd053b8cf12b",VERSION_NODE_14:"14.21.2",rvm_path:"/usr/local/rvm",CODEBUILD_BUILD_URL:"https://eu-west-3.console.aws.amazon.com/codebuild/home?region=eu-west-3#/builds/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b/view/new",VERSION_NODE_17:"17.9.1",DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",AWS_PLATFORM:"WEB",VERSION_NODE_16:"16.19.0",npm_execpath:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/bin/npm-cli.js",AWS_EXECUTION_ENV:"AWS_ECS_EC2",IMAGE_
253URL_API:"https://api.dashboard.birdia.fr/landing-file",AWS_BUILDSPEC_CONTENT:"dmVyc2lvbjogMQpmcm9udGVuZDoKICBwaGFzZXM6CiAgICBwcmVCdWlsZDoKICAgICAgY29tbWFuZHM6CiAgICAgICAgLSBucG0gaW5zdGFsbCAtLWxlZ2FjeS1wZWVyLWRlcHMKICAgIGJ1aWxkOgogICAgICBjb21tYW5kczoKICAgICAgICAtIG5wbSBydW4gYnVpbGQKICBhcnRpZmFjdHM6CiAgICBiYXNlRGlyZWN0b3J5OiBidWlsZAogICAgZmlsZXM6CiAgICAgIC0gJyoqLyonCiAgY2FjaGU6CiAgICBwYXRoczoKICAgICAgLSBub2RlX21vZHVsZXMvKiovKgo=",AWS_APP_ID:"d1zece85ognrih",VERSION_NODE_18:"18.13.0",REACT_APP_SENTRY_ENV:"prod",MAVEN_OPTS:"-Dmaven.wagon.httpconnectionManager.maxPerRoute=2",AWS_REQUEST_ID:"76ebc5fb-db2b-4a35-999c-98c5b35c9aa4",CODEBUILD_GOPATH:"/codebuild/output/src4073591222",AWS_AMPLIFY_DEPLOYMENT_ID:"2779bad4-d1c9-4497-abf9-65eb46fbe4de",CODEBUILD_CTS_ENDPOINT:"https://codebuild-builds.eu-west-3.amazonaws.com",rvm_prefix:"/usr/local",PATH:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin:/codebuild/output/src4073591222/src/node_modules/.bin:/codebuild/output/src4073591222/node_modules/.bin:/codebuild/output/node_modules/.bin:/codebuild/node_modules/.bin:/node_modules/.bin:/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/rvm/gems/ruby-2.7.6/bin:/usr/local/rvm/gems/ruby-2.7.6@global/bin:/usr/local/rvm/rubies/ruby-2.7.6/bin:/usr/local/rvm/bin:/root/.nvm/versions/node/v16.19.0/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.dotnet/tools",MAIL:"/var/spool/mail/root",AWS_STEP_NAME:"BUILD",REACT_APP_API_BASE_URL:"https://api.prod.bpartners.app",npm_package_json:"/codebuild/output/src4073591222/src/web-landing/package.json",npm_config_userconfig:"/root/.npmrc",npm_config_init_module:"/root/.npm-init.js",AWS_DEFAULT_REGION:"eu-west-3",VERSION_HUGO:"0.75.1",npm_command:"run-script",VERSION_AMPLIFY:"10.5.2",PWD:"/codebuild/output/src4073591222/src/web-landing",IS_SSR:"false",npm_config_user:"0",AWS_BRANCH:"main",ECS_AGENT_URI:"http://169.254.170.2/api/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_BUILD_IMAGE:"693207358157.dkr.ecr.eu-west-3.amazonaws.com/aemilia-build-image:al2",npm_lifecycle_event:"build",EDITOR:"vi",AWS_COMMIT_ID:"c11acb90f8e3836915733246709a4517eab1f6c4",VERSION_SM:"0.2.12-rc.1",REACT_APP_SUCCESS_URL:"https://dashboard.birdia.fr/login/success",npm_package_name:"birdia",CODEBUILD_FE_REPORT_ENDPOINT:"https://codebuild.eu-west-3.amazonaws.com/",LANG:"en_US.UTF-8",AMPLIFY_STATIC_FIRST_ROUTING:"true",CODEBUILD_KMS_KEY_ID:"arn:aws:kms:eu-west-3:693207358157:alias/aws/s3",VERSION_RUBY_DEFAULT:"2.7.6",REACT_APP_BPARTNERS_LOCATION_URL:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2327.2998857102216!2d2.3889195758921384!3d48.86545360021018!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66d92a056ac63%3A0x4fb9c68b63f7fec!2s14%20Rue%20Soleillet%2C%2075020%20Paris%2C%20France!5e1!3m2!1sfr!2smg!4v1746778478337!5m2!1sfr!2smg",AWS_REGION:"eu-west-3",CODEBUILD_BUILD_ARN:"arn:aws:codebuild:eu-west-3:693207358157:build/d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_AGENT_ENDPOINT:"http://127.0.0.1:7831",npm_config_node_gyp:"/root/.nvm/versions/node/v16.19.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",npm_package_version:"0.1.0",CUSTOMER_ACCOUNTID:"688605879718",HISTCONTROL:"ignoredups",CODEBUILD_BUILD_ID:"d1zece85ognrih:79d556cb-411a-4fed-b862-cd053b8cf12b",CODEBUILD_CI:"true",VERSION_GATSBY_CLI:"4.6.0",rvm_version:"1.29.12-next (master)",AWS_AMPLIFY_SKEW_PROTECTION_ENABLED:"false",CODEBUILD_CONTAINER_NAME:"default",VERSION_NODE_DEFAULT:"16.19.0",VERSION_YARN:"1.22.0",HOME:"/root",SHLVL:"6",SENTRY_ENV:"prod",LANGUAGE:"en_US:en",CODEBUILD_INITIATOR:"AemiliaWebhookProcessorLambda-UnifiedWebhookRole-zXtkFd0YYYo5/AemiliaWebhookProcessorLambd-UnifiedWebhookHandler-D5z1Ndyr8yqu",REACT_APP_PRIVACY_POLICY_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERS+IA)+-+POLITIQUE+DE+PROTECTION+DES+DONNEES-+v20230116.pdf",_CUSTOM_IMAGE:"amplify:al2",VERSION_GRUNT_CLI:"1.4.3",REACT_APP_CGU_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+-+CGU+01_04_26.pdf",CODEBUILD_
253SRC_DIR:"/codebuild/output/src4073591222/src",VERSION_NODE_8:"8.17.0",REACT_APP_DASHBOARD_REGISTRATION_URL:"https://dashboard.birdia.fr/sign-up",REACT_APP_LEGAL_MENTION_URL:"https://landing-bpartners.s3.eu-west-3.amazonaws.com/BIRDIA+(EX-BPARTNERSIA)+-+MENTIONS+LEGALES+-+v20240116.pdf",npm_config_cache:"/root/.npm",VERSION_BUNDLER:"2.0.1",PKG_EXECPATH:"/codebuild/output/src4073591222/src/pio__exc__",LOGNAME:"root",npm_lifecycle_script:"tsc -b && vite build",CODEBUILD_BUILD_NUMBER:"1051",AWS_PREVIOUS_COMMIT_ID:"18aa234d4e40b15fa7a1a8333e34df87e44fdaad",VERSION_RUBY_3_STABLE:"3.1.2",GEM_PATH:"/usr/local/rvm/gems/ruby-2.7.6",GOPATH:"/codebuild/output/src4073591222",COMPUTE_SERVICE_IS_OPTED_IN:"true",PROCESS_FRONTEND_ONLY_APP:"true",LESSOPEN:"||/usr/bin/lesspipe.sh %s",NVM_BIN:"/root/.nvm/versions/node/v16.19.0/bin",npm_config_user_agent:"npm/8.19.3 node/v16.19.0 linux x64 workspaces/false ci/aws-codebuild",AWS_BRANCH_ARN:"arn:aws:amplify:eu-west-3:688605879718:apps/d1zece85ognrih/branches/main",ECS_CONTAINER_METADATA_URI:"http://169.254.170.2/v3/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",VERSION_RUBY_2_STABLE:"2.7.6",CODEBUILD_LAST_EXIT:"0",AWS_GITHUB_SSH_PUBLIC_KEYS:`github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
254github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
255github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
256`,ECS_CONTAINER_METADATA_URI_V4:"http://169.254.170.2/v4/fcefd511-e36c-4265-9cf0-fb7cbed1fbf6",CODEBUILD_START_TIME:"1791143003813",CODEBUILD_EXECUTION_ROLE_BUILD:"",VERSION_JEKYLL:"4.2.1",VERSION_CYPRESS:"9.4.1",CODEBUILD_BMR_URL:"https://CODEBUILD_AGENT:3000",RUBY_VERSION:"ruby-2.7.6",npm_config_unsafe_perm:"true",REMOTE_BACKEND_EXISTS:"false",npm_node_execpath:"/root/.nvm/versions/node/v16.19.0/bin/node",npm_config_prefix:"/root/.nvm/versions/node/v16.19.0",CODEBUILD_PROJECT_ARN:"arn:aws:codebuild:eu-west-3:693207358157:project/d1zece85ognrih",_:"/codebuild/output/src4073591222/src/web-landing/node_modules/.bin/vite",NODE_ENV:"production"};const xj=Ile.REACT_APP_BIRDIA_API_URL,Sle=e=>`${xj}/${e}`,Dle=e=>{const[t]=Sw();return mS({mutationFn:async i=>{const n=new FormData;n.append("file",i);const r=bj(),s=await fetch(`${xj}/landing-file/${r}`,{method:"POST",body:n,headers:{"x-api-key":t.get("apikey")}});if(s.status===403)throw new Error("Votre clé d'api est invalide");if(s.status!==200)throw new Error("Une erreur s'est produite");return Sle(r)},mutationKey:["upldate image"],onSuccess:e})},wle={"& .MuiDialogContent-root img":{objectFit:"contain",height:"30vh"},"& .MuiDialogContent-root .image-container":{display:"flex",alignItems:"center",flexDirection:"column",background:"#00000020",p:1,borderRadius:2,overflow:"hidden"},"& svg":{color:"#fff"},"& .MuiAlert-root":{my:1,"& svg":{color:"#000"}}},Ale={width:"100%",height:"95vh",display:"flex",justifyContent:"center",alignItems:"center","& .MuiCard-root":{width:"500px"},"& .message":{mb:2,p:1,bgcolor:"#00000020",borderRadius:1}},Rle={width:"100%",height:"95vh",display:"flex",justifyContent:"center",alignItems:"center","& .MuiCard-root":{width:"500px"}},ki=e=>{const{setValue:t,getValues:i}=ja(),[n,r]=R.useState(i(e.name));if(e.type==="file")return a.jsx(jle,{...e});const s=u=>{r(u.target.value)},o=()=>{t(e.name,n)};return a.jsx(pd,{onChange:s,onBlur:o,value:n,...e})},jle=e=>{const{setValue:t}=ja(),{open:i}=v6(),n=R.useRef(null),r=u=>t(e.name,u),s=()=>{n.current&&(n.current.value="")},o=u=>{const c=u.target.files[0];i(a.jsx(Lle,{onCancel:s,setFileId:r,file:c}),{onClose:void 0})};return a.jsx(pd,{onChange:o,inputRef:n,...e})},Lle=({file:e,setFileId:t,onCancel:i})=>{const{close:n}=v6(),r=f=>{t(f),n()},s=()=>{i(),n()},{isPending:o,mutate:u,error:c}=Dle(r),m=()=>{u(e)};return a.jsxs(vt,{sx:wle,children:[a.jsx(kA,{children:e.name}),a.jsxs(NA,{children:[a.jsx(lt,{children:"Voulez vous vraiment utiliser cette image et l'enregistrer ?"}),c&&a.jsx(vA,{icon:a.jsx(zR,{}),color:"error",children:c.message}),a.jsx(vt,{className:"image-container",children:a.jsx("img",{src:URL.createObjectURL(e),alt:""})})]}),a.jsxs(OA,{children:[a.jsx(Ca,{onClick:s,disabled:o,variant:"contained",children:"Annuler"}),a.jsx(Ca,{variant:"contained",onClick:m,disabled:o,startIcon:o&&a.jsx(zA,{size:20}),children:"Enregistrer"})]})]})},Tle="/assets/1-oKZktmQy.webp",Ple=["/campagne-publicitaire","/","/pour-qui","/pour-qui/couvreurs","/pour-qui/assureurs","/pour-qui/collectivites","/pour-qui/foncieres-bailleurs-gestionnaires-de-patrimoine","/particuliers/diagnostic-toiture","/a-propos","/conditions-generales-d-utilisation","/mentions-legales","/politique-de-confidentialite"],G6=()=>{const e=ja(),t=Bn();return Ple.includes(t.pathname)?{getValues:()=>{}}:e},zle=(e,t)=>
256({p:5,flex:1,flexDirection:"column",minHeight:"300px",height:"33.33%",minWidth:"300px",bgcolor:e,"& .analyse-item-description":{textAlign:"center",maxWidth:"700px",color:t,fontSize:{xs:"0.8rem",md:"1.3rem"},mt:3},"& .analyse-item-description ul":{textAlign:"start"},"& .analyse-item-title":{fontWeight:"bold",maxWidth:"640px",textAlign:"center",color:t,fontSize:{xs:"1.2rem",md:"1.8rem",xl:"2rem",xxl:"2.5rem"}}}),Ble=({analyse:e,index:t})=>{const{getValues:i}=G6(),n=R.useRef(null);return R.useEffect(()=>{n.current&&(n.current.innerHTML=i(`analyse.information.${t}.description`)||`${e.description}`)},[e.description,t,i]),a.jsxs(Ft,{sx:zle(e.bgcolor,e.color),children:[a.jsx(lt,{variant:"h3",className:"analyse-item-title",children:i(`analyse.information.${t}.title`)||`${e.title}`}),a.jsx(lt,{className:"analyse-item-description",ref:n})]})},Mle={flexWrap:"wrap",position:"relative",background:"white","& .analyse-section-right-title-input":{width:{xs:"100%",md:"100%"},textAlign:"center",color:De.neon_orange,fontWeight:"bold",fontSize:{xs:"2rem",md:"2.5rem",xl:"3rem",xxl:"4rem"}},"& .analyse-section-right-title":{width:{xs:"100%",md:"100%"},textAlign:"center",color:De.neon_orange,fontWeight:"bold",fontSize:{xs:"1.2rem",md:"2.5rem",xl:"3rem",xxl:"4rem"}},"& .analyse-right-container":{flexDirection:"column",px:{xs:1,md:6},flexBasis:{xs:"90%",md:"50%"},bgcolor:"white",py:{xs:2,md:5}},"& .analyse-right-ad-cta":{mt:2,mb:3,px:5,fontSize:{xs:"0.8rem",md:"1.3rem"}}},yj=e=>{const{analyseData:t}=e,i=Bn(),n=i.pathname==="/templateGenerator",r=t==null?void 0:t.image,s=r instanceof File?URL.createObjectURL(r):r||Tle,o=(t==null?void 0:t.title)||"Analyse automatisée de toitures par intelligence artificielle",u=(t==null?void 0:t.explication)||`Détection, qualification et recommandation à partir d’images aériennes HD.
257En un clic, obtenez un diagnostic métier précis sans monter sur le toit.`,c=i.pathname==="/diagnostic-toiture-particulier";return a.jsxs(Ft,{component:"section",sx:Mle,children:[a.jsx(F8,{sx:{flexBasis:{xs:"90%",md:"50%"}},children:((t==null?void 0:t.information)||Cl).map((m,f)=>n?a.jsxs(F8,{sx:{px:3,py:7,bgcolor:Cl[f].bgcolor,color:Cl[f].color},children:[a.jsx(ki,{name:`analyse.information.${f}.title`,placeholder:"Titre de l'analyse",fullWidth:!0,sx:{mb:1,fontWeight:"bold",fontSize:"1.1rem",color:Cl[f].color}}),a.jsx(ki,{name:`analyse.information.${f}.description`,fullWidth:!0,placeholder:"Texte de l'analyse",sx:{fontSize:"1rem",color:Cl[f].color}})]},f):a.jsx(Ble,{analyse:{...m,bgcolor:Cl[f].bgcolor,color:Cl[f].color},index:f},m.title+f))}),a.jsxs(Ft,{className:"analyse-right-container",children:[n?a.jsx(ki,{name:"analyse.title",multiline:!0,placeholder:"Analyse automatisée de toitures par intelligence artificielle",className:"analyse-section-title-input"}):a.jsx(lt,{className:"analyse-section-right-title",variant:"h2",children:o}),n?a.jsx(ki,{name:"analyse.explication",multiline:!0,placeholder:"Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit.",sx:{width:{xs:"60%",md:"100%"},fontSize:{xs:"1rem",xl:"1.3rem"},textAlign:"center",mt:5,maxWidth:"1200px",mx:"auto"}}):a.jsx(lt,{sx:{width:{xs:"60%",md:"100%"},fontSize:{xs:"1rem",xl:"1.3rem"},textAlign:"center",mt:5,maxWidth:"1200px",mx:"auto",whiteSpace:"pre-line"},children:u}),a.jsx(Ft,{sx:{mt:3},children:n?a.jsx(ki,{inputComponent:"input",inputProps:{accept:"image/*"},name:"analyse.image",type:"file"}):a.jsx("img",{src:s,alt:"Illustration : Analyse automatisée de toitures par intelligence artificielle",style:{width:"55%",marginTop:"30px",display:"block",marginInline:"auto",borderRadius:"30px",objectFit:"cover"}})}),a.jsxs(Ft,{sx:{my:5,gap:4},children:[c&&a.jsx(P1,{className:"analyse-right-ad-cta"}),!c&&a.jsxs(a.Fragment,{children:[a.jsx(gu,{}),a.jsx(La,{variant:"outlined",sx:{borderColor:De.forest,color:De.forest,"&:hover":{color:De.cream,borderColor:De.pine,bgcolor:De.pine}},to:en.DASHBOARD_REGISTRATION_URL,children:"Testez sans engagement"})]})]})]})]})},Ole={flexWrap:"wrap",width:"100%",gap:20},Nle=()=>a.jsxs(Ft,{component:"section",sx:Ole,children:[a.jsx(Ft,{sx:{mx:2,"& #birdia-movie":{height:{xs:"300px",md:"400px",lg:"500px"},width:{xs:"90%",md:"700px"}},justifyContent:{xs:"center",lg:"end"},flex:1,minWidth:"400px"},children:a.jsx("iframe",{id:"birdia-movie",width:"700px",height:"500px",style:{borderRadius:"30px"},allowFullScreen:!0,title:"BIRDIA",src:"https://youtube.com/embed/B2qkOKyKkp0?autoplay=0"})}),a.jsxs(vt,{sx:{flex:1,minWidth:"450px"},children:[a.jsxs(Ft,{sx:{flexDirection:"column",gap:3,alignItems:{xs:"center",md:"start"},py:5,px:4,minHeight:"250px",bgcolor:"white"},children:[a.jsxs(lt,{variant:"h3",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"1.8rem",xl:"2.2rem",xxl:"2.6rem"}},children:[a.jsx("span",{style:{color:De.neon_orange},children:"Rentabilité"}),"  ",a.jsx("span",{style:{color:De.black},children:"immédiate"})]}),a.jsx(lt,{sx:{maxWidth:"700px",textAlign:{xs:"center",md:"start"},fontSize:{xs:"1rem",xl:"1.3rem"}},children:"Réduisez vos coûts d’intervention en limitant les inspections manuelles. Investissez dans une solution intelligente qui s’amortit par son efficacité et sa précision."})]}),a.jsxs(Ft,{sx:{flexDirection:"column",gap:3,alignItems:{xs:"center",md:"start"},py:5,px:4,minHeight:"250px",bgcolor:De.pine},children:[a.jsxs(lt,{variant:"h3",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"1.8rem",xl:"2.5rem",xxl:"2.8rem"}},children:[a.jsx("span",{style:{color:De.cream}
257,children:"Prise de décision"}),"  ",a.jsx("span",{style:{color:De.neon_orange},children:"optimisée"})]}),a.jsxs(lt,{sx:{maxWidth:"700px",textAlign:{xs:"center",md:"start"},fontSize:{xs:"1rem",xl:"1.3rem"},color:De.cream},children:["Des données précises à portée de main pour agir rapidement.",a.jsx("br",{}),"Nos analyses prédictives vous aident à détecter les non-conformités avant qu’elles ne deviennent problématiques."]})]}),a.jsxs(Ft,{sx:{flexDirection:"column",gap:3,alignItems:{xs:"center",md:"start"},py:5,px:4,minHeight:"250px",bgcolor:De.peach},children:[a.jsxs(lt,{variant:"h3",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"1.8rem",xl:"2.5rem",xxl:"2.8rem"}},children:[a.jsx("span",{style:{color:De.black},children:"Processus d’analyse"}),"  ",a.jsx("span",{style:{color:De.neon_orange},children:"simplifié"})]}),a.jsxs(lt,{sx:{maxWidth:"700px",textAlign:{xs:"center",md:"start"},fontSize:{xs:"1rem",xl:"1.3rem"},color:De.black},children:["Notre technologie automatise l’analyse des images aériennes pour détecter les objets et les anomalies en un clic.",a.jsx("br",{}),"Gagnez du temps tout en obtenant des évaluations fiables des toitures, végétations ou structures."]})]})]})]}),kle=e=>{const{setValue:t,getValues:i}=ja(),[n,r]=R.useState(i(e.name)),s=(o,u)=>{r(u),t(e.name,u)};return a.jsx(CX,{value:n,max:5,sx:{mb:2},onChange:s,...e})},Fle=({testimonial:e})=>{const t=R.useMemo(()=>new Array(e.star).fill(0),[e.star]);return a.jsx(vt,{sx:{pr:{xs:0,md:5},pb:{xs:0,md:7}},children:a.jsxs(Ft,{sx:{p:5,gap:2,width:"100%",bgcolor:"white",alignItems:"start",justifyContent:"start",flexDirection:"column",borderWidth:"1px",minHeight:"300px",borderStyle:"solid",borderRadius:"30px",borderColor:De.forest},children:[a.jsx(Ft,{sx:{width:"100%",justifyContent:"start",gap:2},children:t.map(()=>a.jsx(ine,{color:"primary"},bj()))}),a.jsxs(lt,{sx:{my:1,maxWidth:"700px"},children:['"',e.content,'"']}),a.jsxs(Ft,{sx:{justifyContent:"start",gap:3},children:[a.jsx(iJ,{src:e.avatar,alt:e.name}),a.jsxs(vt,{children:[a.jsx(lt,{sx:{fontWeight:"bold"},children:e.name}),a.jsx(lt,{children:e.job})]})]})]})})},Hle={desktop:{breakpoint:{max:3e3,min:800},items:2},tablet:{breakpoint:{max:800,min:464},items:1},mobile:{breakpoint:{max:464,min:0},items:1}},Ule={"& .react-multi-carousel-dot-list":{justifyContent:{xs:"center",md:"start"}},"& .react-multi-carousel-dot button":{border:"none !important",bgcolor:"var(--peach)"},"& .react-multi-carousel-dot--active button":{bgcolor:"var(--neon-orange) !important"}},qj=e=>{const t=Bn(),{testimonialsData:i=hle}=e,{getValues:n}=G6();return a.jsxs(vt,{component:"section",sx:{p:{xs:2,md:10,xxl:15},bgcolor:"white"},children:[a.jsxs(vt,{sx:Ule,children:[t.pathname!=="/templateGenerator"?a.jsx(lt,{sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"2rem",md:"2.5rem"},mb:{xs:3,md:5,xl:7},color:De.neon_orange},children:n("testimonial.title1")||"Témoignages clients"}):a.jsx(ki,{name:"testimonial.title1",placeholder:"Témoignages clients",sx:{textAlign:{xs:"center",md:"start"},fontWeight:"bold",fontSize:{xs:"2rem",md:"2.5rem"},mb:{xs:3,md:5,xl:7},color:De.neon_orange}}),a.jsx(B6,{showDots:!0,infinite:!0,autoPlay:t.pathname!=="/templateGenerator",keyBoardControl:t.pathname!=="/templateGenerator",partialVisbile:!0,draggable:!1,swipeable:!1,responsive:Hle,autoPlaySpeed:5e3,transitionDuration:500,removeArrowOnDeviceType:["mobile","tablet"],customLeftArrow:a.jsx(xs,{sx:{zIndex:999999,border:"1px solid var(--forest)",position:"absolute",bottom:"0px",right:"calc(4% + 80px)"},children:a.jsx(Fie,{color:"primary"})}),customRightArrow:a.jsx(xs,{sx:{zIndex:999999,border:"1px solid var(--forest)",position:"absolute",bottom:"0px",right:"4%"},children:a.jsx(Hie,{color:"primary"})}),children:i.map((r,s)=>t.pathname==="/templateGenerator"?a.jsxs(vt,{sx:{px:3},children:[a.jsx(kle,{name:`testimonials.${s}.star`}),a.jsx(ki,{name:`testimonials.${s}.content`,fullWidth:!0,multiline:!0,placeholder:"Témoignage",sx:{mb:2}}),a.jsx(ki,{name:`testimonials.${s}.name`,placeholder:"Nom du client",sx:{mb:2,fontWeight:"bold",display:"block",width:"20%"}}),a.jsx(ki,{name:`testimonials.${s}.job`,fullWidth:!0,placeholder:"Profession",sx:{mb:5}})]},s):a.jsx(Fle,{testimonial:r},r.name))})]}),a.jsxs(Ft,{sx:{px:{xs:2,md:5},py:10,gap:5,flexDirection:"column",width:{xs:"100%",xl:"90%"},mt:{xs:5,xl:10},mx:"auto",bgcolor:De.pine,borderRadius:"30px"},children:[t.pathname!=="/templateGenerator"?a.jsx(lt,{variant:"h2",sx:{maxWidth:"1300px",textAlign:"center",fontWeight:"bold",color:De.white,fontSize:{xs:"2.4rem",md:"3.5rem",xl:"4rem"}},children:n("testimonial.title2")||"Passez à l’analyse intelligente, sans compléxité"}):a.jsx(ki,{name:"testimonial.title2",multiline:!0,fullWidth:!0,placeholder:"Passez à l’analyse intelligente, sans compléxité",sx:{maxWidth:"1300px",textAlign:"center",fontWeight:"bold",color:De.white,fontSize:{xs:"2.4rem",md:"3.5rem",xl:"4rem"}}}
257),a.jsxs(Ft,{sx:{gap:{xs:2,md:5}},children:[a.jsx(gu,{}),a.jsx(La,{color:"white",to:en.DASHBOARD_REGISTRATION_URL,children:"Tester gratuitement"})]})]})]})},Vle=[{img:"/assets/images/references/2_region_ile_de_france.webp",alt:"Région ile de France"},{img:"/assets/images/references/3_french_assure_tech.webp",alt:"La French Assuretech"},{img:"/assets/images/references/4_dijon_metropole.webp",alt:"Dijon Metropole"},{img:"/assets/images/references/5_toulouse_metropole.webp",alt:"Toulouse Metropole"},{img:"/assets/images/references/6_cannes.webp",alt:"Cannes"},{img:"/assets/images/references/7_valence_romans_agglo.webp",alt:"Valence Romans Agglo"},{img:"/assets/images/references/8_cotentin.webp",alt:"Cotentin"},{img:"/assets/images/references/9_chalons.webp",alt:"Châlons Agglo"},{img:"/assets/images/references/10_abs.webp",alt:"ABS"},{img:"/assets/images/references/11_sicoval.webp",alt:"Sicoval"},{img:"/assets/images/references/12_cdcidr.webp",alt:"CDCIDR"},{img:"/assets/images/references/13_europe_vue_de_ciel.webp",alt:"Europe vue de ciel"},{img:"/assets/images/references/14_startup_cea.webp",alt:"Startup CEA"},{img:"/assets/images/references/15_labelisez_deeptech_bpi.webp",alt:"Labelised Deeptech BPI"},{img:"/assets/images/references/16_wilko.webp",alt:"Wilko"},{img:"/assets/images/references/17_imt.webp",alt:"IMT"}],$le={superLargeDesktop:{breakpoint:{max:1e4,min:2201},items:6},mediumDesktop:{breakpoint:{max:2200,min:1201},items:4},desktop:{breakpoint:{max:1200,min:1e3},items:3},tablet:{breakpoint:{max:1e3,min:601},items:2},mobile:{breakpoint:{max:600,min:451},items:1},smallMobile:{breakpoint:{max:450,min:0},items:1}},Ej=({partnersFromJson:e})=>{const i=Bn().pathname==="/templateGenerator",n=e||Vle,{getValues:r}=G6();return a.jsxs(vt,{sx:{p:5},children:[i?a.jsx(ki,{name:"theyTrustUs.title",sx:{fontSize:{xs:"1.2rem",md:"1.5rem"},mb:10,mx:"auto",fontWeight:"bold",color:De.neon_orange,width:{xs:"90%",md:"400px"},display:"block"},placeholder:"Ils nous font confiance"}):a.jsx(lt,{variant:"h2",sx:{fontSize:{xs:"1.2rem",md:"1.5rem"},mb:10,textAlign:"center",fontWeight:"bold",color:De.neon_orange},children:r("theyTrustUs.title")||"Ils nous font confiance"}),a.jsx(B6,{infinite:!0,autoPlay:!i,arrows:i,draggable:!i,swipeable:!i,responsive:$le,children:n.map((s,o)=>{const u=r(`theyTrustUs.image.${o}`),c=u instanceof File?URL.createObjectURL(u):u||s.img;return a.jsx(vt,{sx:{width:"300px",textAlign:"center"},children:i?a.jsx(ki,{fullWidth:!0,inputComponent:"input",inputProps:{accept:"image/*"},name:`theyTrustUs.image.${o}`,type:"file",sx:{mb:2}}):a.jsx("img",{src:c,alt:s.alt,style:{maxWidth:"300px",maxHeight:"150px"}})},o)})})]})},Gle=()=>(vn("BIRDIA, l’IA qui analyse vos toitures sur images HD","Mesures précises, détection d'anomalies (usures, moisissures...), et gestion de dossiers. Gagnez du temps, optimisez vos interventions !"),a.jsxs(a.Fragment,{children:[a.jsx(ule,{}),a.jsx(Ej,{}),a.jsx(yle,{}),a.jsx(yj,{}),a.jsx(dle,{}),a.jsx(Nle,{}),a.jsx(qj,{})]}));var Q6={},qb={};const Qle=Hn(p$);var GC;function W6(){return GC||(GC=1,function(e){"use client";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.createSvgIcon}});var t=Qle}(qb)),qb}var Wle=Om;Object.defineProperty(Q6,"__esModule",{value:!0});var Cj=Q6.default=void 0,Jle=Wle(W6()),Yle=a;Cj=Q6.default=(0,Jle.default)((0,Yle.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"}),"CheckCircle");const Kle={minHeight:"80vh",width:"100%",margin:0,paddingX:0,paddingY:3,bgcolor:De.pine,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",gap:2,"& #container":{width:{xs:"90%",xl:"75%"},height:"100%",display:"flex",flexWrap:"wrap",alignItems:"center",justifyContent:"center",mt:7},"& .ad-cta-container":{flexBasis:"100%",display:"flex",justifyContent:"center"},"& .ad-cta-button":{px:5,fontSize:{lg:"1.5rem",xs:"0.8rem",sm:"1.2rem",md:"1.2rem"}},"& #container > .content-image":{flexBasis:{xs:"100%",md:"50%"},mt:{xs:"10px",sm:"10px",md:"0"},mb:{xs:"30px",sm:"30px",md:"0"},height:"100%",width:"100%",display:"flex",justifyContent:"center"},"& img":{width:{xs:"90%",sm:"80%",md:"90%",lg:"100%"},maxWidth:{sm:"500px",lg:"100%"},objectFit:{xs:"contain",md:"cover",lg:"contain"}},"& #container > .content":{flexBasis:{xs:"100%",sm:"100%",md:"50%"},mt:{xs:"10px",sm:"10px",md:"0"},mb:{xs:"30px",sm:"30px",md:"0"},display:"flex",flexDirection:"column",alignItems:{xs:"center",sm:"center",md:"flex-start"},textAlign:{xs:"center",sm:"center",md:"left"}},"& .MuiTypography-root":{color:"white"}
257,"& #container .MuiListItem-root":{padding:0,mb:3,width:"90%"},"& #container .MuiListItem-root svg":{color:"white"},"& .image-container":{height:"100%",overflow:"hidden",display:"flex",justifyContent:"flex-end",alignItems:"center"},".box-image-template":{height:"375px",display:"flex",justifyContent:"center",alignItems:"center"},".hero-title":{mb:4,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"},mr:"10px"}},Zle={minHeight:"80vh",width:"100%",margin:0,padding:0,bgcolor:De.white,display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column","& #faq-container":{width:{xs:"55%",sm:"50%",md:"45%",lg:"40%"},padding:0},"& #faq-container > .faq-title":{textAlign:"center",mb:"5px",color:De.neon_orange,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"}},"& #faq-container .accordion-text":{fontSize:{xs:"0.8rem",sm:"1rem",lg:"1rem"}},"& #faq-container .accordion":{borderRadius:"10px",mb:"5px",padding:0,boxShadow:"0px 0px 10px rgba(0, 0, 0, 0.6)",border:"none",overflow:"hidden"},"& #faq-container .MuiAccordion-root svg":{color:De.pine,fontSize:30},"#change-container":{width:"90%",display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",mt:6,mb:4,textAlign:"center"},"#change-container .MuiTypography-root":{color:De.neon_orange,mb:4,fontWeight:"bold"},".change-text":{fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"}},".input-change-text":{fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"},mb:2}},Xle={minHeight:"60vh",width:"100%",margin:0,padding:0,bgcolor:De.pine,display:"flex",justifyContent:"space-around",alignItems:"center",position:"relative","& *":{zIndex:2},"& .image-container-bg":{position:"absolute",height:"100%",width:{xs:"100%",md:"50%"},background:De.white,zIndex:1,left:{md:"50%"}},"& #diagnostics-container":{width:"100%",height:"100%",display:"flex",flexWrap:{xs:"wrap",md:"nowrap"},alignItems:"center",justifyContent:"space-around"},"& #diagnostics-container > *":{p:10},"& #diagnostics-container > .content-text":{flexBasis:{xs:"100%",sm:"100%"},mt:{xs:"10px",sm:"10px",md:"0"},mb:{xs:"30px",sm:"30px",md:"0"},display:"flex",flexGrow:{md:1},flexDirection:"column",alignItems:{xs:"center",sm:"center",md:"flex-start"},textAlign:{xs:"center",sm:"center",md:"left"},background:De.pine},"& #diagnostics-container > .content-img":{flexBasis:{xs:"100%",sm:"100%"},flexGrow:{md:1},mt:{xs:"10px",sm:"10px",md:"0"},mb:{xs:"30px",sm:"30px",md:"0"}},"& .content-img-title":{fontSize:{xs:"1.3rem !important",md:"1.8rem !important",lg:"2.5rem !important"}},"& .diagnostics-container-ad-cta":{fontSize:{xs:"0.8rem !important",md:"1.8rem !important",lg:"2.5rem !important"}},"& #diagnostics-container > .diagnosticAvantVente":{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",minHeight:"60vh"},"& #diagnostics-container > .diagnosticAvantVente .MuiTypography-root":{color:De.pine,mb:4,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"}},"& .MuiTypography-root":{color:"white",mb:2},"& .image-container":{height:"100%",overflow:"hidden",display:"flex",justifyContent:"flex-end",alignItems:"center"},"& .image-container img":{borderRadius:"10px",width:{xs:"90%",sm:"80%",md:"90%",lg:"100%"},maxWidth:{sm:"500px",lg:"100%"},height:"auto",aspectRatio:"16 / 9",objectFit:"cover",margin:"0 auto",display:"block"},".diagnostics-title":{mb:4,color:De.cream,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"}},".diagnostics-description":{fontSize:{xs:"0.8rem",sm:"1rem",lg:"1rem"},mb:2,mr:"10px",textAlign:"justify"}},eue={minHeight:"45vh",height:"auto",width:"100%",margin:0,padding:0,bgcolor:De.cream,display:"flex",alignItems:"center",flexDirection:"column","& #footer-container":{width:{xs:"90%",sm:"85%",md:"55%",lg:"45%"},padding:0,display:"flex",alignItems:"center",flexDirection:"column",textAlign:"center"},"& #footer-container > .footer-title":{textAlign:"center",color:De.neon_orange,fontWeight:"bold",fontSize:{xs:"1.6rem",sm:"1.8rem",md:"1.8rem",lg:"2.5rem"},mb:3,mt:4},h6:{fontSize:{xs:"0.8rem",sm:"1rem",lg:"1rem"},mb:7},".grid-footer":{justifyContent:"center",alignItems:"center",width:"65%",pb:4},".stack-footer":{justifyContent:"center",pb:1,mb:2,borderBottom:"2px s
257olid",color:De.forest},".footer-link":{fontWeight:"bold",color:De.black,textDecoration:"none",fontSize:{xs:"1rem",sm:"1rem",md:"1.1rem",lg:"1.2rem"},"&:hover":{color:De.neon_orange}},"& #space-bottom":{bgcolor:De.white,height:"80px",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"},".footer-h6":{fontSize:{xs:"0.8rem",sm:"1rem",lg:"1rem"},mb:7},".button-json":{bgcolor:De.neon_orange,height:"40px",position:"fixed",bottom:"10px",left:"50%",transform:"translate(-50%, -50%)",zIndex:9999}},tue="/assets/images/hero/cities.webp",iue=["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"],nue=({text:e,index:t})=>{const i=Bn(),n=R.useRef(null);return R.useEffect(()=>{n.current&&(n.current.innerHTML=e)}),a.jsx(fZ,{children:a.jsxs(g1,{direction:"row",alignItems:"center",spacing:2,children:[a.jsx(Cj,{}),i.pathname!=="/templateGenerator"?a.jsx(lt,{ref:n,children:e}):a.jsx(ki,{name:`hero.items.${t}`,placeholder:"Pas de CB requise"})]})})},rue=()=>{const e=Bn(),{getValues:t}=ja(),i=t("hero.image"),n=i instanceof File?URL.createObjectURL(i):i||tue,r=e.pathname==="/diagnostic-toiture-particulier";return a.jsxs(vt,{component:"section",id:"template-HeroPage",sx:Kle,children:[a.jsxs(vt,{id:"container",children:[a.jsxs(vt,{className:"content",children:[e.pathname!=="/templateGenerator"?a.jsx(lt,{className:"hero-title",variant:"h1",children:t("hero.title")||"BIRDIA, le seul outil de diagnostique toiture"}):a.jsx(ki,{name:"hero.title",multiline:!0,className:"hero-title",placeholder:"BIRDIA, le seul outil de diagnostique toiture"}),a.jsx(QA,{children:(t("hero.items")||iue).map((s,o)=>a.jsx(nue,{index:o,text:s},s))}),!r&&a.jsx(gu,{sx:{mt:2,mb:3}})]}),a.jsx(vt,{className:"content-image",children:e.pathname!=="/templateGenerator"?a.jsx("img",{src:n,alt:"Illustration Hero"}):a.jsx(vt,{className:"box-image-template",children:a.jsx(ki,{inputComponent:"input",inputProps:{accept:"image/*"},name:"hero.image",type:"file"})})})]}),r&&a.jsx(vt,{className:"ad-cta-container",children:a.jsx(P1,{className:"ad-cta-button"})})]})},sue=()=>a.jsx(vt,{component:"section",id:"template-TheyTrustUs",children:a.jsx(Ej,{})});var J6={},aue=Om;Object.defineProperty(J6,"__esModule",{value:!0});var _j=J6.default=void 0,oue=aue(W6()),lue=a;_j=J6.default=(0,oue.default)((0,lue.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 13.5L7.5 11l1.42-1.41L12 12.67l3.08-3.08L16.5 11z"}),"ExpandCircleDown");const uue=[{question:"À quoi ça sert d'analyser son toit ?",answer:"réponse premier exemple"},{question:"Est-ce un bon investissement ?",answer:"réponse deuxième exemple"},{question:"Quelles différences avec d'autres outils ?",answer:"réponse troisième exemple"},{question:"Comment cela fonctionne ?",answer:"réponse quatrième exemple"},{question:"Le projet est-il sécurisé ?",answer:"réponse cinquième exemple"},{question:"Est-ce que c’est gratuit ?",answer:"réponse sixième exemple"}],cue=()=>{const t=Bn().pathname==="/templateGenerator",{getValues:i}=ja();return a.jsxs(vt,{component:"section",id:"template-FAQ",sx:Zle,children:[a.jsxs(vt,{id:"faq-container",children:[t?a.jsx(ki,{name:"faq.title1",className:"faq-title",placeholder:"FAQ"}):a.jsx(lt,{variant:"h2",className:"faq-title",children:i("faq.title1")||"FAQ"}),uue.map((n,r)=>{const s=i(`faq.q${r+1}`)||{},o=s.question||n.question,u=s.answer||n.answer;return a.jsxs(M$,{className:"accordion",expanded:t?!0:void 0,children:[a.jsx(uG,{expandIcon:a.jsx(_j,{}),children:t?a.jsx(ki,{name:`faq.q${r+1}.question`,placeholder:"Question ...",fullWidth:!0,multiline:!0}):a.jsx(lt,{className:"accordion-text",children:o})}),a.jsx(H$,{children:t?a.jsx(ki,{name:`faq.q${r+1}.answer`,placeholder:"Réponse ...",multiline:!0,fullWidth:!0}):a.jsx(lt,{className:"accordion-text",children:u})})]},r)})]}),a.jsxs(vt,{id:"change-container",children:[t?a.jsx(ki,{name:"faq.title2",multiline:!0,fullWidth:!0,className:"input-change-text",placeholder:"Vous êtes un particulier ? Vous souhaitez trouver un couvreur ?"}):a.jsx(lt,{className:"change-text",variant:"h4",children:i("faq.title2")||"Vous êtes un particulier ? Vous souhaitez trouver un couvreur ?"}),a.jsx(La,{to:_p,children:"Échangeons ensemble"})]})]})};var Y6={},due=Om;Object.defineProperty(Y6,"__esModule",{value:!0});var Ij=Y6.default=void 0,pue=due(W6()),QC=a;Ij=Y6.default=(0,pue.default)([(0,QC.jsx)("path",{d:"M13.02 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.42-1.43c-1.11.86-2.44 1.44-3.9 1.62M4.03 12c0-4.05 3.03-7.41 6.95-7.93V2.05C5.95 2.58 2.03 6.84 2.03 12c0 5.16 3.92 9.42 8.95 9.95v-2.02c-3.92-.52-6.95-3.88-6.95-7.93m15.92-1h2.02c-.2-2.01-1-3.84-2.21-5.32l-1.43 1.43c.86 1.1 1.44 2.43 1.62 3.89m-1.61-6.74c-1.48-1.21-3.32-2.01-5.32-2.21v2.02c1.46.18 2.79.76 3.9 1.62zm-.01 12.64 1.43 1.42c1.21-1.48 2.01-3.31 2.21-5.32h-2.02c-.18 1.46-.76 2.79-1.62 3.9"},"0"),(0,QC.jsx)("path",{d:"M16 11.1C16 8.61 14.1 7 12 7s-4 1.61-4 4.1c0 1.66 1.33 3.63 4 5.9 2.67-2.27 4-4.24 4-5.9m-4 .9c-.59 0-1.07-.48-1.07-1.07 0-.59.48-1.07 1.07-1.07s1.07.48 1.07 1.07c0 .59-.48 1.07-1.07 1.07"},"1")],"ShareLocationOutlined");const g3={route:"/a-distance",metaTitle:"Diagnostic toiture à distance : une évaluation rapide sans déplacement",metaDescription:"Le diagnostic de toiture à distance permet une évaluation rapide et sécurisée, idéale pour les sites difficilement accessibles ou en phase de pré-étude.",hero:{title:"Diagnostic de toiture à distance : l'étape indispensable pour préserver votre bâtiment",items:["Permet d’inspecter la toiture sans déplacement grâce aux outils numériques et visuels.","Recommandé pour un premier avis technique, suivi de chantier ou bâtiment isolé.","Utilise photos, vidéos, plans, visio ou captation drone fournie par le client."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à distance est essentiel ?",description:"Obtenir une première analyse fiable sans intervention physique sur site."},{title:"Comment se déroule un diagnostic de toiture à distance ?",description:"Collecte de visuels, échanges à distance, analyse technique et rapport transmis en ligne."},{title:"Que faire après un diagnostic de toiture à distance ?",description:"Confirmer les résultats sur site si besoin, planifier les réparations ou organiser un suivi."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’entend-on par « inspection de toiture à distance » chez Birdia ?",answer:"L’inspection de toiture à distance consiste en une analyse de l’état de la couverture (tuiles, ardoises, zinguerie, étanchéité) sans que le diagnostiqueur ait besoin d’accéder physiquement à chaque zone du toit."},q2:{question:"Dans quels cas choisir l’option « à distance » ?",answer:"Elle est idéale quand l’accè
257s au toit est difficile, pour un premier diagnostic ou une vérification rapide avant vente. Cette solution offre une vue d’ensemble fiable sans travaux d’accès lourds."},q3:{question:"Quels sont les avantages de l’inspection à distance ?",answer:"Elle est plus rapide, moins coûteuse et offre une documentation visuelle complète (photos, vidéos, vues aériennes) pour mieux comprendre l’état de la toiture."},q4:{question:"Quelles sont les limites de l’inspection à distance ?",answer:"Elle ne permet pas toujours d’observer les défauts internes ou structurels et dépend des conditions météo. En cas de suspicion sérieuse, une inspection sur place reste nécessaire."},q5:{question:"Comment demander une inspection à distance chez Birdia ?",answer:"Il suffit de transmettre les informations sur le bâtiment ; Birdia réalise ensuite la collecte d’images, l’analyse et fournit un rapport détaillé avant toute intervention."},q6:{question:"Pourquoi choisir Birdia plutôt qu’un autre prestataire ?",answer:"Birdia associe expertise toiture, outils numériques avancés et IA pour offrir un diagnostic rapide, précis et documenté, adapté à chaque type de couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic de toiture à distance",description1:"Le diagnostic de toiture à distance représente une solution flexible, rapide et économique. Il permet de gagner du temps pour identifier les premiers signes de défaillance ou de vieillissement de la couverture, surtout lorsqu’un déplacement immédiat est difficile. En s’appuyant sur des éléments visuels transmis par le client (photos, drone, visio), l’expert peut formuler des recommandations fiables. Ce service est particulièrement utile pour les premières évaluations, les demandes urgentes ou les bâtiments éloignés. Il s’intègre dans une stratégie globale de maintenance, contribuant à la préservation à long terme de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},b3={route:"/achat-bien-immobilier",metaTitle:"Diagnostic toiture achat bien immobilier : sécuriser son investissement avant de signer",metaDescription:"Découvrez pourquoi un diagnostic toiture avant l’achat d’un bien immobilier est essentiel pour anticiper les travaux et éviter les mauvaises surprises.",hero:{title:"Diagnostic toiture achat bien immobilier : sécuriser son investissement avant de signer",items:["Vérifie l’état de la couverture avant toute acquisition immobilière.","Permet d’anticiper des coûts de réparation ou de rénovation importants.","Recommandé pour sécuriser un achat et négocier le prix en toute transparence."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture achat bien immobilier est essentiel ?",description:"Identifier les défauts du toit avant l’achat pour éviter des frais imprévus."},{title:"Comment se déroule un diagnostic toiture achat bien immobilier ?",description:"Inspection visuelle et relevés précis pour évaluer solidité et étanchéité du toit."},{title:"Que faire après un diagnostic toiture achat bien immobilier ?",description:"Négocier le prix, prévoir les travaux nécessaires ou planifier une réfection."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels diagnostics sont obligatoires avant d’acheter un bien immobilier ?",answer:"Avant un achat immobilier, le vendeur doit fournir un Dossier de Diagnostic Technique (DDT) comprenant le DPE, l’état d’amiante, le CREP, le diagnostic termites si applicable, les diagnostics gaz et électricité pour installations de plus de 15 ans, ainsi que l’état des risques naturels, miniers et technologiques."},q2:{question:"Le diagnostic de toiture fait-il partie des obligations lors de l’achat ?",answer:" Non, il n’existe pas de diagnostic de toiture explicitement imposé dans tous les cas par la loi pour la vente"},q3:{question:"Pourquoi faire une inspection technique ou un audit avant l’achat d’un bien immobilier ?",answer:" Une inspection technique permet de détecter des problèmes cachés (étanchéité, état de la toiture, charpente, humidité, fissures, installations électriques ou gaz)."},q4:{question:"Combien coûtent les diagnostics et inspections pour un bien immobilier ?",answer:" Le coût varie selon plusieurs paramètres : la surface du bien, son âge, sa localisation, le nombre de diagnostics requis (amiante, plomb, DPE, etc.), la complexité de l’inspection (accès toiture, charpente, etc.), le tarif du diagnostiqueur."},q5:{question:"Quels risques encourt un acheteur si un diagnostic manque ou est incomplet ?",answer:" Si le vendeur ne fournit pas certains diagnostics obligatoires, ou s’il cache des défauts (vices cac
257hés), l’acheteur peut avoir recours légalement : négociation du prix, demande de réparation, voire annulation de la vente."},q6:{question:" Comment intégrer le diagnostic toiture dans son projet d’achat immobilier ?",answer:" Quand tu envisages d’acheter, demande à voir tout le DDT fourni par le vendeur, inspecte visuellement l’état du toit, de la charpente et des éléments extérieurs (tuiles/ardoises, gouttières, solins). "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture achat bien immobilier",description1:"Un diagnostic toiture achat bien immobilier est une étape clé pour sécuriser son investissement. Ce contrôle préventif révèle l’état réel de la couverture, détecte les infiltrations, les matériaux usés ou les défauts de charpente. Il permet ainsi d’évaluer les coûts potentiels de rénovation et d’éviter de mauvaises surprises après la signature. Sur le long terme, cette démarche protège l’acheteur, assure la durabilité du bien acquis et contribue à maîtriser les dépenses liées à l’entretien du toit. Un véritable gage de sérénité lors d’une acquisition immobilière.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},x3={route:"/achat-immobilier-demande-diagnostic-toiture",metaTitle:"Achat immobilier demande diagnostic toiture : sécuriser votre investissement",metaDescription:"Découvrez pourquoi il est essentiel de demander un diagnostic toiture lors d’un achat immobilier, comment il se déroule et les bénéfices à long terme.",hero:{title:"Achat immobilier demande diagnostic toiture : sécuriser votre investissement",items:["L’achat immobilier demande diagnostic toiture pour connaître l’état réel de la couverture.","Il permet d’identifier usure, infiltrations et défauts structurels avant la signature.","Il aide à éviter les mauvaises surprises et à négocier en toute connaissance de cause."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un achat immobilier demande essentiellement un diagnostic toiture ?",description:"Il protège l’acheteur contre les risques de travaux coûteux après l’acquisition."},{title:"Comment se déroule l'achat immobilier demande diagnostic toiture ?",description:"Inspection visuelle, mesures techniques et rapport détaillé intégré à l’étude du bien."},{title:"Que faire après achat immobilier demande diagnostic toiture ?",description:"Négocier le prix, demander des réparations préalables ou prévoir un budget travaux."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi demander un diagnostic toiture avant un achat immobilier ?",answer:" Un diagnostic toiture avant achat immobilier permet d’évaluer l’état du toit et d’éviter des réparations coûteuses après la vente."},q2:{question:"Qui peut effectuer un diagnostic toiture dans le cadre d’un achat immobilier ?",answer:" Un couvreur professionnel ou une entreprise spécialisée en inspection de toitures peut réaliser ce diagnostic."},q3:{question:"Le diagnostic toiture est-il obligatoire pour un achat immobilier ?",answer:" Non, il n’est pas obligatoire, mais il est fortement recommandé pour sécuriser la transaction et anticiper les travaux."},q4:{question:"Que contient un diagnostic toiture avant une vente immobilière ?",answer:" Il décrit l’état de la couverture, de la charpente, de l’étanchéité et signale toute fuite ou dégradation."},q5:{question:"Quand faut-il demander un diagnostic toiture lors d’un achat immobilier ?",answer:" Idéalement avant la signature du compromis, afin de connaître l’état réel du bien et négocier le prix si besoin."},q6:{question:" Pourquoi faire appel à Birdia pour un diagnostic toiture avant achat immobilier ?",answer:"Birdia réalise une inspection de toiture par drone, rapide, sans démontage, offrant un diagnostic visuel complet et objectif."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de achat immobilier demande diagnostic toiture",description1:"Dans un achat immobilier, demander un diagnostic toiture est une précaution indispensable pour sécuriser l’investissement. Ce contrôle détecte les signes d’usure ou de défauts qui peuvent compromettre la durabilité du toit. Sur le long terme, il permet de planifier les travaux nécessaires, de maîtriser les dépenses et de préserver la valeur patr
257imoniale du bien. ",description2:"Il réduit également le risque de litiges post-achat et assure un meilleur confort et une sécurité optimale pour les occupants. Intégrer cette démarche au processus d’acquisition, c’est anticiper et éviter des frais imprévus."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},y3={route:"/achat-maison",metaTitle:"Acheter une maison : pourquoi vérifier l’état de la toiture avant de signer",metaDescription:"Un diagnostic toiture avant l’achat d’une maison permet d’anticiper les travaux à prévoir et d’acheter en toute sécurité.",hero:{title:"Diagnostic toiture achat maison : l'étape indispensable pour préserver votre investissement",items:["Identifie les défauts, fuites ou usures pouvant impacter la solidité ou l'étanchéité.","Aide à évaluer le budget travaux et à négocier le prix de vente du bien.","Indispensable avant de signer un compromis ou un acte définitif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture achat maison est essentiel ?",description:"Vérifier l’état réel de la toiture avant achat pour éviter des dépenses imprévues."},{title:"Comment se déroule un diagnostic toiture achat maison ?",description:"Inspection technique sur site, vérification des matériaux et analyse des risques d'infiltration."},{title:"Que faire après un diagnostic toiture achat maison ?",description:"Intégrer les résultats au budget global, ajuster l’offre ou planifier les réparations."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que vérifier sur la toiture avant d’acheter une maison ?",answer:"Inspectez l’état général du toit, la charpente, la ventilation et la présence d’infiltrations ou de mousses. Un contrôle complet évite de futures dépenses imprévues."},q2:{question:"Le diagnostic toiture est-il obligatoire avant achat ?",answer:"Non, il n’est pas obligatoire, mais vivement recommandé. Une inspection préventive, notamment par Birdia, permet d’éviter les mauvaises surprises après l’achat."},q3:{question:"Quels sont les risques si l’on néglige la toiture ?",answer:"Ignorer son état peut entraîner infiltrations, moisissures, perte d’isolation ou travaux coûteux. Ces problèmes peuvent alourdir le budget d’achat."},q4:{question:"Comment intégrer la toiture dans le budget d’achat ?",answer:"Prévoyez un poste dédié à l’inspection et aux éventuelles réparations. Un devis précis, obtenu après diagnostic, aide à négocier le prix ou planifier les travaux."},q5:{question:"Quel est le rôle de Birdia dans cette étape ?",answer:"Birdia réalise des diagnostics complets grâce à la photo, au drone et à l’analyse visuelle. Le rapport fourni aide à évaluer l’état du toit et à mieux négocier."},q6:{question:"Que faire si des anomalies sont détectées ?",answer:"Faites établir des devis, ajustez votre offre ou votre budget, et conservez le rapport Birdia comme référence pour les travaux ou garanties futures."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture achat maison",description1:"Faire réaliser un diagnostic toiture avant l’achat d’une maison permet d’acquérir un bien en toute connaissance de cause. Cette étape réduit le risque de découvrir des dé
257sordres coûteux une fois l’achat finalisé. En évaluant la durabilité de la couverture, l’acheteur peut budgétiser les éventuelles réparations ou réfections nécessaires. Cela permet aussi de négocier le prix de vente ou de sécuriser un prêt avec un chiffrage clair des travaux. Sur le long terme, c’est une démarche prudente qui protège l’investissement immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},q3={route:"/achat-vieille-maison-diagnostic",metaTitle:"Achat d’une vieille maison : pourquoi exiger un diagnostic toiture avant de signer",metaDescription:"Découvrez pourquoi il est crucial de vérifier la toiture et la laine de verre lors de l’achat d’une vieille maison mise en vente, et comment ce diagnostic influence la transaction.",hero:{title:"Achat vieille maison diagnostic toiture et laine de verre vente : sécuriser votre transaction",items:["L’achat vieille maison diagnostic toiture et laine de verre vente permet d’évaluer l’état de la couverture et de l’isolation.","Il détecte infiltrations, usure des matériaux et perte de performance thermique.","Il est indispensable pour négocier en connaissance de cause et éviter des travaux imprévus."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi l’achat d’une vieille maison et le diagnostic toiture et laine de verre vente sont essentiels ?",description:"Il assure une vision claire des travaux à prévoir et préserve la valeur du bien acquis."},{title:"Comment se déroule l'achat d’une vieille maison et le  diagnostic toiture et laine de verre vente ?",description:"Inspection du toit, relevés techniques, contrôle visuel de l’isolation et analyse de performance."},{title:"Que faire après achat vieille maison diagnostic toiture et laine de verre vente ?",description:"Prévoir les réparations, remplacer l’isolation ou ajuster le prix de vente en conséquence."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic avant l’achat d’une vieille maison ?",answer:" Un diagnostic complet avant l’achat d’une vieille maison permet d’identifier les défauts cachés et d’éviter des travaux coûteux après acquisition."},q2:{question:"Quels diagnostics sont obligatoires pour l’achat d’une vieille maison ?",answer:" Les diagnostics obligatoires incluent l’électricité, le gaz, le plomb, l’amiante, les termites, la performance énergétique et l’état de la toiture."},q3:{question:"Qui peut effectuer le diagnostic d’une vieille maison avant achat ?",answer:"Seul un diagnostiqueur certifié ou un expert en bâtiment indépendant peut réaliser un diagnostic fiable et 
257conforme à la réglementation."},q4:{question:"Combien coûte un diagnostic complet pour une vieille maison ?",answer:" Le coût varie entre 400 et 800 euros selon la taille de la maison et le nombre de diagnostics nécessaires."},q5:{question:"Pourquoi le diagnostic de la toiture est-il essentiel lors de l’achat d’une vieille maison ?",answer:" La toiture est souvent la première source d’infiltrations et de déperditions thermiques, d’où l’importance d’un contrôle approfondi."},q6:{question:"Comment Birdia facilite le diagnostic d’une vieille maison avant achat ?",answer:" Birdia propose une inspection toiture innovante par drone, rapide et précise, pour sécuriser votre achat immobilie"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de achat vieille maison diagnostic toiture et laine de verre vente",description1:"Lors de l’achat d’une vieille maison, le diagnostic toiture et laine de verre est une étape clé pour éviter de lourdes dépenses après l’acquisition. Ce double contrôle permet de s’assurer que la couverture est étanche et que l’isolation conserve ses performances. Sur le long terme, il contribue à réduire les risques d’infiltrations, à améliorer le confort thermique et à limiter la consommation énergétique. ",description2:"En intégrant ces éléments dans la négociation de vente, l’acheteur sécurise son investissement, anticipe les travaux à venir et préserve la valeur patrimoniale du bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},E3={route:"/achat-vieille-maison-diagnostic-toiture-et-laine-de-verre-vente",metaTitle:"Achat vieille maison diagnostic toiture et laine de verre vente : sécuriser votre transaction",metaDescription:"Découvrez pourquoi il est crucial de vérifier la toiture et la laine de verre lors de l’achat d’une vieille maison mise en vente, et comment ce diagnostic influence la transaction.",hero:{title:"Achat vieille maison diagnostic toiture et laine de verre vente : sécuriser votre transaction",items:["L’achat vieille maison diagnostic toiture et laine de verre vente permet d’évaluer l’état de la couverture et de l’isolation.","Il détecte infiltrations, usure des matériaux et perte de performance thermique.","Il est indispensable pour négocier en connaissance de cause et éviter des travaux imprévus."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi l’achat d’une vieille maison et le diagnostic toiture et laine de verre vente sont essentiels ?",description:"Il assure une vision claire des travaux à prévoir et préserve la valeur du bien acquis."},{title:"Comment se déroule l'achat d’une vieille maison et le  diagnostic toiture et laine de verre vente ?",description:"Inspection du toit, relevés techniques, contrôle visuel de l’isolation et analyse de performance."},{title:"Que faire après achat vieille maison diagnostic toiture et laine de verre vente ?",description:"Prévoir les réparations, remplacer l’isolation ou ajuster le prix de vente en conséquence."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi vérifier la toiture avant l’achat d’une vieille maison ?",answer:"Un diagnostic de toiture avant achat permet de détecter les infiltrations, les tuiles endommagées et les problèmes d’isolation."},q2:{question:"Que révèle l’inspection de la laine de verre lors d’un diagnostic immobilier ?",answer:" Elle met en évidence les pertes de performance thermique et les risques d’humidité ou de moisissure dans les combles."},q3:{question:"Est-il obligatoire de faire diagnostiquer la toiture avant une vente ?",answer:" Non, mais un diagnostic toiture détaillé rassure les acheteurs et facilite la négociation du prix."},q4:{question:"Comment savoir si la laine de verre d’une vieille maison doit être remplacée ?",answer:" Si elle est tassée, humide ou mal posée, son efficacité est réduite et un remplacement est conseillé."},q5:{question:"Quel professionnel contacter pour un diagnostic toiture et isolation avant vente ?",answer:"Un expert en couverture ou un diagnostiqueur certifié peut évaluer l’état de la toiture et de la laine de verre."}
257,q6:{question:"En quoi Birdia simplifie le diagnostic toiture avant la vente d’une vieille maison ?",answer:" Birdia réalise une inspection de toiture par drone, rapide et sans démontage, pour un rapport complet et visuel."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de achat vieille maison diagnostic toiture et laine de verre vente",description1:"Lors de l’achat d’une vieille maison, le diagnostic toiture et laine de verre est une étape clé pour éviter de lourdes dépenses après l’acquisition. Ce double contrôle permet de s’assurer que la couverture est étanche et que l’isolation conserve ses performances. Sur le long terme, il contribue à réduire les risques d’infiltrations, à améliorer le confort thermique et à limiter la consommation énergétique. ",description2:"En intégrant ces éléments dans la négociation de vente, l’acheteur sécurise son investissement, anticipe les travaux à venir et préserve la valeur patrimoniale du bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},C3={route:"/allo-diagnostic-amiante-toiture",metaTitle:"Allo diagnostic amiante toiture : identifier les risques et sécuriser votre bâtiment",metaDescription:"Découvrez en quoi consiste le service « allo diagnostic amiante toiture », son déroulement et son importance pour la santé et la conformité réglementaire.",hero:{title:"Allo diagnostic amiante toiture : identifier les risques et sécuriser votre bâtiment",items:["Allo diagnostic amiante toiture permet de détecter la présence d’amiante dans les matériaux de couverture.","Ce contrôle est obligatoire avant certains travaux, rénovations ou ventes de bâtiments construits avant 1997.","Il contribue à protéger la santé et à prévenir les risques liés aux fibres d’amiante."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi allo diagnostic amiante toiture est essentiel ?",description:"Il prévient les risques sanitaires graves en cas de présence d’amiante dans la toiture."},{title:"Comment se déroule allo diagnostic amiante toiture ?",description:"Prélèvement d’échantillons, analyse en laboratoire agréé et remise d’un rapport officiel."},{title:"Que faire après allo diagnostic amiante toiture ?",description:"Mettre en place un suivi, un confinement ou un retrait sécurisé selon les résultats."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce que le service Allo Diagnostic Amiante Toiture ?",answer:"C’est une solution permettant d’obtenir rapidement un diagnostic amiante sur toiture grâce à l’intervention de professionnels certifiés."},q2:{question:"Qui peut demander un diagnostic amiante toiture ?",answer:"Tout propriétaire d’un bâtiment construit avant 1997 est concerné, notamment en cas de vente, de location ou de travaux."},q3:{question:"Pourquoi faire appel à un service spécialisé comme Allo Diagnostic Amiante Toiture ?",answer:"Cela garantit une expertise certifiée, un rapport officiel et une conformité avec la réglementation en vigueur."},q4:{question:"Combien coûte un diagnostic amiante toiture ?",answer:"Le tarif dépen
257d de la surface et de l’accessibilité de la toiture, généralement entre 150 et 400 euros."},q5:{question:"Comment se déroule un diagnostic amiante toiture ?",answer:"Un diagnostiqueur prélève des échantillons de matériaux suspects, qui sont ensuite analysés en laboratoire pour confirmer la présence ou non d’amiante."},q6:{question:"Existe-t-il des alternatives modernes pour détecter l’amiante en toiture ?",answer:"Oui, l’inspection par drone et l’intelligence artificielle permettent d’identifier rapidement les zones à risque sans démontage direct."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de allo diagnostic amiante toiture",description1:"Le service allo diagnostic amiante toiture est indispensable pour assurer la sécurité des occupants et des intervenants. En identifiant la présence éventuelle d’amiante, il permet de planifier des interventions conformes aux réglementations et de limiter les risques d’exposition. Sur le long terme, cette démarche protège la santé, évite des sanctions légales et facilite la gestion des futurs travaux. ",description2:"Elle contribue également à préserver la valeur immobilière du bien en garantissant la conformité aux obligations en vigueur."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},_3={route:"/amiante-avant-travaux-prix",metaTitle:"Prix diagnostic amiante toiture avant travaux : ce qu’il faut savoir",metaDescription:"Le prix d’un diagnostic amiante toiture avant travaux varie selon la surface et l’accessibilité. Découvrez les critères qui influencent son coût.",hero:{title:"Prix diagnostic amiante toiture avant travaux : ce qu’il faut savoir",items:["Le diagnostic amiante toiture avant travaux est obligatoire pour prévenir tout risque sanitaire.","Son prix dépend principalement de la surface du toit et de sa complexité d’accès.","Ce coût reste faible face aux risques juridiques et financiers liés à un repérage absent."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix d’un diagnostic amiante toiture avant travaux est-il important ?",description:"Garantir la sécurité, respecter la réglementation et anticiper d’éventuels coûts de désamiantage."},{title:"Comment est fixé le prix d’un diagnostic amiante toiture avant travaux ?",description:"En fonction de la surface, du type de toiture et de la méthodologie employée."},{title:"Que prévoir après avoir payé un diagnostic amiante toiture avant travaux ?",description:"Analyser les résultats, organiser les travaux adaptés ou planifier un suivi réglementaire."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic amiante toiture avant travaux ?",answer:"Pour garantir la sécurité sanitaire et se conformer aux obligations légales avant toute intervention."},q2:{question:"Quel est le prix moyen d’un diagnostic amiante toiture ?",answer:"Le coût varie généralement entre 80 € et 300 € selon la surface et l’accessibilité du toit."}
257,q3:{question:"Quels facteurs influencent le prix d’un diagnostic amiante toiture ?",answer:"La surface de la toiture, sa complexité d’accès et la méthodologie employée impactent le tarif."},q4:{question:"Qui peut réaliser un diagnostic amiante toiture avant travaux ?",answer:"Seuls des diagnostiqueurs certifiés et accrédités sont habilités à effectuer ce contrôle."},q5:{question:"Que se passe-t-il après un diagnostic amiante positif ?",answer:"Un plan de désamiantage ou de confinement doit être mis en place par des professionnels agréés."},q6:{question:"Le diagnostic amiante toiture est-il obligatoire pour vendre un bien ?",answer:"Oui, il fait partie du dossier technique exigé lors d’une vente immobilière si le permis de construire date d’avant juillet 1997."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic amiante toiture avant travaux",description1:"Le prix d’un diagnostic amiante toiture avant travaux doit être envisagé comme une dépense protectrice. Ce contrôle permet non seulement de respecter les obligations légales, mais aussi d’assurer la sécurité des occupants et des intervenants sur le chantier. En cas de présence d’amiante, il permet de planifier correctement le désamiantage et d’éviter des sanctions ou surcoûts liés à une mauvaise anticipation. Sur le long terme, cet investissement sécurise le patrimoine, réduit les risques sanitaires et facilite toute future transaction immobilière en apportant un dossier technique conforme.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:" /diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},I3={route:"/apres-travaux-recouvrement",metaTitle:"Diagnostic amiante après travaux de recouvrement de toiture : un contrôle indispensable",metaDescription:"Découvrez pourquoi réaliser un diagnostic amiante après travaux de recouvrement de toiture est essentiel pour la sécurité et la conformité.",hero:{title:"Diagnostic amiante après travaux de recouvrement de toiture : un contrôle indispensable",items:["Vérifie l’absence de fibres dangereuses.","Assure la sécurité des occupants et la conformité aux réglementations en vigueur.","Indispensable après interventions sur des matériaux potentiellement amiantés."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic amiante après travaux de recouvrement de toiture est essentiel ?",description:"S’assurer que les travaux n’ont pas libéré de fibres d’amiante dangereuses pour la santé."},{title:"Comment se déroule un diagnostic amiante après travaux de recouvrement de toiture ?",description:"Prélèvements ciblés, analyses en laboratoire et rapport de conformité post-intervention."},{title:"Que faire après un diagnostic amiante après travaux de recouvrement de toiture ?",description:"Mettre en place des mesures correctives si présence d’amiante détectée, ou archiver le rapport."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’entend-on par « après travaux / recouvrement » en contexte amiante ?",answer:"Après travaux / recouvrement désigne l’ensemble des étapes qui suivent la pose d’un nouveau revêtement ou le recouvrement (ou encapsulage) de matériaux ou produits contenant de l’amiante."},q2:{question:"Que prévoit la réglementation après des travaux de recouvrement d’amiante ?",answer:"Après recouvrement ou encapsulage, la loi impose un examen visuel des surfaces traitées, pour vérifier l’absence visible de matériau amianté non retiré ou de défaut de recouvrement. "},q3:{question:"Quel est le rôle du contrôle visuel après travaux de recouvrement ?",answer:"Il consiste à vérifier que le recouvrement est complet, sans fissures ni zones découvertes, et que les finitions aux jonctions et points techniques sont correctes."},q4:{question:"Qu’est-ce que la mesure d’empoussièrement et quand est-elle nécessaire ?",answer:"La mesure d’empoussièrement consiste à analyser l’air dans les locaux concernés afin d’évaluer la présence de fibres d’amiante dans l’air après travaux ou recouvrement."},q5:{question:"Que fait Birdia après vérification du recouvrement ?",answer:"Birdia rédige un rapport avec photos et résultats, propose des corrections si nécessaire, autorise la réutilisation de la zone et assure un suivi périodique si le matériau est simplement recouvert."},q6:{question:"Quels sont les coûts et délais après travaux ?",answer:"Ils dépendent de la surface, de l’accè
257s, du type de recouvrement et des analyses nécessaires. Birdia fournit un devis précis incluant contrôle visuel, analyses et corrections éventuelles."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic amiante après travaux de recouvrement de toiture",description1:"Réaliser ce diagnostic après un recouvrement garantit que les opérations n’ont pas altéré ou dispersé des matériaux amiantés. Cela permet de protéger durablement la santé des occupants et des intervenants futurs. Sur le plan réglementaire, il offre une preuve de conformité aux normes en vigueur, évitant sanctions ou litiges. En prévoyant cette étape, le propriétaire assure la sécurité du bâtiment tout en conservant la traçabilité des interventions. À long terme, cette vigilance participe à la valorisation du bien et à la prévention de risques sanitaires coûteux.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},S3={route:"/artisan-diagnostic-toiture",metaTitle:"Artisan diagnostic toiture : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Faire appel à un artisan pour un diagnostic toiture assure une expertise de terrain fiable, adaptée à chaque type de couverture.",hero:{title:"Artisan diagnostic toiture : l'étape indispensable pour préserver votre bâtiment",items:["Évaluation précise par un professionnel qualifié intervenant directement sur site.","Recommandé avant travaux, en cas de fuite ou pour un entretien préventif.","Méthodologie adaptée selon les matériaux, l’âge et la configuration de la toiture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un artisan diagnostic toiture est essentiel ?",description:"Bénéficier d’un œil expert pour détecter les désordres et évaluer les priorités d’intervention."},{title:"Comment se déroule un artisan diagnostic toiture ?",description:"Inspection manuelle, prise de photos, vérification de l’étanchéité et restitution d’un rapport clair"},{title:"Que faire après un artisan diagnostic toiture ?",description:"Planifier les réparations nécessaires ou établir un programme d’entretien avec votre artisan."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire appel à un artisan spécialisé via Birdia ?",answer:"Un artisan qualifié apporte son expertise sur les matériaux et la charpente, utilise Birdia pour analyser le toit et fournit un rapport fiable et documenté, facilitant la planification des travaux."},q2:{question:"Quelles sont les étapes d’un diagnostic complet via Birdia ?",answer:"L’artisan collecte les infos du bâtiment, inspecte le toit sur place ou à distance, analyse les images via Birdia, rédige un rapport détaillé et propose un devis si nécessaire."},q3:{question:"Quels avantages pour l’artisan ?",answer:"Birdia lui permet de gagner du temps, d’améliorer la précision du diagnostic, de valoriser son offre et de proposer de nouveaux services pour fidéliser ses clients."},q4:{question:"Quelles sont les limites et quand prévoir une inspection supplémentaire ?",answer:"Certaines zone
257s très complexes ou cachées peuvent nécessiter un contrôle physique. Les défauts internes ou les contraintes météo peuvent aussi limiter la détection à distance."},q5:{question:"Comment l’artisan fixe-t-il le tarif ?",answer:"Le prix dépend de la surface, de l’accès, du type de toiture, des technologies utilisées et des contraintes logistiques, et doit être clairement détaillé dans le devis."},q6:{question:"Comment intégrer ce diagnostic à son offre pour développer son activité ?",answer:"L’artisan peut proposer un forfait complet, utiliser le rapport comme outil de valorisation, offrir un suivi périodique et communiquer sur ce service pour se distinguer et attirer de nouveaux clients."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de artisan diagnostic toiture",description1:"Solliciter un artisan pour un diagnostic toiture permet de s’appuyer sur une expertise terrain, souvent plus fine que les inspections automatisées. Grâce à sa connaissance des matériaux et des pathologies récurrentes, l’artisan identifie les signes d’usure, les failles d’étanchéité ou les erreurs de pose. Ce regard technique permet de cibler précisément les zones à traiter, évitant ainsi les réparations inutiles ou coûteuses. Sur le long terme, un suivi régulier par un artisan garantit une toiture durable, performante et conforme aux exigences du bâti.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},D3={route:"/audit-diagnostic-toiture-couverture",metaTitle:"Audit et diagnostics toiture couverture : analyser et préserver votre toit",metaDescription:"Découvrez l’importance de l’audit et des diagnostics toiture couverture, leur déroulement et leurs bénéfices pour la durabilité du bâtiment.",hero:{title:"Audit et diagnostics toiture couverture : analyser et préserver votre toit",items:["L’audit et diagnostics toiture couverture permettent d’évaluer l’état général et la performance du toit.","Ils détectent usure, infiltrations, défauts structurels et problèmes d’étanchéité.","Ils sont recommandés avant travaux, après intempéries ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi audit et diagnostics toiture couverture est essentiel ?",description:"Ils assurent une vision complète de l’état du toit pour anticiper les réparations nécessaires."},{title:"Comment se déroule audit et diagnostics toiture couverture ?",description:"Inspection visuelle, relevés techniques, analyses spécifiques et rapport détaillé."},{title:"Que faire après audit et diagnostics toiture couverture ?",description:"Programmer les réparations, renforcer l’isolation ou planifier un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelle est la différence entre un audit et un diagnostic de toiture couverture ?",answer:"Le diagnostic identifie l’état de la couverture à un instant donné, tandis que l’audit fournit une analyse plus complète avec recommandations de travaux et priorités."},q2:{question:"Pourquoi réaliser un audit diagnostic toiture couverture ?",answer:"Cela permet de prévenir les infiltrations, d’améliorer la performance énergétique et de prolonger la durée de vie du bâtiment."},q3:{question:"Quels éléments sont vérifiés lors d’un audit diagnostic toiture couverture ?",answer:"L’état des tuiles ou ardoises, de la charpente, de l’étanchéité, des goutt
257ières et de l’isolation est analysé."},q4:{question:"Quand faut-il prévoir un audit diagnostic toiture couverture ?",answer:"Tous les 10 ans environ, ou plus tôt en cas de signes d’usure, d’infiltrations ou avant des travaux de rénovation énergétique."},q5:{question:"Quel est le coût d’un audit diagnostic toiture couverture ?",answer:"Le tarif dépend de la surface et de la complexité du toit, mais il se situe généralement entre 200 et 800 euros."},q6:{question:"Existe-t-il des solutions innovantes pour réaliser un audit diagnostic toiture couverture ?",answer:"Oui, l’inspection par drone associée à l’intelligence artificielle permet une analyse rapide, précise et non intrusive de l’état de la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de audit et diagnostics toiture couverture",description1:"Réaliser un audit et diagnostics toiture couverture est une démarche stratégique pour maintenir la performance et la sécurité du bâtiment. Ces contrôles permettent de détecter précocement les défauts et de planifier des interventions adaptées, évitant ainsi des travaux d’urgence coûteux. ",description2:"Sur le long terme, ils contribuent à prolonger la durée de vie de la couverture, à améliorer l’efficacité énergétique et à préserver la valeur patrimoniale du bien. Intégrer ces évaluations dans un programme d’entretien régulier est la garantie d’un toit fiable, durable et performant face aux aléas climatiques."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},w3={route:"/audit-toiture-technique",metaTitle:"Audit toiture technique : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Un audit toiture technique réalisé par un expert est crucial pour anticiper les dégradations, optimiser la performance de la couverture et sécuriser vos investissements immobiliers.",hero:{title:"Audit toiture technique : l'étape indispensable pour préserver votre bâtiment",items:["Analyse approfondie de l'état structurel, de l'étanchéité et des matériaux de couverture","Recommandé dans le cadre de travaux, de sinistres ou de gestion patrimoniale.","Indispensable pour les bâtiments industriels, publics ou en copropriété."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un audit toiture te
257chnique est essentiel ?",description:"Évaluer précisément les performances et pathologies de la toiture pour prévenir tout risque futur."},{title:"Comment se déroule un audit toiture technique ?",description:"Examen visuel, sondages, mesures techniques et rapport complet avec préconisations."},{title:"Que faire après un audit toiture technique ?",description:"Prioriser les interventions, budgétiser les travaux ou mettre en place une surveillance régulière."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un audit toiture technique et en quoi diffère-t-il d’un simple diagnostic ?",answer:"L’audit toiture technique va bien au-delà d’un diagnostic visuel. Il s’agit d’une analyse complète de la couverture, de la charpente, de l’isolation, de la ventilation et de l’étanchéité."},q2:{question:"Pourquoi réaliser un audit toiture technique ?",answer:"Cet audit sécurise le bâtiment en repérant les faiblesses susceptibles de provoquer des fuites ou des pertes d’énergie."},q3:{question:"Quels éléments sont vérifiés lors d’un audit toiture technique ?",answer:"L’audit couvre l’état de la couverture, de la charpente, de l’étanchéité, de l’isolation, de la ventilation et de la zinguerie."},q4:{question:"Quand faut-il privilégier un audit plutôt qu’un simple contrôle ?",answer:"Un audit est recommandé pour une toiture ancienne, présentant des signes d’usure ou avant une vente, une rénovation ou un changement de couverture."},q5:{question:"Comment se déroule un audit toiture technique avec Birdia ?",answer:"Birdia commence par collecter les informations sur le bâtiment avant d’effectuer une inspection sur site, parfois assistée par drone ou imagerie thermique."},q6:{question:"Pourquoi confier son audit à Birdia ?",answer:"Birdia est un spécialiste de l’inspection et de l’audit des toitures. Grâce à ses outils modernes et à son expertise technique, chaque audit offre une vision claire, précise et exploitable."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de audit toiture technique",description1:"Un audit toiture technique permet d’anticiper les défaillances, d’optimiser la maintenance et d’éviter des dépenses imprévues. Il constitue un outil de gestion stratégique, particulièrement utile pour les gestionnaires de patrimoine ou les collectivités. Grâce à une vision claire de l’état de la couverture, il est possible de planifier les travaux de manière progressive, en fonction de l’urgence et des ressources disponibles. Cela permet une meilleure durabilité de l’ouvrage, une réduction des sinistres et une valorisation du bien immobilier dans le temps.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},A3={route:"/boulogne-sur-mer",metaTitle:"Diagnostic toiture Boulogne-sur-Mer : protéger votre couverture face au climat côtier",metaDescription:"Découvrez pourquoi un diagnostic toiture à Boulogne-sur-Mer est indispensable pour anticiper les réparations et prolonger la durabilité d’un toit exposé au bord de mer.",hero:{title:"Diagnostic toiture Boulogne-sur-Mer : protéger votre couverture face au climat côtier",items:["Vérifie l’état des matériaux face aux vents marins et à l’humidité saline.","Permet de détecter fissures, infiltrations et usures liées au climat côtier.","Recommandé pour préserver confort, sécurité et valeur du bien immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Boulogne-sur-Mer est essentiel ?",description:"Identifier l’impact du climat marin sur la toiture et prévenir infiltrations précoces."},{title:"Comment se déroule un diagnostic toiture Boulogne-sur-Mer ?",description:"Inspection visuelle, contrôle de l’étanchéité et repérage des zone
257s fragilisées."},{title:"Que faire après un diagnostic toiture Boulogne-sur-Mer ?",description:"Programmer réparations ciblées, renforcer la couverture et planifier un suivi adapté."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels sont les types de toitures les plus répandus à Boulogne-sur-Mer ?",answer:" À Boulogne-sur-Mer, les toitures sont souvent réalisées en ardoise naturelle, zinc ou tuile plate, des matériaux adaptés au climat océanique de la Côte d’Opale. "},q2:{question:"Pourquoi la toiture s’abîme-t-elle plus vite sur le littoral ?",answer:" Le sel marin, l’humidité constante et les vents forts accélèrent la corrosion et l’usure des matériaux de toiture. "},q3:{question:"Quand faut-il faire inspecter sa toiture à Boulogne-sur-Mer ?",answer:"Un diagnostic toiture par drone, comme celui proposé par Birdia, permet de repérer les tuiles fissurées, les infiltrations ou les débuts de corrosion sans démontage."},q4:{question:"Quel est le coût moyen d’une rénovation de toiture à Boulogne-sur-Mer ?",answer:" Le prix dépend du matériau et de la surface du toit. En moyenne, la rénovation d’une toiture coûte entre 150 € et 280 € par m². "},q5:{question:"Pourquoi choisir Birdia pour un diagnostic de toiture à Boulogne-sur-Mer ?",answer:" Birdia utilise la technologie drone pour inspecter rapidement et en toute sécurité les toitures des maisons, immeubles ou bâtiments industriels."},q6:{question:" Quels sont les avantages d’un diagnostic toiture préventif sur le littoral ?",answer:" Un diagnostic préventif aide à détecter les infiltrations, les problèmes d’étanchéité et la corrosion avant qu’ils ne deviennent critiques. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Boulogne-sur-Mer",description1:"Un diagnostic toiture à Boulogne-sur-Mer est crucial car les toitures en zone littorale subissent des contraintes spécifiques. L’air chargé en sel, l’humidité permanente et les vents violents accélèrent la dégradation des matériaux, favorisant fissures, infiltration et corrosion des fixations. Ce contrôle régulier permet d’anticiper les réparations, de maintenir l’étanchéité et de prolonger la durée de vie du toit. Sur le long terme, il protège la valeur immobilière du bien, assure un meilleur confort aux occupants et limite les frais liés aux interventions lourdes.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},R3={route:"/centre-diagnostic-toiture-gratuit",metaTitle:"Centre de diagnostic toiture gratuit : évaluer votre toit sans frais",metaDescription:"Découvrez comment un centre de diagnostic toiture gratuit peut vous aider à vérifier l’état de votre couverture et à prévenir les problèmes.",hero:{title:"Centre de diagnostic toiture gratuit : évaluer votre toit sans frais",items:["Un centre de diagnostic toiture gratuit réalise un contrôle visuel et technique sans coût pour le propriétaire.","Il permet de détecter fissures, infiltrations et usure des matériaux avant qu’ils ne s’aggravent.","Idéal pour un entretien préventif ou après un événement climatique important."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le centre de diagnostic toiture gratuit est essentiel ?",description:"Il offre un état des lieux précis du toit sans engager de frais initiaux."},{title:"Comment se déroule le centre de diagnostic toiture gratuit ?",description:"Inspection visuelle, prises de mesures et remise d’un compte rendu clair et détaillé."},{title:"Que faire après centre de diagnostic toiture gratuit ?",description:"Planifier les réparations ou surveiller les zones à risque identifiées."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un centre de diagnostic toiture gratuit ?",answer:"C’est un service permettant aux particuliers et professionnels d’obtenir une première analyse de l’état de leur toiture sans frais."},q2:{question:"Que couvre un diagnostic toiture gratuit ?",answer:"Il évalue l’état général de la couverture, repère les défauts visibles et donne des indications sur les besoins éventuels en entretien ou réparation."},q3:{question:"Le diagnostic toiture gratuit est-il aussi fiable qu’un diagnostic payant ?",answer:"Un diagnostic gratuit fournit une première estimation, mais un contrôle complet par un expert reste nécessaire pour une analyse détaillée."},q4:{question:"Qui peut bénéficier d’un centre de diagnostic toiture gratuit ?",answer:"Les propriétaires de maisons individuelles, syndics de copropriété ou gestionnaires de biens peuvent y recourir pour anticiper des travaux."},q5:{question:"Comment fonctionne un diagnostic toiture gratuit en ligne ?",answer:"Grâce à l’analyse d’images HD, des outils innovants comme Birdia peuvent détecter l’état de la toiture sans déplacement physique."},q6:{question:"Quels sont les avantages d’un centre de diagnostic toiture gratuit ?",answer:"Il permet de gagner du temps, d’obtenir un premier avis objectif et de planifier sereinement un diagnostic approfondi ou des travaux si nécessaire."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de centre de diagnostic toiture gratuit",description1:"Faire appel à un centre de diagnostic toiture gratuit est une solution efficace pour anticiper les problèmes. Ce contrôle préventif permet de repérer les premiers signes d’usure ou de défauts, évitant ainsi des interventions d’urgence coûteuses. Sur le long terme, il contribue à prolonger la durée de vie de la couverture, à améliorer son étanchéité et à préserver la valeur du bien. ",description2:"C’est aussi un moye
257n de planifier les travaux en fonction des priorités réelles, garantissant un entretien régulier et raisonné du toit."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:" /ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},j3={route:"/charpente-lyon",metaTitle:"Diagnostic toiture charpente Lyon : garantir solidité et étanchéité de votre bâtiment",metaDescription:"Découvrez pourquoi un diagnostic toiture charpente à Lyon est indispensable pour anticiper les réparations, prévenir les infiltrations et assurer la pérennité du patrimoine immobilier.",hero:{title:"Diagnostic toiture charpente Lyon : garantir solidité et étanchéité de votre bâtiment",items:["Contrôle complet de la couverture et de la charpente des bâtiments lyonnais.","Détection des infiltrations, affaiblissements structurels et usures liées au climat urbain.","Étape recommandée avant travaux, achat ou entretien d’un bien immobilier à Lyon."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture charpente Lyon est essentiel ?",description:"Identifier les fragilités du toit et de la charpente pour éviter des dégradations coûteuses."},{title:"Comment se déroule un diagnostic toiture charpente Lyon ?",description:"Inspection visuelle, contrôle de l’étanchéité et vérification de la structure bois."},{title:"Que faire après un diagnostic toiture charpente Lyon ?",description:"Planifier réparations, renforcer la charpente et programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Quels sont les différents types de charpentes utilisés à Lyon ?",answer:" À Lyon, on retrouve principalement trois types de charpentes : la charpente traditionnelle en bois, la charpente industrielle (ou fermette) et la charpente métallique."},q2:{question:"Comment savoir si ma charpente a besoin d’une réparation ou d’un remplacement ?",answer:" Des signes comme des déformations, des infiltrations, des traces d’humidité ou la présence d’insectes xylophages doivent alerter."},q3:{question:"Quel est le prix moyen d’une charpente à Lyon ?",answer:" Le coût d’une charpente varie selon le matériau et la complexité de la toiture. En moyenne, il faut compter entre 80 € et 200 € par m² pour une charpente bois traditionnelle, et davantage pour une structure sur mesure."},q4:{question:"Quelle est la durée de vie d’une charpente en bois ?",answer:" Une charpente bien entretenue peut durer plus de 100 ans. Cependant, l’humidité, les insectes ou les infiltrations peuvent accélérer son vieillissement. "},q5:{question:"Qui contacter pour un diagnostic de charpente à Lyon ?",answer:`Birdia propose à Lyon des diagnostics de charpente par drone, permettant une analyse visuelle complète sans démontage ni intervention risquée.
258`},q6:{question:"Pourquoi faire inspecter sa charpente avant des travaux de toiture ?",answer:"Inspecter la charpente avant une réfection de toiture garantit que la structure peut supporter la nouvelle couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture charpente Lyon",description1:"Un diagnostic toiture charpente à Lyon est une étape cruciale pour la sécurité et la pérennité d’un bâtiment. Le climat lyonnais, marqué par des variations saisonnières importantes, met à rude épreuve les matériaux de couverture et la charpente. Ce contrôle permet de détecter précocement infiltrations, déformations ou attaques biologiques pouvant fragiliser la structure. À long terme, il favorise la durabilité de la toiture, limite les coûts liés aux réparations lourdes et contribue à préserver la valeur immobilière d’un bien, qu’il s’agisse d’une maison individuelle ou d’un immeuble collectif.",description2:"Que vou
258s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},L3={route:"/charpente-toiture-immobilier",metaTitle:"Diagnostic charpente et toiture en immobilier : rôle et importance",metaDescription:"Le diagnostic charpente et toiture en immobilier évalue l’état des pentes et des structures porteuses. Découvrez ses enjeux.",hero:{title:"Diagnostic charpente et toiture en immobilier : rôle et importance",items:["Ce diagnostic examine la charpente, les pentes de toiture et leur état général.","Il permet d’identifier des risques structurels ou d’infiltration avant une transaction.","Utile pour sécuriser un achat immobilier et anticiper d’éventuels travaux lourds."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic charpente et toiture est-il essentiel en immobilier ?",description:"Prévenir les risques liés aux infiltrations, aux désordres structurels et aux coûts imprévus."},{title:"Comment se déroule un diagnostic charpente et toiture dans l’immobilier ?",description:"Inspection visuelle, contrôle des pentes et vérification des éléments porteurs par un expert."},{title:"Que faire après un diagnostic charpente et toiture en immobilier ?",description:"Planifier des réparations, renforcer la structure ou prévoir une surveillance régulière."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi la charpente est-elle essentielle dans un projet immobilier ?",answer:"La charpente soutient la toiture et garantit la stabilité du bâtiment. Une charpente en bon état est donc primordiale pour la sécurité et la valeur d’un bien immobilier."},q2:{question:"Quels sont les signes d’une charpente de toiture à vérifier lors d’un achat immobilier ?",answer:"Il faut contrôler la présence de fissures, d’affaissements, d’attaques d’insectes xylophages ou d’humidité, qui peuvent fragiliser la structure."},q3:{question:"Quel est l’impact de l’état de la charpente sur l’évaluation d’un bien immobilier ?",answer:"Une charpente endommagée entraîne des coûts de rénovation importants, ce qui peut influencer la négociation du prix de vente ou d’achat."},q4:{question:"Faut-il réaliser un diagnostic spécifique de la charpente avant une transaction immobilière ?",answer:"Oui, un diagnostic charpente-toiture permet de sécuriser la vente ou l’achat en identifiant d’éventuels travaux nécessaires."},q5:{question:"Quelle est la durée de vie moyenne d’une charpente de toiture en immobilier ?",answer:"Une charpente bien entretenue peut durer plus de 100 ans, mais sa longévité dépend du type de bois, des conditions climatiques et de l’entretien régulier."},q6:{question:"Existe-t-il des solutions modernes pour inspecter une charpente toiture en immobilier ?",answer:"Oui, l’inspection par drone et l’intelligence artificielle offrent une analyse rapide et précise de l’état de la toiture et de la charpente sans intervention lourde."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic charpente et toiture en immobilier",description1:"Un diagnostic charpente et toiture réalisé dans le cadre immobilier offre une vision claire de l’état du bien. Il permet d’anticiper des coûts liés à des réparations majeures, mais aussi de préserver la valeur patr
258imoniale du bâtiment. Une charpente en bon état assure la stabilité de la toiture, tandis qu’une pente adaptée limite les risques d'infiltration et de stagnation d’eau. Sur le long terme, ce diagnostic garantit la sécurité des occupants et la pérennité du bâti, tout en sécurisant la transaction pour les vendeurs comme pour les acheteurs",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},T3={route:"/charpente-toiture-rhone",metaTitle:"Diagnostic charpente et toiture Rhône : évaluer et préserver la structure de votre bâtiment",metaDescription:"Découvrez l’importance d’un diagnostic charpente et toiture dans le Rhône pour assurer solidité et durabilité.",hero:{title:"Diagnostic charpente et toiture Rhône : évaluer et préserver la structure de votre bâtiment",items:["Evalue l’état structurel complet de la couverture","Prévient les dégradations liées à l’humidité, aux insectes ou à la surcharge.","Indispensable avant travaux, rénovation ou achat immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic charpente et toiture Rhône est essentiel ?",description:"Vérifier l’intégrité de la charpente et de la couverture pour garantir la sécurité globale."},{title:"Comment se déroule un diagnostic charpente et toiture Rhône ?",description:"Inspection visuelle, mesures techniques et analyse des points de fragilité par un expert."},{title:"Que faire après un diagnostic charpente et toiture Rhône ?",description:"Effectuer les réparations nécessaires, renforcer la structure ou programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic de charpente et de toiture dans le Rhône ?",answer:"Un diagnostic charpente et toiture consiste à inspecter l’ensemble de la structure ainsi que la couverture pour évaluer leur état, détecter les pathologies et proposer des solutions de réparation."},q2:{question:"Quand faut-il faire diagnostiquer sa toiture ou sa charpente ?",answer:"Un diagnostic précoce permet de détecter les problèmes naissants avant qu’ils ne deviennent coûteux."},q3:{question:"En quoi consiste l’intervention de Birdia dans le Rhône pour ce diagnostic ?",answer:"Le diagnostic livré peut servir de base à un devis de réparation ou de rénovation."},q4:{question:"Le diagnostic est-il obligatoire en Rhône (69) ?",answer:"Dans le Rhône, certaines communes ou PLU peuvent imposer des normes esthétiques ou structurelles qui rendent conseillé (voire imposé) l’état des lieux avant travaux."},q5:{question:"Combien coûte un diagnostic charpente et toiture dans le Rhône ?",answer:"Birdia fournit toujours un devis clair avant l’intervention, précisant les prestations incluses (rapport, photos, propositions de travaux)."},q6:{question:"Que faire si le diagnostic révèle des anomalies importantes ?",answer:"Birdia peut accompagner chaque étape — du diagnostic à la réalisation des travaux — en cohérence avec les solutions préconisées."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic charpente et toiture Rhône",description1:"Ce diagnostic permet de détecter les dégradations invisibles à l’œil nu, qu’elles soient liées à des attaques biologiques, à l’humidité ou à une surcharge. Il prolonge la durée de vie de la charpente et de la toiture, réduit les coûts de réparation à long terme et assure la sécurité des occupants. Réalisé à intervalles réguliers, il contribue à maintenir la valeur immobilière et à anticiper les interventions avant qu’elles ne deviennent urgentes et onéreuses.",description2:"Que vou
258s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},P3={route:"/charpentier-toiture-diagnostique-theize",metaTitle:"Charpentier toiture diagnostic Theizé : expertise locale pour un toit fiable",metaDescription:"Découvrez l’importance d’un charpentier pour un diagnostic toiture à Theizé, son déroulement et ses bénéfices pour la sécurité et la durabilité du bâtiment.",hero:{title:"Charpentier toiture diagnostic Theizé : expertise locale pour un toit fiable",items:["Un charpentier toiture diagnostic Theizé évalue l’état de la charpente et de la couverture.","Il détecte fissures, affaissements, infiltrations et attaques d’insectes xylophages.","Idéal pour entretien préventif, rénovation ou avant une transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi charpentier toiture diagnostic Theizé est essentiel ?",description:"Il garantit un contrôle précis adapté aux spécificités des toitures locales."},{title:"Comment se déroule le charpentier toiture diagnostic Theizé ?",description:"Inspection visuelle, sondages du bois, relevés techniques et rapport détaillé."},{title:"Que faire après charpentier toiture diagnostic Theizé ?",description:"Programmer réparations, traitement préventif ou travaux de consolidation."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire appel à un charpentier pour diagnostiquer une toiture à Thèize ?",answer:"Un charpentier spécialisé peut identifier les défauts de structure et prévenir des risques de sécurité liés à une charpente fragilisée."},q2:{question:"Quels sont les signes indiquant qu’une charpente doit être contrôlée à Thèize ?",answer:"Affaissements, fissures, humidité ou traces d’insectes xylophages sont des signaux d’alerte nécessitant un diagnostic rapide."},q3:{question:"Le diagnostic toiture à Thèize est-il obligatoire avant une vente immobilière ?",answer:"Oui, un diagnostic complet de la toiture et de la charpente est fortement recommandé, car il influence la valeur du bien et sécurise la transaction."},q4:{question:"Quelle est la différence entre un diagnostic réalisé par un charpentier et une inspection classique ?",answer:"Le charpentier apporte une expertise technique sur la structure porteuse, en complément du contrôle visuel des éléments de couverture."},q5:{question:"Quel est le coût d’un diagnostic de charpente et toiture à Thèize ?",answer:"Le tarif dépen
258d de la surface et de l’accessibilité, mais il faut compter en moyenne entre 200 et 600 euros."},q6:{question:"Existe-t-il des solutions modernes pour compléter l’expertise d’un charpentier toiture à Thèize ?",answer:"Oui, l’inspection par drone et l’intelligence artificielle offrent une analyse rapide et non intrusive pour évaluer l’état de la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de charpentier toiture diagnostic Theizé",description1:"Faire appel à un charpentier pour un diagnostic toiture à Theizé permet de préserver la solidité et la durabilité du toit. Ce contrôle approfondi identifie les problèmes structurels avant qu’ils ne deviennent critiques, comme les infiltrations ou les affaiblissements liés aux insectes. Sur le long terme, il contribue à maintenir la sécurité du bâtiment, à optimiser la durée de vie de la charpente et à éviter des travaux d’urgence coûteux. ",description2:"Cette expertise locale assure aussi que les solutions proposées sont adaptées aux conditions climatiques et aux matériaux typiques de la région."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon "},{name:"Essone",route:"diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},z3={route:"/comment-avoir-un-diagnostic-amiante-sur-toiture",metaTitle:"Comment avoir un diagnostic amiante sur toiture : étapes et obligations",metaDescription:"Découvrez comment obtenir un diagnostic amiante sur toiture, de la prise de contact au rapport officiel, pour garantir sécurité et conformité.",hero:{title:"Comment avoir un diagnostic amiante sur toiture : étapes et obligations",items:["Savoir comment avoir un diagnostic amiante sur toiture permet d’agir selon les règles en vigueur.","Ce contrôle est obligatoire pour les bâtiments construits avant juillet 1997.","Il protège la santé et évite les risques liés à l’exposition aux fibres d’amiante."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi comment avoir un diagnostic amiante sur toiture est essentiel ?",description:"Il prévient les risques sanitaires et assure la conformité légale avant travaux ou vente."},{title:"Comment se déroule comment avoir un diagnostic amiante sur toiture ?",description:"Contact d’un diagnostiqueur certifié, prélèvement d’échantillons et analyse en laboratoire agréé."},{title:"Que faire après avoir fait un diagnostic amiante sur toiture ?",description:"Mettre en place un suivi, un confinement ou un retrait sécurisé selon les résultats obtenus."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment obtenir un diagnostic amiante sur une toiture ?",answer:"Il suffit de faire appel à un diagnostiqueur certifié qui effectuera des prélèvements et analysera les matériaux de la couverture."},q2:{question:"Qui est obligé de réaliser un diagnostic amiante toiture ?",answer:"Tous les propriétaires de bâtiments construits avant 1997 doivent réaliser ce diagnostic, notamment en cas de vente, de location ou de travaux."},q3:{question:"Quels matériaux de toiture sont concernés par le diagnostic amiante ?",answer:"Les plaques en fibrociment, les ardoises artificielles et certains revêtements bitumineux peuvent contenir de l’amiante et nécessitent une vérification."},q4:{question:"Combien coûte un diagnostic amiante sur toiture ?",answer:"Le prix varie selon la surface et l’accessibilité de la toiture, généralement entre 150 et 400 euros."},q5:{question:"Que se passe-t-il si la présence d’amiante est confirmée dans la toiture ?",answer:"Un suivi périodique est obligatoire et, si le matériau est dégradé, des travaux de confinement ou de retrait doivent être envisagés."},q6:{question:"Existe-t-il des solutions modernes pour réaliser un diagnostic amiante toiture ?",answer:"Oui, l’inspection par drone associée à l’intelligence artificielle permet de détecter efficacement les zones suspectes sans démontage direct."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de comment avoir un diagnostic amiante sur toiture",description1:"Savoir comment avoir un diagnostic amiante sur toiture est indispensable pour sécuriser un bâtiment ancien. Ce contrôle, réalisé par un professionnel certifié, permet d’identifier la présence de fibres dangereuses et d’adopter les mesures adaptées. Sur le long terme, il protège la santé des occupants et des intervenants, assure la conformité réglementaire et prévient les sanctions légales. ",description2:"Il facilite également la planification des travaux en toute sécurité et contribue à maintenir la valeur patr
258imoniale du bien. Une gestion proactive de ce risque est la meilleure garantie de sérénité."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},B3={route:"/composition-toiture",metaTitle:"Composition toiture : les éléments clés à connaître pour une couverture performante",metaDescription:"La composition toiture influence l’étanchéité, l’isolation et la durabilité. Découvrez les composants essentiels d’un toit.",hero:{title:"Composition toiture : les éléments clés à connaître pour une couverture performante",items:["Elle désigne l’ensemble des couches et éléments qui forment la structure d’un toit.","Une bonne composition assure étanchéité, isolation thermique et solidité de la toiture.","Elle varie selon les matériaux, la pente, le climat et la destination du bâtiment."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la composition toiture est essentielle ?",description:"Garantir une couverture efficace contre les intempéries et assurer le confort thermique intérieur."},{title:"Comment se déroule la composition toiture ?",description:"Superposition de plusieurs couches : support, isolation, écran, ventilation et couverture finale."},{title:"Que faire après avoir analysé la composition toiture ?",description:"Vérifier la conformité, prévoir des ajustements ou planifier une rénovation adaptée."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"De quoi est composée une toiture ?",answer:"Une toiture se compose de la charpente, de l’isolation, de l’écran sous-toiture, de la couverture et de la zinguerie, des éléments essentiels qui assurent sa solidité, son étanchéité et son isolation."},q2:{question:"Quelle est la fonction de chaque couche d’une toiture ?",answer:"Chaque couche de la toiture a un rôle précis : la charpente soutient l’ensemble, l’isolation améliore le confort, l’écran sous-toiture protège des infiltrations, la couverture assure l’étanchéité et la zinguerie évacue l’eau de pluie."},q3:{question:"Quelle différence entre la composition d’une toiture traditionnelle et 
258celle d’une toiture plate ?",answer:"La toiture en pente repose sur une charpente en bois et une couverture ventilée, tandis que la toiture plate intègre un complexe d’étanchéité avec pare-vapeur, isolation et membrane spécifique."},q4:{question:"Pourquoi l’écran sous-toiture est-il indispensable ?",answer:"L’écran sous-toiture forme une barrière supplémentaire contre l’eau, la poussière et la neige, tout en favorisant la ventilation du toit pour prolonger sa durée de vie."},q5:{question:"Comment savoir si la composition actuelle de ma toiture est conforme ?",answer:"Un diagnostic toiture réalisé par un professionnel, comme ceux proposés par Birdia, permet de vérifier la conformité, l’étanchéité et la qualité des matériaux sans démontage."},q6:{question:"Pourquoi bien connaître la composition de sa toiture avant des travaux ?",answer:"Connaître la composition de sa toiture permet de choisir les bons matériaux, anticiper les travaux et assurer la durabilité du toit grâce à une préparation technique complète."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de composition toiture",description1:"La composition toiture conditionne directement la performance globale d’un bâtiment. Un toit bien conçu limite les pertes énergétiques, protège durablement la charpente et assure le confort des occupants. Une composition adaptée prolonge la durée de vie du toit en résistant mieux aux agressions climatiques et aux mouvements du bâtiment. ",description2:"De plus, elle facilite les futurs entretiens ou interventions techniques. Comprendre la composition de sa toiture, c’est anticiper les risques, maîtriser les coûts d’entretien et garantir la pérennité de l’enveloppe du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},M3={route:"/contrôle-toiture-obligatoire",metaTitle:"Contrôle toiture obligatoire : comprendre les obligations et enjeux pour votre bâtiment",metaDescription:"Découvrez dans quels cas un contrôle toiture obligatoire s’impose, son déroulement et ses bénéfices sur le long terme.",hero:{title:"Contrôle toiture obligatoire : comprendre les obligations et enjeux pour votre bâtiment",items:["Le contrôle toiture obligatoire répond à des exigences légales ou réglementaires selon certaines situations.","Il vise à vérifier la sécurité, l’étanchéité et l’intégrité structurelle de la couverture.","Il peut être imposé après un sinistre, dans un cadre assurantiel ou pour des bâtiments publics."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le contrôle toiture obligatoire est essentiel ?",description:"Respecter l’obligation permet d’éviter des sanctions et de garantir la sécurité des occupants."},{title:"Comment se déroule le contrôle toiture obligatoire ?",description:"L’examen comprend une inspection visuelle et technique selon les critères imposés par la réglementation."},{title:"Que faire après contrôle toiture obligatoire ?",description:"Appliquer rapidement les recommandations pour se conformer aux obligations et éviter tout risque futur."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de contrôle toiture obligatoire",description1:"Un contrôle toiture obligatoire ne se limite pas à une formalité administrative : c’est une mesure préventive essentielle. En assurant que la couverture respecte les normes de sécurité et d’étanchéité, il protège non seulement le bâtiment, mais aussi ses occupants. Sur le long terme, ces vérifications régulières réduisent le risque d’accidents, de sinistres coûteux et de litiges avec les assurances. ",description2:"Elles contribuent également à prolonger la durée de vie du toit et à maintenir la valeur patr
258imoniale du bien. Respecter cette obligation, c’est investir dans la pérennité et la sécurité de la construction."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},O3={route:"/cournonsec-34660",metaTitle:"Devis diagnostic toiture Cournonsec 34660 : évaluer précisément votre projet",metaDescription:"Obtenez toutes les informations pour demander un devis diagnostic toiture à Cournonsec 34660 et anticiper votre budget.",hero:{title:"Devis diagnostic toiture Cournonsec 34660 : évaluer précisément votre projet",items:["Permet d’estimer le coût avant toute intervention.","Prend en compte la surface, l’état de la couverture et les conditions d’accès.","Idéal pour préparer des travaux, acheter un bien ou planifier un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le devis diagnostic toiture Cournonsec 34660 est essentiel ?",description:"Assurer une estimation claire et adaptée aux spécificités locales avant tout engagement financier."},{title:"Comment se déroule le devis diagnostic toiture Cournonsec 34660 ?",description:"Prise de contact, inspection de la toiture et chiffrage détaillé des prestations nécessaires."},{title:"Que faire après le devis diagnostic toiture Cournonsec 34660 ?",description:"Comparer les offres, sélectionner le professionnel et planifier l’intervention."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment obtenir un devis de diagnostic toiture à Cournonsec ?",answer:"Pour obtenir un devis de diagnostic toiture, il suffit de fournir à Birdia les informations suivantes : l’adresse précise, la surface approximative de la toiture, le type de couverture (tuile, ardoise, métal…), et les contraintes d’accès éventuelles."},q2:{question:"Quels sont les critères qui influencent le prix du devis à Cournonsec ?",answer:"Plusieurs facteurs peuvent faire varier le tarif à Cournonsec : la surface de la toiture, sa pente ou complexité, l’état visible de la couverture, le type de matériaux ; l’accessibilité du site ; la distance depuis le siège de l’entreprise ou les frais de déplacement."},q3:{question:"Que comprend exactement un devis de diagnostic toiture ?",answer:"Le devis présente les prestations incluses : inspection visuelle de la couverture, vérification des tuiles/ardoises, des éléments de zinguerie (gouttières, solins), de la ventilation des combles, prise de photographies, rapport documenté, et recommandations d’éventuels travaux."},q4:{question:"Quels sont les délais après acceptation du devis pour l’intervention à Cournonsec ?",answer:"Une fois le devis accepté, Birdia planifie l’intervention dans les meilleurs délais. "},q5:{question:"Le devis peut-il évoluer si la toiture à Cournonsec présente des difficultés non anticipées ?",answer:"Oui. Si durant l’intervention, l’expert diagnostique constate des contraintes non prévues (charpente très dégradée, matériaux spéciaux, accès compliqué), un avenant au devis initial peut être proposé."},q6:{question:"Pourquoi choisir Birdia pour un devis de diagnostic toiture à Cournonsec ?",answer:"Birdia est spécialisé dans l’inspection et le diagnostic des toitures, et intervient dans la région Hérault (dont Cournonsec)."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du devis diagnostic toiture Cournonsec 34660",description1:"Un devis bien établi à Cournonsec 34660 permet de mieux planifier ses travaux de toiture et d’éviter les dépassements de budget. Il offre une vision claire des réparations ou entretiens nécessaires et aide à prioriser les interventions. Sur le long terme, ce document favorise la durabilité de la toiture, optimise la gestion financière du propriétaire et contribue à préserver la valeur du bien. Un chiffrage précis, réalisé par un professionnel local, tient compte des particularités climatiques et architecturales de la région.",description2:"Que vou
258s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},N3={route:"/courrier-diagnostic-toiture-fuites",metaTitle:"Courrier suite diagnostic toiture fuites : modèle et conseils pratiques",metaDescription:"Découvrez comment rédiger un courrier suite diagnostic toiture fuites pour alerter un syndic, un propriétaire ou une assurance, avec un exemple clair et adapté.",hero:{title:"Courrier suite diagnostic toiture fuites : modèle et conseils pratiques",items:["Un courrier officiel permet de signaler une fuite constatée lors d’un diagnostic toiture.","Il sert de preuve écrite pour alerter le propriétaire, le syndic ou l’assureur.","Bien rédigé, il facilite la prise en charge rapide des réparations nécessaires."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un courrier suite diagnostic toiture fuites est important ?",description:"Formaliser par écrit le signalement des infiltrations pour engager une responsabilité claire."},{title:"Comment rédiger un courrier suite diagnostic toiture fuites ?",description:"Mentionner le diagnostic, décrire la fuite constatée et demander une intervention rapide."},{title:"Que faire après avoir envoyé un courrier suite diagnostic toiture fuites ?",description:"Suivre la réponse du destinataire, relancer si besoin et envisager expertise complémentaire."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un courrier de diagnostic toiture fuites ?",answer:"C’est un document écrit qui détaille les constatations d’un expert après inspection d’une toiture présentant des fuites."},q2:{question:"À quoi sert un courrier de diagnostic toiture ?",answer:" Il sert de preuve technique pour alerter un propriétaire, un syndic ou une assurance de la présence de fuites."},q3:{question:"Qui peut rédiger un courrier de diagnostic toiture fuites ?",answer:" Un couvreur professionnel ou un expert en inspection de toitures peut rédiger ce type de courrier après anal
258yse."},q4:{question:"Que doit contenir un courrier de diagnostic toiture ?",answer:" Le courrier décrit les anomalies observées, les zones à risque et propose des recommandations de réparation."},q5:{question:"Quand faut-il envoyer un courrier de diagnostic toiture fuites ?",answer:" Dès la détection d’une infiltration ou avant toute réclamation auprès d’un assureur ou d’un vendeur."},q6:{question:"Pourquoi faire appel à Birdia pour un courrier de diagnostic toiture fuites ?",answer:" Birdia fournit un diagnostic visuel par drone et un rapport illustré, idéal pour appuyer un courrier de constat technique."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un courrier suite diagnostic toiture fuites",description1:"Envoyer un courrier après un diagnostic toiture ayant révélé des fuites permet de protéger ses droits et de documenter la situation. Ce document trace officiellement la date de découverte des désordres et précise les responsabilités, que ce soit celles du propriétaire, du syndic ou de l’assurance. À long terme, cette démarche évite les contestations, facilite la prise en charge financière et accélère la mise en œuvre des réparations. Un courrier bien rédigé contribue ainsi à préserver l’intégrité du bâtiment tout en garantissant une meilleure transparence dans les démarches administratives et juridiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},k3={route:"/cout-diagnostic-toiture",metaTitle:"Coût diagnostic toiture : comprendre et anticiper votre budget",metaDescription:"Découvrez le coût d’un diagnostic toiture, ses facteurs de variation et son importance pour anticiper vos travaux.",hero:{title:"Coût diagnostic toiture : comprendre et anticiper votre budget",items:["Le coût d’un diagnostic toiture dépend de la surface, de l’accessibilité et du niveau d’expertise requis.","Il permet de détecter des problèmes invisibles à l’œil nu avant qu’ils ne deviennent coûteux.","Idéal à prévoir lors d’un achat immobilier, après une tempête ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le coût diagnostic toiture est essentiel ?",description:"Évaluer précisément l’investissement nécessaire pour garantir la sécurité et la pérennité de la toiture."},{title:"Comment se définit le coût diagnostic toiture ?Comment se définit le coût diagnostic toiture ?",description:"Analyse complète de la couverture, de l’isolation et de la structure selon des critères techniques précis."},{title:"Que faire avec le coût diagnostic toiture ?",description:"Mettre en œuvre les réparations urgentes ou planifier les interventions préventives identifiées."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le coût moyen d’un diagnostic de toiture proposé par Birdia ?",answer:"Le tarif d’un diagnostic de toiture varie selon plusieurs critères, mais selon les données de Birdia, on observe en 2025 une fourchette typique entre environ 200 € et 800 € pour une inspection standard."}
258,q2:{question:"Quels facteurs influencent le coût d’un diagnostic de toiture ?",answer:"Le coût d’un diagnostic de toiture varie selon la taille et l’accessibilité du toit, le type de matériaux, la méthode d’inspection utilisée (drone, caméra thermique…) ainsi que la région et les contraintes logistiques."},q3:{question:"Le diagnostic proposé inclut-il tous les cas, ou y a-t-il des options “premium” qui coûtent plus cher ?",answer:"Le diagnostic peut être basique ou plus complet selon les options choisies. Une formule “premium” avec drone, caméra thermique ou rapport détaillé coûte logiquement plus cher ; il faut donc préciser ses besoins dès la demande de devis."},q4:{question:"Est-il pertinent de comparer le devis de Birdia avec le “coût médian” d’un diagnostic toiture dans le secteur ?",answer:"Oui, cela permet de vérifier que le tarif proposé est raisonnable. Les guides spécialisés indiquent pour un diagnostic toiture un éventail allant d’environ 90 € à 1 300 €, selon complexité, surface, type de toit"},q5:{question:"Quelles sont les erreurs à éviter ou les “surprises” possibles concernant le coût d’un diagnostic toiture ?",answer:"Les principales erreurs consistent à accepter un devis flou, à négliger les contraintes d’accès ou les options technologiques, ou à choisir uniquement selon le prix. Un diagnostic trop bon marché peut manquer de précision et coûter plus cher à long terme."},q6:{question:"Pourquoi choisir Birdia pour le diagnostic toiture plutôt qu’un prestataire “standard” ?",answer:"Birdia se positionne comme un spécialiste de l’inspection toiture, avec des outils modernes (imagerie aérienne, drone, intelligence artificielle) et une méthodologie dédiée."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du coût diagnostic toiture",description1:"Un diagnostic toiture bien réalisé et correctement budgété est un atout pour la durabilité de votre bâtiment. Il permet de prévenir des dégradations majeures en intervenant à temps, évitant ainsi des travaux lourds et coûteux. L’évaluation initiale aide également à établir un plan d’entretien régulier, garantissant la performance énergétique et la sécurité de la structure. Sur le long terme, anticiper ce coût permet de maîtriser les dépenses, de valoriser le bien immobilier et de prolonger significativement la durée de vie de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},F3={route:"/cout-median",metaTitle:"Coût médian diagnostic toiture : référence pour estimer votre budget",metaDescription:"Découvrez le coût médian d’un diagnostic toiture et comment l’utiliser pour prévoir vos dépenses.",hero:{title:"Coût médian diagnostic toiture : référence pour estimer votre budget",items:["Donne une estimation réaliste pour planifier votre entretien ou vos travaux.","Intègre les prix les plus courants, en excluant les valeurs extrêmes trop basses ou trop élevées.","Idéal pour comparer des devis et éviter les mauvaises surprises lors de la facturation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le coût médian diagnostic toiture est essentiel ?",description:"Fournir une base fiable pour évaluer et comparer les offres du marché en toute objectivité."},{title:"Comment se déroule le coût médian diagnostic toiture ?",description:"Calcul basé sur la moyenne des prix pratiqués, corrigée des écarts anormaux observés."},{title:"Que faire après le coût médian diagnostic toiture ?",description:"Demander plusieurs devis, analyser les prestations incluses et ajuster le budget selon vos besoins."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’entend-on par “coût médian de toiture” dans le contexte Birdia ?",answer:"Le « coût médian » désigne le montant situé au milieu d’une série de devis ou estimations pour des travaux liés à une toiture (diagnostic, entretien, réfection)."},q2:{question:"Quels types de toitures ou travaux sont pris en compte pour établir ce coût médian ?",answer:"Le coût médian s’appuie sur des cas variés : toitures de maisons individuelles, petites copropriétés, toits en pente classique, toits plats, toitures en tuiles, ardoises, métal, etc. Il peut inclure des inspections, des nettoyages, des remplacements partiels ou des réfections complètes"}
258,q3:{question:"Quels sont les principaux facteurs qui font varier le coût réel par rapport au coût médian ?",answer:`Plusieurs éléments influencent l’écart entre le coût médian et le coût réel comme la surface de la toiture et sa pente : plus c’est grand ou incliné, plus les coûts grimpent.
259`},q4:{question:"Peut-on se fier au coût médian pour établir son budget ?",answer:"Oui et non. Le coût médian constitue une excellente base de départ pour crédibiliser une estimation ou vérifier si un devis est raisonnable"},q5:{question:"Comment Birdia collecte-t-elle les données pour établir ce coût médian ?",answer:"Birdia s’appuie sur un volume de devis réels, d’interventions précédentes, et de diagnostics déjà effectués. "},q6:{question:" Que faire si mon devis est bien supérieur au coût médian ?",answer:"Demandez des explications détaillées, comparez plusieurs devis et vérifiez si des travaux cachés justifient le surcoût. Un diagnostic Birdia peut aider à l’évaluer précisément."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du coût médian diagnostic toiture",description1:"S’appuyer sur un coût médian permet de mieux anticiper ses dépenses liées à l’entretien et à la réparation de la toiture. Cette approche évite les mauvaises surprises financières et aide à repérer les offres anormalement basses, souvent synonymes de prestations incomplètes. En connaissant ce repère tarifaire, le propriétaire peut négocier plus efficacement et planifier ses interventions. Sur la durée, cela contribue à une gestion plus sereine du bâtiment, en alignant les coûts prévus avec les besoins réels, tout en préservant la qualité et la pérennité de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},H3={route:"/couvreur-renovation-toiture",metaTitle:"Couvreur rénovation toiture : un expert clé pour remettre votre toit en état",metaDescription:"Le couvreur rénovation toiture intervient pour diagnostiquer, réparer ou refaire un toit dégradé. Découvrez son rôle et son savoir-faire.",hero:{title:"Couvreur rénovation toiture : un expert clé pour remettre votre toit en état",items:["Le couvreur rénovation toiture intervient pour réparer, renforcer ou remplacer tout ou partie d’un toit.","Son rôle est essentiel pour garantir l’étanchéité, l’isolation et la sécurité du bâtiment.","Il est recommandé après des infiltrations, une usure avancée ou dans le cadre d’un projet de réhabilitation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un couvreur rénovation toiture est essentiel ?",description:"Il sécurise le bâtiment en rénovant les éléments défaillants de la toiture avec précision."},{title:"Comment se déroule un couvreur rénovation toiture ?",description:"Il évalue l’état du toit, propose des solutions, puis intervient selon un plan de rénovation."},{title:"Que faire après un couvreur rénovation toiture ?",description:" Assurer un suivi régulier, entretenir la toiture rénovée et planifier d’éventuelles améliorations thermiques."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quand faut-il envisager une rénovation de toiture ?",answer:" Une rénovation devient nécessaire lorsque la couverture présente des signes d’usure : tuiles cassées, infiltrations d’eau, mousse abondante ou déperdition thermique."},q2:{question:"Quelle est la différence entre une rénovation partielle et une réfection complète ?",answer:"La rénovation partielle consiste à remplacer uniquement les éléments abîmés (tuiles, zinguerie, étanchéité)."},q3:{question:" Combien coûte la rénovation d’une toiture ?",answer:" Le coût moyen d’une rénovation varie entre 150 et 300 € par m², selon les matériaux (tuiles, ardoises, zinc, bac acier) et la complexité du chantier"},q4:{question:"Pourquoi faire appel à un couvreur professionnel pour rénover sa toiture ?",answer:" Le couvreur garantit la conformité des travaux, la sécurité du chantier et la durabilité de la couverture."},q5:{question:"Combien de temps dure un chantier de rénovation de toiture ?",answer:" La durée dépen
259d de la surface, du type de couverture et des conditions météo. En moyenne, une rénovation complète prend de 1 à 3 semaines."},q6:{question:"Comment Birdia accompagne-t-elle un projet de rénovation de toiture ?",answer:" Birdia intervient en amont des travaux pour inspecter et diagnostiquer la toiture par drone. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de couvreur rénovation toiture",description1:"Faire appel à un couvreur rénovation toiture permet de prolonger considérablement la durée de vie de la couverture tout en assurant la sécurité du bâtiment. Une rénovation bien réalisée évite les infiltrations, améliore l’efficacité énergétique et prévient les dégradations structurelles. ",description2:"C’est aussi l’occasion de mettre le toit en conformité avec les normes actuelles. Sur le long terme, cette intervention limite les coûts d’entretien, valorise le bien immobilier et offre une meilleure tranquillité aux occupants."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},U3={route:"/devis-diagnostic-marseille",metaTitle:"Devis et diagnostic toiture Marseille : anticiper vos travaux en toute sérénité",metaDescription:"Obtenez un devis et diagnostic toiture précis à Marseille pour évaluer l’état de votre couverture et prévoir vos travaux.",hero:{title:"Devis et diagnostic toiture Marseille : anticiper vos travaux en toute sérénité",items:["Evaluent l’état du toit et le coût de l’inspection.","Tiennent compte des spécificités climatiques et architecturales locales.","Indispensables avant travaux, vente ou entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi demander un devis et diagnostic toiture à Marseille est essentiel ?",description:"Anticiper les coûts et adapter les interventions aux conditions climatiques méditerranéennes."},{title:"Comment obtenir un devis et diagnostic toiture à Marseille ?",description:"Contact d’un couvreur local, inspection technique et chiffrage détaillé des interventions nécessaires."},{title:"Que faire après avoir reçu un devis et diagnostic toiture à Marseille ?",description:"Comparer les propositions, valider l’offre la plus adaptée et planifier les travaux."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment obtenir un devis diagnostic pour un bien à Marseille ?",answer:"Pour obtenir un devis diagnostic à Marseille, il suffit de contacter Birdia en précisant : l’adresse du bien, le type de bien (maison, appartement, immeuble), l’usage (vente, location, rénovation) et l’éventuelle date souhaitée pour l’intervention."},q2:{question:" Quels éléments influencent le prix du devis diagnostic à Marseille ?",answer:"Plusieurs paramètres impactent le coût du devis : la surface du bien, le type de bâtiment, son état général, l’échéance (urgence ou intervention planifiée), l’accessibilité du site (étage, combles, toiture difficile), et la localisation dans la région marseillaise (certains quartiers peuvent exiger des interventions plus techniques)."},q3:{question:"Que comprend typiquement un devis diagnostic ?",answer:"Un devis diagnostic établi par Birdia inclura : la liste des prestations (inspection visuelle ou technique, relevés, photos, rapport), les éventuels équipements ou technologies utilisées (ex. drone, caméra thermique), la durée estimée de l’intervention, les délais de remise du rapport, les conditions d’accès, les garanties ou assurances liées à l’intervention, et bien sûr le prix global."},q4:{question:"Quels sont les délais après acceptation du devis pour l’intervention ?",answer:"Une fois le devis accepté, Birdia planifie l’intervention en fonction de la disponibilité et de l’accessibilité du site."},q5:{question:"Le devis est-il modifiable si l’état du bien est plus complexe que prévu ?",answer:"Oui. Si lors de l’intervention, l’expert diagnostique de Birdia constate que le bien présente des complications inattendues (accès difficile, structure dégradée, composants cachés), un avenant peut être proposé."},q6:{question:"Pourquoi choisir Birdia pour le devis diagnostic à Marseille ?",answer:"Birdia est spécialisé en diagnostic toiture, inspection et réfection, et offre une expertise adaptée à la région marseillaise (climat, bâti, accès à la toiture). "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un devis et diagnostic toiture à Marseille",description1:"À Marseille, un devis et diagnostic toiture précis permet de prendre en compte les contraintes propres au climat méditerranéen, comme l’exposition au soleil intense, au vent marin et aux fortes pluies ponctuelles. Il aide à identifier les réparations prioritaires, à optimiser l’isolation et à renforcer l’étanchéité. Sur le long terme, cette démarche contribue à prolonger la durée de vie du toit, à éviter les infiltrations coûteuses et à préserver la valeur du bien immobilier. Bien préparé, ce diagnostic offre au propriétaire une vision claire pour planifier son budget et ses travaux.",description2:"Que vou
259s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},V3={route:"/devis-diagnostic-toiture",metaTitle:"Devis et diagnostic toiture : préparer et budgéter votre inspection",metaDescription:"Découvrez comment obtenir un devis et diagnostic toiture précis pour anticiper vos travaux ou votre entretien.",hero:{title:"Devis et diagnostic toiture : préparer et budgéter votre inspection",items:["Permettent d’évaluer l’état du toit et son coût d’inspection.","Aident à planifier les réparations ou entretiens nécessaires en toute connaissance de cause.","Utiles avant des travaux, une vente immobilière ou dans le cadre d’un entretien régulier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi demander un devis et diagnostic toiture est essentiel ?",description:"Obtenir une évaluation claire du coût et des besoins d’entretien ou de réparation de la toiture."},{title:"Comment se passe la demande de devis et diagnostic toiture ?",description:"Prise de contact, inspection technique et remise d’un chiffrage détaillé par un professionnel qualifié."},{title:"Que faire après avoir reçu un devis et diagnostic toiture ?",description:"Comparer les offres, prioriser les interventions et programmer les travaux nécessaires"}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment obtenir un devis pour un diagnostic toiture avec Birdia ?",answer:"Pour obtenir un devis de diagnostic toiture, il suffit de renseigner l’adresse du bien, la surface estimée à diagnostiquer, le type de couverture (tuile, ardoise, métal, terrasse…), et les éventuelles contraintes d’accès"},q2:{question:"Quels sont les éléments qui influencent le prix d’un devis diagnostic toiture ?",answer:"Plusieurs facteur
259s font varier le coût : la surface de la toiture à inspecter, la complexité de la structure, l’accessibilité, les matériaux de couverture, et les technologies utilisées"},q3:{question:"Que comprend exactement le devis pour un diagnostic toiture ?",answer:"Le devis présente les prestations incluses : contrôle de la couverture, vérification de l’état des tuiles ou ardoises, de la zinguerie, examen de la charpente ou des combles accessibles, rapport photographique, recommandations techniques, délais de remise. Il précise aussi les conditions d’intervention."},q4:{question:"Quels sont les délais après acceptation du devis pour l’intervention de diagnostic toiture ?",answer:"Une fois le devis signé, l’intervention peut généralement être programmée dans un délai variable selon disponibilités et conditions d’accès (météo, chantier occupé, hauteur bâtiment)."},q5:{question:"Le devis peut-il évoluer si l’état de la toiture est plus complexe que prévu ?",answer:"Oui. Si lors de l’intervention, l’expert constate des éléments non prévus dans le devis initial (charpente très dégradée, accès difficile, matériau spécial, présence d’amiante ou autre danger), un avenant peut être proposé."},q6:{question:"Pourquoi choisir Birdia pour un devis diagnostic toiture ?",answer:"Birdia est spécialisé dans l’inspection et le diagnostic de toitures, avec des outils modernes (imagerie aérienne, IA, drone) pour analyser rapidement et précisément l’état d’une toiture. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un devis et diagnostic toiture",description1:"Demander un devis et diagnostic toiture est une étape clé pour anticiper les travaux et maîtriser les coûts. Ce document apporte une vision précise de l’état de la couverture, de l’isolation et de la charpente, facilitant la prise de décision. Sur le long terme, cette démarche permet de prévenir les dégradations, d’améliorer la performance énergétique du bâtiment et de prolonger la durée de vie de la toiture. Elle contribue également à mieux répartir les dépenses et à préserver la valeur du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},$3={route:"/diagnistic-toiture-essonne",metaTitle:"Diagnostic de toiture en Essonne : faites évaluer l’état de votre couverture",metaDescription:"Vous êtes en Essonne ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Essonne : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Favorise une meilleure planification budgétaire et limite les risques de sinistre."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Essonne est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Essonne ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Essonne ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture en Essonne ?",answer:"Un diagnostic permet de repérer les défaillances avant qu'elles ne causent des dégâts coûteux, notamment après des intempéries."},q2:{question:"Quel est le tarif d’un diagnostic toiture en Essonne ?",answer:"Les prix varient entre 200 € et 500 € selon la surface du toit et les technologies utilisées."},q3:{question:"Qui contacter pour un diagnostic toiture fiable en Essonne ?",answer:"Des entreprises spécialisées comme Birdia proposent des inspections complètes, y compris par drone, avec rapport détaillé."},q4:{question:"Quels éléments sont vérifiés lors d’un diagnostic toiture en Essonne ?",answer:"On inspecte la couverture, l’étanchéité, la charpente visible, les points d’infiltration et l’état général des matériaux."},q5:{question:"Une inspection par drone est-elle disponible en Essonne ?",answer:"Oui, Birdia propose des diagnostics toiture par drone, pratiques et non invasifs, adaptés à tous types de bâtiments."},q6:{question:"Combien de temps faut-il pour un diagnostic toiture en Essonne ?",answer:"La durée moyenne est de 1 à 3 heures, selon la complexité de la toiture et l’accessibilité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Essonne",description1:"Un diagnostic toiture régulier en Essonne prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété.",description2:"Que vou
259s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},G3={route:"/diagnostic-13-capricornes-toiture",metaTitle:"Campagne de diagnostic 13 capricornes toiture : prévenir et traiter les infestations",metaDescription:"Découvrez en quoi consiste une campagne de diagnostic 13 capricornes toiture, son importance et ses bénéfices pour préserver la charpente et la couverture.",hero:{title:"Campagne de diagnostic 13 capricornes toiture : prévenir et traiter les infestations",items:["La campagne de diagnostic 13 capricornes toiture permet de détecter la présence de capricornes dans la structure bois.","Elle est essentielle pour éviter les dégradations graves causées par ces insectes xylophages.","Elle est recommandée dans les zones à risque ou sur des bâtiments anciens."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la campagne de diagnostic 13 capricornes toiture est essentielle ?",description:"Elle protège la charpente et le toit contre les détériorations irréversibles dues aux insectes."},{title:"Comment se déroule la campagne de diagnostic 13 capricornes toiture ?",description:"Inspection visuelle, sondages du bois et rapport technique précisant les zones infestées."},{title:"Que faire après la campagne de diagnostic 13 capricornes toiture ?",description:"Mettre en place un traitement curatif ou préventif adapté pour éradiquer les capricornes."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic capricornes toiture ?",answer:"C’est un contrôle destiné à détecter la présence de capricornes, insectes xylophages qui s’attaquent aux charpentes et fragilisent les toitures."},q2:{question:"Pourquoi réaliser un diagnostic capricornes dans une toiture ?",answer:"Il permet d’identifier rapidement une infestation et d’éviter des dégradations importantes sur la charpente et la structure du bâtiment."},q3:{question:"Quels sont les signes d’une infestation de capricornes dans une charpente ?",answer:"Présence de trous dans le bois, sciure fine, bruits de grignotement ou affaiblissement des poutres sont des indices typiques."},q4:{question:"Qui peut effectuer un diagnostic capricornes toiture fiable ?",answer:"Un professionnel spécialisé dans le traitement du bois ou un charpentier expérimenté est habilité à réaliser ce type de diagnostic."},q5:{question:"Quel est le coût moyen d’un diagnostic capricornes toiture ?",answer:"Le tarif varie selon la surface et l’accessibilité de la charpente, généralement entre 150 et 400 euros."},q6:{question:"Existe-t-il des solutions modernes pour faciliter un diagnostic capricornes toiture ?",answer:"Oui, des technologies innovantes comme l’inspection par drone et l’analyse par intelligence artificielle permettent de repérer les zones fragilisées rapidement."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de campagne de diagnostic 13 capricornes toiture",description1:"Une campagne de diagnostic 13 capricornes toiture est un investissement essentiel pour la longévité des structures en bois. Les capricornes peuvent affaiblir gravement la charpente, mettant en danger la stabilité et la sécurité du bâtiment. Ce contrôle permet de repérer précocement leur présence et d’agir rapidement pour éviter des réparations coûteuses. ",description2:"Sur le long terme, il contribue à préserver l’intégrité de la toiture, à maintenir la valeur immobilière et à garantir la sécurité des occupants. Une surveillance régulière dans les zones sensibles est la meilleure protection contre ces dégradations invisibles mais redoutables."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Q3={route:"/diagnostic-amiante-avant-travaux",metaTitle:"Diagnostic amiante avant travaux toiture : sécuriser votre chantier",metaDescription:"Découvrez pourquoi un diagnostic amiante avant travaux toiture est obligatoire et comment il protège intervenants et occupants.",hero:{title:"Diagnostic amiante avant travaux toiture : sécuriser votre chantier",items:["Détecte les matériaux à risque avant toute intervention.","Prévient l’exposition des ouvriers et occupants aux fibres dangereuses.","C’est une obligation légale pour les bâtiments construits avant juillet 1997."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante avant travaux toiture est essentiel ?",description:"Prévenir les risques sanitaires et garantir la conformité réglementaire du chantier."},{title:"Comment se déroule un diagnostic amiante avant travaux toiture ?",description:"Repérage visuel, prélèvements sécurisés et analyses en laboratoire spécialisé."},{title:"Que faire après un diagnostic amiante avant travaux toiture ?",description:"Mettre en place un plan de retrait ou de confinement avant le démarrage des travaux."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce que le diagnostic amiante avant travaux (DAAT) ?",answer:"Le Diagnostic Amiante Avant Travaux (DAAT), aussi appelé repérage amiante avant travaux (RAAT), est une mission obligatoire pour tout bâtiment dont le permis de construire a été délivré avant le 1er juillet 1997."},q2:{question:"Dans quels cas le DAAT est-il obligatoire ?",answer:"Le DAAT est exigé dès lors que des travaux peuvent causer une perturbation des matériaux contenant de l’amiante, par exemple lors de rénovation, remise à neuf, réhabilitation, ou démolition partielle ou totale."},q3:{question:"Qui est responsable de réaliser le diagnostic amiante avant travaux ?",answer:"Le donneur d’ordre (le propriétaire, maître d’ouvrage ou tout intervenant commanditaire des travaux) est responsable de faire réaliser le DAAT avant le lancement du chantier. "},q4:{question:"Que contient le diagnostic amiante avant travaux ?",answer:"Il identifie les matériaux contenant de l’amiante, réalise si besoin des prélèvements, évalue leur état et propose des mesures de gestion ou de retrait sécurisées."},q5:{question:"Quelles sont les conséquences si on ne fait pas le diagnostic amiante avant travaux ?",answer:"Sans DAAT, il y a un risque d’exposition aux fibres d’amiante, une responsabilité légale en cas d’incident et d’éventuelles amendes pour non-conformité."},q6:{question:"Comment Birdia réalise un diagnostic amiante ?",answer:"Birdia vérifie l’année de construction, inspecte le site, effectue les prélèvements nécessaires, analyse les échantillons en laboratoire, rédige un rapport complet et assure le suivi après travaux si besoin."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic amiante avant travaux toiture",description1:"Ce diagnostic permet de protéger durablement la santé des intervenants et des occupants en évitant l’inhalation de fibres d’amiante. Il garantit aussi que les travaux respectent la réglementation en vigueur, évitant sanctions et interruptions de chantier. En détectant les zones à risque avant intervention, il permet d’adopter les bonnes méthodes de traitement, de limiter les coûts imprévus et de préserver la valeur du bâtiment. Sur le long terme, il contribue à la sécurité globale du bien et à la traçabilité des interventions réalisées.",description2:"Que vou
259s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},W3={route:"/diagnostic-amiante-faux-toiture",metaTitle:"Diagnostic amiante avant achat faux toiture non signalée : prévenir les mauvaises surprises",metaDescription:"Découvrez pourquoi un diagnostic amiante avant achat est crucial en cas de faux plafond ou toiture non signalée.",hero:{title:"Diagnostic amiante avant achat faux toiture non signalée : prévenir les mauvaises surprises",items:["Détecte les risques cachés pour la santé.","Protège l’acheteur contre des travaux imprévus et coûteux.","Indispensable pour éviter litiges et non-conformités après la transaction."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante avant achat faux toiture non signalée est essentiel ?",description:"Identifier la présence d’amiante cachée afin d’éviter risques sanitaires et surcoûts futurs."},{title:"Comment se déroule un diagnostic amiante avant achat faux toiture non signalée ?",description:"Inspection minutieuse, sondages et analyses pour repérer les matériaux amiantés dissimulés."},{title:"Que faire après un diagnostic amiante avant achat faux toiture non signalée ?",description:"Négocier le prix, exiger des travaux préventifs ou prévoir un retrait sécurisé."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un faux-toit dans le contexte du diagnostic amiante ?",answer:"Un faux-toit est une structure secondaire placée sous la toiture principale ou sous la charpente, souvent dans les combles ou sous les toits-terrasses, qui sert à l’isolation, à l’aménagement ou à masquer la structure."},q2:{question:"Quand faut-il réaliser un diagnostic amiante sur un faux-toit ?",answer:"Avant tout travaux, vente ou rénovation d’un bâtiment construit avant 1997, ou en cas de dégradation visible du faux-plafond (fissures, humidité, effritement)."},q3:{question:"Quels matériaux de faux-toit peuvent contenir de l’amiante ?",answer:"Plaques de fibrociment, panneaux et isolants anciens, revêtements comme lambris ou dalles, ainsi que joints ou mastics sur structures métalliques."}
259,q4:{question:"Qui peut faire ce diagnostic et quelles sont les obligations réglementaires ?",answer:"Le diagnostic amiante faux-toit doit être réalisé par un diagnostiqueur certifié, habilité au repérage amiante selon la réglementation française."},q5:{question:"Que faire si de l’amiante est détectée dans le faux-toit ?",answer:"Selon l’état du matériau, Birdia recommande la surveillance, le confinement/recouvrement, ou un retrait complet par des professionnels certifiés."},q6:{question:"Quel est le coût et le délai pour un diagnostic amiante faux-toit chez Birdia ?",answer:"Le coût dépend de plusieurs facteurs : surface du faux-toit à inspecter, accessibilité, complexité de démontage éventuel, besoin ou non de prélèvements et d’analyse en laboratoire."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic amiante avant achat faux toiture non signalée",description1:"Réaliser ce diagnostic avant achat protège l’acquéreur contre des découvertes coûteuses après signature, comme la présence d’amiante dans une toiture ou un faux plafond non déclarés. Cela permet d’évaluer correctement le budget travaux, de respecter les obligations légales et de préserver la sécurité des occupants. À long terme, cette démarche évite des litiges juridiques, limite les risques sanitaires et garantit une meilleure maîtrise des dépenses liées à l’entretien ou à la rénovation du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},J3={route:"/diagnostic-amiante-obligatoire",metaTitle:"Diagnostic amiante toiture obligatoire ? Ce que dit la loi",metaDescription:"Découvrez si le diagnostic amiante toiture est obligatoire et dans quels cas il doit être réalisé.",hero:{title:"Diagnostic amiante toiture obligatoire ? Ce que dit la loi",items:["OObligatoire dans certains cas précis selon l’âge du bâtiment.","Concerne les constructions dont le permis a été délivré avant juillet 1997.","Exigé avant une vente, certains travaux ou une démolition."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi savoir si le diagnostic amiante toiture est obligatoire est essentiel ?",description:"Éviter les risques sanitaires et respecter les obligations légales lors d’une vente ou de travaux."},{title:"Dans quels cas le diagnostic amiante toiture est-il obligatoire ?",description:"Bâtiments construits avant juillet 1997 lors de la vente, de travaux ou d’une démolition."},{title:"Que faire après avoir vérifié si le diagnostic amiante toiture est obligatoire ?",description:"Programmer le contrôle par un professionnel certifié et archiver le rapport officiel."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Dans quels cas le diagnostic amiante est-il obligatoire ?",answer:"Le diagnostic amiante est obligatoire pour tout bâtiment dont le permis de construire date d’avant le 1er juillet 1997."},q2:{question:"Quelles sortes de diagnostics amiante existent ?",answer:"On distingue le diagnostic avant-vente, le repérage avant travaux ou démolition, et les dossiers DTA ou DAPP selon qu’il s’agisse de parties communes ou privatives."},q3:{question:"Quelle est la durée de validité d’un diagnostic amiante ?",answer:"S’il ne détecte aucune trace d’amiante, le diagnostic est valable sans limite s’il a été réalisé après le 1er avril 2013. En cas de présence d’amiante, des contrôles réguliers ou travaux peuvent être imposés selon l’état des matériaux."},q4:{question:"Quelles obligations pèsent sur le propriétaire en cas de présence d’amiante ?",answer:"Le propriétaire doit surveiller, retirer ou confiner les matériaux selon leur état de dégradation. Les dossiers DTA ou DAPP doivent être mis à jour et communiqués aux occupants ou entreprises intervenantes avant tout chantier."},q5:{question:"Qui peut réaliser le diagnostic amiante obligatoire ?",answer:"Seuls les diagnostiqueurs certifiés par un organisme accrédité peuvent effectuer ce repérage. Ils doivent suivre les protocoles de sécurité et fournir un rapport conforme à la réglementation."},q6:{question:"Quels sont les risques en cas de non-réalisation du diagnostic amiante obligatoire ?",answer:"L’absence de diagnostic peut entraîner la nullité d’une vente, des sanctions légales et un risque pour la santé des occupants ou travailleurs exposés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic amiante toiture obligatoire",description1:`Savoir si ce diagnostic est obligatoire permet de sécuriser les transactions immobilières et les interventions sur toiture. Lorsqu’il est réalisé, il garantit que les matériaux amiantés sont identifiés et gérés correctement, limitant les risques pour la santé. Sur le long terme, respecter cette obligation évite des sanctions, des litiges et des travaux d’urgence coûteux. Cela contribue également à maintenir la valeur du bien et à assurer un cadre de vie sain pour les occupants et intervenants.
260`,description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Y3={route:"/diagnostic-amiante-toiture",metaTitle:"Diagnostic amiante sur toiture : vérifier la sécurité de votre couverture",metaDescription:"Découvrez l’importance du diagnostic amiante sur toiture pour détecter les matériaux à risque et protéger la santé.",hero:{title:"Diagnostic amiante sur toiture : vérifier la sécurité de votre couverture",items:["Identifie la présence éventuelle de fibres dangereuses dans les matériaux.","Obligatoire pour les bâtiments construits avant juillet 1997 en cas de vente ou de travaux.","Prévient les risques sanitaires liés à la dégradation des éléments de couverture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante sur toiture est essentiel ?",description:"Détecter l’amiante avant intervention pour éviter tout risque d’exposition aux fibres nocives."},{title:"Comment se déroule un diagnostic amiante sur toiture ?",description:"Inspection visuelle, prélèvements ciblés et analyses en laboratoire certifié."},{title:"Que faire après un diagnostic amiante sur toiture ?",description:"Planifier un retrait, un confinement ou un suivi régulier selon les résultats obtenus."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"1. Quelle est la périodicité légale d’un diagnostic amiante en toiture ?",answer:"La réglementation impose un contrôle périodique tous les 3 ans si la présence d’amiante est avérée dans la toiture."},q2:{question:"2. Pourquoi refaire un diagnostic amiante régulièrement sur une toiture ?",answer:"La périodicité du diagnostic amiante toiture permet de vérifier l’évolution de l’état des matériaux et de prévenir les risques sanitaires liés aux fibres d’amiante."},q3:{question:`3. Qui est concerné par l’obligation de diagnostic amiante toiture et sa périodicité ?
261`,answer:`Les propriétaires de bâtiments construits avant 1997 doivent respecter la périodicité du diagnostic amiante toiture. Cela concerne aussi bien les particuliers que les professionnels et les syndics.
262`},q4:{question:`Question 4. Que se passe-t-il si la périodicité du diagnostic amiante toiture n’est pas respectée ?
263`,answer:"Le non-respect peut engager la responsabilité civile et pénale du propriétaire et entraîner des sanctions en cas de vente ou de contrôle administratif."},q5:{question:"5. Comment s’assurer du respect de la périodicité du diagnostic amiante toiture ?",answer:`Il est conseillé de faire appel à un diagnostiqueur certifié et de conserver un suivi régulier afin de respecter l’échéance de 3 ans.
264`},q6:{question:`6. Existe-t-il des solutions innovantes pour suivre la périodicité du diagnostic amiante toiture ?
265`,answer:"Oui, des technologies comme l’inspection par drone et l’intelligence artificielle permettent de détecter et de suivre l’état des toitures contenant de l’amiante sans intervention intrusive."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic amiante sur toiture",description1:"Réaliser ce diagnostic permet de préserver la santé des occupants et des intervenants en détectant à temps la présence d’amiante. Cette démarche assure 
265également la conformité aux obligations légales et prépare efficacement d’éventuels travaux de rénovation ou de réfection. Sur le long terme, un diagnostic amiante sur toiture bien conduit contribue à éviter des interventions d’urgence coûteuses, à prolonger la durée de vie de la couverture et à maintenir la valeur du bien immobilier, tout en garantissant un environnement sain et sécurisé.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Bourges ",route:"/BourgesBourges"},{name:"Ile de France",route:"ile-de-france"},{name:"Lyon",route:"/charpente-lyon"},{name:"essonne",route:" /diagnistic-toiture-essonne"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:" /diagnostic-toiture-lannion"},{name:"Every",route:"/evry"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"}]}},K3={route:"/diagnostic-amiante-toiture-copropriété",metaTitle:"Diagnostic amiante toiture en copropriété : obligations et responsabilités",metaDescription:"Le diagnostic amiante toiture en copropriété est obligatoire si l’immeuble a été construit avant 1997. Découvrez les enjeux et les responsabilités.",hero:{title:"Diagnostic amiante toiture en copropriété : obligations et responsabilités",items:["Le diagnostic amiante permet d’identifier les risques sanitaires liés aux toitures anciennes.","En copropriété, il engage la responsabilité du syndic et des copropriétaires.","L’absence de signalement peut entraîner des litiges ou des sanctions légales."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic amiante toiture est-il crucial en copropriété ?",description:"Prévenir les risques sanitaires et garantir la conformité réglementaire de l’immeuble."},{title:"Comment se déroule un diagnostic amiante toiture en copropriété ?",description:"Inspection par un diagnostiqueur certifié, prélèvements éventuels et remise d’un rapport."},{title:"Que faire après un diagnostic amiante toiture en copropriété ?",description:"Mettre en place une surveillance, des travaux de retrait ou un plan de gestion adapté."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic amiante toiture en copropriété",description1:"Le diagnostic amiante toiture en copropriété assure la sécurité des occupants tout en prévenant les litiges entre copropriétaires. Il permet de respecter les obligations légales et de protéger la valeur patr
265imoniale de l’immeuble. En cas de présence d’amiante non signalée, des responsabilités juridiques peuvent être engagées, notamment envers le syndic. À long terme, un diagnostic suivi d’un plan d’action adapté garantit la durabilité du bâtiment, limite les risques financiers liés aux travaux d’urgence et sécurise toute transaction immobilière future.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Z3={route:"/diagnostic-amiante-toiture-douai",metaTitle:"Diagnostic amiante toiture Douai : rôle d’une société spécialisée",metaDescription:"Le diagnostic amiante toiture à Douai permet d’identifier la présence d’amiante sur les couvertures. Découvrez l’importance d’une société spécialisée locale.",hero:{title:"Diagnostic amiante toiture Douai : rôle d’une société spécialisée",items:["Le diagnostic amiante toiture à Douai est essentiel avant travaux ou vente immobilière.","Une société spécialisée analyse les matériaux de couverture et détecte l’amiante éventuel.","Elle fournit un rapport officiel garantissant sécurité, conformité et anticipation des risques."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic amiante toiture à Douai ?",description:"Identifier l’amiante dans les toitures pour protéger la santé et respecter la législation."},{title:"Comment se déroule un diagnostic amiante toiture à Douai ?",description:"Inspection de la toiture, prélèvements si nécessaire et analyse en laboratoire agréé."},{title:"Que faire après un diagnostic amiante toiture à Douai ?",description:"Suivre les recommandations : surveillance, confinement ou retrait sécurisé selon le cas."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic amiante toiture à Douai ?",answer:"Un diagnostic amiante toiture à Douai est indispensable pour tout bâtiment dont le permis de construire est antérieur à juillet 1997."},q2:{question:"Qui doit réaliser le diagnostic amiante toiture ?",answer:"La responsabilité incombe au propriétaire du bien immobilier, qu’il s’agisse d’une maison, d’un immeuble ou d’un local professionnel."},q3:{question:"Comment se déroule un diagnostic amiante toiture Birdia à Douai ?",answer:"L’expert Birdia commence par une inspection visuelle ou par drone, afin de repérer les zones susceptibles de contenir de l’amiante."},q4:{question:"Quel est le prix d’un diagnostic amiante toiture à Douai ?",answer:"Le prix moyen d’un diagnostic amiante toiture Birdia se situe entre 120 et 250 €, selon la taille et la complexité de la toiture."},q5:{question:"Quels sont les risques d’une toiture amiantée non diagnostiquée ?",answer:"Une toiture contenant de l’amiante peut libérer des fibres microscopiques dangereuses lorsqu’elle vieillit, se fissure ou subit des travaux."},q6:{question:"Birdia intervient-elle uniquement à Douai ?",answer:"Non, Birdia intervient dans toute la métropole du Douaisis et le département du Nord (59) : Lille, Valenciennes, Cambrai, Lens, Arras et leurs environs."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic amiante toiture à Douai",description1:"Le diagnostic amiante toiture à Douai est une étape cruciale pour préserver la sécurité des occupants et la valeur d’un bien. Ce contrôle permet de repérer des matériaux à risque et d’éviter toute exposition accidentelle. À long terme, il facilite la gestion d’immeubles anciens, sécurise les transactions immobilières et réduit le risque de litiges. De plus, il contribue à une meilleure planification des travaux de rénovation en tenant compte des contraintes liées au désamiantage. C’est un outil essentiel pour concilier prévention, conformité réglementaire et durabilité du bâtiment.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},X3={route:"/diagnostic-amiante-toiture-fibrociment",metaTitle:"Diagnostic amiante toiture fibrociment Tarn-et-Garonne : ce qu’il faut savoir",metaDescription:"Le diagnostic amiante toiture fibrociment en Tarn-et-Garonne est obligatoire pour certains biens. Découvrez son importance et ses modalités.",hero:{title:"Diagnostic amiante toiture fibrociment Tarn-et-Garonne : ce qu’il faut savoir",items:["Le diagnostic amiante est obligatoire pour les bâtiments construits avant juillet 1997.","Les toitures en fibrociment sont souvent concernées, car elles contiennent de l’amiante.","En Tarn-et-Garonne, seul un diagnostiqueur certifié peut réaliser ce contrôle."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic amiante toiture fibrociment en Tarn-et-Garonne ?",description:"Identifier la présence d’amiante et prévenir les risques sanitaires liés aux matériaux anciens."},{title:"Comment se déroule un diagnostic amiante sur une toiture fibrociment ?",description:"Visite du bien, prélèvements si nécessaire et remise d’un rapport par un expert certifié."},{title:"Que faire après un diagnostic amiante toiture fibrociment ?",description:"Suivi de l’état, confinement ou désamiantage selon le niveau de risque identifié."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic amiante toiture fibrociment ?",answer:"C’est un contrôle obligatoire permettant d’identifier la présence d’amiante dans les plaques de fibrociment utilisées pour les toitures construites avant 1997."},q2:{question:"Pourquoi réaliser un diagnostic amiante sur une toiture en fibrociment ?",answer:"Il permet de prévenir les risques sanitaires liés à l’inhalation de fibres d’amiante et de sécuriser les occupants comme les intervenants sur la toiture."},q3:{question:"Qui doit faire réaliser un diagnostic amiante toiture fibrociment ?",answer:"Tout propriétaire d’un bâtiment construit avant 1997 doit effectuer ce diagnostic, notamment en cas de vente, de location ou de travaux."},q4:{question:"Comment se déroule un diagnostic amiante toiture fibrociment ?",answer:"Un diagnostiqueur certifié prélève des échantillons de fibrociment pour analyse en laboratoire et établit un rapport détaillé sur la présence éventuelle d’amiante."},q5:{question:"Quel est le coût moyen d’un diagnostic amiante toiture fibrociment ?",answer:"Le prix dépend de la surface à diagnostiquer et de l’accessibilité de la toiture, mais il faut compter généralement entre 150 et 400 euros."},q6:{question:"Existe-t-il des alternatives pour faciliter le diagnostic amiante toiture fibrociment ?",answer:"Oui, des solutions innovantes comme l’inspection par drone et l’analyse par intelligence artificielle permettent de détecter rapidement les zones à risque sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic amiante toiture fibrociment",description1:"Le diagnostic amiante sur une toiture fibrociment n’est pas seulement une formalité réglementaire. Il permet d’assurer la sécurité des occupants et d’anticiper les travaux éventuels de désamiantage. À long terme, cette démarche protège la valeur patr
265imoniale du bien et évite des litiges lors d’une vente. Elle permet aussi de maîtriser les coûts, car intervenir préventivement reste toujours plus avantageux qu’une opération d’urgence. Enfin, en Tarn-et-Garonne comme ailleurs, ce diagnostic s’inscrit dans une logique de gestion durable et responsable du patrimoine immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ex={route:"/diagnostic-amiante-toiture-garage",metaTitle:"Diagnostic amiante sur toiture garage : protéger la santé et respecter la loi",metaDescription:"Découvrez pourquoi un diagnostic amiante sur toiture garage est indispensable pour sécurité et conformité réglementaire.",hero:{title:"Diagnostic amiante sur toiture garage : protéger la santé et respecter la loi",items:["Détecte la présence de matériaux dangereux avant travaux ou vente.","Obligatoire pour toute construction antérieure à juillet 1997","Prévient les risques d’exposition aux fibres nocives lors d’interventions."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante sur toiture garage est essentiel ?",description:"Identifier l’amiante dans les plaques ou matériaux de couverture pour éviter tout risque sanitaire."},{title:"Comment se déroule un diagnostic amiante sur toiture garage ?",description:"Inspection visuelle, prélèvements sécurisés et analyses en laboratoire spécialisé."},{title:"Que faire après un diagnostic amiante sur toiture garage ?",description:"Prévoir un retrait, un confinement ou un suivi périodique selon le résultat du contrôle."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic amiante sur une toiture de garage ?",answer:"Chez Birdia, nous recommandons le diagnostic amiante pour toute toiture de garage construite avant 1997 ou susceptible de contenir du fibro-ciment"},q2:{question:" Quels risques si l’amiante est présent et non traité ?",answer:"Si la toiture contient de l’amiante en mauvais état (friable ou endommagée), des fibres peuvent se libérer dans l’air lors de mani
265pulations ou à cause de la détérioration naturelle. "},q3:{question:"Quels sont les modes d’intervention après diagnostic ?",answer:"Selon l’état du matériau, Birdia peut recommander une simple surveillance, un recouvrement partiel ou un désamiantage complet par une entreprise certifiée."},q4:{question:"Qui réalise le diagnostic et comment Birdia garantit-elle la sécurité ?",answer:"Le diagnostic est réalisé par un technicien certifié, formé aux obligations légales et aux risques liés à l’amiante"},q5:{question:"Combien coûte un diagnostic amiante pour une toiture de garage via Birdia ?",answer:"Le prix varie selon la surface, la complexité d’accès, le nombre d’échantillons à prélever et le besoin ou non d’analyses en laboratoire."},q6:{question:"Quelle est la durée de validité du diagnostic amiante pour toiture garage ?",answer:"Le diagnostic reste valable tant que l’état des matériaux n’évolue pas (sans dégradation, ni travaux)."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic amiante sur toiture garage",description1:"Ce diagnostic permet de sécuriser les occupants et les intervenants en repérant toute trace d’amiante dans la couverture du garage. En cas de présence, il oriente vers des solutions adaptées comme le confinement ou le retrait, en respectant les normes réglementaires. À long terme, cette démarche réduit les risques de contamination, prolonge la durée de vie des structures et évite des interventions d’urgence coûteuses. Elle garantit également la conformité légale en cas de vente ou de travaux, protégeant ainsi la valeur du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},tx={route:"/diagnostic-amiante-toiture-s",metaTitle:"Diagnostic amiante toiture : identifier et sécuriser la présence d’amiante",metaDescription:"Découvrez en quoi consiste le diagnostic amiante toiture, son déroulement et son rôle pour la sécurité des occupants.",hero:{title:"Diagnostic amiante toiture : identifier et sécuriser la présence d’amiante",items:["Le diagnostic amiante toiture permet de détecter la présence d’amiante dans les matériaux de couverture.","Il est obligatoire avant certains travaux, ventes ou rénovations sur des bâtiments construits avant 1997.","Il contribue à protéger la santé et à respecter les obligations réglementaires."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic amiante toiture est essentiel ?",description:"Il prévient les risques sanitaires liés à l’inhalation de fibres d’amiante."},{title:"Comment se déroule le diagnostic amiante toiture ?",description:"Il inclut un prélèvement d’échantillons et une analyse en laboratoire agréé."},{title:"Que faire après diagnostic amiante toiture ?",description:"Mettre en place un suivi, un confinement ou un retrait selon les résultats obtenus."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic amiante toiture ?",answer:" Un diagnostic amiante toiture permet d’identifier la présence d’amiante dans les matériaux afin de prévenir tout risque sanitaire ou légal."},q2:{question:"Quand faut-il faire un diagnostic amiante toiture ?",answer:" Le diagnostic amiante toiture est obligatoire pour tout bâtiment construit avant juillet 1997, notamment avant une vente ou des travaux."},q3:{question:"Qui peut effectuer un diagnostic amiante toiture ?",answer:" Seuls des diagnostiqueurs certifiés et habilités peuvent réaliser un diagnostic amiante toiture conforme à la réglementation."},q4:{question:"Que comprend un diagnostic amiante toiture ?",answer:" Ce diagnostic inclut le prélèvement et l’analyse des matériaux de couverture susceptibles de contenir de l’amiante, comme les plaques fibrociment."},q5:{question:"Combien coûte un diagnostic amiante toiture ?",answer:" Le prix d’un diagnostic amiante toiture dépen
265d de la surface du toit, de l’accessibilité et du nombre d’échantillons à analyser."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic amiante toiture ?",answer:" Birdia propose un diagnostic amiante toiture par drone, permettant d’inspecter la couverture à distance sans risque d’exposition ni dégradation."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic amiante toiture",description1:"Le diagnostic amiante toiture est une étape cruciale pour assurer la sécurité des occupants et des intervenants sur le bâtiment. En détectant la présence éventuelle de fibres d’amiante dans les matériaux de couverture, il permet de prévenir des risques graves pour la santé, notamment les maladies respiratoires. ",description2:"Sur le long terme, un suivi approprié ou un retrait sécurisé garantit la conformité réglementaire et la protection de l’environnement. Ce contrôle contribue aussi à anticiper les coûts liés aux travaux futurs, tout en préservant la valeur et la fiabilité du bien immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ix={route:"/diagnostic-amiante-toiture-vente",metaTitle:"Diagnostic amiante toiture vente : remise du rapport obligatoire lors d’une transaction",metaDescription:"Le diagnostic amiante toiture vente doit être remis à l’acheteur. Découvrez ses obligations et son importance pour une transaction immobilière.",hero:{title:"Diagnostic amiante toiture vente : remise du rapport obligatoire lors d’une transaction",items:["Le diagnostic amiante toiture vente est obligatoire pour les biens construits avant juillet 1997.","Le vendeur doit remettre le rapport au futur acquéreur avant la signature.","Son absence peut entraîner des litiges ou une annulation de la vente."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante toiture vente est-il obligatoire ?",description:"Protéger la santé des occupants et garantir la transparence lors de la transaction immobilière."},{title:"Comment se déroule un diagnostic amiante toiture vente ?",description:"Repérage par un professionnel certifié, prélèvements éventuels et rédaction d’un rapport détaillé."},{title:"Que risque le vendeur sans remise du diagnostic amiante toiture vente ?",description:"Contestations, baisse du prix de vente, voire annulation pour vice caché par l’acheteur."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic amiante toiture vente",description1:"Le diagnostic amiante toiture vente assure une transaction claire et conforme à la loi. Lorsqu’il est remis correctement, il protège à la fois le vendeur et l’acheteur contre les risques sanitaires et juridiques liés à l’amiante. Sur le long terme, ce document permet d’anticiper la gestion du toit, notamment si des travaux de rénovation ou de désamiantage deviennent nécessaires. Il garantit aussi une valorisation plus fiable du bien immobilier en évitant toute incertitude sur l’état de la couverture et en renforçant la confiance entre les deux parties.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},nx={route:"/diagnostic-charge-toiture-charpente",metaTitle:"Diagnostic charge toiture charpente : évaluer la solidité et la capacité portante",metaDescription:"Découvrez l’importance du diagnostic charge toiture charpente pour vérifier la résistance et prévenir les risques structurels",hero:{title:"Diagnostic charge toiture charpente : évaluer la solidité et la capacité portante",items:["Mesure la capacité portante de la structure.","Détecte les faiblesses pouvant compromettre la sécurité du bâtiment.","Indispensable avant l’installation d’équipements lourds ou une rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic charge toiture charpente est essentiel ?",description:"Vérifier la résistance de la charpente et éviter tout risque d’effondrement ou de déformation."},{title:"Comment se déroule un diagnostic charge toiture charpente ?",description:"Inspection visuelle, relevés techniques et calculs de charges par un expert structure."},{title:"Que faire après un diagnostic charge toiture charpente ?",description:"Renforcer la charpente, alléger la couverture ou adapter le projet en fonction des résultats."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"En quoi consiste un diagnostic charge toiture / charpente ?",answer:"Ce diagnostic évalue la résistance de la toiture et de la charpente face aux charges comme le poids des matériaux, la neige ou l’installation de panneaux solaires."},q2:{question:"Pourquoi le réaliser avant d’ajouter une charge ?",answer:"Avant toute installation lourde, il est essentiel de vérifier la capacité portante de la charpente. Sans cette précaution, le risque d’affaissement, de fissures ou d’effondrement augmente."},q3:{question:"Quels éléments sont vérifiés ?",answer:"Le diagnostiqueur analyse la charpente, la couverture, les évacuations d’eau, la ventilation et l’isolation afin de repérer toute faiblesse ou surcharge."},q4:{question:"Quand faut-il le faire ?",answer:"Ce contrôle s’impose avant un aménagement de combles, la pose de panneaux solaires, un changement de couverture ou après un sinistre."},q5:{question:"Quel est le coût d’un diagnostic charge toiture ?",answer:"Le prix varie selon la taille du toit, la complexité de la charpente et les moyens techniques utilisés."},q6:{question:"Pourquoi choisir Birdia ?",answer:"Birdia allie expertise technique et outils modernes comme le drone ou l’imagerie thermique pour établir un diagnostic précis et exploitable."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic charge toiture charpente",description1:"Ce diagnostic permet de garantir que la charpente supporte correctement les charges actuelles et futures. Il prévient les déformations, fissures ou affaissements qui peuvent compromettre la sécurité et la durabilité du bâtiment. En anticipant les renforcements nécessaires, le propriétaire évite des réparations lourdes et coûteuses. Sur le long terme, cette évaluation contribue à maintenir l’intégrité structurelle, à optimiser l’utilisation du bâtiment et à préserver sa valeur, tout en garantissant la sécurité des occupants et des intervenants.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},rx={route:"/diagnostic-charpente-brignais",metaTitle:"Diagnostic charpente toiture Brignais : guide complet",metaDescription:"Découvrez l’importance d’un diagnostic charpente toiture à Brignais pour assurer la solidité, la sécurité et la durabilité de votre couverture.",hero:{title:"Diagnostic charpente toiture Brignais : guide complet",items:["Analyse complète de la charpente et de la toiture pour détecter tout signe de faiblesse","Permet de prévenir les risques structurels et d’anticiper les travaux nécessaires.","Recommandé avant rénovation, après sinistre ou pour un contrôle préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic charpente toiture Brignais est essentiel ?",description:"Garantir la stabilité et l’étanchéité de l’ouvrage en identifiant les signes de dégradation"},{title:"Comment se déroule un diagnostic charpente toiture Brignais ?",description:"Examen visuel et contrôles ciblés pour évaluer l’état du bois, des fixations et de la couverture."},{title:"Que faire après un diagnostic charpente toiture Brignais ?",description:"Prioriser les réparations nécessaires et mettre en place un plan d’entretien régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Pourquoi réaliser un diagnostic de charpente à Brignais ?",answer:" La charpente est la structure porteuse du toit. Un diagnostic régulier permet de détecter les signes de faiblesse, d’humidité ou d’attaque d’insectes xylophages, avant qu’ils ne compromettent la solidité du bâtiment."},q2:{question:"Quels sont les signes d’une charpente en mauvais état ?",answer:" Les indices les plus courants sont les poutres affaissées, les craquelures, la présence de sciure ou de galeries d’insectes, et des traces d’humidité."},q3:{question:"Qui peut effectuer un diagnostic de charpente à Brignais ?",answer:" Seuls des experts en structure bois ou en couverture peuvent évaluer correctement l’état d’une charpente."},q4:{question:"Combien coûte un diagnostic de charpente à Brignais ?",answer:" Le tarif dépen
265d de la surface et de la complexité du bâtiment. En moyenne, le prix d’un diagnostic de charpente se situe entre 200 et 400 €, incluant le rapport complet et les recommandations. "},q5:{question:"Quelle est la différence entre une inspection visuelle et une inspection par drone ?",answer:" L’inspection visuelle nécessite souvent un accès difficile et ne permet pas toujours de tout observer."},q6:{question:"À quel moment demander un diagnostic de charpente ?",answer:" Un diagnostic est recommandé tous les 10 ans, ou dès l’apparition de signes de dégradation."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme du diagnostic charpente toiture Brignais",description1:"Un diagnostic charpente toiture à Brignais est essentiel pour assurer la sécurité et la pérennité du bâtiment. Cette évaluation permet de repérer les attaques d’insectes xylophages, l’affaissement des éléments porteurs ou l’usure des matériaux de couverture. En intervenant rapidement, on limite les risques de détérioration irréversible et les coûts de réparation élevés. Sur le long terme, un suivi régulier garantit une meilleure résistance aux intempéries, préserve la structure et protège l’investissement immobilier. Cette approche préventive favorise aussi le confort intérieur en évitant les infiltrations et les pertes thermiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}}
265,sx={route:"/diagnostic-charpente-p",metaTitle:"Diagnostic de charpente : tarifs et déroulement de l’examen structurel",metaDescription:"Découvrez comment se détermine le prix d’un diagnostic de charpente, pourquoi cette expertise est indispensable et quelles étapes suivent l’inspection.",hero:{title:"Diagnostic charpente prix : comprendre le coût et l’importance de l’examen structurel",items:["Le diagnostic charpente prix varie selon la taille, l’accessibilité et la complexité de la structure.","Il permet de détecter les attaques d’insectes, les déformations et les faiblesses avant qu’elles ne s’aggravent.","Il est recommandé avant des travaux, après sinistre ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic charpente prix est essentiel ?",description:"Connaître le coût d’un diagnostic aide à anticiper les réparations et à préserver la solidité."},{title:"Comment se déroule diagnostic charpente prix ?",description:"Le prix est fixé après inspection visuelle, sondages, mesures d’humidité et analyse technique."},{title:"Que faire après diagnostic charpente prix ?",description:"En fonction du rapport, engager des réparations, traiter la charpente ou programmer un suivi."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic charpente ?",answer:" Un diagnostic charpente permet de vérifier la solidité du bois et de détecter les attaques d’insectes xylophages ou l’humidité avant qu’elles n’affaiblissent la structure."},q2:{question:"Quand faut-il réaliser un diagnostic charpente ?",answer:" Il est recommandé de réaliser un diagnostic charpente tous les 10 ans ou dès l’apparition de signes de fragilité ou d’affaissement du toit."},q3:{question:". Que vérifie un diagnostic charpente ?",answer:" Le diagnostic charpente examine l’état des poutres, solives et assemblages pour repérer les fissures, déformations ou infestations."},q4:{question:"Qui peut effectuer un diagnostic charpente fiable ?",answer:" Seuls des professionnels spécialisés en structure bois et couverture peuvent garantir un diagnostic charpente complet et précis."},q5:{question:"Combien coûte un diagnostic charpente ?",answer:" Le prix d’un diagnostic charpente dépend de la taille du bâtiment, de la complexité de la structure et du type d’inspection réalisée."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic charpente ?",answer:" Birdia propose un diagnostic charpente par drone, permettant d’inspecter les zones inaccessibles sans démontage ni mise en danger."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic charpente prix",description1:"Le prix d’un diagnostic de charpente représente un investissement pour la durabilité de la structure porteuse du bâtiment. En détectant tôt les signes d’usure, d’humidité ou d’infestation, il permet d’éviter des interventions lourdes et coûteuses. ",description2:"Ce contrôle régulier contribue à maintenir la sécurité du bâti, à prolonger la durée de vie des matériaux et à conserver la valeur immobilière. Intégrer ce coût dans la gestion préventive d’un bien permet d’optimiser les dépenses d’entretien et de limiter les imprévus structurels sur le long terme."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}}
265,ax={route:"/diagnostic-charpente-prix",metaTitle:"Diagnostic charpente prix : comprendre le coût et l’importance de l’examen structurel",metaDescription:"Découvrez comment se détermine le prix d’un diagnostic de charpente, pourquoi cette expertise est indispensable et quelles étapes suivent l’inspection.",hero:{title:"Diagnostic charpente prix : comprendre le coût et l’importance de l’examen structurel",items:["Le diagnostic charpente prix varie selon la taille, l’accessibilité et la complexité de la structure.","Il permet de détecter les attaques d’insectes, les déformations et les faiblesses avant qu’elles ne s’aggravent.","Il est recommandé avant des travaux, après sinistre ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic charpente prix est essentiel ?",description:"Connaître le coût d’un diagnostic aide à anticiper les réparations et à préserver la solidité."},{title:"Comment se déroule diagnostic charpente prix ?",description:"Le prix est fixé après inspection visuelle, sondages, mesures d’humidité et analyse technique."},{title:"Que faire après diagnostic charpente prix ?",description:"En fonction du rapport, engager des réparations, traiter la charpente ou programmer un suivi."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix d’un diagnostic charpente ?",answer:" Le prix d’un diagnostic charpente se situe généralement entre 150 € et 500 €, selon la taille du bâtiment et la complexité de la structure."},q2:{question:"Quels facteurs influencent le prix d’un diagnostic charpente ?",answer:" La surface, l’accessibilité, le type de charpente (bois, métal) et la méthode d’inspection utilisée influencent directement le coût."},q3:{question:" Pourquoi investir dans un diagnostic charpente ?",answer:" Un diagnostic charpente permet de détecter les attaques d’insectes, l’humidité ou les affaissements avant qu’ils ne deviennent dangereux."},q4:{question:" Qui peut réaliser un diagnostic charpente fiable ?",answer:" Seuls des experts en structure et couverture peuvent garantir un diagnostic charpente précis et conforme aux normes en vigueur."},q5:{question:"Quelle différence entre un diagnostic visuel et un diagnostic complet de charpente ?",answer:" Le diagnostic visuel repère les signes apparents de dégradation, tandis qu’un diagnostic complet inclut des sondages et mesures d’humidité."},q6:{question:"Comment Birdia optimise le prix d’un diagnostic charpente ?",answer:" Birdia utilise la technologie drone pour réduire le coût du diagnostic charpente tout en offrant une inspection rapide, précise et sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic charpente prix",description1:"Le prix d’un diagnostic de charpente représente un investissement pour la durabilité de la structure porteuse du bâtiment. En détectant tôt les signes d’usure, d’humidité ou d’infestation, il permet d’éviter des interventions lourdes et coûteuses. ",description2:"Ce contrôle régulier contribue à maintenir la sécurité du bâti, à prolonger la durée de vie des matériaux et à conserver la valeur immobilière. Intégrer ce coût dans la gestion préventive d’un bien permet d’optimiser les dépenses d’entretien et de limiter les imprévus structurels sur le long terme."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ox={route:"/diagnostic-desordre-toiture-terrasse",metaTitle:"Diagnostic désordre toiture terrasse : comprendre et anticiper les problèmes",metaDescription:"Le diagnostic désordre toiture terrasse identifie les causes de fuites, fissures ou infiltrations. Découvrez son rôle essentiel pour préserver votre bâtiment.",hero:{title:"Diagnostic désordre toiture terrasse : comprendre et anticiper les problèmes",items:["Le diagnostic désordre toiture terrasse détecte les pathologies affectant l’étanchéité et la structure.","Il permet d’identifier les causes de désordres comme les infiltrations ou fissurations.","Cette expertise guide les solutions adaptées : réparation, rénovation ou suivi préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic désordre toiture terrasse ?",description:"Identifier les causes de pathologies afin de prévenir aggravation, dégâts et coûts élevés."},{title:"Comment se déroule un diagnostic désordre toiture terrasse ?",description:"Inspection visuelle, sondages, tests d’étanchéité et analyse des matériaux concernés."},{title:"Que faire après un diagnostic désordre toiture terrasse ?",description:"Planifier les réparations, renforcer l’étanchéité et suivre l’évolution des désordres repérés."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic de désordre sur toiture-terrasse ?",answer:"Il permet d’identifier les anomalies d’étanchéité, d’isolation ou de structure pouvant causer des infiltrations."},q2:{question:"Quels sont les désordres les plus fréquents sur une toiture-terrasse ?",answer:"Ils concernent surtout les infiltrations, fissures, stagnations d’eau et défauts d’évacuation pluviale."},q3:{question:"Comment se déroule un diagnostic Birdia sur une toiture-terrasse ?",answer:"L’expert inspecte la toiture visuellement, par drone ou à distance, puis remet un rapport illustré."},q4:{question:"Quel est le prix d’un diagnostic désordre toiture-terrasse Birdia ?",answer:"Le coût moyen se situe entre 150 et 300 €, rapport technique détaillé inclus."},q5:{question:"Quand faut-il faire un diagnostic de toiture-terrasse ?",answer:"Il est recommandé dès les premiers signes d’humidité, avant travaux ou après intempéries."},q6:{question:"Pourquoi choisir Birdia pour diagnostiquer une toiture-terrasse ?",answer:"Birdia garantit une expertise neutre, sans démontage, avec un rapport clair et exploitable."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic désordre toiture terrasse",description1:"Un diagnostic désordre toiture terrasse constitue une étape clé pour préserver la durabilité du bâtiment. Il permet de cibler les causes profondes des pathologies (défaut d’étanchéité, stagnation d’eau, fissures) et d’agir avant l’aggravation des dégâts. À long terme, ce diagnostic assure la sécurité des occupants, évite des réparations lourdes et coûteuses et garantit une meilleure maîtrise du patr
265imoine. Il contribue également à prolonger la durée de vie de la toiture terrasse, tout en optimisant son entretien et sa performance face aux aléas climatiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},lx={route:"/diagnostic-etancheite-toiture-terrasse",metaTitle:"Diagnostic étanchéité toiture terrasse : garantir la protection de votre toit plat",metaDescription:"Découvrez l’importance du diagnostic étanchéité toiture terrasse, son déroulement et ses bénéfices pour la durabilité du bâtiment.",hero:{title:"Diagnostic étanchéité toiture terrasse : garantir la protection de votre toit plat",items:["Le diagnostic étanchéité toiture terrasse permet de vérifier la capacité du toit plat à résister aux infiltrations.","Il identifie les fissures, défauts de joints ou problèmes d’évacuation des eaux pluviales.","Il est recommandé après intempéries, avant rénovation ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture terrasse est essentiel ?",description:"Il prévient les infiltrations et protège la structure contre les dégradations liées à l’eau."},{title:"Comment se déroule le diagnostic étanchéité toiture terrasse ?",description:"Il comprend une inspection visuelle, des tests d’étanchéité et des relevés techniques détaillés."},{title:"Que faire après diagnostic étanchéité toiture terrasse ?",description:"Mettre en œuvre des réparations ciblées ou renforcer le système d’étanchéité existant."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic étanchéité toiture terrasse ?",answer:"Un diagnostic étanchéité toiture terrasse permet de détecter les infiltrations d’eau et prévenir les dégradations de la structure du bâtiment."},q2:{question:"Quand faut-il réaliser un diagnostic étanchéité toiture terrasse ?",answer:" Il est recommandé de réaliser un diagnostic étanchéité toiture terrasse tous les 2 à 3 ans ou dès l’apparition de signes d’humidité."},q3:{question:"Qui peut effectuer un diagnostic étanchéité toiture terrasse ?",answer:" Seuls des experts en couverture et étanchéité, équipés d’outils de détection adaptés, peuvent garantir un diagnostic fiable."},q4:{question:"Que contrôle un diagnostic étanchéité toiture terrasse ?",answer:" Ce diagnostic vérifie l’état des membranes, relevés d’étanchéité, joints et évacuations pour repérer les zones de fuite potentielles."},q5:{question:"Quel est le coût d’un diagnostic étanchéité toiture terrasse ?",answer:" Le tarif d’un diagnostic étanchéité toiture terrasse dépend de la surface et des technologies employées, comme l’inspection par drone ou thermographie."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic étanchéité toiture terrasse ?",answer:" Birdia effectue le diagnostic étanchéité toiture terrasse par drone, offrant une inspection complète, rapide et sans démontage de la couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture terrasse",description1:"Un diagnostic étanchéité toiture terrasse est crucial pour préserver l’intégrité d’un toit plat. Ce type de couverture est particulièrement exposé aux stagnations d’eau et aux infiltrations, pouvant entraîner des dégradations rapides de la structure. En identifiant tôt les zones vulnérables, il permet de limiter les réparations coûteuses, d’améliorer l’efficacité énergétique et de prolonger la durée de vie du bâtiment. ",description2:"Sur le long terme, un suivi régulier assure une meilleure performance de l’étanchéité et protège la valeur patr
265imoniale du bien. C’est une démarche essentielle pour la sécurité et la pérennité de l’ensemble de la construction."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ux={route:"/diagnostic-etancheite-toiture-terrasse-lyon",metaTitle:"Diagnostic étanchéité toiture terrasse à Lyon : un contrôle adapté au climat local",metaDescription:"Découvrez pourquoi réaliser un diagnostic étanchéité toiture terrasse Lyon est essentiel, ses étapes clés et ses bénéfices pour prévenir infiltrations et préserver vos bâtiments.",hero:{title:"Diagnostic étanchéité toiture terrasse à Lyon : un contrôle adapté au climat local",items:["Un diagnostic étanchéité toiture terrasse à Lyon vérifie l’état du revêtement et des points singuliers.","Il permet de détecter fissures, stagnations d’eau et défauts liés au climat lyonnais.","Recommandé pour immeubles, maisons et bâtiments tertiaires soumis aux variations météorologiques locales."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture terrasse Lyon est essentiel ?",description:"Il protège les bâtiments contre infiltrations dues aux pluies intenses et écarts de température."},{title:"Comment se déroule un diagnostic d'étanchéité toiture terrasse à Lyon ?",description:"Inspection visuelle, relevés d’humidité, vérification des joints et analyse technique complète."},{title:"Que faire après diagnostic étanchéité toiture terrasse à Lyon ?",description:"Programmer réparations localisées, renforcer l’étanchéité ou planifier une réfection préventive."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture terrasse à Lyon",description1:"Un diagnostic étanchéité toiture terrasse à Lyon est une démarche clé pour les propriétaires et gestionnaires immobiliers de la région. Le climat lyonnais, marqué par des pluies soutenues, des périodes de gel et de fortes chaleurs estivales, sollicite fortement les revêtements d’étanchéité. ",description2:"Ce contrôle régulier permet d’anticiper les dégradations, de prolonger la durée de vie de la toiture-terrasse et de limiter les interventions d’urgence. Sur le long terme, il assure la pérennité du bâti, la maîtrise des coûts de maintenance et la sécurité des occupants. Intégré dans un plan d’entretien, il devient un outil de gestion durable."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},cx={route:"/diagnostic-etancheite-toiture-terrasse-pdf",metaTitle:"Diagnostic étanchéité toiture terrasse PDF : un rapport technique clair et structuré",metaDescription:"Découvrez pourquoi un diagnostic étanchéité toiture terrasse PDF est indispensable, les étapes clés et ses bénéfices pour assurer le suivi et la pérennité des bâtiments.",hero:{title:"Diagnostic étanchéité toiture terrasse PDF : un rapport technique clair et structuré",items:["Un diagnostic étanchéité toiture terrasse PDF fournit un rapport détaillé et facilement ar
265chivable.","Il évalue l’état du revêtement, des relevés d’étanchéité, des joints et de l’isolation.","Indispensable pour l’entretien, la planification de travaux ou la gestion immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture terrasse PDF est essentiel ?",description:"Il assure une traçabilité documentée de l’état d’étanchéité et facilite le suivi technique."},{title:"Comment se déroule un diagnostic étanchéité toiture terrasse PDF ?",description:"Inspection sur site, relevés d’humidité, analyses techniques et rédaction d’un rapport numérique."},{title:"Que faire après diagnostic étanchéité toiture terrasse PDF ?",description:"Exploiter le document pour prioriser réparations, renforcer protections ou planifier rénovation."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture terrasse PDF",description1:"Un diagnostic étanchéité toiture terrasse PDF constitue un outil de gestion durable pour les propriétaires et gestionnaires d’immeubles. En rassemblant l’ensemble des observations sous forme structurée, il permet de comparer l’évolution de l’état du toit au fil des années et de justifier les interventions auprès d’un syndic, d’une assurance ou lors d’une transaction immobilière. ",description2:"À long terme, ce format garantit une meilleure anticipation des travaux, limite les coûts liés aux sinistres et assure la pérennité des revêtements. C’est un support fiable et pratique pour sécuriser la stratégie d’entretien du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},dx={route:"/diagnostic-etancheite-toiture-terrasse-s",metaTitle:"Diagnostic étanchéité toiture-terrasse : anticiper les infiltrations et protéger le bâtiment",metaDescription:"Découvrez pourquoi réaliser un diagnostic étanchéité toiture-terrasse est essentiel, ses étapes et ses bénéfices pour préserver la durabilité des constructions.",hero:{title:"Diagnostic étanchéité toiture-terrasse : anticiper les infiltrations et protéger le bâtiment",items:["Un diagnostic étanchéité toiture-terrasse évalue l’état du revêtement, des relevés et des joints.","Il permet de détecter infiltrations, fissures, stagnations d’eau et défauts de conception.","Recommandés pour les immeubles, maisons à toit plat et bâtiments industriels."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture-terrasse est essentiel ?",description:"Il identifie les points sensibles responsables d’infiltrations et assure la sécurité du bâtiment."},{title:"Comment se déroule un diagnostic d'étanchéité toiture-terrasse ?",description:"Inspection visuelle, tests d’humidité, vérification des relevés et contrôle des zone
265s sensibles."},{title:"Que faire après diagnostic étanchéité toiture-terrasse ?",description:"Réaliser des réparations ciblées, renforcer les protections ou prévoir une rénovation complète."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture-terrasse",description1:"Un diagnostic étanchéité toiture-terrasse est indispensable pour assurer la pérennité des bâtiments à toit plat. Ces surfaces sont particulièrement exposées aux intempéries, aux variations thermiques et aux risques d’infiltration. En contrôlant régulièrement leur état, il devient possible d’éviter des sinistres coûteux et de préserver la structure porteuse.",description2:"À long terme, ce suivi améliore la durabilité des matériaux, limite les interventions d’urgence et garantit un meilleur confort intérieur. Pour les gestionnaires comme pour les propriétaires, il représente un outil fiable de prévention et de maîtrise des dépenses liées à l’entretien"},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},px={route:"/diagnostic-etat-toiture",metaTitle:"Diagnostic de l’état d’une toiture : guide complet",metaDescription:"Découvrez comment un diagnostic de l’état de votre toiture permet de prévenir les dégâts et d’optimiser sa durée de vie.",hero:{title:"Diagnostic de l’état d’une toiture : guide complet",items:["Évaluation précise de l’état général de la couverture","Permet de repérer fissures, usure et signes d’infiltration","Recommandé avant travaux, après intempéries ou dans le cadre d’un entretien préventif"]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic de l’état d’une toiture est indispensable ?",description:"Identifier les défauts et anticiper les réparations pour préserver la sécurité et l’étanchéité."},{title:"Comment se déroule un diagnostic complet de l’état d’une toiture ?",description:"Contrôle visuel et technique pour détecter usure, défauts d’assemblage et risques d’infiltration"},{title:"Que faire après un diagnostic de l’état d’une toiture ?",description:"Mettre en œuvre les réparations nécessaires et planifier un entretien préventif régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de l’état de la toiture ?",answer:" Le diagnostic de toiture permet d’évaluer la solidité, l’étanchéité et la durabilité du toit. Il aide à détecter les signes de vieillissement, d’infiltration ou de dégradation avant qu’ils ne causent des dommages coûteux."},q2:{question:"À quelle fréquence faut-il contrôler l’état de sa toiture ?",answer:"Un contrôle complet est recommandé tous les 2 à 3 ans, et après chaque épisode climatique extrême (grêle, vent fort, neige)."},q3:{question:"Quels éléments sont vérifiés lors d’un diagnostic de toiture ?",answer:"Le diagnostic porte sur la couverture (tuiles, ardoises, zinc), la charpente visible, l’isolation, l’étanchéité et la zinguerie."},q4:{question:"Combien coûte un diagnostic de toiture complet ?",answer:" Le prix varie selon la surface du toit, le type de couverture et la technologie utilisée. Une inspection par drone Birdia est jusqu’à 40 % plus économique qu’une expertise traditionnelle."},q5:{question:"Quelle est la différence entre un diagnostic visuel et une inspection par drone ?",answer:" Un diagnostic visuel classique nécessite un accès physique au toit, souvent risqué et partiel."}
265,q6:{question:"Quand demander un diagnostic d’état de toiture ?",answer:" Il est recommandé d’effectuer un diagnostic avant une vente immobilière, une rénovation énergétique ou la pose de panneaux solaires."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme du diagnostic de l’état d’une toiture",description1:"Un diagnostic régulier de l’état d’une toiture est essentiel pour assurer sa longévité et sa performance. Cette inspection permet de repérer précocement les signes de vieillissement, comme les fissures, la déformation des matériaux ou les infiltrations. En agissant rapidement, on prévient les dommages à la charpente, à l’isolation et aux finitions intérieures. Un suivi préventif limite les dépenses imprévues et optimise la résistance de la toiture face aux intempéries. Sur le long terme, cette démarche préserve la valeur du bien immobilier tout en garantissant confort et sécurité aux occupants.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},mx={route:"/diagnostic-etat-toiture-s",metaTitle:"Diagnostic état de toiture : un contrôle indispensable pour prévenir les désordres",metaDescription:"Découvrez pourquoi réaliser un diagnostic état toiture est essentiel, ses étapes clés et ses bénéfices pour anticiper réparations et préserver la durabilité du bâtiment.",hero:{title:"Diagnostic état de toiture : un contrôle indispensable pour prévenir les désordres",items:["Un diagnostic état de toiture évalue l’usure des matériaux, l’étanchéité et la solidité de la charpente.","Il permet d’identifier les fuites, tuiles déplacées, zones fragilisées ou défauts structurels.","Recommandé avant une vente, après intempéries ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic état de toiture est essentiel ?",description:"Il détecte les dégradations invisibles et assure la sécurité et la longévité du bâtiment."},{title:"Comment se déroule un diagnostic état de toiture ?",description:"Inspection visuelle, vérification de l’étanchéité, contrôle des matériaux et relevés techniques."},{title:"Que faire après diagnostic état de toiture ?",description:"Planifier réparations localisées, renforcer l’isolation ou envisager une réfection complète."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic état de toiture",description1:"Un diagnostic état de toiture constitue une étape clé dans la gestion du patrimoine immobilier. La toiture, première barrière contre les intempéries, subit des contraintes constantes : variations climatiques, vent, gel ou encore rayonnement solaire. Ce contrôle permet d’anticiper les infiltrations, les affaiblissements structurels et les pertes de performance énergétique. ",description2:"Sur le long terme, il contribue à préserver la solidité de l’ensemble du bâti, à éviter des sinistres coûteux et à maintenir la valeur du bien immobilier. Intégré dans un suivi régulier, il devient un outil de prévention essentiel et un levier d’entretien durable."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},fx={route:"/diagnostic-examen-visuel",metaTitle:"Diagnostic de toiture par examen visuel : une inspection simple mais efficace",metaDescription:"Découvrez comment un diagnostic de toiture par examen visuel permet de repérer rapidement défauts et signes d’usure.",hero:{title:"Diagnostic de toiture par examen visuel : une inspection simple mais efficace",items:["Évaluation de l’état général de la toiture à l’œil nu, sans matériel lourd.","Permet de repérer rapidement les défauts visibles et signes d’infiltration.","Recommandé en entretien régulier ou en première 
265étape d’un contrôle approfondi."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture par examen visuel est utile ?",description:"Détecter rapidement les anomalies apparentes pour intervenir avant l’aggravation des dommages."},{title:"Comment se réalise un diagnostic de toiture par examen visuel ?",description:"Observation méthodique de la couverture, des fixations et des points sensibles à l’usure."},{title:"Que faire après un diagnostic de toiture par examen visuel ?",description:"Décider d’une réparation ciblée ou programmer un contrôle technique plus approfondi."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic examen visuel de toiture ?",answer:"Un diagnostic examen visuel consiste à inspecter l’état apparent du toit pour repérer fissures, infiltrations ou signes d’usure."},q2:{question:"Pourquoi réaliser un diagnostic examen visuel ?",answer:" Ce diagnostic permet d’identifier rapidement les défauts visibles avant qu’ils n’entraînent des dommages plus importants sur la toiture."},q3:{question:"Qui peut effectuer un diagnostic examen visuel fiable ?",answer:" Seuls des professionnels expérimentés en couverture et inspection peuvent garantir un diagnostic examen visuel précis et complet."},q4:{question:"Que comprend un diagnostic examen visuel ?",answer:" Il inclut la vérification de la couverture, des joints, des éléments de zinguerie et des points d’étanchéité du toit."},q5:{question:" Combien coûte un diagnostic examen visuel ?",answer:" Le coût d’un diagnostic examen visuel dépend de la surface du toit et de la méthode utilisée, manuelle ou assistée par drone."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic examen visuel ?",answer:" Birdia effectue le diagnostic examen visuel par drone, offrant une inspection précise et sécurisée sans intervention directe sur la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture par examen visuel",description1:"Un diagnostic de toiture par examen visuel constitue la première étape d’un entretien préventif efficace. Il permet de repérer les signes évidents de dégradation, comme des tuiles fissurées, des éléments déplacés ou des traces d’infiltration. Bien que limité aux défauts visibles, ce contrôle rapide aide à prioriser les interventions et à éviter une aggravation des problèmes. Sur le long terme, il contribue à prolonger la durée de vie de la couverture, à réduire les coûts d’entretien et à maintenir la sécurité du bâtiment. Un suivi visuel régulier reste une base solide pour la protection de la toiture.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},vx={route:"/diagnostic-fuite-toiture",metaTitle:"Diagnostic fuite toiture : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Un diagnostic fuite toiture permet d’identifier rapidement l’origine des infiltrations et d’éviter des dégâts majeurs dans le bâti.",hero:{title:"Diagnostic fuite toiture : l'étape indispensable pour préserver votre bâtiment",items:["Détecte précisément les sources d'infiltrations, visibles ou cachées.","Recommandé dès les premiers signes d’humidité ou de moisissures.","Utilise des méthodes ciblées : inspection visuelle, tests d'humidité, fumigènes, drone ou caméra."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic fuite toiture est essentiel ?",description:"Repérer l’origine exacte d’une infiltration avant qu’elle ne provoque des dommages coûteux."},{title:"Comment se déroule un diagnostic fuite toiture ?",description:"Examen localisé, tests techniques et rapport d’analyse avec préconisations précises."},{title:"Que faire après un diagnostic fuite toiture ?",description:"Réparer rapidement la zone défectueuse et v
265érifier l’ensemble de l’étanchéité de la couverture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic « fuite toiture » et pourquoi est-il indispensable ?",answer:"C’est une inspection qui identifie l’origine des infiltrations pour éviter des dommages importants à la charpente, à l’isolant ou à l’habitation."},q2:{question:"Quels signes doivent déclencher une inspection ?",answer:"Humidité au plafond ou dans les combles, gouttes visibles, tuiles cassées, joints endommagés, noues obstruées ou isolant humide sont des alertes nécessitant un diagnostic rapide."},q3:{question:"Quelles méthodes utilise Birdia pour localiser une fuite ?",answer:"Birdia combine drones, caméras thermiques et inspection visuelle in situ pour identifier précisément les zones humides et documenter les anomalies."},q4:{question:"Quels sont les avantages par rapport à un simple c
265ontrôle visuel ?",answer:"Le diagnostic Birdia est plus précis, sécurisé et fournit un rapport documenté avec photos, recommandations et plan d’action pour anticiper les travaux coûteux."},q5:{question:"Quand envisager une intervention immédiate ?",answer:"Si le diagnostic révèle infiltration active, bois pourri, charpente affaiblie, solins ou noues détériorés, une intervention rapide est recommandée pour limiter les dégâts."},q6:{question:"Pourquoi choisir Birdia pour ce diagnostic ?",answer:"Spécialiste des toitures, Birdia identifie la source exacte des fuites, utilise des technologies avancées pour toits difficiles d’accès et fournit un rapport exploitable pour négociation, entretien ou assurance."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic fuite toiture",description1:"Un diagnostic fuite toiture permet d’intervenir avant que l’humidité ne fragilise la structure du bâtiment. En localisant précisément les infiltrations, il évite les réparations inutiles et limite l’étendue des dégâts. Cette démarche préventive est indispensable pour préserver l’intégrité des matériaux, la salubrité des lieux et la valeur du bien immobilier. Un traitement rapide réduit aussi le risque de moisissures, de dégradation thermique et d’aggravation des pathologies du bâti. C’est une étape clé pour garantir la pérennité de votre toiture sur le long terme.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},hx={route:"/diagnostic-gratuit-immeuble",metaTitle:"Diagnostic gratuit de toiture d’immeuble : un contrôle préventif accessible",metaDescription:"Découvrez comment un diagnostic gratuit de toiture d’immeuble permet de repérer les défauts et anticiper les réparations",hero:{title:"Diagnostic gratuit de toiture d’immeuble : un contrôle préventif accessible",items:["Évaluation visuelle et technique de la toiture sans frais pour le propriétaire ou le syndic.","Permet d’identifier infiltrations, usure des matériaux et risques pour la structure.","Idéal en entretien préventif ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic gratuit de toiture d’immeuble est avantageux ?",description:"➤ Détecter les problèmes sans engager de frais initiaux pour planifier l’entretien."},{title:"Comment se déroule un diagnostic gratuit de toiture d’immeuble ?",description:"➤ Inspection visuelle et relevés simples pour établir un état général de la couverture."},{title:"Que faire après un diagnostic gratuit de toiture d’immeuble ?",description:"➤ Prioriser les réparations nécessaires et programmer un suivi régulier de l’état du toit."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" En quoi consiste un diagnostic gratuit immeuble ?",answer:" Un diagnostic gratuit immeuble permet d’évaluer l’état des toitures, façades ou structures communes sans frais pour la copropriété."},q2:{question:"Pourquoi demander un diagnostic gratuit pour un immeuble ?",answer:" Ce diagnostic aide les syndics et gestionnaires à anticiper les travaux nécessaires et à prévenir les risques d’infiltration ou de dégradation."},q3:{question:" Que comprend un diagnostic gratuit immeuble ?",answer:" Il inclut une inspection visuelle ou par drone des toitures et éléments extérieurs pour repérer les anomalies apparentes."},q4:{question:"Qui peut bénéficier d’un diagnostic gratuit immeuble ?",answer:" Les copropriétés, syndics et bailleurs peuvent solliciter un diagnostic gratuit immeuble selon la politique du prestataire."},q5:{question:"Le diagnostic gratuit immeuble est-il fiable ?",answer:" Oui, s’il est réalisé par un professionnel qualifié utilisant des outils d’inspection modernes comme le drone."},q6:{question:"Comment Birdia réalise un diagnostic gratuit immeuble ?",answer:" Birdia effectue un diagnostic gratuit immeuble par drone, offrant une inspection rapide, précise et sans perturbation pour les occupants."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic gratuit de toiture d’immeuble",description1:"Un diagnostic gratuit de toiture d’immeuble offre l’opportunité de vérifier l’état de la couverture sans investissement initial. Il permet de détecter rapidement les premiers signes d’usure, d’infiltration ou de détérioration des matériaux. Grâce à cette évaluation préventive, il est possible de planifier des interventions ciblées avant que les problèmes ne s’aggravent. Sur le long terme, cette démarche contribue à préserver la valeur du bien, à réduire les dépenses liées aux réparations lourdes et à garantir la sécurité et le confort des occupants de l’immeuble.",description2:"Que vou
265s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},gx={route:"/diagnostic-gratuit-toiture-immeuble",metaTitle:"Diagnostic gratuit de toiture d’immeuble : un outil clé pour l’entretien",metaDescription:"Découvrez pourquoi un diagnostic gratuit de toiture d’immeuble est essentiel pour anticiper les travaux et prolonger la durée de vie de la couverture.",hero:{title:"Diagnostic gratuit de toiture d’immeuble : un outil clé pour l’entretien",items:["Évaluation sans frais de l’état général de la toiture d’un immeuble.","Permet de repérer infiltrations, usure et points faibles de la couverture.","Idéal pour les syndics et copropriétés souhaitant un contrôle préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic gratuit de toiture d’immeuble est une démarche avantageuse ?",description:"Détecter sans frais les problèmes pouvant compromettre l’étanchéité et la solidité du bâtiment."},{title:"Comment se déroule un diagnostic gratuit de toiture d’immeuble ?",description:"Inspection visuelle et mesures techniques pour identifier corrosion, fissures et risques d’infiltration."},{title:"Que faire après un diagnostic gratuit de toiture d’immeuble ?",description:"Planifier les réparations prioritaires et mettre en place un suivi d’entretien structuré"}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu'est-ce qu'un diagnostic gratuit de toiture d'immeuble ?",answer:"Il s'agit d'une évaluation initiale de l'état de la toiture d'un immeuble, réalisée sans frais. Cette analyse permet d'identifier rapidement d'éventuels problèmes tels que des tuiles endommagées, des zone
265s d'humidité ou des signes d'usure."},q2:{question:"Comment fonctionne le diagnostic gratuit ?",answer:"Birdia utilise l'intelligence artificielle pour analyser des images aériennes haute définition de la toiture. Il vous suffit de fournir l'adresse de votre bien, et le système génère un rapport détaillé de l'état de votre toit."},q3:{question:"Quels types de problèmes peuvent être détectés ?",answer:"Le diagnostic peut identifier divers problèmes, tels que des tuiles manquantes, des zones de mousse, des signes d'humidité ou des déformations de la structure du toit."},q4:{question:"Est-ce que le diagnostic est vraiment gratuit ?",answer:"Oui, le diagnostic initial est gratuit. Cependant, des services supplémentaires, tels que des analyses approfondies ou des rapports détaillés, peuvent être proposés moyennant des frais."},q5:{question:"Est-ce que je dois être propriétaire pour bénéficier du diagnostic ?",answer:"Non, le service est accessible à tous, qu'il s'agisse de propriétaires, de locataires ou de gestionnaires immobiliers."},q6:{question:"Comment obtenir mon diagnostic gratuit ?",answer:"Il vous suffit de vous rendre sur le site de Birdia, de saisir l'adresse de votre bien et de suivre les instructions pour recevoir votre rapport personnalisé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic gratuit de toiture d’immeuble",description1:"Un diagnostic gratuit de toiture d’immeuble permet de maintenir la couverture en bon état tout en maîtrisant les coûts d’entretien. Cette évaluation détecte rapidement les défauts d’étanchéité, la dégradation des matériaux ou les dommages liés aux intempéries. En agissant tôt, la copropriété évite des interventions lourdes et onéreuses. À long terme, un suivi régulier prolonge la durée de vie de la toiture, améliore la résistance aux aléas climatiques et assure un confort optimal aux occupants. Cette démarche contribue également à préserver la valeur immobilière de l’immeuble.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},bx={route:"/diagnostic-immobilier-infiltration-toiture",metaTitle:"Diagnostic immobilier infiltration toiture : comprendre l’origine des traces d’humidité",metaDescription:"Le diagnostic immobilier infiltration toiture identifie les causes d’humidité et de fuites. Un contrôle essentiel avant vente ou achat.",hero:{title:"Diagnostic immobilier infiltration toiture : comprendre l’origine des traces d’humidité",items:["Le diagnostic immobilier infiltration toiture repère les désordres liés à des traces d’humidité.","Il est utile pour sécuriser une transaction immobilière et informer acquéreurs et vendeurs.","Ce contrôle guide les réparations ou travaux nécessaires pour préserver la toiture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier infiltration toiture est-il indispensable ?",description:"Identifier les causes d’infiltration avant une vente afin d’éviter litiges et mauvaises surprises."},{title:"Comment se déroule un diagnostic immobilier infiltration toiture ?",description:"Inspection visuelle, relevés d’humidité et analyse des points faibles de la couverture."},{title:"Que faire après un diagnostic immobilier infiltration toiture ?",description:"Prévoir réparations adaptées, suivi de l’état de la toiture ou travaux d’étanchéité ciblés."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:`Qu’est-ce qu’un diagnostic immobilier infiltration toiture ?
266estion 1`,answer:"Un diagnostic immobilier infiltration toiture est une expertise technique visant à détecter les fuites d’eau ou infiltrations au niveau de la couverture d’un bâtiment. Il permet d’évaluer l’état de la toiture, d’identifier les causes d’humidité et de proposer des solutions correctives avant la vente, l’achat ou la location d’un bien."},q2:{question:"Pourquoi réaliser un diagnostic immobilier infiltration toiture avant une vente ?",answer:"Avant une transaction immobilière, ce diagnostic sécurise l’acheteur et le vendeur. Il met en évidence d’éventuels désordres (tuiles cassées, défaut d’étanchéité, mousses) et évite les litiges. Un rapport précis peut aussi renforcer la valeur du bien en prouvant l’entretien régulier de la toiture."},q3:{question:"Quels sont les signes d’une infiltration nécessitant un diagnostic immobilier infiltration toiture ?",answer:"Taches d’humidité au plafond, odeurs de moisi, traces de moisissures sur les murs, peinture qui s’écaille ou isolant humide sont des signes typiques. Ces symptômes justifient un contrôle rapide pour limiter les dégâts structurels et sanitaires."},q4:{question:"Qui peut réaliser un diagnostic immobilier infiltration toiture ?",answer:"Il est recommandé de faire appel à un professionnel qualifié : couvreur, diagnostiqueur immobilier certifié ou expert en bâtiment. Ces spécialistes disposent d’outils de détection (caméra thermique, test d’humidité) pour établir un rapport fiable et détaillé."},q5:{question:"Combien coûte en moyenne un diagnostic immobilier infiltration toiture ?",answer:"Le tarif dépen
266d de la surface de la toiture, de l’accessibilité et des outils utilisés (caméra infrarouge, inspection drone). En moyenne, il faut compter entre 150 € et 400 €, avec un devis personnalisé recommandé pour les grandes surfaces."},q6:{question:"Quelles solutions après un diagnostic immobilier infiltration toiture positif ?",answer:"Si des infiltrations sont détectées, les travaux peuvent inclure le remplacement de tuiles, la réfection de l’étanchéité, la pose d’un écran sous toiture ou l’amélioration de la ventilation. Un suivi après réparation est conseillé pour s’assurer de la disparition complète des infiltrations."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic immobilier infiltration toiture",description1:"Un diagnostic immobilier infiltration toiture est une étape clé pour sécuriser un projet immobilier. Les traces d’humidité sur une couverture peuvent révéler des défauts d’étanchéité, des tuiles endommagées ou une isolation saturée d’eau. En identifiant ces problèmes, le diagnostic limite les risques de litiges lors d’une vente et protège l’acquéreur contre des frais imprévus. À long terme, il contribue à préserver la valeur du bien, à garantir un logement sain et à anticiper les travaux nécessaires pour assurer la pérennité de la toiture et du bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/toiture-bourges"}]}},xx={route:"/diagnostic-immobilier-toiture-fibrociment",metaTitle:"Diagnostic immobilier toiture fibrociment : ce qu’il faut vérifier",metaDescription:"Le diagnostic immobilier toiture fibrociment évalue la présence d’amiante dans les tuiles-ciment. Découvrez son importance avant vente ou travaux.",hero:{title:"Diagnostic immobilier toiture fibrociment : ce qu’il faut vérifier",items:["Le diagnostic immobilier toiture fibrociment détecte la présence éventuelle d’amiante dans les matériaux.","Il est obligatoire avant la vente et fortement recommandé avant travaux de rénovation.","Le rapport guide les actions à entreprendre : surveillance, confinement ou désamiantage."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier toiture fibrociment est-il indispensable ?",description:"Identifier l’amiante dans les tuiles-ciment afin d’assurer sécurité et conformité réglementaire."},{title:"Comment se déroule un diagnostic immobilier toiture fibrociment ?",description:"Inspection de la toiture, prélèvements en laboratoire et établissement d’un rapport officiel."},{title:"Que faire après un diagnostic immobilier toiture fibrociment ?",description:"Appliquer les recommandations : suivi périodique, travaux encadrés ou retrait de l’amiante."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic immobilier de toiture en fibrociment ?",answer:"Un diagnostic immobilier de toiture en fibrociment est indispensable pour connaître l’état du toit et vérifier la présence éventuelle d’amiante dans les plaques."},q2:{question:" Le diagnostic toiture fibrociment est-il obligatoire ?",answer:"Oui, le diagnostic amiante toiture est obligatoire pour toute vente de bien dont le permis de construire est antérieur à juillet 1997."},q3:{question:"Comment se déroule un diagnostic Birdia sur une toiture en fibrociment ?",answer:"Le diagnostic Birdia s’effectue sans démontage, à l’aide de technologies d’inspection à distance ou par drone, selon l’accessibilité du toit."},q4:{question:"Quel est le prix d’un diagnostic immobilier de toiture fibrociment ?",answer:"Le prix moyen d’un diagnostic de toiture fibrociment Birdia varie entre 120 et 250 €, selon la surface et le type d’inspection."},q5:{question:"Quels sont les risques liés à une toiture en fibrociment ?",answer:"Une toiture en fibrociment c
266ontenant de l’amiante peut libérer des fibres nocives en cas de dégradation, de fissures ou de travaux mal exécutés."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture fibrociment ?",answer:`Birdia offre une expertise indépendante, centrée sur l’évaluation et la prévention.
267Grâce à ses inspections à distance ou par drone, elle permet d’obtenir une analyse rapide, précise et sans risque d’exposition.`},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic immobilier toiture fibrociment",description1:"Un diagnostic immobilier toiture fibrociment permet de sécuriser durablement la gestion du bâtiment. La détection d’amiante dans ce type de matériau est essentielle pour protéger la santé des occupants et anticiper les obligations légales. À long terme, ce diagnostic évite des litiges lors de la vente, limite les risques d’exposition et facilite la planification de travaux en toute sécurité. C’est un outil de prévention qui garantit à la fois la valeur patrimoniale du bien et la protection sanitaire, en tenant compte de la réglementation en vigueur.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/paris"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},yx={route:"/diagnostic-immobilier-toitures",metaTitle:"Diagnostic immobilier des toitures : un contrôle clé pour sécuriser la transaction",metaDescription:"Découvrez pourquoi le diagnostic immobilier des toitures est indispensable pour anticiper les travaux et garantir la valeur du bien.",hero:{title:"Diagnostic immobilier des toitures : un contrôle clé pour sécuriser la transaction",items:["Évaluation complète de l’état des toitures dans le cadre d’un diagnostic immobilier.","Permet de repérer défauts, usure et risques d’infiltration.","Recommandé avant toute vente ou achat pour éviter les mauvaises surprises."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier des toitures est essentiel ?",description:"Assurer la fiabilité du bien en identifiant les problèmes pouvant compromettre la couverture"},{title:"Comment se déroule un diagnostic immobilier des toitures ?",description:"Inspection visuelle et analyses techniques pour évaluer étanchéité, solidité et durée de vie restante."},{title:"Que faire après un diagnostic immobilier des toitures ?",description:"Utiliser le rapport pour planifier les travaux ou ajuster le prix de vente ou d’achat."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:`Qu’est-ce qu’un diagnostic immobilier de toiture ?
268`,answer:" Un diagnostic immobilier de toiture est une évaluation technique de l’état du toit réalisée avant la vente, l’achat ou la mise en location d’un bien."},q2:{question:" Le diagnostic immobilier de toiture est-il obligatoire ?",answer:" Contrairement au diagnostic amiante ou au diagnostic énergétique (DPE), le diagnostic de toiture n’est pas obligatoire en France."},q3:{question:"Que vérifie un diagnostic immobilier toiture ?",answer:" Ce diagnostic examine l’état des matériaux de couverture (tuiles, ardoises, zinc, etc.), l’étanchéité, les évacuations pluviales, la charpente et l’isolation sous toiture."},q4:{question:"Qui peut réaliser un diagnostic immobilier de toiture ?",answer:" Le diagnostic doit être réalisé par un expert en inspection toiture ou un technicien indépendant disposant des compétences techniques et des équipements adaptés."},q5:{question:"Combien coûte un diagnostic immobilier toiture ?",answer:" Le tarif varie selon la surface, la complexité du toit et les technologies employées. En moyenne, le coût d’un diagnostic toiture se situe entre 150 et 400 €."}
268,q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic immobilier de toiture ?",answer:" Birdia propose un service de diagnostic toiture par drone, indépendant et non intrusif. Cette approche offre une vision complète de l’état du toit grâce à des images haute définition et des analyses thermiques."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic immobilier des toitures",description1:"Un diagnostic immobilier des toitures permet d’obtenir une vision précise de l’état de la couverture avant une transaction. Il met en évidence les signes d’usure, les défauts d’étanchéité et les éventuels risques structurels. Cette transparence aide acheteurs et vendeurs à prendre des décisions éclairées et à anticiper les dépenses futures. Sur le long terme, ce contrôle préventif contribue à maintenir la valeur du bien, à garantir la sécurité des occupants et à prolonger la durée de vie de la toiture face aux intempéries.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},qx={route:"/diagnostic-independant-de-toiture",metaTitle:"Faire réaliser un diagnostic indépendant de toiture : les garanties d’une expertise impartiale",metaDescription:"Découvrez pourquoi un diagnostic indépendant de toiture garantit une évaluation neutre et précise de son état.",hero:{title:"Diagnostic indépendant de toiture : un contrôle objectif pour une évaluation fiable",items:["Évaluation de toiture réalisée par un expert sans lien avec les entreprises de travaux.","Permet d’obtenir un avis objectif sur l’état et les réparations nécessaires.","Recommandé avant travaux, achat, vente ou en cas de litige."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic indépendant de toiture est important ?",description:"Obtenir une analyse neutre et précise pour évaluer l’état réel de la couverture"},{title:"Comment se déroule un diagnostic indépendant de toiture ?",description:"Inspection visuelle, relevés techniques et rapport détaillé sans influence commerciale"},{title:"Que faire après un diagnostic indépendant de toiture ?",description:"Utiliser les conclusions pour décider d’éventuels travaux ou surveiller l’évolution de l’état"}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic indépendant de toiture ?",answer:"Un diagnostic indépendant de toiture consiste à évaluer l’état général d’une toiture sans lien commercial avec une entreprise de travaux."},q2:{question:"Pourquoi faire appel à un expert indépendant plutôt qu’à un couvreur ?",answer:" Un expert indépendant ne vend pas de prestations de rénovation. Son rôle est d’analyser objectivement la toiture et de fournir un rapport détaillé sur les zones à surveiller, les priorités d’entretien et les coûts potentiels."},q3:{question:"Que comprend un diagnostic indépendant de toiture ?",answer:" Le diagnostic inclut généralement l’inspection visuelle du revêtement, la vérification de l’étanchéité, du système d’évacuation des eaux pluviales, des éléments de zinguerie, ainsi que l’état des supports et isolants."},q4:{question:"Combien coûte un diagnostic indépendant de toiture ?",answer:" Le prix varie selon la surface, la complexité du bâtiment et la méthode d’inspection. En moyenne, il faut compter entre 150 et 400 € pour une expertise complète."},q5:{question:"Quand faut-il réaliser un diagnostic indépendant de toiture ?",answer:" Il est recommandé de le faire avant une vente immobilière, après des intempéries, ou dès l’apparition de signes d’usure (infiltrations, tuiles déplacées, mousses). "},q6:{question:"Comment Birdia garantit l’indépendance de son diagnostic toiture ?",answer:" Birdia ne réalise aucun travaux de couverture ou d’étanchéité. L’entreprise se consacre exclusivement à l’inspection et à l’analyse technique des toitures, à l’aide de drones et de technologies thermiques."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic indépendant de toiture",description1:"Un diagnostic indépendant de toiture offre une garantie d’objectivité dans l’évaluation de la couverture. Réalisé par un expert n’ayant aucun intérêt commercial dans d’éventuels travaux, il permet de repérer les défauts réels, l’usure ou les risques d’infiltration sans influence extérieure. Cette impartialité aide à prendre des décisions éclairées, à éviter les réparations inutiles et à prioriser les interventions réellement nécessaires. Sur le long terme, cette approche contribue à optimiser le budget entretien, à prolonger la durée de vie de la toiture et à préserver la valeur du bien immobilier.",description2:"Que vou
268s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ex={route:"/diagnostic-independant-toiture",metaTitle:"Diagnostic toiture indépendant : une expertise neutre pour évaluer votre couverture",metaDescription:"Découvrez pourquoi un diagnostic indépendant de toiture garantit une évaluation neutre et précise de son état.",hero:{title:"Diagnostic indépendant de toiture : un contrôle objectif pour une évaluation fiable",items:["Évaluation de toiture réalisée par un expert sans lien avec les entreprises de travaux.","Permet d’obtenir un avis objectif sur l’état et les réparations nécessaires.","Recommandé avant travaux, achat, vente ou en cas de litige."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic indépendant de toiture est important ?",description:"Obtenir une analyse neutre et précise pour évaluer l’état réel de la couverture."},{title:"Comment se déroule un diagnostic indépendant de toiture ?",description:"Inspection visuelle, relevés techniques et rapport détaillé sans influence commerciale."},{title:"Que faire après un diagnostic indépendant de toiture ?",description:"Utiliser les conclusions pour décider d’éventuels travaux ou surveiller l’évolution de l’état."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic indépendant de toiture ?",answer:" Un diagnostic indépendant toiture est une expertise technique réalisée par un professionnel qui n’appartient à aucune entreprise de travaux."},q2:{question:"En quoi un diagnostic indépendant diffère-t-il d’un devis toiture classique ?",answer:" Un devis toiture est établi par un artisan qui propose ensuite les travaux. Le diagnostic indépendant, lui, n’a aucun lien avec l’exécution des travaux."},q3:{question:"Que contient un diagnostic indépendant toiture ?",answer:" Ce diagnostic comprend l’inspection visuelle de la toiture, la vérification de l’étanchéité, du système d’évacuation, de la charpente et des matériaux de couverture."},q4:{question:"Pourquoi faire appel à un expert indépendant pour sa toiture ?",answer:" Faire appel à un expert indépendant permet d’obtenir un avis neutre et précis sur l’état du toit, sans incitation à la vente."},q5:{question:"Combien coûte un diagnostic indépendant de toiture ?",answer:" Le tarif dépen
268d de la surface, de la complexité du bâtiment et du type d’analyse (visuelle, drone, thermique)."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic indépendant toiture ?",answer:" Birdia s’appuie sur des technologies d’inspection par drone et des capteurs thermiques pour analyser la toiture sans monter dessus."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic indépendant de toiture",description1:"Un diagnostic indépendant de toiture offre une garantie d’objectivité dans l’évaluation de la couverture. Réalisé par un expert n’ayant aucun intérêt commercial dans d’éventuels travaux, il permet de repérer les défauts réels, l’usure ou les risques d’infiltration sans influence extérieure. Cette impartialité aide à prendre des décisions éclairées, à éviter les réparations inutiles et à prioriser les interventions réellement nécessaires. Sur le long terme, cette approche contribue à optimiser le budget entretien, à prolonger la durée de vie de la toiture et à préserver la valeur du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Cx={route:"/diagnostic-infiltration-toiture",metaTitle:"Diagnostic infiltration toiture : que faire face aux traces d’humidité ?",metaDescription:"Le diagnostic infiltration toiture identifie l’origine des traces d’humidité ou de fuites. Découvrez son importance pour prévenir des dégâts plus graves.",hero:{title:"Diagnostic infiltration toiture : que faire face aux traces d’humidité ?",items:["Le diagnostic infiltration toiture permet de localiser la source d’humidité ou de fuite.","Il détecte les défauts d’étanchéité, de couverture ou de condensation.","Il aide à définir les réparations nécessaires pour éviter une aggravation des désordres."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic infiltration toiture est-il indispensable ?",description:"Déterminer l’origine des traces d’eau afin d’éviter dégâts structurels et surcoûts ultérieurs."},{title:"Comment se déroule un diagnostic infiltration toiture ?",description:"Inspection visuelle, tests d’humidité, contrôle des matériaux et vérification des points sensibles."},{title:"Que faire après un diagnostic infiltration toiture ?",description:"➤ Corriger les défauts identifiés : réparations ciblées, entretien préventif ou réfection partielle."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic d’infiltration de toiture ?",answer:"C’est une inspection qui identifie la source d’une fuite ou d’une humidité sous toiture grâce à des technologies à distance ou par drone."},q2:{question:"Quand faut-il faire un diagnostic d’infiltration toiture ?",answer:"Il est conseillé dès les premiers signes d’humidité, après un sinistre ou avant des travaux ou une vente immobilière."},q3:{question:"Comment se déroule un diagnostic infiltration toiture Birdia ?",answer:"Un expert collecte vos informations, inspecte le toit par drone ou à distance, puis envoie un rapport illustré et détaillé."},q4:{question:"Quel est le prix d’un diagnostic infiltration toiture Birdia ?",answer:"Le tarif varie entre 120 et 250 €, incluant l’analyse technique et un rapport d’expertise complet et indépendant."},q5:{question:"Quels sont les avantages du diagnostic infiltration Birdia ?",answer:"Il est rapide, sans démontage, indépendant, illustré et aide à éviter des réparations inutiles."},q6:{question:"Birdia intervient-elle partout pour un diagnostic infiltration toiture ?",answer:"Oui, Birdia intervient dans toute la France, avec la même précision et qual
268ité, même dans les zones difficiles d’accès."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic infiltration toiture",description1:"Un diagnostic infiltration toiture est essentiel pour préserver la durabilité du bâtiment. Les traces d’eau, si elles sont ignorées, peuvent fragiliser la charpente, endommager l’isolation et générer des moisissures. Ce diagnostic permet d’anticiper les réparations nécessaires et de limiter les risques pour la structure comme pour la santé des occupants. À long terme, il contribue à maintenir un habitat sain, à prolonger la durée de vie de la toiture et à éviter des travaux lourds et coûteux. Une détection rapide est donc un véritable investissement préventif.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},_x={route:"/diagnostic-maison-toiture",metaTitle:"Diagnostic maison à vendre toiture : sécuriser la transaction et rassurer les acheteurs",metaDescription:"Découvrez pourquoi un diagnostic maison à vendre toiture est essentiel pour valoriser le bien, anticiper les réparations et éviter tout litige lors de la vente.",hero:{title:"Diagnostic maison à vendre toiture : sécuriser la transaction et rassurer les acheteurs",items:["Contrôle complet de l’état de la couverture avant la mise en vente d’une maison.","Détection des infiltrations, usures et défauts pouvant impacter la transaction.","Étape clé pour rassurer les acheteurs et préserver la valeur du patrimoine."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic maison à vendre toiture est essentiel ?",description:"Garantir transparence et sécurité en évaluant l’état réel de la couverture."},{title:"Comment se déroule un diagnostic maison à vendre toiture ?",description:"Inspection visuelle, vérification des matériaux et rapport transmis au vendeur."},{title:"Que faire après un diagnostic maison à vendre toiture ?",description:"Réparer les désordres, ajuster le prix de vente ou prévoir un suivi à terme."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic maison toiture ?",answer:" Un diagnostic maison toiture permet de détecter les défauts d’étanchéité, d’isolation ou de structure avant qu’ils ne causent des dégâts plus importants."},q2:{question:"Quand faut-il faire un diagnostic maison toiture ?",answer:" Il est conseillé d’effectuer un diagnostic maison toiture tous les 2 à 3 ans ou avant toute vente, achat ou rénovation du bien."},q3:{question:"Qui peut effectuer un diagnostic maison toiture ?",answer:" Seuls des professionnels qualifiés en couverture ou en inspection toiture peuvent garantir un diagnostic maison toiture fiable et 
268complet."},q4:{question:"Que vérifie un diagnostic maison toiture ?",answer:" Le diagnostic maison toiture analyse l’état des tuiles, de la charpente, de l’isolation et des éléments de zinguerie pour détecter tout signe de dégradation."},q5:{question:"Combien coûte un diagnostic maison toiture ?",answer:" Le prix d’un diagnostic maison toiture varie selon la taille du bâtiment et la technologie utilisée, mais reste généralement accessible."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic maison toiture ?",answer:" Birdia utilise la technologie drone pour effectuer un diagnostic maison toiture précis, rapide et sans risque de détérioration du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic maison à vendre toiture",description1:"Un diagnostic maison à vendre toiture permet de présenter un bien en toute transparence. En identifiant les infiltrations, les faiblesses structurelles ou les usures des matériaux, il sécurise la transaction et rassure l’acheteur potentiel. Ce contrôle contribue aussi à éviter les litiges post-vente liés à des vices cachés. À long terme, il valorise le patrimoine immobilier, facilite la négociation et garantit une meilleure gestion des travaux nécessaires. Pour le vendeur, c’est une démarche qui renforce la crédibilité et accélère souvent le processus de vente.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ix={route:"/diagnostic-plomb-toiture-travaux",metaTitle:"Diagnostic plomb toiture travaux : est-il nécessaire avant une intervention ?",metaDescription:"Le diagnostic plomb toiture travaux évalue la présence de plomb avant réfection. Découvrez dans quels cas il est obligatoire ou recommandé.",hero:{title:"Diagnostic plomb toiture travaux : est-il nécessaire avant une intervention ?",items:["Le diagnostic plomb toiture travaux permet de vérifier la présence de plomb dans certains matériaux.","Il est exigé dans le cadre de travaux importants sur des bâtiments anciens.","Ce contrôle protège les intervenants et garantit le respect des obligations réglementaires."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic plomb toiture travaux est-il essentiel ?",description:"Prévenir les risques d’exposition au plomb lors d’interventions sur des couvertures anciennes."},{title:"Comment se déroule un diagnostic plomb toiture travaux ?",description:"Recherche de revêtements ou éléments contenant du plomb, prélèvements et rapport détaillé."},{title:"Que faire après un diagnostic plomb toiture travaux ?",description:"Adapter la méthode de chantier, sécuriser les intervenants et planifier un traitement adapté."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic plomb toiture travaux",de
268scription1:"Le diagnostic plomb toiture travaux contribue à protéger la santé et à sécuriser un chantier. En cas de présence de plomb, des précautions spécifiques doivent être prises afin d’éviter la dispersion de particules toxiques lors des interventions. Ce diagnostic permet donc d’organiser les travaux dans le respect des normes de sécurité, d’anticiper les coûts supplémentaires liés à un traitement spécifique et de limiter la responsabilité juridique du propriétaire. À long terme, il assure que la toiture rénovée respecte les obligations réglementaires tout en garantissant un cadre de vie plus sûr et durable.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Sx={route:"/diagnostic-rhone",metaTitle:"Diagnostic technique charpente et toiture Rhône : un contrôle complet pour protéger votre bâti",metaDescription:"Découvrez comment un diagnostic technique charpente et toiture dans le Rhône permet d’assurer la solidité et la durabilité de votre bâtiment.",hero:{title:"Diagnostic technique charpente et toiture Rhône : un contrôle complet pour protéger votre bâti",items:["Évaluation de l’état structurel de la charpente et de la couverture dans le Rhône.","Détection des faiblesses : infiltrations, usure, attaques biologiques ou défauts d’étanchéité.","Recommandé avant rénovation, après sinistre ou en entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique charpente et toiture Rhône est indispensable ?",description:"Vérifier la solidité structurelle et l’étanchéité face aux conditions climatiques locales."},{title:"Comment se déroule un diagnostic technique charpente et toiture Rhône ?",description:"Inspection visuelle, sondages et relevés techniques adaptés aux contraintes régionales."},{title:"Que faire après un diagnostic technique charpente et toiture Rhône ?",description:"Prioriser les réparations, renforcer la structure et planifier un entretien régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que couvre un diagnostic toiture dans le département du Rhône ?",answer:" Un diagnostic toiture dans le Rhône examine l’état de la couverture (tuiles, ardoises, bac acier, etc.), de la charpente, des éléments de zinguerie (gouttières, solins, chéneaux), de l’isolation sous-toiture."},q2:{question:"Pourquoi faire un diagnostic de toiture dans le Rhône ?",answer:" Dans le Rhône, les conditions climatiques (hivers froids, gel/dégel, précipitations) s
268ollicitent fortement les toitures."},q3:{question:"Qui peut réaliser un diagnostic toiture agréé dans le Rhône ?",answer:" Un couvreur-zingueur ou un expert bâtiment disposant des compétences en inspection de toitures (couverture, zinguerie, charpente) peut réaliser ce diagnostic. "},q4:{question:"Quels sont les coûts typiques d’un diagnostic toiture dans le Rhône ?",answer:" Le coût varie selon la surface du toit, la pente, l’accessibilité, la complexité du bâtiment et les technologies utilisées (drone, thermographie)."},q5:{question:"Comment le climat du Rhône influence-t-il le diagnostic toiture ?",answer:" Le climat régional, avec des épisodes de gel, de fortes pluies et de vents, accentue l’usure des matériaux, provoque fissurations, glissements ou soulèvements d’éléments de couverture."},q6:{question:"Quelles actions suivre après le diagnostic toiture dans le Rhône ?",answer:" Après réception du rapport, il faut prioriser les interventions (réparer les sections défaillantes, remplacer les éléments gravement endommagés, renforcer l’étanchéité)."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic technique charpente et toiture Rhône",description1:"Un diagnostic technique charpente et toiture dans le Rhône permet de préserver la sécurité et la durabilité du bâtiment. Ce contrôle complet évalue à la fois la solidité de la charpente et l’étanchéité de la couverture, deux éléments indissociables. Dans une région soumise à des variations climatiques marquées, cette analyse aide à anticiper les réparations, limiter les risques d’affaissement ou d’infiltration et prolonger la durée de vie de l’ensemble. Sur le long terme, elle assure la stabilité du bâti, la protection des occupants et la valorisation du patrimoine immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Dx={route:"/diagnostic-technique-toiture",metaTitle:"Diagnostic technique toiture : un contrôle précis pour assurer durabilité et sécurité",metaDescription:"Découvrez comment un diagnostic technique toiture permet d’évaluer l’état global de la couverture et d’anticiper les réparations nécessaires.",hero:{title:"Diagnostic technique toiture : un contrôle précis pour assurer durabilité et sécurité",items:["Évaluation complète de la couverture : matériaux, étanchéité, ventilation et solidité.","Détection des infiltrations, fissures et signes d’usure prématurée.","Recommandé en entretien préventif, avant rénovation ou après un sinistre."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique toiture est essentiel ?",description:"Identifier les faiblesses du toit pour préserver sécurité, confort et valeur du bâtiment."},{title:"Comment se déroule un diagnostic technique toiture ?",description:"Inspection visuelle, relevés précis et contrôles adaptés aux matériaux de couverture."},{title:"Que faire après un diagnostic technique toiture ?",description:"Planifier réparations ciblées, renforcer l’étanchéité et organiser un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic technique toiture ?",answer:" Le diagnostic technique toiture est une inspection poussée et methodique de l’état global de la toiture — couverture, charpente, étanchéité, éléments de zinguerie, isolation — visant à identifier les pathologies, les risques d’infiltration ou de détérioration, et à proposer des solutions correctives"},q2:{question:"Quand faut-il envisager un diagnostic technique toiture ?",answer:" Il est conseillé de le réaliser dans les cas suivants : avant une rénovation ou des travaux majeurs de toiture, après des événements climatiques (tempête, grêle, vent fort), en présence de signes visibles (fuites, traces d’humidité, déformation), ou pour entretenir un toit ancien."},q3:{question:"Quels sont les éléments contrôlés dans un diagnostic technique toiture ?",answer:"Parmi les éléments inspectés : la couverture et son état, les jonctions et faîtages, les émergences et solins, la zinguerie et les gouttières, la charpente et son humidité, ainsi que l’isolation et les ponts thermiques, avec éventuellement des techniques complémentaires comme la thermographie ou les sondages."},q4:{question:"Quel est le coût d’un diagnostic technique toiture ?",answer:" Le coût dépen
268d de nombreux paramètres (surface du toit, complexité, accessibilité, niveau d’analyse requis). "},q5:{question:"En quoi un diagnostic technique toiture est-il différent d’un diagnostic de vente ou d’une inspection basique ?",answer:" Un diagnostic de toiture « classique » ou réalisé dans le cadre d’une vente est souvent limité à une inspection visuelle et à quelques relevés usuels, sans investigation approfondie. "},q6:{question:"Que faire après le diagnostic technique toiture ?",answer:" À l’issue du diagnostic, le professionnel remet un rapport détaillé avec les constats, les zones à surveiller, les préconisations de réparations ou de renfort, parfois un ordre de priorité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic technique toiture",description1:"Un diagnostic technique toiture permet de prolonger la durée de vie de la couverture et de limiter les dépenses imprévues. Ce contrôle complet détecte les défauts d’étanchéité, les matériaux usés et les zones fragilisées, avant qu’ils ne provoquent des infiltrations ou dégradations plus graves. En anticipant les réparations, il préserve la structure du bâtiment et garantit un meilleur confort intérieur. Sur le long terme, cette démarche assure un entretien maîtrisé, sécurise les occupants et protège durablement la valeur patrimoniale de l’habitat.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},wx={route:"/diagnostic-technique-toiture-fuite",metaTitle:"Diagnostic technique toiture fuite : comprendre et anticiper les infiltrations",metaDescription:"Le diagnostic technique toiture fuite permet d’identifier l’origine des infiltrations et d’orienter les réparations nécessaires pour protéger le bâtiment.",hero:{title:"Diagnostic technique toiture fuite : comprendre et anticiper les infiltrations",items:["Le diagnostic technique toiture fuite évalue précisément l’origine des infiltrations.","Il repose sur une inspection approfondie des matériaux et points sensibles.","Étape clé pour programmer des réparations ciblées et préserver l’intégrité du bâtiment."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique toiture fuite est essentiel ?",description:"Déterminer l’origine exacte des infiltrations et éviter des réparations inadaptées."},{title:"Comment se déroule un diagnostic technique toiture fuite ?",description:"Inspection visuelle, tests d’étanchéité, analyse des matériaux et rapport détaillé."},{title:"Que faire après un diagnostic technique toiture fuite ?",description:"Prioriser réparations, renforcer l’étanchéité et planifier un suivi périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic technique de toiture en cas de fuite ?",answer:"C’est une expertise complète permettant d’identifier l’origine exacte d’une infiltration ou d’une dégradation sur la toiture."},q2:{question:"Pourquoi réaliser un diagnostic technique de toiture dès les premiers signes de fuite ?",answer:" Une intervention rapide limite les dégâts structurels, prévient les moisissures et évite des réparations coûteuses."},q3:{question:"Comment se déroule un diagnostic technique toiture fuite ?",answer:" L’expert inspecte la couverture, la zinguerie et les points sensibles, parfois à l’aide d’un drone ou d’une caméra thermique."},q4:{question:"Quel professionnel contacter pour un diagnostic de fuite sur toiture ?",answer:" Un couvreur expérimenté ou une entreprise spécialisée dans le diagnostic technique de toiture peut réaliser cette inspection."},q5:{question:"Combien coûte un diagnostic technique de toiture pour fuite ?",answer:" Selon la surface et la technologie utilisée, le tarif varie entre 150 et 400 euros en moye
268nne."},q6:{question:" En quoi Birdia facilite la détection des fuites de toiture ?",answer:"Birdia réalise un diagnostic technique précis grâce à l’inspection par drone, sans démontage, rapide et visuellement détaillé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic technique toiture fuite",description1:"Un diagnostic technique toiture fuite offre une vision claire des désordres et de leurs causes. En identifiant rapidement les points d’infiltration, il évite une aggravation des dégâts, comme la dégradation des isolants, de la charpente ou des plafonds intérieurs. Ce diagnostic permet également d’orienter les décisions de réparation en fonction de la gravité et de l’urgence, limitant ainsi les coûts liés à des travaux plus lourds. À long terme, une telle démarche contribue à maintenir la performance énergétique du bâtiment, à préserver sa valeur et à garantir sa durabilité.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ax={route:"/diagnostic-technique-toiture-fuite-immo",metaTitle:"Diagnostic technique immobilier fuite toiture : rôle et utilité avant une transaction",metaDescription:"Le diagnostic technique immobilier fuite toiture identifie les infiltrations et informe acheteurs et vendeurs sur l’état réel de la couverture.",hero:{title:"Diagnostic technique immobilier fuite toiture : rôle et utilité avant une transaction",items:["Le diagnostic technique immobilier fuite toiture évalue l’impact des infiltrations sur le bâtiment.","Il permet d’informer clairement acheteur et vendeur lors d’une transaction.","Document essentiel pour négocier, planifier les réparations ou sécuriser la vente."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique immobilier fuite toiture est essentiel ?",description:"Identifier les infiltrations et garantir la transparence lors d’une transaction immobilière."},{title:"Comment se déroule un diagnostic technique immobilier fuite toiture ?",description:"Inspection visuelle, vérification d’étanchéité, relevés techniques et rapport d’évaluation."},{title:"Que faire après un diagnostic technique immobilier fuite toiture ?",description:"Prévoir réparations, intégrer le coût dans la négociation ou planifier une réfection."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic technique de toiture pour un bien immobilier ?",answer:" C’est une expertise complète permettant d’évaluer l’état de la toiture et de détecter d’éventuelles fuites avant une vente ou un achat."},q2:{question:"Pourquoi réaliser un diagnostic technique toiture avant une transaction immobilière ?",answer:" Il sécurise la vente ou l’achat en identifiant les défauts invisibles et en estimant les travaux éventuels."},q3:{question:"Comment se déroule un diagnostic technique toiture fuite immo ?",answer:" L’expert inspecte la couverture, les éléments d’étanchéité et la zinguerie, souvent à l’aide d’un drone pour plus de précision."},q4:{question:"Qui peut effectuer un diagnostic toiture pour un bien immobilier ?",answer:" Un couvreur qualifié ou une entreprise spécialisée dans le diagnostic technique de toiture peut réaliser cette inspection."},q5:{question:"Quels sont les avantages d’un diagnostic toiture pour le vendeur ou l’acheteur ?",answer:" Le vendeur valorise son bien grâce à la transparence, tandis que l’acheteur évite les mauvaises surprises après acquisition."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic technique toiture fuite immo ?",answer:" Birdia propose une inspection toiture par drone, rapide, fiable et sans démontage, idéale avant toute transaction immobilière."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic technique immobilier fuite toiture",description1:"Un diagnostic technique immobilier fuite toiture apporte une garantie de transparence lors d’une vente. En mettant en évidence l’état réel de la couverture et des éventuelles infiltrations, il permet d’éviter les litiges entre vendeur et acquéreur. Ce diagnostic contribue à sécuriser la transaction en établissant une base claire pour la négociation, tout en orientant les futurs travaux nécessaires. À long terme, il assure une meilleure préservation du bien immobilier, une gestion financière plus sereine et une protection de la valeur patr
268imoniale de l’habitation.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Rx={route:"/diagnostic-termites-toiture-prix",metaTitle:"Prix diagnostic termites toiture : comprendre les coûts et enjeux",metaDescription:"Le prix d’un diagnostic termites toiture dépend de la surface et de la complexité d’accès. Découvrez les facteurs qui influencent son coût.",hero:{title:"Prix diagnostic termites toiture : comprendre les coûts et enjeux",items:["Le prix du diagnostic termites toiture varie selon la taille et l’accessibilité du bâtiment.","Il permet de détecter la présence d’insectes xylophages menaçant la charpente et la toiture.","Son coût reste limité face aux réparations lourdes qu’il peut éviter."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix d’un diagnostic termites toiture est-il justifié ?",description:"Prévenir les dégâts structurels et protéger durablement la valeur du bien immobilier."},{title:"Comment est calculé le prix d’un diagnostic termites toiture ?",description:"En fonction de la surface, du type de charpente et de la difficulté d’accès."},{title:"Que prévoir après avoir payé un diagnostic termites toiture ?",description:"Mettre en place un suivi, un traitement préventif ou un plan de réparation ciblé."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic termites toiture",description1:"Le prix d’un diagnostic termites toiture doit être envisagé comme une dépense préventive essentielle. Une toiture fragilisée par les termites peut compromettre toute la structure d’un bâtiment, entraînant des travaux lourds et coûteux. En intégrant ce diagnostic, on assure la sécurité du logement, on anticipe les risques de détérioration et on protège la valeur patr
268imoniale du bien. Sur le long terme, un coût modéré pour un diagnostic fiable reste toujours plus avantageux que des interventions d’urgence face à des dégâts avancés et invisibles en surface.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},jx={route:"/diagnostic-toit",metaTitle:"Diagnostic toit : anticiper les problèmes pour préserver votre couverture",metaDescription:"Un diagnostic toit permet de détecter les faiblesses et d’assurer la longévité de votre toiture. Découvrez son utilité.",hero:{title:"Diagnostic toit : anticiper les problèmes pour préserver votre couverture",items:["Il consiste à évaluer l’état général de la toiture (structure, étanchéité, matériaux...).","Il aide à détecter précocement les défauts invisibles à l’œil nu.","Recommandé avant des travaux, après des intempéries ou pour un contrôle périodique."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toit est essentiel ?",description:"Identifier les signes de vieillissement, d’infiltration ou de défauts pour éviter des sinistres."},{title:"Comment se déroule un diagnostic toit ?",description:" Inspection visuelle, contrôle des matériaux, vérification des points sensibles et rapport détaillé."},{title:"Que faire après un diagnostic toit ?",description:"Décider des réparations à prévoir, organiser un entretien ou planifier une rénovation."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic de toit ?",answer:"Le diagnostic de toit est une analyse technique complète de l’état de la toiture. Il permet de détecter les dégradations visibles ou cachées, telles que les tuiles fissurées, les infiltrations, les défauts d’étanchéité, les problèmes d’isolation ou de ventilation, ainsi que l’affaissement de la charpente"},q2:{question:"Pourquoi réaliser un diagnostic de toit régulièrement ?",answer:"Au fil du temps, le toit subit les effets du vent, de la pluie, des rayons UV et des variations de température."},q3:{question:"Que comprend un diagnostic de toit Birdia ?",answer:"Le diagnostic inclut une inspection visuelle ou par imagerie selon l’accè
268s et la configuration, la vérification de la couverture (tuiles, ardoises, zinc, bac acier, etc.), le contrôle de la zinguerie, des noues et des gouttières, l’examen de la charpente et de l’isolation, ainsi que la recherche de fuites ou de zones à risque."},q4:{question:"Quand faut-il réaliser un diagnostic de toit ?",answer:"Plusieurs situations rendent ce diagnostic indispensable. Il est recommandé avant ou après une tempête ou un épisode de grêle, en cas de taches d’humidité ou d’infiltration, avant la vente ou l’achat d’un bien immobilier"},q5:{question:"Combien coûte un diagnostic de toit ?",answer:"Le tarif varie en fonction de la surface, de la hauteur, du type de toiture et de la technologie employée, qu’il s’agisse d’une inspection classique, par drone ou à distance."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic de toit ?",answer:"Birdia se distingue par son expertise en toiture et l’utilisation de méthodes d’inspection innovantes. L’analyse est réalisée par imagerie haute définition et drone, avec des rapports complets et illustrés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toit",description1:"Réaliser un diagnostic toit à intervalles réguliers permet d’assurer la pérennité de la couverture. Cette démarche évite les mauvaises surprises comme les infiltrations soudaines ou les détériorations invisibles qui s’aggravent avec le temps. En anticipant les réparations, on limite les coûts liés aux urgences et on optimise les interventions. ",description2:"Un bon diagnostic permet aussi d’ajuster les matériaux ou les techniques de pose en fonction des évolutions climatiques ou réglementaires. C’est une approche préventive qui protège durablement l’enveloppe du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Lx={route:"/diagnostic-toiture",metaTitle:"BIRDIA, diagnostic toiture",metaDescription:"Protéger le bâti contre les infiltrations, l'humidité et les dégradations invisibles",hero:{title:"Diagnostique toiture: identifiez les défauts avant qu'ils ne deviennent critiques",items:["Permet de répérer les défauts","Indispensable avant travaux","Aide à planifier réparations"]},testimonial:{title1:"Témoignages clients",title2:""},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"",information:[{title:"Pourquoi le diagnostic toiture est essentiel?",description:"Protéger le bâti contre les infiltrations, l'humidité et les dégradations invisibles"},{title:"Comment se déroule le diagnostic toiture?",description:"Inspection visuelle, relevés techniques et analyse de l'état général de la couverture"},{title:"Que faire après un diagnostic toiture",description:"Prioriser les réparations, programmer un suivi ou envisager une rénovation complète"}],explication:""},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture ?",answer:"Pour détecter les défauts avant qu'ils ne deviennent graves et éviter des réparations coûteuses en urgence."},q2:{question:"Quand faut-il réaliser un diagnostic toiture ?",answer:"Avant des travaux, lors de l’achat d’un bien ou régulièrement pour anticiper l’usure et prolonger la durée de vie du toit."},q3:{question:"Comment se déroule un diagnostic toiture ?",answer:"Par une inspection visuelle, des relevés techniques et une analyse globale de l’état de la couverture."},q4:{question:"Que faire après un diagnostic ?",answer:"Prioriser les réparations, programmer un suivi ou envisager une rénovation complète selon les défauts détectés."},q5:{question:"Qui peut réaliser un diagnostic toiture fiable ?",answer:"Des professionnels qualifiés, équipés d’outils adaptés pour repérer aussi bien les anomalies visibles qu’invisibles."},q6:{question:"Quels sont les avantages d’un diagnostic régulier ?",answer:"Il permet de maintenir un bâtiment sain, sécurisé et conforme, tout en évitant des coûts importants liés à des dégâts non anticipés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux",description1:"Un diagnostic toiture régulier permet de prolonger la durée de vie de la couverture et d'anticiper les coûts liés aux dégradations structurelles. Il aide à détécter précocement les signes d'usure, de fuites ou de non-conformité, évitant ainsi des interventions d'urgence coûteuses. En planifiant l'entretien ou les réparations au bon moment le bâti reste sain, sûr et conforme, tout en rassurant la protection durable des occupants et des biens. ",description2:"Que vou
268s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Tx={route:"/diagnostic-toiture-100m2",metaTitle:"Coût diagnostic toiture 100m² : ce qu’il faut savoir avant de budgéter",metaDescription:"Découvrez le coût d’un diagnostic toiture 100m², les facteurs influençant le prix et ses bénéfices.",hero:{title:"Coût diagnostic toiture 100m² : ce qu’il faut savoir avant de budgéter",items:["Varie selon l’accessibilité, le type de couverture et la méthode d’inspection.","Permet d’identifier les défauts structurels ou d’étanchéité avant qu’ils ne causent des dommages importants.","Recommandé lors d’un achat immobilier, après intempéries ou pour un contrôle préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le coût diagnostic toiture 100m² est essentiel ?",description:"Anticiper les dépenses et assurer la pérennité de la toiture grâce à une évaluation précise."},{title:"Comment se déroule le coût diagnostic toiture 100m² ?",description:"Inspection visuelle, relevés techniques et analyse des matériaux pour établir un rapport détaillé."},{title:"Que faire après le coût diagnostic toiture 100m² ?",description:"Planifier les réparations, renforcer l’entretien ou programmer une surveillance régulière ciblée."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’englobe exactement le service “Diagnostic toiture 100 m²” proposé par Birdia ?",answer:"Ce service porte sur une inspection technique ciblée d’une toiture d’environ 100 m² : il inclut un examen visuel de la couverture (tuiles, ardoises, métal), de la zinguerie (gouttières, noues, solins), de l’étanchéité, ainsi que de la ventilation des combles ou de l’isolation s’il y a lieu"},q2:{question:"Pourquoi faire ce diagnostic pour une toiture de 100 m² ?",answer:"Même pour une surface modérée comme 100 m², un diagnostic toiture permet de détecter tôt des défauts qui, s’ils sont négligés, peuvent engendrer des réparations coûteuses"}
268,q3:{question:"Quels facteurs font varier le coût ou la durée d’un diagnostic de 100 m² ?",answer:"L’accès au toit, le type de couverture, les moyens nécessaires (drone, nacelle) et la présence éventuelle d’amiante influencent le temps et le prix du diagnostic."},q4:{question:"Quel est le contenu du rapport après diagnostic de 100 m² ?",answer:"Birdia remet un rapport détaillant l’état de la toiture, des photos annotées, des recommandations par priorité et des estimations de coûts pour faciliter les échanges avec les professionnels."},q5:{question:"Que faire si le diagnostic de 100 m² révèle des anomalies ?",answer:"Traitez d’abord les urgences (infiltrations, fuites), demandez plusieurs devis, planifiez les travaux selon votre budget et usage, puis mettez en place un entretien régulier avec l’aide du rapport Birdia."},q6:{question:"Pourquoi choisir Birdia pour ce diagnostic d’une toiture de 100 m² plutôt qu’un simple contrôle visuel ?",answer:"Birdia se spécialise dans l’inspection technique toiture, avec des outils modernes (drones, imagerie haute définition, IA) et une méthodologie rigoureuse."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du coût diagnostic toiture 100m²",description1:"Un diagnostic toiture 100m² bien conduit permet de préserver la valeur du bâtiment et d’éviter des interventions lourdes à l’avenir. Il met en lumière les faiblesses de la couverture, de l’isolation et de la charpente, permettant des actions préventives. Sur le long terme, cet investissement contribue à prolonger la durée de vie de la toiture, à optimiser les performances thermiques et à réduire les risques d’infiltrations. En prévoyant son coût, le propriétaire maîtrise mieux son budget et sécurise la protection de son bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Px={route:"/diagnostic-toiture-a-distance",metaTitle:"Diagnostic de toiture à distance : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Le diagnostic de toiture à distance permet une évaluation rapide et sécurisée, idéale pour les sites difficilement accessibles ou en phase de pré-étude.",hero:{title:"Diagnostic de toiture à distance : l'étape indispensable pour préserver votre bâtiment",items:["Permet d’inspecter la toiture sans déplacement grâce aux outils numériques et visuels.","Recommandé pour un premier avis technique, suivi de chantier ou bâtiment isolé.","Utilise photos, vidéos, plans, visio ou captation drone fournie par le client."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à distance est essentiel ?",description:"Obtenir une première analyse fiable sans intervention physique sur site."},{title:"Comment se déroule un diagnostic de toiture à distance ?",description:"Collecte de visuels, échanges à distance, analyse technique et rapport transmis en ligne."},{title:"Que faire après un diagnostic de toiture à distance ?",description:"Confirmer les résultats sur site si besoin, planifier les réparations ou organiser un suivi."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic toiture à distance ?",answer:"C’est une inspection réalisée sans monter sur le toit, à l’aide de drones, d’images aériennes ou de caméras thermiques. Elle permet d’obtenir un rapport rapide et précis, même pour les toitures difficiles d’accès."},q2:{question:"Dans quels cas cette méthode est-elle la plus pertinente ?",answer:"Elle est idéale pour les toits en hauteur, les zones difficiles d’accès ou les contrôles préventifs avant vente ou travaux, quand une inspection complète n’est pas nécessaire."},q3:{question:"Quelles sont les limites du diagnostic à distance ?",answer:"Certaines zone
268s internes ou cachées ne peuvent pas être observées, et les conditions météo peuvent affecter la qualité des images. En cas de doute structurel, une inspection sur place reste préférable."},q4:{question:"Quels sont les avantages principaux ?",answer:"Cette méthode est plus rapide, moins coûteuse et fournit une documentation visuelle complète (photos, vidéos, thermographie), utile pour comprendre l’état du toit et archiver les données."},q5:{question:"Quelle est la démarche pour faire appel à Birdia ?",answer:"Il suffit de communiquer les informations du bâtiment à Birdia, qui planifie la prise de vues, analyse les images à distance et remet un rapport détaillé avec recommandations."},q6:{question:"Pourquoi choisir Birdia pour ce service ?",answer:"Grâce à son expertise et à ses outils technologiques, Birdia offre un diagnostic fiable, rapide et économique, parfait pour l’entretien, la vente ou la gestion de patrimoine."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic de toiture à distance",description1:"Le diagnostic de toiture à distance représente une solution flexible, rapide et économique. Il permet de gagner du temps pour identifier les premiers signes de défaillance ou de vieillissement de la couverture, surtout lorsqu’un déplacement immédiat est difficile. En s’appuyant sur des éléments visuels transmis par le client (photos, drone, visio), l’expert peut formuler des recommandations fiables. Ce service est particulièrement utile pour les premières évaluations, les demandes urgentes ou les bâtiments éloignés. Il s’intègre dans une stratégie globale de maintenance, contribuant à la préservation à long terme de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},zx={route:"/diagnostic-toiture-achat-maison",metaTitle:"Diagnostic toiture achat maison : l'étape indispensable pour préserver votre investissement",metaDescription:"Un diagnostic toiture avant l’achat d’une maison permet d’anticiper les travaux à prévoir et d’acheter en toute sécurité.",hero:{title:"Diagnostic toiture achat maison : l'étape indispensable pour préserver votre investissement",items:["Identifie les défauts, fuites ou usures pouvant impacter la solidité ou l'étanchéité.","Aide à évaluer le budget travaux et à négocier le prix de vente du bien","Réalisé par un expert avec inspection complète et rapport circonstancié."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture achat maison est essentiel ?",description:"Vérifier l’état réel de la toiture avant achat pour éviter des dépenses imprévues."},{title:"Comment se déroule un diagnostic toiture achat maison ?",description:"Inspection technique sur site, vérification des matériaux et analyse des risques d'infiltration."},{title:"Que faire après un diagnostic toiture achat maison ?",description:"Intégrer les résultats au budget global, ajuster l’offre ou planifier les réparations."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic toiture avant achat et pourquoi est-il important ?",answer:"C’est une inspection du toit avant l’acquisition d’un bien. Elle permet d’évaluer l’état réel de la couverture, d’anticiper les travaux et de négocier le prix en toute connaissance de cause."},q2:{question:"Quand réaliser le diagnostic toiture avant achat ?",answer:"Idéalement avant la signature de l’offre ou du compromis, afin d’obtenir toutes les informations nécessaires pour décider ou négocier sereinement."},q3:{question:"Quels éléments doit couvrir le diagnostic ?",answer:"Il vérifie la couverture, la charpente, la zinguerie, la ventilation et l’isolation, ainsi que les matériaux à risque comme le fibrociment ancien."},q4:{question:"Que faire si des anomalies sont détectées ?",answer:"Demandez des réparations, négociez le prix ou prévoyez un budget travaux. Le rapport peut aussi servir de preuve en cas de litige ou de vice caché."},q5:{question:"Le diagnostic toiture remplace-t-il les diagnostics obligatoires ?",answer:"Non. Il complète les diagnostics légaux en se concentrant sur l’état technique du toit, souvent négligé dans les contrôles standard."},q6:{question:"Pourquoi choisir Birdia plutôt qu’un autre prestataire ?",answer:"Spécialiste de la toiture, Birdia utilise drones, imagerie et analyse thermique pour fournir un rapport fiable et précis, utile pour sécuriser votre achat."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture achat maisonFaire réaliser un diagnostic toiture avant l’achat d’une maison permet d’acquérir un bien en toute connaissance de cause. Cette étape réduit le risque de découvrir des dé
268sordres coûteux une fois l’achat finalisé. En évaluant la durabilité de la couverture, l’acheteur peut budgétiser les éventuelles réparations ou réfections nécessaires. Cela permet aussi de négocier le prix de vente ou de sécuriser un prêt avec un chiffrage clair des travaux. Sur le long terme, c’est une démarche prudente qui protège l’investissement immobilier.",description1:"Faire réaliser un diagnostic toiture avant l’achat d’une maison permet d’acquérir un bien en toute connaissance de cause. Cette étape réduit le risque de découvrir des désordres coûteux une fois l’achat finalisé. En évaluant la durabilité de la couverture, l’acheteur peut budgétiser les éventuelles réparations ou réfections nécessaires. Cela permet aussi de négocier le prix de vente ou de sécuriser un prêt avec un chiffrage clair des travaux. Sur le long terme, c’est une démarche prudente qui protège l’investissement immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Bx={route:"/diagnostic-toiture-alsace",metaTitle:"Diagnostic toiture Alsace : protéger votre couverture face au climat régional",metaDescription:"Découvrez pourquoi un diagnostic toiture en Alsace est indispensable pour anticiper les réparations et préserver la durabilité de votre couverture.",hero:{title:"Diagnostic toiture Alsace : protéger votre couverture face au climat régional",items:["Évaluation complète de l’état de la toiture dans un climat froid et humide.","Détection des infiltrations, fissures et usures liées aux intempéries alsaciennes.","Recommandé en prévention, avant rénovation ou lors d’une transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Alsace est essentiel ?",description:"Vérifier l’étanchéité et la solidité face aux hivers rigoureux et pluies fréquentes."},{title:"Comment se déroule un diagnostic toiture Alsace ?",description:"Inspection visuelle, contrôles techniques et relevés adaptés au climat régional."},{title:"Que faire après un diagnostic toiture Alsace ?",description:"Planifier les réparations prioritaires et renforcer l’entretien pour prévenir l’usure."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic toiture en Alsace et en quoi diffère-t-il d’un diagnostic dans une autre région ?",answer:"Un diagnostic toiture en Alsace consiste à inspecter l’état de la couverture, de la charpente, de l’étanchéité, de la zinguerie, ainsi que de l’isolation"},q2:{question:"Quand est-il conseillé de réaliser un diagnostic toiture en Alsace ?",answer:`Plusieurs moments sont propices : après un hiver rigoureux ou une forte tempête ; avant un changement de saison ; lorsque des signes apparaissent  ; ou en vue d’une vente ou d’une rénovation globale.
269`},q3:{question:"Quelles sont les contraintes spécifiques à considérer pour un diagnostic toiture en Alsace ",answer:`Parmi les contraintes régionales :
270Le climat, le bâti ancien, normes thermiques et exigences d’isolation , patrimoine et réglementation locale
271`},q4:{question:"Qui peut effectuer un diagnostic toiture en Alsace et quelles compétences spécifiques sont nécessaires ?",answer:" Le diagnostic doit être réalisé par un professionnel couvreur-zingueur ou un expert en bâtiment spécialisé dans les toitures, familiarisé avec les matériaux régionaux (tuiles plates, ardoises, Biberschwantz, etc.). "},q5:{question:"Quel contenu et quelles recommandations doit comporter le rapport de diagnostic pour toiture en Alsace ?",answer:`Un rapport complet doit inclure :
272État actuel de la toiture, description des anomalies, photos annotées des défauts, recommandations de travaux , estimation financière des travaux recommandés`},q6:{question:"Quelles sont les suites après un diagnostic toiture en Alsace ? Quels travaux ou actions mettre en œuvre ?",answer:"Après diagnostic, il convient de prioriser les réparations urgentes, planifier l’entretien courant, évaluer les rénovations nécessaires, vérifier les aides possibles, et établir un calendrier d’inspections régulières."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Alsace",description1:"Un diagnostic toiture en Alsace permet de prolonger la durée de vie de la couverture malgré des conditions climatiques exigeantes. Les variations de température, l’humidité et les chutes de neige peuvent fragiliser les matériaux et provoquer des infiltrations. Ce contrôle régulier aide à détecter rapidement les signes d’usure et à anticiper les travaux nécessaires. Sur le long terme, il garantit une meilleure protection du bâtiment, limite les coûts liés aux dégradations avancées et sécurise durablement le patrimoine immobilier dans une région où la toiture est particulièrement sollicitée.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Mx={route:"/diagnostic-toiture-ardoise",metaTitle:"Diagnostic toiture ardoise : préserver l’élégance et la solidité de votre couverture",metaDescription:"Diagnostic toiture ardoise : préserver l’élégance et la solidité de votre couverture",hero:{title:"Diagnostic toiture ardoise : préserver l’élégance et la solidité de votre couverture",items:["Évalue l’état des ardoises naturelles ou synthétiques et leur fixation.","Permet de repérer infiltrations, fissures, déplacements ou ardoises cassées.","Recommandé en entretien préventif, avant rénovation ou lors d’une transaction."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture ardoise est essentiel ?",description:"Vérifier l’intégrité des ardoises et prévenir les risques d’infiltration d’eau."},{title:"Comment se déroule un diagnostic toiture ardoise ?",description:"Inspection visuelle, vérification des fixations et repérage des ardoises fragilisées."},{title:"Que faire après un diagnostic toiture ardoise ?",description:" Remplacer les ardoises abîmées et planifier une révision régulière de la toiture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic de toiture en ardoise ?",answer:" Un diagnostic de toiture en ardoise consiste à inspecter l’état des ardoises (fissures, éclats, glissements), les fixations, l’étanchéité, ainsi que les éléments périphériques comme les s
272olins et la zinguerie."},q2:{question:"Pourquoi faire un diagnostic pour une toiture en ardoise ?",answer:` Le diagnostic permet de prévenir ces risques, d’optimiser la longévité de la couverture et d’anticiper les travaux nécessaires.
273`},q3:{question:"À quelle fréquence faut-il réaliser un diagnostic d’ardoise ?",answer:" Il est recommandé d’effectuer un diagnostic tous les 5 à 10 ans, ou plus fréquemment dans les zones exposées (vents, gel/dégel)."},q4:{question:"Qui est qualifié pour diagnostiquer une toiture en ardoise ?",answer:" Un professionnel couvreur ou un expert en diagnostic toiture disposant de compétences en zinguerie, toiture ardoise et outils d’inspection (drone, imagerie HD, thermographie) est requis."},q5:{question:"Quel est le contenu d’un rapport de diagnostic pour toiture en ardoise ?",answer:"Le rapport présente l’état de chaque zone inspectée (ardoises, fixations, accessoires), des photos annotées, une identification des points critiques"},q6:{question:"Quelles réparations ou interventions sont souvent préconisées après un diagnostic d’ardoise ?",answer:" Les travaux peuvent inclure le remplacement d’ardoises abîmées, la remise en place des fixations, le renforcement des solins, le nettoyage ou traitement des zones sensibles"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture ardoise",description1:"Un diagnostic toiture ardoise permet d’assurer la longévité et l’esthétique de ce type de couverture réputée pour sa durabilité. Les ardoises peuvent toutefois se fissurer, se détacher ou s’user avec le temps, surtout sous l’effet du gel, des intempéries et des mouvements de charpente. Ce contrôle régulier aide à identifier les zones fragilisées avant qu’elles ne provoquent des infiltrations. Sur le long terme, il garantit un toit solide, une meilleure protection du bâtiment et une préservation de la valeur patrimoniale. Une démarche essentielle pour prolonger la vie d’une toiture en ardoise.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ox={route:"/diagnostic-toiture-ardoise-s",metaTitle:"Diagnostic toiture ardoise : contrôler l’état d’une couverture traditionnelle et durable",metaDescription:"Découvrez pourquoi un diagnostic toiture ardoise est indispensable, ses étapes et ses bénéfices pour préserver la longévité et l’esthétique d’un toit en ardoise.",hero:{title:"Diagnostic toiture ardoise : contrôler l’état d’une couverture traditionnelle et durable",items:["Un diagnostic toiture ardoise vérifie l’état des ardoises, des fixations et de l’étanchéité.","Il permet de détecter fissures, déplacements ou oxydation des crochets de maintien.","Recommandé pour l’entretien, la rénovation ou avant une transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture ardoise est essentiel ?",description:"Il prévient infiltrations et chutes d’ardoises en assurant la solidité de la couverture."},{title:"Comment se déroule un diagnostic toiture ardoise ?",description:"Contrôle visuel, vérification des crochets, inspection de l’étanchéité et rapport technique."},{title:"Que faire après diagnostic toiture ardoise ?",description:"Planifier remplacement d’ardoises, renforcer les fixations ou programmer une rénovation partielle."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture ardoise",description1:"Un diagnostic toiture ardoise permet d’anticiper les dégradations liées au vieillissement naturel de ce matériau noble. Avec le temps, certaines ardoises peuvent se fissurer, se déliter ou se déplacer sous l’effet du vent et du gel. Le contrôle identifie aussi l’état des crochets métalliques qui, en cas d’oxydation, fragilisent la couverture. ",description2:"Sur le long terme, ce diagnostic garantit la durabilité du toit, limite les risques d’infiltration et préserve l’esthétique caractéristique de l’ardoise. En 
273intégrant cette vérification dans un plan d’entretien régulier, on sécurise la structure et on valorise le patrimoine immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Nx={route:"/diagnostic-toiture-avant-achat",metaTitle:"Diagnostic toiture avant achat : l'étape indispensable pour préserver votre investissement",metaDescription:"Faire réaliser un diagnostic toiture avant achat immobilier sécurise votre acquisition et révèle les éventuels travaux à prévoir.",hero:{title:"Diagnostic toiture avant achat : l'étape indispensable pour préserver votre investissement",items:["Permet d’identifier fuites, défauts d’étanchéité ou affaissements avant signature.","Aide à négocier le prix d’achat ou à budgétiser d’éventuelles réparations.","Fournit un rapport technique objectif sur l’état réel de la couverture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture avant achat est essentiel ?",description:"Éviter les mauvaises surprises en évaluant l’état réel de la toiture avant l’achat."},{title:"Comment se déroule un diagnostic toiture avant achat ?",description:"Inspection technique complète, état des matériaux, recherche d’humidité et rapport d’expertise."},{title:"Que faire après un diagnostic toiture avant achat ?",description:"Renégocier le prix, prévoir les travaux ou décider en toute connaissance de cause."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic toiture avant achat et pourquoi est-il important ?",answer:"Il s’agit d’inspecter la couverture, la charpente, la zinguerie et l’étanchéité d’un bien avant l’achat. L’objectif : connaître l’état du toit, anticiper les travaux et éviter les mauvaises surprises, tout en complétant les diagnostics obligatoires."},q2:{question:"À quel moment le réaliser dans le processus d’achat ?",answer:"Avant la signature de l’offre ou du compromis, pour pouvoir évaluer les travaux, négocier le prix ou inclure une condition suspensive liée à l’état du toit."},q3:{question:"Remplace-t-il les diagnostics obligatoires ?",answer:"Non. Il est complémentaire aux diagnostics légaux (DPE, amiante, plomb, électricité…). Il apporte une expertise technique approfondie sur le toit que les contrôles standards ne couvrent pas."},q4:{question:"Pourquoi choisir Birdia ?",answer:"Birdia propose une expertise spécialisée, avec outils modernes (drone, imagerie haute résolution) et rapport détaillé : photos, zones à risque, recommandations, estimation travaux. Cela sécurise l’achat, anticipe les coûts et fournit une évaluation fiable du toit."},q5:{question:"Quels éléments le diagnostic doit-il couvrir ?",answer:"Le diagnostic vérifie la couverture (tuiles ou ardoises cassées, déplacées, mousses), la zinguerie et l’évacuation (gouttières, descentes, noues, solins), la charpente (humidité, bois pourri, corrosion, affaissement) et la ventilation/isolant des combles."},q6:{question:"Que faire si des défauts sont détectés ?",answer:"On peut demander au vendeur de réparer, négocier une réduction de prix, prévoir un budget travaux post-acquisition ou ajouter une condition suspensive “réalisation des travaux toiture”."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture avant achat",description1:"Faire un diagnostic toiture avant un achat immobilier permet de sécuriser son investissement et de limiter les risques de travaux imprévus. Cette démarche vous donne une vision claire des éventuelles réparations à prévoir et peut influer sur la négociation du prix. Elle permet aussi d’évaluer la durabilité de la couverture et d’intégrer les futurs coûts d’entretien dans votre projet. En anticipant ces éléments, vous achetez en toute transparence et protégez durablement la valeur de votre bien.",description2:"Que vou
273s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},kx={route:"/diagnostic-toiture-copropriété",metaTitle:"Diagnostic toiture copropriété : anticiper l’entretien et sécuriser l’immeuble",metaDescription:"Découvrez pourquoi un diagnostic toiture copropriété est indispensable pour planifier les travaux, préserver la valeur de l’immeuble et assurer la sécurité des occupants.",hero:{title:"Diagnostic toiture copropriété : anticiper l’entretien et sécuriser l’immeuble",items:["Évaluation complète de l’état de la toiture d’un immeuble en copropriété.","Identification des infiltrations, usures et besoins de réparation ou de rénovation.","Étape clé pour la planification budgétaire et la pérennité du patrimoine collectif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture copropriété est essentiel ?",description:"Déterminer les besoins d’entretien pour protéger le bâtiment et les occupants."},{title:"Comment se déroule un diagnostic toiture copropriété ?",description:"Inspection visuelle, contrôle des matériaux et rapport détaillé pour le syndic."},{title:"Que faire après un diagnostic toiture copropriété ?",description:"Planifier réparations, programmer un ravalement ou prévoir un remplacement complet."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture copropriété",description1:"Un diagnostic toiture copropriété est une démarche stratég
273ique pour la gestion collective d’un immeuble. Il permet de prévenir les désordres liés aux infiltrations, de détecter les usures des matériaux et d’assurer la sécurité structurelle. Ce contrôle facilite aussi la planification financière des travaux dans le cadre du fonds de réserve prévu par la loi ALUR. Sur le long terme, il contribue à préserver la valeur patrimoniale de l’immeuble, à réduire les charges imprévues et à garantir un confort durable aux occupants, tout en respectant les obligations réglementaires.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Fx={route:"/diagnostic-toiture-drone",metaTitle:"Diagnostic toiture drone : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Un diagnostic toiture par drone offre une inspection précise et sécurisée, idéale pour détecter les défauts invisibles sans monter sur la couverture.",hero:{title:"Diagnostic toiture drone : l'étape indispensable pour préserver votre bâtiment",items:["Permet une vue aérienne complète sans échafaudage ni intervention risquée.","Recommandé pour les toitures difficiles d'accès ou vastes surfaces.","Fournit un rapport visuel détaillé avec photos et vidéos à haute résolution."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture drone est essentiel ?",description:"Identifier précisément les défauts sans risque humain ni démontage de l'existant."},{title:"Comment se déroule un diagnostic toiture drone ?",description:"Survol du drone, captation d’images, analyse technique et restitution d’un rapport complet."},{title:"Que faire après un diagnostic toiture drone ?",description:"Exploiter les images pour planifier les réparations ou établir une stratégie d'entretien."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"En quoi consiste un diagnostic de toiture par drone chez Birdia ?",answer:"Le drone capture des images haute résolution de la toiture (tuiles, ardoises, solins, cheminée…) que l’expert analyse pour repérer les défauts et produire un rapport illustré avec recommandations."},q2:{question:"Quels sont les avantages par rapport à une inspection manuelle ?",answer:"Le drone offre plus de sécurité, un accès facilité aux zones difficiles, une intervention rapide, une meilleure précision visuelle et un rapport documenté pour travaux ou assurance."},q3:{question:"Quels types de toitures sont compatibles ?",answer:"Presque toutes : tuiles, ardoises, zinc, toitures métalliques, membranes ou toits plats, avec relevés de zones sensibles comme les jonctions et solins."},q4:{question:"Quelles sont les limites ou contraintes ?",answer:"Les zones cac
273hées ou internes restent difficiles à inspecter, la météo ou la luminosité peuvent affecter les images, et certaines zones urbaines ou réglementées nécessitent autorisations. Une inspection physique peut parfois être nécessaire."},q5:{question:"Quel est le coût indicatif ?",answer:"Les tarifs varient généralement entre 350 € et 800 € TTC selon la surface, la complexité du toit et le type d’analyse, mais le devis final dépend du bâtiment et des contraintes spécifiques."},q6:{question:"Quelles réglementations et autorisations respecter ?",answer:"Le télépilote doit être certifié, respecter les zones et hauteurs de vol autorisées, obtenir les autorisations nécessaires en zone urbaine, et disposer d’une assurance responsabilité civile pour le drone."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture drone",description1:"Le diagnostic toiture par drone permet un gain de temps et de sécurité tout en fournissant une analyse fine de l’état de la couverture. Grâce à des visuels haute définition, il est plus facile de détecter des microfissures, zones affaissées ou débuts d’infiltration, même sur de grandes hauteurs ou des bâtiments industriels. Cette technologie préventive réduit les risques d’accidents humains, tout en optimisant les diagnostics réguliers et la planification des travaux. Elle constitue une solution durable, efficace et rentable pour préserver l'intégrité du bâtiment dans le temps.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Hx={route:"/diagnostic-toiture-eternit",metaTitle:"Diagnostic toiture Eternit : évaluer l’état et la présence éventuelle d’amiante",metaDescription:"Découvrez pourquoi un diagnostic toiture Eternit est indispensable pour contrôler l’usure des plaques et prévenir les risques liés à l’amiante.",hero:{title:"Diagnostic toiture Eternit : évaluer l’état et la présence éventuelle d’amiante",items:["Vérifie l’état des plaques de fibrociment Eternit, souvent anciennes et fragiles.","Permet d’identifier fissures, infiltrations et présence d’amiante à risque.","Recommandé avant travaux de rénovation, vente immobilière ou entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Eternit est essentiel ?",description:"Contrôler l’usure des plaques et prévenir les risques sanitaires liés à l’amiante."},{title:"Comment se déroule un diagnostic toiture Eternit ?",description:"Inspection visuelle, analyses si besoin et vérification des signes de dégradation."},{title:"Que faire après un diagnostic toiture Eternit ?",description:"Surveiller l’état, envisager un confinement ou programmer un remplacement sécurisé."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture Eternit ?",answer:" Un diagnostic toiture Eternit permet de détecter la présence d’amiante dans les plaques fibrociment et d’évaluer leur état de dégradation."},q2:{question:"Quand faut-il faire un diagnostic toiture Eternit ?",answer:" Il est obligatoire d’effectuer un diagnostic toiture Eternit avant toute vente ou rénovation d’un bâtiment construit avant juillet 1997."},q3:{question:"Qui peut effectuer un diagnostic toiture Eternit ?",answer:" Seuls des diagnostiqueurs certifiés amiante sont habilités à réaliser un diagnostic toiture Eternit conforme à la réglementation."},q4:{question:"Que comprend un diagnostic toiture Eternit ?",answer:" Le diagnostic toiture Eternit inclut l’identification visuelle des matériaux, le prélèvement d’échantillons et leur analyse en laboratoire"},q5:{question:"Combien coûte un diagnostic toiture Eternit ?",answer:" Le prix d’un diagnostic toiture Eternit dépen
273d de la surface, du nombre d’échantillons et des frais d’analyse du laboratoire agréé."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture Eternit ?",answer:" Birdia propose un diagnostic toiture Eternit par drone, permettant une inspection visuelle à distance sans contact ni risque d’exposition."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Eternit",description1:"Un diagnostic toiture Eternit est une étape cruciale pour évaluer l’état d’un matériau particulier : le fibrociment contenant souvent de l’amiante. Avec le temps, ces plaques se fragilisent et peuvent libérer des fibres dangereuses si elles sont dégradées. Ce diagnostic permet de mesurer le niveau d’usure, d’anticiper les risques sanitaires et d’adopter les mesures adaptées pour protéger les occupants. Sur le long terme, il contribue à sécuriser le bâtiment, à éviter des interventions d’urgence coûteuses et à planifier sereinement les travaux de rénovation ou de remplacement nécessaires.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ux={route:"/diagnostic-toiture-falaise",metaTitle:"Diagnostic de toiture en zone de falaise : anticiper les contraintes environnementales",metaDescription:"Découvrez l’importance d’un diagnostic de toiture en zone de falaise pour protéger le bâtiment face aux conditions extrêmes.",hero:{title:"Diagnostic de toiture en zone de falaise : anticiper les contraintes environnementales",items:["Évaluation de l’état de la toiture exposée aux vents forts et aux embruns.","Permet d’anticiper les dégradations liées à l’environnement côtier ou escarpé.","Recommandé en prévention ou avant travaux pour renforcer la couverture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture en zone de falaise est essentiel ?",description:"Adapter la couverture aux conditions climatiques et environnementales spécifiques au site."},{title:"Comment se déroule un diagnostic de toiture en zone de falaise ?",description:"Inspection technique prenant en compte l’exposition au vent, à l’humidité et à l’érosion."},{title:"Que faire après un diagnostic de toiture en zone de falaise ?",description:"Renforcer les fixations, améliorer l’étanchéité et utiliser matériaux adaptés à l’environnement."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture à Falaise ?",answer:" Un diagnostic toiture à Falaise permet de détecter les fuites, usures ou dégradations causées par le climat normand souvent humide."},q2:{question:"Qui peut réaliser un diagnostic toiture à Falaise ?",answer:" Seuls des professionnels qualifiés en couverture et inspection peuvent garantir un diagnostic toiture à Falaise précis et sécurisé."},q3:{question:"Quand faut-il effectuer un diagnostic toiture à Falaise ?",answer:" Il est conseillé de réaliser un diagnostic toiture à Falaise tous les 2 à 3 ans ou avant toute vente ou rénovation du bien."},q4:{question:"Que comprend un diagnostic toiture à Falaise ?",answer:" Le diagnostic toiture à Falaise inclut le contrôle de l’étanchéité, de la charpente, de la zinguerie et de l’isolation du toit."},q5:{question:"Combien coûte un diagnostic toiture à Falaise ?",answer:" Le prix d’un diagnostic toiture à Falaise dépend de la superficie, de l’accessibilité et du niveau de détail souhaité dans l’inspection."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture à Falaise ?",answer:" Birdia effectue un diagnostic toiture à Falaise par drone, permettant une inspection complète, rapide et sans risque pour le toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture en zone de falaise",description1:"Un diagnostic de toiture en zone de falaise permet de s’assurer que la couverture résiste aux conditions extrêmes. Les vents violents, l’humidité saline et l’exposition permanente aux intempéries accélèrent l’usure des matériaux. En identifiant les faiblesses et en adaptant les s
273olutions techniques, on réduit les risques de dégradations coûteuses. Ce contrôle préventif contribue à préserver l’intégrité du bâtiment, à optimiser la performance énergétique et à prolonger la durée de vie de la toiture. Sur le long terme, il garantit une meilleure résistance face aux contraintes uniques d’un environnement escarpé ou côtier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Vx={route:"/diagnostic-toiture-fumee-blanche",metaTitle:"Diagnostic de toiture en cas de fumée blanche : identifier la cause et prévenir les risques",metaDescription:"Découvrez comment un diagnostic de toiture face à l’apparition de fumée blanche permet de détecter et traiter rapidement l’origine du problème.",hero:{title:"Diagnostic de toiture en cas de fumée blanche : identifier la cause et prévenir les risques",items:["Évaluation de la toiture lorsqu’une fumée blanche est observée depuis la couverture.","Permet de déterminer si le phénomène est lié à un défaut d’étanchéité, d’isolation ou à un problème interne.","Recommandé dès l’apparition du signe pour éviter des dégâts plus importants."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture en cas de fumée blanche est nécessaire ?",description:"Déterminer ra
273pidement si la fumée blanche provient d’humidité, de condensation ou d’un sinistre."},{title:"Comment se déroule un diagnostic de toiture en cas de fumée blanche ?",description:"Inspection visuelle et mesures techniques pour identifier l’origine et l’ampleur du phénomène."},{title:"Que faire après un diagnostic de toiture en cas de fumée blanche ?",description:"Mettre en place les réparations adaptées et contrôler l’isolation ou l’étanchéité du toit"}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que signifie la présence de fumée blanche sur une toiture ?",answer:"La fumée blanche sur une toiture indique souvent une condensation importante ou une mauvaise ventilation sous les combles."},q2:{question:"Pourquoi réaliser un diagnostic toiture en cas de fumée blanche ?",answer:" Un diagnostic toiture fumée blanche permet d’identifier l’origine du phénomène et de vérifier l’état de l’isolation et de l’étanchéité du toit."},q3:{question:" Quelles sont les causes possibles d’une fumée blanche sur le toit ?",answer:" Elle peut provenir d’une mauvaise évacuation de la vapeur d’eau, d’une fuite ou d’un déséquilibre thermique dans la toiture."},q4:{question:"Qui peut effectuer un diagnostic toiture fumée blanche fiable ?",answer:" Un expert en couverture ou en inspection par drone peut analyser la toiture sans risque et déterminer la cause exacte de la fumée."},q5:{question:"Le diagnostic toiture fumée blanche est-il urgent ?",answer:" Oui, car une condensation non traitée peut rapidement entraîner des moisissures, une perte d’isolation et des dégradations du bois."},q6:{question:"Comment Birdia réalise un diagnostic toiture fumée blanche ?",answer:" Birdia effectue le diagnostic toiture fumée blanche par drone, combinant imagerie thermique et analyse visuelle pour détecter les zones humides ou mal ventilées."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture en cas de fumée blanche",description1:"Un diagnostic de toiture en cas de fumée blanche permet de comprendre si ce phénomène est lié à une infiltration, à une mauvaise isolation ou à un dégagement provenant d’un conduit de cheminée. Il aide à prévenir des dégâts plus graves, comme la détérioration de la charpente ou des finitions intérieures. En identifiant rapidement la source, il est possible d’éviter l’aggravation des problèmes et de sécuriser le bâtiment. Sur le long terme, cette vigilance préserve la durabilité de la couverture, optimise l’efficacité énergétique et assure un environnement sain pour les occupants.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},$x={route:"/diagnostic-toiture-gratuit",metaTitle:"Diagnostic toiture gratuit : évaluer l’état de votre toit sans frais",metaDescription:"Comprenez l’intérêt d’un diagnostic toiture gratuit, son déroulement et les étapes à suivre après l’évaluation.",hero:{title:"Diagnostic toiture gratuit : évaluer l’état de votre toit sans frais",items:["Le diagnostic toiture gratuit permet une première 
273évaluation de l’état général de la couverture.","Il aide à détecter les défauts visibles, infiltrations ou tuiles endommagées sans engagement financier.","Il est recommandé après des intempéries, avant une vente ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture gratuit est essentiel ?",description:"Un contrôle gratuit offre un aperçu rapide de l’état du toit et prévient des dégradations."},{title:"Comment se déroule un diagnostic toiture gratuit ?",description:"L’inspection visuelle gratuite se concentre sur les éléments accessibles et visibles du toit."},{title:"Que faire après diagnostic toiture gratuit ?",description:"Selon les observations, planifier un diagnostic approfondi ou programmer les réparations nécessaires."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu'est-ce qu'un diagnostic de toiture gratuit ?",answer:"C'est une évaluation initiale de l'état de votre toiture réalisée sans frais. Elle permet d'identifier rapidement d'éventuels problèmes tels que des tuiles endommagées, des zones d'humidité ou des signes d'usure."},q2:{question:"Comment fonctionne le diagnostic gratuit ?",answer:"Birdia utilise l'intelligence artificielle pour analyser des images aériennes haute définition de votre toiture. Il vous suffit de fournir l'adresse de votre bien, et le système génère un rapport détaillé de l'état de votre toit."},q3:{question:"Quels types de problèmes peuvent être détectés ?",answer:"Le diagnostic peut identifier divers problèmes, tels que des tuiles manquantes, des zones de mousse, des signes d'humidité ou des déformations de la structure du toit."},q4:{question:"Est-ce que le diagnostic est vraiment gratuit ?",answer:"Oui, le diagnostic initial est gratuit. Cependant, des services supplémentaires, tels que des analyses approfondies ou des rapports détaillés, peuvent être proposés moyennant des frais."},q5:{question:" Est-ce que je dois être propriétaire pour bénéficier du diagnostic ",answer:"Non, le service est accessible à tous, qu'il s'agisse de propriétaires, de locataires ou de gestionnaires immobiliers."},q6:{question:"Comment obtenir mon diagnostic gratuit ?",answer:"Il vous suffit de vous rendre sur le site de Birdia, de saisir l'adresse de votre bien et de suivre les instructions pour recevoir votre rapport personnalisé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture gratuit",description1:"Un diagnostic toiture gratuit constitue souvent la première 
273étape d’une stratégie d’entretien préventif. Bien qu’il se limite généralement à une inspection visuelle, il permet de détecter rapidement des signes d’usure ou de défauts qui, s’ils sont ignorés, peuvent évoluer en dommages structurels coûteux. ",description2:"Ce type de contrôle encourage une vigilance régulière, contribuant à préserver l’intégrité du toit et à anticiper les interventions lourdes. Sur le long terme, cette approche réduit les risques d’infiltrations, améliore la performance énergétique du bâtiment et aide à maintenir la valeur immobilière."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Gx={route:"/diagnostic-toiture-independant",metaTitle:"Diagnostic indépendant de toiture : un contrôle objectif pour une évaluation fiable",metaDescription:"Découvrez pourquoi un diagnostic indépendant de toiture garantit une évaluation neutre et précise de son état.",hero:{title:"Diagnostic indépendant de toiture : un contrôle objectif pour une évaluation fiable",items:["Évaluation de toiture réalisée par un expert sans lien avec les entreprises de travaux.","Permet d’obtenir un avis objectif sur l’état et les réparations nécessaires.","Recommandé avant travaux, achat, vente ou en cas de litige."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic indépendant de toiture est important ?",description:"Obtenir une analyse neutre et précise pour évaluer l’état réel de la couverture."},{title:"Comment se déroule un diagnostic indépendant de toiture ?",description:"Inspection visuelle, relevés techniques et rapport détaillé sans influence commerciale."},{title:"Que faire après un diagnostic indépendant de toiture ?",description:"Utiliser les conclusions pour décider d’éventuels travaux ou surveiller l’évolution de l’état."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu'est-ce qu'un diagnostic de toiture indépendant ?",answer:"Un diagnostic de toiture indépendant est une évaluation objective de l'état de votre toit, réalisée par un expert sans lien avec des entreprises de travaux. "},q2:{question:"Pourquoi choisir un diagnostic indépendant plutôt qu'un diagnostic gratuit proposé par un artisan ?",answer:"Les diagnostics gratuits offerts par des artisans ou des entreprises de couverture se limitent souvent à une inspection visuelle superficielle."},q3:{question:"Quels outils sont utilisés lors d'un diagnostic indépendant ?",answer:"Lors d'un diagnostic indépendant, des outils spécialisés tels que des drones, des caméras thermiques et des humidimètres peuvent être utilisés pour inspecter les zones difficiles d'accès, détecter les infiltrations invisibles et évaluer l'état de l'isolation et de la charpente. "},q4:{question:"Quels types de problèmes peuvent être détectés lors d'un diagnostic indépendant ?",answer:"Un diagnostic indépendant peut identifier divers problèmes, tels que des tuiles manquantes, des zone
273s d'humidité, des signes de moisissures, des déformations de la structure du toit, des défauts d'étanchéité, des problèmes d'isolation ou des dégradations de la charpente. "},q5:{question:"Est-ce que le diagnostic indépendant est payant ?",answer:"Oui, un diagnostic indépendant est généralement payant. Cependant, cet investissement permet d'obtenir une évaluation précise et objective de l'état de votre toiture, ce qui peut vous faire économiser sur le long terme en évitant des réparations coûteuses dues à des problèmes non détectés."},q6:{question:"Comment obtenir un diagnostic de toiture indépendant ?",answer:"Pour bénéficier d'un diagnostic de toiture indépendant, vous pouvez faire appel à des entreprises spécialisées qui proposent ce service. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic indépendant de toiture",description1:"Un diagnostic indépendant de toiture offre une garantie d’objectivité dans l’évaluation de la couverture. Réalisé par un expert n’ayant aucun intérêt commercial dans d’éventuels travaux, il permet de repérer les défauts réels, l’usure ou les risques d’infiltration sans influence extérieure. Cette impartialité aide à prendre des décisions éclairées, à éviter les réparations inutiles et à prioriser les interventions réellement nécessaires. Sur le long terme, cette approche contribue à optimiser le budget entretien, à prolonger la durée de vie de la toiture et à préserver la valeur du bien immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Qx={route:"/diagnostic-toiture-lannion",metaTitle:"Diagnostic de toiture à Lannion : préserver votre couverture face aux conditions locales",metaDescription:"Découvrez comment un diagnostic de toiture à Lannion permet d’anticiper les réparations et de prolonger la durée de vie du toit.",hero:{title:"Diagnostic de toiture à Lannion : préserver votre couverture face aux conditions locales",items:["Évaluation complète de l’état du toit en tenant compte du climat breton.","Permet de repérer infiltrations, usure des matériaux et problèmes structurels.","Recommandé en prévention ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Lannion est essentiel ?",description:"Détecter les défauts liés à l’humidité, au vent et aux intempéries locales."},{title:"Comment se déroule un diagnostic de toiture à Lannion ?",description:"Inspection visuelle et relevés techniques adaptés aux contraintes climatiques régionales."},{title:"Que faire après un diagnostic de toiture à Lannion ?",description:"Réparer les zones endommagées et planifier un suivi préventif régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic de toiture à Lannion ?",answer:" À Lannion, le climat océanique entraîne humidité, vents forts et pluies fréquentes. Ces conditions favorisent l’apparition de mousses, fissures et infiltrations."},q2:{question:"Comment se déroule un diagnostic toiture par drone à Lannion ?",answer:" Un télépilote Birdia effectue un survol de la toiture à l’aide d’un drone équipé de caméras haute définition et, si nécessaire, thermiques."},q3:{question:"Quel est le prix d’un diagnostic toiture à Lannion ?",answer:" Le tarif dépen
273d de la surface, du type de couverture et du niveau d’analyse souhaité."},q4:{question:"Quand faut-il prévoir un diagnostic toiture à Lannion ?",answer:" Il est conseillé d’effectuer un diagnostic toiture une fois par an, ou après une tempête ou de fortes pluies."},q5:{question:"Quels types de toitures peuvent être inspectés à Lannion ?",answer:" Birdia intervient sur tous types de toitures : maisons individuelles, immeubles, bâtiments industriels ou bâtiments publics."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Lannion ?",answer:" Birdia combine expertise technique et innovation. Grâce à la technologie drone, l’entreprise offre un diagnostic toiture à Lannion rapide, précis et sans danger."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture à Lannion",description1:"Un diagnostic de toiture à Lannion permet de préserver la couverture face à un environnement particulièrement humide et venteux. Ce contrôle identifie les tuiles ou ardoises endommagées, les problèmes d’étanchéité et les signes d’usure prématurée. En agissant rapidement, on évite les infiltrations et les dégâts structurels qui peuvent s’aggraver avec les intempéries. Sur le long terme, un suivi régulier contribue à prolonger la durée de vie du toit, à réduire les dépenses imprévues et à maintenir le confort thermique et la sécurité du bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Wx={route:"/diagnostic-toiture-litige",metaTitle:"Diagnostic toiture : contre qui se retourner en cas de litige ?",metaDescription:"Diagnostic toiture mal réalisé ou problèmes après travaux ? Découvrez contre qui se retourner selon les responsabilités engagées : couvreur, expert, vendeur ou assurance.",hero:{title:"Diagnostic toiture : contre qui se retourner en cas de litige ?",items:["Identifier les acteurs responsables en cas de défaut ou vice caché lié à la toiture.","Comprendre les garanties légales et assurances qui couvrent les litiges.","Savoir quelles démarches entreprendre pour obtenir réparation ou indemnisation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Quels recours possibles contre le vendeur du bien ?",description:"Situations où des défauts de toiture non signalés relèvent des vices cac
273hés."},{title:"Quel est le rôle des assurances dans la prise en charge ?",description:"Garanties décennales, multirisques habitation et protection juridique mobilisables."},{title:"Quelles démarches entreprendre en cas de litige ?",description:"Étapes pratiques pour contester un rapport, saisir la justice ou activer une garantie."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic toiture dans le cadre d’un litige ?",answer:" C’est une expertise technique indépendante qui permet de déterminer les causes exactes d’un désordre ou d’une fuite sur la toiture."},q2:{question:"Quand faut-il demander un diagnostic toiture en cas de litige ?",answer:" Dès l’apparition d’un différend avec un artisan, un vendeur ou une assurance concernant des travaux ou des infiltrations."},q3:{question:"Qui peut réaliser un diagnostic toiture en situation de litige ?",answer:" Un expert en toiture ou un diagnostiqueur indépendant, habilité à rédiger un rapport objectif utilisable en médiation ou en justice."},q4:{question:"Que contient un rapport de diagnostic toiture pour litige ?",answer:"Il présente les constats techniques, l’origine du problème, les responsabilités possibles et les préconisations de réparation."},q5:{question:"Le diagnostic toiture a-t-il une valeur légale en cas de litige ?",answer:" Oui, s’il est réalisé par un expert certifié, son rapport peut être utilisé comme pièce justificative dans un dossier juridique."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic toiture en cas de litige ?",answer:" Birdia propose une inspection toiture par drone, précise et visuelle, idéale pour appuyer un dossier technique ou un constat contradictoire."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture contesté",description1:"Un diagnostic toiture contesté peut avoir de lourdes conséquences financières et juridiques. Une évaluation incomplète ou erronée peut conduire à des travaux imprévus, voire à des litiges prolongés entre acheteurs, vendeurs et professionnels. En connaissant les recours possibles — qu’il s’agisse d’activer une garantie décennale, d’engager la responsabilité du vendeur pour vices cachés ou de mobiliser son assurance — il est possible de limiter les pertes financières. À long terme, cette vigilance contribue à sécuriser les transactions immobilières, à protéger les propriétaires et à maintenir la valeur patrimoniale des biens.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Jx={route:"/diagnostic-toiture-loir-et-cher",metaTitle:"Diagnostic toiture en Loir-et-Cher : faire évaluer l’état de votre couverture",metaDescription:"Le prix d’un diagnostic toiture en Loir-et-Cher dépend de la surface et de l’état du bâtiment. Découvrez les éléments qui influencent son coût.",hero:{title:"Prix diagnostic toiture Loir-et-Cher : comprendre les coûts et critères",items:["Le prix d’un diagnostic toiture varie selon la taille, l’accessibilité et l’état de la couverture.","Dans le Loir-et-Cher, les tarifs sont similaires à la moyenne nationale (80 € à 250 €).","Ce contrôle permet d’anticiper des travaux et de sécuriser un projet immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix d’un diagnostic termites toiture est-il justifié ?",description:"Facteurs influents : surface du toit, complexité de la charpente et accessibilité générale."},{title:"Comment est estimé le prix d’un diagnostic toiture Loir-et-Cher ?",description:"Les diagnostiqueurs se basent sur un forfait ou sur la surface et la typologie du bâtiment"},{title:"Que prévoir après avoir payé un diagnostic toiture Loir-et-Cher ?",description:"Analyser les conclusions, planifier un suivi ou budgéter d’éventuelles réparations."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic toiture Loir-et-Cher",description1:"Le prix d’un diagnostic toiture en Loir-et-Cher représente un investissement de prévention. Il permet d’éviter des réparations lourdes liées à des fuites, infiltrations ou dégradations de charpente. Ce coût reste limité face aux économies générées par une bonne anticipation des travaux. Sur le long terme, un diagnostic bien mené assure la pérennité du bâtiment, préserve sa valeur patr
273imoniale et apporte une sécurité juridique en cas de transaction immobilière. Il constitue ainsi un outil indispensable de gestion et d’entretien du patrimoine bâti local. ",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Yx={route:"/diagnostic-toiture-lyon",metaTitle:"Diagnostic de toiture à Lyon : anticiper les réparations et protéger votre bâtiment",metaDescription:"Découvrez comment un diagnostic de toiture à Lyon permet de détecter les défauts et prolonger la durée de vie de votre toit.",hero:{title:"Diagnostic de toiture à Lyon : anticiper les réparations et protéger votre bâtiment",items:["Évaluation complète de l’état de la toiture adaptée au climat lyonnais.","Repérage des infiltrations, de l’usure et des défauts de fixation.","Idéal en entretien préventif ou avant travaux importants."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Lyon est indispensable ?",description:"Identifier les dégradations dues aux variations climatiques et à la pollution urbaine."},{title:"Comment se déroule un diagnostic de toiture à Lyon ?",description:"Inspection visuelle et contrôle technique adaptés aux contraintes locales et saisonnières."},{title:"Que faire après un diagnostic de toiture à Lyon ?",description:"Programmer les réparations nécessaires et instaurer un suivi régulier de l’état du toit."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture à Lyon ?",answer:" À Lyon, les variations climatiques — fortes pluies, gel hivernal, chaleur estivale — fragilisent les tuiles, les joints et les éléments d’étanchéité. "},q2:{question:"Comment se déroule un diagnostic toiture par drone à Lyon ?",answer:" Le diagnostic par drone Birdia consiste à survoler la toiture à l’aide d’un drone équipé de caméras haute résolution et thermiques."},q3:{question:"Quel est le coût d’un diagnostic toiture à Lyon ?",answer:"Le tarif dépen
273d de la surface du toit, de son accessibilité et du type d’analyse demandé (visuelle ou thermique)."},q4:{question:"Quand faut-il faire inspecter sa toiture à Lyon ?",answer:" Il est conseillé de réaliser un diagnostic toiture au moins une fois par an, idéalement au printemps ou après un épisode climatique important (grêle, vent fort, gel)."},q5:{question:"Quels types de bâtiments Birdia inspecte-t-elle à Lyon ?",answer:" Birdia intervient sur tous types de bâtiments lyonnais : maisons individuelles, immeubles haussmanniens, bâtiments industriels ou copropriétés."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Lyon ?",answer:" Birdia associe innovation technologique et expertise du bâtiment. Grâce à l’inspection par drone, le diagnostic toiture à Lyon est rapide, précis et totalement sécurisé. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture à Lyon",description1:`Un diagnostic de toiture à Lyon permet de détecter les signes d’usure causés par les variations de température, les intempéries et la pollution. Ce contrôle préventif aide à anticiper les réparations avant que les dommages ne deviennent coûteux. En ciblant les interventions nécessaires, il prolonge la durée de vie de la couverture et optimise ses performances. Sur le long terme, cette démarche garantit la protection de la structure, la maîtrise des coûts d’entretien et le maintien du confort thermique et de la sécurité du bâtiment.
274`,description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Kx={route:"/diagnostic-toiture-maif",metaTitle:"Diagnostic de toiture MAIF pour maison : un contrôle essentiel pour anticiper les risques",metaDescription:"Découvrez comment un diagnostic de toiture MAIF pour maison aide à évaluer l’état de votre couverture et prévenir les sinistres.",hero:{title:"Diagnostic de toiture MAIF pour maison : un contrôle essentiel pour anticiper les risques",items:["Évaluation de l’état de la toiture dans le cadre d’une assurance MAIF.","Permet de repérer infiltrations, usures et risques nécessitant déclaration ou réparation.","Recommandé après intempéries, sinistre ou en prévention pour sécuriser le bien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture MAIF pour maison est nécessaire ?",description:"Identifier les dommages éventuels afin d’assurer une prise en charge adaptée."},{title:"Comment se déroule un diagnostic de toiture MAIF pour maison ?",description:"Inspection visuelle et relevés techniques validés dans le cadre de l’assurance."},{title:"Que faire après un diagnostic de toiture MAIF pour maison ?",description:"Effectuer les réparations recommandées et transmettre le rapport à l’assureur."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture avant une déclaration à la MAIF ?",answer:"Un diagnostic toiture MAIF permet de documenter précisément l’état de votre couverture après un sinistre (tempête, grêle, infiltration, etc.). "},q2:{question:"Le diagnostic toiture par drone est-il reconnu par la MAIF ?",answer:" Oui. Les rapports fournis par Birdia incluent des images haute définition et des relevés précis conformes aux exigences des compagnies d’assurance comme la MAIF."},q3:{question:"Quand faire appel à Birdia pour un diagnostic toiture MAIF ?",answer:" Il est recommandé de demander un diagnostic toiture dès que des dommages apparaissent : fuite, tuiles envolées, infiltration d’eau, ou après un épisode climatique extrême."},q4:{question:"Combien coûte un diagnostic toiture dans le cadre d’un dossier MAIF ?",answer:" Le prix dépend de la taille de la toiture et du type d’analyse souhaité (visuelle, thermique ou complète)."},q5:{question:"Comment se déroule un diagnostic toiture MAIF avec Birdia ?",answer:" Un télépilote Birdia effectue un survol du toit à l’aide d’un drone équipé de caméras haute résolution"},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture dans le cadre d’un sinistre MAIF ?",answer:" Birdia est spécialisée dans le diagnostic rapide et non intrusif des toitures. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture MAIF pour maison",description1:`Un diagnostic de toiture MAIF pour maison permet de concilier sécurité et prévention. En cas de sinistre ou d’intempéries, ce contrôle vérifie l’étanchéité, la solidité et l’état des matériaux. Il garantit que les réparations soient correctement identifiées et prises en charge selon les conditions d’assurance. Sur le long terme, cette démarche contribue à réduire les risques d’infiltration, à prolonger la durée de vie de la couverture et à protéger la valeur du bien immobilier, tout en sécurisant les occupants grâce à une toiture fiable et entretenue.
275`,description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Zx={route:"/diagnostic-toiture-marseille",metaTitle:"Diagnostic de toiture à Marseille : protéger votre bâtiment face aux conditions méditerranéennes",metaDescription:"Découvrez comment un diagnostic de toiture à Marseille permet d’anticiper les réparations et d’assurer la durabilité du toit.",hero:{title:"Diagnostic de toiture à Marseille : protéger votre bâtiment face aux conditions méditerranéennes",items:["Évaluation complète de la couverture face au climat ensoleillé, humide et venté de Marseille.","Repérage des infiltrations, fissures, usure et problèmes d’étanchéité.","Recommandé en prévention ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Marseille est essentiel ?",description:"Identifier les dégradations causées par le soleil, la chaleur et le mistral."},{title:"Comment se déroule un diagnostic de toiture à Marseille ?",description:"Inspection visuelle et contrôle technique adaptés aux contraintes méditerranéennes locales."},{title:"Que faire après un diagnostic de toiture à Marseille ?",description:"Prioriser les réparations, renforcer l’étanchéité et planifier un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture à Marseille ?",answer:" À Marseille, les toitures subissent des conditions climatiques exigeantes : soleil intense, mistral, air salin et épisodes pluvieux soudains. "},q2:{question:"Comment se déroule un diagnostic toiture par drone à Marseille ?",answer:" Le drone survole la toiture et capture des images haute résolution et, si besoin, thermiques. "},q3:{question:"Quel est le prix d’un diagnostic toiture à Marseille ?",answer:" Le tarif dépen
275d de la surface du toit, du type d’analyse souhaitée (visuelle ou thermique) et de l’accessibilité du bâtiment."},q4:{question:"Quand faut-il prévoir un diagnostic toiture à Marseille ?",answer:" Il est conseillé de réaliser un diagnostic au moins une fois par an, idéalement après l’été ou un épisode de vent fort."},q5:{question:"Quels types de toitures Birdia inspecte-t-elle à Marseille ?",answer:" Birdia intervient sur tous types de toitures marseillaises : tuiles canal traditionnelles, toits plats, couvertures en zinc ou en bac acier."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Marseille ?",answer:" Birdia allie expertise en couverture et innovation technologique. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture à Marseille",description1:"Un diagnostic de toiture à Marseille permet d’adapter la couverture aux conditions méditerranéennes. Entre le soleil intense, les fortes chaleurs estivales, l’humidité hivernale et le mistral, la toiture subit des contraintes uniques. Ce contrôle permet d’identifier les faiblesses, d’éviter les infiltrations et de préserver la solidité de la charpente. À long terme, il contribue à prolonger la durée de vie du toit, à réduire les réparations coûteuses et à garantir un confort thermique optimal dans le bâtiment. Une démarche essentielle pour assurer sécurité et pérennité dans un environnement exigeant.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Xx={route:"/diagnostic-toiture-nancy",metaTitle:"Diagnostic de toiture à Nancy : anticiper l’usure face au climat lorrain",metaDescription:"Découvrez comment un diagnostic de toiture à Nancy permet de prévenir infiltrations et dégradations liées aux intempéries.",hero:{title:"Diagnostic de toiture à Nancy : anticiper l’usure face au climat lorrain",items:["Évaluation complète de l’état du toit en tenant compte des pluies et hivers rigoureux.","Repérage des tuiles fissurées, problèmes d’étanchéité et traces d’humidité.","Recommandé en entretien préventif ou avant des travaux de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Nancy est indispensable ?",description:"➤ Détecter les dégâts causés par l’humidité, la neige et les variations de température."},{title:"Comment se déroule un diagnostic de toiture à Nancy ?",description:"➤ Inspection visuelle et relevés techniques adaptés aux contraintes climatiques locales."},{title:"Que faire après un diagnostic de toiture à Nancy ?",description:"➤ Programmer les réparations nécessaires et assurer un suivi régulier de la couverture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture à Nancy ?",answer:" À Nancy, les toitures sont soumises à un climat humide et variable, propice à la mousse, aux infiltrations et aux dégradations des tuiles. "},q2:{question:"Comment se déroule un diagnostic toiture par drone à Nancy ?",answer:" L’expert Birdia déploie un drone équipé de caméras haute définition et thermiques."},q3:{question:"Quel est le prix d’un diagnostic toiture à Nancy ?",answer:" Le tarif dépen
275d de la superficie de la toiture, du niveau d’analyse souhaité et de l’accessibilité du bâtiment. "},q4:{question:"Quand faut-il planifier un diagnostic toiture à Nancy ?",answer:" Il est recommandé d’effectuer un diagnostic tous les deux ans, ou après des conditions climatiques extrêmes (gel, grêle, vent for"},q5:{question:"Quels types de bâtiments peuvent bénéficier d’un diagnostic toiture à Nancy ?",answer:" Birdia intervient sur tous types de bâtiments : maisons individuelles, immeubles collectifs, bâtiments publics ou industriels."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Nancy ?",answer:" Birdia combine expertise technique et innovation. Grâce à la technologie drone, le diagnostic toiture est rapide, précis et sans risque. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture à Nancy",description1:"Un diagnostic de toiture à Nancy permet de préserver la couverture face aux hivers froids et aux pluies fréquentes. Ce contrôle met en évidence les faiblesses d’étanchéité, l’usure des matériaux et les signes précoces d’infiltration. En agissant à temps, on évite les réparations lourdes et les risques pour la structure du bâtiment. À long terme, cette démarche contribue à prolonger la durée de vie du toit, à sécuriser le confort des occupants et à maintenir la valeur patrimoniale du bien immobilier malgré des conditions climatiques exigeantes.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ey={route:"/diagnostic-toiture-obligatoire",metaTitle:"Diagnostic toiture obligatoire : comprendre les exigences et les enjeux",metaDescription:"Découvrez dans quels cas un diagnostic toiture obligatoire s’impose, son déroulement et son importance pour la sécurité et la pérennité d’un bâtiment.",hero:{title:"Diagnostic toiture obligatoire : comprendre les exigences et les enjeux",items:["Le diagnostic toiture obligatoire répond à des exigences légales, réglementaires ou assurantielles.","Il permet de vérifier l’état, l’étanchéité et la sécurité de la couverture.","Il peut être requis après un sinistre, lors d’une vente ou pour des bâtiments publics."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture obligatoire est essentiel ?",description:"Il garantit la conformité du toit aux normes et protège occupants et patrimoine immobilier."},{title:"Comment se déroule le diagnostic toiture obligatoire ?",description:"L’examen suit un protocole réglementaire avec inspection visuelle, relevés techniques et rapport."},{title:"Que faire après diagnostic toiture obligatoire ?",description:"Mettre en œuvre les réparations nécessaires pour se conformer aux exigences et prévenir les risques."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Le diagnostic toiture est-il obligatoire ?",answer:" Le diagnostic toiture n’est pas toujours obligatoire, mais il devient essentiel avant une vente, une rénovation ou en cas de sinistre."},q2:{question:"Quand le diagnostic toiture devient-il obligatoire ?",answer:" Il est obligatoire lorsqu’un bien immobilier construit avant 1997 contient de l’amiante ou avant certains travaux de réfection importants."},q3:{question:"Pourquoi faire un diagnostic toiture obligatoire ?",answer:"Le diagnostic toiture obligatoire garantit la sécurité du bâtiment et la conformité avec les normes en vigueur, notamment en matière d’amiante."},q4:{question:"Qui peut réaliser un diagnostic toiture obligatoire ?",answer:" Seuls des diagnostiqueurs certifiés ou experts en couverture sont habilités à réaliser un diagnostic toiture obligatoire conforme à la loi."},q5:{question:"Combien coûte un diagnostic toiture obligatoire ?",answer:" Le coût d’un diagnostic toiture obligatoire dépen
275d de la surface, de la complexité du toit et du type de contrôle exigé."},q6:{question:"Comment Birdia effectue-t-elle un diagnostic toiture obligatoire ?",answer:" Birdia réalise un diagnostic toiture obligatoire par drone, offrant une inspection conforme, précise et sans danger pour le bâtiment."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture obligatoire",description1:"Un diagnostic toiture obligatoire ne se limite pas à répondre à une contrainte administrative : c’est une étape clé pour assurer la sécurité et la durabilité du bâtiment. Il permet de détecter précocement les signes d’usure, d’infiltrations ou de défauts structurels qui, s’ils sont ignorés, peuvent entraîner des réparations coûteuses. ",description2:"Ce contrôle régulier renforce la fiabilité du toit, réduit les risques de sinistres et facilite la gestion préventive. Sur le long terme, il contribue à préserver la valeur immobilière tout en assurant le confort et la sécurité des occupants."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ty={route:"/diagnostic-toiture-p",metaTitle:"Prix d’un diagnostic toiture : les critères qui font varier le coût",metaDescription:"Découvrez comment se détermine le prix d’un diagnostic toiture, pourquoi il est essentiel et quelles actions en découlent.",hero:{title:"Diagnostic toiture prix : comprendre le coût et l’importance de l’évaluation",items:["Le diagnostic toiture prix dépend de la surface, de l’accessibilité et du niveau de détail requis.","Il permet de détecter les signes d’usure, infiltrations ou défauts structurels avant aggravation.","Il est recommandé après intempéries, avant travaux ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture prix est essentiel ?",description:"Connaître le coût permet d’anticiper l’entretien et d’éviter des réparations imprévues et coûteuses."},{title:"Comment se déroule le diagnostic toiture prix ?",description:"Le prix est établi après inspection visuelle, relevés techniques et remise d’un rapport détaillé."},{title:"Que faire après diagnostic toiture prix ?",description:"Selon le rapport, planifier les réparations urgentes ou programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Pourquoi faire un diagnostic toiture ?",answer:" Un diagnostic toiture permet de vérifier l’état général du toit afin de prévenir les infiltrations, pertes d’isolation et dégradations structurelles."},q2:{question:"Quand faut-il réaliser un diagnostic toiture ?",answer:" Il est conseillé d’effectuer un diagnostic toiture tous les 2 à 3 ans ou après un événement climatique intense comme une tempête ou de fortes pluies."},q3:{question:"Que comprend un diagnostic toiture ?",answer:" Le diagnostic toiture examine les tuiles, la charpente, les éléments de zinguerie et l’étanchéité pour détecter tout signe d’usure ou de fuite."},q4:{question:"Qui peut réaliser un diagnostic toiture fiable ?",answer:" Seuls des professionnels qualifiés en couverture et inspection de toiture peuvent garantir un diagnostic précis et sécurisé."},q5:{question:"Quel est le prix d’un diagnostic toiture ?",answer:" Le coût d’un diagnostic toiture dépen
275d de la surface, de l’accès au toit et des technologies employées, notamment l’inspection par drone."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture ?",answer:"Birdia réalise un diagnostic toiture par drone, offrant une inspection complète, rapide et sans risque pour la couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture prix",description1:"Le prix d’un diagnostic toiture doit être envisagé comme un investissement préventif pour la pérennité du bâtiment. En détectant précocement les problèmes d’étanchéité, de structure ou de matériaux, il permet de réduire les interventions d’urgence et les dépenses importantes. ",description2:"Sur le long terme, cette démarche contribue à prolonger la durée de vie de la couverture, à optimiser les coûts d’entretien et à préserver la valeur immobilière. Un budget régulier pour ce type d’évaluation assure la sécurité, le confort et la performance énergétique du toit."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},iy={route:"/diagnostic-toiture-paris",metaTitle:"Diagnostic toiture Paris : protéger votre bien immobilier face aux contraintes urbaines",metaDescription:"Découvrez pourquoi un diagnostic toiture Paris est essentiel pour anticiper les réparations, éviter les infiltrations et préserver la valeur d’un bien dans la capitale.",hero:{title:"Diagnostic toiture Paris : protéger votre bien immobilier face aux contraintes urbaines",items:["Évaluation de l’état des toitures parisiennes face aux intempéries et à la pollution.","Détection des fuites, fissures et usures liées aux matériaux anciens ou spécifiques.","Étape indispensable avant un achat immobilier ou en gestion locative à Paris."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Paris est essentiel ?",description:"Identifier les usures précoces dues au climat urbain et préserver la valeur du bien."},{title:"Comment se déroule un diagnostic toiture Paris ?",description:"Inspection visuelle, contrôle des matériaux et rapport détaillé adapté au bâti ancien."},{title:"Que faire après un diagnostic toiture Paris ?",description:"Planifier réparations, surveiller l’étanchéité et programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture à Paris ?",answer:"Un diagnostic toiture à Paris permet de prévenir les infiltrations et d’anticiper les réparations dans un environnement urbain souvent exposé à la pollution et aux intempéries."},q2:{question:"Qui peut réaliser un diagnostic toiture à Paris ?",answer:" Seuls des experts en couverture et inspection toiture, connaissant les spécificités du bâti parisien, peuvent garantir un diagnostic fiable."},q3:{question:"Quand faut-il effectuer un diagnostic toiture à Paris ?",answer:" Il est recommandé de faire un diagnostic toiture à Paris tous les 2 à 3 ans ou avant toute vente, achat ou réfection du toit."},q4:{question:"Que comprend un diagnostic toiture à Paris ?",answer:" Le diagnostic toiture à Paris analyse l’état des tuiles, ardoises, chéneaux, zingueries et de l’étanchéité pour détecter toute anomalie."},q5:{question:"Quel est le prix d’un diagnostic toiture à Paris ?",answer:" Le coût d’un diagnostic toiture à Paris dépend de la surface, de l’accessibilité et de la technologie d’inspection utilisée, notamment le drone."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture à Paris ?",answer:" Birdia effectue un diagnostic toiture à Paris par drone, offrant une inspection complète, rapide et sans risque sur les toits difficiles d’accès."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Paris",description1:"Un diagnostic toiture Paris est indispensable pour anticiper les risques liés aux conditions particulières de la capitale. Les variations climatiques, la pollution atmosphérique et l’ancienneté des bâtiments fragilisent les matériaux et augmentent le risque d’infiltrations. Ce contrôle permet de cibler les zones sensibles, d’assurer l’étanchéité et de maintenir la sécurité du bâti. À long terme, il contribue à préserver la valeur patr
275imoniale d’un bien parisien, à éviter des travaux d’urgence coûteux et à garantir un confort durable aux occupants dans un environnement urbain exigeant.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ny={route:"/diagnostic-toiture-particulier",metaTitle:"Diagnostic toiture instantané",metaDescription:"Découvrez pourquoi et comment faire une demande de diagnostic toiture avant une vente immobilière.",hero:{title:"Diagnostic toiture instantané",items:["📍<strong>Entrez votre adresse :</strong> obtenez une vue ultra-précise de votre toiture à partir d’images aériennes HD.","🤖 <strong>Diagnostic automatique par IA :</strong>
275 identifiez les risques (tuiles cassées, mousse, affaissements…) sans aucun déplacement.","🛠️ <strong>Un professionnel près de chez vous :</strong> un couvreur local de confiance vous accompagne pour prévenir les dégâts et engager les bons travaux."],image:"/assets/images/hero/analyse-report.png"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi faire un diagnostic régulier de sa toiture ?",description:"<ul><li>▪️Anticiper les dégâts avant qu’ils ne deviennent coûteux (fissures, infiltrations, tuiles déplacées…)</li><li>▪️Allonger la durée de vie de votre toiture de plusieurs années</li><li>▪️Éviter les mauvaises surprises lors de fortes pluies ou tempêtes</li><li>▪️Préserver la valeur de votre maison et votre confort au quotidien</li></uk>"},{title:"Entretien = économies",description:"<p>Un toit bien entretenu, c’est :</p><ul><li>✅ Jusqu’à 15 ans de longévité en plus</li><li>✅ Moins de fuites, moisissures, dégâts structurels</li><li>✅ Une meilleure efficacité énergétique</li></ul>"},{title:"Et après le diagnostic ?",description:"<ul><li>▪️Vous recevez un rapport détaillé avec les zones à surveiller</li><li>▪️Un professionnel de la toiture proche de chez vous peut intervenir si nécessaire</li><li>▪️Vous décidez quand et comment intervenir, en toute connaissance de cause</li></ul>"}],explication:"En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},roofDiagnostics:{title:"null",description1:"<p>Réaliser un diagnostic de toiture régulier permet <strong>de prévenir les dégradations avant qu’elles ne deviennent critiques.</strong> En identifiant les signes d’usure ou de fragilité (tuiles fissurées, zones affaissées, mousses infiltrantes…), les propriétaires peuvent <strong>anticiper les réparations, planifier un entretien efficace et éviter des coûts élevés liés à des sinistres majeurs.</strong></p><br/><p>Cette approche préventive offre une <strong>meilleure gestion de son patrimoine immobilier,</strong> améliore <strong>le confort au quotidien</strong>, et <strong>réduit les risques d’infiltrations, d’humidité ou de pertes énergétiques.</strong></p><br/><p>Sur le long terme, un diagnostic régulier permet de :</p><ul><li><strong>▪️Allonger la durée de vie de la toiture</strong></li><li><strong>▪️Éviter les interventions d’urgence coûteuses</strong></li><li><strong>▪️Préserver la valeur du bien</strong></li><li><strong>▪️Réduire l’impact environnemental</strong> en optimisant les cycles de maintenance</li></ul>",description2:"Que vous soyez propriétaire occupant ou bailleur, un diagnostic réalisé à distance par des professionnels qualifiés, s’appuyant sur des outils de pointe comme l’imagerie aérienne et l’IA, vous garantit une vision claire, fiable et actionnable de l’état de votre toiture."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},ry={route:"/diagnostic-toiture-particuliers",metaTitle:"Diagnostic de toiture pour particuliers : protéger son habitat et anticiper les réparations",metaDescription:"Découvrez comment un diagnostic de toiture pour particuliers aide à prévenir les infiltrations et prolonger la durée de vie du toit.",hero:{title:`Diagnostic de toiture pour particuliers : protéger son habitat et anticiper les réparations
276`,items:["Évaluation complète de l’état du toit adaptée aux besoins des propriétaires particuliers.","Permet de détecter infiltrations, fissures et signes d’usure des matériaux.","Recommandé en entretien préventif ou avant travaux importants."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture pour particuliers est essentiel ?",description:"Identifier les défauts de la couverture et protéger durablement son patrimoine immobilier."},{title:"Comment se déroule un diagnostic de toiture pour particuliers ?",description:"Inspection visuelle et relevés techniques pour établir un rapport clair et détaillé."},{title:"Que faire après un diagnostic de toiture pour particuliers ?",description:"Réaliser les réparations nécessaires et planifier un suivi régulier de l’état du toit."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi un particulier devrait-il faire un diagnostic de toiture ?",answer:"Un diagnostic de toiture permet aux particuliers d’identifier les problèmes invisibles à l’œil nu : tuiles fissurées, infiltrations, défauts d’étanchéité ou accumulation de mousse."},q2:{question:"Quand réaliser un diagnostic de toiture pour une maison individuelle ?",answer:" Il est conseillé d’effectuer un diagnostic toiture tous les deux ans, ou après des conditions météorologiques extrêmes (tempête, fortes pluies, canicule)."},q3:{question:"En quoi consiste un diagnostic toiture par drone pour les particuliers ?",answer:" Le drone survole la toiture et capture des images haute définition, parfois thermiques."},q4:{question:"Combien coûte un diagnostic de toiture pour un particulier ?",answer:"Birdia propose des formules adaptées aux particuliers, avec un rapport complet et des recommandations personnalisées, à un tarif accessible."},q5:{question:"Est-ce utile de faire un diagnostic toiture avant de vendre sa maison ?",answer:"Un diagnostic toiture rassure les acheteurs et valorise le bien. Il permet de présenter un rapport technique prouvant l’état de la couverture, ce qui peut accélérer la vente et limiter les négociations sur le prix."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture particulier ?",answer:"Grâce à l’inspection par drone et à l’analyse assistée par intelligence artificielle, chaque particulier reçoit une évaluation complète, sans échafaudage ni intervention intrusive, pour une vision claire de l’état de sa toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture pour particuliers",description1:"Un diagnostic de toiture pour particuliers permet d’assurer la sécurité et la pérennité de son logement. Ce contrôle détecte rapidement les infiltrations, l’usure des tuiles ou ardoises, et les problèmes d’étanchéité. En anticipant les réparations, il évite les dépenses imprévues liées à des dégradations avancées. Sur le long terme, cette démarche contribue à prolonger la durée de vie de la couverture, à maintenir le confort thermique et à préserver la valeur du bien immobilier. Un suivi régulier reste un gage de sérénité pour les propriétaires.",description2:"Que vou
276s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},sy={route:"/diagnostic-toiture-pertuis",metaTitle:"Diagnostic de toiture à Pertuis : préserver votre couverture face aux conditions provençales",metaDescription:"Découvrez comment un diagnostic de toiture à Pertuis permet d’anticiper les réparations et de prolonger la durée de vie du toit.",hero:{title:"Diagnostic de toiture à Pertuis : préserver votre couverture face aux conditions provençales",items:["Évaluation complète de l’état du toit face au climat ensoleillé et parfois venté de Pertuis.","Détection des infiltrations, fissures et usures des matériaux de couverture.","Recommandé en prévention ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Pertuis est essentiel ?",description:"➤ Identifier les dommages causés par le soleil, la chaleur et les variations climatiques."},{title:"Comment se déroule un diagnostic de toiture à Pertuis ?",description:"➤ Inspection visuelle et relevés techniques adaptés aux contraintes provençales locales."},{title:"Que faire après un diagnostic de toiture à Pertuis ?",description:"➤ Effectuer les réparations nécessaires et planifier un suivi préventif régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture à Pertuis ?",answer:" Un diagnostic toiture à Pertuis permet d’évaluer l’état général de la couverture, de repérer les tuiles endommagées, les infiltrations ou la présence de mousse."},q2:{question:"En quoi consiste un diagnostic de toiture par drone à Pertuis ?",answer:" Le diagnostic toiture par drone à Pertuis repose sur la captation d’images haute définition et thermiques."},q3:{question:"Combien coûte un diagnostic toiture à Pertuis ?",answer:" Le tarif varie selon la taille du toit, son accessibilité et le type d’analyse souhaité (visuelle, thermique, ou complète)."},q4:{question:"Quand faut-il prévoir un diagnostic de toiture à Pertuis ?",answer:" Il est conseillé d’effectuer un diagnostic toiture tous les deux ans, ou dès que des signes d’usure apparaissent : tuiles déplacées, infiltrations, taches d’humidité au plafond."},q5:{question:"Quels types de toitures peuvent être diagnostiqués à Pertuis ?",answer:" Birdia réalise des diagnostics sur tous types de toitures : tuiles canal, mécaniques, ardoises, toitures plates ou industrielles. "},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Pertuis ?",answer:"Grâce à la technologie drone et à l’analyse IA, l’entreprise fournit un diagnostic complet, précis et sans risque, permettant aux particuliers et professionnels de planifier leurs travaux en toute sérénité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture à Pertuis",description1:"Un diagnostic de toiture à Pertuis permet de détecter les effets du climat méditerranéen sur la couverture. Entre ensoleillement intense, fortes chaleurs estivales et épisodes pluvieux soudains, la toiture est soumise à de nombreuses contraintes. Ce contrôle préventif permet d’identifier les usures prématurées et de réduire le risque d’infiltration. À long terme, il contribue à prolonger la durée de vie du toit, à maîtriser les coûts d’entretien et à garantir la sécurité du bâtiment. Une démarche essentielle pour protéger son bien dans une région exposée aux variations climatiques.",description2:"Que vou
276s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ay={route:"/diagnostic-toiture-prix",metaTitle:"Diagnostic toiture prix : comprendre le coût et l’importance de l’évaluation",metaDescription:"Découvrez comment se détermine le prix d’un diagnostic toiture, pourquoi il est essentiel et quelles actions en découlent.",hero:{title:"Diagnostic toiture prix : comprendre le coût et l’importance de l’évaluation",items:["Le diagnostic toiture prix dépend de la surface, de l’accessibilité et du niveau de détail requis.","Il permet de détecter les signes d’usure, infiltrations ou défauts structurels avant aggravation.","Il est recommandé après intempéries, avant travaux ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture prix est essentiel ?",description:"Connaître le coût permet d’anticiper l’entretien et d’éviter des réparations imprévues et coûteuses."},{title:"Comment se déroule le diagnostic toiture prix ?",description:"Le prix est établi après inspection visuelle, relevés techniques et remise d’un rapport détaillé."},{title:"Que faire après diagnostic toiture prix ?",description:"Selon le rapport, planifier les réparations urgentes ou programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:`Quel est le prix moyen d’un diagnostic de toiture ?
277`,answer:" Le tarif d’un diagnostic de toiture varie largement selon plusieurs facteurs, mais on observe fréquemment une fourchette de 300 € à 1 000 € pour une inspection complète selon la complexité du toit"},q2:{question:"Quels critères font varier le prix du diagnostic toiture ?",answer:"Les principaux critères influençant le coût sont la surface et l’accessibilité du toit, la méthode d’inspection, le niveau de détail souhaité, ainsi que la localisation et les frais de déplacement du professionnel."},q3:{question:" Quel est le prix d’un diagnostic toiture par drone ?",answer:" L’inspection par drone est souvent plus coûteuse que l’inspection manuelle classique mais apporte des images précises."},q4:{question:"Existe-t-il des diagnostics toiture « basiques » moins chers ?",answer:" Oui, un diagnostic sommaire ou une simple visite visuelle limitée peut coûter entre 90 € et 300 €, selon la surface et l’ampleur de la prestation."},q5:{question:"Le diagnostic toiture peut-il comporter des coûts cachés ou surcoûts ?",answer:"Oui, des surcoûts peuvent s’ajouter en cas d’accès difficile, de conditions météo défavorables, d’u
277sage de technologies spécifiques ou de déplacement en zone isolée."},q6:{question:"Comment obtenir un diagnostic toiture au meilleur rapport qualité / prix ?",answer:"Pour obtenir un bon rapport qualité/prix, compare plusieurs devis détaillés, assure-toi de l’usage de moyens adaptés, vérifie la qualification et l’assurance du diagnostiqueur, précise ton besoin exact pour éviter les prestations inutiles, et intègre le coût dans un plan global de maintenance ou de rénovation de la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture prix",description1:"Le prix d’un diagnostic toiture doit être envisagé comme un investissement préventif pour la pérennité du bâtiment. En détectant précocement les problèmes d’étanchéité, de structure ou de matériaux, il permet de réduire les interventions d’urgence et les dépenses importantes. ",description2:"Sur le long terme, cette démarche contribue à prolonger la durée de vie de la couverture, à optimiser les coûts d’entretien et à préserver la valeur immobilière. Un budget régulier pour ce type d’évaluation assure la sécurité, le confort et la performance énergétique du toit."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},oy={route:"/diagnostic-toiture-raquin-duchon",metaTitle:"Diagnostic toiture Raquin Duchon : expertise et points essentiels",metaDescription:"Le diagnostic toiture Raquin Duchon permet d’évaluer l’état complet de la couverture et de la charpente. Découvrez ses étapes et ses enjeux.",hero:{title:"Diagnostic toiture Raquin Duchon : expertise et points essentiels",items:["Le diagnostic toiture Raquin Duchon analyse l’état global de la couverture et de la structure.","Il permet de détecter les défauts invisibles avant qu’ils ne deviennent des problèmes coûteux.","Il constitue une base fiable pour planifier réparations, rénovations ou simple suivi préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi choisir un diagnostic toiture Raquin Duchon ?",description:"Garantir une évaluation précise de l’état du toit et limiter les risques futurs."},{title:"Comment se déroule un diagnostic toiture Raquin Duchon ?",description:"Inspection visuelle, contrôle de la charpente, relevé des points sensibles et rapport écrit."},{title:"Que faire après un diagnostic toiture Raquin Duchon ?",description:"Prioriser les interventions, planifier les réparations et organiser un entretien régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qui est Raquin Duchon et quel est son lien avec le diagnostic toiture ?",answer:"Raquin Duchon est une entreprise reconnue du bâtiment, dont Birdia évalue les toitures de façon indépendante."},q2:{question:"En quoi consiste un diagnostic toiture Raquin Duchon ?",answer:"Il sert à identifier les causes de fuites ou dégradations sur les toits réalisés ou entretenus par l’entreprise."},q3:{question:"Quand faut-il demander un diagnostic toiture sur un chantier Raquin Duchon ?",answer:"Il est conseillé après réception des travaux, en cas d’infiltration ou avant une vente immobilière."},q4:{question:"Combien coûte un diagnostic toiture Birdia pour une toiture Raquin Duchon ?",answer:"Le prix moyen varie entre 150 et 300 €, incluant inspection, analyse et rapport complet."},q5:{question:"Quelle est la valeur ajoutée d’un diagnostic indépendant Birdia ?",answer:"Birdia offre une expertise neutre, sans lien commercial, appuyée sur des inspections visuelles ou par drone."},q6:{question:"Birdia collabore-t-elle directement avec Raquin Duchon ?",answer:"Non, Birdia agit en toute indépendance pour garantir une analyse objective et impartiale."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic toiture Raquin Duchon",description1:"Un diagnostic toiture Raquin Duchon n’est pas un simple c
277onstat visuel : il s’agit d’une expertise permettant de préserver durablement un bâtiment. Ce contrôle documenté aide à anticiper les travaux, à optimiser les coûts et à assurer la longévité du toit. Sur le long terme, il réduit les risques liés aux infiltrations, aux déformations de la charpente et aux pertes énergétiques. C’est un outil précieux pour valoriser un bien immobilier, sécuriser ses occupants et éviter des dépenses imprévues en cas de dégradations non détectées.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ly={route:"/diagnostic-toiture-reglementation",metaTitle:"Diagnostic toiture obligatoire : que dit la réglementation ?",metaDescription:"Découvrez les cas où il est exigé et pourquoi il reste essentiel pour sécuriser une transaction immobilière ou anticiper des travaux.",hero:{title:"Diagnostic toiture obligatoire : que dit la réglementation ?",items:["Le diagnostic toiture n’est pas obligatoire dans toutes les ventes immobilières.","Il devient indispensable pour certains matériaux (comme l’amiante) ou en cas de doute.","Même hors obligation, il reste fortement recommandé pour éviter litiges et imprévus."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture obligatoire est évoqué ?",description:"Clarifier les obligations légales et les risques liés à l’état de la couverture."},{title:"Quand le diagnostic toiture est-il obligatoire ?",description:"Cas spécifiques : amiante, termites, vente d’immeuble collectif ou arrêté municipal."},{title:"Que faire si le diagnostic toiture n’est pas obligatoire ?",description:"Solliciter un contrôle volontaire pour sécuriser la vente et éviter les litiges futurs."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Le diagnostic de toiture est-il obligatoire selon la réglementation ?",answer:" Non, il n’est pas obligatoire, mais fortement recommandé pour sécuriser une vente ou anticiper des travaux importants."},q2:{question:"Quelles sont les réglementations encadrant le diagnostic toiture ?",answer:" Elles concernent principalement la sécurité des inspections, l’accè
277s en hauteur et le respect des normes environnementales."},q3:{question:"Qui peut réaliser un diagnostic toiture conforme à la réglementation ?",answer:" Seuls les professionnels qualifiés, formés aux règles de sécurité et d’étanchéité, peuvent effectuer un diagnostic conforme."},q4:{question:"Un diagnostic toiture peut-il être exigé lors d’une vente immobilière ?",answer:" Il n’est pas légalement imposé, mais il rassure les acheteurs et peut être exigé dans certaines copropriétés."},q5:{question:"Que doit contenir un diagnostic toiture réglementaire ?",answer:" Il doit décrire l’état de la couverture, les matériaux, les risques d’infiltration et les travaux de mise en conformité."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture conforme à la réglementation ?",answer:" Birdia réalise des inspections par drone sécurisées et réglementées, sans monter sur le toit, pour un diagnostic précis et légalement conforme."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture obligatoire",description1:"Même lorsqu’il n’est pas strictement imposé par la réglementation, un diagnostic toiture apporte une réelle valeur préventive. Il permet de détecter des risques invisibles lors d’une simple visite, comme des infiltrations, une couverture fragilisée ou des matériaux dangereux. À long terme, cette démarche limite les litiges après la vente, évite des travaux imprévus et protège les intérêts des deux parties. Elle participe aussi à une gestion patrimoniale raisonnée, en garantissant transparence et sérénité lors d’une transaction immobilière.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},uy={route:"/diagnostic-toiture-rentre-t-il-dans-diagnostic-énergétique",metaTitle:"Le diagnostic toiture rentre t-il dans diagnostic énergétique : comprendre la différence",metaDescription:"Découvrez si le diagnostic toiture rentre dans le diagnostic énergétique et quelles sont les différences entre ces deux contrôles.",hero:{title:"Le diagnostic toiture rentre t-il dans diagnostic énergétique : comprendre la différence",items:["Le diagnostic toiture rentre t-il dans diagnostic énergétique est une question fréquente lors d’une vente immobilière.","Le diagnostic énergétique (DPE) évalue la performance thermique globale du logement.","Le diagnostic toiture est un contrôle distinct, centré sur l’état de la couverture et de l’isolation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture rentre t
277-il dans diagnostic énergétique essentiel ?",description:"Il clarifie les obligations légales et les différences entre ces deux expertises techniques."},{title:"Comment se déroule le diagnostic toiture rentre t il dans diagnostic énergétique ?",description:"Analyse du DPE par rapport aux déperditions thermiques et vérification séparée de la toiture."},{title:"Que faire après diagnostic toiture rentre t il dans diagnostic énergétique ?",description:"Prévoir un contrôle toiture spécifique si le DPE révèle des pertes de chaleur importantes."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture rentre t il dans diagnostic énergétique",description1:"Se demander si le diagnostic toiture rentre dans le diagnostic énergétique met en lumière une distinction importante. Le DPE se concentre sur la consommation énergétique et l’efficacité thermique globale, sans inspection détaillée de la couverture. Le diagnostic toiture, lui, évalue l’état structurel, l’étanchéité et parfois l’isolation sous-jacente. ",description2:"Sur le long terme, combiner ces deux approches permet d’avoir une vision complète de la performance du bâtiment. Cela aide à mieux planifier les travaux, à limiter les coûts d’entretien et à renforcer la durabilité du logement tout en respectant les obligations réglementaires."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},cy={route:"/diagnostic-toiture-rhone",metaTitle:"Diagnostic toiture Rhône : expertise locale pour préserver votre couverture",metaDescription:"Découvrez l’importance d’un diagnostic toiture Rhône, son déroulement et ses bénéfices pour la durabilité et la sécurité de votre bâtiment.",hero:{title:"Diagnostic toiture Rhône : expertise locale pour préserver votre couverture",items:["Un diagnostic toiture Rhône évalue l’état de la couverture et de la charpente.","Il permet de repérer infiltrations, fissures, usures et problèmes d’isolation.","Recommandés après intempéries, avant travaux ou lors d’une vente immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture Rhône est essentiel ?",description:"Il garantit un contrôle adapté aux conditions climatiques et aux matériaux régionaux."},{title:"Comment se déroule le diagnostic toiture Rhône ?",description:"Inspection visuelle, vérification de l’étanchéité et remise d’un rapport technique détaillé."},{title:"Que faire après diagnostic toiture Rhône ?",description:"Programmer réparations, renforcer l’isolation ou planifier un suivi régulier de la couverture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture dans le Rhône ?",answer:"Un diagnostic toiture Rhône permet de détecter les problèmes d’étanchéité, d’isolation ou de structure avant qu’ils ne deviennent coûteux à réparer."},q2:{question:"Qui peut réaliser un diagnostic toiture dans le Rhône ?",answer:"Seuls des professionnels qualifiés ou des entreprises spécialisées comme Birdia peuvent assurer un diagnostic fiable et précis."},q3:{question:"Quels sont les éléments vérifiés lors d’un diagnostic toiture Rhône ?",answer:"Le contrôle inclut l’état de la couverture, de la charpente, de l’étanchéité, des goutt
277ières et de l’isolation thermique."},q4:{question:"Quand faut-il prévoir un diagnostic toiture Rhône ?",answer:"Il est recommandé de le réaliser tous les 10 ans environ, ou plus fréquemment pour les bâtiments anciens ou exposés aux intempéries."},q5:{question:"Quel est le coût d’un diagnostic toiture Rhône ?",answer:"Le prix varie selon la surface et la complexité de la toiture, mais il faut généralement prévoir entre 200 et 600 euros."},q6:{question:"Existe-t-il des solutions innovantes pour un diagnostic toiture Rhône ?",answer:"Oui, l’inspection par drone associée à l’intelligence artificielle permet une analyse rapide, précise et non intrusive de l’état des toitures."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Rhône",description1:"Réaliser un diagnostic toiture Rhône est une démarche préventive essentielle pour les propriétaires. Ce contrôle technique permet de repérer les signes d’usure liés aux intempéries locales et aux variations climatiques de la région. Sur le long terme, il contribue à préserver l’étanchéité, à renforcer la durabilité de la charpente et à éviter des réparations coûteuses. Il aide également à maintenir la valeur patrimoniale du bien tout en garantissant la sécurité des occupants. ",description2:"Un diagnostic régulier offre une gestion raisonnée de l’entretien, assurant un toit fiable et performant face aux aléas météorologiques."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"//diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges ",route:"/BourgesBourges"}]}},dy={route:"/diagnostic-toiture-rungis",metaTitle:"Diagnostic toiture Rungis : évaluer et protéger les toits locaux",metaDescription:"Découvrez l’importance du diagnostic toiture à Rungis, son déroulement et ses bénéfices pour préserver la couverture de votre bâtiment.",hero:{title:"Diagnostic toiture Rungis : évaluer et protéger les toits locaux",items:["Le diagnostic toiture Rungis permet d’analyser l’état des toits face aux conditions climatiques locales.","Il détecte infiltrations, fissures, usure des matériaux et problèmes d’étanchéité.","Il est recommandé après intempéries, avant travaux ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture Rungis est essentiel ?",description:"Il assure la longévité du toit face aux contraintes météorologiques et environnementales locales."},{title:"Comment se déroule le diagnostic toiture Rungis ?",description:"Il comprend une inspection visuelle, des relevés techniques et un rapport détaillé adapté au contexte local."},{title:"Que faire après diagnostic toiture Rungis ?",description:"Planifier les réparations nécessaires ou mettre en place un programme d’entretien régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture à Rungis ?",answer:" Un diagnostic toiture à Rungis permet de détecter les fuites, l’usure ou les défauts d’étanchéité avant qu’ils ne causent des dommages importants."},q2:{question:" Qui peut effectuer un diagnostic toiture à Rungis ?",answer:"Seuls des couvreurs qualifiés ou des entreprises spécialisées dans le diagnostic technique de toitures interviennent sur ce secteur."},q3:{question:"Quand faut-il prévoir un diagnostic toiture à Rungis ?",answer:" Il est conseillé de le faire tous les deux à trois ans ou après des intempéries importantes susceptibles d’endommager le toit."},q4:{question:"Que comprend un diagnostic toiture complet à Rungis ?",answer:" L’inspection porte sur la couverture, la charpente, la zinguerie et l’isolation afin d’évaluer l’état général du toit."},q5:{question:"Combien coûte un diagnostic toiture à Rungis ?",answer:" Le prix varie généralement entre 150 et 400 euros selon la surface du toit et le niveau de détail du rapport."},q6:{question:"Pourquoi choisir Birdia pour un diagnostic toiture à Rungis ?",answer:" Birdia propose une inspection toiture par drone, rapide, sans démontage, avec un rapport visuel complet et précis."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Rungis",description1:"Un diagnostic toiture Rungis est une étape clé pour garantir la durabilité et la sécurité des bâtiments de la région. Exposée à des variations météorologiques et à la pollution urbaine, la couverture doit être régulièrement contrôlée afin de prévenir infiltrations et dégradations. Cette évaluation permet d’anticiper les interventions, d’optimiser les coûts d’entretien et de maintenir la performance énergétique du toit. ",description2:"Sur le long terme, un suivi régulier contribue à préserver la valeur immobilière, à sécuriser les occupants et à éviter des travaux d’urgence coûteux."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},py={route:"/diagnostic-toiture-seine-et-marne",metaTitle:"Diagnostic toiture en Seine-et-Marne : un contrôle adapté aux spécificités locales",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture Seine-et-Marne est essentiel, son déroulement et ses bénéfices pour préserver votre bâtiment.",hero:{title:"Diagnostic toiture en Seine-et-Marne : un contrôle adapté aux spécificités locales",items:["Un diagnostic toiture Seine-et-Marne évalue l’état de la couverture et de la charpente.","Il détecte fuites, fissures, usures et problèmes d’isolation liés au climat francilien.","Idéal avant une vente, après les intempéries ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture Seine-et-Marne est essentiel ?",description:"Il assure une vérification complète adaptée aux conditions météorologiques et constructions locales."},{title:"Comment se déroule le diagnostic toiture en Seine-et-Marne ?",description:"Inspection visuelle, contrôle d’étanchéité, relevés techniques et rapport d’évaluation."},{title:"Que faire après diagnostic toiture en Seine-et-Marne ?",description:"Planifier des réparations, renforcer l’isolation ou programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture en Seine-et-Marne ?",answer:"Il permet d’évaluer l’état du toit face à l’humidité et aux intempéries locales afin de prévenir les dégâts coûteux."},q2:{question:"Comment se déroule un diagnostic toiture Birdia en Seine-et-Marne ?",answer:"L’expert inspecte le toit sans démontage, par drone ou à distance, puis remet un rapport clair et illustré."},q3:{question:"Quel est le prix d’un diagnostic toiture? ",answer:"Le tarif varie entre 100 et 250 €, incluant l’analyse complète et un rapport neutre réalisé par un expert."},q4:{question:"À qui s’adresse le diagnostic toiture Birdia en Seine-et-Marne ?",answer:"Il concerne les propriétaires, acheteurs, vendeurs et syndics souhaitant connaître l’état réel de leur toiture."},q5:{question:"Quels sont les avantages d’un diagnostic Birdia en Seine-et-Marne ?",answer:"Rapide, précis, sans démontage ni conflit d’intérêt, il offre une analyse indépendante et illustrée."}
277,q6:{question:"Dans quelles villes de Seine-et-Marne Birdia intervient-elle ?",answer:"Birdia couvre tout le département 77, dont Meaux, Melun, Fontainebleau et leurs alentours."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture en Seine-et-Marne",description1:"Un diagnostic toiture en Seine-et-Marne est une démarche indispensable pour anticiper les désordres liés à l’usure naturelle et aux intempéries fréquentes de la région. Il permet d’identifier les infiltrations, la dégradation des matériaux et les faiblesses structurelles. Sur le long terme, ce contrôle contribue à préserver la durabilité de la couverture, à garantir l’étanchéité et à limiter les coûts de rénovation.",description2:" Il offre aussi une sécurité accrue aux occupants et protège la valeur immobilière. Une vérification régulière assure un toit fiable et résistant face aux variations climatiques locales."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},my={route:"/diagnostic-toiture-sigean",metaTitle:"Diagnostic toiture à Sigean : un contrôle essentiel pour vos toits en Méditerranée",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture à Sigean est indispensable, son déroulement et ses bénéfices face aux conditions climatiques locales.",hero:{title:"Diagnostic toiture à Sigean : un contrôle essentiel pour vos toits en Méditerranée",items:["Un diagnostic toiture à Sigean permet de vérifier l’état de la couverture et de la charpente.","Il détecte infiltrations, fissures, usures et défauts liés au climat méditerranéen.","Recommandé après intempéries, avant travaux ou dans le cadre d’une vente immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture à Sigean est essentiel ?",description:"Il assure un contrôle précis face aux vents marins et aux fortes chaleurs estivales."},{title:"Comment se déroule le diagnostic toiture à Sigean ?",description:"Inspection visuelle, vérification de l’étanchéité, contrôle des matériaux et rapport détaillé."},{title:"Que faire après diagnostic toiture à Sigean ?",description:"Planifier réparations, renforcer l’isolation ou programmer un suivi régulier adapté au climat."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic de toiture à Sigean ?",answer:"Il permet d’évaluer l’état du toit face au climat méditerranéen et de prévenir les infiltrations ou dégradations."},q2:{question:"Comment se déroule un diagnostic toiture Birdia à Sigean ?",answer:"Un expert inspecte le toit sans démontage par drone ou à distance, puis envoie un rapport clair et illustré."},q3:{question:"Quel est le prix d’un diagnostic toiture à Sigean ?",answer:"Le tarif varie entre 100 et 250 €, incluant l’analyse complète et un rapport d’expertise neutre."},q4:{question:"Qui peut demander un diagnostic de toiture?",answer:"Propriétaires, acheteurs, vendeurs et syndics peuvent solliciter Birdia pour un diagnostic rapide et fiable."},q5:{question:"Quels sont les avantages du diagnostic Birdia à Sigean ?",answer:"Il est rapide, sans démontage, impartial, illustré et disponible sur tout le littoral audois."},q6:{question:"Birdia intervient-elle uniquement à Sigean ?",answer:"Non, Birdia couvre tout l’Aude et l’Occitanie, avec la même qualité d’expertise sur chaque zone."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture à Sigean",de
277scription1:"Réaliser un diagnostic toiture à Sigean est une démarche préventive clé pour préserver la durabilité des bâtiments exposés au climat méditerranéen. Le vent marin, l’humidité saline et les variations de température fragilisent les matériaux et accélèrent l’usure. Ce contrôle technique permet de repérer rapidement les défauts, de maintenir l’étanchéité et de protéger la charpente. ",description2:" Sur le long terme, il contribue à prolonger la vie du toit, à réduire les coûts de réparation imprévus et à garantir la sécurité des occupants. Un suivi adapté aux conditions locales assure un toit performant et résistant."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},fy={route:"/diagnostic-toiture-tarif",metaTitle:"Diagnostic toiture tarif : comprendre le coût d’un contrôle de couverture",metaDescription:"Découvrez tout ce qu’il faut savoir sur le diagnostic toiture tarif, ses facteurs de variation et ses bénéfices pour la sécurité et la durabilité du bâtiment.",hero:{title:"Diagnostic toiture tarif : comprendre le coût d’un contrôle de couverture",items:["Un diagnostic toiture tarif varie selon la surface, l’accessibilité et la complexité du toit.","Il permet d’anticiper les réparations et d’éviter des frais importants liés aux infiltrations.","Indispensable avant des travaux, une vente immobilière ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture tarif est essentiel ?",description:"Il aide à prévoir le budget d’entretien en fonction des besoins réels du bâtiment."},{title:"Comment se déroule la tarification du diagnostic toiture ?",description:"Inspection visuelle, vérification de l’étanchéité et remise d’un rapport chiffré détaillé."},{title:"Que faire après la tarification d’un diagnostic de toiture ?",description:"Planifier les réparations adaptées, renforcer l’isolation ou programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture tarif",description1:"Connaître le tarif d’un diagnostic toiture permet de mieux anticiper les coûts liés à l’entretien et à la rénovation. Ce contrôle technique met en évidence les zones fragilisées, les infiltrations et les défauts d’isolation, afin d’agir avant que les dégradations ne s’aggravent. Sur le long terme, investir dans un diagnostic toiture reste économique puisqu’il évite des réparations d’urgence plus coûteuses. ",description2:"Il contribue également à prolonger la durée de vie de la couverture, à protéger la structure et à maintenir la valeur du bien immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},vy={route:"/diagnostic-toiture-terrasse",metaTitle:"Diagnostic toiture terrasse : analyser l’étanchéité et la solidité de votre toit plat",metaDescription:"Découvrez l’importance du diagnostic toiture terrasse, son déroulement et ses bénéfices pour la durabilité de votre couverture plate.",hero:{title:"Diagnostic toiture terrasse : analyser l’étanchéité et la solidité de votre toit plat",items:["Le diagnostic toiture terrasse évalue l’étanchéité, l’état structurel et la performance thermique.","Il permet de détecter infiltrations, fissures et défauts d’isolation propres aux toits plats.","Il est recommandé après intempéries, avant travaux ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture terrasse est essentiel ?",description:"Il assure la protection du bâtiment contre les infiltrations et les dégradations structurelles."},{title:"Comment se déroule le diagnostic toiture terrasse ?",description:"Il inclut une inspection visuelle, des tests d’étanchéité et une analyse des relevés techniques."},{title:"Que faire après diagnostic toiture terrasse ?",description:"Programmer les réparations ou améliorations nécessaires selon les résultats du contrôle."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture terrasse ?",answer:" Un diagnostic toiture terrasse permet de repérer les défauts d’étanchéité ou d’isolation avant qu’ils ne causent des infiltrations d’eau."},q2:{question:"Quand faut-il réaliser un diagnostic toiture terrasse ?",answer:" Il est recommandé de réaliser un diagnostic toiture terrasse tous les 2 à 3 ans ou avant une rénovation importante."},q3:{question:"Que vérifie un diagnostic toiture terrasse ?",answer:" Le diagnostic toiture terrasse analyse les revêtements, les joints, les relevés et les points d’évacuation pour identifier toute anomalie."},q4:{question:"Qui peut effectuer un diagnostic toiture terrasse ?",answer:" Seuls des experts en étanchéité et inspection toiture peuvent garantir un diagnostic toiture terrasse complet et précis."},q5:{question:"Quel est le prix d’un diagnostic toiture terrasse ?",answer:" Le coût d’un diagnostic toiture terrasse dépend de la surface, de l’accessibilité et de la technologie utilisée, comme le drone ou la thermographie."},q6:{question:"Comment Birdia réalise-t-elle un diagnostic toiture terrasse ?",answer:" Birdia effectue un diagnostic toiture terrasse par drone, offrant une inspection rapide, sécurisée et sans démontage de la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture terrasse",description1:"Un diagnostic toiture terrasse est indispensable pour garantir la longévité et la performance d’un toit plat. Les toitures terrasses, plus exposées aux risques d’infiltrations, nécessitent une attention particulière à l’étanchéité et à l’évacuation des eaux pluviales. Ce contrôle permet de détecter tôt les défauts, limitant ainsi les réparations coûteuses et les dommages structurels. ",description2:"Sur le long terme, il contribue à améliorer l’isolation thermique, à préserver la valeur du bâtiment et à optimiser les coûts d’entretien. Un suivi régulier assure la sécurité, le confort et la fiabilité de l’ensemble de la structure."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},hy={route:"/diagnostic-toiture-terrasse-bâtiment-industriel",metaTitle:"Diagnostic toiture terrasse bâtiment industriel : un contrôle stratég
277ique pour la durabilité",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture terrasse bâtiment industriel est essentiel, ses étapes et ses bénéfices pour la sécurité et la pérennité des installations.",hero:{title:"Diagnostic toiture terrasse bâtiment industriel : un contrôle stratégique pour la durabilité",items:["Un diagnostic toiture terrasse bâtiment industriel identifie infiltrations, usures et défauts structurels.","Il prend en compte l’étanchéité, l’isolation et la résistance aux charges spécifiques.","Recommandé en entretien préventif, après intempéries ou avant rénovation énergétique."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture terrasse bâtiment industriel est essentiel ?",description:"Il prévient les arrêts d’activité liés aux infiltrations et renforce la sécurité des infrastructures."},{title:"Comment se déroule un diagnostic toiture terrasse bâtiment industriel ?",description:"Inspection technique, contrôle d’étanchéité, relevés thermiques et rapport détaillé avec recommandations."},{title:"Que faire après diagnostic toiture terrasse bâtiment industriel ?",description:"Planifier des réparations ciblées, renforcer l’étanchéité ou intégrer le suivi dans la maintenance."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture terrasse bâtiment industriel",description1:"Un diagnostic toiture terrasse bâtiment industriel est une démarche préventive indispensable pour garantir la pérennité d’un site. Les toitures terrasses des bâtiments industriels sont particulièrement exposées aux contraintes : charges d’exploitation, variations thermiques, infiltration d’eau et usure accélérée des matériaux. Ce contrôle permet d’anticiper les désordres, d’optimiser l’isolation et de maintenir une étanchéité fiable. ",description2:"Sur le long terme, il contribue à limiter les interruptions d’activité, à maîtriser les coûts d’entretien et à sécuriser les installations. Intégré dans une stratég
277ie de maintenance régulière, il assure la durabilité et la performance énergétique des bâtiments industriels."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Qh={route:"/diagnostic-toiture-terrasse-dtu-43",metaTitle:"Diagnostic toiture terrasse DTU 43.3 : un contrôle conforme aux normes professionnelles",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture terrasse DTU 43.3 est indispensable, ses étapes et son rôle dans la conformité réglementaire.",hero:{title:"Diagnostic toiture terrasse DTU 43.3 : un contrôle conforme aux normes professionnelles",items:["Le diagnostic toiture terrasse DTU 43.3 s’appuie sur une norme encadrant l’étanchéité des toitures-terrasses.","Il garantit une vérification technique rigoureuse et adaptée aux règles de construction.","Recommandé pour les bâtiments existants et lors de projets de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture terrasse DTU 43.3 est essentiel ?",description:"Il assure la conformité réglementaire et prévient les désordres liés aux infiltrations d’eau."},{title:"Comment se déroule le diagnostic toiture terrasse DTU 43.3 ?",description:"Inspection des éléments porteurs, contrôle des relevés d’étanchéité et vérification des matériaux."},{title:"Que faire après diagnostic toiture terrasse DTU 43.3 ?",description:"Appliquer les corrections nécessaires, planifier des réparations ou renforcer le système d’étanchéité."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture terrasse DTU 43.3",description1:"Un diagnostic toiture terrasse DTU 43.3 garantit que la couverture respecte les normes en vigueur. Ce contrôle technique s’appuie sur une réglementation précise définissant la mise en œuvre et la maintenance des toitures-terrasses accessibles ou non accessibles. Sur le long terme, il permet de limiter les risques d’infiltrations, de prolonger la durée de vie des matériaux et d’assurer une meilleure performance énergétique. ",description2:"Il contribue également à sécuriser la structure du bâtiment et à réduire les coûts d’entretien imprévus. En respectant le DTU 43.3, le diagnostic devient un véritable outil de fiabilité et de durabilité."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},gy={route:"/diagnostic-toiture-terrasse-pdf",metaTitle:"Diagnostic toiture terrasse PDF : un rapport clair et structuré pour vos toits plats",metaDescription:"Découvrez pourquoi un diagnostic toiture terrasse PDF est indispensable, son déroulement et son utilité pour le suivi technique et administratif.",hero:{title:"Diagnostic toiture terrasse PDF : un rapport clair et structuré pour vos toits plats",items:["Un diagnostic toiture terrasse PDF fournit un rapport détaillé et facilement partageable.","Il inclut l’état de l’étanchéité, des isolants et de la structure porteuse.","Utile pour la maintenance, la vente immobilière ou la planification de travaux."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture terrasse PDF est essentiel ?",description:"Il offre un document technique clair et archivable pour suivre l’évolution du toit."},{title:"Comment se déroule le diagnostic toiture terrasse PDF ?",description:"Inspection sur site, relevés techniques, analyses visuelles et rédaction d’un rapport numérique."},{title:"Que faire après diagnostic toiture terrasse PDF ?",description:"Exploiter le rapport pour décider des réparations, programmer un suivi ou planifier une rénovation."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture terrasse PDF",description1:"Un diagnostic toiture terrasse PDF permet de disposer d’un support fiable et structuré, facilitant le suivi des interventions dans le temps. Ce rapport numérique regroupe les constatations sur l’étanchéité, l’isolation et la stabilité des éléments porteurs. Sur le long terme, il devient un outil de référence pour anticiper les travaux nécessaires, comparer l’évolution de l’état du toit et justifier les décisions prises auprès des assurances ou lors de transactions immobilières. ",description2:"En centralisant les informations dans un format accessible, il contribue à une meilleure gestion patrimoniale et à la pérennité de la toiture terrasse."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},by={route:"/diagnostic-toiture-toulouse",metaTitle:"Diagnostic toiture à Toulouse : un contrôle adapté aux conditions climatiques locales",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture à Toulouse est essentiel, ses étapes et ses bénéfices pour la durabilité et la sécurité de votre bâtiment.",hero:{title:"Diagnostic toiture à Toulouse : un contrôle adapté aux conditions climatiques locales",items:["Un diagnostic toiture Toulouse évalue l’état de la couverture et de la charpente.","Il détecte infiltrations, fissures, usures et défauts liés au climat de Haute-Garonne.","Recommandé avant une vente, après intempéries ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic toiture à Toulouse est essentiel ?",description:"Il garantit une vérification adaptée aux fortes chaleurs estivales et aux orages fréquents."},{title:"Comment se déroule le diagnostic toiture à Toulouse ?",description:"Inspection visuelle, contrôle d’étanchéité, vérification de l’isolation et rapport technique."},{title:"Que faire après un diagnostic toiture à Toulouse ?",description:"Programmer réparations, renforcer l’isolation ou planifier un suivi périodique adapté au climat."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture à Toulouse",description1:"Un diagnostic toiture à Toulouse est une démarche préventive qui permet de protéger durablement son patrimoine immobilier. Les toitures toulousaines subissent des contraintes spécifiques : chaleur estivale, épisodes orageux violents et parfois même grêle. Ce contrôle technique permet de repérer rapidement les défauts d’étanchéité, les tuiles endommagées ou les faiblesses de charpente. ",description2:"Sur le long terme, il contribue à prolonger la durée de vie du toit, à éviter des réparations coûteuses et à garantir la sécurité des occupants. Intégré dans un entretien régulier, il assure un confort optimal et une meilleure résistance face aux aléas climatiques locaux."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},xy={route:"/diagnostic-toiture-tours",metaTitle:"Diagnostic toiture Tours : protéger vos bâtiments face aux intempéries ligériennes",metaDescription:"Découvrez pourquoi un diagnostic toiture Tours est indispensable pour anticiper les infiltrations, planifier les réparations et préserver la valeur de votre bien immobilier.",hero:{title:"Diagnostic toiture Tours : protéger vos bâtiments face aux intempéries ligériennes",items:["Contrôle précis de l’état des toitures face aux pluies et vents fréquents en Touraine.","Détection des usures, fissures et défauts d’étanchéité sur les maisons et immeubles.","Étape clé pour anticiper les travaux, sécuriser le patrimoine et éviter les litiges."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plu
277s pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Tours est essentiel ?",description:"Identifier infiltrations et usures locales pour garantir sécurité et durabilité des toitures."},{title:"Comment se déroule un diagnostic toiture Tours ?",description:"Inspection des matériaux, repérage des faiblesses et remise d’un rapport détaillé."},{title:"Que faire après un diagnostic toiture Tours ?",description:"Programmer réparations, entretien préventif ou planifier une rénovation adaptée."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture à Tours ?",answer:" Un diagnostic toiture à Tours permet de repérer les fuites, les infiltrations et l’usure des matériaux avant qu’ils ne s’aggravent."},q2:{question:"Qui peut effectuer un diagnostic toiture à Tours ?",answer:" Un couvreur expert ou une entreprise spécialisée dans l’inspection de toitures intervient pour évaluer précisément l’état du toit."},q3:{question:"Que comprend un diagnostic toiture complet à Tours ?",answer:" Il analyse la couverture, la charpente, la zinguerie et l’étanchéité afin de déterminer les réparations nécessaires."},q4:{question:"Quand faut-il faire un diagnostic toiture à Tours ?",answer:" Il est recommandé tous les deux à trois ans, ou après des intempéries ayant pu fragiliser la structure."},q5:{question:"Combien coûte un diagnostic toiture à Tours ?",answer:" Le tarif varie entre 150 et 400 euros selon la surface du toit et la technologie utilisée pour l’inspection."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic toiture à Tours ?",answer:" Birdia propose une inspection toiture par drone, rapide, précise et sans démontage, avec un rapport visuel complet."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Tours",description1:"Un diagnostic toiture Tours permet de prévenir efficacement les dégradations liées au climat tourangeau, marqué par l’humidité et les variations de température. Cette expertise identifie les faiblesses des matériaux, les problèmes d’étanchéité et les zones à risque. En anticipant les réparations nécessaires, les propriétaires évitent des interventions lourdes et coûteuses. À long terme, cette démarche renforce la durabilité des bâtiments, sécurise les occupants et contribue à la valorisation du patrimoine immobilier. Elle constitue donc un outil essentiel de gestion et de prévention pour toute maison ou immeuble situé à Tours.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},yy={route:"/diagnostic-toiture-tours-37",metaTitle:"Diagnostic toiture Tours 37 : un contrôle essentiel pour préserver votre patrimoine",metaDescription:"Découvrez pourquoi un diagnostic toiture Tours 37 est indispensable, son déroulement et ses bénéfices pour la sécurité et la durabilité de votre bâtiment.",hero:{title:"Diagnostic toiture Tours 37 : un contrôle essentiel pour préserver votre patrimoine",items:["Un diagnostic toiture Tours 37 évalue l’état de la couverture et de la charpente.","Il détecte fissures, infiltrations et usures liées au climat de l’Indre-et-Loire.","Recommandé avant une vente, après intempéries ou pour planifier des travaux d’entretien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture Tours 37 est essentiel ?",description:"Il permet d’anticiper les risques d'infiltration et d’assurer la solidité de la toiture."},{title:"Comment se déroule un diagnostic toiture Tours 37 ?",description:"Inspection visuelle, vérification d’étanchéité, contrôle de l’isolation et rapport technique détaillé."},{title:"Que faire après diagnostic toiture Tours 37 ?",description:"Programmer les réparations nécessaires, renforcer l’isolation ou mettre en place un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Tours 37",de
277scription1:"Un diagnostic toiture Tours 37 est une démarche préventive qui contribue à la pérennité des bâtiments dans la région tourangelle. Les conditions climatiques locales, marquées par l’humidité, les pluies fréquentes et parfois le gel hivernal, peuvent fragiliser les tuiles et l’étanchéité. Ce contrôle permet d’identifier rapidement les désordres afin d’agir avant qu’ils ne s’aggravent. ",description2:"Sur le long terme, il assure une meilleure durabilité de la couverture, limite les coûts de réparation imprévus et préserve la valeur immobilière. Intégré dans une stratégie d’entretien régulier, il garantit confort et sécurité aux occupants."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},qy={route:"/diagnostic-toiture-vente",metaTitle:"Diagnostic toiture vente : sécuriser la transaction immobilière",metaDescription:"Découvrez pourquoi le diagnostic toiture vente est essentiel, comment il se déroule et son rôle dans une cession immobilière sereine.",hero:{title:"Diagnostic toiture vente : sécuriser la transaction immobilière",items:["Le diagnostic toiture vente évalue l’état de la couverture avant la signature d’un acte de vente.","Il rassure acheteur et vendeur en identifiant l’usure, les infiltrations ou défauts structurels.","Il est recommandé pour éviter les litiges et imprévus après la transaction."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture vente est essentiel ?",description:"Il garantit la transparence sur l’état du toit et facilite la négociation en toute confiance."},{title:"Comment se déroule le diagnostic toiture vente ?",description:"Inspection visuelle, relevés techniques et rapport clair intégré au dossier de vente."},{title:"Que faire après un diagnostic toiture vente ?",description:"Effectuer les réparations nécessaires ou ajuster le prix de vente en conséquence."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture avant une vente immobilière ?",answer:"Un diagnostic toiture avant la vente rassure les acheteurs, valorise le bien et permet d’éviter des négociations à la baisse."},q2:{question:"Le diagnostic toiture est-il obligatoire pour vendre une maison ?",answer:" Non, il n’est pas obligatoire, mais il est fortement conseillé pour prouver la bonne condition du toit et anticiper les remarques d’expertise."},q3:{question:"Que contient un diagnostic toiture pour la vente d’un bien ?",answer:" Il inclut l’évaluation de la couverture, de la charpente, de l’étanchéité, des éléments de zinguerie et des éventuelles fuites."},q4:{question:"Qui peut réaliser un diagnostic toiture avant une vente ?",answer:"Un couvreur qualifié ou une société spécialisée dans le diagnostic technique de toiture peut effectuer cette inspection."},q5:{question:"Quel est le coût d’un diagnostic toiture pour une vente immobilière ?",answer:" Le prix varie entre 150 et 400 euros selon la surface du toit, la complexité et les outils d’inspection utilisés."},q6:{question:" Pourquoi faire appel à Birdia pour un diagnostic toiture vente ?",answer:" Birdia propose un diagnostic toiture par drone, rapide, visuel et précis, idéal pour présenter un rapport clair aux acheteurs."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture vente",description1:"Un diagnostic toiture vente joue un rôle clé dans la réussite d’une transaction immobilière. En offrant une vision précise de l’état de la couverture, il limite les risques de litiges post-vente et permet à l’acheteur de budgéter d’éventuelles réparations. Pour le vendeur, c’est un gage de sérieux et de transparence qui renforce la confiance de l’acquéreur. ",description2:"Sur le long terme, cette démarche contribue à préserver la valeur du bien, à éviter des travaux d’urgence coûteux et à garantir la sécurité des occupants. C’est une étape stratég
277ique pour toute cession immobilière."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ey={route:"/diagnostic-toiture-vente-maison",metaTitle:"Diagnostic toiture vente maison : documents essentiels à fournir lors d’une transaction",metaDescription:"Le diagnostic toiture vente maison évalue l’état de la couverture. Découvrez les documents nécessaires pour sécuriser une transaction immobilière.",hero:{title:"Diagnostic toiture vente maison : documents essentiels à fournir lors d’une transaction",items:["Le diagnostic toiture vente maison renseigne sur l’état de la couverture et sa durabilité.","Il n’est pas obligatoire mais fortement recommandé pour rassurer acheteurs et notaires.","Il peut être intégré au dossier de diagnostics techniques pour sécuriser la vente."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture vente maison est-il essentiel ?",description:"Rassurer l’acheteur et prévenir des litiges liés à l’état de la couverture immobilière."},{title:"Comment se déroule un diagnostic toiture vente maison ?",description:"Inspection visuelle, contrôle des matériaux et rapport précisant l’état général du toit."},{title:"Quels documents fournir avec un diagnostic toiture vente maison ?",description:"Intégrer le rapport au dossier technique et préciser réparations ou interventions récentes."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic toiture vente maison",description1:"Un diagnostic toiture vente maison permet de sécuriser la transaction et d’apporter une transparence totale entre vendeur et acquéreur. Même s’il n’est pas légalement obligatoire, il reste un atout pour la négociation : il prouve que le propriétaire est conscient de l’état du bien et limite le risque de contestation ultérieure. Sur le long terme, cette démarche favorise une meilleure confiance, assure une estimation plus juste de la valeur du bien et permet à l’acheteur d’anticiper d’éventuels travaux sans surprise budgétaire.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Cy={route:"/diagnostic-toiture-vice-caché",metaTitle:"Diagnostic toiture vice caché : un contrôle décisif avant et après une vente",metaDescription:"Découvrez pourquoi un diagnostic toiture vice caché est essentiel, ses étapes et ses bénéfices pour éviter litiges et mauvaises surprises lors d’une transaction immobilière.",hero:{title:"Diagnostic toiture vice caché : un contrôle décisif avant et après une vente",items:["Un diagnostic toiture vice caché permet d’identifier des défauts non visibles à l’œil nu.","Il protège vendeurs et acheteurs contre les litiges liés à des infiltrations ou affaiblissements.","Indispensable avant une vente immobilière ou en cas de suspicion de malfaçon."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture vice caché est essentiel ?",description:"Il prévient les litiges juridiques en révélant des défauts invisibles à première vue."},{title:"Comment se déroule diagnostic toiture vice caché ?",description:"Inspection technique approfondie, analyse des matériaux et rédaction d’un rapport expertisé."},{title:"Que faire après diagnostic toiture vice caché ?",description:"Engager des réparations adaptées, négocier une prise en charge ou initier une procédure légale."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture vice caché",description1:"Un diagnostic toiture vice caché est une démarche essentielle pour sécuriser toute transaction immobilière. Les vices cac
277hés concernent des défauts graves comme des infiltrations, une étanchéité défaillante ou une charpente fragilisée, souvent invisibles lors d’une simple visite. Ce contrôle permet de mettre en évidence ces problèmes et d’éviter des litiges coûteux entre acheteur et vendeur. ",description2:"Sur le long terme, il protège les intérêts des parties, garantit une meilleure transparence et permet d’anticiper les réparations nécessaires. Ainsi, il contribue à maintenir la valeur du bien tout en sécurisant l’investissement immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},_y={route:"/diagnostic-toiture-zinc",metaTitle:"Diagnostic d’une toiture en zinc : tout ce qu’il faut savoir",metaDescription:"Découvrez l’importance du diagnostic d’une toiture en zinc pour préserver sa durabilité, prévenir les fuites et anticiper les réparations nécessaires.",hero:{title:"Diagnostic d’une toiture en zinc : tout ce qu’il faut savoir",items:["Évaluation complète de l’état général d’une toiture en zinc.","Permet de repérer précocement les signes d’usure ou de corrosion.","Recommandé avant travaux, après intempéries ou pour un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic d’une toiture en zinc est-il essentiel ?",description:"Détecter rapidement les problèmes structurels ou d’étanchéité afin d’éviter des réparations coûteuses."},{title:"Comment se réalise un diagnostic d’une toiture en zinc ?",description:"Observation visuelle et contrôle technique des soudures, fixations et zones sensibles à la corrosion."},{title:"Que faire après un diagnostic d’une toiture en zinc ?",description:"Prioriser les réparations nécessaires et mettre en place un programme d’entretien préventif ciblé."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture en zinc ?",answer:" Le zinc est un matériau durable mais sensible à la corrosion et aux défauts d’étanchéité au niveau des joints ou des soudures. "},q2:{question:" Quels sont les signes d’usure d’une toiture en zinc ?",answer:" Les signes les plus courants sont la décoloration, la formation de taches blanches ou de zones d’oxydation, les infiltrations dans les combles ou les déformations des bacs."},q3:{question:"À quelle fréquence faut-il contrôler une toiture en zinc ?",answer:" Une toiture en zinc doit être inspectée tous les 5 à 10 ans, selon son exposition et son environnement (pollution, bord de mer, végétation)."},q4:{question:"Combien coûte un diagnostic de toiture zinc ?",answer:" Le prix varie en fonction de la surface et de l’accessibilité du toit. En moyenne, un diagnostic complet par drone Birdia coûte entre 200 et 400 €, rapport inclus."},q5:{question:"Quelle est la différence entre un diagnostic classique et une inspection par drone ?",answer:" Le diagnostic classique nécessite une montée sur le toit, souvent risquée et limitée en visibilité."},q6:{question:"Comment Birdia procède-t-elle pour diagnostiquer une toiture zinc ?",answer:" Birdia utilise la technologie d’inspection aérienne par drone pour capturer des vues précises du toit. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic d’une toiture en zinc",description1:"Un diagnostic régulier d’une toiture en zinc contribue à prolonger sa durée de vie et à maintenir ses performances d’étanchéité. Cette inspection permet de repérer les signes précoces d’usure, comme l’oxydation ou les microfissures, avant qu’ils ne s’aggravent. En agissant rapidement, on évite des infiltrations pouvant endommager la charpente et l’isolation. À long terme, un suivi préventif réduit le risque d’interventions lourdes et coûteuses, tout en préservant l’aspect esthétique du zinc. Cela garantit également une meilleure résistance face aux intempéries et aux variations de température, éléments critiques pour ce type de couverture.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Iy={route:"/diagnostic-toitures-s",metaTitle:"Diagnostic toitures : évaluer et préserver l’état de vos couvertures",metaDescription:"Découvrez en quoi consiste le diagnostic toitures, son déroulement et ses bénéfices pour la durabilité et la sécurité du bâtiment.",hero:{title:"Diagnostic toitures : évaluer et préserver l’état de vos couvertures",items:["Le diagnostic toitures permet d’identifier les défauts, signes d’usure et risques d’infiltration.","Il inclut l’analyse visuelle, les relevés techniques et la vérification de l’étanchéité.","Il est conseillé après intempéries, avant des travaux ou dans un programme d’entretien régulier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toitures est essentiel ?",description:"Il aide à anticiper les réparations et à éviter des dégâts coûteux sur le bâtiment."},{title:"Comment se déroule le diagnostic toitures ?",description:"Il comprend une inspection visuelle, des mesures techniques et un rapport détaillé d’évaluation."},{title:"Que faire après diagnostic toitures ?",description:"Planifier les réparations prioritaires ou mettre en place un suivi d’entretien périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toitures ?",answer:" Un diagnostic toitures permet d’évaluer l’état général du toit et de prévenir les fuites, infiltrations ou dégradations structurelles."},q2:{question:"À quelle fréquence faire un diagnostic toitures ?",answer:" Il est conseillé d’effectuer un diagnostic toitures tous les 2 à 3 ans ou après un épisode climatique important."},q3:{question:"Que comprend un diagnostic toitures ?",answer:" Le diagnostic toitures inclut l’analyse des matériaux, de la charpente, des points d’étanchéité et des éléments de zinguerie."},q4:{question:"Qui peut réaliser un diagnostic toitures fiable ?",answer:" Seuls des professionnels spécialisés en couverture et inspection toiture disposent des compétences et outils nécessaires pour un diagnostic précis."},q5:{question:"Combien coûte un diagnostic toitures ?",answer:" Le prix d’un diagnostic toitures dépend de la superficie, de l’accessibilité et des technologies d’inspection utilisées, comme le drone."},q6:{question:"Comment Birdia effectue-t-elle un diagnostic toitures ?",answer:" Birdia réalise un diagnostic toitures par drone, combinant imagerie haute définition et analyse experte pour détecter rapidement les anomalies."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toitures",description1:"Un diagnostic toitures régulier permet de prolonger significativement la durée de vie des couvertures et d’éviter les interventions d’urgence onéreuses. En repérant tôt les problèmes d’étanchéité, de fixation ou de matériaux, il contribue à maintenir la sécurité du bâtiment et le confort des occupants. ",description2:"Sur le long terme, il optimise les coûts d’entretien et préserve la valeur immobilière. Cette approche préventive est particulièrement efficace pour limiter les dégradations liées aux intempéries et assurer une performance énergétique constante de la toiture."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Sy={route:"/diagnostic-étacnéité-toiture-terrasse-pdf",metaTitle:"Diagnostic étanchéité toiture terrasse PDF : un rapport technique clair et complet",metaDescription:"Découvrez pourquoi un diagnostic étanchéité toiture terrasse PDF est essentiel, ses étapes et ses bénéfices pour le suivi et la gestion d’un bâtiment.",hero:{title:"Diagnostic étanchéité toiture terrasse PDF : un rapport technique clair et complet",items:["Un diagnostic étanchéité toiture terrasse PDF fournit un rapport détaillé et archivable.","Il évalue l’état du revêtement, des joints, de l’isolation et du support.","Utile pour l’entretien, la planification de travaux ou lors d’une vente immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture terrasse PDF est essentiel ?",description:"Il garantit un suivi précis et documenté de l’état d’étanchéité de la toiture-terrasse."},{title:"Comment se déroule un diagnostic étanchéité toiture terrasse PDF ?",description:"Inspection sur site, relevés techniques, tests d’humidité et rédaction d’un rapport numérique."},{title:"Que faire après diagnostic étanchéité toiture terrasse PDF ?",description:"Exploiter le rapport pour programmer réparations, renforcer l’étanchéité ou planifier une rénovation."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture terrasse PDF",description1:"Un diagnostic étanchéité toiture terrasse PDF constitue un support fiable pour la gestion technique des bâtiments. Ce document regroupe l’ensemble des observations sur l’état du revêtement, des relevés et des points singuliers souvent sensibles aux infiltrations. En format numérique, il permet d’assurer un suivi régulier, de comparer l’évolution de l’état de la toiture et de justifier les choix de travaux auprès d’un syndic, d’une assurance ou lors d’une transaction. ",description2:"Sur le long terme, il participe à la prévention des désordres, à la maîtrise des coûts d’entretien et à la pérennité de la toiture-terrasse."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Dy={route:"/diagnostic-étanchéité-toiture-drone",metaTitle:"Diagnostic étanchéité toiture au drone : une inspection rapide et précise sans risque",metaDescription:"Découvrez pourquoi un diagnostic étanchéité toiture drone est essentiel, ses étapes et ses bénéfices pour contrôler l’état des toitures en toute sécurité.",hero:{title:"Diagnostic étanchéité toiture au drone : une inspection rapide et précise sans risque",items:["Un diagnostic étanchéité toiture au drone permet d’examiner les zones difficiles d’accès.","Il détecte fissures, stagnations d’eau et défauts de revêtement grâce à l’imagerie haute résolution.","Solution idéale pour bâtiments industriels, immeubles collectifs ou grandes surfaces."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture drone est essentiel ?",description:"Il offre une inspection sécurisée et précise sans intervention directe sur la toiture fragile."},{title:"Comment se déroule un diagnostic d'étanchéité toiture au drone ?",description:"Survol par drone, captation d’images, analyses thermiques et rapport technique détaillé."},{title:"Que faire après diagnostic étanchéité toiture au drone ?",description:"Exploiter les données visuelles pour planifier réparations, renforcer l’étanchéité ou rénover."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture au drone",description1:"Un diagnostic étanchéité toiture au drone représente une évolution majeure dans l’entretien des bâtiments. Grâce à la captation d’images haute définition et aux relevés thermographiques, il devient possible de repérer rapidement des infiltrations invisibles à l’œil nu. Cette méthode limite les risques liés aux interventions humaines en hauteur et réduit les coûts d’accès. ",description2:"À long terme, elle permet de mettre en place une surveillance régulière et non intrusive, garantissant une meilleure prévention des désordres. Elle contribue ainsi à prolonger la durée de vie des toitures et à sécuriser les investissements immobiliers."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},wy={route:"/diagnostic-étanchéité-toiture-s",metaTitle:"Diagnostic étanchéité toiture : prévenir infiltrations et préserver la durabilité",metaDescription:"Découvrez pourquoi un diagnostic étanchéité toiture est indispensable, ses étapes et ses bénéfices pour assurer la protection et la longévité de votre bâtiment.",hero:{title:"Diagnostic étanchéité toiture : prévenir infiltrations et préserver la durabilité",items:["Un diagnostic étanchéité toiture détecte fuites, fissures et défauts de revêtement.","Il permet d’anticiper les infiltrations et de limiter les dégâts structurels.","Recommandé en entretien préventif, avant travaux ou après de
277s intempéries."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic étanchéité toiture est essentiel ?",description:"Il identifie les points faibles pour éviter infiltrations et préserver la structure du bâtiment."},{title:"Comment se déroule un diagnostic d'étanchéité toiture ?",description:"Inspection visuelle, tests d’humidité, vérification des joints et relevés techniques précis."},{title:"Que faire après diagnostic étanchéité toiture ?",description:"Programmer réparations ciblées, renforcer protections ou planifier une rénovation complète."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic étanchéité toiture",description1:"Un diagnostic étanchéité toiture est une démarche clé pour prolonger la durée de vie d’un bâtiment. L’eau est la principale cause de dégradations, entraînant infiltrations, affaiblissement des structures et perte d’efficacité énergétique. Ce contrôle permet d’anticiper ces problèmes et de mettre en place un plan d’entretien adapté. ",description2:"À long terme, il contribue à préserver l’intégrité du toit, à réduire les risques de sinistres coûteux et à maintenir la valeur patrimoniale du bien immobilier. Intégré dans une stratégie régulière de surveillance, il devient un levier essentiel de prévention et de gestion durable."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Ay={route:"/diagnostics-amiante-toiture-s",metaTitle:"Diagnostic amiante toiture : un contrôle obligatoire pour sécuriser le bâti",metaDescription:"Découvrez pourquoi le diagnostic amiante toiture est indispensable, ses étapes et ses bénéfices pour prévenir risques sanitaires et garantir conformité réglementaire.",hero:{title:"Diagnostic amiante toiture : un contrôle obligatoire pour sécuriser le bâti",items:["Le diagnostic amiante toiture identifie la présence d’amiante dans les matériaux de couverture.","Obligatoire pour tout bâtiment construit avant juillet 1997 lors d’une vente immobilière.","Il permet d’anticiper les risques sanitaires et d’encadrer les travaux futurs."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante toiture est essentiel ?",description:"Il prévient les risques liés aux fibres d’amiante et sécurise occupants et transactions."},{title:"Comment se déroule un diagnostic amiante toiture ?",description:"Prélèvement d’échantillons, analyses en laboratoire certifié et rapport officiel réglementaire."},{title:"Que faire après un diagnostic amiante toiture ?",description:"Mettre en place un suivi, planifier une gestion sécurisée ou engager un désamiantage."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic amiante toiture",description1:"Le diagnostic amiante toiture est un outil majeur de prévention sanitaire et de protection patrimoniale. Les toitures en fibrociment anciennes peuvent contenir de l’amiante, dangereux lorsqu’il se dégrade ou est manipulé lors de travaux. En identifiant précisément sa présence, ce contrôle évite des expositions nocives, sécurise les occupants et protège les intervenants du bâtiment. ",description2:"Sur le long terme, il garantit le respect des obligations légales, prévient des litiges lors de transactions immobilières et facilite la planification des travaux de rénovation. C’est une démarche indispensable pour maîtriser les risques et préserver la valeur du bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Ry={route:"/diagnostics-imobiliers-amiante-toiture",metaTitle:"Diagnostics immobiliers et amiante en toiture : un contrôle réglementaire indispensable",metaDescription:"Découvrez pourquoi les diagnostics immobiliers et amiante en toiture sont essentiels, leur
277s étapes et leurs bénéfices pour sécuriser toute transaction immobilière.",hero:{title:"Diagnostics immobiliers et amiante en toiture : un contrôle réglementaire indispensable",items:["Les diagnostics immobiliers et amiante en toiture permettent d’identifier la présence de fibres dangereuses.","Obligatoires pour les bâtiments construits avant juillet 1997, ils protègent acquéreurs et occupants.","Ils conditionnent la vente, la location ou la rénovation d’un bien immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les diagnostics immobiliers et amiante en toiture sont essentiels ?",description:"Ils garantissent la sécurité sanitaire et la conformité légale lors des transactions immobilières."},{title:"Comment se déroulent les diagnostics immobiliers et amiante en toiture ?",description:"Prélèvements, analyses en laboratoire certifié et établissement d’un rapport détaillé officiel."},{title:"Que faire après des diagnostics immobiliers et amiante en toiture ?",description:"Mettre en place un suivi, prévoir un retrait sécurisé ou planifier une gestion adaptée."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostics immobiliers et amiante en toiture",description1:"Les diagnostics immobiliers et amiante en toiture jouent un rôle majeur dans la gestion patrimoniale et la santé publique. L’amiante, longtemps utilisé dans les plaques de fibrociment, présente des risques sanitaires graves en cas de dégradation ou de travaux. Ce diagnostic permet d’identifier les matériaux concernés et de définir les mesures de précaution nécessaires. ",description2:"À long terme, il sécurise les occupants, évite les litiges lors de ventes ou locations et garantit le respect des obligations réglementaires. Il s’agit d’un outil essentiel pour anticiper et maîtriser les risques liés aux toitures anciennes."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},jy={route:"/diagnostics-toiture-s",metaTitle:"Diagnostics de toiture : une étape clé pour préserver la sécurité et la durabilité",metaDescription:"Découvrez pourquoi les diagnostics de toiture sont essentiels, leur
277s étapes et leurs bénéfices pour prévenir infiltrations, désordres et pertes de valeur immobilière.",hero:{title:"Diagnostics de toiture : une étape clé pour préserver la sécurité et la durabilité",items:["Les diagnostics de toiture permettent d’évaluer l’état général du toit et de sa structure.","Ils identifient fuites, infiltrations, matériaux dégradés ou défauts d’isolation.","Indispensables en entretien, avant travaux ou lors d’une transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les diagnostics de toiture sont essentiels ?",description:"Ils préviennent infiltrations et désordres structurels en assurant un suivi régulier du toit."},{title:"Comment se déroulent les diagnostics de toiture ?",description:"Inspection visuelle, tests d’humidité, contrôle des matériaux et vérification des fixations."},{title:"Que faire après diagnostics de toiture ?",description:"Planifier réparations ciblées, renforcer protections ou prévoir une réfection complète."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostics de toiture",description1:"Les diagnostics de toiture jouent un rôle central dans la pérennité des bâtiments. En identifiant à temps les désordres, ils permettent de limiter les infiltrations et d’éviter des dégradations coûteuses sur la charpente et les murs. Ils offrent également une meilleure visibilité sur la durée de vie restante des matériaux de couverture et aident à planifier des interventions adaptées. ",description2:"Sur le long terme, ces diagnostics garantissent un entretien préventif efficace, contribuent à la sécurité des occupants et préservent la valeur patrimoniale du bien immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Ly={route:"/diagnostique-toiture-s",metaTitle:"Diagnostic toiture : analyser l’état de votre couverture pour prévenir les désordres",metaDescription:"Découvrez en quoi consiste un diagnostic toiture, son déroulement et son importance pour la longévité de votre toit.",hero:{title:"Diagnostic toiture : analyser l’état de votre couverture pour prévenir les désordres",items:["Le diagnostic toiture permet d’évaluer l’état général et la performance de la couverture.","Il détecte les défauts, infiltrations et signes d’usure avant qu’ils ne s’aggravent.","Il est recommandé après des intempéries, avant des travaux ou dans le cadre d’un entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture est essentiel ?",description:"Identifier l’état du toit permet d’anticiper les réparations et d’éviter des dégâts coûteux."},{title:"Comment se déroule le diagnostic toiture ?",description:"L’examen comprend une inspection visuelle, relevés techniques et un rapport détaillé."},{title:"Que faire après diagnostic toiture ?",description:"Planifier les réparations nécessaires ou programmer un suivi régulier selon le rapport."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un diagnostic toiture ?",answer:" Un diagnostic toiture est une inspection complète de l’état de votre couverture, de la charpente et des éléments d’étanchéité."},q2:{question:"Pourquoi faire un diagnostic de toiture régulièrement ?",answer:" Un diagnostic toiture régulier prévient les infiltrations d’eau, prolonge la durée de vie du toit et évite des travaux de réfection coûteux."},q3:{question:"Qui peut réaliser un diagnostic de toiture ?",answer:" Le diagnostic toiture doit être réalisé par un couvreur ou un professionnel qualifié disposant des équipements nécessaires (drone, caméra thermique, test d’humidité)."},q4:{question:"Combien coûte un diagnostic de toiture ?",answer:" Le prix d’un diagnostic toiture dépen
277d de la taille de la toiture, de l’accès et des technologies utilisées"},q5:{question:"Que contient un rapport de diagnostic toiture ?",answer:" Un rapport complet inclut l’état des matériaux (tuiles, ardoises, zinc), les zones à risque, les photos haute définition et des recommandations pour la maintenance ou la réparation."},q6:{question:"Quelle est la différence entre un diagnostic toiture et une inspection par drone ?",answer:" L’inspection par drone est une méthode moderne de diagnostic toiture. Elle offre une vue globale et précise, sans risque pour les techniciens ni dégradation du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture",description1:"Le diagnostic toiture est une étape clé pour préserver la performance et la durabilité d’un bâtiment. Réalisé régulièrement, il permet de repérer les problèmes à un stade précoce, limitant ainsi les interventions d’urgence et les coûts élevés. Ce contrôle contribue à maintenir l’étanchéité, la sécurité et la performance énergétique du toit. ",description2:"Sur le long terme, il aide à optimiser les dépenses d’entretien, à prolonger la durée de vie de la couverture et à préserver la valeur immobilière. Adopter cette démarche préventive est un gage de tranquillité pour tout propriétaire."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ty={route:"/dignostic-toiture-terrasse-s",metaTitle:"Diagnostic toiture-terrasse : une vérification indispensable pour prévenir les infiltrations",metaDescription:"Découvrez pourquoi réaliser un diagnostic toiture-terrasse est essentiel, ses étapes clés et ses bénéfices pour assurer l’étanchéité et la durabilité de votre bâtiment.",hero:{title:"Diagnostic toiture-terrasse : une vérification indispensable pour prévenir les infiltrations",items:["Un diagnostic toiture-terrasse contrôle l’état de l’étanchéité, de l’isolation et du support.","Il permet de détecter fissures, stagnations d’eau et défauts de conception.","Recommandé avant travaux, après intempéries ou dans le cadre d’une vente immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi diagnostic toiture-terrasse est essentiel ?",description:"Il identifie les risques d’infiltration et garantit la conformité aux règles de construction."},{title:"Comment se déroule un diagnostic toiture-terrasse ?",description:"Inspection visuelle, relevés d’humidité, contrôle des joints et analyse de l’isolation."},{title:"Que faire après diagnostic toiture-terrasse ?",description:"Effectuer réparations ciblées, renforcer l’étanchéité ou planifier une rénovation complète."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture-terrasse",description1:"Un diagnostic toiture-terrasse est une démarche stratég
277ique pour maintenir la performance et la sécurité d’un bâtiment. Les toitures-terrasses sont particulièrement exposées aux variations climatiques et aux contraintes d’étanchéité. Ce contrôle permet d’anticiper les dégradations liées à l’humidité, de prolonger la durée de vie des matériaux et d’éviter des réparations lourdes et coûteuses. ",description2:"Sur le long terme, il contribue à préserver la structure porteuse, à améliorer le confort thermique et à protéger la valeur immobilière. Intégré dans un suivi régulier, il devient un outil essentiel de gestion et d’entretien durable du patrimoine."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Py={route:"/erreur-diagnostic-toiture",metaTitle:"Erreur diagnostic toiture vente maison : que faire en cas de litige ?",metaDescription:"Une erreur diagnostic toiture vente maison peut avoir de lourdes conséquences. Découvrez les recours possibles en cas de matériau mal identifié ou de défaut non signalé.",hero:{title:"Erreur diagnostic toiture vente maison : que faire en cas de litige ?",items:["Un diagnostic toiture erroné peut fausser la valeur réelle du bien immobilier.","Les erreurs concernent souvent l’identification des matériaux ou l’état de la couverture.","Recours possibles : vendeur, diagnostiqueur, assurance ou expertise judiciaire."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi une erreur diagnostic toiture vente maison est problématique ?",description:"Une mauvaise évaluation du matériau ou de l’état entraîne litiges et pertes financières."},{title:"Comment détecter une erreur diagnostic toiture vente maison ?",description:"Vérification du rapport, incohérences avec l’état réel et recours à un expert indépendant."},{title:"Que faire après une erreur diagnostic toiture vente maison ?",description:"Contester le diagnostic, engager la responsabilité du vendeur ou saisir la justice."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"https://www.birdia.fr/erreur-diagnostic-toiture",answer:" C’est une mauvaise évaluation de l’état d’une toiture, entraînant des conclusions ou des travaux inadaptés."},q2:{question:"Quelles sont les causes les plus fréquentes d’une erreur de diagnostic toiture ?",answer:" Elles proviennent souvent d’un manque d’accès, d’un contrôle visuel insuffisant ou d’un manque d’expertise technique."},q3:{question:"Quelles conséquences peut avoir une erreur de diagnostic toiture ?",answer:" Elle peut provoquer des infiltrations non détectées, des coûts supplémentaires ou des litiges après une vente."},q4:{question:"Comment éviter une erreur lors d’un diagnostic toiture ?",answer:" Il est essentiel de faire appel à un expert certifié ou à une entreprise utilisant des technologies d’inspection modernes."},q5:{question:"Que faire en cas d’erreur avérée sur un diagnostic toiture ?",answer:"Il faut contacter le diagnostiqueur pour réévaluation, et en cas de préjudice, faire valoir sa responsabilité professionnelle."},q6:{question:"Comment Birdia limite le risque d’erreur dans un diagnostic toiture ?",answer:" Birdia utilise l’inspection par drone et l’analyse visuelle haute définition pour garantir des diagnostics précis et fiables."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’une erreur diagnostic toiture vente maison",description1:"Une erreur dans un diagnostic toiture lors d’une vente immobilière peut fragiliser la confiance entre acheteur et vendeur, mais aussi générer des coûts imprévus. Si un matériau est mal identifié — par exemple de l’amiante non signalé ou une couverture en mauvais état estimée comme correcte — l’acquéreur s’expose à des travaux imprévus coûteux. À long terme, clarifier les responsabilités et engager les bons recours permet de protéger la valeur patr
277imoniale du bien, d’éviter des dépenses disproportionnées et de garantir la transparence des transactions immobilières.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},zy={route:"/essonne",metaTitle:"Diagnostic toiture Essonne : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Vous êtes en Essonne ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Essonne : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Favorise une meilleure planification budgétaire et limite les risques de sinistre."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Essonne est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Essonne ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Essonne ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture en Essonne ?",answer:"Un diagnostic toiture en Essonne permet de repérer les fuites et défauts liés au climat local afin d’éviter des réparations coûteuses."},q2:{question:"Comment se déroule un diagnostic toiture Birdia en Essonne ?",answer:"L’expertise Birdia s’effectue par drone ou à distance, sans démontage, et donne lieu à un rapport complet et illustré."},q3:{question:"Quel est le prix d’un diagnostic toiture en Essonne ?",answer:"Le coût varie entre 100 et 250 €, selon la surface et la complexité du toit, rapport technique inclus."},q4:{question:"Qui peut demander un diagnostic toiture Birdia en Essonne ?",answer:"Particuliers, acheteurs, vendeurs, syndics ou assurés peuvent solliciter Birdia pour une évaluation neutre et fiable du toit."},q5:{question:"Quels sont les avantages du diagnostic Birdia en Essonne ?",answer:"Birdia offre une inspection rapide, sans démontage, avec un rapport indépendant et utilisable pour assurance ou devis."},q6:{question:"Dans quelles villes de l’Essonne Birdia intervient-elle ?",answer:"Birdia couvre tout le département, dont Évry, Massy, Palaiseau et Corbeil-Essonnes, avec des inspections sur site ou à distance."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Essonne",description1:"Un diagnostic toiture régulier en Essonne prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},By={route:"/etancheite-toiture-metallique",metaTitle:"Diagnostic d’étanchéité d’une toiture métallique : tout ce qu’il faut savoir",metaDescription:"Découvrez l’importance d’un diagnostic d’étanchéité de toiture métallique pour prévenir les fuites et prolonger la durée de vie de la couverture.",hero:{title:"Diagnostic d’étanchéité d’une toiture métallique : tout ce qu’il faut savoir",items:["Vérification précise de l’état d’étanchéité des toitures métalliques.","Vérification précise de l’état d’étanchéité des toitures métalliques.","Recommandé en entretien préventif ou après des intempéries importantes."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic d’étanchéité de toiture métallique est indispensable ?",description:"Prévenir les infiltrations et limiter les dommages structurels grâce à un contrôle approfondi"},{title:"Comment se déroule un diagnostic d’étanchéité sur toiture métallique ?",description:"Inspection visuelle et tests techniques pour repérer défauts d’assemblage, corrosion et points de fuite"},{title:"Que faire après un diagnostic d’étanchéité de toiture métallique ?",description:"Planifier les réparations ciblées et programmer un suivi régulier de la couverture"}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi l’étanchéité d’une toiture métallique est-elle essentielle ?",answer:" Une toiture métallique, bien que robuste, reste sensible aux infiltrations d’eau par les joints, vis ou raccords mal scellés. "},q2:{question:" Quels sont les signes d’un problème d’étanchéité sur une toiture métallique ?",answer:" Les signes les plus courants sont les traces d’humidité sous toiture, la rouille, le décollement de peinture ou encore la condensation à l’intérieur du bâtiment."}
277,q3:{question:"Quelles sont les solutions pour améliorer l’étanchéité d’une toiture métallique ?",answer:" Selon la nature du problème, il est possible d’appliquer une résine d’étanchéité, de poser une membrane bitumineuse ou synthétique, ou de reprendre les fixations et les joints défectueux."},q4:{question:"Combien coûte une intervention pour étanchéifier une toiture métallique ?",answer:" Le coût dépend de la surface, de l’état du support et du type de traitement appliqué. En moyenne, le prix se situe entre 30 et 80 € par m². "},q5:{question:"Peut-on rendre une toiture métallique étanche sans la démonter ?",answer:" Oui, dans de nombreux cas, il est possible d’assurer l’étanchéité par application d’un revêtement liquide étanche directement sur le métal existant."},q6:{question:" Comment Birdia contrôle-t-elle l’étanchéité d’une toiture métallique ?",answer:" Birdia utilise la technologie d’inspection par drone pour observer la toiture sous tous les angles, repérer les zones oxydées, fissurées ou infiltrées."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic d’étanchéité de toiture métallique",description1:"Réaliser régulièrement un diagnostic d’étanchéité sur une toiture métallique permet de conserver ses performances et sa résistance face aux intempéries. Cette vérification détecte rapidement la corrosion, les microfuites ou les défauts de fixation, évitant ainsi une dégradation accélérée. En intervenant tôt, on limite les infiltrations pouvant atteindre la structure porteuse et l’isolation. Sur le long terme, un suivi préventif réduit les coûts de réparation, prolonge la durée de vie de la toiture et maintient son aspect esthétique. Cette démarche assure également une meilleure protection thermique et acoustique du bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},My={route:"/etat-toiture-avant-achat",metaTitle:"Diagnostic de l’état d’une toiture avant achat : un contrôle indispensable",metaDescription:"Découvrez pourquoi un diagnostic de l’état d’une toiture avant achat est crucial pour sécuriser votre investissement immobilier",hero:{title:"Diagnostic de l’état d’une toiture avant achat : un contrôle indispensable",items:["Évaluation précise de la couverture avant signature d’un achat immobilier.","Permet d’anticiper les réparations et d’estimer les coûts futurs.","Recommandé pour éviter les mauvaises surprises après acquisition."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de l’état d’une toiture avant achat est essentiel ?",description:"Garantir la fiabilité du bien en détectant défauts et risques d’infiltration avant acquisition"},{title:"Comment se déroule un diagnostic de l’état d’une toiture avant achat ?",description:"Inspection minutieuse et tests ciblés pour évaluer usure, étanchéité et solidité de la couverture"},{title:"Que faire après un diagnostic de l’état d’une toiture avant achat ?",description:"Utiliser les résultats pour négocier, planifier les travaux ou programmer un entretien préventif"}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi vérifier l’état de la toiture avant d’acheter une maison ?",answer:" La toiture protège la structure du bâtiment contre les infiltrations et les déperditions thermiques"},q2:{question:"Qui peut réaliser un diagnostic de toiture avant achat ?",answer:"Le diagnostic de toiture doit être réalisé par un couvreur-zingueur ou un expert en inspection toiture. "},q3:{question:"Que comprend un rapport d’état de toiture avant achat ?",answer:" Un rapport professionnel inclut généralement l’analyse de la couverture (tuiles, ardoises, étanchéité), de la charpente visible, des éléments de zinguerie (gouttières, rives, faîtage) et de l’isolation. "},q4:{question:"Combien coûte une inspection de toiture avant achat ?",answer:" Le tarif dépen
277d de la taille et de la complexité du bâtiment, mais une inspection par drone coûte en moyenne 30 à 40 % moins cher qu’une expertise traditionnelle nécessitant une échelle ou un échafaudage"},q5:{question:"Quelle est la différence entre une visite de toiture classique et une inspection par drone ?",answer:" Une visite classique nécessite un accès physique au toit, parfois impossible ou dangereux. L’inspection par drone Birdia, elle, capture des images précises sous tous les angles, même sur des toitures difficiles d’accès."},q6:{question:"Quand faut-il demander une inspection de toiture dans le processus d’achat immobilier ?",answer:" Idéalement, la demande d’inspection doit se faire avant la signature du compromis de vente."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de l’état d’une toiture avant achat",description1:"Un diagnostic préalable de l’état d’une toiture avant achat permet d’acheter en toute connaissance de cause. Il révèle les signes d’usure, les problèmes d’étanchéité ou les défauts structurels susceptibles d’entraîner des réparations coûteuses. Cette démarche évite les mauvaises surprises et aide à prévoir un budget travaux adapté. Sur le long terme, elle contribue à maintenir la valeur de l’investissement et à garantir la sécurité des occupants. Un contrôle rigoureux avant acquisition assure aussi que la toiture pourra résister durablement aux intempéries et conserver ses performances énergétiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Oy={route:"/etat-toiture-avant-vente",metaTitle:"Diagnostic de l’état d’une toiture avant vente : un atout pour valoriser le bien",metaDescription:"Découvrez pourquoi un diagnostic de l’état d’une toiture avant achat est crucial pour sécuriser votre investissement immobilier",hero:{title:"Diagnostic de l’état d’une toiture avant vente : un atout pour valoriser le bien",items:["Évaluation détaillée de l’état de la toiture avant la mise en vente d’un bien.","Permet de rassurer les acquéreurs et de justifier le prix demandé.","Recommandé pour éviter les négociations à la baisse liées à l’état du toit."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de l’état d’une toiture avant vente est important ?",description:"Mettre en valeur le bien en apportant transparence et confiance aux potentiels acheteurs"},{title:"Comment se déroule un diagnostic de l’état d’une toiture avant vente ?",description:"Inspection visuelle et contrôles techniques pour évaluer solidité, étanchéité et durée de vie restante."},{title:"Que faire après un diagnostic de l’état d’une toiture avant vente ?",description:"Réaliser les réparations nécessaires ou ajuster le prix de vente selon l’état constaté."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi vérifier l’état de la toiture avant une vente immobilière ?",answer:" Contrôler l’état de la toiture avant vente permet d’éviter les mauvaises surprises lors de la transaction."},q2:{question:"Qui doit s’occuper du diagnostic de la toiture avant la vente ?",answer:" C’est en général le vendeur qui fait réaliser un diagnostic de toiture pour présenter un dossier complet et transparent à l’acquéreur."},q3:{question:"Qu’inclut le contrôle de l’état d’une toiture avant vente ?",answer:" Le diagnostic comprend l’inspection du revêtement (tuiles, ardoises, zinc, etc.), la vérification de l’étanchéité, des évacuations d’eau pluviale, de la charpente et de l’isolation. "},q4:{question:"Quels sont les risques de ne pas vérifier la toiture avant la vente ?",answer:" Une toiture en mauvais état peut cacher des infiltrations d’eau, des dégradations de charpente ou une isolation défaillante. "},q5:{question:"Combien coûte un diagnostic de l’état de toiture avant une vente ?",answer:" Le prix dépend du type de bâtiment, de la surface du toit et de la méthode d’inspection. En moyenne, un diagnostic toiture avant vente coûte entre 150 et 400 €."}
277,q6:{question:"Comment Birdia peut m’aider à évaluer l’état de ma toiture avant la vente ?",answer:" Birdia réalise un diagnostic indépendant de toiture à l’aide de drones et d’outils d’analyse visuelle et thermique. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de l’état d’une toiture avant vente",description1:"Un diagnostic de l’état d’une toiture avant une vente immobilière permet de sécuriser la transaction et de valoriser le bien. En identifiant l’usure, les défauts d’étanchéité ou les réparations à prévoir, il évite les litiges après signature. Cette transparence inspire confiance aux acheteurs et peut accélérer la conclusion de la vente. Sur le long terme, une toiture en bon état renforce la valeur patrimoniale et garantit des performances optimales face aux intempéries. Pour le vendeur, c’est aussi un moyen de se démarquer sur le marché et de justifier un prix de vente réaliste.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ny={route:"/evry",metaTitle:"Diagnostic toiture Évry : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Vous êtes à Évry ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Évry : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Adapté aux maisons individuelles comme aux copropriétés situées à Évry et alentours."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Évry est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Évry ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Évry ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic toiture à Évry ?",answer:"Un diagnostic toiture à Évry permet de vérifier l’état du toit avant une vente, un achat ou des travaux afin d’éviter des réparations coûteuses."},q2:{question:"Comment se déroule un diagnostic toiture Birdia à Évry ?",answer:"L’expertise Birdia s’effectue sans démontage grâce à une inspection par drone ou à distance, suivie d’un rapport illustré et détaillé."},q3:{question:"Quel est le prix d’un diagnostic toiture à Évry ?",answer:"Le diagnostic Birdia coûte entre 100 et 250 €, incluant l’inspection complète, l’analyse technique et le rapport final."},q4:{question:"À qui s’adresse le diagnostic toiture Birdia à Évry ?",answer:"Il s’adresse aux propriétaires, acheteurs, syndics ou assurés souhaitant un état précis et neutre de leur toiture."},q5:{question:"Quels sont les avantages du diagnostic toiture Birdia à Évry ?",answer:"Birdia offre une inspection rapide, sans démontage, avec un rapport objectif et une analyse fiable par drone."},q6:{question:"Birdia intervient-elle sur tout le secteur d’Évry ?",answer:"Oui, Birdia couvre tout le secteur d’Évry-Courcouronnes et ses environs avec des diagnostics rapides et indépendants."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Évry",description1:"Un diagnostic toiture régulier à Évry prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},ky={route:"/expert-en-toiture",metaTitle:"Expert en toiture : votre meilleur atout pour préserver la solidité de votre couverture",metaDescription:"L’expert en toiture détecte les anomalies, évalue les risques et vous guide vers les bonnes décisions",hero:{title:"Expert en toiture : votre meilleur atout pour préserver la solidité de votre couverture",items:["L’expert en toiture examine la couverture pour en évaluer la sécurité et la performance.","Il identifie les malfaçons, fuites ou désordres avant qu’ils ne s’aggravent.","Son intervention est recommandée en cas de sinistre, rénovation ou doute sur l’état du toit."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi l’expert en toiture est essentiel ?",description:"Protéger votre bien en anticipant les risques liés à une toiture vieillissante ou défectueuse."},{title:"Comment se déroule l’intervention d’un expert en toiture ?",description:"Inspection technique approfondie, analyse des désordres et rapport clair avec recommandations."},{title:"Que faire après l’intervention d’un expert en toiture ?",description:"Planifier les réparations, lancer une rénovation, ou surveiller l’évolution des pathologies."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le rôle d’un expert en toiture ?",answer:"L’expert en toiture évalue l’état du toit de manière neutre et technique, identifie les causes des désordres et propose des solutions adaptées sans réaliser les travaux lui-même."},q2:{question:"Quand faut-il faire appel à un expert en toiture ?",answer:"Il est recommandé de consulter un expert en cas de fuite, de sinistre, avant une vente ou un achat, ou pour planifier des travaux en toute sécurité."},q3:{question:"Quelle différence entre un expert toiture et un couvreur ?",answer:"Le couvreur effectue les travaux tandis que l’expert analyse l’état du toit et fournit un diagnostic impartial et indépendant de tout intérêt commercial."},q4:{question:"Comment se déroule une expertise de toiture Birdia ?",answer:"L’expertise Birdia s’appuie sur une inspection visuelle, à distance ou par drone, suivie d’un rapport illustré et de recommandations claires pour orienter les travaux."},q5:{question:"Combien coûte une expertise de toiture ?",answer:"Une expertise Birdia coûte généralement entre 100 et 300 €, incluant un rapport complet et des préconisations techniques permettant d’éviter des dépenses inutiles."},q6:{question:"Pourquoi choisir Birdia comme expert en toiture ?",answer:"Birdia offre une expertise indépendante et technologique, avec des diagnostics précis, documentés et utilisables par les artisans ou les assurances."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de l’expert en toiture",description1:"L’expert en toiture joue un rôle préventif majeur. Son diagnostic précis permet de prendre les bonnes décisions au bon moment, évitant ainsi des réparations d’urgence souvent coûteuses. Sur le long terme, cette expertise contribue à la longévité de la couverture, à la protection du bâtiment et à la valorisation de votre bien. Elle permet également de mieux gérer les budgets d’entretien et d’assurer une continuité de performance pour les bâtiments anciens comme récents.",description2:"Elle permet également de mieux gérer les budgets d’entretien et d’assurer une continuité de performance pour les bâtiments anciens comme récents."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Fy={route:"/expert-toiture",metaTitle:"Expert toiture : un allié indispensable pour la santé de votre couverture",metaDescription:"Faites appel à un expert toiture pour évaluer, sécuriser et pérenniser votre couverture. Diagnostic précis et conseils adaptés à chaque situation.",hero:{title:"BIRDIA, le seul outil de diagnostique toiture",items:["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Expert toiture : un allié indispensable pour la santé de votre couverture",information:[{title:"Pourquoi l’expert toiture est essentiel ?",description:"Identifier les défauts invisibles et prévenir les risques de fuites ou dégradations majeures."},{title:"Comment se déroule l’intervention d’un expert toiture ?",description:"Inspection visuelle, analyse technique, rapport détaillé avec préconisations ciblées."},{title:"Que faire après l’analyse d’un expert toiture ?",description:"Prioriser les réparations, planifier les travaux ou suivre l’évolution des désordres."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un expert en toiture ?",answer:"C’est un professionnel indépendant qui analyse l’état technique d’un toit pour identifier les désordres et recommander des solutions adaptées."},q2:{question:"Dans quels cas faire appel à un expert en toiture ?",answer:"On le sollicite avant une vente, après un sinistre, en cas de fuite ou pour préparer des travaux de rénovation."},q3:{question:"Quelle différence entre un couvreur et un expert toiture ?",answer:"Le couvreur réalise les travaux, tandis que l’expert fournit un avis neutre et technique sur l’état du toit."},q4:{question:"Comment se déroule une expertise toiture Birdia ?",answer:"Birdia inspecte la toiture sur site, par drone ou à distance, puis remet un rapport illustré et précis sans démontage."},q5:{question:"Quel est le prix d’une expertise de toiture ?",answer:"Le coût varie entre 100 et 300 €, selon la surface et la complexité du toit, rapport inclus."},q6:{question:"Pourquoi choisir Birdia comme expert toiture ?",answer:"Birdia allie technologie innovante et expertise indépendante pour offrir une évaluation fiable, rapide et objective."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de l’expert toiture",description1:"Faire appel à un expert toiture permet d’anticiper les pathologies graves pouvant compromettre la structure ou l’étanchéité de la couverture. Son analyse fine contribue à éviter des réparations coûteuses en intervenant au bon moment. ",description2:"Sur le long terme, cela assure une meilleure durabilité des matériaux, une valorisation du bien immobilier, et une maîtrise budgétaire des entretiens. L’expert devient un véritable partenaire dans la gestion raisonnée et sécurisée de votre toiture."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Hy={route:"/expertise-toiture",metaTitle:"Expertise toiture : une étape clé pour évaluer et sécuriser votre couverture",metaDescription:"L’expertise toiture permet d’identifier les défauts d’une couverture et de prévenir les risques de fuites ou sinistres.",hero:{title:"BIRDIA, le seul outil de diagnostique toiture",items:["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Expertise toiture : une étape clé pour évaluer et sécuriser votre couverture",information:[{title:"Pourquoi l’expertise toiture est essentielle ?",description:"Sécuriser le bâtiment en identifiant les défauts pouvant menacer l’intégrité de la toiture."},{title:"Comment se déroule une expertise toiture ?",description:"Examen visuel, relevés techniques, photos, rapport d’expertise avec conclusions détaillées."},{title:"Que faire après une expertise toiture ?",description:"Décider des travaux à engager, demander réparation, ou suivre les désordres dans le temps."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’une expertise de toiture ?",answer:"C’est une évaluation technique complète de l’état d’un toit, réalisée par un expert indépendant pour détecter fuites, défauts ou dégradations."},q2:{question:"Dans quels cas demander une expertise de toiture ?",answer:"Elle est recommandée en cas de fuite, avant une vente, après un sinistre ou lors d’un désaccord avec un artisan ou une assurance."},q3:{question:"Quelle différence entre un diagnostic et une expertise toiture ?",answer:"Le diagnostic donne un aperçu général, tandis que l’expertise fournit une analyse approfondie avec un rapport détaillé et utilisable en cas de litige."},q4:{question:"Comment se déroule une expertise de toiture Birdia ?",answer:"L’expert Birdia analyse les symptômes, inspecte la toiture (sur site ou par drone) et remet un rapport illustré et objectif."},q5:{question:"Quel est le coût d’une expertise de toiture ?",answer:"Le tarif varie entre 150 et 400 €, selon la surface et la méthode d’inspection, rapport complet inclus."},q6:{question:"Pourquoi choisir Birdia pour une expertise de toiture ?",answer:"Birdia garantit une expertise indépendante, rapide et fiable, grâce à la technologie drone et à l’absence de conflit d’intérêt."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de l’expertise toiture",description1:"L’expertise toiture offre une vision claire de l’état réel de la couverture, au-delà des apparences. Elle joue un rôle préventif essentiel : en localisant les points faibles avant qu’ils ne dégénèrent, elle permet de planifier les interventions de manière stratég
277ique. ",description2:"Sur le long terme, cette démarche préserve la valeur patrimoniale du bien, limite les dépenses imprévues et garantit la pérennité du bâti. C’est un investissement judicieux pour tout propriétaire ou gestionnaire avisé."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Uy={route:"/faire-diagnostic-toiture",metaTitle:"Faire un diagnostic toiture : étapes et enjeux pour votre couverture",metaDescription:"Faire un diagnostic toiture permet de repérer usure, infiltrations et défauts de charpente. Découvrez les étapes clés et l’importance de cette inspection.",hero:{title:"Faire un diagnostic toiture : étapes et enjeux pour votre couverture",items:["Faire un diagnostic toiture, c’est évaluer l’état global de la couverture et de ses éléments.","Cette inspection prévient les fuites, dégradations et risques structurels.","Elle se déroule par examen visuel, contrôle des matériaux et vérification de l’étanchéité."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi faire un diagnostic toiture est essentiel ?",description:"Identifier les signes d’usure et prévenir des dommages coûteux à long terme."},{title:"Comment faire un diagnostic toiture efficace ?",description:"Étapes clés : observation visuelle, contrôle des matériaux et vérification des points sensibles."},{title:"Que faire après avoir fait un diagnostic toiture ?",description:"Planifier les réparations, renforcer l’entretien ou programmer une réfection complète."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Pourquoi faire un diagnostic de toiture ?",answer:" Faire un diagnostic de toiture permet de détecter les fuites, l’usure des matériaux et les risques d’infiltration avant qu’ils ne s’aggravent."},q2:{question:"Quand faut-il faire un diagnostic de toiture ?",answer:" Il est recommandé d’effectuer un diagnostic tous les deux ans ou après des intempéries majeures"},q3:{question:"Qui peut faire un diagnostic de toiture ?",answer:" Seul un couvreur expérimenté ou un expert en inspection de toiture est habilité à réaliser un diagnostic fiable."},q4:{question:"Comment se déroule un diagnostic complet de toiture ?",answer:"Le professionnel examine la couverture, la charpente, les éléments d’étanchéité et parfois utilise un drone pour inspecter les zones difficiles d’accès."},q5:{question:"Combien coûte un diagnostic de toiture ?",answer:" Le prix varie entre 150 et 400 euros selon la surface du toit et le niveau de détail du diagnostic."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic de toiture ?",answer:" Birdia propose un diagnostic toiture par drone précis, rapide et sans risque, offrant une vision globale et illustrée de l’état du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme de faire un diagnostic toiture",description1:"Réaliser un diagnostic toiture permet d’anticiper les problèmes invisibles et d’éviter des réparations lourdes. En détectant rapidement les fuites, fissures ou défaillances des matériaux, cette démarche sécurise la solidité du bâtiment et protège son isolation. À long terme, un diagnostic régulier contribue à prolonger la durée de vie de la couverture, à maîtriser les coûts d’entretien et à maintenir la valeur du bien immobilier. Faire un diagnostic toiture, c’est donc investir dans la durabilité, la sécurité et la performance énergétique de son habitation.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},Vy={route:"/faire-faire-diagnostic-isolation-toiture",metaTitle:"Comment faire faire un diagnostic de l’isolation d’une toiture : méthode et bonnes pratiques",metaDescription:"Découvrez comment faire faire un diagnostic de l’isolation d’une toiture, les étapes à suivre et les bénéfices pour votre confort et vos économies d’énergie.",hero:{title:"Comment faire faire un diagnostic de l’isolation d’une toiture : méthode et bonnes pratiques",items:["Savoir comment faire faire un diagnostic de l’isolation d’une toiture permet d’optimiser les performances thermiques du bâtiment.","Ce contrôle identifie pertes de chaleur, défauts d’isolation et zones nécessitant une amélioration.","Il est recommandé avant rénovation énergétique ou pour réduire les dépenses de chauffage."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi faire un diagnostic de l’isolation d’une toiture est essentiel ?",description:"Il permet de repérer les déperditions thermiques et d’améliorer le confort intérieur durablement."},{title:"Comment se déroule comment faire faire un diagnostic de l’isolation d’une toiture ?",description:"Inspection visuelle, mesures thermographiques et analyse de l’efficacité des matériaux isolants."},{title:"Que faire après comment faire faire un diagnostic de l’isolation d’une toiture ?",description:"Prévoir des travaux d’amélioration, renforcer l’isolation ou installer de nouveaux matériaux adaptés."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire réaliser un diagnostic isolation toiture ?",answer:"Le diagnostic isolation toiture permet d’évaluer les déperditions thermiques, d’améliorer le confort intérieur et de réduire la consommation énergétique."},q2:{question:"Qui peut effectuer un diagnostic isolation toiture ?",answer:"Seuls des professionnels qualifiés en isolation ou des entreprises spécialisées peuvent garantir une expertise fiable et 
277conforme aux normes."},q3:{question:"Quels éléments sont analysés lors d’un diagnostic isolation toiture ?",answer:"Le contrôle porte sur l’état des isolants, les ponts thermiques, l’étanchéité à l’air et les éventuels défauts liés à l’humidité."},q4:{question:" Quand faut-il envisager un diagnostic isolation toiture ?",answer:"Il est conseillé avant des travaux de rénovation, lors d’une vente immobilière ou en cas de facture énergétique anormalement élevée."},q5:{question:"Quel est le coût moyen d’un diagnostic isolation toiture ?",answer:"Le prix varie en fonction de la surface et de la complexité de la toiture, généralement entre 150 et 500 euros."},q6:{question:"Existe-t-il des méthodes innovantes pour réaliser un diagnostic isolation toiture ?",answer:"Oui, l’inspection par drone et l’intelligence artificielle permettent aujourd’hui d’obtenir une analyse rapide et précise sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de comment faire faire un diagnostic de l’isolation d’une toiture",description1:"Réaliser un diagnostic de l’isolation d’une toiture permet de maîtriser durablement les performances énergétiques d’un bâtiment. Ce contrôle met en évidence les zones de déperdition et guide vers les solutions les plus adaptées. Sur le long terme, il contribue à réduire la consommation d’énergie, à améliorer le confort thermique et à diminuer l’empreinte carbone. ",description2:"Il permet également de prolonger la durée de vie des matériaux isolants et d’éviter les désordres liés à l’humidité. Un suivi régulier garantit un toit performant, économe et respectueux des normes en vigueur."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges ",route:"/BourgesBourges"}]}},$y={route:"/feuille-diagnostic-toiture",metaTitle:"Feuille de diagnostic toiture : un outil pratique pour évaluer l’état de sa couverture",metaDescription:"La feuille de diagnostic toiture permet de consigner l’état de la couverture, ses défauts et les réparations à prévoir. Découvrez son utilité et son contenu type.",hero:{title:"Feuille de diagnostic toiture : un outil pratique pour évaluer l’état de sa couverture",items:["La feuille de diagnostic toiture sert de support écrit après une inspection de couverture.","Elle regroupe constats visuels, état des matériaux et éventuelles infiltrations.","Document utile pour suivi d’entretien, planification de travaux ou assurance."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi une feuille de diagnostic toiture est essentielle ?",description:"Formaliser l’évaluation de la couverture et garder une trace écrite des constats."},{title:"Comment se présente une feuille de diagnostic toiture ?",description:"Structure type : état général, anomalies constatées, photos et recommandations."},{title:"Que faire après avoir rempli une feuille de diagnostic toiture ?",description:"Programmer réparations, planifier suivi périodique ou transmettre au syndic/assurance."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’une feuille de diagnostic toiture ?",answer:" C’est un document récapitulatif qui évalue l’état général d’une toiture et liste les points de contrôle essentiels."},q2:{question:"À quoi sert une feuille de diagnostic toiture ?",answer:"Elle permet de détecter les anomalies, planifier les réparations nécessaires et suivre l’évolution de l’état de la couverture."},q3:{question:" Que contient une feuille de diagnostic toiture complète ?",answer:"Elle inclut des informations sur la couverture, la charpente, l’étanchéité, la zinguerie et l’isolation."},q4:{question:" Qui peut remplir une feuille de diagnostic toiture ?",answer:"Un professionnel qualifié, comme un couvreur ou un expert en inspection toiture, est habilité à établir ce document."},q5:{question:"À quelle fréquence faut-il réaliser une feuille de diagnostic toiture ?",answer:" Il est conseillé de l’effectuer tous les deux à trois ans, ou après des intempéries importantes."},q6:{question:"Comment Birdia simplifie la création d’une feuille de diagnostic toiture ?",answer:" Birdia réalise une inspection par drone pour produire une feuille de diagnostic détaillée et illustrée, sans monter sur le toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’une feuille de diagnostic toiture",description1:"Disposer d’une feuille de diagnostic toiture permet de conserver un historique clair de l’état de la couverture. Ce document facilite la comparaison des inspections au fil des années et aide à anticiper l’usure des matériaux. Il constitue également une preuve objective en cas de litige ou de sinistre, notamment face à une assurance ou dans le cadre d’une vente. À long terme, cette démarche offre une vision structurée de l’entretien, limite les dépenses imprévues et garantit la pérennité de la toiture. La feuille de diagnostic devient ainsi un véritable outil de gestion patrimoniale.",description2:"Que vou
277s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Gy={route:"/fuite-reparation-gouttiere",metaTitle:"Diagnostic toiture fuites et réparation de gouttière : prévenir les infiltrations efficacement",metaDescription:"Découvrez comment un diagnostic toiture fuites et réparation de gouttière permet de détecter les infiltrations, d’évaluer les dégâts et d’assurer la pérennité du bâtiment.",hero:{title:"Diagnostic toiture fuites et réparation de gouttière : prévenir les infiltrations efficacement",items:["Contrôle ciblé pour identifier les fuites liées à la toiture ou aux gouttières.","Détection des infiltrations et évaluation des risques pour le bâtiment.","Étape clé avant toute réparation de gouttière ou réfection partielle du toit."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture fuites et réparation de gouttière est essentiel ?",description:"Identifier rapidement la cause des infiltrations pour limiter dégâts et coûts élevés."},{title:"Comment se déroule un diagnostic toiture fuites et réparation de gouttière ?",description:"Inspection visuelle, recherche d’infiltrations et contrôle de l’état des gouttières."},{title:"Que faire après un diagnostic toiture fuites et réparation de gouttière ?",description:"Réparer les gouttières défectueuses, remplacer les éléments abîmés ou renforcer l’étanchéité."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les causes les plus fréquentes d’une fuite de gouttière ?",answer:" Les fuites de gouttière proviennent souvent de joints usés, de fissures, d’obstructions ou d’une mauvaise pente d’évacuation."},q2:{question:"Comment repérer une fuite sur une gouttière ?",answer:" Une fuite se détecte par des traces d’eau sur la façade, des éclabou
277ssures au sol ou une infiltration près du toit."},q3:{question:"Peut-on réparer une fuite de gouttière soi-même ?",answer:" Oui, pour de petites fissures, mais il est préférable de faire appel à un professionnel pour une réparation durable et sécurisée."},q4:{question:"Quel est le coût moyen d’une réparation de gouttière ?",answer:" Le prix varie entre 100 et 300 euros selon la longueur, le matériau et la complexité de l’intervention."},q5:{question:"Quand faut-il envisager le remplacement complet d’une gouttière ?",answer:" Si la gouttière présente de multiples fissures, de la corrosion ou une déformation importante, le remplacement est conseillé."},q6:{question:"Pourquoi faire appel à Birdia avant une réparation de gouttière ?",answer:" Birdia réalise une inspection toiture et gouttières par drone, identifiant précisément l’origine des fuites avant toute intervention."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture fuites et réparation de gouttière",description1:"Un diagnostic toiture fuites et réparation de gouttière permet d’anticiper des dommages plus graves. Une infiltration non traitée peut fragiliser la charpente, abîmer les plafonds ou favoriser l’apparition de moisissures. En identifiant précisément l’origine de la fuite — tuiles déplacées, gouttières bouchées ou percées, joints défectueux — on évite des réparations coûteuses et répétitives. Sur le long terme, cette démarche assure une meilleure étanchéité de la couverture, protège le bâtiment des dégradations structurelles et garantit un confort durable aux occupants tout en maîtrisant les dépenses d’entretien.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Qy={route:"/gratuit-etat-toiture-immeuble",metaTitle:"Diagnostic gratuit de l’état d’une toiture d’immeuble : ce qu’il faut savoir",metaDescription:"Découvrez l’intérêt d’un diagnostic gratuit de l’état d’une toiture d’immeuble pour anticiper les travaux et préserver la structure.",hero:{title:"Diagnostic gratuit de l’état d’une toiture d’immeuble : ce qu’il faut savoir",items:["Évaluation sans frais de l’état général de la toiture d’un immeuble","Permet de repérer fissures, usure et problèmes d’étanchéité.","Recommandé pour les syndics et copropriétés en entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic gratuit de l’état d’une toiture d’immeuble est utile ?",description:"Identifier à moindre coût les défauts pouvant compromettre l’étanchéité et la sécurité du bâtiment."},{title:"Comment se déroule un diagnostic gratuit de l’état d’une toiture d’immeuble ?",description:"Inspection visuelle et relevés techniques pour détecter usure, infiltrations et dégradations structurelles."},{title:"Que faire après un diagnostic gratuit de l’état d’une toiture d’immeuble ?",description:"Planifier les réparations nécessaires et établir un calendrier d’entretien adapté à la copropriété."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"En quoi consiste une évaluation gratuite de l’état d’une toiture d’immeuble ?",answer:" Une évaluation gratuite de l’état de la toiture d’un immeuble permet d’obtenir un premier aperçu des conditions du toit sans frais ni engagement."},q2:{question:" Qui peut demander un diagnostic gratuit de l’état de la toiture ?",answer:" Ce service s’adresse principalement aux syndics de copropriété, bailleurs sociaux, gestionnaires d’immeubles et propriétaires souhaitant un premier état des lieux avant d’envisager des travaux"},q3:{question:". Quelle est la différence entre une évaluation gratuite et un diagnostic complet de toiture ?",answer:" L’évaluation gratuite donne une vision générale et ra
277pide de l’état du toit. Le diagnostic complet, quant à lui, va plus loin : il comprend une analyse détaillée de l’étanchéité, des éléments de zinguerie, de la charpente et de la structure."},q4:{question:" Comment se déroule une inspection gratuite de toiture avec Birdia ?",answer:" Après une prise de contact, les équipes Birdia planifient un vol de drone au-dessus de l’immeuble."},q5:{question:"Pourquoi faire vérifier gratuitement l’état d’une toiture d’immeuble ?",answer:" Un diagnostic gratuit aide à détecter les premiers signes de dégradation avant qu’ils ne se transforment en problèmes coûteux."},q6:{question:"Birdia propose-t-elle un service gratuit d’inspection de toiture pour les immeubles ?",answer:" Oui. Birdia met à disposition des copropriétés et gestionnaires d’immeubles un service gratuit d’évaluation visuelle de l’état des toitures."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic gratuit de l’état d’une toiture d’immeuble",description1:"Même gratuit, un diagnostic de l’état d’une toiture d’immeuble reste un outil précieux pour la gestion immobilière. Il permet de repérer rapidement les signes de vieillissement, les problèmes d’étanchéité ou les éléments endommagés. En intervenant tôt, la copropriété évite des réparations lourdes et coûteuses. Cette démarche préventive contribue à prolonger la durée de vie de la toiture, à améliorer la protection contre les intempéries et à maintenir le confort des occupants. Sur le long terme, elle aide à maîtriser le budget travaux et à préserver la valeur patrimoniale de l’immeuble.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Wy={route:"/ile-de-france",metaTitle:"Diagnostic toiture Île-de-France : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Vous êtes en Île-de-France ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Île-de-France : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Adapté aux maisons individuelles comme aux copropriétés situées dans toute l'Île-de-France."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Île-de-France est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Île-de-France ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Île-de-France ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture. "}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix moyen d’un diagnostic de toiture ?",answer:"Le prix moyen se situe entre 200 € et 500 €, en fonction de la surface et de la complexité du toit."},q2:{question:"Qu’est-ce qui peut faire varier le coût d’un diagnostic toiture ?",answer:"Le type de couverture, l’accessibilité, l’état général du toit et la méthode d’inspection utilisée influencent le tarif."},q3:{question:"Un diagnostic toiture est-il rentable ?",answer:"Oui, car il permet d’anticiper les réparations coûteuses et d’éviter les sinistres liés à l’humidité ou aux infiltrations."},q4:{question:"Faut-il faire un diagnostic toiture avant des travaux ?",answer:"Absolument, car il identifie précisément les zones à traiter et évite les interventions inutiles."},q5:{question:"Combien de temps dure un diagnostic de toiture complet ?",answer:"Il faut compter en moyenne entre 1 et 3 heures selon la taille du bâtiment et les équipements mobilisés."},q6:{question:"Quel est l’intérêt d’un diagnostic toiture par drone ?",answer:"Le drone permet une inspection détaillée, rapide et sans danger, même sur des toits difficiles d’accès."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Île-de-France",description1:"Un diagnostic toiture régulier en Île-de
277-France prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Jy={route:"/immobilier-toiture",metaTitle:"Diagnostic immobilier et toiture : un contrôle essentiel avant transaction",metaDescription:"Mesures précises, détection d'anomalies (usures, moisissures...), et gestion de dossiers. Gagnez du temps, optimisez vos interventions !Découvrez pourquoi le diagnostic immobilier incluant la toiture est indispensable pour sécuriser une vente ou un achat.",hero:{title:"Diagnostic immobilier et toiture : un contrôle essentiel avant transaction",items:["Évaluation complète de l’état de la toiture dans le cadre d’un diagnostic immobilier.","Permet d’anticiper les travaux et d’éviter les mauvaises surprises après transaction.","Recommandé avant toute vente ou acquisition pour garantir la sécurité et la valeur du bien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier incluant la toiture est indispensable ?",description:"Assurer la transparence de la transaction en identifiant défauts, usure et risques d’infiltration."},{title:"Comment se réalise un diagnostic immobilier portant sur la toiture ?",description:"Inspection détaillée et contrôles techniques pour évaluer l’étanchéité, la solidité et la durabilité."},{title:"Que faire après un diagnostic immobilier et toiture ?",description:"Utiliser le rapport pour négocier, planifier des réparations ou programmer un entretien préventif."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture lors d'une transaction immobilière ?",answer:"Un diagnostic de toiture permet d'identifier d'éventuels défauts d'étanchéité, des signes d'humidité ou des problèmes structurels. Cela aide à évaluer l'état général du bien, à anticiper les coûts de rénovation et à sécuriser la transaction pour l'acheteur comme pour le vendeur"},q2:{question:"Le diagnostic de toiture est-il obligatoire lors de l'achat d'une maison ?",answer:"Non, le diagnostic de toiture n'est pas légalement obligatoire lors de l'achat d'une maison. Cependant, il est fortement recommandé pour éviter les mauvaises surprises et est souvent exigé par les institutions financières avant l'octroi d'un prêt immobilier."},q3:{question:"Quelles anomalies peuvent être détectées lors d'un diagnostic de toiture ?",answer:"Le diagnostic peut révéler des problèmes tels que des fuites, des infiltrations d'eau, des déformations de la structure, des tuiles ou ardoises endommagées, des signes de moisissure ou de champignons, ainsi que des défauts d'isolation thermique ou phonique."},q4:{question:"Comment se déroule un diagnostic de toiture ?",answer:"Le diagnostic de toiture peut être réalisé à distance grâce à l'anal
277yse d'images haute définition de la toiture."},q5:{question:"Qui est responsable du diagnostic de toiture ?",answer:"Le propriétaire du bien immobilier est responsable de la réalisation du diagnostic de toiture. Cependant, il peut faire appel à des professionnels spécialisés pour effectuer cette évaluation. "},q6:{question:"Comment obtenir un diagnostic de toiture ?",answer:"Pour obtenir un diagnostic de toiture, il est conseillé de faire appel à des entreprises spécialisées dans l'évaluation de l'état des toitures."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic immobilier et toiture",description1:"Inclure la toiture dans un diagnostic immobilier permet de sécuriser la transaction et de protéger l’investissement. Cette évaluation détecte les signes d’usure, les défauts d’étanchéité ou les problèmes structurels pouvant générer des coûts élevés. En ayant une vision claire de l’état du toit, acheteurs et vendeurs prennent des décisions éclairées. Sur le long terme, cette transparence garantit une meilleure durabilité du bâtiment et un confort accru pour ses occupants. C’est aussi un moyen de préserver la valeur du bien et de limiter les dépenses imprévues liées à la couverture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Yy={route:"/indemnite-amiante-toiture",metaTitle:"Indemnité diagnostic amiante toiture : quels recours pour le nouveau propriétaire ?",metaDescription:"L’indemnité diagnostic amiante toiture concerne les cas où la présence d’amiante n’a pas été signalée dans un diagnostic immobilier. Découvrez les recours possibles pour le nouveau propriétaire.",hero:{title:"Indemnité diagnostic amiante toiture : quels recours pour le nouveau propriétaire ?",items:["L’indemnité diagnostic amiante toiture s’applique si l’amiante n’a pas été correctement détecté.","Le nouveau propriétaire peut engager la responsabilité du diagnostiqueur.","Cette démarche vise à couvrir les frais liés au désamiantage ou à la perte de valeur du bien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi l’indemnité diagnostic amiante toiture est essentielle ?",description:"Protéger l’acheteur face aux omissions dans un diagnostic immobilier obligatoire."},{title:"Comment fonctionne l’indemnité diagnostic amiante toiture ?",description:"Responsabilité du diagnostiqueur, action en justice et prise en charge des préjudices."},{title:"Que faire après découverte d’amiante non signalé dans une toiture ?",description:"Contacter un expert, rassembler les preuves et initier une demande d’indemnisation."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’une indemnité amiante toiture ?",answer:"C’est une aide financière destinée à compenser tout ou partie des frais liés au désamiantage ou au remplacement d’une toiture contenant de l’amiante."},q2:{question:"Qui peut bénéficier d’une indemnité amiante toiture ?",answer:"Les propriétaires de bâtiments construits avant 1997, dont la toiture contient de l’amiante, peuvent solliciter une indemnisation sous certaines conditions."},q3:{question:"Quelles démarches entreprendre pour obtenir une indemnité amiante toiture ?",answer:"Il faut réaliser un diagnostic amiante par un professionnel certifié, puis constituer un dossier auprès des organismes compétents ou assureurs."},q4:{question:"Quel est le montant possible d’une indemnité amiante toiture ?",answer:"Le montant varie selon la surface, l’état de la toiture et les barèmes d’aide disponibles. Certaines aides peuvent couvrir jusqu’à 50 % des frais."},q5:{question:"L’indemnité amiante toiture est-elle obligatoire pour les assureurs ?",answer:"Non, elle dépen
277d des conditions de garantie et des dispositifs publics ou privés en place. Chaque dossier est étudié au cas par cas."},q6:{question:"Existe-t-il des alternatives ou compléments à l’indemnité amiante toiture ?",answer:"Oui, des subventions de l’ANAH, des aides locales ou des prêts à taux préférentiels peuvent compléter ou remplacer une indemnité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme de l’indemnité diagnostic amiante toiture",description1:`L’indemnité diagnostic amiante toiture joue un rôle central dans la protection des acquéreurs immobiliers. Si la présence d’amiante n’est pas mentionnée lors de la vente, les coûts liés au désamiantage ou à la gestion du risque peuvent être importants. Cette indemnisation permet de limiter la charge financière et d’assurer une équité entre vendeur et acheteur. À long terme, elle incite les diagnostiqueurs à réaliser des expertises plus rigoureuses et contribue à sécuriser le marché immobilier. Pour le propriétaire, c’est une garantie de pouvoir gérer plus sereinement les obligations légales et sanitaires.
278`,description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Ky={route:"/infiltration-eau-sur-toiture-terrasse",metaTitle:"Infiltration d’eau sur toiture-terrasse : les solutions pour stopper les dégâts",metaDescription:"Découvrez comment un diagnostic d’infiltration d’eau sur toiture-terrasse permet de localiser les fuites et protéger le bâtiment.",hero:{title:"Diagnostic d’infiltration d’eau sur toiture-terrasse : détecter et prévenir les dégâts",items:["Évaluation précise pour détecter l’origine des infiltrations sur une toiture-terrasse.","Permet d’éviter des dommages structurels coûteux et une détérioration de l’isolation.","Recommandé dès l’apparition de taches d’humidité ou après de fortes intempéries."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic d’infiltration d’eau sur toiture-terrasse est indispensable ?",description:"Identifier rapidement la source des fuites pour limiter les dégâts et préserver la structure."},{title:"Comment se déroule un diagnostic d’infiltration d’eau sur toiture-terrasse ?",description:"Inspection visuelle et tests spécifiques pour localiser l’origine des infiltrations avec précision."},{title:"Que faire après un diagnostic d’infiltration d’eau sur toiture-terrasse ?",description:"Réparer les zones endommagées et renforcer l’étanchéité pour éviter de nouvelles infiltrations."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les causes d’une infiltration d’eau sur toiture terrasse ?",answer:" Les infiltrations d’eau sur toiture terrasse proviennent souvent d’un défaut d’étanchéité, d’un joint dégradé ou d’une évacuation obstruée."},q2:{question:"Comment repérer une infiltration d’eau sur toiture terrasse ?",answer:" Des traces d’humidité, cloques sur le revêtement ou taches au plafond sont les signes typiques d’une infiltration d’eau sur toiture terrasse."},q3:{question:"Que faire en cas d’infiltration d’eau sur toiture terrasse ?",answer:" Il faut contacter un professionnel pour établir un diagnostic étanchéité précis et identifier la zone de fuite avant toute réparation."},q4:{question:"Comment prévenir une infiltration d’eau sur toiture terrasse ?",answer:" Un entretien régulier et un diagnostic toiture terrasse tous les 2 à 3 ans permettent de prévenir les infiltrations et prolonger la durabilité du toit."},q5:{question:"Combien coûte la réparation d’une infiltration d’eau sur toiture terrasse ?",answer:" Le coût dépen
278d de la cause de la fuite et de la surface touchée, mais une détection précoce réduit considérablement les dépenses."},q6:{question:"Comment Birdia détecte une infiltration d’eau sur toiture terrasse ?",answer:" Birdia utilise des drones équipés de capteurs visuels et thermiques pour localiser précisément les infiltrations d’eau sans démontage du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic d’infiltration d’eau sur toiture-terrasse",description1:"Un diagnostic d’infiltration d’eau sur toiture-terrasse permet de préserver la structure du bâtiment et d’éviter des réparations lourdes. Il détecte rapidement l’origine des fuites, qu’elles soient dues à une membrane endommagée, à un défaut d’étanchéité ou à un problème d’évacuation des eaux pluviales. En intervenant tôt, on limite l’extension des dommages vers l’isolation, la charpente ou les finitions intérieures. Sur le long terme, ce contrôle préventif garantit une meilleure durabilité de la toiture-terrasse, réduit les coûts d’entretien et assure un confort optimal aux occupants.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Zy={route:"/infiltration-eau-toiture",metaTitle:"Infiltration d’eau en toiture : comment diagnostiquer l’origine des fuites",metaDescription:"Découvrez comment un diagnostic d’infiltration d’eau sur toiture-terrasse permet de localiser les fuites et protéger le bâtiment.",hero:{title:"Diagnostic d’infiltration d’eau sur toiture-terrasse : détecter et prévenir les dégâts",items:["Évaluation précise pour détecter l’origine des infiltrations sur une toiture-terrasse.","Permet d’éviter des dommages structurels coûteux et une détérioration de l’isolation.","Recommandé dès l’apparition de taches d’humidité ou après de fortes intempéries."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic d’infiltration d’eau sur toiture-terrasse est indispensable ?",description:"Identifier rapidement la source des fuites pour limiter les dégâts et préserver la structure."},{title:"Comment se déroule un diagnostic d’infiltration d’eau sur toiture-terrasse ?",description:"Inspection visuelle et tests spécifiques pour localiser l’origine des infiltrations avec précision."},{title:"Que faire après un diagnostic d’infiltration d’eau sur toiture-terrasse ?",description:"Réparer les zones endommagées et renforcer l’étanchéité pour éviter de nouvelles infiltrations."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les causes principales d’une infiltration d’eau par la toiture ?",answer:" Elles proviennent souvent de tuiles fissurées, de joints dégradés ou de problèmes d’étanchéité autour des cheminées et fenêtres de toit."},q2:{question:"Comment repérer une infiltration d’eau dans une toiture ?",answer:" Des taches d’humidité, moisissures ou peintures cloquées au plafond sont les premiers signes visibles."},q3:{question:"Quels risques entraîne une infiltration d’eau non traitée ?",answer:" Elle peut endommager l’isolation, fragiliser la charpente et provoquer des moisissures nocives pour la santé."},q4:{question:"Qui contacter en cas d’infiltration d’eau toiture ?",answer:" Il faut faire appel rapidement à un couvreur spécialisé ou à un expert en diagnostic toiture comme Birdia."},q5:{question:"Peut-on réparer soi-même une infiltration d’eau ?",answer:" Non, car seule une intervention professionnelle permet d’identifier précisément la source et d’assurer une réparation durable."},q6:{question:"Comment prévenir les infiltrations d’eau dans la toiture ?",answer:" Une vérification annuelle et un entretien régulier des éléments d’étanchéité suffisent à éviter la majorité des infiltrations."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic d’infiltration d’eau sur toiture-terrasse",description1:"Un diagnostic d’infiltration d’eau sur toiture-terrasse permet de préserver la structure du bâtiment et d’éviter des réparations lourdes. Il détecte rapidement l’origine des fuites, qu’elles soient dues à une membrane endommagée, à un défaut d’étanchéité ou à un problème d’évacuation des eaux pluviales. En intervenant tôt, on limite l’extension des dommages vers l’isolation, la charpente ou les finitions intérieures. Sur le long terme, ce contrôle préventif garantit une meilleure durabilité de la toiture-terrasse, réduit les coûts d’entretien et assure un confort optimal aux occupants.",description2:"Que vou
278s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Xy={route:"/infiltration-eau-toiture-terrasse",metaTitle:"Diagnostic d’infiltration d’eau sur toiture-terrasse : détecter et prévenir les dégâts",metaDescription:"Découvrez comment un diagnostic d’infiltration d’eau sur toiture-terrasse permet de localiser les fuites et protéger le bâtiment.",hero:{title:"Diagnostic d’infiltration d’eau sur toiture-terrasse : détecter et prévenir les dégâts",items:["Évaluation précise pour détecter l’origine des infiltrations sur une toiture-terrasse.","Permet d’éviter des dommages structurels coûteux et une détérioration de l’isolation.","Recommandé dès l’apparition de taches d’humidité ou après de fortes intempéries."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic d’infiltration d’eau sur toiture-terrasse est indispensable ?",description:"Identifier rapidement la source des fuites pour limiter les dégâts et préserver la structure."},{title:"Comment se déroule un diagnostic d’infiltration d’eau sur toiture-terrasse ?",description:"Inspection visuelle et tests spécifiques pour localiser l’origine des infiltrations avec précision."},{title:"Que faire après un diagnostic d’infiltration d’eau sur toiture-terrasse ?",description:"Réparer les zones endommagées et renforcer l’étanchéité pour éviter de nouvelles infiltrations."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les causes les plus fréquentes d’une infiltration d’eau sur une toiture terrasse ?",answer:"Les infiltrations sur toiture terrasse proviennent souvent d’un défaut d’étanchéité : fissures dans le revêtement bitumineux, joints dégradés autour des relevés ou des évacuations, stagnation d’eau due à une mauvaise pente, ou encore vieillissement des membranes d’étanchéité."},q2:{question:" Comment détecter une infiltration d’eau sur une toiture terrasse ?",answer:" Les signes visibles incluent des auréoles au plafond, des traces d’humidité sur les murs, une odeur de moisi ou un décollement de peinture."},q3:{question:"Quelle est la différence entre infiltration et condensation sur une toiture terrasse ?",answer:" L’infiltration provient d’une entrée d’eau extérieure (pluie, neige, stagnation), tandis que la condensation est liée à un problème interne d’isolation ou de ventilation."},q4:{question:"Comment réparer une infiltration d’eau sur une toiture terrasse ?",answer:" La réparation dépend de la nature du revêtement (bitume, EPDM, PVC, résine, etc.) et de l’étendue des dégâts."},q5:{question:"Combien coûte la réparation d’une infiltration d’eau sur toiture terrasse ?",answer:" Le prix varie selon la surface, la complexité du chantier et le matériau utilisé. En moyenne, il faut compter entre 30 et 120 € par m²."},q6:{question:"Comment prévenir les infiltrations d’eau sur une toiture terrasse ?",answer:" Un entretien régulier est la clé : nettoyage des évacuations, vérification des relevés d’étanchéité, contrôle après chaque hiver ou épisode de pluie intense. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic d’infiltration d’eau sur toiture-terrasse",description1:"Un diagnostic d’infiltration d’eau sur toiture-terrasse permet de préserver la structure du bâtiment et d’éviter des réparations lourdes. Il détecte rapidement l’origine des fuites, qu’elles soient dues à une membrane endommagée, à un défaut d’étanchéité ou à un problème d’évacuation des eaux pluviales. En intervenant tôt, on limite l’extension des dommages vers l’isolation, la charpente ou les finitions intérieures. Sur le long terme, ce contrôle préventif garantit une meilleure durabilité de la toiture-terrasse, réduit les coûts d’entretien et assure un confort optimal aux occupants.",description2:"Que vou
278s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},e5={route:"/isolation-toiture",metaTitle:"Diagnostic isolation toiture : améliorer confort thermique et maîtriser les dépenses énergétiques",metaDescription:"Découvrez comment un diagnostic isolation toiture permet d’évaluer la performance énergétique et d’anticiper les améliorations nécessaires.",hero:{title:"Diagnostic isolation toiture : améliorer confort thermique et maîtriser les dépenses énergétiques",items:["Analyse de l’efficacité de l’isolation thermique et acoustique de la toiture.","Permet d’identifier les déperditions de chaleur et les zones à renforcer.","Recommandé avant travaux de rénovation énergétique ou en cas de surconsommation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic isolation toiture est essentiel ?",description:"Détecter les pertes énergétiques responsables d’inconfort et de dépenses excessives."},{title:"Comment se déroule un diagnostic isolation toiture ?",description:"Inspection des matériaux isolants et mesures thermiques pour évaluer la performance"},{title:"Que faire après un diagnostic isolation toiture ?",description:"Renforcer l’isolation ou prévoir une rénovation adaptée pour améliorer l’efficacité"}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelles sont les méthodes courantes pour isoler une toiture ?",answer:" On distingue principalement deux grandes techniques : l’isolation par l’intérieur (pose entre ou sous rampants, isolation des combles perdus ou combles aménagés) et l’isolation par l’extérieur (dont la technique du sarking)"},q2:{question:"Quels matériaux isolants choisir pour une toiture performante ?",answer:"Les matériaux biosourcés offrent souvent un bon compromis entre performance, confort et impact environnemental. "},q3:{question:"Combien coûte une isolation de toiture selon les différentes configurations ?",answer:"Le coût varie beaucoup selon la configuration (combles perdus, aménageables, toiture plate, sarking, isolation par l’intérieur ou extérieur)."},q4:{question:"Quels gains / économies d’énergie peut-on attendre après avoir bien isolé sa toiture ?",answer:" Une isolation toiture bien réalisée peut réduire les pertes de chaleur via le toit, souvent responsables de 20 à 30 % des déperditions dans une maison mal isolée."},q5:{question:"Quelles aides financières ou dispositifs encouragent l’isolation de toiture ?",answer:`Plusieurs aides sont disponibles selon les revenus, la nature des travaux et la localisation :
279MaPrimeRénov, Prime énergie / Certificats d’Économies d’Énergie (CEE), Éco-prêt à taux zéro, TVA réduite
280`},q6:{question:"Quels éléments vérifier avant de lancer un projet d’isolation toiture ?",answer:"Avant de vous lancer, il est important de vérifier l’état de la charpente (capacité portante, présence d’humidité ou de dégâts)"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic isolation toiture",description1:"Un diagnostic isolation toiture est un outil clé pour améliorer durablement le confort et réduire les charges énergétiques. Il permet d’identifier les ponts thermiques, l’usure ou l’insuffisance des matériaux isolants. Corriger ces faiblesses garantit une meilleure régulation des températures, limitant les pertes de chaleur en hiver et la surchauffe en été. Sur le long terme, cette démarche réduit les consommations énergétiques, améliore le confort des occupants et contribue à la valorisation du bien immobilier. Un suivi régulier de l’isolation de la toiture reste essentiel pour préserver ses performances au fil des années.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},t5={route:"/laine-de-verre",metaTitle:"Diagnostic toiture et laine de verre : contrôler l’étanchéité et la performance isolante",metaDescription:"Découvrez pourquoi un diagnostic toiture et laine de verre est essentiel pour prévenir infiltrations, améliorer l’isolation et prolonger la durée de vie du toit.",hero:{title:"Diagnostic toiture et laine de verre : contrôler l’étanchéité et la performance isolante",items:["Vérification conjointe de l’état de la toiture et de l’isolation en laine de verre.","Détection des infiltrations pouvant altérer l’efficacité thermique et provoquer des dégradations.","Étape recommandée avant rénovation énergétique ou en cas de perte de performance isolante."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture et laine de verre est essentiel ?",description:"Prévenir infiltrations et humidité qui réduisent l’efficacité isolante de la laine de verre."},{title:"Comment se déroule un diagnostic toiture et laine de verre ?",description:"Inspection de la couverture, contrôle des combles et vérification de l’isolation posée."},{title:"Que faire après un diagnostic toiture et laine de verre ?",description:"Réparer la couverture, remplacer la laine de verre humide et renforcer l’isolation."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce que la laine de verre ?",answer:"La laine de verre est un isolant thermique et acoustique fabriqué à partir de sable et de verre recyclé. "},q2:{question:"Pourquoi isoler sa toiture avec de la laine de verre ?",answer:"L’isolation par laine de verre améliore le confort thermique, réduit la consommation énergétique et augmente la valeur du bien immobilier, tout en restant économique à poser."},q3:{question:"Quelle est la durée de vie de la laine de verre ?",answer:"La laine de verre a une durée de vie moyenne de 30 à 50 ans si elle est bien installée et protégée de l’humidité."},q4:{question:"Comment savoir si ma laine de verre est encore efficace ?",answer:" Des combles trop chauds en été ou trop froids en hiver, ou encore une hausse de la consommation énergétique, peuvent indiquer une isolation défaillante"},q5:{question:"Peut-on combiner la laine de verre avec d’autres isolants ?",answer:" Oui, la laine de verre peut être associée à d’autres isolants comme la laine de roche ou la ouate de cellulose, selon les performances souhaitées."},q6:{question:"Que faire si ma laine de verre est humide ou tassée ?",answer:" Une laine de verre humide perd jusqu’à 70 % de son pouvoir isolant. Il faut alors la remplacer pour restaurer les performances énergétiques du logement."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture et laine de verre",description1:"Un diagnostic toiture et laine de verre est indispensable pour garantir la performance énergétique et la durabilité du bâtiment. Une toiture défaillante entraîne rapidement des infiltrations qui humidifient l’isolant, réduisant fortement son efficacité thermique et favorisant l’apparition de moisissures. Ce contrôle permet d’identifier les zones à risque, d’assurer la continuité de l’étanchéité et de maintenir des conditions optimales d’isolation. Sur le long terme, il contribue à préserver le confort intérieur, à réduire les dépenses énergétiques et à éviter des remplacements prématurés coûteux de l’isolant et de la toiture.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},i5={route:"/landing-page",metaTitle:"BIRDIA : diagnostic toiture par IA, découvrez notre solution",metaDescription:"Protéger le bâti contre les infiltrations, l'humidité et les dégradations invisibles",hero:{title:"Diagnostique toiture: identifiez les défauts avant qu'ils ne deviennent critiques",items:["Permet de répérer les défauts","Indispensable avant travaux","Aide à planifier réparations"]},testimonial:{title1:"Témoignages clients",title2:""},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"",information:[{title:"Pourquoi le diagnostic toiture est essentiel?",description:"Protéger le bâti contre les infiltrations, l'humidité et les dégradations invisibles"},{title:"Comment se déroule le diagnostic toiture?",description:"Inspection visuelle, relevés techniques et analyse de l'état général de la couverture"},{title:"Que faire après un diagnostic toiture",description:"Prioriser les réparations, programmer un suivi ou envisager une rénovation complète"}],explication:""},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire un diagnostic toiture ?",answer:"Pour détecter les défauts avant qu'ils ne deviennent graves et éviter des réparations coûteuses en urgence."},q2:{question:"Quand faut-il réaliser un diagnostic toiture ?",answer:"Avant des travaux, lors de l’achat d’un bien ou régulièrement pour anticiper l’usure et prolonger la durée de vie du toit."},q3:{question:"Comment se déroule un diagnostic toiture ?",answer:"Par une inspection visuelle, des relevés techniques et une analyse globale de l’état de la couverture."},q4:{question:"Que faire après un diagnostic ?",answer:"Prioriser les réparations, programmer un suivi ou envisager une rénovation complète selon les défauts détectés."},q5:{question:"Qui peut réaliser un diagnostic toiture fiable ?",answer:"Des professionnels qualifiés, équipés d’outils adaptés pour repérer aussi bien les anomalies visibles qu’invisibles."},q6:{question:"Quels sont les avantages d’un diagnostic régulier ?",answer:"Il permet de maintenir un bâtiment sain, sécurisé et conforme, tout en évitant des coûts importants liés à des dégâts non anticipés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux",description1:"Un diagnostic toiture régulier permet de prolonger la durée de vie de la couverture et d'anticiper les coûts liés aux dégradations structurelles. Il aide à détécter précocement les signes d'usure, de fuites ou de non-conformité, évitant ainsi des interventions d'urgence coûteuses. En planifiant l'entretien ou les réparations au bon moment le bâti reste sain, sûr et conforme, tout en rassurant la protection durable des occupants et des biens. ",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},n5={route:"/loi-alur",metaTitle:"Diagnostic toiture et peinture loi ALUR : un contrôle obligatoire en copropriété",metaDescription:"Découvrez pourquoi le diagnostic toiture et peinture loi ALUR est essentiel pour la gestion d’immeubles en copropriété et la planification des travaux.",hero:{title:"Diagnostic toiture et peinture loi ALUR : un contrôle obligatoire en copropriété",items:["Diagnostic imposé par la loi ALUR pour anticiper les travaux de toiture et de ravalement.","Permet d’évaluer l’état des matériaux, l’étanchéité et la nécessité d’une remise en peinture.","Outil de planification pour le carnet d’entretien et le fonds de travaux en copropriété."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture et peinture loi ALUR est essentiel ?",description:"Identifier les besoins d’entretien obligatoires pour garantir sécurité et conformité légale."},{title:"Comment se déroule un diagnostic toiture et peinture loi ALUR ?",description:"Inspection visuelle, analyse de l’état des toitures et façades, rapport réglementaire."},{title:"Que faire après un diagnostic toiture et peinture loi ALUR ?",description:"Planifier travaux de réparation, ravalement ou peinture conformément aux obligations ALUR."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce que la loi ALUR ?",answer:" La loi ALUR (Accès au Logement et un Urbanisme Rénové), adoptée en 2014, vise à encadrer le marché immobilier, améliorer la transparence dans les copropriétés et renforcer la sécurité des logements."},q2:{question:"Quel lien existe-t-il entre la loi ALUR et la toiture d’un immeuble ?",answer:" Dans le cadre de la loi ALUR, les copropriétés doivent anticiper les travaux nécessaires pour maintenir le bon état du bâtiment."},q3:{question:"Que doit contenir le diagnostic technique global (DTG) imposé par la loi ALUR ?",answer:" Le DTG évalue l’état général de l’immeuble, y compris la toiture, la charpente et l’étanchéité"},q4:{question:"La loi ALUR s’applique-t-elle à toutes les copropriétés ?",answer:" Le diagnostic technique global est obligatoire pour les immeubles de plus de 10 ans mis en copropriété ou pour ceux présentant des signes de vétusté."},q5:{question:"Comment la technologie Birdia aide-t-elle à répondre aux obligations de la loi ALUR ?",answer:" Birdia propose des diagnostics de toiture par drone, idéaux pour réaliser un état des lieux précis et documenté de la couverture. "},q6:{question:"Quels sont les avantages d’un diagnostic toiture dans le cadre de la loi ALUR ?",answer:" Un diagnostic toiture régulier facilite la planification budgétaire, réduit les risques d’infiltration et valorise le patrimoine immobilier."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture et peinture loi ALUR",description1:"Le diagnostic toiture et peinture loi ALUR constitue un outil indispensable de gestion pour les copropriétés. Il permet d’anticiper les besoins d’entretien, de programmer les interventions de réparation ou de rénovation, et d’assurer la conformité du bâtiment aux obligations légales. Ce contrôle régulier contribue à préserver la durabilité des toitures et façades, à sécuriser les occupants et à maintenir la valeur patr
280imoniale de l’immeuble. Sur le long terme, il facilite la planification financière via le fonds de travaux et réduit le risque de dépenses imprévues liées à des dégradations avancées.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},r5={route:"/marche-public-diagnostic-toiture",metaTitle:"Marché public diagnostic toiture : comprendre les obligations et étapes essentielles",metaDescription:"Le marché public diagnostic toiture encadre l’évaluation de l’état des toitures dans le cadre de projets publics. Découvrez ses obligations et son déroulement.",hero:{title:"Marché public diagnostic toiture : comprendre les obligations et étapes essentielles",items:["Le marché public diagnostic toiture est une étape clé avant des travaux de réhabilitation.","Il permet d’évaluer l’état des toitures et d’anticiper les besoins en entretien ou réfection.","Les conclusions orientent les décisions techniques et financières des gestionnaires publics."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un marché public diagnostic toiture est essentiel ?",description:"Garantir une évaluation fiable avant travaux et respecter les obligations réglementaires."},{title:"Comment se déroule un marché public diagnostic toiture ?",description:"Consultation d’experts, inspection détaillée, rapport technique et estimation budgétaire."},{title:"Que faire après un marché public diagnostic toiture ?",description:"Planifier les travaux nécessaires, prioriser les interventions et programmer le financement."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un marché public de diagnostic toiture ?",answer:"C’est une procédure par laquelle une collectivité ou un organisme public confie à un prestataire l’analyse de l’état des toitures de ses bâtiments"},q2:{question:"Pourquoi lancer un marché public pour un diagnostic toiture ?",answer:"Il permet de garantir la transparence, la mise en concurrence des prestataires et l’obtention d’un service adapté aux besoins du parc immobilier public."},q3:{question:"Quels bâtiments sont concernés par un marché public diagnostic toiture ?",answer:"Les écoles, mairies, équipements sportifs, logements sociaux ou tout bâtiment appartenant à une collectivité peuvent être concernés."},q4:{question:"Quelles prestations inclut généralement un marché public de diagnostic toiture ?",answer:"Il comprend l’évaluation de l’étanchéité, de la couverture, de la charpente et de l’isolation, avec un rapport détaillé et des préconisations."},q5:{question:"Qui peut répondre à un marché public diagnostic toiture ?",answer:"Des entreprises spécialisées en couverture, charpente, étanchéité ou inspection par drone peuvent candidater, sous réserve de certifications adaptées."},q6:{question:"Existe-t-il des solutions innovantes adaptées aux marchés publics de diagnostic toiture ?",answer:"Oui, l’utilisation de drones et d’intelligence artificielle permet de réaliser des diagnostics rapides, précis et sécurisés, idéaux pour de grands ensembles publics."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un marché public diagnostic toiture",description1:"Le marché public diagnostic toiture joue un rôle fondamental dans la gestion durable du patr
280imoine bâti. En fournissant une expertise détaillée sur l’état des toitures, il permet aux collectivités et institutions publiques d’anticiper les travaux nécessaires et d’assurer la sécurité des usagers. À long terme, il contribue à prolonger la durée de vie des bâtiments, à éviter des réparations d’urgence coûteuses et à optimiser la gestion budgétaire. Cette démarche favorise une meilleure planification des interventions tout en respectant les normes réglementaires imposées dans le cadre des marchés publics.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},s5={route:"/mennecy",metaTitle:"Diagnostic toiture Mennecy : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Vous êtes à Mennecy ? Un diagnostic toiture réalisé par un expert est crucial pour anticiper dégradations, prolonger la durée de vie de votre couverture et planifier vos travaux sereinement.",hero:{title:"Diagnostic toiture Mennecy : l'étape indispensable pour préserver votre bâtiment",items:["Permet de détecter précocement fuites, défauts d'étanchéité ou usures structurelles.","Recommandé avant travaux, achat immobilier ou en cas de signes dégradés.","Adapté aux maisons individuelles comme aux copropriétés situées à Mennecy et ses environs."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Mennecy est essentiel ?",description:"Identifier les défauts invisibles pour éviter des dégâts coûteux sur le long terme."},{title:"Comment se déroule un diagnostic toiture Mennecy ?",description:"Inspection visuelle, contrôles techniques et rapport détaillé par un professionnel qualifié."},{title:"Que faire après un diagnostic toiture Mennecy ?",description:"Réparer, surveiller ou planifier des travaux selon l'état relevé de la toiture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire inspecter sa toiture à Mennecy ?",answer:"Une inspection permet de détecter les défauts invisibles à l’œil nu et d’anticiper les fuites ou dégradations."},q2:{question:"À quelle fréquence faut-il inspecter sa toiture à Mennecy ?",answer:"Il est conseillé de faire inspecter sa toiture tous les 2 à 3 ans, ou après un événement climatique important."},q3:{question:"Quels signes doivent alerter sur l’état d’une toiture à Mennecy ?",answer:"Des tuiles déplacées, des traces d’humidité au plafond ou une mousse excessive sont des signaux à ne pas négliger."},q4:{question:"Combien coûte une inspection de toiture à Mennecy ?",answer:"Le prix varie généralement entre 200 € et 500 €, selon la méthode d’inspection et la surface du toit."},q5:{question:"L’inspection par drone est-elle possible à Mennecy ?",answer:"Oui, l’inspection par drone est une solution rapide et précise, parfaitement adaptée aux toitures de Mennecy."},q6:{question:"Qui peut réaliser une inspection de toiture fiable à Mennecy ?",answer:"Des professionnels spécialisés comme Birdia utilisent des technologies avancées pour un diagnostic précis et sécurisé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de diagnostic toiture Mennecy",description1:"Un diagnostic toiture régulier à Mennecy prévient les sinistres majeurs et optimise la durée de vie du bâti. Il offre une vision claire des priorités d'intervention et permet de planifier les travaux avec rigueur, sans urgence coûteuse. En assurant un entretien préventif, vous évitez les infiltrations, pertes d'énergie et dégradations invisibles. Cela garantit une meilleure maîtrise budgétaire sur le long terme et valorise le patrimoine immobilier, que ce soit pour une habitation ou un immeuble géré en copropriété..",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},a5={route:"/methode-diagnostic-infiltration-terrasse",metaTitle:"Méthode diagnostic infiltration toiture terrasse : étapes clés et solutions fiables",metaDescription:"La méthode diagnostic infiltration toiture terrasse permet d’identifier précisément l’origine des fuites. Découvrez les techniques utilisées et leurs bénéfices.",hero:{title:"Méthode diagnostic infiltration toiture terrasse : étapes clés et solutions fiables",items:["La méthode diagnostic infiltration toiture terrasse détecte l’origine des infiltrations d’eau.","Elle repose sur des techniques visuelles et des tests spécifiques pour localiser la fuite.","Un diagnostic précis permet d’orienter efficacement les réparations à réaliser."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi réaliser un diagnostic d’infiltration sur une toiture terrasse ?",description:"Prévenir les dégâts structurels et repérer les causes réelles des infiltrations d’eau."},{title:"Quelle méthode utiliser pour diagnostiquer une infiltration sur toiture terrasse ?",description:"Inspection visuelle, tests techniques et outils spécifiques pour localiser précisément la fuite."},{title:"Quelles actions entreprendre après un diagnostic d’infiltration sur toiture terrasse ?",description:"Réparer les défauts, renforcer l’étanchéité et planifier un suivi préventif adapté."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic d’infiltration sur une terrasse ?",answer:"Il permet de détecter les fuites ou défauts d’étanchéité responsables d’humidité et de dégradations dans le bâtiment."},q2:{question:"Quelles sont les principales méthodes de diagnostic d’infiltration terrasse ?",answer:"Les plus courantes sont la mise en eau, la thermographie infrarouge, la fumigation et l’inspection visuelle approfondie."},q3:{question:"Qui peut réaliser un diagnostic infiltration terrasse fiable ?",answer:"Seuls des professionnels spécialisés en étanchéité et diagnostic bâtiment peuvent garantir une expertise complète."},q4:{question:"Quels signes doivent alerter sur une infiltration de terrasse ?",answer:"Des traces d’humidité, moisissures, cloques sur le revêtement ou infiltrations visibles en sous-face sont des indices révélateurs."},q5:{question:" Quel est le coût d’un diagnostic infiltration terrasse ?",answer:"Le prix varie selon la surface et la méthode utilisée, en moyenne entre 200 et 800 euros."},q6:{question:"Existe-t-il des méthodes innovantes pour diagnostiquer une infiltration de terrasse ?",answer:"Oui, l’inspection par drone et l’intelligence artificielle permettent une analyse rapide et non destructive pour repérer les zones à risque."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les bénéfices long terme d’un diagnostic d’infiltration sur toiture terrasse",description1:"La méthode diagnostic infiltration toiture terrasse est une étape indispensable pour préserver la durabilité des bâtiments. En localisant avec précision l’origine d’une fuite, elle évite des réparations inutiles et permet d’intervenir directement sur la zone concernée. Sur le long terme, cette approche contribue à limiter les infiltrations chroniques, à protéger les isolants thermiques et à préserver l’intégrité des structures. Elle offre également un avantage économique en réduisant les coûts liés aux travaux répétitifs ou aux dégâts intérieurs. Une démarche méthodique garantit ainsi une toiture terrasse saine et performante sur la durée.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},o5={route:"/obligation-diagnostic-amiante-toiture",metaTitle:"Obligation diagnostic amiante toiture : ce que dit la réglementation",metaDescription:"L’obligation diagnostic amiante toiture concerne de nombreux bâtiments. Découvrez les cas où il est exigé et son importance.",hero:{title:"Obligation diagnostic amiante toiture : ce que dit la réglementation",items:["Le diagnostic amiante est obligatoire pour tout bien dont le permis de construire date d’avant juillet 1997.","Les toitures en fibrociment, souvent à base d’amiante, sont particulièrement concernées.","Ce contrôle protège les occupants et sécurise les transactions immobilières."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le diagnostic amiante toiture est-il obligatoire ?",description:"Protéger la santé des occupants et assurer la conformité réglementaire des bâtiments anciens."},{title:"Comment se réalise un diagnostic amiante sur toiture ?",description:"Inspection par un diagnostiqueur certifié, analyses éventuelles et remise d’un rapport officiel."},{title:"Quelles suites après un diagnostic amiante sur toiture ?",description:"Surveiller l’état, prévoir un retrait ou opter pour un confinement sécurisé selon les résultats."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce que l’obligation de diagnostic amiante toiture ?",answer:"C’est une exigence légale visant à vérifier la présence d’amiante dans les toitures des bâtiments construits avant 1997."},q2:{question:"Qui est concerné par l’obligation du diagnostic amiante toiture ?",answer:"Tous les propriétaires de biens immobiliers construits avant 1997 doivent se conformer à cette obligation, qu’il s’agisse de particuliers ou de professionnels."},q3:{question:"Dans quels cas l’obligation de diagnostic amiante toiture s’applique-t-elle ?",answer:"Le diagnostic est obligatoire en cas de vente, de location, de travaux ou lors d’un contrôle périodique si la présence d’amiante est confirmée."},q4:{question:"Quelles sont les sanctions en cas de non-respect de l’obligation de diagnostic amiante toiture ?",answer:"Le propriétaire s’expose à des sanctions civiles et pénales, notamment en cas de mise en danger d’autrui ou de litige lors d’une transaction."},q5:{question:"Comment réaliser un diagnostic amiante toiture conforme à la réglementation ?",answer:"Il faut faire appel à un diagnostiqueur certifié qui procèdera aux prélèvements et établira un rapport officiel."},q6:{question:"Existe-t-il des solutions innovantes pour répondre à l’obligation du diagnostic amiante toiture ?",answer:"Oui, des technologies comme l’inspection par drone et l’intelligence artificielle permettent de faciliter la détection et le suivi des matériaux amiantés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic amiante toiture",description1:"La présence d’amiante en toiture représente un risque qui ne doit jamais être sous-estimé. Un diagnostic conforme permet d’identifier ce matériau dangereux et de définir la conduite à tenir, qu’il s’agisse d’une simple surveillance ou d’un retrait encadré. Sur le long terme, cette démarche limite l’exposition des occupants, prévient les litiges lors d’une transaction et garantit le respect des obligations réglementaires. Elle constitue également un levier de maîtrise des coûts, car anticiper la gestion de l’amiante évite des interventions d’urgence souvent plus lourdes et onéreuses.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},l5={route:"/obligation-diagnostic-fenetres-portes-toiture",metaTitle:"Obligation diagnostic fenêtres portes toiture : que dit la réglementation ?",metaDescription:"Découvrez les obligations de diagnostics pour les fenêtres, portes et toiture dans le cadre des transactions immobilières ou de la rénovation, et leurs enjeux pour votre patrimoine.",hero:{title:"Obligation diagnostic fenêtres portes toiture : que dit la réglementation ?",items:["Certains diagnostics sont obligatoires en cas de vente ou de travaux (amiante, performance énergétique, etc.).","Cela peut inclure fenêtres, portes et toiture selon la nature du bien et les réglementations en vigueur.","Ces diagnostics protègent les occupants, assurent la conformité légale et évaluent l’état réel du bâti."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi existe-t-il une obligation de diagnostic pour fenêtres, portes et toiture ?",description:"Garantir la sécurité des occupants, prévenir les malfaçons et respecter les normes en vigueur."},{title:"Quels diagnostics sont obligatoires selon les éléments du bâti ?",description:"Amiante, performance énergétique, gaz, électricité — leur application dépend du type de travaux ou de vente."},{title:"Que faire si une obligation de diagnostic s’applique à votre cas ?",description:" Identifier la ou les obligations concernées, faire appel à un professionnel certifié et conserver les rapports officiels."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"En quoi consiste l’obligation de diagnostic fenêtres, portes et toiture ?",answer:"Il s’agit d’évaluer l’état et la performance énergétique de ces éléments avant une transaction immobilière ou des travaux."},q2:{question:"Quand l’obligation de diagnostic fenêtres, portes et toiture s’applique-t-elle ?",answer:"Elle est requise lors de la vente ou de la location d’un bien immobilier, ainsi que dans le cadre de certaines rénovations énergétiques."},q3:{question:"Qui doit réaliser le diagnostic fenêtres, portes et toiture ?",answer:"Le propriétaire est responsable de sa réalisation et doit faire appel à un diagnostiqueur certifié."},q4:{question:"Quels sont les risques en cas de non-respect de l’obligation de diagnostic ?",answer:"Le vendeur ou bailleur peut engager sa responsabilité civile et pénale, et l’acquéreur peut se retourner contre lui pour vice caché."},q5:{question:"Que couvre précisément le diagnostic fenêtres, portes et toiture ?",answer:"Il analyse l’étanchéité, l’isolation thermique et acoustique, ainsi que l’état général des menuiseries et de la toiture."},q6:{question:"Existe-t-il des solutions modernes pour répondre à cette obligation ?",answer:"Oui, l’inspection par drone et l’intelligence artificielle permettent de réaliser une expertise rapide et fiable, notamment pour la toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les bénéfices à long terme du respect des obligations de diagnostic",description1:"Respecter les obligations de diagnostic concernant les fenêtres, les portes et la toiture ne relève pas seulement d’une exigence administrative. Ces contrôles techniques contribuent directement à la sécurité des occupants, à la performance énergétique et à la durabilité du bâtiment. Ils permettent aussi de prévenir des sinistres coûteux liés à des infiltrations, à des pertes thermiques ou à la présence de matériaux dangereux comme l’amiante. À long terme, un diagnostic bien mené aide à anticiper les besoins d’entretien, à mieux planifier les travaux et à garantir la valeur du bien lors d’une transaction immobilière.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:" /ile-de-france"},{name:"Marseille ",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},u5={route:"/obligation-diagnostic-toiture-achat-maison",metaTitle:"Obligation diagnostic toiture achat maison : ce qu’il faut savoir",metaDescription:"L’obligation diagnostic toiture achat maison soulève des questions lors d’une transaction. Découvrez les règles et leur utilité.",hero:{title:"Obligation diagnostic toiture achat maison : ce qu’il faut savoir",items:["Lors de l’achat d’une maison, le diagnostic toiture n’est pas légalement obligatoire.","Cependant, il reste fortement conseillé pour anticiper réparations et coûts futurs.","Un rapport détaillé sécurise l’acheteur et valorise le bien du vendeur."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi demander un diagnostic toiture lors de l’achat d’une maison est essentiel ?",description:"Clarifier les responsabilités légales, prévenir les litiges et protéger l’acquéreur d’imprévus coûteux."},{title:"Comment s’assurer de l’état de la toiture avant un achat de maison ?",description:"Faire réaliser une inspection visuelle ou technique par un professionnel pour identifier défauts et risques."},{title:"Que faire après un diagnostic toiture avant l’achat d’une maison ?",description:"Négocier le prix, planifier des réparations ou établir un calendrier d’entretien adapté."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Le diagnostic toiture est-il obligatoire lors de l’achat d’une maison ?",answer:"Non, la loi n’impose pas un diagnostic toiture spécifique, mais il est fortement recommandé pour sécuriser la transaction."},q2:{question:"Pourquoi demander un diagnostic toiture avant d’acheter une maison ?",answer:"Cela permet d’évaluer l’état de la couverture, de la charpente et de l’étanchéité afin d’éviter des frais imprévus après l’achat."},q3:{question:"Quels risques en cas d’absence de diagnostic toiture lors d’un achat immobilier ?",answer:"L’acquéreur peut découvrir après coup des problèmes coûteux comme des infiltrations, une isolation défectueuse ou une charpente fragilisée."},q4:{question:"Qui peut réaliser un diagnostic toiture avant un achat de maison ?",answer:"Un couvreur, un charpentier ou une entreprise spécialisée peuvent fournir un rapport détaillé sur l’état de la toiture."},q5:{question:"Combien coûte un diagnostic toiture avant achat ?",answer:"Le prix varie selon la surface et l’accessibilité, généralement entre 200 et 600 euros."},q6:{question:"Existe-t-il des solutions modernes pour faciliter un diagnostic toiture avant achat de maison ?",answer:"Oui, l’inspection par drone et l’analyse par intelligence artificielle permettent d’obtenir une expertise rapide, précise et sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du diagnostic toiture lors d’un achat de maison",description1:"Un diagnostic toiture, même non obligatoire, représente une démarche stratég
280ique pour tout acquéreur. Il permet de connaître avec précision l’état réel de la couverture et de la charpente, limitant ainsi le risque de mauvaises surprises après la signature. En identifiant d’éventuelles réparations à prévoir, il devient un outil de négociation et un gage de transparence. Sur le long terme, ce contrôle favorise une gestion anticipée de l’entretien, assure une meilleure durabilité du bien et contribue à préserver sa valeur patrimoniale. C’est donc une étape clé pour sécuriser son investissement immobilier.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Wh={route:"/paris",metaTitle:"BIRDIA Paris, l’IA qui analyse vos toitures sur images HD",metaDescription:"Paris Mesures précises, détection d'anomalies (usures, moisissures...), et gestion de dossiers. Gagnez du temps, optimisez vos interventions !",hero:{title:"BIRDIA, le seul outil de diagnostique toiture",items:["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Analyse et rapports en temps réel",description:"Analyse en temps réel pour prioriser vos interventions et gagner du temps."},{title:"Comment fonctionne notre technologie ?",description:"Avec une simple adresse postale, analysez automatiquement les toitures de vos clients et prospects."},{title:"Un traitement d’image avancé",description:"Notre IA transforme des images HD 5cm de résolution en données claires et exploitables, sans saisie manuelle."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Diagnostique toiture",description1:"Chez Birdia.fr, nous vous proposons un diagnostic toiture complet pour évaluer l’état de votre couverture, repérer les éventuelles infiltrations, dégradations ou défauts d’isolation. Ce service essentiel vous permet d’anticiper les travaux, d'éviter les mauvaises surprises et de prolonger la durée de vie de votre toiture. Nos experts interviennent rapidement, avec un rapport détaillé et des recommandations claires.",description2:"Que vou
280s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},c5={route:"/performance-toiture",metaTitle:"Diagnostic performance toiture : évaluer l’efficacité et anticiper les améliorations nécessaires",metaDescription:"Découvrez comment un diagnostic performance toiture permet de mesurer l’efficacité globale du toit et d’anticiper son entretien.",hero:{title:`Diagnostic performance toiture : évaluer l’efficacité et anticiper les améliorations nécessaires
281`,items:["Analyse de l’efficacité thermique, étanchéité et résistance de la toiture.","Permet d’identifier les faiblesses et les zones à renforcer.","Recommandé avant rénovation ou pour optimiser la durabilité du bâtiment."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic performance toiture est essentiel ?",description:"➤ Mesurer la résistance, l’efficacité énergétique et l’étanchéité de la couverture."},{title:"Comment se déroule un diagnostic performance toiture ?",description:"➤ Inspection visuelle, contrôles techniques et relevés adaptés aux caractéristiques du toit."},{title:"Que faire après un diagnostic performance toiture ?",description:"➤ Planifier des réparations ciblées et améliorer les performances globales du toit."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que signifie la “performance” d’une toiture ?",answer:" La performance d’une toiture regroupe plusieurs critères : l’isolation thermique (réduire les pertes de chaleur en hiver, la surchauffe en été), l’étanchéité (éviter infiltrations et dégâts d’eau), la résistance au feu, la durabilité des matériaux, et parfois la performance acoustique."},q2:{question:"Quels sont les indicateurs de performance thermique d’une toiture ?",answer:" Parmi les indicateurs les plus utilisés : le coefficient de transmission thermique U (ou l’inverse, la résistance thermique R), la conductivité thermique (λ) du matériau isolant, les ponts thermiques, l’étanchéité à l’air, ainsi que le niveau de conformité aux normes (RT/RE, exigences régionales)."},q3:{question:"Comment améliorer la performance d’une toiture existante ?",answer:"Remplacer ou réparer les éléments défaillants d’étanchéité (solins, zinguerie, écrans sous-tuiles)."},q4:{question:"Quelles sont les normes ou exigences réglementaires liées à la performance toiture en France ?",answer:"Les normes qui définissent la performance thermique des toitures dans le neuf ou en rénovation, notamment via la réglementation thermique (RT 2012 dans les constructions plus anciennes / RE 2020 pour le neuf) qui impose des valeurs minimales de résistance thermique"},q5:{question:"Quel est le coût pour obtenir une toiture performante ?",answer:" Le coût dépen
281d fortement : surface de toiture, type de travaux (simple isolation, remplacement complet, étanchéité, ajout de panneaux solaires…), matériaux choisis, accessibilité (pente, hauteur, sécurité), main-d’œuvre locale"},q6:{question:"Quels bénéfices concrets peut-on attendre en optimisant la performance de sa toiture ?",answer:"Réduction des factures d’énergie (chauffage en hiver, climatisation ou surchauffe en été). On estime souvent que 20-30 % des pertes de chaleur se font par la toiture dans une maison mal isolée."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic performance toiture",description1:"Un diagnostic performance toiture permet de garantir la fiabilité et l’efficacité de la couverture sur le long terme. Il évalue l’isolation, l’étanchéité et la résistance des matériaux, tout en détectant les signes d’usure prématurée. Cette analyse préventive aide à réduire les risques d’infiltration, à limiter les pertes énergétiques et à prolonger la durée de vie du toit. En anticipant les interventions nécessaires, elle favorise un entretien maîtrisé et contribue à préserver le confort intérieur ainsi que la valeur patrimoniale du bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},d5={route:"/periodicite-diagnostic-amiante-toiture",metaTitle:"Périodicité diagnostic amiante toiture : quand faut-il le renouveler ?",metaDescription:"La périodicité du diagnostic amiante toiture dépend de l’état du matériau. Découvrez les obligations de contrôle et de suivi.",hero:{title:"Périodicité diagnostic amiante toiture : quand faut-il le renouveler ?",items:["Le diagnostic amiante est obligatoire pour les bâtiments construits avant juillet 1997.","Sa périodicité dépend de l’état de conservation de la toiture.","Un suivi régulier permet de prévenir les risques sanitaires et légaux."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la périodicité du diagnostic amiante toiture est-elle essentielle ?",description:"Garantir la sécurité sanitaire des occupants et respecter les obligations réglementaires."},{title:"Comment est définie la périodicité d’un diagnostic amiante toiture ?",description:"Selon le rapport initial, l’expert fixe une réévaluation tous les 3 ou 10 ans."},{title:"Que faire après un diagnostic amiante toiture selon sa périodicité ?",description:"Mettre en place un suivi, un contrôle périodique ou envisager un désamiantage."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelle est la périodicité légale d’un diagnostic amiante en toiture ?",answer:"La réglementation impose un contrôle périodique tous les 3 ans si la présence d’amiante est avérée dans la toiture."},q2:{question:"Pourquoi refaire un diagnostic amiante régulièrement sur une toiture ?",answer:"La périodicité du diagnostic amiante toiture permet de vérifier l’évolution de l’état des matériaux et de prévenir les risques sanitaires liés aux fibres d’amiante."},q3:{question:"Qui est concerné par l’obligation de diagnostic amiante toiture et sa périodicité ?",answer:"Les propriétaires de bâtiments construits avant 1997 doivent respecter la périodicité du diagnostic amiante toiture. Cela concerne aussi bien les particuliers que les professionnels et les syndics."},q4:{question:"Que se passe-t-il si la périodicité du diagnostic amiante toiture n’est pas respectée ?",answer:"Le non-respect peut engager la responsabilité civile et pénale du propriétaire et entraîner des sanctions en cas de vente ou de contrôle administratif."},q5:{question:"Comment s’assurer du respect de la périodicité du diagnostic amiante toiture ?",answer:"Il est conseillé de faire appel à un diagnostiqueur certifié et de conserver un suivi régulier afin de respecter l’échéance de 3 ans."},q6:{question:"Existe-t-il des solutions innovantes pour suivre la périodicité du diagnostic amiante toiture ?",answer:"Oui, des technologies comme l’inspection par drone et l’intelligence artificielle permettent de détecter et de suivre l’état des toitures contenant de l’amiante sans intervention intrusive."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la périodicité d’un diagnostic amiante toiture",description1:"La périodicité du diagnostic amiante toiture ne doit pas être perçue comme une simple c
281ontrainte administrative. Elle permet de suivre l’évolution de l’état des matériaux et d’agir avant qu’un risque ne devienne critique. Une surveillance adaptée réduit l’exposition à l’amiante et préserve la santé des occupants. Sur le plan patrimonial, un suivi régulier garantit aussi la conformité réglementaire du bien lors d’une vente ou d’une transmission. À long terme, respecter cette périodicité contribue à limiter les coûts d’intervention et à maintenir la durabilité de la toiture.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon ",route:"/charpente-lyon"},{name:"Essone ",route:"/diagnistic-toiture-essonne)"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},p5={route:"/prix-diagnostic-amiante-toiture",metaTitle:"Prix diagnostic amiante toiture : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Connaître le prix d’un diagnostic amiante toiture est essentiel pour anticiper les coûts et sécuriser tout projet de rénovation ou de vente.",hero:{title:"Prix diagnostic amiante toiture : l'étape indispensable pour préserver votre bâtiment",items:["Obligatoire avant travaux ou vente pour les bâtiments construits avant juillet 1997.","Le coût dépend de la surface, de l'accessibilité et du nombre d’échantillons à analyser.","Réalisé par un diagnostiqueur certifié avec prélèvements envoyés en laboratoire."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un prix diagnostic amiante toiture est essentiel ?",description:"Estimer le budget nécessaire pour répondre aux obligations légales et sanitaires."},{title:"Comment se déroule un prix diagnostic amiante toiture ?",description:"Intervention sur site, prélèvement d’échantillons et analyse en laboratoire agréé."},{title:"Que faire après un prix diagnostic amiante toiture ?",description:"Si présence d’amiante : évaluer les risques, envisager un confinement ou un désamiantage."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix d’un diagnostic amiante toiture ?",answer:"Le tarif varie généralement entre 120 € et 600 € TTC, selon la taille, la complexité du toit et les analyses nécessaires."}
281,q2:{question:"Quels facteurs influencent ce coût ?",answer:"Le prix dépend surtout de la surface à inspecter, de l’accès au toit, de la présence d’amiante suspectée, du type de bâtiment et des contraintes logistiques."},q3:{question:"Le tarif est-il différent d’un diagnostic amiante classique ?",answer:"Oui. Le diagnostic toiture coûte souvent plus cher car il nécessite un accès extérieur, du matériel spécifique et des précautions de sécurité."},q4:{question:"Y a-t-il des surcoûts possibles ?",answer:"Des frais peuvent s’ajouter pour les prélèvements en laboratoire, l’utilisation d’une nacelle ou d’un drone, ou encore les déplacements techniques."},q5:{question:"Comment savoir si le devis Birdia est raisonnable ?",answer:"Comparez-le aux prix moyens du marché et vérifiez le détail des prestations incluses. Un devis clair et complet est gage de sérieux."},q6:{question:"Pourquoi choisir Birdia pour ce diagnostic ?",answer:"Spécialiste des toitures, Birdia combine expertise technique et outils modernes pour fournir un rapport fiable, documenté et utile à la négociation ou à la rénovation."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de prix diagnostic amiante toiture",description1:"Connaître le prix d’un diagnostic amiante toiture permet d’intégrer ce coût dans la planification de travaux ou d’une transaction immobilière. Cette démarche garantit le respect de la réglementation en vigueur tout en assurant la sécurité des occupants et des intervenants. En cas de présence d’amiante, le rapport guide les actions à engager : surveillance, confinement ou retrait. Sur le long terme, elle participe à la valorisation du bien et évite les sanctions liées à un manquement aux obligations sanitaires.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},m5={route:"/prix-diagnostic-loir-et-cher",metaTitle:"Combien coûte un diagnostic en Loir-et-Cher ? Tarifs et critères à connaître",metaDescription:"Le prix d’un diagnostic toiture en Loir-et-Cher dépend de la surface et de l’état du bâtiment. Découvrez les éléments qui influencent son coût.",hero:{title:"Prix diagnostic toiture Loir-et-Cher : comprendre les coûts et critères",items:["Le prix d’un diagnostic toiture varie selon la taille, l’accessibilité et l’état de la couverture.","Dans le Loir-et-Cher, les tarifs sont similaires à la moyenne nationale (80 € à 250 €).","Ce contrôle permet d’anticiper des travaux et de sécuriser un projet immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix d’un diagnostic termites toiture est-il justifié ?",description:"Facteurs influents : surface du toit, complexité de la charpente et accessibilité générale."},{title:"Comment est estimé le prix d’un diagnostic toiture Loir-et-Cher ?",description:"Les diagnostiqueurs se basent sur un forfait ou sur la surface et la typologie du bâtiment."},{title:"Que prévoir après avoir payé un diagnostic toiture Loir-et-Cher ?",description:"Analyser les conclusions, planifier un suivi ou budgéter d’éventuelles réparations."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"1. Quel est le prix moyen d’un diagnostic toiture dans le Loir-et-Cher ?",answer:"Le prix d’un diagnostic toiture dans le Loir-et-Cher se situe généralement entre 150 € et 450 € selon la surface et l’accessibilité."}
281,q2:{question:"2. Quels facteurs influencent le coût d’un diagnostic toiture en Loir-et-Cher ?",answer:"La taille de la toiture, son accessibilité et la méthode d’inspection choisie influencent directement le prix."},q3:{question:"3. Le diagnostic toiture est-il obligatoire dans le Loir-et-Cher ?",answer:"Il n’est pas obligatoire mais fortement recommandé avant une rénovation, une vente ou pour prévenir des infiltrations."},q4:{question:"4. Que comprend un diagnostic toiture dans le Loir-et-Cher ?",answer:"Il inclut l’inspection de l’état de la couverture, l’identification des défauts et un rapport de synthèse."},q5:{question:"5. Peut-on demander un devis gratuit pour un diagnostic toiture en Loir-et-Cher ?",answer:"Oui, la plupart des professionnels proposent un devis gratuit et personnalisé selon la toiture."},q6:{question:"6. Comment payer moins cher un diagnostic toiture dans le Loir-et-Cher ?",answer:"Comparer plusieurs devis et opter pour une inspection adaptée à vos besoins permet de réduire le coût."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic toiture Loir-et-Cher",description1:"Le prix d’un diagnostic toiture en Loir-et-Cher représente un investissement de prévention. Il permet d’éviter des réparations lourdes liées à des fuites, infiltrations ou dégradations de charpente. Ce coût reste limité face aux économies générées par une bonne anticipation des travaux. Sur le long terme, un diagnostic bien mené assure la pérennité du bâtiment, préserve sa valeur patrimoniale et apporte une sécurité juridique en cas de transaction immobilière. Il constitue ainsi un outil indispensable de gestion et d’entretien du patrimoine bâti local.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Essone",route:"/diagnistic-toiture-essonne)"},{name:"Bourges",route:"Bourges"},{name:"Lyon",route:"/charpente-lyon "},{name:"Evry",route:"/evry"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Ile de France",route:"/ile-de-france"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"}]}},f5={route:"/prix-diagnostic-toiture",metaTitle:"Prix diagnostic toiture : l'étape indispensable pour préserver votre bâtiment",metaDescription:"Connaître le prix d’un diagnostic toiture permet d’anticiper les dépenses, de sécuriser son bien et de planifier les travaux nécessaires en toute transparence.",hero:{title:"Prix diagnostic toiture : l'étape indispensable pour préserver votre bâtiment",items:["Coût variable selon surface, accessibilité et complexité du toit à examiner.","Recommandé avant des travaux, une vente ou en cas de doutes sur l'étanchéité.","Inclut un rapport détaillé pour orienter les décisions d'entretien ou de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un prix diagnostic toiture est essentiel ?",description:"Mieux appréhender l’investissement nécessaire pour un état des lieux fiable de votre toiture."},{title:"Comment se déroule un prix diagnostic toiture ?",description:"Visite sur site, inspection technique et devis établi selon les spécificités du bâtiment."},{title:"Que faire après un prix diagnostic toiture ?",description:"Comparer les offres, planifier le diagnostic puis organiser les actions correctives éventuelles."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix moyen d’un diagnostic toiture Birdia ?",answer:"En 2025, le tarif moyen se situe entre 200 € et 800 € TTC selon la surface, l’accessibilité et la complexité de la toiture."}
281,q2:{question:"Quels facteurs influencent le coût du diagnostic ?",answer:"Le prix varie selon la taille du toit, la difficulté d’accès, la méthode d’inspection choisie (visuelle, drone, thermographie) et l’état général de la couverture."},q3:{question:"Birdia propose-t-elle plusieurs niveaux de prestation ?",answer:"Oui, Birdia adapte ses prestations selon le besoin. Le diagnostic standard inclut un contrôle visuel complet, tandis que la version avancée utilise des outils comme le drone ou l’imagerie thermique pour un rapport plus détaillé."},q4:{question:"Le tarif affiché est-il définitif ?",answer:"Non, il sert surtout de repère. Chaque toiture étant différente, il est conseillé de demander un devis personnalisé pour connaître le montant exact."},q5:{question:"Y a-t-il des coûts supplémentaires possibles ?",answer:"Oui, certaines situations peuvent entraîner un surcoût, notamment si l’accès est difficile ou si l’inspection nécessite un drone ou une nacelle. Les réparations éventuelles restent toujours en dehors du diagnostic."},q6:{question:"Pourquoi choisir Birdia ?",answer:"Birdia est un spécialiste de l’inspection de toitures, utilisant des outils modernes et une méthode rigoureuse. Cette expertise garantit un rapport précis, une évaluation fiable et une meilleure anticipation des risques et des coûts."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de prix diagnostic toiture",description1:"Connaître le prix d’un diagnostic toiture permet de maîtriser ses investissements et d’éviter les mauvaises surprises. Ce coût initial, souvent modéré, constitue une assurance face aux risques potentiels d’infiltrations ou de dégradations invisibles. Il permet aussi d’optimiser la planification des travaux en intégrant une évaluation technique préalable, essentielle à toute décision éclairée. À long terme, cela contribue à préserver la valeur du bien immobilier tout en sécurisant ses occupants et ses équipements face aux aléas climatiques ou à l’usure naturelle.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},v5={route:"/prix-diagnostic-toiture-loir-et-cher",metaTitle:"Prix diagnostic toiture Loir-et-Cher : comprendre les coûts et critères",metaDescription:"Le prix d’un diagnostic toiture en Loir-et-Cher dépend de la surface et de l’état du bâtiment. Découvrez les éléments qui influencent son coût.",hero:{title:"Prix diagnostic toiture Loir-et-Cher : comprendre les coûts et critères",items:["Le prix d’un diagnostic toiture varie selon la taille, l’accessibilité et l’état de la couverture.","Dans le Loir-et-Cher, les tarifs sont similaires à la moyenne nationale (80 € à 250 €).","Ce contrôle permet d’anticiper des travaux et de sécuriser un projet immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix d’un diagnostic termites toiture est-il justifié ?",description:"Facteurs influents : surface du toit, complexité de la charpente et accessibilité générale."},{title:"Comment est estimé le prix d’un diagnostic toiture Loir-et-Cher ?",description:"Les diagnostiqueurs se basent sur un forfait ou sur la surface et la typologie du bâtiment."},{title:"Que prévoir après avoir payé un diagnostic toiture Loir-et-Cher ?",description:"Analyser les conclusions, planifier un suivi ou budgéter d’éventuelles réparations."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi le prix d’un diagnostic termites toiture est-il justifié ?",answer:"Parce qu’il permet de détecter à temps les dégradations invisibles et d’éviter des réparations coûteuses."},q2:{question:"Comment est estimé le prix d’un diagnostic toiture en Loir-et-Cher ?",answer:"Il dépend de la surface du toit, de son accessibilité et de l’état général de la couverture."},q3:{question:"Quel est le prix moyen d’un diagnostic toiture en Loir-et-Cher ?",answer:"Les tarifs varient généralement entre 80 € et 250 €, selon la complexité du bâtiment."},q4:{question:"À quoi sert un diagnostic toiture avant travaux ou vente ?",answer:"Il permet d’anticiper les réparations, de sécuriser un projet immobilier et de respecter les obligations légales."},q5:{question:"Qui peut réaliser un diagnostic toiture dans le Loir-et-Cher ?",answer:"Seuls des professionnels certifiés et expérimentés en expertise bâtiment peuvent l’effectuer."},q6:{question:"Le diagnostic toiture influence-t-il la valeur d’un bien immobilier ?",answer:"Oui, il rassure les acheteurs, valorise le bien et sécurise la transaction."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du prix diagnostic toiture Loir-et-Cher",description1:"Le prix d’un diagnostic toiture en Loir-et-Cher représente un investissement de prévention. Il permet d’éviter des réparations lourdes liées à des fuites, infiltrations ou dégradations de charpente. Ce coût reste limité face aux économies générées par une bonne anticipation des travaux. Sur le long terme, un diagnostic bien mené assure la pérennité du bâtiment, préserve sa valeur patr
281imoniale et apporte une sécurité juridique en cas de transaction immobilière. Il constitue ainsi un outil indispensable de gestion et d’entretien du patrimoine bâti local.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},h5={route:"/prix-expertise-toiture",metaTitle:"Prix expertise toiture : comprendre le coût d’une analyse complète",metaDescription:"Découvrez comment se calcule le prix d’une expertise toiture, pourquoi elle est indispensable et quelles actions suivent l’évaluation.",hero:{title:"Prix expertise toiture : comprendre le coût d’une analyse complète",items:["Le prix expertise toiture dépend de la surface, de l’accessibilité et du niveau de détail requis.","Elle permet de détecter les désordres invisibles à l’œil nu et d’évaluer la durée de vie du toit.","Elle est recommandée avant des travaux, après sinistre ou dans le cadre d’un achat immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi le prix expertise toiture est essentiel ?",description:"Connaître le coût d’une expertise aide à planifier l’entretien et à éviter des dépenses imprévues."},{title:"Comment se déroule le prix expertise toiture ?",description:"Le prix est établi selon un examen visuel, relevés techniques et rapport d’analyse détaillé."},{title:"Que faire après prix expertise toiture ?",description:"Après l’expertise, engager les réparations nécessaires ou programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix d’une expertise toiture ?",answer:" Le prix d’une expertise toiture varie généralement entre 200 € et 600 €, selon la taille du bâtiment et la méthode d’inspection utilisée."}
281,q2:{question:"Quels facteurs influencent le prix d’une expertise toiture ?",answer:" La surface du toit, son accessibilité, le type de couverture et les outils d’analyse (drone, thermographie, etc.) influencent directement le coût."},q3:{question:"Pourquoi demander une expertise toiture ?",answer:" Une expertise toiture permet de détecter les anomalies, d’évaluer les travaux nécessaires et d’éviter des réparations coûteuses à long terme."},q4:{question:"Quelle différence entre diagnostic et expertise toiture ?",answer:" Le diagnostic repère les défauts visibles, tandis que l’expertise toiture offre une analyse détaillée, souvent accompagnée d’un rapport technique."},q5:{question:"Qui peut réaliser une expertise toiture fiable ?",answer:" Seuls des professionnels expérimentés en couverture et inspection peuvent garantir une expertise toiture précise et conforme aux normes."},q6:{question:"Comment Birdia optimise le prix d’une expertise toiture ?",answer:" Birdia utilise la technologie drone pour réduire le coût d’une expertise toiture tout en offrant une analyse rapide, précise et sans dange"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de prix expertise toiture",description1:"Le prix d’une expertise toiture doit être envisagé comme un investissement dans la sécurité et la pérennité du bâtiment. Une analyse complète permet de déceler précocement les signes d’usure, d’humidité ou de défauts structurels, limitant ainsi les interventions d’urgence onéreuses. ",description2:"Sur le long terme, cette démarche préventive contribue à prolonger la durée de vie de la couverture, à optimiser les coûts d’entretien et à maintenir la valeur patrimoniale du bien. En intégrant cette dépense dans la gestion immobilière, le propriétaire assure la fiabilité et la performance énergétique de son toit."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},g5={route:"/rapport-diagnostic-toiture",metaTitle:"Rapport diagnostic toiture : que contient-il et à quoi sert-il ?",metaDescription:"Le rapport diagnostic toiture détaille l’état de la couverture, de la charpente et des points sensibles. Découvrez son contenu type au format PDF.",hero:{title:"Rapport diagnostic toiture : que contient-il et à quoi sert-il ?",items:["Le rapport diagnostic toiture est un document écrit détaillant l’état de la couverture.","Il est souvent fourni en format PDF, pratique pour l’archivage et la transmission.","Il sert de base pour décider d’éventuelles réparations, travaux ou suivi préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un rapport diagnostic toiture est-il indispensable ?",description:"Document de référence précisant l’état du toit, ses défauts et ses besoins d’entretien."},{title:"Comment est rédigé un rapport diagnostic toiture ?",description:"Après inspection visuelle et technique, l’expert formalise ses observations dans un PDF."},{title:"Que faire après réception d’un rapport diagnostic toiture ?",description:"Analyser les conclusions, prioriser les interventions et planifier un suivi adapté."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme du rapport diagnostic toiture",description1:"Le rapport diagnostic toiture n’est pas seulement un constat ponctuel, il constitue un outil de suivi précieux. Grâce à ce document, les propriétaires et gestionnaires disposent d’une base claire pour organiser l’entretien du bâtiment et planifier les réparations. En conservant un historique de ces rapports, il est plus simple d’évaluer l’évolution du toit dans le temps et d’éviter des interventions coûteuses en urgence. Ce support PDF assure aussi une traçabilité utile lors d’une vente immobilière ou d’une gestion de copropriété.",description2:"Que vou
281s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},b5={route:"/rapport-diagnostic-toiture-fuites",metaTitle:"Rapport diagnostic toiture fuites : contenu et utilité",metaDescription:"Découvrez à quoi ressemble un rapport diagnostic toiture fuites, son contenu détaillé et son rôle pour planifier les réparations nécessaires.",hero:{title:"Rapport diagnostic toiture fuites : contenu et utilité",items:["Le rapport diagnostic toiture fuites formalise les observations d’un professionnel.","Il détaille l’origine des infiltrations et l’état des matériaux concernés.","Document clé pour organiser les réparations ou constituer un dossier assurance."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un rapport diagnostic toiture fuites est essentiel ?",description:"Identifier précisément l’origine des infiltrations et orienter les travaux nécessaires."},{title:"Comment se présente un rapport diagnostic toiture fuites ?",description:"Structure type : état général, constatations détaillées, photos, préconisations techniques."},{title:"Que faire après réception d’un rapport diagnostic toiture fuites ?",description:"Planifier les réparations, alerter l’assurance ou prévoir un suivi régulier de l’étanchéité."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’un rapport de diagnostic toiture pour fuites ?",answer:" C’est un document détaillé qui identifie les origines des infiltrations et décrit l’état général de la toiture."},q2:{question:"Pourquoi demander un rapport de diagnostic toiture en cas de fuites ?",answer:" Il permet de comprendre la cause exacte du problème et de planifier les réparations adaptées avant aggravation."},q3:{question:"Que contient un rapport de diagnostic toiture fuites ?",answer:" Il comprend les observations visuelles, les zones à risque, les photos d’anomalies et les recommandations techniques."},q4:{question:"Qui peut établir un rapport de diagnostic toiture pour fuites ?",answer:" Un couvreur expert ou un spécialiste en inspection de toitures, équipé des outils adaptés, peut rédiger ce ra
281pport."},q5:{question:"Combien de temps faut-il pour obtenir un rapport de diagnostic toiture ?",answer:" Le rapport est généralement disponible sous 24 à 48 heures après l’inspection."},q6:{question:"Pourquoi choisir Birdia pour un rapport diagnostic toiture fuites ?",answer:" Birdia utilise la technologie drone pour détecter les fuites sans démontage et délivre un rapport visuel complet et précis."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un rapport diagnostic toiture fuites",description1:"Un rapport diagnostic toiture fuites constitue un outil de référence pour gérer efficacement les infiltrations. Il consigne de manière objective l’état de la couverture, les points faibles identifiés et les recommandations du professionnel. Ce document facilite la communication entre propriétaire, artisan, syndic ou assureur, en apportant des preuves techniques claires. À long terme, il permet de suivre l’évolution de la toiture, d’anticiper les rénovations et d’éviter des dégradations coûteuses. En disposant d’un rapport fiable, les décisions d’entretien ou de réparation se prennent sur des bases solides et transparentes. ",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},x5={route:"/refection-des-toitures",metaTitle:"Réfection des toitures : restaurer la performance et la durabilité de votre couverture",metaDescription:"Découvrez en quoi consiste la réfection des toitures, son déroulement et ses bénéfices à long terme.",hero:{title:"Réfection des toitures : restaurer la performance et la durabilité de votre couverture",items:["La réfection des toitures consiste à remplacer ou remettre à neuf l’intégralité de la couverture.","Elle vise à restaurer l’étanchéité, la résistance et l’esthétique du toit.","Elle s’impose lorsque les réparations ponctuelles ne suffisent plus à garantir la pérennité."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la réfection des toitures est essentielle ?",description:"Cette intervention lourde redonne au toit ses performances initiales et prolonge sa durée de vie."},{title:"Comment se déroule la réfection des toitures ?",description:"Elle inclut la dépose de l’ancienne couverture et l’installation complète de nouveaux matériaux."},{title:"Que faire après réfection des toitures ?",description:"Mettre en place un entretien régulier pour préserver la qualité de la nouvelle toiture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce que la réfection d’une toiture ?",answer:" La réfection d’une toiture consiste à remplacer ou restaurer les éléments dégradés du toit (tuiles, ardoises, étanchéité, isolation). "},q2:{question:"Quand faut-il envisager la réfection d’une toiture ?",answer:" La réfection devient nécessaire lorsque la couverture présente des fuites répétées, des tuiles cassées ou des signes d’usure avancée"},q3:{question:"Quelle est la différence entre rénovation et réfection de toiture ?",answer:" La rénovation de toiture englobe l’ensemble des travaux d’amélioration (nettoyage, isolation, traitement). "},q4:{question:"Combien coûte une réfection de toiture ?",answer:" Le coût dépen
281d du type de matériaux, de la surface et des spécificités du chantier. En moyenne, il faut compter entre 120 € et 250 € par m²"},q5:{question:"Qui contacter pour une réfection de toiture ?",answer:" Seul un couvreur qualifié ou une entreprise spécialisée peut assurer la réfection d’une toiture en respectant les normes de sécurité et d’étanchéité."},q6:{question:"Pourquoi réaliser un diagnostic avant la réfection du toit ?",answer:" Avant toute réfection, un diagnostic toiture permet d’identifier les causes exactes des dégradations et d’adapter la solution technique."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de réfection des toitures",description1:"La réfection des toitures est une opération déterminante pour la santé du bâtiment. En remplaçant entièrement la couverture, elle garantit une protection optimale contre les intempéries et améliore souvent la performance énergétique grâce à des matériaux modernes. Cette intervention prolonge significativement la durée de vie du toit, réduit les risques d’infiltrations et de dégradations structurelles, tout en préservant la valeur immobilière. ",description2:"Sur le long terme, elle permet de maîtriser les coûts d’entretien et d’assurer la sécurité des occupants. Bien planifiée, la réfection des toitures est un investissement durable et protecteur."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},y5={route:"/refection-toiture",metaTitle:"Réfection de la toiture : une étape clé pour la pérennité de votre couverture",metaDescription:"La réfection de la toiture permet de remettre à neuf une couverture vétuste ou endommagée. Découvrez quand et comment intervenir.",hero:{title:"Réfection de la toiture : une étape clé pour la pérennité de votre couverture",items:["Elle consiste à remplacer tout ou partie des éléments de la toiture (tuiles, isolation, écran…).","Elle est indispensable en cas de fuites, de matériaux vieillissants ou de non-conformité thermique.","Elle doit être réalisée après un diagnostic complet et selon les règles techniques en vigueur."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la réfection de la toiture est essentielle ?",description:"Assurer l’étanchéité, la sécurité et la performance thermique d’un bâtiment sur le long terme."},{title:"Comment se déroule une réfection de la toiture ?",description:"Analyse préalable, dépose de l’ancienne couverture, rénovation ou remplacement selon les besoins."},{title:"Que faire après une réfection de la toiture ?",description:"Contrôler la conformité, suivre l’évolution du toit et planifier un entretien périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quand faut-il envisager une réfection complète de toiture ?",answer:"Si plusieurs éléments sont détériorés, les infiltrations persistent, l’isolation ou la charpente sont vieillies ou non conformes."},q2:{question:"Quel est le coût d’une réfection de toiture et ses facteur
281s ?",answer:"Le coût varie selon surface, pente, complexité, type et état de la couverture, charpente, accessibilité, localisation et travaux annexes (isolation, étanchéité, ventilation). Un diagnostic Birdia permet une estimation précise."},q3:{question:"Quels matériaux choisir pour la nouvelle toiture ?",answer:"Le choix des matériaux dépend du style architectural, de la région, des contraintes de pente et de mise en œuvre, mais aussi du budget et des objectifs."},q4:{question:"Quelles garanties et normes faut-il regarder lors d’une réfection toiture ?",answer:"Pour être bien protégé, il est important de vérifier que l’entreprise intervenante est titulaire des assurances adéquates (responsabilité civile, assurances chantier)"},q5:{question:"Peut-on rénover partiellement la toiture plutôt que la refaire intégralement ?",answer:"Oui, une rénovation partielle est souvent une solution pertinente si l’état général de la toiture reste correct mais présente des zones de dégradation (tuiles cassées, joints affaiblis, infiltration localisée)."},q6:{question:"Quels sont les délais et les contraintes pour réaliser une réfection de toiture ?",answer:"Les délais dépendent de la taille du chantier, de la complexité, des conditions météorologiques, et de la période de l’année. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de réfection de la toiture",description1:"La réfection de la toiture est bien plus qu’un simple chantier esthétique : elle conditionne la santé globale du bâtiment. Une toiture refaite dans les règles protège durablement la charpente, améliore l’isolation et évite des dégâts structurels majeurs. Cette opération permet aussi de se mettre en conformité avec les normes actuelles, notamment en matière d’efficacité énergétique. ",description2:"Sur le long terme, c’est un investissement rationnel qui limite les interventions d’urgence et valorise le bien immobilier. Elle garantit la tranquillité des occupants pour plusieurs décennies."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},q5={route:"/refection-toiture-def",metaTitle:"Réfection toiture définition : comprendre la notion et ses implications",metaDescription:"Découvrez la définition précise de la réfection toiture, son objectif et les étapes clés de cette intervention.",hero:{title:"Réfection toiture définition : comprendre la notion et ses implications",items:["La réfection toiture définition correspond au remplacement ou à la remise à neuf complète d’une couverture.","Elle vise à restaurer l’étanchéité, la solidité et l’esthétique du toit.","Elle est recommandée lorsque les réparations ponctuelles ne suffisent plus à garantir la durabilité."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la définition de la réfection toiture est essentielle ?",description:"Comprendre cette notion permet d’identifier quand une intervention lourde devient indispensable."},{title:"Comment se déroule réfection toiture définition ?",description:"Elle comprend le retrait de l’ancienne couverture et la pose intégrale de nouveaux matériaux."},{title:"Que faire après réfection toiture définition ?",description:"Assurer un suivi régulier pour prolonger la durée de vie de la nouvelle couverture."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de réfection toiture définition",description1:"La réfection toiture, par définition, est une intervention majeure qui vise à redonner au toit toutes ses performances d’origine, voire à les améliorer grâce à des matériaux plus performants. Elle permet d’assurer une protection optimale contre les intempéries et de renforcer la valeur immobilière du bâtiment. ",description2:"Sur le long terme, une réfection bien réalisée réduit les risques d'infiltration, améliore l’efficacité énergétique et limite les frais d’entretien. Comprendre précisément ce terme aide les propriétaires à prendre des décisions éclairées sur l’avenir de leur couverture et à planifier efficacement leur budget."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},E5={route:"/refection-toiture-definition",metaTitle:"DRéfection toiture définition : comprendre cette intervention clé pour votre couverture",metaDescription:"Réfection toiture définition : découvrez ce que recouvre exactement cette opération et pourquoi elle est cruciale.",hero:{title:"Réfection toiture définition : comprendre cette intervention clé pour votre couverture",items:["Il s’agit d’un ensemble de travaux visant à remettre à neuf une toiture dégradée ou vétuste.","Elle peut concerner tout ou partie de la couverture, y compris l’isolation ou la charpente.","Elle est recommandée en cas de fuites récurrentes, de matériaux abîmés ou de non-conformité thermique."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la réfection toiture est essentielle ?",description:"Prévenir les infiltrations, améliorer l’isolation et garantir la sécurité de l’ensemble du bâtiment."},{title:"Comment se déroule une réfection toiture ?",description:" Diagnostic préalable, dépose des matériaux, remise en état ou remplacement complet selon les besoins."},{title:"Que faire après une réfection toiture ?",description:"Effectuer un contrôle final, assurer un suivi régulier et planifier un entretien adapté."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’une réfection de toiture ?",answer:"La réfection de toiture englobe l’ensemble des travaux visant à remplacer ou restaurer complètement la couverture d’un bâtiment, qu’il s’agisse de tuiles, ardoises, zinc ou bac acier, ainsi que les éléments associés comme la charpente, l’étanchéité, l’isolation et la zinguerie."},q2:{question:"Quelle est la différence entre réfection et rénovation ?",answer:"Une réfection devient nécessaire lorsque la toiture présente des infiltrations répétées, que les matériaux sont très anciens, que la charpente montre des signes de faiblesse, ou lorsque l’isolation et la ventilation sont défaillantes."},q3:{question:"Quels travaux sont compris dans une réfection ?",answer:"Une réfection complète comprend la dépose de l’ancienne couverture, la vérification et la réparation de la charpente, la pose d’un écran de sous-toiture, le renforcement éventuel de l’isolation, ainsi que la mise en place de la nouvelle couverture et de la zinguerie."},q4:{question:"Quel budget prévoir ?",answer:"Le coût varie selon la surface du toit, le matériau choisi et la complexité du chantier, notamment la hauteur, l’état de la charpente et l’accessibilité."},q5:{question:"Quels sont les avantages d’une réfection complète ?",answer:"La réfection élimine les fuites, améliore l’étanchéité et la performance énergétique, valorise le bien immobilier et assure la pérennité structurelle du bâtiment."},q6:{question:"Quand envisager une réfection de toiture ?",answer:"Une réfection devient nécessaire lorsque la toiture présente des infiltrations répétées, que les matériaux sont très anciens, que la charpente montre des signes de faiblesse, ou lorsque l’isolation et la ventilation sont défaillantes."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de réfection toiture définition",description1:"Comprendre la réfection toiture permet de mesurer son importance dans la gestion d’un bâtiment. C’est une intervention stratég
281ique qui va bien au-delà d’une simple réparation ponctuelle : elle assure une remise à niveau globale, adaptée aux exigences actuelles d’étanchéité, d’isolation et de sécurité. ",description2:"Bien planifiée, elle permet de maîtriser les coûts sur le long terme, d’éviter les sinistres et d’améliorer la performance énergétique. C’est aussi un levier de valorisation immobilière, notamment en cas de vente ou de mise en location."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},C5={route:"/refection-toitures",metaTitle:"Réfection des toitures : assurer la durabilité et la sécurité de votre couverture",metaDescription:"Découvrez pourquoi la réfection des toitures est essentielle pour préserver l’étanchéité, la sécurité et la valeur de votre bâtiment.",hero:{title:"Réfection des toitures : assurer la durabilité et la sécurité de votre couverture",items:["Consiste à remettre en état une couverture endommagée ou vieillissante.","Garantit la protection contre les infiltrations, les pertes énergétiques et les dégradations structurelles.","Recommandée lorsque la toiture présente des signes d’usure avancée ou après un diagnostic technique complet."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la réfection des toitures est essentielle ?",description:"Prévenir les infiltrations, prolonger la durée de vie et assurer la conformité structurelle du bâtiment."},{title:"Comment se déroule la réfection des toitures ?",description:"Inspection préalable, choix des matériaux et réalisation des travaux selon les normes en vigueur."},{title:"Que faire après la réfection des toitures ?",description:"Mettre en place un entretien régulier pour préserver les performances et éviter une dégradation prématurée."}],explication:"Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quand faut-il envisager une réfection de toiture ?",answer:"Une réfection devient nécessaire lorsque la toiture présente des fuites récurrentes, une usure avancée ou une isolation insuffisante."},q2:{question:"Quelle est la différence entre rénovation et réfection de toiture ?",answer:"La réfection implique une remise à neuf complète ou partielle, tandis que la rénovation peut concerner des réparations plus ciblées."},q3:{question:"Quel est le prix moyen d’une réfection de toiture ?",answer:"Le coût varie de 150 à 300 € par m² selon les matériaux, la surface et l’état initial du toit."},q4:{question:"Faut-il une autorisation pour refaire sa toiture ?",answer:"Oui, une déclaration préalable de travaux est souvent exigée, surtout si l’aspect extérieur est modifié."},q5:{question:"Combien de temps dure une réfection de toiture ?",answer:"La durée des travaux dépend de la surface et de la complexité, mais elle s’étale généralement sur une à deux semaines."},q6:{question:"Comment savoir si une réfection complète est nécessaire ?",answer:"Un diagnostic toiture approfondi par un professionnel permet de déterminer si une réfection totale s’impose."},title2:"Vous êtes un particulier, vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la réfection des toitures",description1:"Une réfection bien réalisée permet de prolonger considérablement la durée de vie de la couverture tout en assurant la sécurité et le confort des occupants. Elle contribue à préserver l’intégrité du bâti, évite les réparations coûteuses liées aux infiltrations et améliore l’efficacité énergétique. Sur le long terme, une toiture rénovée protège la valeur immobilière du bien et réduit l’impact environnemental en limitant les interventions futures. Un suivi régulier après les travaux garantit que les performances initiales restent optimales pendant plusieurs décennies.",description2:"Que vou
281s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},_5={route:"/renovation-couverture",metaTitle:"Rénovation couverture : redonner performance et esthétisme à votre toit",metaDescription:"Découvrez en quoi consiste la rénovation couverture, son déroulement et ses bénéfices durables pour votre bâtiment.",hero:{title:"Rénovation couverture : redonner performance et esthétisme à votre toit",items:["La rénovation couverture consiste à remettre en état la toiture pour prolonger sa durée de vie.","Elle peut impl
281iquer le remplacement partiel ou total des éléments endommagés.","Elle est recommandée en cas de vieillissement, d’infiltrations ou avant un projet de revalorisation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la rénovation de la couverture est essentielle ?",description:"Elle restaure l’étanchéité et la résistance tout en améliorant l’efficacité énergétique du toit."},{title:"Comment se déroule la rénovation couverture ?",description:"Elle comprend l’inspection, la réparation ou le remplacement des matériaux et la remise aux normes."},{title:"Que faire après rénovation de la couverture ?",description:"Assurer un suivi d’entretien régulier pour maximiser la durabilité des travaux réalisés."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi entreprendre une rénovation de couverture ?",answer:" La rénovation de couverture permet de garantir l’étanchéité du toit, d’améliorer l’isolation thermique et de prolonger la durée de vie du bâtiment."},q2:{question:"Quand faut-il envisager une rénovation de couverture ?",answer:" Il est conseillé de prévoir une rénovation de couverture tous les 20 à 30 ans ou dès l’apparition de fuites, mousses ou tuiles abîmées."},q3:{question:"Quels matériaux choisir pour une rénovation de couverture ?",answer:" Le choix du matériau dépend du style architectural et du climat, avec des options comme la tuile, l’ardoise ou le zinc."},q4:{question:"Quelle différence entre rénovation partielle et totale de couverture ?",answer:" La rénovation partielle consiste à remplacer les éléments endommagés, tandis que la rénovation totale implique le remplacement complet de la toiture."},q5:{question:"Quel est le coût d’une rénovation de couverture ?",answer:" Le prix d’une rénovation de couverture varie selon la surface, le matériau choisi et la complexité du chantier."},q6:{question:"Comment Birdia facilite-t-elle une rénovation de couverture ?",answer:" Birdia propose un diagnostic toiture par drone avant toute rénovation de couverture pour cibler précisément les zones à rénover."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de rénovation couverture",description1:"La rénovation couverture est un investissement stratégique pour prolonger la durée de vie de la toiture et éviter des travaux plus lourds à l’avenir. En remplaçant les éléments défectueux et en améliorant les performances thermiques, elle contribue à réduire les risques d’infiltrations, à optimiser le confort intérieur et à limiter la consommation énergétique. ",description2:"Cette démarche permet également de préserver la valeur patr
281imoniale du bien. Sur le long terme, une rénovation bien menée garantit une meilleure résistance aux intempéries et diminue les coûts d’entretien grâce à une couverture modernisée et fiable."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},I5={route:"/renovation-toiture",metaTitle:"Rénovation toiture : redonner solidité et performance à votre couverture",metaDescription:"La rénovation toiture préserve votre bâtiment des infiltrations, pertes d’énergie et dégradations. Découvrez ses étapes et ses bénéfices.",hero:{title:"Rénovation toiture : redonner solidité et performance à votre couverture",items:["La rénovation toiture consiste à réparer ou remplacer les éléments endommagés d’un toit.","Elle améliore l’étanchéité, l’isolation et la sécurité du bâtiment.","Recommandée après 20 à 30 ans ou en cas de dommages visibles (fuites, affaissement, mousse...)."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la rénovation toiture est essentielle ?",description:"Elle évite infiltrations, pertes d’énergie et sinistres structurels en maintenant le toit en bon état."},{title:"Comment se déroule la rénovation toiture ?",description:"Un diagnostic préalable guide les travaux : remplacement partiel ou complet selon l’état constaté."},{title:"Que faire après la rénovation toiture ?",description:"Planifier un entretien régulier, vérifier les raccords et surveiller le vieillissement des matériaux."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quand faut-il envisager une rénovation complète de la toiture ?",answer:"Une rénovation devient nécessaire lorsque la couverture montre des signes d’usure : tuiles cassées, infiltrations répétées, charpente humide, isolation détériorée ou toit vieillissant."},q2:{question:"Quels éléments vérifier avant de rénover ?",answer:"Avant les travaux, il faut examiner la charpente, la couverture, la zinguerie et la ventilation des combles. Ces points garantissent que la structure est saine et prête à accueillir une nouvelle toiture sans risque d’infiltration ni de déséquilibre."},q3:{question:"Quelle est l’ampleur des travaux ?",answer:"Selon le diagnostic, la rénovation peut aller d’un simple nettoyage avec remplacement de tuiles à une réfection complète impliquant isolation, zinguerie et parfois charpente. Le niveau d’intervention dépend de l’état général du toit et des objectifs recherchés."},q4:{question:"Quels matériaux privilégier ?",answer:"Le choix se fait entre tuiles, ardoises, zinc ou solutions végétalisées, selon le style et les performances souhaitées. Une bonne isolation et une ventilation adaptée assurent la durabilité et l’efficacité énergétique du nouvel ensemble."},q5:{question:"Quel budget prévoir ?",answer:"Le coût varie selon la surface, la complexité du toit et les matériaux choisis."},q6:{question:"Quelles démarches et aides existent ?",answer:"Avant les travaux, il est recommandé de consulter le service urbanisme pour connaître les obligations du PLU. Selon le projet, certaines aides comme MaPr
281imeRénov’, la TVA réduite ou l’éco-prêt à taux zéro peuvent alléger le coût de la rénovation."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de rénovation toiture",description1:"Une rénovation toiture bien menée assure la pérennité du bâtiment et évite des réparations lourdes à long terme. Elle renforce l’isolation thermique, améliore le confort intérieur et contribue à la performance énergétique globale. Rénover sa toiture permet aussi d’éviter les risques liés aux infiltrations (moisissures, dégradations, perte de valeur immobilière). ",description2:"Sur le plan financier, elle stabilise les coûts d’entretien futurs. C’est un investissement stratégique pour préserver et valoriser durablement le patrimoine bâti."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},S5={route:"/responsabilite-diagnostic-amiante-toiture",metaTitle:"Responsabilité diagnostic amiante toiture : ce qu’il faut savoir",metaDescription:"La responsabilité du diagnostic amiante toiture engage à la fois le diagnostiqueur et le propriétaire. Découvrez les obligations et les enjeux.",hero:{title:"Responsabilité diagnostic amiante toiture : ce qu’il faut savoir",items:["Le diagnostic amiante toiture détermine la présence d’amiante et engage la responsabilité légale.","Le diagnostiqueur doit fournir un rapport fiable, sinon sa responsabilité peut être engagée.","Le propriétaire reste tenu de signaler l’amiante et d’assurer la sécurité des occupants."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la responsabilité du diagnostic amiante toiture est-elle cruciale ?",description:"Garantir sécurité sanitaire et conformité légale en cas de présence d’amiante détectée."},{title:"Comment s’exerce la responsabilité du diagnostic amiante toiture ?",description:"Engagement du diagnostiqueur pour exactitude et obligations du propriétaire pour signalement."},{title:"Que faire après un diagnostic amiante toiture engageant responsabilité ?",description:"Suivre les recommandations : surveillance, travaux ou désamiantage selon le rapport fourni."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qui est responsable du diagnostic amiante toiture ?",answer:"La responsabilité du diagnostic amiante toiture incombe au propriétaire du bien immobilier."},q2:{question:"Pourquoi le diagnostic amiante toiture est-il obligatoire ?",answer:"Le diagnostic amiante vise à protéger la santé publique en identifiant la présence éventuelle d’amiante dans les matériaux de construction, notamment les plaques de fibrociment utilisées en toiture."},q3:{question:"Que risque un propriétaire en cas d’absence de diagnostic amiante toiture ?",answer:"En l’absence de diagnostic amiante conforme, le vendeur engage sa responsabilité civile et pénale."},q4:{question:"Comment se déroule un diagnostic amiante toiture Birdia ?",answer:"Birdia réalise une inspection visuelle à distance ou par drone, afin d’identifier les zones potentiellement composées de fibrociment amianté."},q5:{question:"Quel est le coût d’un diagnostic amiante toiture ?",answer:"Le prix moyen d’un diagnostic amiante toiture varie entre 120 et 250 €, selon la surface du toit et la complexité de l’inspection."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic amiante toiture ?",answer:"Birdia propose une expertise neutre, centrée sur la prévention et la conformité réglementaire."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la responsabilité diagnostic amiante toiture",description1:"La responsabilité liée à un diagnostic amiante toiture ne se limite pas à un simple rapport technique. Elle conditionne la sécurité sanitaire des occupants et la conformité juridique du bien. À long terme, un diagnostic fiable permet d’éviter des litiges coûteux entre vendeur, acquéreur et diagnostiqueur. Il garantit aussi une gestion responsable du patr
281imoine, en anticipant les interventions nécessaires et en prévenant tout risque de contamination. Cette démarche contribue à protéger durablement la valeur du bien immobilier tout en respectant les réglementations en vigueur. ",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},D5={route:"/schema-toiture",metaTitle:"Schéma toiture : comprendre la structure de votre couverture en un coup d’œil",metaDescription:"Le schéma toiture vous aide à visualiser clairement la composition et les éléments clés d’un toit. Indispensable pour tout diagnostic ou projet de rénovation.",hero:{title:"Schéma toiture : comprendre la structure de votre couverture en un coup d’œil",items:["Représente visuellement la composition complète d’une toiture (charpente, couverture, isolation...).","Facilite la compréhension technique pour les diagnostics, réparations ou rénovations.","Recommandé avant toute intervention sur le toit ou pour mieux anticiper son entretien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un schéma toiture est essentiel ?",description:"Visualiser la toiture dans son ensemble permet d’identifier rapidement ses composants et faiblesses."},{title:"Comment se déroule un schéma toiture ?",description:"Réalisé par un professionnel, il illustre les couches et éléments constitutifs du toit."},{title:"Que faire après un schéma toiture ?",description:"Exploiter ce visuel pour planifier un diagnostic, une réparation ou une rénovation ciblée."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que signifie « schéma de toiture » dans le contexte d’un diagnostic ou d’une rénovation ?",answer:"Un schéma de toiture est une représentation graphique qui illustre la construction, les composants et les liaisons d’une toiture : versants, faîtage, arêtiers, noues, les éléments de structure."},q2:{question:" Quels sont les principaux éléments figurant sur un schéma de toiture ?",answer:`Un schéma toiture typique comporte les éléments suivants : les versants (ou pans) du toit ; le faîtage (ligne de rencontre haute entre deux pans) etc.
282`},q3:{question:"À quoi sert un schéma de toiture dans une mission Birdia ?",answer:"Le schéma est un outil fondamental pour garantir que les travaux aboutissent à une toiture performante et durable."},q4:{question:"Un schéma de toiture est-il obligatoire pour une rénovation ?",answer:"Le schéma n’est pas une obligation légale dans la plupart des cas, mais il est fortement recommandé. Il offre une base technique — tant pour l’étude que pour le chiffrage — et limite les risques d’erreurs lors de l’exécution des travaux. "},q5:{question:"Comment Birdia réalise-t-elle le schéma de toiture ?",answer:"L’approche de Birdia est structurée autour de plusieurs étapes comme le relevé des dimensions par terrain (mesures, relevés de pente). "},q6:{question:"Que faire si le schéma révèle des anomalies structurelles ?",answer:`Si le schéma fait apparaître des anomalies (déformations, désordres au niveau des noues ou arêtiers, pénétrations mal traitées, zones de faiblesse structurelle), on doit les signaler immédiatement dans le rapport;
283`},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de schéma toiture",description1:"Un schéma toiture constitue une base technique fiable pour toute décision liée à l’entretien ou à la rénovation. Il permet de mieux anticiper l’usure des matériaux, d’identifier les zones sensibles (ponts thermiques, infiltrations potentielles), et de planifier les travaux en connaissance de cause. ",description2:"Grâce à cette vision claire de la structure, les interventions sont plus précises, durables, et souvent moins coûteuses. C’est un outil pédagogique et stratég
283ique pour tout propriétaire ou gestionnaire soucieux de préserver la longévité de son bien immobilier."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},w5={route:"/schéma-toiture",metaTitle:"Schéma toiture : comprendre la structure et les composants d'une couverture",metaDescription:"Découvrez l’importance d’un schéma toiture pour visualiser la structure, anticiper les travaux et garantir la performance de votre couverture.",hero:{title:"Schéma toiture : comprendre la structure et les composants d'une couverture",items:["Il représente visuellement les éléments clés d’une toiture (charpente, couverture, isolation…).","Utile pour diagnostiquer, rénover ou construire en maîtrisant les détails techniques.","Indispensable en cas de travaux, de sinistre ou de projet d’aménagement des combles."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un schéma toiture est essentiel ?",description:"Visualiser clairement la composition de la toiture pour anticiper les besoins ou anomalies."},{title:"Comment se déroule un schéma toiture ?",description:"Réalisation manuelle ou numérique selon les relevés, mesures et typologie du bâtiment."},{title:"Que faire après un schéma toiture ?",description:"Analyser les données pour envisager des réparations, rénovations ou améliorations ciblées."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de schéma toiture",description1:"Un schéma toiture permet de disposer d’une vision technique précise de l’ensemble des éléments constitutifs d’une couverture. Cette représentation facilite non seulement les diagnostics structurels mais aussi la planification de travaux durables. En identifiant les points faibles potentiels (zones sensibles à l’infiltration, défauts d’isolation, ventilation insuffisante…), on prévient les dégradations futures. ",description2:"C’est aussi un outil de communication précieux entre professionnels et maîtres d’ouvrage. À long terme, un bon schéma participe à la pérennité du bâtiment tout en optimisant les coûts d’entretien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},A5={route:"/societe-diagnostic-amiante-toiture",metaTitle:"Société diagnostic amiante toiture : rôle et importance",metaDescription:"Une société de diagnostic amiante toiture vérifie la présence d’amiante dans les matériaux de couverture. Découvrez son rôle et ses enjeux.",hero:{title:"Société diagnostic amiante toiture : rôle et importance",items:["Une société de diagnostic amiante toiture identifie la présence éventuelle d’amiante sur un toit.","Son intervention est indispensable avant certains travaux ou lors d’une transaction immobilière.","Elle fournit un rapport détaillé permettant d’assurer la sécurité et le respect des obligations légales."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi faire appel à une société diagnostic amiante toiture ?",description:"Détecter l’amiante pour protéger la santé, respecter la loi et anticiper les travaux."},{title:"Comment intervient une société diagnostic amiante toiture ?",description:"Inspection, prélèvements en laboratoire et remise d’un rapport officiel."},{title:"Que faire après le diagnostic amiante toiture par une société ?",description:"Évaluer les risques, prévoir un confinement, une surveillance ou un retrait sécurisé."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’une société de diagnostic amiante toiture ?",answer:"Une société de diagnostic amiante toiture est une entreprise spécialisée dans la détection de la présence d’amiante au sein des matériaux de couverture, notamment les plaques en fibrociment."},q2:{question:"Quand faut-il faire appel à une société de diagnostic amiante toiture ?",answer:"Le recours à une société spécialisée est obligatoire pour tout bâtiment dont le permis de construire a été délivré avant juillet 1997."},q3:{question:"Comment Birdia réalise-t-elle un diagnostic amiante toiture ?",answer:"Birdia procède à une inspection visuelle haute précision, souvent réalisée par drone pour limiter les risques liés à l’accè
283s toiture."},q4:{question:"Quel est le coût moyen d’un diagnostic amiante toiture ?",answer:"Le prix moyen d’un diagnostic amiante toiture varie entre 120 € et 250 €, selon la surface, la difficulté d’accès et la technologie utilisée."},q5:{question:"Comment choisir la bonne société de diagnostic amiante toiture ?",answer:"Une société de diagnostic fiable doit être certifiée, indépendante des entreprises de travaux, et utiliser des procédés sûrs et précis."},q6:{question:"Pourquoi faire confiance à Birdia pour un diagnostic amiante toiture ?",answer:"Birdia allie technologie, sécurité et impartialité. Ses inspections à distance ou par drone évitent toute dégradation de la toiture et garantissent un diagnostic rapide et documenté."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’une société diagnostic amiante toiture",description1:"Une société spécialisée dans le diagnostic amiante toiture joue un rôle central dans la gestion du patrimoine immobilier. Son expertise permet de sécuriser les occupants en identifiant des matériaux dangereux et en définissant les mesures de suivi. Sur le long terme, son intervention contribue à réduire les risques sanitaires, à prévenir des litiges lors d’une vente et à mieux maîtriser les coûts liés à la gestion d’un toit en fibrociment ou en ardoise artificielle. Cette étape est une garantie essentielle pour la sécurité et la conformité réglementaire.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},R5={route:"/structure-toiture-tremblay",metaTitle:"Diagnostic structure toiture Tremblay : garantir la sécurité et la durabilité de votre couverture",metaDescription:"Découvrez l’importance d’un diagnostic structure toiture à Tremblay pour évaluer la solidité et prévenir les risques.",hero:{title:"Diagnostic structure toiture Tremblay : garantir la sécurité et la durabilité de votre couverture",items:["Analyse l’état et la résistance de l’ensemble de la charpente","Prévient les risques d’affaissement, de déformation ou d’effondrement.","Indispensable avant travaux, rénovation ou installation d’équipements lourds."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic structure toiture Tremblay est essentiel ?",description:"Assurer la stabilité du toit et anticiper les réparations nécessaires pour éviter tout risque."},{title:"Comment se déroule un diagnostic structure toiture Tremblay ?",description:"Inspection détaillée, mesures de charge et vérifications techniques par un professionnel qualifié."},{title:"Que faire après un diagnostic structure toiture Tremblay ?",description:"Planifier un renforcement, une réparation ciblée ou un suivi périodique selon le rapport."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’entend-on par « structure de toiture » ?",answer:"La structure de toiture désigne l’ossature porteuse (charpente, fermes, pannes, chevrons, arbalétriers) et les éléments de liaison qui assurent la solidité, la stabilité et la répartition des charges (neige, vent, toiture)."},q2:{question:"Comment diagnostiquer l’état de la structure de toit?",answer:"En fonction du constat, Birdia établit un rapport avec préconisations de réparation ou renforcement."},q3:{question:"Quelles sont les pathologies courantes d’une structure de toiture à Tremblay ?",answer:"Parmi les problèmes fréquemment observés :fléchissement ou affaissement de la charpente  et dégradation ou pourriture du bois due à l’humidité "},q4:{question:"Quelle est la durée de vie d’une structure de toit bien entretenue ?",answer:"Avec un entretien régulier (traitement du bois, contrôle périodique, ventilation, réparation des infiltrations) une structure de toiture peut durer plusieurs décennies (50 à 100 ans selon les matériaux). "},q5:{question:"Quel coût prévoir pour restaurer ou renforcer une structure de toiture?",answer:"Le coût dépen
283d de l’ampleur des dégradations, des matériaux utilisés, de l’accès au site et de la nécessité d’un échafaudage ou de travaux de charpente lourds."},q6:{question:"Comment Birdia intervient-elle à Tremblay sur les structures de toiture ?",answer:"Birdia peut accompagner le maître d’ouvrage depuis le diagnostic jusqu’à la livraison."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic structure toiture Tremblay",description1:"Ce diagnostic permet d’identifier les signes de faiblesse dans la structure, qu’il s’agisse de la charpente, des fixations ou de la couverture. En anticipant les interventions, il réduit les risques d’accidents, prolonge la durée de vie du toit et optimise les futurs travaux. Sur le long terme, cette démarche assure un bâtiment sûr, conforme aux normes, et protège la valeur immobilière tout en évitant les réparations d’urgence coûteuses.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},j5={route:"/technique-toit",metaTitle:"Technique toit : les méthodes et solutions pour une toiture performante et durable",metaDescription:"La technique toit regroupe l’ensemble des méthodes de construction, rénovation et protection d’une couverture. Découvrez l’essentiel.",hero:{title:"Technique toit : les méthodes et solutions pour une toiture performante et durable",items:["Elle désigne les procédés utilisés pour concevoir, poser ou rénover une toiture selon les normes.","Chaque technique dépend du type de couverture, de pente, du climat et des performances attendues.","Elle s’applique autant en construction neuve qu’en rénovation ou en entretien spécialisé."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la technique toit est essentielle ?",description:"Garantir la solidité, l’étanchéité et l’adaptation de la toiture à son environnement."},{title:"Comment se déroule une technique toit ?",description:"Choix des matériaux, méthode de pose, traitement des points sensibles et finitions adaptées."},{title:"Que faire après une intervention utilisant une technique toit ?",description:"Vérifier la conformité, organiser l’entretien régulier et planifier les contrôles péri
283odiques."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’entend-on par « technique toit » et pourquoi est-ce important ?",answer:"La « technique toit » désigne l’ensemble des aspects techniques liés à la toiture : structure de la charpente, support de couverture, étanchéité, ventilation, zinguerie, isolation des combles, matériaux de couverture, mise en œuvre."},q2:{question:"À quelle fréquence faut-il réaliser une inspection technique de toiture ?",answer:"Il est recommandé de faire une inspection technique de toiture au moins une fois tous les deux à trois ans, ou immédiatement après un événement climatique fort (tempête, grêle, neige importante)."},q3:{question:"Quels éléments vérifier lors d’une inspection technique de toiture ?",answer:"Contrôle de la charpente et des supports, état de la couverture, zinguerie (gouttières, solins, étanchéité), ventilation des combles et isolation du toit. Birdia réalise ce diagnostic complet."},q4:{question:"Quelles technologies ou méthodes modernes utilise-t-on pour l’inspection technique d’un toit ?",answer:"Aujourd’hui, plusieurs technologies facilitent l’examen technique du toit : drones pour survoler et filmer en vue aérienne difficilement accessible, caméras thermiques pour détecter les zones de déperdition ou d’humidité, capteurs d’humidité ou d’infiltration, relevés numériques en haute définition, modélisation 3D. "},q5:{question:"Quand faut-il envisager une intervention technique lourde plutôt qu’un simple entretien ?",answer:"Une intervention lourde s’impose lorsqu’on relève : un état généralisé d’usure du support (charpente, bois, structure métallique), des défauts d’étanchéité persistants ou multiples, une ventilation inexistante ou obstruée, ou un matériau de couverture devenu obsolète ou non conforme."},q6:{question:"Quels sont les coûts et délais associés à une mise en œuvre liée à la « technique toit » ?",answer:"Les coûts et délais dépendent fortement de la nature de l’intervention : simple nettoyage, remplacement partiel de couverture, renforcement de charpente, amélioration de l’étanchéité ou rénovation complète."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de technique toit",description1:"Maîtriser la technique toit permet de garantir la durabilité et l'efficacité d’une couverture dans le temps. Une méthode bien adaptée aux caractéristiques du bâtiment assure une résistance optimale face aux intempéries et réduit considérablement les risques de désordre. Qu’il s’agisse de tuiles, d’ardoises, de zinc ou de toit-terrasse, chaque technique implique une mise en œuvre précise. ",description2:"À long terme, cela limite les interventions correctives et optimise les coûts d’entretien. C’est un levier fondamental pour la protection et la valorisation d’un patrimoine bâti."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},L5={route:"/technique-toiture",metaTitle:"Technique de diagnostic toiture : les méthodes pour évaluer votre couverture",metaDescription:"Découvrez comment un diagnostic technique toiture permet d’évaluer l’état global de la couverture et d’anticiper les réparations nécessaires.",hero:{title:"Diagnostic technique toiture : un contrôle précis pour assurer durabilité et sécurité",items:["Évaluation complète de la couverture : matériaux, étanchéité, ventilation et solidité.","Détection des infiltrations, fissures et signes d’usure prématurée.","Recommandé en entretien préventif, avant rénovation ou après un sinistre."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic technique toiture est essentiel ?",description:"Identifier les faiblesses du toit pour préserver sécurité, confort et valeur du bâtiment."},{title:"Comment se déroule un diagnostic technique toiture ?",description:"Inspection visuelle, relevés précis et contrôles adaptés aux matériaux de couverture."},{title:"Que faire après un diagnostic technique toiture ?",description:"Planifier réparations ciblées, renforcer l’étanchéité et organiser un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Qu’entend-on par “technique toiture” ?",answer:" La “technique toiture” regroupe l’ensemble des savoir-faire, outils et méthodes utilisés pour concevoir, entretenir, diagnostiquer ou réparer une toiture."},q2:{question:"Quelles sont les principales techniques d’entretien de toiture ?",answer:" L’entretien d’une toiture repose sur plusieurs techniques : nettoyage des mousses, application d’un traitement hydrofuge, remplacement des tuiles endommagées et vérification des joints de faîtage."},q3:{question:"Quelles techniques permettent de diagnostiquer une toiture sans monter dessus ?",answer:" La technologie drone, associée à l’imagerie haute définition ou thermique, permet d’inspecter une toiture sans contact direct"},q4:{question:"En quoi la technique d’inspection par drone est-elle plus efficace qu’une méthode traditionnelle ?",answer:" L’inspection par drone offre une vision complète et précise de la toiture, y compris dans les zones difficiles d’accès."},q5:{question:"Quelles techniques privilégier pour prolonger la durée de vie d’une toiture ?",answer:" Un diagnostic régulier, un nettoyage doux et un traitement adapté aux matériaux sont essentiels."},q6:{question:"Pourquoi choisir Birdia pour une inspection basée sur les meilleures techniques toiture ?",answer:" Birdia associe innovation et expertise métier. Grâce à la technique drone et à l’analyse assistée par intelligence artificielle, l’entreprise fournit des diagnostics complets, précis et non invasifs."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic technique toiture",description1:"Un diagnostic technique toiture permet de prolonger la durée de vie de la couverture et de limiter les dépenses imprévues. Ce contrôle complet détecte les défauts d’étanchéité, les matériaux usés et les zones fragilisées, avant qu’ils ne provoquent des infiltrations ou dégradations plus graves. En anticipant les réparations, il préserve la structure du bâtiment et garantit un meilleur confort intérieur. Sur le long terme, cette démarche assure un entretien maîtrisé, sécurise les occupants et protège durablement la valeur patr
283imoniale de l’habitat.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},T5={route:"/toiture",metaTitle:"Une toiture : rôle, composition et importance d’un élément clé du bâtiment",metaDescription:"Une toiture assure la protection, l’isolation et la pérennité d’un bâtiment. Découvrez son importance et sa composition essentielle.",hero:{title:"Une toiture : rôle, composition et importance d’un élément clé du bâtiment",items:["Une toiture protège l’intérieur du bâtiment contre les intempéries et les variations climatiques.","Elle se compose de plusieurs couches : charpente, isolation, écran sous-toiture, couverture.","Elle doit être régulièrement contrôlée pour garantir durabilité et sécurité du bâti."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi une toiture est essentielle ?",description:"Elle protège le bâtiment contre l’eau, le vent, le froid et les agressions extérieures."},{title:"Comment se déroule une toiture ?",description:"Elle s’organise en plusieurs couches superposées, chacune ayant un rôle technique précis."},{title:"Que faire après une toiture ?",description:" Assurer son entretien, réaliser des inspections régulières ou planifier une rénovation si nécessaire."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelle est la durée de vie moyenne d’une toiture ?",answer:" La durée de vie d’une toiture dépend du matériau utilisé : environ 30 à 40 ans pour les tuiles en terre cuite, 50 ans pour l’ardoise, et jusqu’à 70 ans pour le zinc."},q2:{question:"Quand faut-il faire vérifier sa toiture ?",answer:" Il est recommandé de contrôler l’état de la toiture tous les 2 à 3 ans, et après chaque événement climatique important (tempête, grêle, neige)."},q3:{question:"Quels sont les signes d’une toiture en mauvais état ?",answer:" Les signes les plus fréquents sont : tuiles fissurées ou manquantes, mousse excessive, traces d’humidité sous la charpente, gouttières bouchées ou déformation du faîtage."},q4:{question:"Quel est le coût moyen d’un entretien ou d’une rénovation de toiture ?",answer:" L’entretien simple (nettoyage, démoussage, vérification des joints) coûte entre 15 et 30 € par m², tandis qu’une rénovation complète peut atteindre 150 à 300 € par m². "},q5:{question:"Comment se déroule une inspection de toiture par drone Birdia ?",answer:" Un pilote agréé survole la toiture à basse altitude pour capturer des images haute résolution de l’ensemble du toit. "},q6:{question:"Pourquoi choisir Birdia pour le diagnostic de votre toiture ?",answer:" Birdia combine technologie de pointe et expertise en couverture pour offrir un diagnostic complet, sûr et ra
283pide."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’une toiture",description1:"Une toiture bien conçue et bien entretenue est essentielle à la durabilité d’un bâtiment. Elle préserve l'intégrité des murs, des plafonds et des installations intérieures, tout en améliorant la performance énergétique. Une couverture négligée peut entraîner infiltrations, moisissures ou déperditions thermiques coûteuses. ",description2:"Investir dans sa surveillance régulière permet d’éviter des réparations lourdes et de prolonger la vie du bâtiment. C’est un élément stratégique dans la gestion patrimoniale d’un bien, tant en habitation individuelle qu’en copropriété."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},P5={route:"/toiture-amiante",metaTitle:"Diagnostic toiture amiante : un contrôle indispensable pour sécurité et conformité",metaDescription:"Découvrez pourquoi un diagnostic toiture amiante est essentiel pour détecter les risques sanitaires et respecter la réglementation.",hero:{title:"Diagnostic toiture amiante : un contrôle indispensable pour sécurité et conformité",items:["Évalue la présence d’amiante dans les matériaux de couverture.","Permet d’assurer la sécurité des occupants et la conformité légale.","Recommandé avant travaux, rénovation ou transaction immobilière."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture amiante est essentiel ?",description:"Identifier les fibres dangereuses pour protéger la santé et respecter la loi."},{title:"Comment se déroule un diagnostic toiture amiante ?",description:"Prélèvements de matériaux et analyses en laboratoire spécialisés certifiés."},{title:"Que faire après un diagnostic toiture amiante ?",description:"Planifier confinement, surveillance ou désamiantage selon les résultats obtenus."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’une toiture amiante et où la rencontre-t-on majoritairement ?",answer:"Une toiture amiante désigne une couverture c
283ontenant de l’amiante, souvent sous forme de plaques de fibro-ciment amianté. "},q2:{question:"Le diagnostic amiante toiture est-il obligatoire ? Dans quels cas ?",answer:" Oui, le diagnostic amiante toiture est obligatoire dans plusieurs cas comme avant une vente immobilière si le permis de construire du bâtiment date d’avant juillet 1997 ;"},q3:{question:"Quels sont les risques pour la santé liés à une toiture amiantée ?",answer:" L’amiante est classée comme substance dangereuse : lorsque les matériaux contenant de l’amiante sont dégradés ou manipulés, les fibres peuvent être libérées dans l’air et inhalées. "},q4:{question:"Combien coûtent le diagnostic et le désamiantage d’une toiture amiantée ?",answer:` Voici des ordres de grandeur en France selon les sources :
284Le diagnostic amiante : entre ≈ 70 € et 300; le désamiantage complet : généralement 25 à 60 €/m² pour des toitures en fibro-ciment amianté.; le coût d’évacuation des déchets amiantés`},q5:{question:"Quelles sont les démarches légales et les obligations pour un propriétaire disposant d’une toiture contenant de l’amiante ?",answer:"Faire réaliser un diagnostic par un professionnel certifié pour identifier la présence ou non d’amiante, et dans quel état sont les matériaux."},q6:{question:"Existe-t-il des aides financières ou dispositifs pour contribuer aux coûts liés à la toiture amiante ?",answer:"Oui, plusieurs aides ou dispositifs peuvent alléger la charge financière comme le taux de TVA réduit applicable à certains travaux de désamiantage ou de remplacement de couverture selon les cas"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture amiante",description1:"Un diagnostic toiture amiante permet de prévenir des risques sanitaires majeurs. L’amiante, autrefois utilisé pour sa résistance, libère avec le temps des fibres nocives pour la santé lorsqu’il est dégradé. Ce contrôle est essentiel pour éviter toute exposition des occupants et garantir la conformité lors de travaux ou de ventes immobilières. Sur le long terme, il contribue à sécuriser durablement l’habitat, à anticiper des interventions de désamiantage et à protéger la valeur patrimoniale du bien en respectant la réglementation en vigueur.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},z5={route:"/toiture-athis-mons",metaTitle:"Diagnostic toiture Athis-Mons : anticiper l’entretien et protéger votre bien immobilier",metaDescription:"Découvrez pourquoi un diagnostic toiture Athis-Mons est indispensable pour prévenir les infiltrations, planifier les travaux et préserver la valeur de votre maison ou immeuble.",hero:{title:"Diagnostic toiture Athis-Mons : anticiper l’entretien et protéger votre bien immobilier",items:["Contrôle complet de l’état des toitures face aux intempéries et à l’usure.","Détection des défauts, fissures et problèmes d’étanchéité sur les bâtiments d’Athis-Mons.","Étape clé avant rénovation, vente immobilière ou entretien préventif."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Athis-Mons est essentiel ?",description:"Identifier infiltrations et usures précoces pour préserver la solidité du bâtiment."},{title:"Comment se déroule un diagnostic toiture Athis-Mons ?",description:"Inspection visuelle, vérification des matériaux et remise d’un rapport détaillé."},{title:"Que faire après un diagnostic toiture Athis-Mons ?",description:"➤ Planifier les réparations, prévoir un entretien ou programmer une réfection partielle."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire inspecter sa toiture à Athis-Mons ?",answer:" Une inspection de toiture à Athis-Mons permet de prévenir les fuites, détecter l’usure des matériaux et planifier les réparations nécessaires."},q2:{question:"Qui contacter pour un diagnostic toiture à Athis-Mons ?",answer:" Un couvreur expérimenté ou une entreprise spécialisée comme Birdia peut réaliser un diagnostic précis et sans risque."},q3:{question:"Quand faut-il prévoir un contrôle de toiture à Athis-Mons ?",answer:" Il est conseillé de le faire tous les deux à trois ans, ou après un épisode de vent fort ou de grêle."},q4:{question:"Quel est le coût moyen d’un diagnostic toiture à Athis-Mons ?",answer:" Le tarif se situe généralement entre 150 et 400 euros selon la surface, le type de couverture et la méthode d’inspection."},q5:{question:"Quels sont les signes indiquant qu’une toiture doit être vérifiée ?",answer:"Des taches d’humidité, des tuiles cassées ou un écoulement irrégulier des eaux pluviales signalent un problème à examiner."},q6:{question:"Pourquoi choisir Birdia pour une inspection toiture à Athis-Mons ?",answer:" Birdia réalise des diagnostics par drone, sans démontage, avec un rapport visuel détaillé et précis pour chaque toiture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Athis-Mons",description1:"Un diagnostic toiture Athis-Mons est une démarche préventive qui permet de protéger durablement un bâtiment contre les désordres liés au climat et au vieillissement des matériaux. Dans une commune exposée aux variations saisonnières et aux pluies fréquentes, l’entretien de la couverture est essentiel pour éviter infiltrations et dégradations. Ce diagnostic apporte une vision claire de l’état de la toiture, permettant d’anticiper les travaux nécessaires. À long terme, il assure la pérennité de l’immeuble, réduit les risques de dépenses imprévues et garantit le confort des occupants tout en préservant la valeur patr
284imoniale du bien.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},B5={route:"/toiture-ballan-mire",metaTitle:"Diagnostic toiture Ballan-Miré : protéger et valoriser votre bien immobilier",metaDescription:"Découvrez pourquoi un diagnostic toiture à Ballan-Miré est essentiel pour anticiper les réparations, préserver la durabilité du toit et sécuriser votre patrimoine immobilier.",hero:{title:`Diagnostic toiture Ballan-Miré : protéger et valoriser votre bien immobilier
285`,items:["Contrôle complet de l’état de la toiture adapté aux conditions locales de Ballan-Miré.","Permet de détecter usures, infiltrations ou défauts nécessitant réparation.","Recommandé avant travaux, entretien ou transaction immobilière dans la commune."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Ballan-Miré est essentiel ?",description:"Identifier les faiblesses du toit pour éviter infiltrations et dégradations coûteuses."},{title:"Comment se déroule un diagnostic toiture Ballan-Miré ?",description:"Inspection visuelle, vérification des matériaux et contrôle de l’étanchéité globale."},{title:"Que faire après un diagnostic toiture Ballan-Miré ?",description:"Programmer les réparations prioritaires et assurer un suivi régulier du toit."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi réaliser un diagnostic de toiture à Ballan-Miré ?",answer:"Un diagnostic de toiture permet d'identifier les éventuelles faiblesses du toit, telles que des infiltrations ou des dégradations, afin d'éviter des réparations coûteuses à l'avenir."},q2:{question:"Comment se déroule un diagnostic de toiture avec Birdia ?",answer:"Birdia utilise l'intelligence artificielle pour analyser des images haute définition de votre toiture. Cette technologie permet de détecter des anomalies telles que des usures, des moisissures ou des défauts d'étanchéité."},q3:{question:"Quels sont les avantages d'un diagnostic par IA ?",answer:"L'utilisation de l'IA offre des mesures précises, une détection rapide des anomalies et une gestion optimisée des dossiers, ce qui permet de gagner du temps et d'améliorer l'efficacité des interventions."},q4:{question:"Est-ce que le diagnostic est accessible à distance ?",answer:"Oui, grâce à la technologie d'analyse d'images, le diagnostic peut être effectué à distance, sans nécessiter une intervention physique initiale."},q5:{question:"Quels types de problèmes peuvent être détectés ?",answer:"Le système peut identifier divers problèmes, tels que des tuiles manquantes, des zone
285s d'humidité, des signes de moisissures ou des déformations de la structure du toit."},q6:{question:"Comment obtenir un diagnostic pour ma toiture à Ballan-Miré ?",answer:"Pour bénéficier d'un diagnostic, il est nécessaire de soumettre des images haute définition de votre toiture via la plateforme Birdia."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Ballan-Miré",description1:"Un diagnostic toiture à Ballan-Miré permet de garantir la solidité et la durabilité d’un bâtiment dans le temps. Les variations climatiques, l’humidité et l’usure naturelle fragilisent progressivement les matériaux. Ce contrôle aide à anticiper les dégradations, à éviter des infiltrations d’eau coûteuses et à préserver la valeur patrimoniale du bien. En planifiant des interventions adaptées dès les premiers signes de faiblesse, le propriétaire sécurise son investissement immobilier et limite les frais futurs liés à des réparations lourdes ou à une réfection complète. ",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},M5={route:"/toiture-bordeaux",metaTitle:"Diagnostic toiture Bordeaux : préserver votre bien face au climat océanique",metaDescription:"Découvrez pourquoi un diagnostic toiture à Bordeaux est essentiel pour anticiper les réparations et protéger votre patrimoine immobilier face aux intempéries.",hero:{title:"Diagnostic toiture Bordeaux : préserver votre bien face au climat océanique",items:["Contrôle complet de l’état de la couverture selon les conditions climatiques bordelaises.","Détection des infiltrations, usures et défauts liés à l’humidité et aux vents.","Recommandé avant rénovation, entretien ou transaction immobilière à Bordeaux."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Bordeaux est essentiel ?",description:"Prévenir infiltrations et dégradations causées par l’humidité et les tempêtes atlantiques."},{title:"Comment se déroule un diagnostic toiture Bordeaux ?",description:"Inspection visuelle, relevés techniques et vérification de l’étanchéité des matériaux."},{title:"Que faire après un diagnostic toiture Bordeaux ?",description:"Planifier réparations urgentes, renforcer la couverture et programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels sont les types de toitures les plus courants à Bordeaux ?",answer:" À Bordeaux, les toitures sont souvent en tuile canal ou tuile plate, typiques du sud-ouest de la France."},q2:{question:"Pourquoi est-il important d’entretenir sa toiture à Bordeaux ?",answer:" Un entretien régulier permet de préserver l’étanchéité du toit, d’éviter les infiltrations et de prolonger la durée de vie de la couverture."},q3:{question:" À quelle fréquence faut-il faire inspecter sa toiture à Bordeaux ?",answer:" Une inspection tous les 2 à 3 ans est recommandée, ainsi qu’après un épisode climatique intense (tempête, grêle, canicule). "},q4:{question:"Quel est le coût moyen d’une rénovation de toiture à Bordeaux ?",answer:" Le prix d’une réfection de toiture à Bordeaux varie entre 130 € et 260 € par m², selon le matériau, la pente et l’accè
285s au chantier. "},q5:{question:" Pourquoi faire appel à Birdia pour un diagnostic de toiture à Bordeaux ?",answer:" Birdia utilise la technologie drone pour inspecter les toitures de manière rapide, précise et sécurisée."},q6:{question:"Quels sont les avantages d’un diagnostic toiture préventif à Bordeaux ?",answer:" Un diagnostic régulier prévient les fuites, détecte les tuiles endommagées et permet d’anticiper les travaux avant que les dégâts ne s’aggravent."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Bordeaux",description1:"Un diagnostic toiture à Bordeaux est essentiel pour protéger durablement un bâtiment soumis à un climat océanique marqué par l’humidité et les vents. Les toitures bordelaises sont exposées aux mousses, aux infiltrations et à l’usure accélérée des matériaux. Ce contrôle permet de détecter les faiblesses avant qu’elles ne deviennent critiques, d’anticiper les travaux et d’optimiser la durée de vie de la couverture. Sur le long terme, il contribue à sécuriser le confort des occupants, à préserver la valeur patrimoniale du bien et à limiter les coûts liés aux réparations lourdes.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},O5={route:"/toiture-bourges",metaTitle:"Diagnostic toiture Bourges : préserver votre bien face aux variations climatiques",metaDescription:"Découvrez pourquoi un diagnostic toiture à Bourges est essentiel pour anticiper les réparations, prolonger la durée de vie du toit et sécuriser votre patrimoine immobilier.",hero:{title:"Diagnostic toiture Bourges : préserver votre bien face aux variations climatiques",items:["Contrôle complet de l’état du toit face aux intempéries du Berry.","Détecte usures, fissures, infiltrations et défauts de couverture.","Recommandé avant achat, rénovation ou en entretien préventif à Bourges."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Bourges est essentiel ?",description:"Identifier les dégradations liées aux variations climatiques et éviter les infiltrations."},{title:"Comment se déroule un diagnostic toiture Bourges ?",description:"Inspection visuelle, vérification des matériaux et contrôle de l’étanchéité générale."},{title:"Que faire après un diagnostic toiture Bourges ?",description:"Planifier réparations adaptées, renforcer la couverture et programmer un suivi périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:" Quels sont les types de toitures les plus courants à Bourges ?",answer:" À Bourges, les toitures sont principalement composées de tuiles en terre cuite, typiques du Centre-Val de Loire, mais on trouve aussi de
285s toitures en ardoise ou en zinc."},q2:{question:"À quelle fréquence faut-il faire inspecter sa toiture à Bourges ?",answer:" Il est recommandé d’effectuer une inspection de toiture tous les 2 à 3 ans, ou après un événement climatique intense (tempête, gel, fortes pluies). "},q3:{question:"Quel est le prix moyen d’une réfection de toiture à Bourges ?",answer:" Le coût varie selon la surface, le matériau et la complexité du chantier. En moyenne, une réfection de toiture à Bourges coûte entre 120 € et 250 € par m²."},q4:{question:"Pourquoi faire appel à Birdia pour un diagnostic de toiture à Bourges ?",answer:" Birdia propose des diagnostics de toiture par drone, offrant une vue complète et précise de l’état du toit sans échafaudage ni intervention risquée."},q5:{question:"Comment entretenir efficacement sa toiture à Bourges ?",answer:" L’entretien régulier comprend le nettoyage des tuiles, le démoussage, la vérification des gouttières et le contrôle de l’étanchéité."},q6:{question:"Quels sont les avantages d’un diagnostic toiture par drone à Bourges ?",answer:" L’inspection par drone permet d’obtenir des images haute définition de l’ensemble du toit, même dans les zones difficilement accessibles. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Bourges",description1:"Un diagnostic toiture à Bourges est indispensable pour protéger un bâtiment soumis aux conditions climatiques contrastées du Centre-Val de Loire. Les variations de température, l’humidité et les épisodes de vent fragilisent progressivement les matériaux de couverture. Ce contrôle permet de détecter les zones vulnérables avant qu’elles ne causent des infiltrations coûteuses. En anticipant les réparations et en assurant un suivi régulier, il contribue à prolonger la durée de vie du toit, à préserver la valeur immobilière du bien et à limiter les frais liés à des rénovations lourdes.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},N5={route:"/toiture-capricorne",metaTitle:"Diagnostic toiture Capricorne : assurer un contrôle fiable et rigoureux de votre couverture",metaDescription:"Découvrez l’importance d’un diagnostic toiture Capricorne pour vérifier l’état du toit, anticiper les réparations et prolonger sa durabilité.",hero:{title:"Diagnostic toiture Capricorne : assurer un contrôle fiable et rigoureux de votre couverture",items:["Évaluation complète de l’état de la toiture, adaptée aux besoins des particuliers et professionnels.","Détection des infiltrations, fissures, matériaux dégradés ou affaiblissements structurels.","Étape recommandée en prévention, avant rénovation ou dans le cadre immobilier."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture Capricorne est essentiel ?",description:"Identifier les points faibles du toit afin d’éviter infiltrations et réparations coûteuses."},{title:"Comment se déroule un diagnostic toiture Capricorne ?",description:"Inspection visuelle, vérification de l’étanchéité et contrôle des matériaux de couverture."},{title:"Que faire après un diagnostic toiture Capricorne ?",description:"Planifier réparations nécessaires, renforcer la protection et organiser un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:`Qu’est-ce qu’un capricorne du bois ?
286`,answer:" Le capricorne du bois est un insecte xylophage dont les larves se nourrissent du bois des charpentes."},q2:{question:"Comment savoir si ma charpente est attaquée par des capricornes ?",answer:"Les signes les plus fréquents sont la présence de petits trous dans le bois, de la sciure fine au sol, des grincements ou des traces de vermoulure."},q3:{question:"Quels risques les capricornes représentent-ils pour la toiture ?",answer:" Les larves creusent le bois en profondeur, affaiblissant la résistance mécanique de la charpente"},q4:{question:"Comment traiter une toiture infestée par les capricornes ?",answer:" Le traitement consiste à injecter un produit insecticide dans les galeries et à pulvériser les surfaces du bois."},q5:{question:"Comment prévenir le retour des capricornes dans la charpente ?",answer:" Un traitement préventif tous les 10 à 15 ans et une ventilation correcte des combles sont essentiels pour éviter les infestations."},q6:{question:"Pourquoi faire appel à Birdia pour un diagnostic toiture capricorne ?",answer:" Birdia combine inspection par drone et expertise charpente pour repérer rapidement les zones à risque sans démontage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture Capricorne",description1:"Un diagnostic toiture Capricorne est un outil de prévention indispensable pour garantir la sécurité et la durabilité d’un bâtiment. Avec le temps, les matériaux de couverture subissent l’effet des intempéries, des variations de température et de l’humidité, ce qui peut provoquer fissures, infiltrations ou dégradations structurelles. Ce contrôle permet d’anticiper les interventions avant que les désordres ne s’aggravent, d’assurer une meilleure longévité du toit et de préserver la valeur patr
286imoniale du bien. En optant pour un suivi régulier, le propriétaire limite les frais de réparation et bénéficie d’une protection optimale à long terme.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},k5={route:"/toiture-charpente",metaTitle:"Diagnostic toiture charpente : contrôler l’état global de la couverture et de sa structure",metaDescription:"Découvrez pourquoi un diagnostic toiture charpente est indispensable pour anticiper les risques, prévenir les infiltrations et garantir la solidité du bâtiment.",hero:{title:"Diagnostic toiture charpente : contrôler l’état global de la couverture et de sa structure",items:["Analyse complète de la couverture et de la charpente pour détecter usures et faiblesses.","Permet d’identifier infiltrations, déformations ou attaques biologiques sur la structure.","Recommandé avant travaux, transaction immobilière ou en prévention d’entretien."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture charpente est essentiel ?",description:"Prévenir infiltrations et affaiblissements structurels en contrôlant toit et charpente."},{title:"Comment se déroule un diagnostic toiture charpente ?",description:"Inspection visuelle, analyse des matériaux et vérification de la stabilité structurelle."},{title:"Que faire après un diagnostic toiture charpente ?",description:"Planifier réparations, traiter la charpente si nécessaire et programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quelle est la différence entre la toiture et la charpente ?",answer:" La charpente constitue la structure porteuse du toit, tandis que la toiture en est le revêtement extérieur (tuiles, ardoises, zinc, etc.)."},q2:{question:"Pourquoi est-il important d’inspecter à la fois la toiture et la charpente ?",answer:" Une inspection conjointe permet de repérer les désordres cachés, comme les infiltrations d’eau ou les affaissements structurels."},q3:{question:"Quels sont les signes d’une charpente ou d’une toiture en mauvais état ?",answer:" Des tuiles cassées, des traces d’humidité au plafond, des bois affaiblis ou des déformations visibles du toit sont des signaux d’alerte."},q4:{question:"Combien coûte le diagnostic d’une toiture et d’une charpente ?",answer:" Le tarif dépen
286d de la surface, de l’accès et de la technologie employée. En moyenne, un diagnostic complet varie entre 200 € et 600 €."},q5:{question:"À quelle fréquence faut-il vérifier sa toiture et sa charpente ?",answer:" Il est recommandé d’effectuer un contrôle visuel tous les ans et un diagnostic complet tous les 3 à 5 ans. "},q6:{question:"Comment Birdia inspecte-t-elle une toiture et une charpente ?",answer:" Birdia utilise la technologie drone pour inspecter la toiture et la charpente sans démontage ni risque pour les techniciens."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture charpente",description1:"Un diagnostic toiture charpente est une étape clé pour assurer la durabilité d’un bâtiment. Il permet d’identifier à la fois les problèmes de couverture (infiltrations, usures, fissures) et les faiblesses de la charpente (déformations, attaques d’insectes ou d’humidité). Cette double analyse offre une vision précise de l’état général du toit et de sa structure porteuse. À long terme, elle contribue à prévenir des travaux coûteux, à sécuriser la solidité du bâtiment et à maintenir sa valeur immobilière en garantissant confort et sécurité aux occupants.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},F5={route:"/toiture-cout",metaTitle:"Toiture coût : ce qu’il faut savoir pour anticiper vos dépenses de couverture",metaDescription:"Le coût d’une toiture varie selon les matériaux, la surface, et l’état existant. Estimez au mieux",hero:{title:"BIRDIA, le seul outil de diagnostique toiture",items:["Pas de CB requise","Essaie gratuit de 14 jours","Jusqu'à 38 analyses"]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Toiture coût : ce qu’il faut savoir pour anticiper vos dépenses de couverture",information:[{title:"Pourquoi le sujet toiture coût est essentiel ?",description:"Mieux anticiper ses dépenses pour rénover ou entretenir une toiture en toute sérénité."},{title:"Comment se décompose le toiture coût ?",description:"Coût des matériaux, main-d’œuvre, équipements, et potentiels travaux préparatoires."},{title:"Que faire après avoir estimé le toiture coût ?",description:"Comparer les devis, prioriser les travaux, ou adapter le projet selon le budget."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le coût moyen d’une toiture ?",answer:"Le prix d’une toiture varie selon le matériau, la surface et la complexité du chantier, entre environ 80 et 400 € par m², pose comprise."}
286,q2:{question:"Quels facteurs influencent le prix d’une toiture ?",answer:"Le coût dépend notamment de la surface, du matériau, de la pente, de l’état du toit et de la main-d’œuvre, un diagnostic Birdia aidant à identifier les postes les plus coûteux."},q3:{question:"Quelle différence de coût entre rénovation, réfection et construction neuve ?",answer:"Une toiture neuve coûte entre 100 et 200 € par m², une rénovation entre 150 et 300 €, et une réfection complète peut dépasser 400 € selon l’état de la charpente."},q4:{question:"Comment estimer le coût total d’une toiture sans mauvaise surprise ?",answer:"L’estimation doit s’appuyer sur un diagnostic précis et des devis détaillés, Birdia permettant d’obtenir un chiffrage clair et complet avant tout engagement."},q5:{question:"Existe-t-il des aides financières pour réduire le coût d’une toiture ?",answer:"Des aides comme MaPrimeRénov’, l’éco-prêt à taux zéro ou la TVA réduite à 5,5 % peuvent réduire le coût des travaux améliorant l’efficacité énergétique."},q6:{question:"Pourquoi faire un diagnostic avant d’estimer le coût d’une toiture ?",answer:"Un diagnostic Birdia détecte les défauts invisibles qui influencent le budget et fournit une estimation fiable, indépendante et adaptée à l’état réel du toit."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de toiture coût",description1:"Maîtriser le coût d’une toiture permet d’éviter les mauvaises surprises financières et de faire des choix techniques durables. Un budget bien dimensionné favorise l’utilisation de matériaux performants et adaptés au bâtiment. ",description2:"À long terme, cela assure une meilleure résistance aux intempéries, une réduction des réparations futures et une valorisation immobilière. Prendre le temps de bien estimer le coût de la toiture, c’est investir intelligemment dans la pérennité de son bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},H5={route:"/toiture-fibro-ciment",metaTitle:"Diagnostic amiante toiture fibro ciment : identifier et sécuriser les matériaux à risque",metaDescription:"Découvrez pourquoi un diagnostic amiante toiture fibro ciment est essentiel pour détecter et gérer les risques sanitaires",hero:{title:"Diagnostic amiante toiture fibro ciment : identifier et sécuriser les matériaux à risque",items:["Repère la présence d’amiante dans les plaques de couverture.","Obligatoire pour les bâtiments construits avant juillet 1997.","Protège les occupants et les intervenants contre l’inhalation de fibres nocives."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic amiante toiture fibro ciment est essentiel ?",description:"Repérer l’amiante dans les plaques fibro ciment pour prévenir tout risque sanitaire grave."},{title:"Comment se déroule un diagnostic amiante toiture fibro ciment ?",description:"Inspection, prélèvements ciblés et analyses en laboratoire accrédité pour confirmer la présence d’amiante."},{title:"Que faire après un diagnostic amiante toiture fibro ciment ?",description:"Mettre en place un plan de retrait, de confinement ou un suivi régulier selon les résultats."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu’est-ce qu’une toiture en fibro-ciment ?",answer:"Une toiture en fibro-ciment (ou fibrociment) est une couverture réalisée avec des plaques composées de ciment renforcé par des fibres (cellulose ou fibres textiles), sans am
286iante pour les versions contemporaines"},q2:{question:"Le fibrociment contient-il de l’amiante ? Quels sont les risques ?",answer:"Oui, certaines toitures anciennes peuvent contenir de l’amiante (fibro-ciment amianté), ce qui pose des risques sanitaires en cas de dégradation ou de manipulation."},q3:{question:"Quels sont les avantages et inconvénients du fibro-ciment ?",answer:"Résistant, léger et économique, le fibro-ciment offre un bon rendu esthétique. En revanche, il est fragile aux chocs, exige un entretien régulier et peut contenir de l’amiante sur les anciens modèles."},q4:{question:"Comment poser les plaques en fibro-ciment ?",answer:"Fixez-les au sommet des ondes, avec un recouvrement d’environ 20 cm selon la pente. Percez (sans poinçonner) un trou légèrement plus large que la fixation, et ancrez celle-ci dans le bois sur au moins 5 cm."},q5:{question:"Quel entretien pour une toiture en fibro-ciment ?",answer:"Nettoyez régulièrement à basse pression, éliminez la mousse, appliquez un traitement hydrofuge et contrôlez l’état des plaques. En cas d’amiante, faites d’abord un diagnostic. Bien entretenue, la toiture dure 30 à 50 ans."},q6:{question:"Quand remplacer une toiture en fibro-ciment ?",answer:"Remplacez-la si plusieurs plaques sont fissurées, si le matériau s’effrite ou si un diagnostic amiante indique un risque. En présence d’amiante, la dépose doit être confiée à des professionnels certifiés."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme d’un diagnostic amiante toiture fibro ciment",description1:"Ce diagnostic permet de maîtriser les risques liés aux anciennes plaques fibro ciment, souvent utilisées comme matériau de couverture avant l’interdiction de l’amiante. Il garantit la sécurité sanitaire des occupants et des intervenants tout en assurant la conformité aux obligations légales. Sur le long terme, cette étape évite des travaux d’urgence coûteux, préserve la durabilité de la toiture et maintient la valeur du bien immobilier. En cas de présence confirmée, un suivi ou un retrait encadré par des professionnels agréés est indispensable pour sécuriser définitivement le bâtiment.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}}
286,U5={route:"/toiture-garage-amiante",metaTitle:"Diagnostic immobilier d’une toiture de garage contenant de l’amiante : ce qu’il faut savoir",metaDescription:"Découvrez l’importance du diagnostic immobilier d’une toiture de garage amiantée pour garantir sécurité et conformité réglementaire.",hero:{title:"Diagnostic immobilier d’une toiture de garage contenant de l’amiante : ce qu’il faut savoir",items:["Évaluation obligatoire de la présence d’amiante dans la toiture d’un garage.","Permet de prévenir les risques sanitaires liés à l’exposition aux fibres d’amiante.","Recommandé avant vente, travaux ou démolition pour respecter la réglementation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic immobilier d’une toiture de garage amiantée est crucial ?",description:"Identifier la présence d’amiante afin de protéger la santé et respecter les obligations légales"},{title:"Comment se déroule un diagnostic immobilier sur une toiture de garage amiantée ?",description:"Prélèvements et analyses en laboratoire pour confirmer la présence et l’état de l’amiante"},{title:"Que faire après un diagnostic immobilier d’une toiture de garage amiantée ?",description:"Évaluer la nécessité d’un confinement, d’un retrait ou d’une surveillance régulière"}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Comment savoir si ma toiture de garage contient de l’amiante ?",answer:" Les toitures de garage en fibrociment posées avant 1997 contiennent souvent de l’amiante. On les reconnaît à leur aspect gris, rigide et légèrement ondulé."},q2:{question:"Est-il dangereux d’avoir une toiture de garage en amiante ?",answer:" L’amiante devient dangereux uniquement lorsqu’il se dégrade et libère des fibres dans l’air. "},q3:{question:"Peut-on réparer une toiture de garage contenant de l’amiante ?",answer:" Non, il est déconseillé de percer, poncer ou réparer soi-même une toiture en amiante. "},q4:{question:"Quel est le coût pour retirer une toiture de garage en amiante ?",answer:" Le désamiantage d’une toiture de garage coûte généralement entre 25 et 45 € par m², selon l’accessibilité et l’état du support."},q5:{question:"Quelles sont les obligations légales concernant une toiture en amiante ?",answer:" En France, le propriétaire est responsable du repérage et du suivi de l’amiante dans ses bâtiments."},q6:{question:"Comment Birdia peut m’aider à contrôler ma toiture de garage en amiante ?",answer:" Birdia propose des inspections de toitures par drone, permettant d’analyser l’état des plaques amiantées sans contact direct. "},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic immobilier d’une toiture de garage amiantée",description1:"Un diagnostic immobilier d’une toiture de garage contenant de l’amiante est essentiel pour éviter tout risque d’exposition. Cette vérification permet d’évaluer la dégradation éventuelle des matériaux et d’anticiper les travaux nécessaires. En cas de présence confirmée, des mesures adaptées peuvent être prises, comme le confinement ou le retrait par des professionnels certifiés. Sur le long terme, cette démarche protège la santé des occupants et des riverains, garantit la conformité réglementaire et préserve la valeur du bien. Elle évite également les interventions d’urgence coûteuses liées à une dégradation imprévue de la toiture.",description2:"Que vou
286s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},V5={route:"/toiture-labat-sierra",metaTitle:"Diagnostic de toiture Labat Sierra : évaluer et protéger efficacement votre couverture",metaDescription:"Découvrez l’importance d’un diagnostic de toiture Labat Sierra pour assurer la longévité et la sécurité de votre bâtiment.",hero:{title:"Diagnostic de toiture Labat Sierra : évaluer et protéger efficacement votre couverture",items:["Évaluation complète de l’état de la toiture par l’entreprise Labat Sierra.","Permet de repérer les signes d’usure, infiltrations et défauts structurels.","Recommandé en entretien préventif ou avant travaux de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture Labat Sierra est important ?",description:"Identifier précisément les défauts pour planifier des actions de maintenance ciblées."},{title:"Comment se déroule un diagnostic de toiture Labat Sierra ?",description:"Inspection méthodique avec relevés techniques pour établir un rapport d’état complet."},{title:"Que faire après un diagnostic de toiture Labat Sierra ?",description:"Mettre en œuvre les réparations nécessaires et programmer un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture Labat Sierra",description1:"Un diagnostic de toiture Labat Sierra permet d’obtenir une évaluation fiable et détaillée de la couverture. Il aide à anticiper les problèmes liés à l’usure des matériaux, aux infiltrations ou aux défauts de fixation. En intervenant avant que les dégradations ne s’aggravent, il est possible de prolonger la durée de vie de la toiture, de réduire les coûts d’entretien et de préserver la valeur du bien immobilier. Sur le long terme, cette approche préventive assure la protection de la structure et le confort des occupants.",description2:"Que vou
286s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},$5={route:"/toiture-non-accessible",metaTitle:"Diagnostic immobilier d’une toiture non accessible : méthodes et enjeux",metaDescription:"Découvrez comment se réalise un diagnostic immobilier de toiture non accessible pour évaluer son état en toute sécurité.",hero:{title:"Diagnostic immobilier d’une toiture non accessible : méthodes et enjeux",items:["Évaluation de l’état d’une toiture impossible à inspecter directement.","Utilisation de techniques adaptées pour détecter défauts et usure à distance.","Recommandé avant vente ou achat lorsque l’accès à la couverture est limité."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Recommandé avant vente ou achat lorsque l’accès à la couverture est limité.",description:"Garantir l’évaluation fiable de l’état du toit malgré l’impossibilité d’accès direct."},{title:"Comment se réalise un diagnostic immobilier sur une toiture non accessible ?",description:"Utilisation de drones, perches ou caméras pour repérer défauts, infiltrations et dégradations."},{title:"Que faire après un diagnostic immobilier d’une toiture non accessible ?",description:"Interpréter les résultats pour planifier réparations, entretien ou expertises complémentaires."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Qu'est-ce qu'une toiture non accessible ?",answer:"Une toiture non accessible est une toiture terrasse généralement plane, dont l'accès est restreint aux interventions techniques spécifiques (entretien des équipements, maintenance, etc.). Elle est conçue pour être protégée des intempéries et ne sert pas d'espace de vie."},q2:{question:"Pourquoi est-il important de diagnostiquer une toiture non accessible ?",answer:"Bien que non accessible, une toiture peut présenter des signes d'usure ou des défauts d'étanchéité. Un diagnostic permet d'identifier ces problèmes avant qu'ils ne causent des infiltrations ou des dégradations importantes."},q3:{question:"Comment Birdia effectue-t-il le diagnostic d'une toiture non accessible ?",answer:"Birdia utilise l'intelligence artificielle pour analyser des images haute définition de la toiture. Cette technologie permet de détecter des anomalies telles que des zone
286s d'humidité, des déformations ou des signes d'usure, sans nécessiter un accès direct à la toiture."},q4:{question:"Quels types de problèmes peuvent être détectés sur une toiture non accessible ?",answer:"Le diagnostic peut identifier des défauts d'étanchéité, des zones de condensation, des déformations de la structure, des signes de moisissures ou d'humidité, ainsi que des problèmes liés à l'isolation thermique et phonique."},q5:{question:"Est-ce que le diagnostic est payant ?",answer:"Le diagnostic de toiture proposé par Birdia est gratuit. Il suffit de soumettre des images haute définition de la toiture via la plateforme Birdia pour obtenir une analyse détaillée."},q6:{question:"Comment obtenir un diagnostic pour ma toiture non accessible ?",answer:"Pour bénéficier d'un diagnostic, il vous suffit de vous rendre sur le site de Birdia, de soumettre des images haute définition de votre toiture et de suivre les instructions pour recevoir votre rapport personnalisé."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic immobilier d’une toiture non accessible",description1:"Un diagnostic immobilier d’une toiture non accessible permet d’obtenir une vision précise de son état sans risque pour l’inspecteur. Grâce à des outils modernes comme les drones, les caméras télescopiques ou l’imagerie thermique, il est possible de repérer fissures, zones d’infiltration ou affaissements. Cette approche évite de négliger des problèmes cachés pouvant entraîner des réparations coûteuses. Sur le long terme, elle garantit la durabilité de la couverture, préserve l’intégrité du bâtiment et assure la sécurité des occupants. Même sans accès direct, ce diagnostic reste un élément clé pour une transaction immobilière transparente.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},G5={route:"/toiture-pertuis",metaTitle:"Toiture à Pertuis : faire diagnostiquer sa couverture face au climat provençal",metaDescription:"Découvrez comment un diagnostic de toiture à Pertuis permet d’anticiper les réparations et de prolonger la durée de vie du toit.",hero:{title:"Diagnostic de toiture à Pertuis : préserver votre couverture face aux conditions provençales",items:["Évaluation complète de l’état du toit face au climat ensoleillé et parfois venté de Pertuis.","Détection des infiltrations, fissures et usures des matériaux de couverture.","Recommandé en prévention ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic de toiture à Pertuis est essentiel ?",description:"Identifier les dommages causés par le soleil, la chaleur et les variations climatiques."},{title:"Comment se déroule un diagnostic de toiture à Pertuis ?",description:"Inspection visuelle et relevés techniques adaptés aux contraintes provençales locales."},{title:"Que faire après un diagnostic de toiture à Pertuis ?",description:"Effectuer les réparations nécessaires et planifier un suivi préventif régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels sont les principaux problèmes de toiture rencontrés à Pertuis ?",answer:" À Pertuis, les toitures subissent souvent les effets du mistral, de la chaleur estivale et des épisodes pluvieux intenses. "},q2:{question:"Quand faut-il faire inspecter sa toiture à Pertuis ?",answer:" Il est recommandé de faire inspecter sa toiture au moins une fois par an, idéalement après l’hiver ou un épisode de vent fort."},q3:{question:"Combien coûte une inspection de toiture à Pertuis ?",answer:"Grâce aux nouvelles technologies, Birdia propose une inspection toiture par drone à Pertuis, rapide et économique, sans nécessiter d’échafaudage."},q4:{question:"Quels sont les avantages d’une inspection toiture par drone à Pertuis ?",answer:" L’inspection par drone offre une vision globale et précise de l’état de la toiture, sans risque pour le technicien ni dommage pour la couverture."},q5:{question:"Birdia intervient-elle uniquement sur Pertuis ?",answer:"Non. Birdia couvre Pertuis et l’ensemble du Vaucluse ainsi que les départements voisins. Les inspections peuvent être réalisées sur des maisons individuelles, des immeubles ou des bâtiments professionnels."},q6:{question:"Comment entretenir sa toiture à Pertuis pour prolonger sa durée de vie ?",answer:" Un entretien régulier est essentiel : nettoyage des tuiles, démoussage, vérification des goutt
286ières et du faîtage"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic de toiture à Pertuis",description1:"Un diagnostic de toiture à Pertuis permet de détecter les effets du climat méditerranéen sur la couverture. Entre ensoleillement intense, fortes chaleurs estivales et épisodes pluvieux soudains, la toiture est soumise à de nombreuses contraintes. Ce contrôle préventif permet d’identifier les usures prématurées et de réduire le risque d’infiltration. À long terme, il contribue à prolonger la durée de vie du toit, à maîtriser les coûts d’entretien et à garantir la sécurité du bâtiment. Une démarche essentielle pour protéger son bien dans une région exposée aux variations climatiques.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Q5={route:"/toiture-schéma",metaTitle:"Comprendre le schéma d’une toiture : structure et éléments essentiels de la couverture",metaDescription:"Découvrez l’importance d’un schéma toiture pour visualiser la structure, anticiper les travaux et garantir la performance de votre couverture.",hero:{title:"Schéma toiture : comprendre la structure et les composants d'une couverture",items:["Il représente visuellement les éléments clés d’une toiture (charpente, couverture, isolation…).","Utile pour diagnostiquer, rénover ou construire en maîtrisant les détails techniques.","Indispensable en cas de travaux, de sinistre ou de projet d’aménagement des combles."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un schéma toiture est essentiel ?",description:"Visualiser clairement la composition de la toiture pour anticiper les besoins ou anomalies."},{title:"Comment se déroule un schéma toiture ?",description:"Réalisation manuelle ou numérique selon les relevés, mesures et typologie du bâtiment."},{title:"Que faire après un schéma toiture ?",description:"Analyser les données pour envisager des réparations, rénovations ou améliorations ciblées."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de schéma toiture",description1:"Un schéma toiture permet de disposer d’une vision technique précise de l’ensemble des éléments constitutifs d’une couverture. Cette représentation facilite non seulement les diagnostics structurels mais aussi la planification de travaux durables. En identifiant les points faibles potentiels (zones sensibles à l’infiltration, défauts d’isolation, ventilation insuffisante…), on prévient les dégradations futures. ",description2:"C’est aussi un outil de communication précieux entre professionnels et maîtres d’ouvrage. À long terme, un bon schéma participe à la pérennité du bâtiment tout en optimisant les coûts d’entretien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},W5={route:"/toiture-termite",metaTitle:"Diagnostic toiture et termite : prévenir les dégradations invisibles de la charpente",metaDescription:"Découvrez pourquoi un diagnostic toiture et termite est indispensable pour détecter les attaques biologiques et préserver la solidité du bâtiment.",hero:{title:`Diagnostic toiture et termite : prévenir les dégradations invisibles de la charpente
287`,items:["Vérification de la couverture et contrôle de la charpente contre les attaques de termites.","Détection précoce des infestations invisibles pour éviter des affaiblissements graves.","Étape clé en prévention, avant achat immobilier ou lors d’un entretien de toiture."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi un diagnostic toiture et termite est essentiel ?",description:"Identifier infiltrations et attaques biologiques pour garantir sécurité et durabilité."},{title:"Comment se déroule un diagnostic toiture et termite ?",description:"Inspection du toit, sondage de la charpente et recherche de traces d’infestation."},{title:"Que faire après un diagnostic toiture et termite ?",description:"Traiter la charpente, renforcer la protection et prévoir un suivi périodique."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi les termites sont-ils dangereux pour la toiture ?",answer:" Les termites fragilisent la charpente en bois de la toiture, compromettant sa solidité et la sécurité du bâtiment."},q2:{question:"Comment savoir si des termites attaquent la toiture ?",answer:" La présence de galeries, de sciure fine ou de bois creux sous la charpente sont des signes typiques d’une infestation de termites."},q3:{question:"Que faire en cas de termites dans la toiture ?",answer:" Il faut contacter rapidement un professionnel pour établir un diagnostic précis et mettre en place un traitement curatif adapté."},q4:{question:"Le diagnostic termites toiture est-il obligatoire ?",answer:" Oui, le diagnostic termites est obligatoire dans les zones à risque définies par arrêté préfectoral, notamment avant la vente d’un bien."},q5:{question:"Quel est le coût d’un diagnostic termites toiture ?",answer:" Le prix d’un diagnostic termites toiture dépen
287d de la taille du bâtiment et du degré d’infestation suspecté."},q6:{question:"Comment Birdia intervient-elle pour une toiture infestée de termites ?",answer:" Birdia propose une inspection toiture par drone permettant d’identifier les zones à risque avant toute intervention de traitement."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux à long terme d’un diagnostic toiture et termite",description1:"Un diagnostic toiture et termite permet de sécuriser un bâtiment en évaluant deux points critiques : l’étanchéité du toit et la solidité de la charpente. Les termites, souvent invisibles à l’œil nu, fragilisent progressivement les structures en bois, créant un risque d’effondrement si aucune intervention n’est réalisée. Couplé à l’analyse de l’état de la couverture, ce diagnostic prévient les infiltrations et les affaiblissements structurels. À long terme, il assure la stabilité du bâtiment, protège la valeur immobilière et évite des travaux de réfection lourds et coûteux liés à des dégradations avancées.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},J5={route:"/toiture-travaux",metaTitle:"Toiture travaux : réussir vos rénovations et prolonger la vie de votre couverture",metaDescription:"Les travaux de toiture garantissent l’étanchéité, la solidité et la pérennité de votre habitat. Découvrez quand et comment intervenir.",hero:{title:"Toiture travaux : réussir vos rénovations et prolonger la vie de votre couverture",items:["Les travaux de toiture comprennent réparations, rénovations partielles ou réfections complètes.","Ils sont essentiels pour éviter les fuites, renforcer l’isolation et prolonger la durée de vie du toit.","À prévoir en cas d’infiltrations, tuiles cassées, mousse envahissante ou lors d’un projet d’extension."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les toiture travaux sont essentiels ?",description:"Assurer la protection du bâtiment et éviter des dégradations coûteuses à long terme."},{title:"Comment se déroulent les toiture travaux ?",description:"Diagnostic, préparation du chantier, interventions techniques et finitions soignées."},{title:"Que faire après des toiture travaux ?",description:"Mettre en place un entretien régulier et programmer des inspections périodiques."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quels sont les principaux types de travaux de toiture ?",answer:"Les travaux de toiture peuvent aller du simple entretien à la réfection complète, incluant la réparation, l’isolation ou la pose d’équipements, selon le diagnostic préalable réalisé."},q2:{question:"Quand faut-il envisager des travaux sur sa toiture ?",answer:"Il est conseillé d’envisager des travaux dès l’apparition de fuites, de matériaux abîmés ou après plusieurs décennies sans rénovation, un diagnostic Birdia permettant d’en confirmer la nécessité."},q3:{question:"Quels sont les bénéfices d’une rénovation ou d’une réfection de toiture ?",answer:"Une rénovation de toiture améliore l’étanchéité, renforce l’isolation, valorise le bien immobilier et prolonge la durée de vie du bâtiment."},q4:{question:"Quel budget prévoir pour des travaux de toiture ?",answer:"Le budget varie selon la nature et l’ampleur des travaux, entre environ 80 et 300 € le m², une estimation précise étant réalisable grâce à un diagnostic Birdia."},q5:{question:"Quels matériaux peut-on choisir lors de travaux de toiture ?",answer:"Le choix du matériau dépend du climat, de la pente et du style du bâtiment, entre tuiles, ardoise, zinc, bac acier ou membrane d’étanchéité pour les toits plats."},q6:{question:"Pourquoi réaliser un diagnostic technique avant tout chantier de toiture ?",answer:"Le diagnostic technique, effectué par Birdia à distance ou par drone, permet de repérer les faiblesses du toit et de planifier des travaux adaptés pour garantir leur durabilité."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de toiture travaux",de
287scription1:"Engager des travaux de toiture au bon moment permet de préserver l’intégrité de votre maison et de maintenir ses performances énergétiques. Une couverture en bon état protège efficacement contre les intempéries, limite les pertes de chaleur et évite des réparations urgentes plus onéreuses. ",description2:"Sur le long terme, un entretien et des travaux adaptés valorisent votre bien immobilier et réduisent considérablement le risque de sinistres. Cela permet également d’assurer la sécurité des occupants et la conformité aux normes en vigueur."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Y5={route:"/travaux-de-couverture",metaTitle:"Travaux de couverture : assurer la protection durable de votre bâtiment",metaDescription:"Les travaux de couverture sont essentiels pour préserver l’étanchéité et la solidité du toit. Comprenez leur rôle et leur déroulement.",hero:{title:"Travaux de couverture : assurer la protection durable de votre bâtiment",items:["Ils englobent toutes les interventions sur les matériaux formant la couche extérieure du toit.","Ils permettent d'assurer l’étanchéité, l’isolation et la protection contre les intempéries.","Recommandés en cas de tuiles cassées, de fuites, de vétusté ou lors d’une réfection complète."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les travaux de couverture sont essentiels ?",description:"Maintenir une toiture saine, performante et conforme aux normes de sécurité et d’étanchéité."},{title:"Comment se déroulent les travaux de couverture ?",description:"Évaluation de l’état, choix des matériaux, mise en œuvre sécurisée et finitions techniques."},{title:"Que faire après des travaux de couverture ?",description:"Programmer un suivi périodique, entretenir les matériaux et vérifier l’évolution de l’état général."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que recouvrent exactement les travaux de couverture ?",answer:"Les travaux de couverture regroupent la pose, l’entretien, la réparation ou le remplacement du toit afin d’assurer l’étanchéité et la protection du bâtiment."},q2:{question:"Quand faut-il envisager des travaux de couverture ?",answer:"Il faut envisager des travaux de couverture dès que des infiltrations, des tuiles endommagées ou des signes de vieillissement apparaissent, idéalement après un diagnostic complet comme celui de Birdia."},q3:{question:"Quelles sont les principales étapes d’un chantier de couverture ?",answer:"Un chantier de couverture c
287omprend l’inspection du toit, la préparation du support, la pose du matériau choisi et la mise en place de la zinguerie pour garantir une parfaite étanchéité."},q4:{question:"Quels sont les matériaux les plus utilisés pour une couverture de toit ?",answer:"Les couvertures de toit utilisent principalement la tuile, l’ardoise, le zinc, le bac acier ou les membranes d’étanchéité, selon le style du bâtiment et le climat."},q5:{question:"Combien coûtent en moyenne des travaux de couverture ?",answer:"Le coût d’une couverture varie selon le matériau et la complexité du toit, entre environ 80 € et 250 € le m², une estimation affinée étant possible avec un diagnostic Birdia."},q6:{question:"Pourquoi faire diagnostiquer sa toiture avant des travaux de couverture ?",answer:"Le diagnostic toiture permet de repérer les zones fragiles, d’éviter les dépenses inutiles et de planifier des travaux adaptés grâce à l’expertise Birdia."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de travaux de couverture",description1:"Les travaux de couverture sont une composante clé de l’entretien du bâtiment. Une couverture en bon état prolonge la vie de la charpente, évite les infiltrations d’eau et garantit une isolation thermique efficace. À long terme, cela permet de limiter les dépenses liées aux réparations d’urgence et de maintenir la valeur immobilière. ",description2:"Une bonne couverture, régulièrement contrôlée, est un gage de sérénité pour les occupants et d’efficacité énergétique pour le bâtiment. Anticiper et planifier ces travaux permet d’éviter des dégradations coûteuses."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},K5={route:"/travaux-sur-toiture",metaTitle:"Travaux sur toiture : ce qu’il faut savoir pour intervenir efficacement et en toute sécurité",metaDescription:"Les travaux sur toiture nécessitent une approche technique rigoureuse. Découvrez quand et comment les réaliser efficacement.",hero:{title:"Travaux sur toiture : ce qu’il faut savoir pour intervenir efficacement et en toute sécurité",items:["Ils regroupent l’ensemble des interventions d’entretien, de réparation ou de réfection du toit.","Ils visent à préserver l’étanchéité, la sécurité et la longévité de la couverture.","Ils doivent être réalisés dès les premiers signes de vieillissement, d’infiltration ou de dégradation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi les travaux sur toiture sont essentiels ?",description:"Éviter les infiltrations, préserver la structure et garantir la sécurité du bâtiment."},{title:"Comment se déroulent les travaux sur toiture ?",description:"Inspection préalable, définition du besoin, intervention sécurisée et vérification finale."},{title:"Que faire après des travaux sur toiture ?",description:"Mettre en place un suivi régulier pour anticiper l’usure et prolonger la durabilité."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Que recouvrent les travaux sur toiture ?",answer:"Les travaux sur toiture englobent toutes les interventions de réparation, d’entretien ou de rénovation visant à préserver l’étanchéité, la solidité et la performance du toit."},q2:{question:"Quels sont les signes indiquant qu’il faut engager des travaux sur sa toiture ?",answer:"Des tuiles endommagées, des fuites, des traces d’humidité ou une accumulation de mousse sont autant de signes qu’un diagnostic toiture, comme celui de Birdia, peut confirmer."},q3:{question:"Quelle différence entre réparation, rénovation et réfection de toiture ?",answer:"La réparation concerne une intervention ponctuelle, la rénovation une remise en état plus globale et la réfection un remplacement complet du toit selon son état et le budget."},q4:{question:"Quels professionnels interviennent sur les travaux de toiture ?",answer:"Les travaux de toiture font intervenir le couvreur, le zingueur, le charpentier et parfois un diagnostiqueur Birdia pour évaluer l’état du toit avant intervention."},q5:{question:"Combien coûtent les travaux sur toiture ?",answer:"Le coût varie selon le type de travaux et les matériaux, allant d’environ 80 à 300 € par mètre carré, une estimation précise étant possible après un diagnostic Birdia."},q6:{question:"Pourquoi faire un diagnostic avant d’engager des travaux sur toiture ?",answer:"Un diagnostic préalable permet d’identifier les causes des désordres et de cibler les réparations nécessaires grâce aux inspections par drone ou à distance proposées par Birdia."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de travaux sur toiture",description1:"Les travaux sur toiture jouent un rôle fondamental dans la protection globale d’un bâtiment. Une couverture bien entretenue prévient les infiltrations, réduit les pertes énergétiques et évite les dégradations plus lourdes. À long terme, ces travaux permettent de conserver une bonne valeur patr
287imoniale tout en maîtrisant les coûts. ",description2:"Une toiture suivie régulièrement limite les interventions d’urgence et prolonge considérablement la durée de vie du bâti. C’est une démarche stratégique pour tout gestionnaire immobilier ou propriétaire soucieux de la performance de son bien."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Z5={route:"/validite-diagnostic-amiante-toiture-garage",metaTitle:"Validité diagnostic amiante toiture garage : durée et obligations à connaître",metaDescription:"La validité d’un diagnostic amiante toiture garage dépend de la présence ou non d’amiante. Découvrez combien de temps il reste valable.",hero:{title:"Validité diagnostic amiante toiture garage : durée et obligations à connaître",items:["La validité d’un diagnostic amiante toiture garage varie selon les résultats obtenus.","En cas d’absence d’amiante, le diagnostic est définitif et valable sans limite de temps.","S’il révèle de l’amiante, une surveillance périodique et une mise à jour sont obligatoires."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi vérifier la validité d’un diagnostic amiante toiture garage ?",description:"Anticiper obligations légales et sécuriser transactions ou travaux liés à la toiture concernée."},{title:"Comment se détermine la validité d’un diagnostic amiante toiture garage ?",description:"Selon la présence d’amiante : validité illimitée ou obligation de contrôles réguliers."},{title:"Que faire après un diagnostic amiante toiture garage arrivé à échéance ?",description:"Renouveler l’évaluation, organiser la surveillance ou envisager un désamiantage si nécessaire."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la validité d’un diagnostic amiante toiture garage",description1:"La validité d’un diagnostic amiante toiture garage impacte directement la gestion du bien immobilier. Un diagnostic concluant à l’absence d’amiante reste valable de manière illimitée, ce qui sécurise la revente ou la location. En revanche, si de l’amiante est identifié, le propriétaire doit respecter une obligation de suivi et procéder à des contrôles péri
287odiques pour vérifier l’état des matériaux. Cette démarche limite les risques sanitaires, anticipe d’éventuelles interventions de retrait et garantit une conformité réglementaire sur la durée. Elle permet également d’éviter des litiges coûteux lors de la vente d’un bien.",description2:"Que vous soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},X5={route:"/verification-toiture",metaTitle:"Vérification de toiture : pourquoi et quand faire contrôler votre couverture",metaDescription:"Découvrez comment évaluer le tarif d’une vérification de toiture, pourquoi cette intervention est cruciale et quelles étapes suivent l’inspection pour garantir la longévité de votre couverture.",hero:{title:"Vérification toiture tarif : comprendre le coût et l’importance de l’intervention",items:["La vérification toiture tarif dépend de la surface, de l’accessibilité et de l’état général.","Elle prévient les dégradations coûteuses en détectant tôt les défauts et infiltrations.","Elle s’impose après des intempéries ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi vérification toiture tarif est essentiel ?",description:"Évaluer le coût d’un contrôle permet d’anticiper les réparations et d’éviter des dommages majeurs."},{title:"Comment se déroule vérification toiture tarif ?",description:"Le tarif est établi après inspection visuelle, relevés techniques et rapport d’évaluation précis."},{title:"Que faire après vérification toiture tarif ?",description:"Selon le rapport, planifier les réparations urgentes ou mettre en place un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Pourquoi faire une vérification régulière de toiture ?",answer:" Pour détecter tôt les défauts (fuites, tuiles abîmées, mousses) avant qu’ils n’engendrent des réparations coûteuses."},q2:{question:"À quelle fréquence doit-on vérifier une toiture ?",answer:" Il est conseillé d’effectuer un contrôle annuel, voire semi-annuel en zones exposées aux intempéries."},q3:{question:"Peut-on faire soi-même la vérification de toiture ?",answer:" Oui pour une inspection visuelle extérieure, mais une vérification complète nécessite l’expertise d’un professionnel."},q4:{question:"Que couvre une inspection de toiture Birdia ?",answer:"Elle inclut l’analyse de l’état de la couverture, des solins, gouttières, et la détection d’infiltrations éventuelles."},q5:{question:" Quels signes montrent qu’une vérification est urgente ?",answer:" Des taches d’humidité intérieures, des ardoises manquantes ou des infiltrations visibles imposent une vérification immédiate."},q6:{question:"Quels bénéfices retire-t-on d’une vérification de toiture par Birdia ?",answer:" On obtient un diagnostic précis et des recommandations chiffrées pour anticiper travaux ou entretien fiable."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de vérification toiture tarif",description1:"Connaître le tarif d’une vérification toiture n’est pas seulement une question budgétaire : c’est un investissement préventif. Un contrôle réalisé à un coût raisonnable et à intervalles réguliers prolonge la durée de vie de la couverture, réduit le risque de fuites et prévient l’apparition de dégâts structurels. ",description2:"Sur le long terme, cette démarche permet de stabiliser les dépenses liées à l’entretien, d’éviter des rénovations lourdes imprévues et de conserver la valeur du bien immobilier. En intégrant cette dépense dans la maintenance courante, le propriétaire assure la sécurité et la performance énergétique du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},e4={route:"/verification-toiture-prix",metaTitle:"Prix d’une vérification de toiture : ce qui influence le coût de l’intervention",metaDescription:"Découvrez comment évaluer le tarif d’une vérification de toiture, pourquoi cette intervention est cruciale et quelles étapes suivent l’inspection pour garantir la longévité de votre couverture.",hero:{title:"Vérification toiture tarif : comprendre le coût et l’importance de l’intervention",items:["La vérification toiture tarif dépen
287d de la surface, de l’accessibilité et de l’état général.","Elle prévient les dégradations coûteuses en détectant tôt les défauts et infiltrations.","Elle s’impose après des intempéries ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi vérification toiture tarif est essentiel ?",description:"Évaluer le coût d’un contrôle permet d’anticiper les réparations et d’éviter des dommages majeurs."},{title:"Comment se déroule vérification toiture tarif ?",description:"Le tarif est établi après inspection visuelle, relevés techniques et rapport d’évaluation précis."},{title:"Que faire après vérification toiture tarif ?",description:"Selon le rapport, planifier les réparations urgentes ou mettre en place un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le prix moyen d’une vérification de toiture ?",answer:" Le prix moyen d’une vérification de toiture se situe entre 150 et 400 € selon la taille et l’accessibilité du toit."},q2:{question:"Quels facteurs influencent le coût d’une vérification de toiture ?",answer:" Le type de toiture, la hauteur du bâtiment, l’état général et la méthode d’inspection utilisée font varier le tarif."},q3:{question:"La vérification de toiture par drone est-elle plus chère ?",answer:" Non, elle est souvent plus économique car elle évite les frais d’échafaudage et réduit le temps d’intervention."},q4:{question:"Le prix comprend-il un rapport de diagnostic complet ?",answer:" Oui, la plupart des prestations incluent un rapport détaillé avec photos et recommandations de travaux si nécessaire."},q5:{question:"Est-il possible d’obtenir un devis gratuit pour une vérification de toiture ?",answer:" Oui, Birdia propose un devis gratuit et rapide après analyse de la configuration de votre toiture."},q6:{question:"Pourquoi investir dans une vérification de toiture payante ?",answer:" Parce qu’un contrôle précis permet d’éviter des réparations coûteuses et prolonge la durée de vie de la couverture."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de vérification toiture tarif",description1:"Connaître le tarif d’une vérification toiture n’est pas seulement une question budgétaire : c’est un investissement préventif. Un contrôle réalisé à un coût raisonnable et à intervalles réguliers prolonge la durée de vie de la couverture, réduit le risque de fuites et prévient l’apparition de dégâts structurels. ",description2:"Sur le long terme, cette démarche permet de stabiliser les dépenses liées à l’entretien, d’éviter des rénovations lourdes imprévues et de conserver la valeur du bien immobilier. En intégrant cette dépense dans la maintenance courante, le propriétaire assure la sécurité et la performance énergétique du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},t4={route:"/verification-toiture-tarif",metaTitle:"Vérification toiture tarif : comprendre le coût et l’importance de l’intervention",metaDescription:"Découvrez comment évaluer le tarif d’une vérification de toiture, pourquoi cette intervention est cruciale et quelles étapes suivent l’inspection pour garantir la longévité de votre couverture.",hero:{title:"Vérification toiture tarif : comprendre le coût et l’importance de l’intervention",items:["La vérification toiture tarif dépen
287d de la surface, de l’accessibilité et de l’état général.","Elle prévient les dégradations coûteuses en détectant tôt les défauts et infiltrations.","Elle s’impose après des intempéries ou avant un projet de rénovation."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:'"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations."',job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi vérification toiture tarif est essentiel ?",description:"Évaluer le coût d’un contrôle permet d’anticiper les réparations et d’éviter des dommages majeurs."},{title:"Comment se déroule vérification toiture tarif ?",description:"Le tarif est établi après inspection visuelle, relevés techniques et rapport d’évaluation précis."},{title:"Que faire après vérification toiture tarif ?",description:"Selon le rapport, planifier les réparations urgentes ou mettre en place un suivi régulier."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Quel est le tarif d’une vérification de toiture ?",answer:" Le tarif d’une vérification de toiture varie en moyenne entre 150 € et 400 €, selon la taille du toit et la méthode d’inspection utilisée."},q2:{question:"Quels éléments influencent le tarif d’une vérification de toiture ?",answer:" La surface, l’accessibilité, le type de couverture et l’utilisation de technologies comme le drone ou la thermographie font varier le prix."},q3:{question:"Pourquoi faire vérifier sa toiture régulièrement ?",answer:" Une vérification régulière de la toiture permet de prévenir les infiltrations, d’éviter des réparations coûteuses et de prolonger la durée de vie du toit."},q4:{question:"Quelle est la différence entre vérification et diagnostic toiture ?",answer:" La vérification toiture consiste en un contrôle visuel rapide, tandis qu’un diagnostic inclut une analyse détaillée et un rapport technique complet."},q5:{question:"À quelle fréquence faut-il faire une vérification toiture ?",answer:" Il est recommandé de vérifier sa toiture tous les 2 à 3 ans ou après des intempéries importantes comme une tempête ou de fortes pluies."},q6:{question:"Comment Birdia optimise le tarif d’une vérification de toiture ?",answer:" Birdia utilise la technologie drone pour offrir une vérification toiture rapide, précise et à un tarif compétitif sans besoin d’échafaudage."},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de vérification toiture tarif",description1:"Connaître le tarif d’une vérification toiture n’est pas seulement une question budgétaire : c’est un investissement préventif. Un contrôle réalisé à un coût raisonnable et à intervalles réguliers prolonge la durée de vie de la couverture, réduit le risque de fuites et prévient l’apparition de dégâts structurels. ",description2:"Sur le long terme, cette démarche permet de stabiliser les dépenses liées à l’entretien, d’éviter des rénovations lourdes imprévues et de conserver la valeur du bien immobilier. En intégrant cette dépense dans la maintenance courante, le propriétaire assure la sécurité et la performance énergétique du bâtiment."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"Lyon",route:"/charpente-lyon"},{name:"Essone",route:"/diagnistic-toiture-essonne"},{name:"Evry",route:"/evry"},{name:"Ile de France",route:"/ile-de-france"},{name:"Marseille",route:"/devis-diagnostic-marseille"},{name:"Lannion",route:"/diagnostic-toiture-lannion"},{name:"Rhone",route:"/diagnostic-rhone"},{name:"Alsace",route:"/diagnostic-toiture-alsace"},{name:"Bourges",route:"/BourgesBourges"}]}},Sj={[b3.route]:b3,[x3.route]:x3,[y3.route]:y3,[E3.route]:E3,[q3.route]:q3,[g3.route]:g3,[C3.route]:C3,[_3.route]:_3,[I3.route]:I3,[S3.route]:S3,[D3.route]:D3,[w3.route]:w3,[A3.route]:A3,[R3.route]:R3,[j3.route]:j3,[L3.route]:L3,[T3.route]:T3,[P3.route]:P3,[z3.route]:z3,[B3.route]:B3,[M3.route]:M3,[O3.route]:O3,[N3.route]:N3,[k3.route]:k3,[F3.route]:F3,[H3.route]:H3,[U3.route]:U3,[V3.route]:V3,[$3.route]:$3,[G3.route]:G3,[Q3.route]:Q3,[W3.route]:W3,[J3.route]:J3,[K3.route]:K3,[Z3.route]:Z3,[X3.route]:X3,[ex.route]:ex,[tx.route]:tx,[Y3.route]:Y3,[ix.route]:ix,[nx.route]:nx,[rx.route]:rx,[ax.route]:ax,[sx.route]:sx,[ox.route]:ox,[Sy.route]:Sy,[Dy.route]:Dy,[wy.route]:wy,[ux.route]:ux,[cx.route]:cx,[dx.route]:dx,[lx.route]:lx,[mx.route]:mx,[px.route]:px,[fx.route]:fx,[vx.route]:vx,[hx.route]:hx,[gx.route]:gx,[bx.route]:bx,[xx.route]:xx,[yx.route]:yx,[qx.route]:qx,[Ex.route]:Ex,[Cx.route]:Cx,[_x.route]:_x,[Ix.route]:Ix,[Sx.route]:Sx,[Ay.route]:Ay,[Ry.route]:Ry,[jy.route]:jy,[Ax.route]:Ax,[wx.route]:wx,[Dx.route]:Dx,[Rx.route]:Rx,[jx.route]:jx,[Tx.route]:Tx,[zx.route]:zx,[Px.route]:Px,[Bx.route]:Bx,[Ox.route]:Ox,[Mx.route]:Mx,[Nx.route]:Nx,[kx.route]:kx,[Fx.route]:Fx,[Hx.route]:Hx,[Ux.route]:Ux,[Vx.route]:Vx,[$x.route]:$x,[Gx.route]:Gx,[Qx.route]:Qx,[Wx.route]:Wx,[Jx.route]:Jx,[Yx.route]:Yx,[Kx.route]:Kx,[Zx.route]:Zx,[Xx.route]:Xx,[ey.route]:ey,[iy.route]:iy,[ry.route]:ry,[sy.route]:sy,[ay.route]:ay,[ty.route]:ty,[oy.route]:oy,[ly.route]:ly,[uy.route]:uy,[cy.route]:cy,[dy.route]:dy,[py.route]:py,[my.route]:my,[Iy.route]:Iy,[fy.route]:fy,[hy.route]:hy,[Qh.route]:Qh,[gy.route]:gy,[vy.route]:vy,[by.route]:by,[yy.route]:yy,[xy.route]:xy,[Lx.route]:Lx,[Ey.route]:Ey,[qy.route]:qy,[Cy.route]:Cy,[_y.route]:_y,[Ly.route]:Ly,[ny.route]:ny,[Ty.route]:Ty,[Py.route]:Py,[zy.route]:zy,[By.route]:By,[My.route]:My,[Oy.route]:Oy,[Ny.route]:Ny,[ky.route]:ky,[Hy.route]:Hy,[Fy.route]:Fy,[Uy.route]:Uy,[Vy.route]:Vy,[$y.route]:$y,[Gy.route]:Gy,[Qy.route]:Qy,[Wy.route]:Wy,[Jy.route]:Jy,[Yy.route]:Yy,[Ky.route]:Ky,[Xy.route]:Xy,[Zy.route]:Zy,[e5.route]:e5,[t5.route]:t5,[i5.route]:i5,[n5.route]:n5,[r5.route]:r5,[s5.route]:s5,[a5.route]:a5,[o5.route]:o5,[l5.route]:l5,[u5.route]:u5,[Wh.route]:Wh,[c5.route]:c5,[d5.route]:d5,[p5.route]:p5,[m5.route]:m5,[v5.route]:v5,[f5.route]:f5,[h5.route]:h5,[b5.route]:b5,[g5.route]:g5,[x5.route]:x5,[E5.route]:E5,[q5.route]:q5,[C5.route]:C5,[y5.route]:y5,[_5.route]:_5,[I5.route]:I5,[S5.route]:S5,[D5.route]:D5,[w5.route]:w5,[A5.route]:A5,[R5.route]:R5,[j5.route]:j5,[L5.route]:L5,[P5.route]:P5,[z5.route]:z5,[B5.route]:B5,[M5.route]:M5,[O5.route]:O5,[N5.route]:N5,[k5.route]:k5,[F5.route]:F5,[H5.route]:H5,[U5.route]:U5,[V5.route]:V5,[$5.route]:$5,[G5.route]:G5,[Q5.route]:Q5,[W5.route]:W5,[J5.route]:J5,[T5.route]:T5,[Y5.route]:Y5,[K5.route]:K5,[Z5.route]:Z5,[e4.route]:e4,[t4.route]:t4,[X5.route]:X5},mue=Object.values(Sj).map(e=>({label:e.route,value:e})),fue=Object.keys(Sj),vue=e=>L1({defaultValues:e}),Dj=()=>{const{pathname:e}=Bn(),[t]=Sw(),i=ml();R.useEffect(()=>{const n=t.get("apikey");(e.includes("templateGenerator")||e.includes("template/menu"))&&!n&&i("/template/connexion")},[e,t,i])},hue=({children:e,jsonData:t})=>{const i=vue(t);return Dj(),a.jsx(Zne,{...i,children:e})},gue=(e,t)=>
287{const i=JSON.stringify(e),n=btoa(unescape(encodeURIComponent(i))),r=new Blob([n],{type:"text/plain"}),s=URL.createObjectURL(r),o=document.createElement("a");o.href=s,o.download=t.endsWith(".txt")?t:`${t}.txt`,o.click(),URL.revokeObjectURL(s)},K6=f6(e=>({jsonToEdit:null,mode:"create",setMode:t=>{e({mode:t,jsonToEdit:null})},setJsonToEdit:t=>e({jsonToEdit:t})})),bue=va.object({route:va.custom(e=>`${e}`.length>0,{message:"Ce champs est requis."}).refine(e=>!fue.includes(`${e}`),{message:"L’URL que vous avez saisie existe déjà. Veuillez en choisir une autre."}),title:va.custom(e=>`${e}`.length>0,{message:"Ce champs est requis."}),description:va.custom(e=>`${e}`.length>0,{message:"Ce champs est requis."}),filename:va.custom(e=>`${e}`.length>0,{message:"Ce champs est requis."})}),lv={route:"",title:"BIRDIA, l’IA qui analyse vos toitures sur images HD",description:"Mesures précises, détection d'anomalies (usures, moisissures...), et gestion de dossiers. Gagnez du temps, optimisez vos interventions !",fileName:""},xue=()=>{const{jsonToEdit:e}=K6(),t=ire(),[i,n]=R.useState(!1),{register:r,getValues:s,setValue:o,formState:{errors:u}}=L1({mode:"all",resolver:F6(bue),defaultValues:lv});R.useEffect(()=>{o("route",(t==null?void 0:t.route)||lv.route),o("title",(t==null?void 0:t.metaTitle)||lv.title),o("description",(t==null?void 0:t.metaDescription)||lv.description)},[t,o]);const c=()=>n(!0),m=()=>n(!1),f=()=>{const y={...t,metaTitle:s("title"),metaDescription:s("description")};gue(y,s("fileName").replace(/^\//,"")),m()};return a.jsxs(a.Fragment,{children:[a.jsx(Ca,{onClick:c,variant:"contained",className:"button-json",children:"Télécharger le fichier"}),a.jsxs(MA,{open:i,onClose:m,children:[a.jsx(kA,{children:"Complétez la fin de l’URL, ce sera votre chemin d’accès via internet."}),a.jsxs(NA,{children:[a.jsx(gs,{disabled:!!(e!=null&&e.value),autoFocus:!0,label:"Url de la page",margin:"dense",fullWidth:!0,placeholder:"paris",...r("route")}),a.jsx(gs,{autoFocus:!0,label:"Titre",margin:"dense",fullWidth:!0,placeholder:"BIRDIA, l’IA qui analyse ...",...r("title")}),a.jsx(gs,{autoFocus:!0,label:"Description",margin:"dense",fullWidth:!0,placeholder:"Mesures précises, détection d'anomalies ...",...r("description"),multiline:!0,rows:2})]}),a.jsxs(OA,{children:[a.jsx(Ca,{onClick:m,sx:{color:"#F37335"},children:"Annuler"}),a.jsx(Ca,{onClick:f,disabled:Object.keys(u).length>0,variant:"contained",children:"Télécharger"})]})]})]})},yue=[{name:"Birdia Paris",url:"/location/paris"},{name:"Birdia Rennes",url:"/location/rennes"},{name:"Birdia Lyon",url:"/location/lyon"},{name:"Birdia Bordeaux",url:"/location/bordeaux"},{name:"Birdia Marseille",url:"/location/marseille"},{name:"Birdia Nice",url:"/location/nice"},{name:"Birdia Toulouse",url:"/location/toulouse"},{name:"Birdia Montpellier",url:"/location/montpellier"},{name:"Birdia Strasbourg",url:"/location/strasbourg"}],que=()=>{const e=Bn(),{getValues:t}=ja();return a.jsxs(vt,{component:"section",id:"template-footer",sx:eue,children:[a.jsxs(vt,{id:"footer-container",children:[e.pathname!=="/templateGenerator"?a.jsx(lt,{variant:"h2",className:"footer-title",children:t("footer.title")||"Votre analyse Birdia près de chez vous"}):a.jsx(ki,{name:"footer.title",multiline:!0,fullWidth:!0,className:"footer-title",placeholder:"Votre analyse Birdia près de chez vous"}),e.pathname!=="/templateGenerator"?a.jsx(lt,{variant:"h6",children:t("footer.description")||"Découvrez nos offres disponibles dans les villes suivantes :"}):a.jsx(ki,{name:"footer.description",multiline:!0,fullWidth:!0,className:"footer-h6",placeholder:"Découvrez nos offres disponibles dans les villes suivantes :"})]}),a.jsx(N9,{className:"grid-footer",container:!0,spacing:4,children:yue.map((i,n)=>{const r=t(`footer.link.${n}`)||i,s=r.name,o=r.route;return a.jsx(N9,{item:!0,xs:12,sm:4,children:a.jsxs(g1,{direction:"row",alignItems:"center",spacing:1,className:"stack-footer",children:[a.jsx(Ij,{sx:{color:De.pine}}),e.pathname!=="/templateGenerator"?a.jsx(lt,{className:"footer-link",component:"a",href:o,children:s}):a.jsxs(a.Fragment,{children:[a.jsx(ki,{name:`footer.link.${n}.name`,className:"footer-link",placeholder:"Nom du liens"}),a.jsx(ki,{name:`footer.link.${n}.route`,className:"footer-link",placeholder:"URL du lien"})]})]})},n)})}),a.jsx(vt,{id:"space-bottom",children:e.pathname==="/templateGenerator"&&a.jsx(xue,{})})]})},Eue="/assets/images/hero/compiegne.jpg",Cue=()=>{const e=Bn(),{getValues:t}=ja(),i=t("roofDiagnostics.image"),n=i instanceof File?URL.createObjectURL(i):i||Eue,r=e.pathname==="/diagnostic-toiture-particulier",s=R.useRef(null),o=R.useRef(null);return R.useEffect(()=>{s.current&&o.current&&(s.current.innerHTML=t("roofDiagnostics.description1")||`Chez Birdia.fr, nous vous proposons un diagnostic toiture complet pour évaluer l’état de votre couverture, repérer les éventuelles infiltrations,
288            dégradations ou défauts d’isolation. Ce service essentiel vous permet d’anticiper les travaux, d'éviter les mauvaises surprises et de prolonger la
289            durée de vie de votre toiture. Nos experts interviennent rapidement, avec un rapport détaillé et des recommandations claires.`,o.current.innerHTML=t("roofDiagnostics.description2")||`Que vou
289s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité
290            d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu.`)}),a.jsxs(vt,{component:"section",id:"template-roof-diagnostics",sx:Xle,children:[r&&a.jsx(vt,{className:"image-container-bg"}),a.jsxs(vt,{id:"diagnostics-container",children:[a.jsxs(vt,{className:"content-text",children:[e.pathname!=="/templateGenerator"&&t("roofDiagnostics.title")!=="null"&&a.jsx(lt,{className:"diagnostics-title",variant:"h2",children:t("roofDiagnostics.title")||"Diagnostique toiture"}),e.pathname==="/templateGenerator"&&a.jsx(ki,{name:"roofDiagnostics.title",className:"diagnostics-title",placeholder:"Diagnostique toiture"}),e.pathname!=="/templateGenerator"?a.jsx(lt,{ref:s,variant:"h6",className:"diagnostics-description"}):a.jsx(ki,{name:"roofDiagnostics.description1",fullWidth:!0,multiline:!0,className:"diagnostics-description",placeholder:"Description 1"}),e.pathname!=="/templateGenerator"?a.jsx(lt,{ref:o,variant:"h6",className:"diagnostics-description"}):a.jsx(ki,{name:"roofDiagnostics.description2",fullWidth:!0,multiline:!0,className:"diagnostics-description",placeholder:"Description 1"})]}),a.jsxs(vt,{className:`content-img ${r&&"diagnosticAvantVente"}`,children:[r&&a.jsx(lt,{className:"content-img-title",textAlign:"center",children:"Vérifiez gratuitement l’état de votre toiture et valorisez votre bien."}),!r&&a.jsx(vt,{className:"image-container",children:e.pathname!=="/templateGenerator"?a.jsx("img",{src:n,alt:""}):a.jsx(ki,{inputComponent:"input",inputProps:{accept:"image/*"},name:"roofDiagnostics.image",type:"file"})}),r&&a.jsx(vt,{mt:3,children:a.jsx(P1,{className:"diagnostics-container-ad-cta"})})]})]})]})},Z=({jsonData:e})=>{const{jsonToEdit:t}=K6();return vn(e.metaTitle,e.metaDescription),a.jsx(hue,{jsonData:(t==null?void 0:t.value)||e,children:a.jsx(_ue,{})})},_ue=()=>{const{getValues:e}=ja();return a.jsxs(vt,{className:"template",children:[a.jsx(rue,{}),a.jsx(sue,{}),a.jsx(yj,{analyseData:e("analyse")}),e("testimonial")&&a.jsx(qj,{testimonialsData:e("testimonials")}),e("faq")&&a.jsx(cue,{}),(!e("testimonial")||!e("faq"))&&a.jsx(vt,{my:5,width:"100%",children:a.jsx(lt,{sx:{textAlign:"center",fontWeight:"bold",width:"100%",fontSize:{xs:"1.2rem",md:"2.5rem"},mb:{xs:3,md:5,xl:7},color:De.neon_orange},children:"Passez à l’analyse intelligente, sans complexité"})}),a.jsx(Cue,{}),e("faq")&&a.jsx(que,{})]})},Iue=()=>{const{register:e,handleSubmit:t}=L1(),{getWhoami:i,isWhoamiPending:n}=Sse(),r=t(({apikey:s})=>i(s));return a.jsx(vt,{sx:Ale,children:a.jsxs(Hm,{component:"form",onSubmit:r,children:[a.jsx(PA,{title:"Connection"}),a.jsxs(v1,{children:[a.jsx(vt,{className:"message",children:a.jsx(lt,{children:"Veuillez entrer votre clé API pour accéder à la page de génération de modèles."})}),a.jsx(gs,{placeholder:"clé API: ed8fad0a-ed9c-4866-a4d0-0340f3a34ca4",fullWidth:!0,...e("apikey")})]}),a.jsx(TA,{children:a.jsx(Ca,{variant:"contained",type:"submit",disabled:n,startIcon:n&&a.jsx(zA,{size:25}),children:"Se connecter"})})]})})},Sue=()=>{Dj();const{setJsonToEdit:e,mode:t,setMode:i,jsonToEdit:n}=K6(),r=ml(),[s,o]=R.useState(!1),u=f=>i(f.target.value),c=(f,y)=>{o(!1),e(y)},m=()=>{t==="edit"&&!n?o(!0):r(`/templateGenerator?apikey=${mj.apikey()}`)};return a.jsx(vt,{sx:Rle,children:a.jsxs(Hm,{component:"form",children:[a.jsx(PA,{title:"Menu"}),a.jsx(v1,{children:a.jsxs(g1,{gap:2,children:[a.jsxs(gs,{select:!0,fullWidth:!0,label:"Actions",value:t,SelectProps:{onChange:u},children:[a.jsx(s3,{value:"create",children:"Création"}),a.jsx(s3,{value:"edit",children:"Modification"})]}),t!=="create"&&a.jsx(QW,{disablePortal:!0,options:mue,onChange:c,fullWidth:!0,renderInput:f=>a.jsx(gs,{error:s,helperText:s&&"Veuillez précisé la page à modifier",...f,label:"À modifier"})})]})}),a.jsx(TA,{children:a.jsx(Ca,{onClick:m,variant:"contained",children:"Continuer"})})]})})},wj=[{to:"/",label:"Accueil"},{to:"/couvreurs",label:"Couvreurs"},{to:"/assurances",label:"Assurances"},{to:"/collectivites",label:"Collectivités"},{to:"/a-propos",label:"À propos"},{to:"/contact",label:"Contact"},{to:"https://blog.birdia.fr",label:"Ressources"}],Due={flexDirection:"column",justifyContent:"start",minWidth:"350px",height:"100%",width:"100%",p:3,backdropFilter:"blur(10px)",bgcolor:"rgba(0, 0, 0, 0.2)",maxWidth:"100%"},wue=()=>{const[e,t]=R.useState(!1),i=ml(),n=r=>{t(!1),i(r)};return a.jsxs(a.Fragment,{children:[a.jsx(xs,{onClick:()=>t(!0),sx:{fontSize:"1rem"},children:a.jsx(Zie,{sx:{color:"white"}})}),a.jsx(XY,{open:e,anchor:"left",sx:{zIndex:99999999,"& .MuiPaper-root":{backgroundColor:"transparent"}},onClose:()=>t(!1),children:a.jsxs(Ft,{sx:Due,children:[a.jsxs(Ft,{sx:{justifyContent:"space-between",width:"calc(100vw - 50px)",alignItems:"center"},children:[a.jsx("img",{src:"/assets/images/logo-text-white.png",alt:"BIRDIA",style:{height:"30px"}}),a.jsx(xs,{onClick:()=>t(!1),children:a.jsx(zR,{sx:{color:"white"}})})]}),a.jsxs(Ft,{sx:{mt:2,flexDirection:"column",gap:{xs:1,md:"3px",lg:1}},children:[wj.map(({to:r,label:s})=>a.jsx(hj,{variant:"text",sx:{fontSize:".9rem",fontWeight:"bold",color:location.pathname===r?"neon_orange":"white"},onClick:()=>n(r),children:s})),a.jsx(gu,{sx:{mt:2,width:"100%"}}),a.jsx($6,{variant:"outlined",sx:{width:"100%",fontWeight:"bold"}})]})]})})]})},Aue=e=>({gap:{md:2,lg:5,xl:10},zIndex:99999,position:"fixed",justifyContent:"space-between",backdropFilter:"blur(5)",top:e?0:"10px",left:e?0:"5%",px:"10px",width:e?"100%":"90%",bgcolor:e?"rgba(0,0,0,.4)":"white",borderRadius:e?"Opx":"30px","& img":{cursor:"pointer",marginLeft:"10px",height:{xs:"22px",lg:"30px"}}}
290),Rue={px:5,py:"5px",width:"100%",justifyContent:"space-between",display:"flex","& .menu-flex-container":{justifyContent:"space-between",flexGrow:1,maxWidth:{xs:"100%",md:"60%"}}},jue={fontSize:{sm:"0.7rem",xl:"0.8rem"},fontWeight:600,transition:"all linear .3s","&:hover":{color:De.neon_orange}},Aj=()=>{const e=ml(),t=kq("(max-width: 1100px)");return a.jsxs(Ft,{component:"nav",sx:Aue(t),children:[a.jsx("img",{src:t?"/assets/images/logo-text-white.png":"/assets/images/logo.webp",alt:"BIRDIA",onClick:()=>e("/")}),t?a.jsx(wue,{}):a.jsx(Lue,{})]})},Lue=()=>{const e=Bn(),t=e.pathname!=="/diagnostic-toiture-particulier";return a.jsxs(Ft,{sx:Rue,children:[a.jsx(Ft,{className:"menu-flex-container",component:"ul",children:wj.map(({to:i,label:n})=>a.jsx(Ca,{to:i,component:Ot,sx:{...jue,color:e.pathname===i?De.neon_orange:De.black},children:n},i))}),t&&a.jsxs(Ft,{sx:t&&{gap:5},children:[a.jsx(gu,{color:"forest"}),a.jsx($6,{variant:"text"})]}),!t&&a.jsx(P1,{sx:{px:5,transform:"translateX(12%)"}})]})},Tue=()=>{const{pathname:e}=Bn();return R.useLayoutEffect(()=>{window.scrollTo(0,0)},[e]),a.jsxs(a.Fragment,{children:[a.jsx(Aj,{}),a.jsx(Iw,{})]})},Pue={route:"paris",metaTitle:"Demande diagnostic toiture avant vente immobilière : un atout pour sécuriser la transaction",metaDescription:"Découvrez pourquoi et comment faire une demande de diagnostic toiture avant une vente immobilière.",hero:{title:"Demande diagnostic toiture avant vente immobilière : un atout pour sécuriser la transaction",items:["Rassure l’acheteur et valorise le bien.","Identifie les éventuels défauts à traiter avant la signature du compromis.","C’est un document technique qui peut éviter des litiges après la vente."]},testimonial:{title1:"Témoignages clients",title2:"Passez à l’analyse intelligente, sans compléxité"},testimonials:[{name:"Arnaud P.",star:5,content:"L’outil Birdia est simple, rapide et fiable. Je peux générer un rapport technique avant même de visiter le chantier. Cela me fait gagner des heures chaque semaine, tout en améliorant la qualité de mes prestations.",job:"Gérant entreprise de couverture (Cannes)"},{star:5,name:"Joël D.",content:"Birdia, c’est mon assistant digital. Je l’utilise au quotidien pour détecter les toits à rénover, et les clients adorent recevoir un rapport visuel clair. Même mes devis sont mieux acceptés grâce à ça.",job:"Couvreur expérimenté (Hauts-de-France)"},{name:"Laurent M.",star:5,content:"Birdia est un véritable game changer. L’outil est à la fois intuitif, puissant et ludique. En quelques clics, nous pouvons visualiser, détecter et évaluer des centaines de toitures. Cela change notre manière de penser la prévention et le service client.",job:"Responsable Innovation – Assureur Habitation"},{star:5,name:"Émilie C.",content:"Grâce à Birdia, nos équipes disposent d’une vision détaillée de chaque bien assuré. La précision de l’analyse des matériaux, de l’usure et des risques nous permet d’adapter finement les contrats. C’est un vrai plus pour la maîtrise technique et commerciale.",job:"Responsable Souscription Habitation – Groupe IARD"}],analyse:{title:"Analyse automatisée de toitures par intelligence artificielle",information:[{title:"Pourquoi la demande diagnostic toiture avant vente immobilière est essentielle ?",description:"Garantir transparence et confiance en fournissant un état précis de la toiture au futur acquéreur."},{title:"Comment se déroule la demande diagnostic toiture avant vente immobilière ?",description:"Prise de rendez-vous, inspection complète et remise d’un rapport détaillé à joindre au dossier de vente."},{title:"Que faire après la demande diagnostic toiture avant vente immobilière ?",description:"Corriger les défauts, ajuster le prix de vente ou prévoir un accord avec l’acheteur."}],explication:" Détection, qualification et recommandation à partir d’images aériennes HD. En un clic, obtenez un diagnostic métier précis sans monter sur le toit."},theyTrustUs:{title:"Ils nous font confiance"},faq:{title1:"FAQ",q1:{question:"Question 1",answer:"Réponse 1"},q2:{question:"Question 2",answer:"Réponse 2"},q3:{question:"Question 3",answer:"Réponse 3"},q4:{question:"Question 4",answer:"Réponse 4"},q5:{question:"Question 5",answer:"Réponse 5"},q6:{question:"Question 6",answer:"Réponse 6"},title2:"Vous êtes un particulier , vous souhaitez trouver un couvreur ?"},roofDiagnostics:{title:"Comprendre les enjeux long terme de la demande diagnostic toiture avant vente immobilière",description1:"Réaliser un diagnostic toiture avant la vente permet de présenter un bien en toute transparence, ce qui renforce la confiance des acheteurs potentiels. En identifiant les problèmes éventuels, le vendeur peut anticiper des travaux ou ajuster le prix de manière réaliste. Ce document sert également de protection juridique en cas de contestations postérieures à la transaction. Sur le long terme, cette démarche contribue à fluidifier les ventes immobilières et à préserver la réputation du vendeur ou du professionnel chargé de la transaction.",description2:"Que vou
290s soyez propriétaire ou futur acquéreur, un diagnostic toiture réalisé par des professionnels qualifiés vous assure une tranquillité d’esprit. Grâce à notre expertise et à des outils de pointe, nous détectons les moindres anomalies, visibles ou invisibles à l’œil nu."},footer:{title:"Votre analyse Birdia près de chez vous",description:"Découvrez nos offres disponibles dans les villes suivantes :",link:[{name:"paris",route:"/paris"},{name:"Lille",route:"/lille"},{name:"Lyon",route:"/Lyon"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"},{name:"paris",route:"/paris"}]}},zue=()=>{const{pathname:e}=Bn();return R.useLayoutEffect(()=>{window.scrollTo(0,0)},[e]),a.jsxs(a.Fragment,{children:[a.jsx(Aj,{}),a.jsx(Iw,{}),a.jsx(Ose,{})]})};function Bue(){return a.jsxs(a.Fragment,{children:[a.jsxs(AF,{children:[a.jsx(Q,{path:"/campagne-publicitaire",element:a.jsx(Qse,{})}),a.jsx(Q,{path:"/template/login",element:a.jsx(Iue,{})}),a.jsx(Q,{path:"/template/menu",element:a.jsx(Sue,{})}),a.jsxs(Q,{path:"/",element:a.jsx(zue,{}),children:[a.jsx(Q,{path:"/plan-du-site-navigation",element:a.jsx(Soe,{})}),a.jsx(Q,{path:"/pour-qui",element:a.jsx(Toe,{})}),a.jsx(Q,{path:"/pour-qui/couvreurs",element:a.jsx(Bae,{})}),a.jsx(Q,{path:"/pour-qui/assureurs",element:a.jsx(Eoe,{})}),a.jsx(Q,{path:"/pour-qui/collectivites",element:a.jsx(mae,{})}),a.jsx(Q,{path:"/fonctionnalites",element:a.jsx(Oae,{})}),a.jsx(Q,{path:"/fonctionnalites/metre-et-mesures",element:a.jsx(Xae,{})}),a.jsx(Q,{path:"/fonctionnalites/pre-diagnostic-et-etat-de-la-toiture",element:a.jsx(ooe,{})}),a.jsx(Q,{path:"/fonctionnalites/donnees-imagerie-et-methode",element:a.jsx($ae,{})}),a.jsx(Q,{path:"/couvreurs",element:a.jsx(_u,{to:"/pour-qui/couvreurs",replace:!0})}),a.jsx(Q,{path:"/assurances",element:a.jsx(_u,{to:"/pour-qui/assureurs",replace:!0})}),a.jsx(Q,{path:"/collectivites",element:a.jsx(_u,{to:"/pour-qui/collectivites",replace:!0})}),a.jsx(Q,{path:"/a-propos",element:a.jsx(Hse,{})}),a.jsx(Q,{path:"/contact",element:a.jsx(qae,{})}),a.jsx(Q,{path:"/contact-demo",element:a.jsx(_ae,{})}),a.jsx(Q,{path:"/bpartners-devient-birdia",element:a.jsx(ale,{})}),a.jsx(Q,{path:"/presse",element:a.jsx(Boe,{})}),a.jsx(Q,{path:"/partenaires-couvreurs",element:a.jsx(joe,{})}),a.jsx(Q,{path:"/tarifs",element:a.jsx(Goe,{})}),a.jsx(Q,{path:"/mentions-legales",element:a.jsx(Coe,{})}),a.jsx(Q,{path:"/cgu",element:a.jsx(Kse,{})}),a.jsx(Q,{path:"/conditions-generales-d-utilisation",element:a.jsx(_u,{to:"/cgu",replace:!0})}),a.jsx(Q,{path:"/confidentialite",element:a.jsx(Xoe,{})}),a.jsx(Q,{path:"/politique-de-confidentialite",element:a.jsx(_u,{to:"/confidentialite",replace:!0})}),a.jsx(Q,{path:"/",element:a.jsx(Gle,{})}),a.jsx(Q,{path:"*",element:a.jsx(_u,{to:"/"})})]}),a.jsxs(Q,{path:"/",element:a.jsx(Tue,{}),children:[a.jsx(Q,{path:"/template",element:a.jsx(Z,{jsonData:{}})}),a.jsx(Q,{path:"/templateGenerator",element:a.jsx(Z,{jsonData:Wh})}),a.jsx(Q,{path:"/paris",element:a.jsx(Z,{jsonData:Wh})}),a.jsx(Q,{path:"/diagnostics-toiture-s",element:a.jsx(Z,{jsonData:jy})}),a.jsx(Q,{path:"/diagnostics-imobiliers-amiante-toiture",element:a.jsx(Z,{jsonData:Ry})}),a.jsx(Q,{path:"/diagnostics-amiante-toiture-s",element:a.jsx(Z,{jsonData:Ay})}),a.jsx(Q,{path:"/diagnostic-etat-toiture-s",element:a.jsx(Z,{jsonData:mx})}),a.jsx(Q,{path:"/diagnostic-etancheite-toiture-terrasse-s",element:a.jsx(Z,{jsonData:dx})}),a.jsx(Q,{path:"/diagnostic-etancheite-toiture-terrasse-pdf",element:a.jsx(Z,{jsonData:cx})}),a.jsx(Q,{path:"/diagnostic-etancheite-toiture-terrasse-lyon",element:a.jsx(Z,{jsonData:ux})}),a.jsx(Q,{path:"/diagnostic-étanchéité-toiture-drone",element:a.jsx(Z,{jsonData:Dy})}),a.jsx(Q,{path:"/diagnostic-étanchéité-toiture-s",element:a.jsx(Z,{jsonData:wy})}),a.jsx(Q,{path:"/diagnostic-étacnéité-toiture-terrasse-pdf",element:a.jsx(Z,{jsonData:Sy})}),a.jsx(Q,{path:"/dignostic-toiture-terrasse-s",element:a.jsx(Z,{jsonData:Ty})}),a.jsx(Q,{path:"/diagnostic-toiture-ardoise-s",element:a.jsx(Z,{jsonData:Ox})}),a.jsx(Q,{path:"/diagnostic-toiture-vice-caché",element:a.jsx(Z,{jsonData:Cy})}),a.jsx(Q,{path:"/diagnostic-toiture-tours-37",element:a.jsx(Z,{jsonData:yy})}),a.jsx(Q,{path:"/diagnostic-toiture-toulouse",element:a.jsx(Z,{jsonData:by})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse-pdf",element:a.jsx(Z,{jsonData:gy})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse-dtu-43.3",element:a.jsx(Z,{jsonData:Qh})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse-dtu-43",element:a.jsx(Z,{jsonData:Qh})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse-bâtiment-industriel",element:a.jsx(Z,{jsonData:hy})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-vente",element:a.jsx(Z,{jsonData:ix})}),a.jsx(Q,{path:"/diagnostic-toiture-vente-maison",element:a.jsx(Z,{jsonData:Ey})}),a.jsx(Q,{path:"/validite-diagnostic-amiante-toiture-garage",element:a.jsx(Z,{jsonData:Z5})}),a.jsx(Q,{path:"/diagnostic-plomb-toiture-travaux",element:a.jsx(Z,{jsonData:Ix})}),a.jsx(Q,{path:"/diagnostic-immobilier-infiltration-toiture",element:a.jsx(Z,{jsonData:bx})}),a.jsx(Q,{path:"/diagnostic-infiltration-toiture",element:a.jsx(Z,{jsonData:Cx})}),a.jsx(Q,{path:"/diagnostic-toiture-tarif",element:a.jsx(Z,{jsonData:fy})}),a.jsx(Q,{path:"/diagnostic-toiture-sigean",element:a.jsx(Z,{jsonData:my})}),a.jsx(Q,{path:"/diagnostic-toiture-seine-et-marne",element:a.jsx(Z,{jsonData:py})}),a.jsx(Q,{path:"/diagnostic-immobilier-toiture-fibrociment",element:a.jsx(Z,{jsonData:xx})}),a.jsx(Q,{path:"/diagnostic-desordre-toiture-terrasse",element:a.jsx(Z,{jsonData:ox})}),a.jsx(Q,{path:"/responsabilite-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:S5})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-douai",element:a.jsx(Z,{jsonData:Z3})}),a.jsx(Q,{path:"/societe-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:A5})}),a.jsx(Q,{path:"/diagnostic-toiture-raquin-duchon",element:a.jsx(Z,{jsonData:oy})}),a.jsx(Q,{path:"/rapport-diagnostic-toiture",element:a.jsx(Z,{jsonData:g5})}),a.jsx(Q,{path:"/prix-diagnostic-loir-et-cher",element:a.jsx(Z,{jsonData:m5})}),a.jsx(Q,{path:"/amiante-avant-travaux-prix",element:a.jsx(Z,{jsonData:_3})}),a.jsx(Q,{path:"/diagnostic-toiture-loir-et-cher",element:a.jsx(Z,{jsonData:Jx})}),a.jsx(Q,{path:"/prix-diagnostic-toiture-loir-et-cher",element:a.jsx(Z,{jsonData:v5})}),a.jsx(Q,{path:"/diagnostic-termites-toiture-prix",element:a.jsx(Z,{jsonData:Rx})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-copropriété",element:a.jsx(Z,{jsonData:K3})}),a.jsx(Q,{path:"/periodicite-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:d5})}),a.jsx(Q,{path:"/charpente-toiture-immobilier",element:a.jsx(Z,{jsonData:L3})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-fibrociment",element:a.jsx(Z,{jsonData:X3})}),a.jsx(Q,{path:"/diagnostic-toiture-rhone",element:a.jsx(Z,{jsonData:cy})}),a.jsx(Q,{path:"/diagnostic-toiture-rentre-t-il-dans-diagnostic-énergétique",element:a.jsx(Z,{jsonData:uy})}),a.jsx(Q,{path:"/faire-faire-diagnostic-isolation-toiture",element:a.jsx(Z,{jsonData:Vy})}),a.jsx(Q,{path:"/comment-avoir-un-diagnostic-amiante-sur-toiture",element:a.jsx(Z,{jsonData:z3})}),a.jsx(Q,{path:"/charpentier-toiture-diagnostique-theize",element:a.jsx(Z,{jsonData:P3})}),a.jsx(Q,{path:"/centre-diagnostic-toiture-gratuit",element:a.jsx(Z,{jsonData:R3})}),a.jsx(Q,{path:"/obligation-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:o5})}),a.jsx(Q,{path:"/obligation-diagnostic-toiture-achat-maison",element:a.jsx(Z,{jsonData:u5})}),a.jsx(Q,{path:"/obligation-diagnostic-fenetres-portes-toiture",element:a.jsx(Z,{jsonData:l5})}),a.jsx(Q,{path:"/methode-diagnostic-infiltration-terrasse",element:a.jsx(Z,{jsonData:a5})}),a.jsx(Q,{path:"/marche-public-diagnostic-toiture",element:a.jsx(Z,{jsonData:r5})}),a.jsx(Q,{path:"/indemnite-amiante-toiture",element:a.jsx(Z,{jsonData:Yy})}),a.jsx(Q,{path:"/diagnostic-13-capricornes-toiture",element:a.jsx(Z,{jsonData:G3})}),a.jsx(Q,{path:"/audit-diagnostic-toiture-couverture",element:a.jsx(Z,{jsonData:D3})}),a.jsx(Q,{path:"/allo-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:C3})}),a.jsx(Q,{path:"/achat-vieille-maison-diagnostic",element:a.jsx(Z,{jsonData:q3})}),a.jsx(Q,{path:"/achat-vieille-maison-diagnostic-toiture-et-laine-de-verre-vente",element:a.jsx(Z,{jsonData:E3})}),a.jsx(Q,{path:"/diagnostic-technique-toiture-fuite",element:a.jsx(Z,{jsonData:wx})}),a.jsx(Q,{path:"/feuille-diagnostic-toiture",element:a.jsx(Z,{jsonData:$y})}),a.jsx(Q,{path:"/faire-diagnostic-toiture",element:a.jsx(Z,{jsonData:Uy})}),a.jsx(Q,{path:"/rapport-diagnostic-toiture-fuites",element:a.jsx(Z,{jsonData:b5})}),a.jsx(Q,{path:"/diagnostic-technique-toiture-fuite-immo",element:a.jsx(Z,{jsonData:Ax})}),a.jsx(Q,{path:"/courrier-diagnostic-toiture-fuites",element:a.jsx(Z,{jsonData:N3})}),a.jsx(Q,{path:"/diagnostic-toiture-reglementation",element:a.jsx(Z,{jsonData:ly})}),a.jsx(Q,{path:"/erreur-diagnostic-toiture",element:a.jsx(Z,{jsonData:Py})}),a.jsx(Q,{path:"/achat-immobilier-demande-diagnostic-toiture",element:a.jsx(Z,{jsonData:x3})}),a.jsx(Q,{path:"/diagnostic-toiture-vente",element:a.jsx(Z,{jsonData:qy})}),a.jsx(Q,{path:"/diagnostic-toiture-rungis",element:a.jsx(Z,{jsonData:dy})}),a.jsx(Q,{path:"/diagnostic-toiture-tours",element:a.jsx(Z,{jsonData:xy})}),a.jsx(Q,{path:"/fuite-reparation-gouttiere",element:a.jsx(Z,{jsonData:Gy})}),a.jsx(Q,{path:"/diagnostic-toiture-litige",element:a.jsx(Z,{jsonData:Wx})}),a.jsx(Q,{path:"/toiture-athis-mons",element:a.jsx(Z,{jsonData:z5})}),a.jsx(Q,{path:"/diagnostic-maison-toiture",element:a.jsx(Z,{jsonData:_x})}),a.jsx(Q,{path:"/diagnostic-etancheite-toiture-terrasse",element:a.jsx(Z,{jsonData:lx})}),a.jsx(Q,{path:"/diagnostic-toitures-s",element:a.jsx(Z,{jsonData:Iy})}),a.jsx(Q,{path:"/diagnostic-toiture-terrasse",element:a.jsx(Z,{jsonData:vy})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-s",element:a.jsx(Z,{jsonData:tx})}),a.jsx(Q,{path:"/diagnostic-toiture-p",element:a.jsx(Z,{jsonData:ty})}),a.jsx(Q,{path:"/diagnostic-toiture-obligatoire",element:a.jsx(Z,{jsonData:ey})}),a.jsx(Q,{path:"/diagnostic-toiture-paris",element:a.jsx(Z,{jsonData:iy})}),a.jsx(Q,{path:"/diagnostic-toiture-copropriété",element:a.jsx(Z,{jsonData:kx})}),a.jsx(Q,{path:"/diagnostic-toiture-eternit",element:a.jsx(Z,{jsonData:Hx})}),a.jsx(Q,{path:"/toiture-termite",element:a.jsx(Z,{jsonData:W5})}),a.jsx(Q,{path:"/renovation-couverture",element:a.jsx(Z,{jsonData:_5})}),a.jsx(Q,{path:"/diagnostique-toiture-s",element:a.jsx(Z,{jsonData:Ly})}),a.jsx(Q,{path:"/refection-des-toitures",element:a.jsx(Z,{jsonData:x5})}),a.jsx(Q,{path:"/contrôle-toiture-obligatoire",element:a.jsx(Z,{jsonData:M3})}),a.jsx(Q,{path:"/charpente-lyon",element:a.jsx(Z,{jsonData:j3})}),a.jsx(Q,{path:"/toiture-charpente",element:a.jsx(Z,{jsonData:k5})}),a.jsx(Q,{path:"/laine-de-verre",element:a.jsx(Z,{jsonData:t5})}),a.jsx(Q,{path:"/loi-alur",element:a.jsx(Z,{jsonData:n5})}),a.jsx(Q,{path:"/toiture-capricorne",element:a.jsx(Z,{jsonData:N5})}),a.jsx(Q,{path:"/toiture-bourges",element:a.jsx(Z,{jsonData:O5})}),a.jsx(Q,{path:"/boulogne-sur-mer",element:a.jsx(Z,{jsonData:A3})}),a.jsx(Q,{path:"/toiture-bordeaux",element:a.jsx(Z,{jsonData:M5})}),a.jsx(Q,{path:"/toiture-ballan-mire",element:a.jsx(Z,{jsonData:B5})}),a.jsx(Q,{path:"/diagnostic-toiture-ardoise",element:a.jsx(Z,{jsonData:Mx})}),a.jsx(Q,{path:"/diagnostic-toiture-alsace",element:a.jsx(Z,{jsonData:Bx})}),a.jsx(Q,{path:"/achat-bien-immobilier",element:a.jsx(Z,{jsonData:b3})}),a.jsx(Q,{path:"/diagnostic-toiture-prix",element:a.jsx(Z,{jsonData:ay})}),a.jsx(Q,{path:"/diagnostic-technique-toiture",element:a.jsx(Z,{jsonData:Dx})}),a.jsx(Q,{path:"/diagnostic-rhone",element:a.jsx(Z,{jsonData:Sx})}),a.jsx(Q,{path:"/performance-toiture",element:a.jsx(Z,{jsonData:c5})}),a.jsx(Q,{path:"/isolation-toiture",element:a.jsx(Z,{jsonData:e5})}),a.jsx(Q,{path:"/toiture-amiante",element:a.jsx(Z,{jsonData:P5})}),a.jsx(Q,{path:"/toiture-pertuis",element:a.jsx(Z,{jsonData:G5})}),a.jsx(Q,{path:"/diagnostic-toiture-pertuis",element:a.jsx(Z,{jsonData:sy})}),a.jsx(Q,{path:"/diagnostic-toiture-particuliers",element:a.jsx(Z,{jsonData:ry})}),a.jsx(Q,{path:"/diagnostic-toiture-nancy",element:a.jsx(Z,{jsonData:Xx})}),a.jsx(Q,{path:"/diagnostic-toiture-marseille",element:a.jsx(Z,{jsonData:Zx})}),a.jsx(Q,{path:"/diagnostic-toiture-maif",element:a.jsx(Z,{jsonData:Kx})}),a.jsx(Q,{path:"/diagnostic-toiture-lyon",element:a.jsx(Z,{jsonData:Yx})}),a.jsx(Q,{path:"/diagnostic-toiture-lannion",element:a.jsx(Z,{jsonData:Qx})}),a.jsx(Q,{path:"/technique-toiture",element:a.jsx(Z,{jsonData:L5})}),a.jsx(Q,{path:"/refection-toiture-def",element:a.jsx(Z,{jsonData:q5})}),a.jsx(Q,{path:"/toiture-labat-sierra",element:a.jsx(Z,{jsonData:V5})}),a.jsx(Q,{path:"/prix-expertise-toiture",element:a.jsx(Z,{jsonData:h5})}),a.jsx(Q,{path:"/diagnostic-toiture-gratuit",element:a.jsx(Z,{jsonData:$x})}
290),a.jsx(Q,{path:"/diagnostic-charpente-p",element:a.jsx(Z,{jsonData:sx})}),a.jsx(Q,{path:"/verification-toiture-tarif",element:a.jsx(Z,{jsonData:t4})}),a.jsx(Q,{path:"/diagnostic-toiture-falaise",element:a.jsx(Z,{jsonData:Ux})}),a.jsx(Q,{path:"/diagnostic-examen-visuel",element:a.jsx(Z,{jsonData:fx})}),a.jsx(Q,{path:"/infiltration-eau-sur-toiture-terrasse",element:a.jsx(Z,{jsonData:Ky})}),a.jsx(Q,{path:"/diagnostic-toiture-independant",element:a.jsx(Z,{jsonData:Gx})}),a.jsx(Q,{path:"/diagnostic-toiture-fumee-blanche",element:a.jsx(Z,{jsonData:Vx})}),a.jsx(Q,{path:"/diagnostic-gratuit-immeuble",element:a.jsx(Z,{jsonData:hx})}),a.jsx(Q,{path:"/diagnostic-charpente-prix",element:a.jsx(Z,{jsonData:ax})}),a.jsx(Q,{path:"/verification-toiture",element:a.jsx(Z,{jsonData:X5})}),a.jsx(Q,{path:"/verification-toiture-prix",element:a.jsx(Z,{jsonData:e4})}),a.jsx(Q,{path:"/infiltration-eau-toiture",element:a.jsx(Z,{jsonData:Zy})}),a.jsx(Q,{path:"/infiltration-eau-toiture-terrasse",element:a.jsx(Z,{jsonData:Xy})}),a.jsx(Q,{path:"/toiture-garage-ami
290ante",element:a.jsx(Z,{jsonData:U5})}),a.jsx(Q,{path:"/diagnostic-independant-de-toiture",element:a.jsx(Z,{jsonData:qx})}),a.jsx(Q,{path:"/diagnostic-independant-toiture",element:a.jsx(Z,{jsonData:Ex})}),a.jsx(Q,{path:"/diagnostic-immobilier-toitures",element:a.jsx(Z,{jsonData:yx})}),a.jsx(Q,{path:"/toiture-non-accessible",element:a.jsx(Z,{jsonData:$5})}),a.jsx(Q,{path:"/immobilier-toiture",element:a.jsx(Z,{jsonData:Jy})}),a.jsx(Q,{path:"/diagnostic-gratuit-toiture-immeuble",element:a.jsx(Z,{jsonData:gx})}),a.jsx(Q,{path:"/etat-toiture-avant-vente",element:a.jsx(Z,{jsonData:Oy})}),a.jsx(Q,{path:"/gratuit-etat-toiture-immeuble",element:a.jsx(Z,{jsonData:Qy})}),a.jsx(Q,{path:"/etat-toiture-avant-achat",element:a.jsx(Z,{jsonData:My})}),a.jsx(Q,{path:"/diagnostic-etat-toiture",element:a.jsx(Z,{jsonData:px})}),a.jsx(Q,{path:"/etancheite-toiture-metallique",element:a.jsx(Z,{jsonData:By})}),a.jsx(Q,{path:"/couvreur-renovation-toiture",element:a.jsx(Z,{jsonData:H3})}),a.jsx(Q,{path:"/toiture",element:a.jsx(Z,{jsonData:T5})}
290),a.jsx(Q,{path:"/diagnostic-charpente-brignais",element:a.jsx(Z,{jsonData:rx})}),a.jsx(Q,{path:"/diagnostic-toiture-zinc",element:a.jsx(Z,{jsonData:_y})}),a.jsx(Q,{path:"/charpente-toiture-rhone",element:a.jsx(Z,{jsonData:T3})}),a.jsx(Q,{path:"/structure-toiture-tremblay",element:a.jsx(Z,{jsonData:R5})}),a.jsx(Q,{path:"/schema-toiture",element:a.jsx(Z,{jsonData:D5})}),a.jsx(Q,{path:"/toiture-fibro-ciment",element:a.jsx(Z,{jsonData:H5})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture-garage",element:a.jsx(Z,{jsonData:ex})}),a.jsx(Q,{path:"/diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:Y3})}),a.jsx(Q,{path:"/diagnostic-amiante-avant-travaux",element:a.jsx(Z,{jsonData:Q3})}),a.jsx(Q,{path:"/diagnostic-amiante-faux-toiture",element:a.jsx(Z,{jsonData:W3})}),a.jsx(Q,{path:"/apres-travaux-recouvrement",element:a.jsx(Z,{jsonData:I3})}),a.jsx(Q,{path:"/refection-toiture",element:a.jsx(Z,{jsonData:y5})}),a.jsx(Q,{path:"/technique-toit",element:a.jsx(Z,{jsonData:j5})}),a.jsx(Q,{path:"/devis-diagnostic-marseille",element:a.jsx(Z,{jsonData:U3})}),a.jsx(Q,{path:"/devis-diagnostic-toiture",element:a.jsx(Z,{jsonData:V3})}),a.jsx(Q,{path:"/cournonsec-34660",element:a.jsx(Z,{jsonData:O3})}),a.jsx(Q,{path:"/diagnostic-toiture-particulier",element:a.jsx(Z,{jsonData:ny})}),a.jsx(Q,{path:"/diagnostic-avant-vente",element:a.jsx(Z,{jsonData:Pue})}),a.jsx(Q,{path:"/cout-median",element:a.jsx(Z,{jsonData:F3})}),a.jsx(Q,{path:"/diagnostic-toiture-100m2",element:a.jsx(Z,{jsonData:Tx})}),a.jsx(Q,{path:"/cout-diagnostic-toiture",element:a.jsx(Z,{jsonData:k3})}),a.jsx(Q,{path:"/a-distance",element:a.jsx(Z,{jsonData:g3})}),a.jsx(Q,{path:"/achat-maison",element:a.jsx(Z,{jsonData:y3})}),a.jsx(Q,{path:"/diagnostic-toiture-achat-maison",element:a.jsx(Z,{jsonData:zx})}),a.jsx(Q,{path:"/prix-diagnostic-amiante-toiture",element:a.jsx(Z,{jsonData:p5})}),a.jsx(Q,{path:"/diagnostic-toiture-a-distance",element:a.jsx(Z,{jsonData:Px})}),a.jsx(Q,{path:"/artisan-diagnostic-toiture",element:a.jsx(Z,{jsonData:S3})}),a.jsx(Q,{path:"/diagnostic-fuite-toiture",element:a.jsx(Z,{jsonData:vx})}),a.jsx(Q,{path:"/diagnostic-toiture-drone",element:a.jsx(Z,{jsonData:Fx})}),a.jsx(Q,{path:"/diagnostic-toiture-avant-achat",element:a.jsx(Z,{jsonData:Nx})}),a.jsx(Q,{path:"/prix-diagnostic-toiture",element:a.jsx(Z,{jsonData:f5})}),a.jsx(Q,{path:"/audit-toiture-technique",element:a.jsx(Z,{jsonData:w3})}),a.jsx(Q,{path:"/ile-de-france",element:a.jsx(Z,{jsonData:Wy})}),a.jsx(Q,{path:"/mennecy",element:a.jsx(Z,{jsonData:s5})}),a.jsx(Q,{path:"/diagnostic-amiante-obligatoire",element:a.jsx(Z,{jsonData:J3})}),a.jsx(Q,{path:"/diagnostic-charge-toiture-charpente",element:a.jsx(Z,{jsonData:nx})}),a.jsx(Q,{path:"/renovation-toiture",element:a.jsx(Z,{jsonData:I5})}),a.jsx(Q,{path:"/schéma-toiture",element:a.jsx(Z,{jsonData:w5})}),a.jsx(Q,{path:"/refection-toitures",element:a.jsx(Z,{jsonData:C5})}),a.jsx(Q,{path:"/refection-toiture-definition",element:a.jsx(Z,{jsonData:E5})}),a.jsx(Q,{path:"/diagnostic-toit",element:a.jsx(Z,{jsonData:jx})}),a.jsx(Q,{path:"/travaux-de-couverture",element:a.jsx(Z,{jsonData:Y5})}),a.jsx(Q,{path:"/composition-toiture",element:a.jsx(Z,{jsonData:B3})}),a.jsx(Q,{path:"/travaux-sur-toiture",element:a.jsx(Z,{jsonData:K5})}),a.jsx(Q,{path:"/toiture-travaux",element:a.jsx(Z,{jsonData:J5})}),a.jsx(Q,{path:"/toiture-schéma",element:a.jsx(Z,{jsonData:Q5})}),a.jsx(Q,{path:"/toiture-cout",element:a.jsx(Z,{jsonData:F5})}),a.jsx(Q,{path:"/expert-en-toiture",element:a.jsx(Z,{jsonData:ky})}),a.jsx(Q,{path:"/expertise-toiture",element:a.jsx(Z,{jsonData:Hy})}),a.jsx(Q,{path:"/expert-toiture",element:a.jsx(Z,{jsonData:Fy})}),a.jsx(Q,{path:"/evry",element:a.jsx(Z,{jsonData:Ny})}),a.jsx(Q,{path:"/essonne",element:a.jsx(Z,{jsonData:zy})}),a.jsx(Q,{path:"/diagnistic-toiture-essonne",element:a.jsx(Z,{jsonData:$3})}),a.jsx(Q,{path:"/landing-page",element:a.jsx(Z,{jsonData:i5})}),a.jsx(Q,{path:"/diagnostic-toiture",element:a.jsx(Z,{jsonData:Lx})})]})]}),a.jsx(jee,{}),a.jsx(Lee,{})]})}const Mue=Object.prototype.toString;function Z6(e,t){return Mue.call(e)===`[object ${t}]`}function Zo(e){return Z6(e,"String")}function Rj(e){return Z6(e,"Object")}function Oue(e){return Z6(e,"RegExp")}function X6(e){return!!(e&&e.then&&typeof e.then=="function")}function Nue(e){return typeof e=="number"&&e!==e}function WC(e,t){try{return e instanceof t}catch{return!1}}
290function kue(e,t,i=!1){return Zo(e)?Oue(t)?t.test(e):Zo(t)?i?e===t:e.includes(t):!1:!1}function Fue(e,t=[],i=!1){return t.some(n=>kue(e,n,i))}function uv(e){return e&&e.Math==Math?e:void 0}const ln=typeof globalThis=="object"&&uv(globalThis)||typeof window=="object"&&uv(window)||typeof self=="object"&&uv(self)||typeof global=="object"&&uv(global)||function(){return this}()||{};function eE(){return ln}function jj(e,t,i){const n=i||ln,r=n.__SENTRY__=n.__SENTRY__||{};return r[e]||(r[e]=t())}const Ip=eE(),Hue=80;function Jh(e,t={}){if(!e)return"<unknown>";try{let i=e;const n=5,r=[];let s=0,o=0;const u=" > ",c=u.length;let m;const f=Array.isArray(t)?t:t.keyAttrs,y=!Array.isArray(t)&&t.maxStringLength||Hue;for(;i&&s++<n&&(m=Uue(i,f),!(m==="html"||s>1&&o+r.length*c+m.length>=y));)r.push(m),o+=m.length,i=i.parentNode;return r.reverse().join(u)}catch{return"<unknown>"}}function Uue(e,t){const i=e,n=[];let r,s,o,u,c;if(!i||!i.tagName)return"";if(Ip.HTMLElement&&i instanceof HTMLElement&&i.dataset&&i.dataset.sentryComponent)return i.dataset.sentryComponent;n.push(i.tagName.toLowerCase());const m=t&&t.length?t.filter(y=>i.getAttribute(y)).map(y=>[y,i.getAttribute(y)]):null;if(m&&m.length)m.forEach(y=>{n.push(`[${y[0]}="${y[1]}"]`)});else if(i.id&&n.push(`#${i.id}`),r=i.className,r&&Zo(r))for(s=r.split(/\s+/),c=0;c<s.length;c++)n.push(`.${s[c]}`);const f=["aria-label","type","name","title","alt"];for(c=0;c<f.length;c++)o=f[c],u=i.getAttribute(o),u&&n.push(`[${o}="${u}"]`);return n.join("")}function Vue(e){return Ip.document&&Ip.document.querySelector?Ip.document.querySelector(e):null}function $ue(e){if(!Ip.HTMLElement)return null;let t=e;const i=5;for(let n=0;n<i;n++){if(!t)return null;if(t instanceof HTMLElement&&t.dataset.sentryComponent)return t.dataset.sentryComponent;t=t.parentNode}return null}const Jm=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Gue="Sentry Logger ",JC=["debug","info","warn","error","log","assert","trace"],YC={};function Lj(e){if(!("console"in ln))return e();const t=ln.console,i={},n=Object.keys(YC);n.forEach(r=>{const s=YC[r];i[r]=t[r],t[r]=s});try{return e()}finally{n.forEach(r=>{t[r]=i[r]})}}function Que(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return Jm?JC.forEach(i=>{t[i]=(...n)=>{e&&Lj(()=>{ln.console[i](`${Gue}[${i}]:`,...n)})}}):JC.forEach(i=>{t[i]=()=>{}}),t}const mt=Que();function Wue(e,t=!1){const{host:i,path:n,pass:r,port:s,projectId:o,protocol:u,publicKey:c}=e;return`${u}://${c}${t&&r?`:${r}`:""}@${i}${s?`:${s}`:""}/${n&&`${n}/`}${o}`}function zl(e,t,i){if(!(t in e))return;const n=e[t],r=i(n);typeof r=="function"&&Jue(r,n),e[t]=r}function i4(e,t,i){try{Object.defineProperty(e,t,{value:i,writable:!0,configurable:!0})}catch{Jm&&mt.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function Jue(e,t){try{const i=t.prototype||{};e.prototype=t.prototype=i,i4(e,"__sentry_original__",t)}catch{}}function Gs(e){return n4(e,new Map)}function n4(e,t){if(Yue(e)){const i=t.get(e);if(i!==void 0)return i;const n={};t.set(e,n);for(const r of Object.keys(e))typeof e[r]<"u"&&(n[r]=n4(e[r],t));return n}if(Array.isArray(e)){const i=t.get(e);if(i!==void 0)return i;const n=[];return t.set(e,n),e.forEach(r=>{n.push(n4(r,t))}),n}return e}function Yue(e){if(!Rj(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||t==="Object"}catch{return!0}}const Eb="<anonymous>";function Tj(e){try{return!e||typeof e!="function"?Eb:e.name||Eb}catch{return Eb}}const Hv={},KC={};function Ym(e,t){Hv[e]=Hv[e]||[],Hv[e].push(t)}function Km(e,t){KC[e]||(t(),KC[e]=!0)}function Ka(e,t){const i=e&&Hv[e];if(i)for(const n of i)try{n(t)}catch(r){Jm&&mt.error(`Error while triggering instrumentation handler.
291Type: ${e}
292Name: ${Tj(n)}
293Error:`,r)}}function jn(){const e=ln,t=e.crypto||e.msCrypto;let i=()=>Math.random()*16;try{if(t&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t&&t.getRandomValues&&(i=()=>{const n=new Uint8Array(1);return t.getRandomValues(n),n[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,n=>(n^(i()&15)>>n/4).toString(16))}function Kue(e){return Array.isArray(e)?e:[e]}const r4=eE();function Zue(){if(!("fetch"in r4))return!1;
293try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function ZC(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function Xue(){if(typeof EdgeRuntime=="string")return!0;if(!Zue())return!1;if(ZC(r4.fetch))return!0;let e=!1;const t=r4.document;if(t&&typeof t.createElement=="function")try{const i=t.createElement("iframe");i.hidden=!0,t.head.appendChild(i),i.contentWindow&&i.contentWindow.fetch&&(e=ZC(i.contentWindow.fetch)),t.head.removeChild(i)}catch(i){Jm&&mt.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",i)}return e}function ece(e){const t="fetch";Ym(t,e),Km(t,tce)}function tce(){Xue()&&zl(ln,"fetch",function(e){return function(...t){const{method:i,url:n}=ice(t),r={args:t,fetchData:{method:i,url:n},startTimestamp:Date.now()};return Ka("fetch",{...r}),e.apply(ln,t).then(s=>{const o={...r,endTimestamp:Date.now(),response:s};return Ka("fetch",o),s},s=>{const o={...r,endTimestamp:Date.now(),error:s};throw Ka("fetch",o),s})}})}function s4(e,t){return!!e&&typeof e=="object"&&!!e[t]}function XC(e){return typeof e=="string"?e:e?s4(e,"url")?e.url:e.toString?e.toString():"":""}function ice(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[i,n]=e;return{url:XC(i),method:s4(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:XC(t),method:s4(t,"method")?String(t.method).toUpperCase():"GET"}}let cv=null;function nce(e){const t="error";Ym(t,e),Km(t,rce)}function rce(){cv=ln.onerror,ln.onerror=function(e,t,i,n,r){return Ka("error",{column:n,error:r,line:i,msg:e,url:t}),cv&&!cv.__SENTRY_LOADER__?cv.apply(this,arguments):!1},ln.onerror.__SENTRY_INSTRUMENTED__=!0}let dv=null;function sce(e){const t="unhandledrejection";Ym(t,e),Km(t,ace)}function ace(){dv=ln.onunhandledrejection,ln.onunhandledrejection=function(e){return Ka("unhandledrejection",e),dv&&!dv.__SENTRY_LOADER__?dv.apply(this,arguments):!0},ln.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const pv=eE();function oce(){const e=pv.chrome,t=e&&e.app&&e.app.runtime,i="history"in pv&&!!pv.history.pushState&&!!pv.history.replaceState;return!t&&i}const Qd=ln;let mv;function lce(e){const t="history";Ym(t,e),Km(t,uce)}function uce(){if(!oce())return;const e=Qd.onpopstate;Qd.onpopstate=function(...i){const n=Qd.location.href,r=mv;if(mv=n,Ka("history",{from:r,to:n}),e)try{return e.apply(this,i)}catch{}};function t(i){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const s=mv,o=String(r);mv=o,Ka("history",{from:s,to:o})}return i.apply(this,n)}}zl(Qd.history,"pushState",t),zl(Qd.history,"replaceState",t)}const cce=ln,rp="__sentry_xhr_v3__";function dce(e){const t="xhr";Ym(t,e),Km(t,pce)}function pce(){if(!cce.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;zl(e,"open",function(t){return function(...i){const n=Date.now(),r=Zo(i[0])?i[0].toUpperCase():void 0,s=mce(i[1]);if(!r||!s)return t.apply(this,i);this[rp]={method:r,url:s,request_headers:{}},r==="POST"&&s.match(/sentry_key/)&&(this.__sentry_own_request__=!0);const o=()=>{const u=this[rp];if(u&&this.readyState===4){try{u.status_code=this.status}catch{}const c={args:[r,s],endTimestamp:Date.now(),startTimestamp:n,xhr:this};Ka("xhr",c)}};return"onreadystatechange"in this&&typeof this.onreadystatechange=="function"?zl(this,"onreadystatechange",function(u){return function(...c){return o(),u.apply(this,c)}}):this.addEventListener("readystatechange",o),zl(this,"setRequestHeader",function(u){return function(...c){const[m,f]=c,y=this[rp];return y&&Zo(m)&&Zo(f)&&(y.request_headers[m.toLowerCase()]=f),u.apply(this,c)}}),t.apply(this,i)}}),zl(e,"send",function(t){return function(...i){const n=this[rp];if(!n)return t.apply(this,i);i[0]!==void 0&&(n.body=i[0]);const r={args:[n.method,n.url],startTimestamp:Date.now(),xhr:this};return Ka("xhr",r),t.apply(this,i)}})}function mce(e){if(Zo(e))return e;try{return e.toString()}catch{}}function fce(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function vce(){return!fce()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function Bl(e,t){return e.require(t)}function hce(e){let t;try{t=Bl(Fo,e)}catch{}try{const{cwd:i}=Bl(Fo,"process");t=Bl(Fo,`${i()}/node_modules/${e}`)}catch{}return t}var Na;
293(function(e){e[e.PENDING=0]="PENDING";const i=1;e[e.RESOLVED=i]="RESOLVED";const n=2;e[e.REJECTED=n]="REJECTED"})(Na||(Na={}));class Eo{constructor(t){Eo.prototype.__init.call(this),Eo.prototype.__init2.call(this),Eo.prototype.__init3.call(this),Eo.prototype.__init4.call(this),this._state=Na.PENDING,this._handlers=[];try{t(this._resolve,this._reject)}catch(i){this._reject(i)}}then(t,i){return new Eo((n,r)=>{this._handlers.push([!1,s=>{if(!t)n(s);else try{n(t(s))}catch(o){r(o)}},s=>{if(!i)r(s);else try{n(i(s))}catch(o){r(o)}}]),this._executeHandlers()})}catch(t){return this.then(i=>i,t)}finally(t){return new Eo((i,n)=>{let r,s;return this.then(o=>{s=!1,r=o,t&&t()},o=>{s=!0,r=o,t&&t()}).then(()=>{if(s){n(r);return}i(r)})})}__init(){this._resolve=t=>{this._setResult(Na.RESOLVED,t)}}__init2(){this._reject=t=>{this._setResult(Na.REJECTED,t)}}__init3(){this._setResult=(t,i)=>{if(this._state===Na.PENDING){if(X6(i)){i.then(this._resolve,this._reject);return}this._state=t,this._value=i,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===Na.PENDING)return;const t=this._handlers.slice();this._handlers=[],t.forEach(i=>{i[0]||(this._state===Na.RESOLVED&&i[1](this._value),this._state===Na.REJECTED&&i[2](this._value),i[0]=!0)})}}}function z1(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const i=t[6]||"",n=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:i,hash:n,relative:t[5]+i+n}}const Pj=1e3;function tE(){return Date.now()/Pj}function gce(){const{performance:e}=ln;if(!e||!e.now)return tE;const t=Date.now()-e.now(),i=e.timeOrigin==null?t:e.timeOrigin;return()=>(i+e.now())/Pj}const Zm=gce(),ws=(()=>{const{performance:e}=ln;if(!e||!e.now)return;const t=3600*1e3,i=e.now(),n=Date.now(),r=e.timeOrigin?Math.abs(e.timeOrigin+i-n):t,s=r<t,o=e.timing&&e.timing.navigationStart,c=typeof o=="number"?Math.abs(o+i-n):t,m=c<t;return s||m?r<=c?e.timeOrigin:o:n})(),a4="baggage",zj="sentry-",bce=/^sentry-/,xce=8192;function yce(e){if(!Zo(e)&&!Array.isArray(e))return;let t={};if(Array.isArray(e))t=e.reduce((n,r)=>{const s=e_(r);for(const o of Object.keys(s))n[o]=s[o];return n},{});else{if(!e)return;t=e_(e)}const i=Object.entries(t).reduce((n,[r,s])=>{if(r.match(bce)){const o=r.slice(zj.length);n[o]=s}return n},{});if(Object.keys(i).length>0)return i}function Bj(e){if(!e)return;const t=Object.entries(e).reduce((i,[n,r])=>(r&&(i[`${zj}${n}`]=r),i),{});return qce(t)}function e_(e){return e.split(",").map(t=>t.split("=").map(i=>decodeURIComponent(i.trim()))).reduce((t,[i,n])=>(t[i]=n,t),{})}function qce(e){if(Object.keys(e).length!==0)return Object.entries(e).reduce((t,[i,n],r)=>{const s=`${encodeURIComponent(i)}=${encodeURIComponent(n)}`,o=r===0?s:`${t},${s}`;return o.length>xce?(Jm&&mt.warn(`Not adding key: ${i} with val: ${n} to baggage header due to exceeding baggage size limits.`),t):o},"")}const Ece=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function Cce(e){if(!e)return;const t=e.match(Ece);if(!t)return;let i;return t[3]==="1"?i=!0:t[3]==="0"&&(i=!1),{traceId:t[1],parentSampled:i,parentSpanId:t[2]}}function _ce(e,t){const i=Cce(e),n=yce(t),{traceId:r,parentSpanId:s,parentSampled:o}=i||{};return i?{traceId:r||jn(),parentSpanId:s||jn().substring(16),spanId:jn().substring(16),sampled:o,dsc:n||{}}:{traceId:r||jn(),spanId:jn().substring(16)}}function iE(e=jn(),t=jn().substring(16),i){let n="";return i!==void 0&&(n=i?"-1":"-0"),`${e}-${t}${n}`}function Ice(e,t=[]){return[e,t]}const Ci=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Mj="production";function Sce(){return jj("globalEventProcessors",()=>[])}function o4(e,t,i,n=0){return new Eo((r,s)=>{const o=e[n];if(t===null||typeof o!="function")r(t);else{const u=o({...t},i);Ci&&o.id&&u===null&&mt.log(`Event processor "${o.id}" dropped event`),X6(u)?u.then(c=>o4(e,c,i,n+1).then(r)).then(null,s):o4(e,u,i,n+1).then(r).then(null,s)}})}function Dce(e){const t=Zm(),i={sid:jn(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>Ace(i)};return e&&B1(i,e),i}function B1(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||Zm(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:jn()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started=="number"&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration=="number")e.duration=t.duration;else{const i=e.timestamp-e.started;e.duration=i>=0?i:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),t
293ypeof t.errors=="number"&&(e.errors=t.errors),t.status&&(e.status=t.status)}function wce(e,t){let i={};e.status==="ok"&&(i={status:"exited"}),B1(e,i)}function Ace(e){return Gs({sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did=="number"||typeof e.did=="string"?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}const Rce=0,Oj=1;function nE(e){const{spanId:t,traceId:i}=e.spanContext(),{data:n,op:r,parent_span_id:s,status:o,tags:u,origin:c}=zr(e);return Gs({data:n,op:r,parent_span_id:s,span_id:t,status:o,tags:u,trace_id:i,origin:c})}function M1(e){const{traceId:t,spanId:i}=e.spanContext(),n=rE(e);return iE(t,i,n)}function O1(e){return typeof e=="number"?t_(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?t_(e.getTime()):Zm()}function t_(e){return e>9999999999?e/1e3:e}function zr(e){return jce(e)?e.getSpanJSON():typeof e.toJSON=="function"?e.toJSON():{}}function jce(e){return typeof e.getSpanJSON=="function"}function rE(e){const{traceFlags:t}=e.spanContext();return!!(t&Oj)}function vd(){return bd().getClient()}function hd(){return bd().getScope()}function Yh(e){return e.transaction}function sE(e,t,i){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},{segment:s}=i&&i.getUser()||{},o=Gs({environment:n.environment||Mj,release:n.release,user_segment:s,public_key:r,trace_id:e});return t.emit&&t.emit("createDsc",o),o}function Yc(e){const t=vd();if(!t)return{};const i=sE(zr(e).trace_id||"",t,hd()),n=Yh(e);if(!n)return i;const r=n&&n._frozenDynamicSamplingContext;if(r)return r;const{sampleRate:s,source:o}=n.metadata;s!=null&&(i.sample_rate=`${s}`);const u=zr(n);return o&&o!=="url"&&(i.transaction=u.description),i.sampled=String(rE(n)),t.emit&&t.emit("createDsc",i),i}function Lce(e,t){const{fingerprint:i,span:n,breadcrumbs:r,sdkProcessingMetadata:s}=t;
vendor: 5,004 bytes, line 293
293Tce(e,t),n&&Bce(e,n),Mce(e,i),Pce(e,r),zce(e,s)}function Tce(e,t){const{extra:i,tags:n,user:r,contexts:s,level:o,transactionName:u}=t,c=Gs(i);c&&Object.keys(c).length&&(e.extra={...c,...e.extra});const m=Gs(n);m&&Object.keys(m).length&&(e.tags={...m,...e.tags});const f=Gs(r);f&&Object.keys(f).length&&(e.user={...f,...e.user});const y=Gs(s);y&&Object.keys(y).length&&(e.contexts={...y,...e.contexts}),o&&(e.level=o),u&&(e.transaction=u)}function Pce(e,t){const i=[...e.breadcrumbs||[],...t];e.breadcrumbs=i.length?i:void 0}function zce(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function Bce(e,t){e.contexts={trace:nE(t),...e.contexts};const i=Yh(t);if(i){e.sdkProcessingMetadata={dynamicSamplingContext:Yc(t),...e.sdkProcessingMetadata};const n=zr(i).description;n&&(e.tags={transaction:n,...e.tags})}}function Mce(e,t){e.fingerprint=e.fingerprint?Kue(e.fingerprint):[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}const Oce=100;class hc{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=i_()}static clone(t){return t?t.clone():new hc}clone(){const t=new hc;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._extra={...this._extra},t._contexts={...this._contexts},t._user=this._user,t._level=this._level,t._span=this._span,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._requestSession=this._requestSession,t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t}setClient(t){this._client=t}getClient(){return this._client}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&B1(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(t){return this._requestSession=t,this}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,i){return this._tags={...this._tags,[t]:i},this._notifyScopeListeners(),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,i){return this._extra={...this._extra,[t]:i},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,i){return i===null?delete this._contexts[t]:this._contexts[t]=i,this._notifyScopeListeners(),this}setSpan(t){return this._span=t,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const t=this._span;return t&&t.transaction}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const i=typeof t=="function"?t(this):t;if(i instanceof hc){const n=i.getScopeData();this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&Object.keys(n.user).length&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint.length&&(this._fingerprint=n.fingerprint),i.getRequestSession()&&(this._requestSession=i.getRequestSession()),n.propagationContext&&(this._propagationContext=n.propagationContext)}else if(Rj(i)){const n=t;this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint&&(this._fingerprint=n.fingerprint),n.requestSession&&(this._requestSession=n.requestSession),n.propagationContext&&(this._propagationContext=n.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=i_(),this}addBreadcrumb(t,i){const n=typeof i=="number"?i:Oce;if(n<=0)return this;const r={timestamp:tE(),...t},s=this._breadcrumbs;return s.push(r),this._breadcrumbs=s.length>n?s.slice(-n):s,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}
293getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:t,_attachments:i,_contexts:n,_tags:r,_extra:s,_user:o,_level:u,_fingerprint:c,_eventProcessors:m,_propagationContext:f,_sdkProcessingMetadata:y,_transactionName:E,_span:I}=this;return{breadcrumbs:t,attachments:i,contexts:n,tags:r,extra:s,user:o,level:u,fingerprint:c||[],eventProcessors:m,propagationContext:f,sdkProcessingMetadata:y,transactionName:E,span:I}}applyToEvent(t,i={},n=[]){Lce(t,this.getScopeData());const r=[...n,...Sce(),...this._eventProcessors];return o4(r,t,i)}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...t},this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,i){const n=i&&i.event_id?i.event_id:jn();if(!this._client)return mt.warn("No client configured on scope - will not capture exception!"),n;const r=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:r,...i,event_id:n},this),n}captureMessage(t,i,n){const r=n&&n.event_id?n.event_id:jn();if(!this._client)return mt.warn("No client configured on scope - will not capture message!"),r;const s=new Error(t);return this._client.captureMessage(t,i,{originalException:t,syntheticException:s,...n,event_id:r},this),r}captureEvent(t,i){const n=i&&i.event_id?i.event_id:jn();return this._client?(this._client.captureEvent(t,{...i,event_id:n},this),n):(mt.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(t=>{t(this)}),this._notifyingListeners=!1)}}function i_(){return{traceId:jn(),spanId:jn().substring(16)}}const Nce="7.114.0",Nj=parseFloat(Nce),kce=100;class kj{constructor(t,i,n,r=Nj){this._version=r;let s;i?s=i:(s=new hc,s.setClient(t));let o;n?o=n:(o=new hc,o.setClient(t)),this._stack=[{scope:s}],t&&this.bindClient(t),this._isolationScope=o}isOlderThan(t){return this._version<t}bindClient(t){const i=this.getStackTop();i.client=t,i.scope.setClient(t),t&&t.setupIntegrations&&t.setupIntegrations()}pushScope(){const t=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:t}),t}popScope(){return this.getStack().length<=1?!1:!!this.getStack().pop()}withScope(t){const i=this.pushScope();let n;try{n=t(i)}catch(r){throw this.popScope(),r}return X6(n)?n.then(r=>(this.popScope(),r),r=>{throw this.popScope(),r}):(this.popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(t,i){const n=this._lastEventId=i&&i.event_id?i.event_id:jn(),r=new Error("Sentry syntheticException");return this.getScope().captureException(t,{originalException:t,syntheticException:r,...i,event_id:n}),n}captureMessage(t,i,n){const r=this._lastEventId=n&&n.event_id?n.event_id:jn(),s=new Error(t);return this.getScope().captureMessage(t,i,{originalException:t,syntheticException:s,...n,event_id:r}),r}captureEvent(t,i){const n=i&&i.event_id?i.event_id:jn();return t.type||(this._lastEventId=n),this.getScope().captureEvent(t,{...i,event_id:n}),n}lastEventId(){return this._lastEventId}addBreadcrumb(t,i){const{scope:n,client:r}=this.getStackTop();if(!r)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:o=kce}=r.getOptions&&r.getOptions()||{};if(o<=0)return;const c={timestamp:tE(),...t},m=s?Lj(()=>s(c,i)):c;m!==null&&(r.emit&&r.emit("beforeAddBreadcrumb",m,i),n.addBreadcrumb(m,o))}setUser(t){this.getScope().setUser(t),this.getIsolationScope().setUser(t)}setTags(t){this.getScope().setTags(t),this.getIsolationScope().setTags(t)}setExtras(t){this.getScope().setExtras(t),this.getIsolationScope().setExtras(t)}setTag(t,i){this.getScope().setTag(t,i),this.getIsolationScope().setTag(t,i)}setExtra(t,i){this.getScope().setExtra(t,i),this.getIsolationScope().setExtra(t,i)}
293setContext(t,i){this.getScope().setContext(t,i),this.getIsolationScope().setContext(t,i)}configureScope(t){const{scope:i,client:n}=this.getStackTop();n&&t(i)}run(t){const i=n_(this);try{t(this)}finally{n_(i)}}getIntegration(t){const i=this.getClient();if(!i)return null;try{return i.getIntegration(t)}catch{return Ci&&mt.warn(`Cannot retrieve integration ${t.id} from the current Hub`),null}}startTransaction(t,i){const n=this._callExtensionMethod("startTransaction",t,i);return Ci&&!n&&(this.getClient()?mt.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':
294Sentry.addTracingExtensions();
295Sentry.init({...});
296`):mt.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")),n}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(t=!1){if(t)return this.endSession();this._sendSessionUpdate()}endSession(){const i=this.getStackTop().scope,n=i.getSession();n&&wce(n),this._sendSessionUpdate(),i.setSession()}startSession(t){const{scope:i,client:n}=this.getStackTop(),{release:r,environment:s=Mj}=n&&n.getOptions()||{},{userAgent:o}=ln.navigator||{},u=Dce({release:r,environment:s,user:i.getUser(),...o&&{userAgent:o},...t}),c=i.getSession&&i.getSession();return c&&c.status==="ok"&&B1(c,{status:"exited"}),this.endSession(),i.setSession(u),u}shouldSendDefaultPii(){const t=this.getClient(),i=t&&t.getOptions();return!!(i&&i.sendDefaultPii)}_sendSessionUpdate(){const{scope:t,client:i}=this.getStackTop(),n=t.getSession();n&&i&&i.captureSession&&i.captureSession(n)}_callExtensionMethod(t,...i){const r=gd().__SENTRY__;if(r&&r.extensions&&typeof r.extensions[t]=="function")return r.extensions[t].apply(this,i);Ci&&mt.warn(`Extension method ${t} couldn't be found, doing nothing.`)}}function gd(){return ln.__SENTRY__=ln.__SENTRY__||{extensions:{},hub:void 0},ln}function n_(e){const t=gd(),i=l4(t);return Fj(t,e),i}function bd(){const e=gd();if(e.__SENTRY__&&e.__SENTRY__.acs){const t=e.__SENTRY__.acs.getCurrentHub();if(t)return t}return Fce(e)}function aE(){return bd().getIsolationScope()}function Fce(e=gd()){return(!Hce(e)||l4(e).isOlderThan(Nj))&&Fj(e,new kj),l4(e)}function Hce(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function l4(e){return jj("hub",()=>new kj,e)}function Fj(e,t){if(!e)return!1;const i=e.__SENTRY__=e.__SENTRY__||{};return i.hub=t,!0}function uu(e){return(e||bd()).getScope().getTransaction()}let r_=!1;function Uce(){r_||(r_=!0,nce(u4),sce(u4))}function u4(){const e=uu();if(e){const t="internal_error";Ci&&mt.log(`[Tracing] Transaction: ${t} -> Global error occured`),e.setStatus(t)}}u4.tag="sentry_tracingErrorCallback";var s_;(function(e){const t="ok";e.Ok=t;const i="deadline_exceeded";e.DeadlineExceeded=i;const n="unauthenticated";e.Unauthenticated=n;const r="permission_denied";e.PermissionDenied=r;const s="not_found";e.NotFound=s;const o="resource_exhausted";e.ResourceExhausted=o;const u="invalid_argument";e.InvalidArgument=u;const c="unimplemented";e.Unimplemented=c;const m="unavailable";e.Unavailable=m;const f="internal_error";e.InternalError=f;const y="unknown_error";e.UnknownError=y;const E="cancelled";e.Cancelled=E;const I="already_exists";e.AlreadyExists=I;const D="failed_precondition";e.FailedPrecondition=D;const b="aborted";e.Aborted=b;const _="out_of_range";e.OutOfRange=_;const v="data_loss";e.DataLoss=v})(s_||(s_={}));function Vce(e){if(e<400&&e>=100)return"ok";if(e>=400&&e<500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e>=500&&e<600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}function oE(e,t){e.setTag("http.status_code",String(t)),e.setData("http.response.status_code",t);const i=Vce(t);i!=="unknown_error"&&e.setStatus(i)}function xd(e){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=vd(),i=e||t&&t.getOptions();return!!i&&(i.enableTracing||"tracesSampleRate"in i||"tracesSampler"in i)}function Hj(e){if(!xd())return;const t=Qce(e),i=bd(),n=e.scope?e.scope.getSpan():$ce();if(e.onlyIfParent&&!n)return;const o=(e.scope||hd()).clone();return Gce(i,{parentSpan:n,spanContext:t,forceTransaction:e.forceTransaction,scope:o})}function $ce(){return hd().getSpan()}function Gce(e,{parentSpan:t,spanContext:i,forceTransaction:n,scope:r}){if(!xd())return;const s=aE();let o;if(t&&!n)o=t.startChild(i);else if(t){const u=Yc(t),{traceId:c,spanId:m}=t.spanContext(),f=rE(t);o=e.startTransaction({traceId:c,parentSpanId:m,parentSampled:f,...i,metadata:{dynamicSamplingContext:u,...i.metadata}})}else{const{traceId:u,dsc:c,parentSpanId:m,sampled:f}={...s.getPropagationContext(),...r.getPropagationContext()};o=e.startTransaction({traceId:u,parentSpanId:m,parentSampled:f,...i,metadata:{dynamicSamplingContext:c,...i.metadata}})}return r.setSpan(o),Wce(o,r,s),o}function Qce(e){if(e.startTime){const t={...e};return t.startTimestamp=O1(e.startTime),delete t.startTime,t}return e}const Uj="_sentryScope",Vj="_sentryIsolationScope";function Wce(e,t,i){e&&(i4(e,Vj,i),i4(e,Uj,t))}
296function Jce(e){return{scope:e[Uj],isolationScope:e[Vj]}}const gc="sentry.source",ic="sentry.sample_rate",fv="sentry.op",nc="sentry.origin",Yce="profile_id";class $j{constructor(t=1e3){this._maxlen=t,this.spans=[]}add(t){this.spans.length>this._maxlen?t.spanRecorder=void 0:this.spans.push(t)}}class N1{constructor(t={}){this._traceId=t.traceId||jn(),this._spanId=t.spanId||jn().substring(16),this._startTime=t.startTimestamp||Zm(),this.tags=t.tags?{...t.tags}:{},this.data=t.data?{...t.data}:{},this.instrumenter=t.instrumenter||"sentry",this._attributes={},this.setAttributes({[nc]:t.origin||"manual",[fv]:t.op,...t.attributes}),this._name=t.name||t.description,t.parentSpanId&&(this._parentSpanId=t.parentSpanId),"sampled"in t&&(this._sampled=t.sampled),t.status&&(this._status=t.status),t.endTimestamp&&(this._endTime=t.endTimestamp),t.exclusiveTime!==void 0&&(this._exclusiveTime=t.exclusiveTime),this._measurements=t.measurements?{...t.measurements}:{}}get name(){return this._name||""}set name(t){this.updateName(t)}get description(){return this._name}set description(t){this._name=t}get traceId(){return this._traceId}set traceId(t){this._traceId=t}get spanId(){return this._spanId}set spanId(t){this._spanId=t}set parentSpanId(t){this._parentSpanId=t}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(t){this._sampled=t}get attributes(){return this._attributes}set attributes(t){this._attributes=t}get startTimestamp(){return this._startTime}set startTimestamp(t){this._startTime=t}get endTimestamp(){return this._endTime}set endTimestamp(t){this._endTime=t}get status(){return this._status}set status(t){this._status=t}get op(){return this._attributes[fv]}set op(t){this.setAttribute(fv,t)}get origin(){return this._attributes[nc]}set origin(t){this.setAttribute(nc,t)}spanContext(){const{_spanId:t,_traceId:i,_sampled:n}=this;return{spanId:t,traceId:i,traceFlags:n?Oj:Rce}}startChild(t){const i=new N1({...t,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});i.spanRecorder=this.spanRecorder,i.spanRecorder&&i.spanRecorder.add(i);const n=Yh(this);if(i.transaction=n,Ci&&n){const r=t&&t.op||"< unknown op >",s=zr(i).description||"< unknown name >",o=n.spanContext().spanId,u=`[Tracing] Starting '${r}' span on transaction '${s}' (${o}).`;mt.log(u),this._logMessage=u}return i}setTag(t,i){return this.tags={...this.tags,[t]:i},this}setData(t,i){return this.data={...this.data,[t]:i},this}setAttribute(t,i){i===void 0?delete this._attributes[t]:this._attributes[t]=i}setAttributes(t){Object.keys(t).forEach(i=>this.setAttribute(i,t[i]))}setStatus(t){return this._status=t,this}setHttpStatus(t){return oE(this,t),this}setName(t){this.updateName(t)}updateName(t){return this._name=t,this}isSuccess(){return this._status==="ok"}finish(t){return this.end(t)}end(t){if(this._endTime)return;const i=Yh(this);if(Ci&&i&&i.spanContext().spanId!==this._spanId){const n=this._logMessage;n&&mt.log(n.replace("Starting","Finishing"))}this._endTime=O1(t)}toTraceparent(){return M1(this)}toContext(){return Gs({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(t){return this.data=t.data||{},this._name=t.name||t.description,this._endTime=t.endTimestamp,this.op=t.op,this._parentSpanId=t.parentSpanId,this._sampled=t.sampled,this._spanId=t.spanId||this._spanId,this._startTime=t.startTimestamp||this._startTime,this._status=t.status,this.tags=t.tags||{},this._traceId=t.traceId||this._traceId,this}getTraceContext(){return nE(this)}getSpanJSON(){return Gs({data:this._getData(),description:this._name,op:this._attributes[fv],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[nc],_metrics_summary:void 0,profile_id:this._attributes[Yce],exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}isRecording(){return!this._endTime&&!!this._sampled}
296toJSON(){return this.getSpanJSON()}_getData(){const{data:t,_attributes:i}=this,n=Object.keys(t).length>0,r=Object.keys(i).length>0;if(!(!n&&!r))return n&&r?{...t,...i}:n?t:i}}class Gj extends N1{constructor(t,i){super(t),this._contexts={},this._hub=i||bd(),this._name=t.name||"",this._metadata={...t.metadata},this._trimEnd=t.trimEnd,this.transaction=this;const n=this._metadata.dynamicSamplingContext;n&&(this._frozenDynamicSamplingContext={...n})}get name(){return this._name}set name(t){this.setName(t)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[gc]&&{source:this._attributes[gc]},...this._attributes[ic]&&{sampleRate:this._attributes[ic]}}}set metadata(t){this._metadata=t}setName(t,i="custom"){this._name=t,this.setAttribute(gc,i)}updateName(t){return this._name=t,this}initSpanRecorder(t=1e3){this.spanRecorder||(this.spanRecorder=new $j(t)),this.spanRecorder.add(this)}setContext(t,i){i===null?delete this._contexts[t]:this._contexts[t]=i}setMeasurement(t,i,n=""){this._measurements[t]={value:i,unit:n}}setMetadata(t){this._metadata={...this._metadata,...t}}end(t){const i=O1(t),n=this._finishTransaction(i);if(n)return this._hub.captureEvent(n)}toContext(){const t=super.toContext();return Gs({...t,name:this._name,trimEnd:this._trimEnd})}updateWithContext(t){return super.updateWithContext(t),this._name=t.name||"",this._trimEnd=t.trimEnd,this}getDynamicSamplingContext(){return Yc(this)}setHub(t){this._hub=t}getProfileId(){if(this._contexts!==void 0&&this._contexts.profile!==void 0)return this._contexts.profile.profile_id}_finishTransaction(t){if(this._endTime!==void 0)return;this._name||(Ci&&mt.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>"),super.end(t);const i=this._hub.getClient();if(i&&i.emit&&i.emit("finishTransaction",this),this._sampled!==!0){Ci&&mt.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),i&&i.recordDroppedEvent("sample_rate","transaction");return}const n=this.spanRecorder?this.spanRecorder.spans.filter(f=>f!==this&&zr(f).timestamp):[];if(this._trimEnd&&n.length>0){const f=n.map(y=>zr(y).timestamp).filter(Boolean);this._endTime=f.reduce((y,E)=>y>E?y:E)}const{scope:r,isolationScope:s}=Jce(this),{metadata:o}=this,{source:u}=o,c={contexts:{...this._contexts,trace:nE(this)},spans:n,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...o,capturedSpanScope:r,capturedSpanIsolationScope:s,...Gs({dynamicSamplingContext:Yc(this)})},_metrics_summary:void 0,...u&&{transaction_info:{source:u}}};return Object.keys(this._measurements).length>0&&(Ci&&mt.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),c.measurements=this._measurements),Ci&&mt.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),c}}const Uv={idleTimeout:1e3,finalTimeout:3e4,heartbeatInterval:5e3},Kce="finishReason",zu=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class Zce extends $j{constructor(t,i,n,r){super(r),this._pushActivity=t,this._popActivity=i,this.transactionSpanId=n}add(t){if(t.spanContext().spanId!==this.transactionSpanId){const i=t.end;t.end=(...n)=>(this._popActivity(t.spanContext().spanId),i.apply(t,n)),zr(t).timestamp===void 0&&this._pushActivity(t.spanContext().spanId)}super.add(t)}}class Xce extends Gj{constructor(t,i,n=Uv.idleTimeout,r=Uv.finalTimeout,s=Uv.heartbeatInterval,o=!1,u=!1){super(t,i),this._idleHub=i,this._idleTimeout=n,this._finalTimeout=r,this._heartbeatInterval=s,this._onScope=o,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=zu[4],this._autoFinishAllowed=!u,o&&(Ci&&mt.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),i.getScope().setSpan(this)),u||this._restartIdleTimeout(),setTimeout(()=>{this._finished||(this.setStatus("deadline_exceeded"),this._finishReason=zu[3],this.end())},this._finalTimeout)}end(t){const i=O1(t);if(this._finished=!0,this.activities={},this.op==="ui.action.click"&&this.setAttribute(Kce,this._finishReason),this.spanRecorder){Ci&&mt.log("[Tracing] finishing IdleTransaction",new Date(i*1e3).toISOString(),this.op);for(const n of this._beforeFinishCallbacks)n(this,i);this.spanRecorder.spans=this.spanRecorder.spans.filter(n=>{if(n.spanContext().spanId===this.spanContext().spanId)return!0;zr(n).timestamp||(n.setStatus("cancelled"),n.end(i),Ci&&mt.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(n,void 0,2)));const{start_timestamp:r,timestamp:s}=zr(n),o=r&&r<i,u=(this._finalTimeout+this._idleTimeout)/1e3,c=s&&r&&s-r<u;if(Ci){const m=JSON.stringify(n,void 0,2);o?c||mt.log("[Tracing] discarding Span since it finished after Transaction final timeout",m):mt.log("[Tracing] discarding Span since it happened after Transaction was finished",m)}return o&&c}),Ci&&mt.log("[Tracing] flushing IdleTransaction")}else Ci&&mt.log("[Tracing] No active IdleTransaction");if(this._onScope){const n=this._idleHub.getScope();n.getTransaction()===this&&n.setSpan(void 0)}return super.end(t)}registerBeforeFinishCallback(t){this._beforeFinishCallbacks.push(t)}initSpanRecorder(t){if(!this.spanRecorder){const i=r=>{this._finished||this._pushActivity(r)},n=r=>{this._finished||this._popActivity(r)};this.spanRecorder=new Zce(i,n,this.spanContext().spanId,t),Ci&&mt.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(t,{restartOnChildSpanChange:i}={restartOnChildSpanChange:!0}){this._idleTimeoutCanceledPermanently=i===!1,this._idleTimeoutID&&(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,Object.keys(this.activities).length===0&&this._idleTimeoutCanceledPermanently&&(this._finishReason=zu[5],this.end(t)))}setFinishReason(t){this._finishReason=t}sendAutoFinishSignal(){this._autoFinishAllowed||(Ci&&mt.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0)}_restartIdleTimeout(t){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout(()=>{!this._finished&&Object.keys(this.activities).length===0&&(this._finishReason=zu[1],this.end(t))},this._idleTimeout)}
296_pushActivity(t){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),Ci&&mt.log(`[Tracing] pushActivity: ${t}`),this.activities[t]=!0,Ci&&mt.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(t){if(this.activities[t]&&(Ci&&mt.log(`[Tracing] popActivity ${t}`),delete this.activities[t],Ci&&mt.log("[Tracing] new activities count",Object.keys(this.activities).length)),Object.keys(this.activities).length===0){const i=Zm();this._idleTimeoutCanceledPermanently?this._autoFinishAllowed&&(this._finishReason=zu[5],this.end(i)):this._restartIdleTimeout(i+this._idleTimeout/1e3)}}_beat(){if(this._finished)return;const t=Object.keys(this.activities).join("");t===this._prevHeartbeatString?this._heartbeatCounter++:this._heartbeatCounter=1,this._prevHeartbeatString=t,this._heartbeatCounter>=3?this._autoFinishAllowed&&(Ci&&mt.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=zu[0],this.end()):this._pingHeartbeat()}_pingHeartbeat(){Ci&&mt.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout(()=>{this._beat()},this._heartbeatInterval)}}function Qj(e,t,i){if(!xd(t))return e.sampled=!1,e;if(e.sampled!==void 0)return e.setAttribute(ic,Number(e.sampled)),e;let n;return typeof t.tracesSampler=="function"?(n=t.tracesSampler(i),e.setAttribute(ic,Number(n))):i.parentSampled!==void 0?n=i.parentSampled:typeof t.tracesSampleRate<"u"?(n=t.tracesSampleRate,e.setAttribute(ic,Number(n))):(n=1,e.setAttribute(ic,n)),Wj(n)?n?(e.sampled=Math.random()<n,e.sampled?(Ci&&mt.log(`[Tracing] starting ${e.op} transaction - ${zr(e).description}`),e):(Ci&&mt.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(n)})`),e)):(Ci&&mt.log(`[Tracing] Discarding transaction because ${typeof t.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),e.sampled=!1,e):(Ci&&mt.warn("[Tracing] Discarding transaction because of invalid sample rate."),e.sampled=!1,e)}function Wj(e){return Nue(e)||!(typeof e=="number"||typeof e=="boolean")?(Ci&&mt.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(e)} of type ${JSON.stringify(typeof e)}.`),!1):e<0||e>1?(Ci&&mt.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${e}.`),!1):!0}function ede(){const t=this.getScope().getSpan();return t?{"sentry-trace":M1(t)}:{}}function tde(e,t){const i=this.getClient(),n=i&&i.getOptions()||{},r=n.instrumenter||"sentry",s=e.instrumenter||"sentry";r!==s&&(Ci&&mt.error(`A transaction was started with instrumenter=\`${s}\`, but the SDK is configured with the \`${r}\` instrumenter.
297The transaction will not be sampled. Please use the ${r} instrumentation to start transactions.`),e.sampled=!1);let o=new Gj(e,this);return o=Qj(o,n,{name:e.name,parentSampled:e.parentSampled,transactionContext:e,attributes:{...e.data,...e.attributes},...t}),o.isRecording()&&o.initSpanRecorder(n._experiments&&n._experiments.maxSpans),i&&i.emit&&i.emit("startTransaction",o),o}function a_(e,t,i,n,r,s,o,u=!1){const c=e.getClient(),m=c&&c.getOptions()||{};let f=new Xce(t,e,i,n,o,r,u);return f=Qj(f,m,{name:t.name,parentSampled:t.parentSampled,transactionContext:t,attributes:{...t.data,...t.attributes},...s}),f.isRecording()&&f.initSpanRecorder(m._experiments&&m._experiments.maxSpans),c&&c.emit&&c.emit("startTransaction",f),f}function Jj(){const e=gd();e.__SENTRY__&&(e.__SENTRY__.extensions=e.__SENTRY__.extensions||{},e.__SENTRY__.extensions.startTransaction||(e.__SENTRY__.extensions.startTransaction=tde),e.__SENTRY__.extensions.traceHeaders||(e.__SENTRY__.extensions.traceHeaders=ede),Uce())}function ide(e,t,i){const n=uu();n&&n.setMeasurement(e,t,i)}function nde(e,t){const i={sent_at:new Date().toISOString()};t&&(i.dsn=Wue(t));const n=e.map(rde);return Ice(i,n)}function rde(e){return[{type:"span"},e]}const Hi=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Gt=ln;function sde(){Gt.document?Gt.document.addEventListener("visibilitychange",()=>{const e=uu();if(Gt.document.hidden&&e){const t="cancelled",{op:i,status:n}=zr(e);Hi&&mt.log(`[Tracing] Transaction: ${t} -> since tab moved to the background, op: ${i}`),n||e.setStatus(t),e.setTag("visibilitychange","document.hidden"),e.end()}}):Hi&&mt.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const Xm=(e,t,i)=>{let n,r;return s=>{t.value>=0&&(s||i)&&(r=t.value-(n||0),(r||n===void 0)&&(n=t.value,t.delta=r,e(t)))}},ade=()=>`v3-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,ode=()=>{const e=Gt.performance.timing,t=Gt.performance.navigation.type,i={entryType:"navigation",startTime:0,type:t==2?"back_forward":t===1?"reload":"navigate"};for(const n in e)n!=="navigationStart"&&n!=="toJSON"&&(i[n]=Math.max(e[n]-e.navigationStart,0));return i},k1=()=>Gt.__WEB_VITALS_POLYFILL__?Gt.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||ode()):Gt.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0],lE=()=>{const e=k1();return e&&e.activationStart||0},ef=(e,t)=>{const i=k1();let n="navigate";return i&&(Gt.document&&Gt.document.prerendering||lE()>0?n="prerender":n=i.type.replace(/_/g,"-")),{name:e,value:typeof t>"u"?-1:t,rating:"good",delta:0,entries:[],id:ade(),navigationType:n}},yd=(e,t,i)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const n=new PerformanceObserver(r=>{t(r.getEntries())});return n.observe(Object.assign({type:e,buffered:!0},i||{})),n}}catch{}},tf=(e,t)=>{const i=n=>{(n.type==="pagehide"||Gt.document.visibilityState==="hidden")&&(e(n),t&&(removeEventListener("visibilitychange",i,!0),removeEventListener("pagehide",i,!0)))};Gt.document&&(addEventListener("visibilitychange",i,!0),addEventListener("pagehide",i,!0))},lde=(e,t={})=>{const i=ef("CLS",0);let n,r=0,s=[];const o=c=>
297{c.forEach(m=>{if(!m.hadRecentInput){const f=s[0],y=s[s.length-1];r&&s.length!==0&&m.startTime-y.startTime<1e3&&m.startTime-f.startTime<5e3?(r+=m.value,s.push(m)):(r=m.value,s=[m]),r>i.value&&(i.value=r,i.entries=s,n&&n())}})},u=yd("layout-shift",o);if(u){n=Xm(e,i,t.reportAllChanges);const c=()=>{o(u.takeRecords()),n(!0)};return tf(c),c}};let Kh=-1;const ude=()=>{Gt.document&&Gt.document.visibilityState&&(Kh=Gt.document.visibilityState==="hidden"&&!Gt.document.prerendering?0:1/0)},cde=()=>{tf(({timeStamp:e})=>{Kh=e},!0)},uE=()=>(Kh<0&&(ude(),cde()),{get firstHiddenTime(){return Kh}}),dde=e=>{const t=uE(),i=ef("FID");let n;const r=u=>{u.startTime<t.firstHiddenTime&&(i.value=u.processingStart-u.startTime,i.entries.push(u),n(!0))},s=u=>{u.forEach(r)},o=yd("first-input",s);n=Xm(e,i),o&&tf(()=>{s(o.takeRecords()),o.disconnect()},!0)};let Yj=0,Cb=1/0,vv=0;const pde=e=>{e.forEach(t=>{t.interactionId&&(Cb=Math.min(Cb,t.interactionId),vv=Math.max(vv,t.interactionId),Yj=vv?(vv-Cb)/7+1:0)})};let c4;const mde=()=>c4?Yj:performance.interactionCount||0,fde=()=>{"interactionCount"in performance||c4||(c4=yd("event",pde,{type:"event",buffered:!0,durationThreshold:0}))},Kj=()=>mde(),o_=10,Ha=[],_b={},l_=e=>{const t=Ha[Ha.length-1],i=_b[e.interactionId];if(i||Ha.length<o_||e.duration>t.latency){if(i)i.entries.push(e),i.latency=Math.max(i.latency,e.duration);else{const n={id:e.interactionId,latency:e.duration,entries:[e]};_b[n.id]=n,Ha.push(n)}Ha.sort((n,r)=>r.latency-n.latency),Ha.splice(o_).forEach(n=>{delete _b[n.id]})}},vde=()=>{const e=Math.min(Ha.length-1,Math.floor(Kj()/50));return Ha[e]},hde=(e,t)=>{t=t||{},fde();const i=ef("INP");let n;const r=o=>{o.forEach(c=>{c.interactionId&&l_(c),c.entryType==="first-input"&&!Ha.some(f=>f.entries.some(y=>c.duration===y.duration&&c.startTime===y.startTime))&&l_(c)});const u=vde();u&&u.latency!==i.value&&(i.value=u.latency,i.entries=u.entries,n())},s=yd("event",r,{durationThreshold:t.durationThreshold||40});n=Xm(e,i,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),tf(()=>{r(s.takeRecords()),i.value<0&&Kj()>0&&(i.value=0,i.entries=[]),n(!0)}))},u_={},gde=e=>{const t=uE(),i=ef("LCP");let n;const r=o=>{const u=o[o.length-1];if(u){const c=Math.max(u.startTime-lE(),0);c<t.firstHiddenTime&&(i.value=c,i.entries=[u],n())}},s=yd("largest-contentful-paint",r);if(s){n=Xm(e,i);const o=()=>{u_[i.id]||(r(s.takeRecords()),s.disconnect(),u_[i.id]=!0,n(!0))};return["keydown","click"].forEach(u=>{Gt.document&&addEventListener(u,o,{once:!0,capture:!0})}),tf(o,!0),o}},d4=e=>{Gt.document&&(Gt.document.prerendering?addEventListener("prerenderingchange",()=>d4(e),!0):Gt.document.readyState!=="complete"?addEventListener("load",()=>d4(e),!0):setTimeout(e,0))},bde=(e,t)=>{t=t||{};const i=ef("TTFB"),n=Xm(e,i,t.reportAllChanges);d4(()=>{const r=k1();if(r){if(i.value=Math.max(r.responseStart-lE(),0),i.value<0||i.value>performance.now())return;i.entries=[r],n(!0)}})},Sp={},Zh={};let Zj,Xj,eL,tL,iL;function xde(e,t=!1){return nf("cls",e,_de,Zj,t)}function yde(e,t=!1){return nf("lcp",e,Sde,eL,t)}function qde(e){return nf("ttfb",e,Dde,tL)}function Ede(e){return nf("fid",e,Ide,Xj)}function Cde(e){return nf("inp",e,wde,iL)}function ym(e,t){return nL(e,t),Zh[e]||(Ade(e),Zh[e]=!0),rL(e,t)}function qd(e,t){const i=Sp[e];if(!(!i||!i.length))for(const n of i)try{n(t)}catch(r){Hi&&mt.error(`Error while triggering instrumentation handler.
298Type: ${e}
299Name: ${Tj(n)}
300Error:`,r)}}function _de(){return lde(e=>{qd("cls",{metric:e}),Zj=e},{reportAllChanges:!0})}function Ide(){return dde(e=>{qd("fid",{metric:e}),Xj=e})}function Sde(){return gde(e=>{qd("lcp",{metric:e}),eL=e})}function Dde(){return bde(e=>{qd("ttfb",{metric:e}),tL=e})}function wde(){return hde(e=>{qd("inp",{metric:e}),iL=e})}function nf(e,t,i,n,r=!1){nL(e,t);let s;return Zh[e]||(s=i(),Zh[e]=!0),n&&t({metric:n}),rL(e,t,r?s:void 0)}function Ade(e){const t={};e==="event"&&(t.durationThreshold=0),yd(e,i=>{qd(e,{entries:i})},t)}function nL(e,t){Sp[e]=Sp[e]||[],Sp[e].push(t)}function rL(e,t,i){return()=>{i&&i();const n=Sp[e];if(!n)return;const r=n.indexOf(t);r!==-1&&n.splice(r,1)}}function Ib(e){return typeof e=="number"&&isFinite(e)}function Kc(e,{startTimestamp:t,...i}){return t&&e.startTimestamp>t&&(e.startTimestamp=t),e.startChild({startTimestamp:t,...i})}
300const Rde=2147483647;function Ln(e){return e/1e3}function cE(){return Gt&&Gt.addEventListener&&Gt.performance}let c_=0,mn={},oa,Dp;function jde(){const e=cE();if(e&&ws){e.mark&&Gt.performance.mark("sentry-tracing-init");const t=Mde(),i=zde(),n=Bde(),r=Ode();return()=>{t(),i(),n(),r()}}return()=>{}}function Lde(){ym("longtask",({entries:e})=>{for(const t of e){const i=uu();if(!i)return;const n=Ln(ws+t.startTime),r=Ln(t.duration);i.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:n,endTimestamp:n+r})}})}function Tde(){ym("event",({entries:e})=>{for(const t of e){const i=uu();if(!i)return;if(t.name==="click"){const n=Ln(ws+t.startTime),r=Ln(t.duration),s={description:Jh(t.target),op:`ui.interaction.${t.name}`,origin:"auto.ui.browser.metrics",startTimestamp:n,endTimestamp:n+r},o=$ue(t.target);o&&(s.attributes={"ui.component_name":o}),i.startChild(s)}}})}function Pde(e,t){if(cE()&&ws){const n=Nde(e,t);return()=>{n()}}return()=>{}}function zde(){return xde(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Hi&&mt.log("[Measurements] Adding CLS"),mn.cls={value:e.value,unit:""},Dp=t)},!0)}function Bde(){return yde(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Hi&&mt.log("[Measurements] Adding LCP"),mn.lcp={value:e.value,unit:"millisecond"},oa=t)},!0)}function Mde(){return Ede(({metric:e})=>{const t=e.entries[e.entries.length-1];if(!t)return;const i=Ln(ws),n=Ln(t.startTime);Hi&&mt.log("[Measurements] Adding FID"),mn.fid={value:e.value,unit:"millisecond"},mn["mark.fid"]={value:i+n,unit:"second"}})}function Ode(){return qde(({metric:e})=>{e.entries[e.entries.length-1]&&(Hi&&mt.log("[Measurements] Adding TTFB"),mn.ttfb={value:e.value,unit:"millisecond"})})}const d_={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function Nde(e,t){return Cde(({metric:i})=>{if(i.value===void 0)return;const n=i.entries.find(x=>x.duration===i.value&&d_[x.name]!==void 0),r=vd();if(!n||!r)return;const s=d_[n.name],o=r.getOptions(),u=Ln(ws+n.startTime),c=Ln(i.value),m=n.interactionId!==void 0?e[n.interactionId]:void 0;if(m===void 0)return;const{routeName:f,parentContext:y,activeTransaction:E,user:I,replayId:D}=m,b=I!==void 0?I.email||I.id||I.ip_address:void 0,_=E!==void 0?E.getProfileId():void 0,v=new N1({startTimestamp:u,endTimestamp:u+c,op:`ui.interaction.${s}`,name:Jh(n.target),attributes:{release:o.release,environment:o.environment,transaction:f,...b!==void 0&&b!==""?{user:b}:{},..._!==void 0?{profile_id:_}:{},...D!==void 0?{replay_id:D}:{}},exclusiveTime:i.value,measurements:{inp:{value:i.value,unit:"millisecond"}}}),g=Wde(y,o,t);if(g&&Math.random()<g){const x=v?nde([v],r.getDsn()):void 0,C=r&&r.getTransport();C&&x&&C.send(x).then(null,q=>{Hi&&mt.error("Error while sending interaction:",q)});return}})}function kde(e){const t=cE();if(!t||!Gt.performance.getEntries||!ws)return;Hi&&mt.log("[Tracing] Adding & adjusting spans using Performance API");const i=Ln(ws),n=t.getEntries(),{op:r,start_timestamp:s}=zr(e);if(n.slice(c_).forEach(o=>{const u=Ln(o.startTime),c=Ln(o.duration);if(!(e.op==="navigation"&&s&&i+u<s))switch(o.entryType){case"navigation":{Hde(e,o,i);break}case"mark":case"paint":case"measure":{Fde(e,o,u,c,i);const m=uE(),f=o.startTime<m.firstHiddenTime;o.name==="first-paint"&&f&&(Hi&&mt.log("[Measurements] Adding FP"),mn.fp={value:o.startTime,unit:"millisecond"}),o.name==="first-contentful-paint"&&f&&(Hi&&mt.log("[Measurements] Adding FCP"),mn.fcp={value:o.startTime,unit:"millisecond"});break}case"resource":{Vde(e,o,o.name,u,c,i);break}}}),c_=Math.max(n.length-1,0),$de(e),r==="pageload"){Qde(mn),["fcp","fp","lcp"].forEach(u=>{if(!mn[u]||!s||i>=s)return;const c=mn[u].value,m=i+Ln(c),f=Math.abs((m-s)*1e3),y=f-c;Hi&&mt.log(`[Measurements] Normalized ${u} from ${c} to ${f} (${y})`),mn[u].value=f});const o=mn["mark.fid"];
300o&&mn.fid&&(Kc(e,{description:"first input delay",endTimestamp:o.value+Ln(mn.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:o.value}),delete mn["mark.fid"]),"fcp"in mn||delete mn.cls,Object.keys(mn).forEach(u=>{ide(u,mn[u].value,mn[u].unit)}),Gde(e)}oa=void 0,Dp=void 0,mn={}}function Fde(e,t,i,n,r){const s=r+i,o=s+n;return Kc(e,{description:t.name,endTimestamp:o,op:t.entryType,origin:"auto.resource.browser.metrics",startTimestamp:s}),s}function Hde(e,t,i){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(n=>{hv(e,t,n,i)}),hv(e,t,"secureConnection",i,"TLS/SSL","connectEnd"),hv(e,t,"fetch",i,"cache","domainLookupStart"),hv(e,t,"domainLookup",i,"DNS"),Ude(e,t,i)}function hv(e,t,i,n,r,s){const o=s?t[s]:t[`${i}End`],u=t[`${i}Start`];!u||!o||Kc(e,{op:"browser",origin:"auto.browser.browser.metrics",description:r||i,startTimestamp:n+Ln(u),endTimestamp:n+Ln(o)})}function Ude(e,t,i){t.responseEnd&&(Kc(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:i+Ln(t.requestStart),endTimestamp:i+Ln(t.responseEnd)}),Kc(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:i+Ln(t.responseStart),endTimestamp:i+Ln(t.responseEnd)}))}function Vde(e,t,i,n,r,s){if(t.initiatorType==="xmlhttprequest"||t.initiatorType==="fetch")return;const o=z1(i),u={};Sb(u,t,"transferSize","http.response_transfer_size"),Sb(u,t,"encodedBodySize","http.response_content_length"),Sb(u,t,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in t&&(u["resource.render_blocking_status"]=t.renderBlockingStatus),o.protocol&&(u["url.scheme"]=o.protocol.split(":").pop()),o.host&&(u["server.address"]=o.host),u["url.same_origin"]=i.includes(Gt.location.origin);const c=s+n,m=c+r;Kc(e,{description:i.replace(Gt.location.origin,""),endTimestamp:m,op:t.initiatorType?`resource.${t.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:c,data:u})}function $de(e){const t=Gt.navigator;if(!t)return;const i=t.connection;i&&(i.effectiveType&&e.setTag("effectiveConnectionType",i.effectiveType),i.type&&e.setTag("connectionType",i.type),Ib(i.rtt)&&(mn["connection.rtt"]={value:i.rtt,unit:"millisecond"})),Ib(t.deviceMemory)&&e.setTag("deviceMemory",`${t.deviceMemory} GB`),Ib(t.hardwareConcurrency)&&e.setTag("hardwareConcurrency",String(t.hardwareConcurrency))}function Gde(e){oa&&(Hi&&mt.log("[Measurements] Adding LCP Data"),oa.element&&e.setTag("lcp.element",Jh(oa.element)),oa.id&&e.setTag("lcp.id",oa.id),oa.url&&e.setTag("lcp.url",oa.url.trim().slice(0,200)),e.setTag("lcp.size",oa.size)),Dp&&Dp.sources&&(Hi&&mt.log("[Measurements] Adding CLS Data"),Dp.sources.forEach((t,i)=>e.setTag(`cls.source.${i+1}`,Jh(t.node))))}function Sb(e,t,i,n){const r=t[i];r!=null&&r<Rde&&(e[n]=r)}function Qde(e){const t=k1();if(!t)return;const{responseStart:i,requestStart:n}=t;n<=i&&(Hi&&mt.log("[Measurements] Adding TTFB Request Time"),e["ttfb.requestTime"]={value:i-n,unit:"millisecond"})}function Wde(e,t,i){if(!xd(t))return!1;let n;return e!==void 0&&typeof t.tracesSampler=="function"?n=t.tracesSampler({transactionContext:e,name:e.name,parentSampled:e.parentSampled,attributes:{...e.data,...e.attributes},location:Gt.location}):e!==void 0&&e.sampled!==void 0?n=e.sampled:typeof t.tracesSampleRate<"u"?n=t.tracesSampleRate:n=1,Wj(n)?n===!0?i:n===!1?0:n*i:(Hi&&mt.warn("[Tracing] Discarding interaction span because of invalid sample rate."),!1)}function Jde(e,t,i,n,r="auto.http.browser"){if(!xd()||!e.fetchData)return;const s=t(e.fetchData.url);if(e.endTimestamp&&s){const I=e.fetchData.__span;if(!I)return;const D=n[I];D&&(Zde(D,e),delete n[I]);return}const o=hd(),u=vd(),{method:c,url:m}=e.fetchData,f=Kde(m),y=f?z1(f).host:void 0,E=s?Hj({name:`${c} ${m}`,onlyIfParent:!0,attributes:{url:m,type:"fetch","http.method":c,"http.url":f,"server.address":y,[nc]:r},op:"http.client"}):void 0;if(E&&(e.fetchData.__span=E.spanContext().spanId,n[E.spanContext().spanId]=E),i(e.fetchData.url)&&u){const I=e.args[0];e.args[1]=e.args[1]||{};const D=e.args[1];D.headers=Yde(I,u,o,D,E)}return E}function Yde(e,t,i,n,r){const s=r||i.getSpan(),o=aE(),{traceId:u,spanId:c,sampled:m,dsc:f}={...o.getPropagationContext(),...i.getPropagationContext()},y=s?M1(s):iE(u,c,m),E=Bj(f||(s?Yc(s):sE(u,t,i))),I=n.headers||(typeof Request<"u"&&WC(e,Request)?e.headers:void 0);if(I)if(typeof Headers<"u"&&WC(I,Headers)){const D=new Headers(I);return D.append("sentry-trace",y),E&&D.append(a4,E),D}else if(Array.isArray(I)){const D=[...I,["sentry-trace",y]];return E&&D.push([a4,E]),D}
300else{const D="baggage"in I?I.baggage:void 0,b=[];return Array.isArray(D)?b.push(...D):D&&b.push(D),E&&b.push(E),{...I,"sentry-trace":y,baggage:b.length>0?b.join(","):void 0}}else return{"sentry-trace":y,baggage:E}}function Kde(e){try{return new URL(e).href}catch{return}}function Zde(e,t){if(t.response){oE(e,t.response.status);const i=t.response&&t.response.headers&&t.response.headers.get("content-length");if(i){const n=parseInt(i);n>0&&e.setAttribute("http.response_content_length",n)}}else t.error&&e.setStatus("internal_error");e.end()}const p4=["localhost",/^\/(?!\/)/],m4={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:p4,tracePropagationTargets:p4};function Xde(e){const{traceFetch:t,traceXHR:i,tracePropagationTargets:n,tracingOrigins:r,shouldCreateSpanForRequest:s,enableHTTPTimings:o}={traceFetch:m4.traceFetch,traceXHR:m4.traceXHR,...e},u=typeof s=="function"?s:f=>!0,c=f=>npe(f,n||r),m={};t&&ece(f=>{const y=Jde(f,u,c,m);if(y){const E=sL(f.fetchData.url),I=E?z1(E).host:void 0;y.setAttributes({"http.url":E,"server.address":I})}o&&y&&p_(y)}),i&&dce(f=>{const y=rpe(f,u,c,m);o&&y&&p_(y)})}function epe(e){return e.entryType==="resource"&&"initiatorType"in e&&typeof e.nextHopProtocol=="string"&&(e.initiatorType==="fetch"||e.initiatorType==="xmlhttprequest")}function p_(e){const{url:t}=zr(e).data||{};if(!t||typeof t!="string")return;const i=ym("resource",({entries:n})=>{n.forEach(r=>{epe(r)&&r.name.endsWith(t)&&(ipe(r).forEach(o=>e.setAttribute(...o)),setTimeout(i))})})}function tpe(e){let t="unknown",i="unknown",n="";for(const r of e){if(r==="/"){[t,i]=e.split("/");break}if(!isNaN(Number(r))){t=n==="h"?"http":n,i=e.split(n)[1];break}n+=r}return n===e&&(t=n),{name:t,version:i}}function ra(e=0){return((ws||performance.timeOrigin)+e)/1e3}function ipe(e){const{name:t,version:i}=tpe(e.nextHopProtocol),n=[];return n.push(["network.protocol.version",i],["network.protocol.name",t]),ws?[...n,["http.request.redirect_start",ra(e.redirectStart)],["http.request.fetch_start",ra(e.fetchStart)],["http.request.domain_lookup_start",ra(e.domainLookupStart)],["http.request.domain_lookup_end",ra(e.domainLookupEnd)],["http.request.connect_start",ra(e.connectStart)],["http.request.secure_connection_start",ra(e.secureConnectionStart)],["http.request.connection_end",ra(e.connectEnd)],["http.request.request_start",ra(e.requestStart)],["http.request.response_start",ra(e.responseStart)],["http.request.response_end",ra(e.responseEnd)]]:n}function npe(e,t){return Fue(e,t||p4)}function rpe(e,t,i,n){const r=e.xhr,s=r&&r[rp];if(!xd()||!r||r.__sentry_own_request__||!s)return;const o=t(s.url);if(e.endTimestamp&&o){const I=r.__sentry_xhr_span_id__;if(!I)return;const D=n[I];D&&s.status_code!==void 0&&(oE(D,s.status_code),D.end(),delete n[I]);return}const u=hd(),c=aE(),m=sL(s.url),f=m?z1(m).host:void 0,y=o?Hj({name:`${s.method} ${s.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":s.method,"http.url":m,url:s.url,"server.address":f,[nc]:"auto.http.browser"},op:"http.client"}):void 0;y&&(r.__sentry_xhr_span_id__=y.spanContext().spanId,n[r.__sentry_xhr_span_id__]=y);const E=vd();if(r.setRequestHeader&&i(s.url)&&E){const{traceId:I,spanId:D,sampled:b,dsc:_}={...c.getPropagationContext(),...u.getPropagationContext()},v=y?M1(y):iE(I,D,b),g=Bj(_||(y?Yc(y):sE(I,E,u)));spe(r,v,g)}return y}function spe(e,t,i){try{e.setRequestHeader("sentry-trace",t),i&&e.setRequestHeader(a4,i)}catch{}}function sL(e){try{return new URL(e,Gt.location.origin).href}catch{return}}function ape(e,t=!0,i=!0){if(!Gt||!Gt.location){Hi&&mt.warn("Could not initialize routing instrumentation due to invalid location");return}let n=Gt.location.href,r;t&&(r=e({name:Gt.location.pathname,startTimestamp:ws?ws/1e3:void 0,op:"pageload",origin:"auto.pageload.browser",metadata:{source:"url"}})),i&&lce(({to:s,from:o})=>{if(o===void 0&&n&&n.indexOf(s)!==-1){n=void 0;return}o!==s&&(n=void 0,r&&(Hi&&mt.log(`[Tracing] Finishing current transaction with op: ${r.op}`),r.end()),r=e({name:Gt.location.pathname,op:"navigation",origin:"auto.navigation.browser",metadata:{source:"url"}}))})}
300const ope="BrowserTracing",lpe={...Uv,markBackgroundTransactions:!0,routingInstrumentation:ape,startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...m4},m_=10;let upe=class{constructor(t){this.name=ope,this._hasSetTracePropagationTargets=!1,Jj(),Hi&&(this._hasSetTracePropagationTargets=!!(t&&(t.tracePropagationTargets||t.tracingOrigins))),this.options={...lpe,...t},this.options._experiments.enableLongTask!==void 0&&(this.options.enableLongTask=this.options._experiments.enableLongTask),t&&!t.tracePropagationTargets&&t.tracingOrigins&&(this.options.tracePropagationTargets=t.tracingOrigins),this._collectWebVitals=jde(),this._interactionIdToRouteNameMapping={},this.options.enableInp&&Pde(this._interactionIdToRouteNameMapping,this.options.interactionsSampleRate),this.options.enableLongTask&&Lde(),this.options._experiments.enableInteractions&&Tde(),this._latestRoute={name:void 0,context:void 0}}setupOnce(t,i){this._getCurrentHub=i;const r=i().getClient(),s=r&&r.getOptions(),{routingInstrumentation:o,startTransactionOnLocationChange:u,startTransactionOnPageLoad:c,markBackgroundTransactions:m,traceFetch:f,traceXHR:y,shouldCreateSpanForRequest:E,enableHTTPTimings:I,_experiments:D}=this.options,b=s&&s.tracePropagationTargets,_=b||this.options.tracePropagationTargets;Hi&&this._hasSetTracePropagationTargets&&b&&mt.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used."),o(v=>{const g=this._createRouteTransaction(v);return this.options._experiments.onStartRouteTransaction&&this.options._experiments.onStartRouteTransaction(g,v,i),g},c,u),m&&sde(),D.enableInteractions&&this._registerInteractionListener(),this.options.enableInp&&this._registerInpInteractionListener(),Xde({traceFetch:f,traceXHR:y,tracePropagationTargets:_,shouldCreateSpanForRequest:E,enableHTTPTimings:I})}_createRouteTransaction(t){if(!this._getCurrentHub){Hi&&mt.warn(`[Tracing] Did not create ${t.op} transaction because _getCurrentHub is invalid.`);return}const i=this._getCurrentHub(),{beforeNavigate:n,idleTimeout:r,finalTimeout:s,heartbeatInterval:o}=this.options,u=t.op==="pageload";let c;if(u){const I=u?f_("sentry-trace"):"",D=u?f_("baggage"):void 0,{traceId:b,dsc:_,parentSpanId:v,sampled:g}=_ce(I,D);c={traceId:b,parentSpanId:v,parentSampled:g,...t,metadata:{...t.metadata,dynamicSamplingContext:_},trimEnd:!0}}else c={trimEnd:!0,...t};const m=typeof n=="function"?n(c):c,f=m===void 0?{...c,sampled:!1}:m;f.metadata=f.name!==c.name?{...f.metadata,source:"custom"}:f.metadata,this._latestRoute.name=f.name,this._latestRoute.context=f,f.sampled===!1&&Hi&&mt.log(`[Tracing] Will not send ${f.op} transaction because of beforeNavigate.`),Hi&&mt.log(`[Tracing] Starting ${f.op} transaction on scope`);const{location:y}=Gt,E=a_(i,f,r,s,!0,{location:y},o,u);return u&&Gt.document&&(Gt.document.addEventListener("readystatechange",()=>{["interactive","complete"].includes(Gt.document.readyState)&&E.sendAutoFinishSignal()}),["interactive","complete"].includes(Gt.document.readyState)&&E.sendAutoFinishSignal()),E.registerBeforeFinishCallback(I=>{this._collectWebVitals(),kde(I)}),E}_registerInteractionListener(){let t;const i=()=>{const{idleTimeout:n,finalTimeout:r,heartbeatInterval:s}=this.options,o="ui.action.click",u=uu();if(u&&u.op&&["navigation","pageload"].includes(u.op)){Hi&&mt.warn(`[Tracing] Did not create ${o} transaction because a pageload or navigation transaction is in progress.`);return}if(t&&(t.setFinishReason("interactionInterrupted"),t.end(),t=void 0),!this._getCurrentHub){Hi&&mt.warn(`[Tracing] Did not create ${o} transaction because _getCurrentHub is invalid.`);return}if(!this._latestRoute.name){Hi&&mt.warn(`[Tracing] Did not create ${o} transaction because _latestRouteName is missing.`);return}const c=this._getCurrentHub(),{location:m}=Gt,f={name:this._latestRoute.name,op:o,trimEnd:!0,data:{[gc]:this._latestRoute.context?cpe(this._latestRoute.context):"url"}};t=a_(c,f,n,r,!0,{location:m},s)};["click"].forEach(n=>{Gt.document&&addEventListener(n,i,{once:!1,capture:!0})})}_registerInpInteractionListener(){const t=({entries:i})=>{const n=vd(),r=n!==void 0&&n.getIntegrationByName!==void 0?n.getIntegrationByName("Replay"):void 0,s=r!==void 0?r.getReplayId():void 0,o=uu(),u=hd(),c=u!==void 0?u.getUser():void 0;
300i.forEach(m=>{if(dpe(m)){const f=m.interactionId;if(f===void 0)return;const y=this._interactionIdToRouteNameMapping[f],E=m.duration,I=m.startTime,D=Object.keys(this._interactionIdToRouteNameMapping),b=D.length>0?D.reduce((_,v)=>this._interactionIdToRouteNameMapping[_].duration<this._interactionIdToRouteNameMapping[v].duration?_:v):void 0;if(m.entryType==="first-input"&&D.map(v=>this._interactionIdToRouteNameMapping[v]).some(v=>v.duration===E&&v.startTime===I)||!f)return;if(y)y.duration=Math.max(y.duration,E);else if(D.length<m_||b===void 0||E>this._interactionIdToRouteNameMapping[b].duration){const _=this._latestRoute.name,v=this._latestRoute.context;_&&v&&(b&&Object.keys(this._interactionIdToRouteNameMapping).length>=m_&&delete this._interactionIdToRouteNameMapping[b],this._interactionIdToRouteNameMapping[f]={routeName:_,duration:E,parentContext:v,user:c,activeTransaction:o,replayId:s,startTime:I})}}})};ym("event",t),ym("first-input",t)}};function f_(e){const t=Vue(`meta[name=${e}]`);return t?t.getAttribute("content"):void 0}function cpe(e){const t=e.attributes&&e.attributes[gc],i=e.data&&e.data[gc],n=e.metadata&&e.metadata.source;return t||i||n}function dpe(e){return"duration"in e}function ppe(){const e=gd();if(!e.__SENTRY__)return;const t={mongodb(){const n=Bl(Fo,"./node/integrations/mongo");return new n.Mongo},mongoose(){const n=Bl(Fo,"./node/integrations/mongo");return new n.Mongo},mysql(){const n=Bl(Fo,"./node/integrations/mysql");return new n.Mysql},pg(){const n=Bl(Fo,"./node/integrations/postgres");return new n.Postgres}},i=Object.keys(t).filter(n=>!!hce(n)).map(n=>{try{return t[n]()}catch{return}}).filter(n=>n);i.length>0&&(e.__SENTRY__.integrations=[...e.__SENTRY__.integrations||[],...i])}function mpe(){Jj(),vce()&&ppe()}const fpe=upe;(typeof __SENTRY_TRACING__>"u"||__SENTRY_TRACING__)&&mpe();lO({dsn:o3.sentryDSN,integrations:[new fpe],tracesSampleRate:1,environment:o3.sentryENV});const vpe=new RO,hpe=document.getElementById("root"),gpe=vw(hpe);gpe.render(a.jsx(Ti.StrictMode,{children:a.jsx(MF,{children:a.jsx(TO,{client:vpe,children:a.jsx(AP,{theme:$te,children:a.jsx(Bue,{})})})})}))});export default bpe();

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.