var Jge=Object.defineProperty;var NB=e=>{throw TypeError(e)};var Qge=(e,t,r)=>t in e?Jge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var kn=(e,t,r)=>Qge(e,typeof t!="symbol"?t+"":t,r),B3=(e,t,r)=>t.has(e)||NB("Cannot "+r);var We=(e,t,r)=>(B3(e,t,"read from private field"),r?r.call(e):t.get(e)),kr=(e,t,r)=>t.has(e)?NB("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),nr=(e,t,r,n)=>(B3(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),pn=(e,t,r)=>(B3(e,t,"access private method"),r);var $N=(e,t,r,n)=>({set _(a){nr(e,t,a,r)},get _(){return We(e,t,n)}});function e0e(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const a in n)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(n,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>n[a]})}}}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 a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var Zc=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function En(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function t0e(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}),r}var VZ={exports:{}},SC={},HZ={exports:{}},_n={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var d_=Symbol.for("react.element"),r0e=Symbol.for("react.portal"),n0e=Symbol.for("react.fragment"),s0e=Symbol.for("react.strict_mode"),a0e=Symbol.for("react.profiler"),i0e=Symbol.for("react.provider"),o0e=Symbol.for("react.context"),l0e=Symbol.for("react.forward_ref"),c0e=Symbol.for("react.suspense"),u0e=Symbol.for("react.memo"),d0e=Symbol.for("react.lazy"),SB=Symbol.iterator;function f0e(e){return e===null||typeof e!="object"?null:(e=SB&&e[SB]||e["@@iterator"],typeof e=="function"?e:null)}var WZ={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},GZ=Object.assign,KZ={};function v1(e,t,r){this.props=e,this.context=t,this.refs=KZ,this.updater=r||WZ}v1.prototype.isReactComponent={};v1.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")};v1.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function XZ(){}XZ.prototype=v1.prototype;function vR(e,t,r){this.props=e,this.context=t,this.refs=KZ,this.updater=r||WZ}var yR=vR.prototype=new XZ;yR.constructor=vR;GZ(yR,v1.prototype);yR.isPureReactComponent=!0;var kB=Array.isArray,YZ=Object.prototype.hasOwnProperty,bR={current:null},ZZ={key:!0,ref:!0,__self:!0,__source:!0};function JZ(e,t,r){var n,a={},i=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)YZ.call(t,n)&&!ZZ.hasOwnProperty(n)&&(a[n]=t[n]);var l=arguments.length-2;if(l===1)a.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(n in l=e.defaultProps,l)a[n]===void 0&&(a[n]=l[n]);return{$$typeof:d_,type:e,key:i,ref:o,props:a,_owner:bR.current}}function h0e(e,t){return{$$typeof:d_,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function wR(e){return typeof e=="object"&&e!==null&&e.$$typeof===d_}function m0e(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var CB=/\/+/g;function z3(e,t){return typeof e=="object"&&e!==null&&e.key!=null?m0e(""+e.key):t.toString(36)}function w5(e,t,r,n,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case d_:case r0e:o=!0}}if(o)return o=e,a=a(o),e=n===""?"."+z3(o,0):n,kB(a)?(r="",e!=null&&(r=e.replace(CB,"$&/")+"/"),w5(a,t,r,"",function(u){return u})):a!=null&&(wR(a)&&(a=h0e(a,r+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(CB,"$&/")+"/")+e)),t.push(a)),1;if(o=0,n=n===""?".":n+":",kB(e))for(var l=0;l<e.length;l++){i=e[l];var c=n+z3(i,l);o+=w5(i,t,r,c,a)}else if(c=f0e(e),typeof c=="function")for(e=c.call(e),l=0;!(i=e.next()).done;)i=i.value,c=n+z3(i,l++),o+=w5(i,t,r,c,a);else if(i==="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 BN(e,t,r){if(e==null)return e;var n=[],a=0;return w5(e,n,"","",function(i){return t.call(r,i,a++)}),n}function p0e(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var al={current:null},j5={transition:null},x0e={ReactCurrentDispatcher:al,ReactCurrentBatchConfig:j5,ReactCurrentOwner:bR};function QZ(){throw Error("act(...) is not supported in production builds of React.")}_n.Children={map:BN,forEach:function(e,t,r){BN(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return BN(e,function(){t++}),t},toArray:function(e){return BN(e,function(t){return t})||[]},only:function(e){if(!wR(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};_n.Component=v1;_n.Fragment=n0e;_n.Profiler=a0e;_n.PureComponent=vR;_n.StrictMode=s0e;_n.Suspense=c0e;_n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=x0e;_n.act=QZ;_n.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=GZ({},e.props),a=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=bR.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)YZ.call(t,c)&&!ZZ.hasOwnProperty(c)&&(n[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)n.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];n.children=l}return{$$typeof:d_,type:e.type,key:a,ref:i,props:n,_owner:o}};_n.createContext=function(e){return e={$$typeof:o0e,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:i0e,_context:e},e.Consumer=e};_n.createElement=JZ;_n.createFactory=function(e){var t=JZ.bind(null,e);return t.type=e,t};_n.createRef=function(){return{current:null}};_n.forwardRef=function(e){return{$$typeof:l0e,render:e}};_n.isValidElement=wR;_n.lazy=function(e){return{$$typeof:d0e,_payload:{_status:-1,_result:e},_init:p0e}};_n.memo=function(e,t){return{$$typeof:u0e,type:e,compare:t===void 0?null:t}};_n.startTransition=function(e){var t=j5.transition;j5.transition={};try{e()}finally{j5.transition=t}};_n.unstable_act=QZ;_n.useCallback=function(e,t){return al.current.useCallback(e,t)};_n.useContext=function(e){return al.current.useContext(e)};_n.useDebugValue=function(){};_n.useDeferredValue=function(e){return al.current.useDeferredValue(e)};_n.useEffect=function(e,t){return al.current.useEffect(e,t)};_n.useId=function(){return al.current.useId()};_n.useImperativeHandle=function(e,t,r){return al.current.useImperativeHandle(e,t,r)};_n.useInsertionEffect=function(e,t){return al.current.useInsertionEffect(e,t)};_n.useLayoutEffect=function(e,t){return al.current.useLayoutEffect(e,t)};_n.useMemo=function(e,t){return al.current.useMemo(e,t)};_n.useReducer=function(e,t,r){return al.current.useReducer(e,t,r)};_n.useRef=function(e){return al.current.useRef(e)};_n.useState=function(e){return al.current.useState(e)};_n.useSyncExternalStore=function(e,t,r){return al.current.useSyncExternalStore(e,t,r)};_n.useTransition=function(){return al.current.useTransition()};_n.version="18.3.1";HZ.exports=_n;var w=HZ.exports;const be=En(w),jR=e0e({__proto__:null,default:be},[w]);/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var g0e=w,v0e=Symbol.for("react.element"),y0e=Symbol.for("react.fragment"),b0e=Object.prototype.hasOwnProperty,w0e=g0e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,j0e={key:!0,ref:!0,__self:!0,__source:!0};function eJ(e,t,r){var n,a={},i=null,o=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)b0e.call(t,n)&&!j0e.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)a[n]===void 0&&(a[n]=t[n]);return{$$typeof:v0e,type:e,key:i,ref:o,props:a,_owner:w0e.current}}SC.Fragment=y0e;SC.jsx=eJ;SC.jsxs=eJ;VZ.exports=SC;var s=VZ.exports,tJ={exports:{}},_c={},rJ={exports:{}},nJ={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(e){function t(K,M){var q=K.length;K.push(M);e:for(;0<q;){var re=q-1>>>1,k=K[re];if(0<a(k,M))K[re]=M,K[q]=k,q=re;else break e}}function r(K){return K.length===0?null:K[0]}function n(K){if(K.length===0)return null;var M=K[0],q=K.pop();if(q!==M){K[0]=q;e:for(var re=0,k=K.length,C=k>>>1;re<C;){var B=2*(re+1)-1,R=K[B],J=B+1,ee=K[J];if(0>a(R,q))J<k&&0>a(ee,R)?(K[re]=ee,K[J]=q,re=J):(K[re]=R,K[B]=q,re=B);else if(J<k&&0>a(ee,q))K[re]=ee,K[J]=q,re=J;else break e}}return M}function a(K,M){var q=K.sortIndex-M.sortIndex;return q!==0?q:K.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],u=[],d=1,f=null,m=3,h=!1,x=!1,p=!1,g=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(K){for(var M=r(u);M!==null;){if(M.callback===null)n(u);else if(M.startTime<=K)n(u),M.sortIndex=M.expirationTime,t(c,M);else break;M=r(u)}}function N(K){if(p=!1,y(K),!x)if(r(c)!==null)x=!0,W(j);else{var M=r(u);M!==null&&H(N,M.startTime-K)}}function j(K,M){x=!1,p&&(p=!1,v(T),T=-1),h=!0;var q=m;try{for(y(M),f=r(c);f!==null&&(!(f.expirationTime>M)||K&&!P());){var re=f.callback;if(typeof re=="function"){f.callback=null,m=f.priorityLevel;var k=re(f.expirationTime<=M);M=e.unstable_now(),typeof k=="function"?f.callback=k:f===r(c)&&n(c),y(M)}else n(c);f=r(c)}if(f!==null)var C=!0;else{var B=r(u);B!==null&&H(N,B.startTime-M),C=!1}return C}finally{f=null,m=q,h=!1}}var _=!1,S=null,T=-1,E=5,O=-1;function P(){return!(e.unstable_now()-O<E)}function A(){if(S!==null){var K=e.unstable_now();O=K;var M=!0;try{M=S(!0,K)}finally{M?z():(_=!1,S=null)}}else _=!1}var z;if(typeof b=="function")z=function(){b(A)};else if(typeof MessageChannel<"u"){var D=new MessageChannel,F=D.port2;D.port1.onmessage=A,z=function(){F.postMessage(null)}}else z=function(){g(A,0)};function W(K){S=K,_||(_=!0,z())}function H(K,M){T=g(function(){K(e.unstable_now())},M)}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(K){K.callback=null},e.unstable_continueExecution=function(){x||h||(x=!0,W(j))},e.unstable_forceFrameRate=function(K){0>K||125<K?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):E=0<K?Math.floor(1e3/K):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(K){switch(m){case 1:case 2:case 3:var M=3;break;default:M=m}var q=m;m=M;try{return K()}finally{m=q}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(K,M){switch(K){case 1:case 2:case 3:case 4:case 5:break;default:K=3}var q=m;m=K;try{return M()}finally{m=q}},e.unstable_scheduleCallback=function(K,M,q){var re=e.unstable_now();switch(typeof q=="object"&&q!==null?(q=q.delay,q=typeof q=="number"&&0<q?re+q:re):q=re,K){case 1:var k=-1;break;case 2:k=250;break;case 5:k=1073741823;break;case 4:k=1e4;break;default:k=5e3}return k=q+k,K={id:d++,callback:M,priorityLevel:K,startTime:q,expirationTime:k,sortIndex:-1},q>re?(K.sortIndex=q,t(u,K),r(c)===null&&K===r(u)&&(p?(v(T),T=-1):p=!0,H(N,q-re))):(K.sortIndex=k,t(c,K),x||h||(x=!0,W(j))),K},e.unstable_shouldYield=P,e.unstable_wrapCallback=function(K){var M=m;return function(){var q=m;m=M;try{return K.apply(this,arguments)}finally{m=q}}}})(nJ);rJ.exports=nJ;var _0e=rJ.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var N0e=w,gc=_0e;function $t(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);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 sJ=new Set,_2={};function t0(e,t){Ny(e,t),Ny(e+"Capture",t)}function Ny(e,t){for(_2[e]=t,e=0;e<t.length;e++)sJ.add(t[e])}var _h=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$O=Object.prototype.hasOwnProperty,S0e=/^[: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]*$/,EB={},AB={};function k0e(e){return $O.call(AB,e)?!0:$O.call(EB,e)?!1:S0e.test(e)?AB[e]=!0:(EB[e]=!0,!1)}function C0e(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function E0e(e,t,r,n){if(t===null||typeof t>"u"||C0e(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.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 il(e,t,r,n,a,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var lo={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){lo[e]=new il(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];lo[t]=new il(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){lo[e]=new il(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){lo[e]=new il(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){lo[e]=new il(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){lo[e]=new il(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){lo[e]=new il(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){lo[e]=new il(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){lo[e]=new il(e,5,!1,e.toLowerCase(),null,!1,!1)});var _R=/[\-:]([a-z])/g;function NR(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(_R,NR);lo[t]=new il(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(_R,NR);lo[t]=new il(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(_R,NR);lo[t]=new il(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){lo[e]=new il(e,1,!1,e.toLowerCase(),null,!1,!1)});lo.xlinkHref=new il("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){lo[e]=new il(e,1,!1,e.toLowerCase(),null,!0,!0)});function SR(e,t,r,n){var a=lo.hasOwnProperty(t)?lo[t]:null;(a!==null?a.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(E0e(t,r,a,n)&&(r=null),n||a===null?k0e(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):a.mustUseProperty?e[a.propertyName]=r===null?a.type===3?!1:"":r:(t=a.attributeName,n=a.attributeNamespace,r===null?e.removeAttribute(t):(a=a.type,r=a===3||a===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var Lh=N0e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,zN=Symbol.for("react.element"),yv=Symbol.for("react.portal"),bv=Symbol.for("react.fragment"),kR=Symbol.for("react.strict_mode"),BO=Symbol.for("react.profiler"),aJ=Symbol.for("react.provider"),iJ=Symbol.for("react.context"),CR=Symbol.for("react.forward_ref"),zO=Symbol.for("react.suspense"),qO=Symbol.for("react.suspense_list"),ER=Symbol.for("react.memo"),wm=Symbol.for("react.lazy"),oJ=Symbol.for("react.offscreen"),TB=Symbol.iterator;function Mb(e){return e===null||typeof e!="object"?null:(e=TB&&e[TB]||e["@@iterator"],typeof e=="function"?e:null)}var xa=Object.assign,q3;function vw(e){if(q3===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);q3=t&&t[1]||""}return`
`+q3+e}var U3=!1;function V3(e,t){if(!e||U3)return"";U3=!0;var r=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(u){var n=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){n=u}e.call(t.prototype)}else{try{throw Error()}catch(u){n=u}e()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var a=u.stack.split(`
`),i=n.stack.split(`
`),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(o!==1||l!==1)do if(o--,l--,0>l||a[o]!==i[l]){var c=`
`+a[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=l);break}}}finally{U3=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?vw(e):""}function A0e(e){switch(e.tag){case 5:return vw(e.type);case 16:return vw("Lazy");case 13:return vw("Suspense");case 19:return vw("SuspenseList");case 0:case 2:case 15:return e=V3(e.type,!1),e;case 11:return e=V3(e.type.render,!1),e;case 1:return e=V3(e.type,!0),e;default:return""}}function UO(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 bv:return"Fragment";case yv:return"Portal";case BO:return"Profiler";case kR:return"StrictMode";case zO:return"Suspense";case qO:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case iJ:return(e.displayName||"Context")+".Consumer";case aJ:return(e._context.displayName||"Context")+".Provider";case CR:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ER:return t=e.displayName||null,t!==null?t:UO(e.type)||"Memo";case wm:t=e._payload,e=e._init;try{return UO(e(t))}catch{}}return null}function T0e(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 UO(t);case 8:return t===kR?"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 mp(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function lJ(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function P0e(e){var t=lJ(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var a=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(o){n=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function qN(e){e._valueTracker||(e._valueTracker=P0e(e))}function cJ(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=lJ(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function J5(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 VO(e,t){var r=t.checked;return xa({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function PB(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=mp(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function uJ(e,t){t=t.checked,t!=null&&SR(e,"checked",t,!1)}function HO(e,t){uJ(e,t);var r=mp(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?WO(e,t.type,r):t.hasOwnProperty("defaultValue")&&WO(e,t.type,mp(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function OB(e,t,r){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,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function WO(e,t,r){(t!=="number"||J5(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var yw=Array.isArray;function zv(e,t,r,n){if(e=e.options,t){t={};for(var a=0;a<r.length;a++)t["$"+r[a]]=!0;for(r=0;r<e.length;r++)a=t.hasOwnProperty("$"+e[r].value),e[r].selected!==a&&(e[r].selected=a),a&&n&&(e[r].defaultSelected=!0)}else{for(r=""+mp(r),t=null,a=0;a<e.length;a++){if(e[a].value===r){e[a].selected=!0,n&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function GO(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error($t(91));return xa({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function DB(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error($t(92));if(yw(r)){if(1<r.length)throw Error($t(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:mp(r)}}function dJ(e,t){var r=mp(t.value),n=mp(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function IB(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function fJ(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 KO(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?fJ(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var UN,hJ=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,a){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(UN=UN||document.createElement("div"),UN.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=UN.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function N2(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Dw={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},O0e=["Webkit","ms","Moz","O"];Object.keys(Dw).forEach(function(e){O0e.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Dw[t]=Dw[e]})});function mJ(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Dw.hasOwnProperty(e)&&Dw[e]?(""+t).trim():t+"px"}function pJ(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,a=mJ(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,a):e[r]=a}}var D0e=xa({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 XO(e,t){if(t){if(D0e[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error($t(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error($t(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error($t(61))}if(t.style!=null&&typeof t.style!="object")throw Error($t(62))}}function YO(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 ZO=null;function AR(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var JO=null,qv=null,Uv=null;function RB(e){if(e=m_(e)){if(typeof JO!="function")throw Error($t(280));var t=e.stateNode;t&&(t=TC(t),JO(e.stateNode,e.type,t))}}function xJ(e){qv?Uv?Uv.push(e):Uv=[e]:qv=e}function gJ(){if(qv){var e=qv,t=Uv;if(Uv=qv=null,RB(e),t)for(e=0;e<t.length;e++)RB(t[e])}}function vJ(e,t){return e(t)}function yJ(){}var H3=!1;function bJ(e,t,r){if(H3)return e(t,r);H3=!0;try{return vJ(e,t,r)}finally{H3=!1,(qv!==null||Uv!==null)&&(yJ(),gJ())}}function S2(e,t){var r=e.stateNode;if(r===null)return null;var n=TC(r);if(n===null)return null;r=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(r&&typeof r!="function")throw Error($t(231,t,typeof r));return r}var QO=!1;if(_h)try{var $b={};Object.defineProperty($b,"passive",{get:function(){QO=!0}}),window.addEventListener("test",$b,$b),window.removeEventListener("test",$b,$b)}catch{QO=!1}function I0e(e,t,r,n,a,i,o,l,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(r,u)}catch(d){this.onError(d)}}var Iw=!1,Q5=null,e4=!1,e6=null,R0e={onError:function(e){Iw=!0,Q5=e}};function L0e(e,t,r,n,a,i,o,l,c){Iw=!1,Q5=null,I0e.apply(R0e,arguments)}function F0e(e,t,r,n,a,i,o,l,c){if(L0e.apply(this,arguments),Iw){if(Iw){var u=Q5;Iw=!1,Q5=null}else throw Error($t(198));e4||(e4=!0,e6=u)}}function r0(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function wJ(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 LB(e){if(r0(e)!==e)throw Error($t(188))}function M0e(e){var t=e.alternate;if(!t){if(t=r0(e),t===null)throw Error($t(188));return t!==e?null:e}for(var r=e,n=t;;){var a=r.return;if(a===null)break;var i=a.alternate;if(i===null){if(n=a.return,n!==null){r=n;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===r)return LB(a),e;if(i===n)return LB(a),t;i=i.sibling}throw Error($t(188))}if(r.return!==n.return)r=a,n=i;else{for(var o=!1,l=a.child;l;){if(l===r){o=!0,r=a,n=i;break}if(l===n){o=!0,n=a,r=i;break}l=l.sibling}if(!o){for(l=i.child;l;){if(l===r){o=!0,r=i,n=a;break}if(l===n){o=!0,n=i,r=a;break}l=l.sibling}if(!o)throw Error($t(189))}}if(r.alternate!==n)throw Error($t(190))}if(r.tag!==3)throw Error($t(188));return r.stateNode.current===r?e:t}function jJ(e){return e=M0e(e),e!==null?_J(e):null}function _J(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=_J(e);if(t!==null)return t;e=e.sibling}return null}var NJ=gc.unstable_scheduleCallback,FB=gc.unstable_cancelCallback,$0e=gc.unstable_shouldYield,B0e=gc.unstable_requestPaint,za=gc.unstable_now,z0e=gc.unstable_getCurrentPriorityLevel,TR=gc.unstable_ImmediatePriority,SJ=gc.unstable_UserBlockingPriority,t4=gc.unstable_NormalPriority,q0e=gc.unstable_LowPriority,kJ=gc.unstable_IdlePriority,kC=null,af=null;function U0e(e){if(af&&typeof af.onCommitFiberRoot=="function")try{af.onCommitFiberRoot(kC,e,void 0,(e.current.flags&128)===128)}catch{}}var nd=Math.clz32?Math.clz32:W0e,V0e=Math.log,H0e=Math.LN2;function W0e(e){return e>>>=0,e===0?32:31-(V0e(e)/H0e|0)|0}var VN=64,HN=4194304;function bw(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 r4(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,a=e.suspendedLanes,i=e.pingedLanes,o=r&268435455;if(o!==0){var l=o&~a;l!==0?n=bw(l):(i&=o,i!==0&&(n=bw(i)))}else o=r&~a,o!==0?n=bw(o):i!==0&&(n=bw(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&a)&&(a=n&-n,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-nd(t),a=1<<r,n|=e[r],t&=~a;return n}function G0e(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 K0e(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-nd(i),l=1<<o,c=a[o];c===-1?(!(l&r)||l&n)&&(a[o]=G0e(l,t)):c<=t&&(e.expiredLanes|=l),i&=~l}}function t6(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function CJ(){var e=VN;return VN<<=1,!(VN&4194240)&&(VN=64),e}function W3(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function f_(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-nd(t),e[t]=r}function X0e(e,t){var r=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<r;){var a=31-nd(r),i=1<<a;t[a]=0,n[a]=-1,e[a]=-1,r&=~i}}function PR(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-nd(r),a=1<<n;a&t|e[n]&t&&(e[n]|=t),r&=~a}}var fs=0;function EJ(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var AJ,OR,TJ,PJ,OJ,r6=!1,WN=[],ep=null,tp=null,rp=null,k2=new Map,C2=new Map,Sm=[],Y0e="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 MB(e,t){switch(e){case"focusin":case"focusout":ep=null;break;case"dragenter":case"dragleave":tp=null;break;case"mouseover":case"mouseout":rp=null;break;case"pointerover":case"pointerout":k2.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":C2.delete(t.pointerId)}}function Bb(e,t,r,n,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:i,targetContainers:[a]},t!==null&&(t=m_(t),t!==null&&OR(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function Z0e(e,t,r,n,a){switch(t){case"focusin":return ep=Bb(ep,e,t,r,n,a),!0;case"dragenter":return tp=Bb(tp,e,t,r,n,a),!0;case"mouseover":return rp=Bb(rp,e,t,r,n,a),!0;case"pointerover":var i=a.pointerId;return k2.set(i,Bb(k2.get(i)||null,e,t,r,n,a)),!0;case"gotpointercapture":return i=a.pointerId,C2.set(i,Bb(C2.get(i)||null,e,t,r,n,a)),!0}return!1}function DJ(e){var t=zx(e.target);if(t!==null){var r=r0(t);if(r!==null){if(t=r.tag,t===13){if(t=wJ(r),t!==null){e.blockedOn=t,OJ(e.priority,function(){TJ(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function _5(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=n6(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);ZO=n,r.target.dispatchEvent(n),ZO=null}else return t=m_(r),t!==null&&OR(t),e.blockedOn=r,!1;t.shift()}return!0}function $B(e,t,r){_5(e)&&r.delete(t)}function J0e(){r6=!1,ep!==null&&_5(ep)&&(ep=null),tp!==null&&_5(tp)&&(tp=null),rp!==null&&_5(rp)&&(rp=null),k2.forEach($B),C2.forEach($B)}function zb(e,t){e.blockedOn===t&&(e.blockedOn=null,r6||(r6=!0,gc.unstable_scheduleCallback(gc.unstable_NormalPriority,J0e)))}function E2(e){function t(a){return zb(a,e)}if(0<WN.length){zb(WN[0],e);for(var r=1;r<WN.length;r++){var n=WN[r];n.blockedOn===e&&(n.blockedOn=null)}}for(ep!==null&&zb(ep,e),tp!==null&&zb(tp,e),rp!==null&&zb(rp,e),k2.forEach(t),C2.forEach(t),r=0;r<Sm.length;r++)n=Sm[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<Sm.length&&(r=Sm[0],r.blockedOn===null);)DJ(r),r.blockedOn===null&&Sm.shift()}var Vv=Lh.ReactCurrentBatchConfig,n4=!0;function Q0e(e,t,r,n){var a=fs,i=Vv.transition;Vv.transition=null;try{fs=1,DR(e,t,r,n)}finally{fs=a,Vv.transition=i}}function eve(e,t,r,n){var a=fs,i=Vv.transition;Vv.transition=null;try{fs=4,DR(e,t,r,n)}finally{fs=a,Vv.transition=i}}function DR(e,t,r,n){if(n4){var a=n6(e,t,r,n);if(a===null)rT(e,t,n,s4,r),MB(e,n);else if(Z0e(a,e,t,r,n))n.stopPropagation();else if(MB(e,n),t&4&&-1<Y0e.indexOf(e)){for(;a!==null;){var i=m_(a);if(i!==null&&AJ(i),i=n6(e,t,r,n),i===null&&rT(e,t,n,s4,r),i===a)break;a=i}a!==null&&n.stopPropagation()}else rT(e,t,n,null,r)}}var s4=null;function n6(e,t,r,n){if(s4=null,e=AR(n),e=zx(e),e!==null)if(t=r0(e),t===null)e=null;else if(r=t.tag,r===13){if(e=wJ(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return s4=e,null}function IJ(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(z0e()){case TR:return 1;case SJ:return 4;case t4:case q0e:return 16;case kJ:return 536870912;default:return 16}default:return 16}}var Vm=null,IR=null,N5=null;function RJ(){if(N5)return N5;var e,t=IR,r=t.length,n,a="value"in Vm?Vm.value:Vm.textContent,i=a.length;for(e=0;e<r&&t[e]===a[e];e++);var o=r-e;for(n=1;n<=o&&t[r-n]===a[i-n];n++);return N5=a.slice(e,1<n?1-n:void 0)}function S5(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 GN(){return!0}function BB(){return!1}function Nc(e){function t(r,n,a,i,o){this._reactName=r,this._targetInst=a,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(r=e[l],this[l]=r?r(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?GN:BB,this.isPropagationStopped=BB,this}return xa(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=GN)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=GN)},persist:function(){},isPersistent:GN}),t}var y1={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},RR=Nc(y1),h_=xa({},y1,{view:0,detail:0}),tve=Nc(h_),G3,K3,qb,CC=xa({},h_,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:LR,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!==qb&&(qb&&e.type==="mousemove"?(G3=e.screenX-qb.screenX,K3=e.screenY-qb.screenY):K3=G3=0,qb=e),G3)},movementY:function(e){return"movementY"in e?e.movementY:K3}}),zB=Nc(CC),rve=xa({},CC,{dataTransfer:0}),nve=Nc(rve),sve=xa({},h_,{relatedTarget:0}),X3=Nc(sve),ave=xa({},y1,{animationName:0,elapsedTime:0,pseudoElement:0}),ive=Nc(ave),ove=xa({},y1,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),lve=Nc(ove),cve=xa({},y1,{data:0}),qB=Nc(cve),uve={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},dve={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"},fve={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function hve(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=fve[e])?!!t[e]:!1}function LR(){return hve}var mve=xa({},h_,{key:function(e){if(e.key){var t=uve[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=S5(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?dve[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:LR,charCode:function(e){return e.type==="keypress"?S5(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?S5(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),pve=Nc(mve),xve=xa({},CC,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),UB=Nc(xve),gve=xa({},h_,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:LR}),vve=Nc(gve),yve=xa({},y1,{propertyName:0,elapsedTime:0,pseudoElement:0}),bve=Nc(yve),wve=xa({},CC,{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}),jve=Nc(wve),_ve=[9,13,27,32],FR=_h&&"CompositionEvent"in window,Rw=null;_h&&"documentMode"in document&&(Rw=document.documentMode);var Nve=_h&&"TextEvent"in window&&!Rw,LJ=_h&&(!FR||Rw&&8<Rw&&11>=Rw),VB=" ",HB=!1;function FJ(e,t){switch(e){case"keyup":return _ve.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function MJ(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wv=!1;function Sve(e,t){switch(e){case"compositionend":return MJ(t);case"keypress":return t.which!==32?null:(HB=!0,VB);case"textInput":return e=t.data,e===VB&&HB?null:e;default:return null}}function kve(e,t){if(wv)return e==="compositionend"||!FR&&FJ(e,t)?(e=RJ(),N5=IR=Vm=null,wv=!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 LJ&&t.locale!=="ko"?null:t.data;default:return null}}var Cve={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 WB(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Cve[e.type]:t==="textarea"}function $J(e,t,r,n){xJ(n),t=a4(t,"onChange"),0<t.length&&(r=new RR("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Lw=null,A2=null;function Eve(e){YJ(e,0)}function EC(e){var t=Nv(e);if(cJ(t))return e}function Ave(e,t){if(e==="change")return t}var BJ=!1;if(_h){var Y3;if(_h){var Z3="oninput"in document;if(!Z3){var GB=document.createElement("div");GB.setAttribute("oninput","return;"),Z3=typeof GB.oninput=="function"}Y3=Z3}else Y3=!1;BJ=Y3&&(!document.documentMode||9<document.documentMode)}function KB(){Lw&&(Lw.detachEvent("onpropertychange",zJ),A2=Lw=null)}function zJ(e){if(e.propertyName==="value"&&EC(A2)){var t=[];$J(t,A2,e,AR(e)),bJ(Eve,t)}}function Tve(e,t,r){e==="focusin"?(KB(),Lw=t,A2=r,Lw.attachEvent("onpropertychange",zJ)):e==="focusout"&&KB()}function Pve(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return EC(A2)}function Ove(e,t){if(e==="click")return EC(t)}function Dve(e,t){if(e==="input"||e==="change")return EC(t)}function Ive(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ud=typeof Object.is=="function"?Object.is:Ive;function T2(e,t){if(ud(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var a=r[n];if(!$O.call(t,a)||!ud(e[a],t[a]))return!1}return!0}function XB(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function YB(e,t){var r=XB(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=XB(r)}}function qJ(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?qJ(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function UJ(){for(var e=window,t=J5();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=J5(e.document)}return t}function MR(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 Rve(e){var t=UJ(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&qJ(r.ownerDocument.documentElement,r)){if(n!==null&&MR(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=r.textContent.length,i=Math.min(n.start,a);n=n.end===void 0?i:Math.min(n.end,a),!e.extend&&i>n&&(a=n,n=i,i=a),a=YB(r,i);var o=YB(r,n);a&&o&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Lve=_h&&"documentMode"in document&&11>=document.documentMode,jv=null,s6=null,Fw=null,a6=!1;function ZB(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;a6||jv==null||jv!==J5(n)||(n=jv,"selectionStart"in n&&MR(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}),Fw&&T2(Fw,n)||(Fw=n,n=a4(s6,"onSelect"),0<n.length&&(t=new RR("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=jv)))}function KN(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var _v={animationend:KN("Animation","AnimationEnd"),animationiteration:KN("Animation","AnimationIteration"),animationstart:KN("Animation","AnimationStart"),transitionend:KN("Transition","TransitionEnd")},J3={},VJ={};_h&&(VJ=document.createElement("div").style,"AnimationEvent"in window||(delete _v.animationend.animation,delete _v.animationiteration.animation,delete _v.animationstart.animation),"TransitionEvent"in window||delete _v.transitionend.transition);function AC(e){if(J3[e])return J3[e];if(!_v[e])return e;var t=_v[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in VJ)return J3[e]=t[r];return e}var HJ=AC("animationend"),WJ=AC("animationiteration"),GJ=AC("animationstart"),KJ=AC("transitionend"),XJ=new Map,JB="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 Ip(e,t){XJ.set(e,t),t0(t,[e])}for(var Q3=0;Q3<JB.length;Q3++){var eT=JB[Q3],Fve=eT.toLowerCase(),Mve=eT[0].toUpperCase()+eT.slice(1);Ip(Fve,"on"+Mve)}Ip(HJ,"onAnimationEnd");Ip(WJ,"onAnimationIteration");Ip(GJ,"onAnimationStart");Ip("dblclick","onDoubleClick");Ip("focusin","onFocus");Ip("focusout","onBlur");Ip(KJ,"onTransitionEnd");Ny("onMouseEnter",["mouseout","mouseover"]);Ny("onMouseLeave",["mouseout","mouseover"]);Ny("onPointerEnter",["pointerout","pointerover"]);Ny("onPointerLeave",["pointerout","pointerover"]);t0("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));t0("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));t0("onBeforeInput",["compositionend","keypress","textInput","paste"]);t0("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));t0("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));t0("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ww="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(" "),$ve=new Set("cancel close invalid load scroll toggle".split(" ").concat(ww));function QB(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,F0e(n,t,void 0,e),e.currentTarget=null}function YJ(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],a=n.event;n=n.listeners;e:{var i=void 0;if(t)for(var o=n.length-1;0<=o;o--){var l=n[o],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==i&&a.isPropagationStopped())break e;QB(a,l,u),i=c}else for(o=0;o<n.length;o++){if(l=n[o],c=l.instance,u=l.currentTarget,l=l.listener,c!==i&&a.isPropagationStopped())break e;QB(a,l,u),i=c}}}if(e4)throw e=e6,e4=!1,e6=null,e}function Us(e,t){var r=t[u6];r===void 0&&(r=t[u6]=new Set);var n=e+"__bubble";r.has(n)||(ZJ(t,e,2,!1),r.add(n))}function tT(e,t,r){var n=0;t&&(n|=4),ZJ(r,e,n,t)}var XN="_reactListening"+Math.random().toString(36).slice(2);function P2(e){if(!e[XN]){e[XN]=!0,sJ.forEach(function(r){r!=="selectionchange"&&($ve.has(r)||tT(r,!1,e),tT(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[XN]||(t[XN]=!0,tT("selectionchange",!1,t))}}function ZJ(e,t,r,n){switch(IJ(t)){case 1:var a=Q0e;break;case 4:a=eve;break;default:a=DR}r=a.bind(null,t,r,e),a=void 0,!QO||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),n?a!==void 0?e.addEventListener(t,r,{capture:!0,passive:a}):e.addEventListener(t,r,!0):a!==void 0?e.addEventListener(t,r,{passive:a}):e.addEventListener(t,r,!1)}function rT(e,t,r,n,a){var i=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var l=n.stateNode.containerInfo;if(l===a||l.nodeType===8&&l.parentNode===a)break;if(o===4)for(o=n.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;o=o.return}for(;l!==null;){if(o=zx(l),o===null)return;if(c=o.tag,c===5||c===6){n=i=o;continue e}l=l.parentNode}}n=n.return}bJ(function(){var u=i,d=AR(r),f=[];e:{var m=XJ.get(e);if(m!==void 0){var h=RR,x=e;switch(e){case"keypress":if(S5(r)===0)break e;case"keydown":case"keyup":h=pve;break;case"focusin":x="focus",h=X3;break;case"focusout":x="blur",h=X3;break;case"beforeblur":case"afterblur":h=X3;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=zB;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=nve;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=vve;break;case HJ:case WJ:case GJ:h=ive;break;case KJ:h=bve;break;case"scroll":h=tve;break;case"wheel":h=jve;break;case"copy":case"cut":case"paste":h=lve;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=UB}var p=(t&4)!==0,g=!p&&e==="scroll",v=p?m!==null?m+"Capture":null:m;p=[];for(var b=u,y;b!==null;){y=b;var N=y.stateNode;if(y.tag===5&&N!==null&&(y=N,v!==null&&(N=S2(b,v),N!=null&&p.push(O2(b,N,y)))),g)break;b=b.return}0<p.length&&(m=new h(m,x,null,r,d),f.push({event:m,listeners:p}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",m&&r!==ZO&&(x=r.relatedTarget||r.fromElement)&&(zx(x)||x[Nh]))break e;if((h||m)&&(m=d.window===d?d:(m=d.ownerDocument)?m.defaultView||m.parentWindow:window,h?(x=r.relatedTarget||r.toElement,h=u,x=x?zx(x):null,x!==null&&(g=r0(x),x!==g||x.tag!==5&&x.tag!==6)&&(x=null)):(h=null,x=u),h!==x)){if(p=zB,N="onMouseLeave",v="onMouseEnter",b="mouse",(e==="pointerout"||e==="pointerover")&&(p=UB,N="onPointerLeave",v="onPointerEnter",b="pointer"),g=h==null?m:Nv(h),y=x==null?m:Nv(x),m=new p(N,b+"leave",h,r,d),m.target=g,m.relatedTarget=y,N=null,zx(d)===u&&(p=new p(v,b+"enter",x,r,d),p.target=y,p.relatedTarget=g,N=p),g=N,h&&x)t:{for(p=h,v=x,b=0,y=p;y;y=F0(y))b++;for(y=0,N=v;N;N=F0(N))y++;for(;0<b-y;)p=F0(p),b--;for(;0<y-b;)v=F0(v),y--;for(;b--;){if(p===v||v!==null&&p===v.alternate)break t;p=F0(p),v=F0(v)}p=null}else p=null;h!==null&&e9(f,m,h,p,!1),x!==null&&g!==null&&e9(f,g,x,p,!0)}}e:{if(m=u?Nv(u):window,h=m.nodeName&&m.nodeName.toLowerCase(),h==="select"||h==="input"&&m.type==="file")var j=Ave;else if(WB(m))if(BJ)j=Dve;else{j=Pve;var _=Tve}else(h=m.nodeName)&&h.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(j=Ove);if(j&&(j=j(e,u))){$J(f,j,r,d);break e}_&&_(e,m,u),e==="focusout"&&(_=m._wrapperState)&&_.controlled&&m.type==="number"&&WO(m,"number",m.value)}switch(_=u?Nv(u):window,e){case"focusin":(WB(_)||_.contentEditable==="true")&&(jv=_,s6=u,Fw=null);break;case"focusout":Fw=s6=jv=null;break;case"mousedown":a6=!0;break;case"contextmenu":case"mouseup":case"dragend":a6=!1,ZB(f,r,d);break;case"selectionchange":if(Lve)break;case"keydown":case"keyup":ZB(f,r,d)}var S;if(FR)e:{switch(e){case"compositionstart":var T="onCompositionStart";break e;case"compositionend":T="onCompositionEnd";break e;case"compositionupdate":T="onCompositionUpdate";break e}T=void 0}else wv?FJ(e,r)&&(T="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(T="onCompositionStart");T&&(LJ&&r.locale!=="ko"&&(wv||T!=="onCompositionStart"?T==="onCompositionEnd"&&wv&&(S=RJ()):(Vm=d,IR="value"in Vm?Vm.value:Vm.textContent,wv=!0)),_=a4(u,T),0<_.length&&(T=new qB(T,e,null,r,d),f.push({event:T,listeners:_}),S?T.data=S:(S=MJ(r),S!==null&&(T.data=S)))),(S=Nve?Sve(e,r):kve(e,r))&&(u=a4(u,"onBeforeInput"),0<u.length&&(d=new qB("onBeforeInput","beforeinput",null,r,d),f.push({event:d,listeners:u}),d.data=S))}YJ(f,t)})}function O2(e,t,r){return{instance:e,listener:t,currentTarget:r}}function a4(e,t){for(var r=t+"Capture",n=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=S2(e,r),i!=null&&n.unshift(O2(e,i,a)),i=S2(e,t),i!=null&&n.push(O2(e,i,a))),e=e.return}return n}function F0(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function e9(e,t,r,n,a){for(var i=t._reactName,o=[];r!==null&&r!==n;){var l=r,c=l.alternate,u=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&u!==null&&(l=u,a?(c=S2(r,i),c!=null&&o.unshift(O2(r,c,l))):a||(c=S2(r,i),c!=null&&o.push(O2(r,c,l)))),r=r.return}o.length!==0&&e.push({event:t,listeners:o})}var Bve=/\r\n?/g,zve=/\u0000|\uFFFD/g;function t9(e){return(typeof e=="string"?e:""+e).replace(Bve,`
`).replace(zve,"")}function YN(e,t,r){if(t=t9(t),t9(e)!==t&&r)throw Error($t(425))}function i4(){}var i6=null,o6=null;function l6(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 c6=typeof setTimeout=="function"?setTimeout:void 0,qve=typeof clearTimeout=="function"?clearTimeout:void 0,r9=typeof Promise=="function"?Promise:void 0,Uve=typeof queueMicrotask=="function"?queueMicrotask:typeof r9<"u"?function(e){return r9.resolve(null).then(e).catch(Vve)}:c6;function Vve(e){setTimeout(function(){throw e})}function nT(e,t){var r=t,n=0;do{var a=r.nextSibling;if(e.removeChild(r),a&&a.nodeType===8)if(r=a.data,r==="/$"){if(n===0){e.removeChild(a),E2(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=a}while(r);E2(t)}function np(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 n9(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var b1=Math.random().toString(36).slice(2),Kd="__reactFiber$"+b1,D2="__reactProps$"+b1,Nh="__reactContainer$"+b1,u6="__reactEvents$"+b1,Hve="__reactListeners$"+b1,Wve="__reactHandles$"+b1;function zx(e){var t=e[Kd];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Nh]||r[Kd]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=n9(e);e!==null;){if(r=e[Kd])return r;e=n9(e)}return t}e=r,r=e.parentNode}return null}function m_(e){return e=e[Kd]||e[Nh],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Nv(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error($t(33))}function TC(e){return e[D2]||null}var d6=[],Sv=-1;function Rp(e){return{current:e}}function Ks(e){0>Sv||(e.current=d6[Sv],d6[Sv]=null,Sv--)}function Rs(e,t){Sv++,d6[Sv]=e.current,e.current=t}var pp={},Do=Rp(pp),_l=Rp(!1),_g=pp;function Sy(e,t){var r=e.type.contextTypes;if(!r)return pp;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in r)a[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Nl(e){return e=e.childContextTypes,e!=null}function o4(){Ks(_l),Ks(Do)}function s9(e,t,r){if(Do.current!==pp)throw Error($t(168));Rs(Do,t),Rs(_l,r)}function JJ(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var a in n)if(!(a in t))throw Error($t(108,T0e(e)||"Unknown",a));return xa({},r,n)}function l4(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||pp,_g=Do.current,Rs(Do,e),Rs(_l,_l.current),!0}function a9(e,t,r){var n=e.stateNode;if(!n)throw Error($t(169));r?(e=JJ(e,t,_g),n.__reactInternalMemoizedMergedChildContext=e,Ks(_l),Ks(Do),Rs(Do,e)):Ks(_l),Rs(_l,r)}var nh=null,PC=!1,sT=!1;function QJ(e){nh===null?nh=[e]:nh.push(e)}function Gve(e){PC=!0,QJ(e)}function Lp(){if(!sT&&nh!==null){sT=!0;var e=0,t=fs;try{var r=nh;for(fs=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}nh=null,PC=!1}catch(a){throw nh!==null&&(nh=nh.slice(e+1)),NJ(TR,Lp),a}finally{fs=t,sT=!1}}return null}var kv=[],Cv=0,c4=null,u4=0,Hc=[],Wc=0,Ng=null,oh=1,lh="";function Nx(e,t){kv[Cv++]=u4,kv[Cv++]=c4,c4=e,u4=t}function eQ(e,t,r){Hc[Wc++]=oh,Hc[Wc++]=lh,Hc[Wc++]=Ng,Ng=e;var n=oh;e=lh;var a=32-nd(n)-1;n&=~(1<<a),r+=1;var i=32-nd(t)+a;if(30<i){var o=a-a%5;i=(n&(1<<o)-1).toString(32),n>>=o,a-=o,oh=1<<32-nd(t)+a|r<<a|n,lh=i+e}else oh=1<<i|r<<a|n,lh=e}function $R(e){e.return!==null&&(Nx(e,1),eQ(e,1,0))}function BR(e){for(;e===c4;)c4=kv[--Cv],kv[Cv]=null,u4=kv[--Cv],kv[Cv]=null;for(;e===Ng;)Ng=Hc[--Wc],Hc[Wc]=null,lh=Hc[--Wc],Hc[Wc]=null,oh=Hc[--Wc],Hc[Wc]=null}var dc=null,oc=null,ra=!1,Zu=null;function tQ(e,t){var r=Jc(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function i9(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,dc=e,oc=np(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,dc=e,oc=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=Ng!==null?{id:oh,overflow:lh}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Jc(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,dc=e,oc=null,!0):!1;default:return!1}}function f6(e){return(e.mode&1)!==0&&(e.flags&128)===0}function h6(e){if(ra){var t=oc;if(t){var r=t;if(!i9(e,t)){if(f6(e))throw Error($t(418));t=np(r.nextSibling);var n=dc;t&&i9(e,t)?tQ(n,r):(e.flags=e.flags&-4097|2,ra=!1,dc=e)}}else{if(f6(e))throw Error($t(418));e.flags=e.flags&-4097|2,ra=!1,dc=e}}}function o9(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;dc=e}function ZN(e){if(e!==dc)return!1;if(!ra)return o9(e),ra=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!l6(e.type,e.memoizedProps)),t&&(t=oc)){if(f6(e))throw rQ(),Error($t(418));for(;t;)tQ(e,t),t=np(t.nextSibling)}if(o9(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error($t(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){oc=np(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}oc=null}}else oc=dc?np(e.stateNode.nextSibling):null;return!0}function rQ(){for(var e=oc;e;)e=np(e.nextSibling)}function ky(){oc=dc=null,ra=!1}function zR(e){Zu===null?Zu=[e]:Zu.push(e)}var Kve=Lh.ReactCurrentBatchConfig;function Ub(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error($t(309));var n=r.stateNode}if(!n)throw Error($t(147,e));var a=n,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var l=a.refs;o===null?delete l[i]:l[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error($t(284));if(!r._owner)throw Error($t(290,e))}return e}function JN(e,t){throw e=Object.prototype.toString.call(t),Error($t(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function l9(e){var t=e._init;return t(e._payload)}function nQ(e){function t(v,b){if(e){var y=v.deletions;y===null?(v.deletions=[b],v.flags|=16):y.push(b)}}function r(v,b){if(!e)return null;for(;b!==null;)t(v,b),b=b.sibling;return null}function n(v,b){for(v=new Map;b!==null;)b.key!==null?v.set(b.key,b):v.set(b.index,b),b=b.sibling;return v}function a(v,b){return v=op(v,b),v.index=0,v.sibling=null,v}function i(v,b,y){return v.index=y,e?(y=v.alternate,y!==null?(y=y.index,y<b?(v.flags|=2,b):y):(v.flags|=2,b)):(v.flags|=1048576,b)}function o(v){return e&&v.alternate===null&&(v.flags|=2),v}function l(v,b,y,N){return b===null||b.tag!==6?(b=dT(y,v.mode,N),b.return=v,b):(b=a(b,y),b.return=v,b)}function c(v,b,y,N){var j=y.type;return j===bv?d(v,b,y.props.children,N,y.key):b!==null&&(b.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===wm&&l9(j)===b.type)?(N=a(b,y.props),N.ref=Ub(v,b,y),N.return=v,N):(N=O5(y.type,y.key,y.props,null,v.mode,N),N.ref=Ub(v,b,y),N.return=v,N)}function u(v,b,y,N){return b===null||b.tag!==4||b.stateNode.containerInfo!==y.containerInfo||b.stateNode.implementation!==y.implementation?(b=fT(y,v.mode,N),b.return=v,b):(b=a(b,y.children||[]),b.return=v,b)}function d(v,b,y,N,j){return b===null||b.tag!==7?(b=og(y,v.mode,N,j),b.return=v,b):(b=a(b,y),b.return=v,b)}function f(v,b,y){if(typeof b=="string"&&b!==""||typeof b=="number")return b=dT(""+b,v.mode,y),b.return=v,b;if(typeof b=="object"&&b!==null){switch(b.$$typeof){case zN:return y=O5(b.type,b.key,b.props,null,v.mode,y),y.ref=Ub(v,null,b),y.return=v,y;case yv:return b=fT(b,v.mode,y),b.return=v,b;case wm:var N=b._init;return f(v,N(b._payload),y)}if(yw(b)||Mb(b))return b=og(b,v.mode,y,null),b.return=v,b;JN(v,b)}return null}function m(v,b,y,N){var j=b!==null?b.key:null;if(typeof y=="string"&&y!==""||typeof y=="number")return j!==null?null:l(v,b,""+y,N);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case zN:return y.key===j?c(v,b,y,N):null;case yv:return y.key===j?u(v,b,y,N):null;case wm:return j=y._init,m(v,b,j(y._payload),N)}if(yw(y)||Mb(y))return j!==null?null:d(v,b,y,N,null);JN(v,y)}return null}function h(v,b,y,N,j){if(typeof N=="string"&&N!==""||typeof N=="number")return v=v.get(y)||null,l(b,v,""+N,j);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case zN:return v=v.get(N.key===null?y:N.key)||null,c(b,v,N,j);case yv:return v=v.get(N.key===null?y:N.key)||null,u(b,v,N,j);case wm:var _=N._init;return h(v,b,y,_(N._payload),j)}if(yw(N)||Mb(N))return v=v.get(y)||null,d(b,v,N,j,null);JN(b,N)}return null}function x(v,b,y,N){for(var j=null,_=null,S=b,T=b=0,E=null;S!==null&&T<y.length;T++){S.index>T?(E=S,S=null):E=S.sibling;var O=m(v,S,y[T],N);if(O===null){S===null&&(S=E);break}e&&S&&O.alternate===null&&t(v,S),b=i(O,b,T),_===null?j=O:_.sibling=O,_=O,S=E}if(T===y.length)return r(v,S),ra&&Nx(v,T),j;if(S===null){for(;T<y.length;T++)S=f(v,y[T],N),S!==null&&(b=i(S,b,T),_===null?j=S:_.sibling=S,_=S);return ra&&Nx(v,T),j}for(S=n(v,S);T<y.length;T++)E=h(S,v,T,y[T],N),E!==null&&(e&&E.alternate!==null&&S.delete(E.key===null?T:E.key),b=i(E,b,T),_===null?j=E:_.sibling=E,_=E);return e&&S.forEach(function(P){return t(v,P)}),ra&&Nx(v,T),j}function p(v,b,y,N){var j=Mb(y);if(typeof j!="function")throw Error($t(150));if(y=j.call(y),y==null)throw Error($t(151));for(var _=j=null,S=b,T=b=0,E=null,O=y.next();S!==null&&!O.done;T++,O=y.next()){S.index>T?(E=S,S=null):E=S.sibling;var P=m(v,S,O.value,N);if(P===null){S===null&&(S=E);break}e&&S&&P.alternate===null&&t(v,S),b=i(P,b,T),_===null?j=P:_.sibling=P,_=P,S=E}if(O.done)return r(v,S),ra&&Nx(v,T),j;if(S===null){for(;!O.done;T++,O=y.next())O=f(v,O.value,N),O!==null&&(b=i(O,b,T),_===null?j=O:_.sibling=O,_=O);return ra&&Nx(v,T),j}for(S=n(v,S);!O.done;T++,O=y.next())O=h(S,v,T,O.value,N),O!==null&&(e&&O.alternate!==null&&S.delete(O.key===null?T:O.key),b=i(O,b,T),_===null?j=O:_.sibling=O,_=O);return e&&S.forEach(function(A){return t(v,A)}),ra&&Nx(v,T),j}function g(v,b,y,N){if(typeof y=="object"&&y!==null&&y.type===bv&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case zN:e:{for(var j=y.key,_=b;_!==null;){if(_.key===j){if(j=y.type,j===bv){if(_.tag===7){r(v,_.sibling),b=a(_,y.props.children),b.return=v,v=b;break e}}else if(_.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===wm&&l9(j)===_.type){r(v,_.sibling),b=a(_,y.props),b.ref=Ub(v,_,y),b.return=v,v=b;break e}r(v,_);break}else t(v,_);_=_.sibling}y.type===bv?(b=og(y.props.children,v.mode,N,y.key),b.return=v,v=b):(N=O5(y.type,y.key,y.props,null,v.mode,N),N.ref=Ub(v,b,y),N.return=v,v=N)}return o(v);case yv:e:{for(_=y.key;b!==null;){if(b.key===_)if(b.tag===4&&b.stateNode.containerInfo===y.containerInfo&&b.stateNode.implementation===y.implementation){r(v,b.sibling),b=a(b,y.children||[]),b.return=v,v=b;break e}else{r(v,b);break}else t(v,b);b=b.sibling}b=fT(y,v.mode,N),b.return=v,v=b}return o(v);case wm:return _=y._init,g(v,b,_(y._payload),N)}if(yw(y))return x(v,b,y,N);if(Mb(y))return p(v,b,y,N);JN(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,b!==null&&b.tag===6?(r(v,b.sibling),b=a(b,y),b.return=v,v=b):(r(v,b),b=dT(y,v.mode,N),b.return=v,v=b),o(v)):r(v,b)}return g}var Cy=nQ(!0),sQ=nQ(!1),d4=Rp(null),f4=null,Ev=null,qR=null;function UR(){qR=Ev=f4=null}function VR(e){var t=d4.current;Ks(d4),e._currentValue=t}function m6(e,t,r){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===r)break;e=e.return}}function Hv(e,t){f4=e,qR=Ev=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(wl=!0),e.firstContext=null)}function mu(e){var t=e._currentValue;if(qR!==e)if(e={context:e,memoizedValue:t,next:null},Ev===null){if(f4===null)throw Error($t(308));Ev=e,f4.dependencies={lanes:0,firstContext:e}}else Ev=Ev.next=e;return t}var qx=null;function HR(e){qx===null?qx=[e]:qx.push(e)}function aQ(e,t,r,n){var a=t.interleaved;return a===null?(r.next=r,HR(t)):(r.next=a.next,a.next=r),t.interleaved=r,Sh(e,n)}function Sh(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var jm=!1;function WR(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function iQ(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 hh(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function sp(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,Bn&2){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,Sh(e,r)}return a=n.interleaved,a===null?(t.next=t,HR(n)):(t.next=a.next,a.next=t),n.interleaved=t,Sh(e,r)}function k5(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,PR(e,r)}}function c9(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var a=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?a=i=o:i=i.next=o,r=r.next}while(r!==null);i===null?a=i=t:i=i.next=t}else a=i=t;r={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function h4(e,t,r,n){var a=e.updateQueue;jm=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var c=l,u=c.next;c.next=null,o===null?i=u:o.next=u,o=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==o&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(i!==null){var f=a.baseState;o=0,d=u=c=null,l=i;do{var m=l.lane,h=l.eventTime;if((n&m)===m){d!==null&&(d=d.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var x=e,p=l;switch(m=t,h=r,p.tag){case 1:if(x=p.payload,typeof x=="function"){f=x.call(h,f,m);break e}f=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=p.payload,m=typeof x=="function"?x.call(h,f,m):x,m==null)break e;f=xa({},f,m);break e;case 2:jm=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,m=a.effects,m===null?a.effects=[l]:m.push(l))}else h={eventTime:h,lane:m,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=h,c=f):d=d.next=h,o|=m;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;m=l,l=m.next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}}while(!0);if(d===null&&(c=f),a.baseState=c,a.firstBaseUpdate=u,a.lastBaseUpdate=d,t=a.shared.interleaved,t!==null){a=t;do o|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);kg|=o,e.lanes=o,e.memoizedState=f}}function u9(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],a=n.callback;if(a!==null){if(n.callback=null,n=r,typeof a!="function")throw Error($t(191,a));a.call(n)}}}var p_={},of=Rp(p_),I2=Rp(p_),R2=Rp(p_);function Ux(e){if(e===p_)throw Error($t(174));return e}function GR(e,t){switch(Rs(R2,t),Rs(I2,e),Rs(of,p_),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:KO(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=KO(t,e)}Ks(of),Rs(of,t)}function Ey(){Ks(of),Ks(I2),Ks(R2)}function oQ(e){Ux(R2.current);var t=Ux(of.current),r=KO(t,e.type);t!==r&&(Rs(I2,e),Rs(of,r))}function KR(e){I2.current===e&&(Ks(of),Ks(I2))}var ua=Rp(0);function m4(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.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 aT=[];function XR(){for(var e=0;e<aT.length;e++)aT[e]._workInProgressVersionPrimary=null;aT.length=0}var C5=Lh.ReactCurrentDispatcher,iT=Lh.ReactCurrentBatchConfig,Sg=0,ma=null,_i=null,Fi=null,p4=!1,Mw=!1,L2=0,Xve=0;function fo(){throw Error($t(321))}function YR(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!ud(e[r],t[r]))return!1;return!0}function ZR(e,t,r,n,a,i){if(Sg=i,ma=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,C5.current=e===null||e.memoizedState===null?Qve:eye,e=r(n,a),Mw){i=0;do{if(Mw=!1,L2=0,25<=i)throw Error($t(301));i+=1,Fi=_i=null,t.updateQueue=null,C5.current=tye,e=r(n,a)}while(Mw)}if(C5.current=x4,t=_i!==null&&_i.next!==null,Sg=0,Fi=_i=ma=null,p4=!1,t)throw Error($t(300));return e}function JR(){var e=L2!==0;return L2=0,e}function qd(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Fi===null?ma.memoizedState=Fi=e:Fi=Fi.next=e,Fi}function pu(){if(_i===null){var e=ma.alternate;e=e!==null?e.memoizedState:null}else e=_i.next;var t=Fi===null?ma.memoizedState:Fi.next;if(t!==null)Fi=t,_i=e;else{if(e===null)throw Error($t(310));_i=e,e={memoizedState:_i.memoizedState,baseState:_i.baseState,baseQueue:_i.baseQueue,queue:_i.queue,next:null},Fi===null?ma.memoizedState=Fi=e:Fi=Fi.next=e}return Fi}function F2(e,t){return typeof t=="function"?t(e):t}function oT(e){var t=pu(),r=t.queue;if(r===null)throw Error($t(311));r.lastRenderedReducer=e;var n=_i,a=n.baseQueue,i=r.pending;if(i!==null){if(a!==null){var o=a.next;a.next=i.next,i.next=o}n.baseQueue=a=i,r.pending=null}if(a!==null){i=a.next,n=n.baseState;var l=o=null,c=null,u=i;do{var d=u.lane;if((Sg&d)===d)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:e(n,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=f,o=n):c=c.next=f,ma.lanes|=d,kg|=d}u=u.next}while(u!==null&&u!==i);c===null?o=n:c.next=l,ud(n,t.memoizedState)||(wl=!0),t.memoizedState=n,t.baseState=o,t.baseQueue=c,r.lastRenderedState=n}if(e=r.interleaved,e!==null){a=e;do i=a.lane,ma.lanes|=i,kg|=i,a=a.next;while(a!==e)}else a===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function lT(e){var t=pu(),r=t.queue;if(r===null)throw Error($t(311));r.lastRenderedReducer=e;var n=r.dispatch,a=r.pending,i=t.memoizedState;if(a!==null){r.pending=null;var o=a=a.next;do i=e(i,o.action),o=o.next;while(o!==a);ud(i,t.memoizedState)||(wl=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),r.lastRenderedState=i}return[i,n]}function lQ(){}function cQ(e,t){var r=ma,n=pu(),a=t(),i=!ud(n.memoizedState,a);if(i&&(n.memoizedState=a,wl=!0),n=n.queue,QR(fQ.bind(null,r,n,e),[e]),n.getSnapshot!==t||i||Fi!==null&&Fi.memoizedState.tag&1){if(r.flags|=2048,M2(9,dQ.bind(null,r,n,a,t),void 0,null),Vi===null)throw Error($t(349));Sg&30||uQ(r,t,a)}return a}function uQ(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=ma.updateQueue,t===null?(t={lastEffect:null,stores:null},ma.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function dQ(e,t,r,n){t.value=r,t.getSnapshot=n,hQ(t)&&mQ(e)}function fQ(e,t,r){return r(function(){hQ(t)&&mQ(e)})}function hQ(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!ud(e,r)}catch{return!0}}function mQ(e){var t=Sh(e,1);t!==null&&sd(t,e,1,-1)}function d9(e){var t=qd();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:F2,lastRenderedState:e},t.queue=e,e=e.dispatch=Jve.bind(null,ma,e),[t.memoizedState,e]}function M2(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=ma.updateQueue,t===null?(t={lastEffect:null,stores:null},ma.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function pQ(){return pu().memoizedState}function E5(e,t,r,n){var a=qd();ma.flags|=e,a.memoizedState=M2(1|t,r,void 0,n===void 0?null:n)}function OC(e,t,r,n){var a=pu();n=n===void 0?null:n;var i=void 0;if(_i!==null){var o=_i.memoizedState;if(i=o.destroy,n!==null&&YR(n,o.deps)){a.memoizedState=M2(t,r,i,n);return}}ma.flags|=e,a.memoizedState=M2(1|t,r,i,n)}function f9(e,t){return E5(8390656,8,e,t)}function QR(e,t){return OC(2048,8,e,t)}function xQ(e,t){return OC(4,2,e,t)}function gQ(e,t){return OC(4,4,e,t)}function vQ(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 yQ(e,t,r){return r=r!=null?r.concat([e]):null,OC(4,4,vQ.bind(null,t,e),r)}function eL(){}function bQ(e,t){var r=pu();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&YR(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function wQ(e,t){var r=pu();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&YR(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function jQ(e,t,r){return Sg&21?(ud(r,t)||(r=CJ(),ma.lanes|=r,kg|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,wl=!0),e.memoizedState=r)}function Yve(e,t){var r=fs;fs=r!==0&&4>r?r:4,e(!0);var n=iT.transition;iT.transition={};try{e(!1),t()}finally{fs=r,iT.transition=n}}function _Q(){return pu().memoizedState}function Zve(e,t,r){var n=ip(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},NQ(e))SQ(t,r);else if(r=aQ(e,t,r,n),r!==null){var a=tl();sd(r,e,n,a),kQ(r,t,n)}}function Jve(e,t,r){var n=ip(e),a={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(NQ(e))SQ(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,l=i(o,r);if(a.hasEagerState=!0,a.eagerState=l,ud(l,o)){var c=t.interleaved;c===null?(a.next=a,HR(t)):(a.next=c.next,c.next=a),t.interleaved=a;return}}catch{}finally{}r=aQ(e,t,a,n),r!==null&&(a=tl(),sd(r,e,n,a),kQ(r,t,n))}}function NQ(e){var t=e.alternate;return e===ma||t!==null&&t===ma}function SQ(e,t){Mw=p4=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function kQ(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,PR(e,r)}}var x4={readContext:mu,useCallback:fo,useContext:fo,useEffect:fo,useImperativeHandle:fo,useInsertionEffect:fo,useLayoutEffect:fo,useMemo:fo,useReducer:fo,useRef:fo,useState:fo,useDebugValue:fo,useDeferredValue:fo,useTransition:fo,useMutableSource:fo,useSyncExternalStore:fo,useId:fo,unstable_isNewReconciler:!1},Qve={readContext:mu,useCallback:function(e,t){return qd().memoizedState=[e,t===void 0?null:t],e},useContext:mu,useEffect:f9,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,E5(4194308,4,vQ.bind(null,t,e),r)},useLayoutEffect:function(e,t){return E5(4194308,4,e,t)},useInsertionEffect:function(e,t){return E5(4,2,e,t)},useMemo:function(e,t){var r=qd();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=qd();return t=r!==void 0?r(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=Zve.bind(null,ma,e),[n.memoizedState,e]},useRef:function(e){var t=qd();return e={current:e},t.memoizedState=e},useState:d9,useDebugValue:eL,useDeferredValue:function(e){return qd().memoizedState=e},useTransition:function(){var e=d9(!1),t=e[0];return e=Yve.bind(null,e[1]),qd().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=ma,a=qd();if(ra){if(r===void 0)throw Error($t(407));r=r()}else{if(r=t(),Vi===null)throw Error($t(349));Sg&30||uQ(n,t,r)}a.memoizedState=r;var i={value:r,getSnapshot:t};return a.queue=i,f9(fQ.bind(null,n,i,e),[e]),n.flags|=2048,M2(9,dQ.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=qd(),t=Vi.identifierPrefix;if(ra){var r=lh,n=oh;r=(n&~(1<<32-nd(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=L2++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=Xve++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},eye={readContext:mu,useCallback:bQ,useContext:mu,useEffect:QR,useImperativeHandle:yQ,useInsertionEffect:xQ,useLayoutEffect:gQ,useMemo:wQ,useReducer:oT,useRef:pQ,useState:function(){return oT(F2)},useDebugValue:eL,useDeferredValue:function(e){var t=pu();return jQ(t,_i.memoizedState,e)},useTransition:function(){var e=oT(F2)[0],t=pu().memoizedState;return[e,t]},useMutableSource:lQ,useSyncExternalStore:cQ,useId:_Q,unstable_isNewReconciler:!1},tye={readContext:mu,useCallback:bQ,useContext:mu,useEffect:QR,useImperativeHandle:yQ,useInsertionEffect:xQ,useLayoutEffect:gQ,useMemo:wQ,useReducer:lT,useRef:pQ,useState:function(){return lT(F2)},useDebugValue:eL,useDeferredValue:function(e){var t=pu();return _i===null?t.memoizedState=e:jQ(t,_i.memoizedState,e)},useTransition:function(){var e=lT(F2)[0],t=pu().memoizedState;return[e,t]},useMutableSource:lQ,useSyncExternalStore:cQ,useId:_Q,unstable_isNewReconciler:!1};function Vu(e,t){if(e&&e.defaultProps){t=xa({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function p6(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:xa({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var DC={isMounted:function(e){return(e=e._reactInternals)?r0(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=tl(),a=ip(e),i=hh(n,a);i.payload=t,r!=null&&(i.callback=r),t=sp(e,i,a),t!==null&&(sd(t,e,a,n),k5(t,e,a))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=tl(),a=ip(e),i=hh(n,a);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=sp(e,i,a),t!==null&&(sd(t,e,a,n),k5(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=tl(),n=ip(e),a=hh(r,n);a.tag=2,t!=null&&(a.callback=t),t=sp(e,a,n),t!==null&&(sd(t,e,n,r),k5(t,e,n))}};function h9(e,t,r,n,a,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,o):t.prototype&&t.prototype.isPureReactComponent?!T2(r,n)||!T2(a,i):!0}function CQ(e,t,r){var n=!1,a=pp,i=t.contextType;return typeof i=="object"&&i!==null?i=mu(i):(a=Nl(t)?_g:Do.current,n=t.contextTypes,i=(n=n!=null)?Sy(e,a):pp),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=DC,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function m9(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&DC.enqueueReplaceState(t,t.state,null)}function x6(e,t,r,n){var a=e.stateNode;a.props=r,a.state=e.memoizedState,a.refs={},WR(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=mu(i):(i=Nl(t)?_g:Do.current,a.context=Sy(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(p6(e,t,i,r),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&DC.enqueueReplaceState(a,a.state,null),h4(e,r,a,n),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function Ay(e,t){try{var r="",n=t;do r+=A0e(n),n=n.return;while(n);var a=r}catch(i){a=`
Error generating stack: `+i.message+`
`+i.stack}return{value:e,source:t,stack:a,digest:null}}function cT(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function g6(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var rye=typeof WeakMap=="function"?WeakMap:Map;function EQ(e,t,r){r=hh(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){v4||(v4=!0,C6=n),g6(e,t)},r}function AQ(e,t,r){r=hh(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var a=t.value;r.payload=function(){return n(a)},r.callback=function(){g6(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){g6(e,t),typeof n!="function"&&(ap===null?ap=new Set([this]):ap.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),r}function p9(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new rye;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(r)||(a.add(r),e=xye.bind(null,e,t,r),t.then(e,e))}function x9(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 g9(e,t,r,n,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=hh(-1,1),t.tag=2,sp(r,t,1))),r.lanes|=1),e)}var nye=Lh.ReactCurrentOwner,wl=!1;function Ho(e,t,r,n){t.child=e===null?sQ(t,null,r,n):Cy(t,e.child,r,n)}function v9(e,t,r,n,a){r=r.render;var i=t.ref;return Hv(t,a),n=ZR(e,t,r,n,i,a),r=JR(),e!==null&&!wl?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,kh(e,t,a)):(ra&&r&&$R(t),t.flags|=1,Ho(e,t,n,a),t.child)}function y9(e,t,r,n,a){if(e===null){var i=r.type;return typeof i=="function"&&!lL(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,TQ(e,t,i,n,a)):(e=O5(r.type,null,n,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var o=i.memoizedProps;if(r=r.compare,r=r!==null?r:T2,r(o,n)&&e.ref===t.ref)return kh(e,t,a)}return t.flags|=1,e=op(i,n),e.ref=t.ref,e.return=t,t.child=e}function TQ(e,t,r,n,a){if(e!==null){var i=e.memoizedProps;if(T2(i,n)&&e.ref===t.ref)if(wl=!1,t.pendingProps=n=i,(e.lanes&a)!==0)e.flags&131072&&(wl=!0);else return t.lanes=e.lanes,kh(e,t,a)}return v6(e,t,r,n,a)}function PQ(e,t,r){var n=t.pendingProps,a=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Rs(Tv,Yl),Yl|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Rs(Tv,Yl),Yl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,Rs(Tv,Yl),Yl|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,Rs(Tv,Yl),Yl|=n;return Ho(e,t,a,r),t.child}function OQ(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function v6(e,t,r,n,a){var i=Nl(r)?_g:Do.current;return i=Sy(t,i),Hv(t,a),r=ZR(e,t,r,n,i,a),n=JR(),e!==null&&!wl?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,kh(e,t,a)):(ra&&n&&$R(t),t.flags|=1,Ho(e,t,r,a),t.child)}function b9(e,t,r,n,a){if(Nl(r)){var i=!0;l4(t)}else i=!1;if(Hv(t,a),t.stateNode===null)A5(e,t),CQ(t,r,n),x6(t,r,n,a),n=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var c=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=mu(u):(u=Nl(r)?_g:Do.current,u=Sy(t,u));var d=r.getDerivedStateFromProps,f=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function";f||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==n||c!==u)&&m9(t,o,n,u),jm=!1;var m=t.memoizedState;o.state=m,h4(t,n,o,a),c=t.memoizedState,l!==n||m!==c||_l.current||jm?(typeof d=="function"&&(p6(t,r,d,n),c=t.memoizedState),(l=jm||h9(t,r,l,n,m,c,u))?(f||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=u,n=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,iQ(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Vu(t.type,l),o.props=u,f=t.pendingProps,m=o.context,c=r.contextType,typeof c=="object"&&c!==null?c=mu(c):(c=Nl(r)?_g:Do.current,c=Sy(t,c));var h=r.getDerivedStateFromProps;(d=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==f||m!==c)&&m9(t,o,n,c),jm=!1,m=t.memoizedState,o.state=m,h4(t,n,o,a);var x=t.memoizedState;l!==f||m!==x||_l.current||jm?(typeof h=="function"&&(p6(t,r,h,n),x=t.memoizedState),(u=jm||h9(t,r,u,n,m,x,c)||!1)?(d||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,x,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,x,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=x),o.props=n,o.state=x,o.context=c,n=u):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),n=!1)}return y6(e,t,r,n,i,a)}function y6(e,t,r,n,a,i){OQ(e,t);var o=(t.flags&128)!==0;if(!n&&!o)return a&&a9(t,r,!1),kh(e,t,i);n=t.stateNode,nye.current=t;var l=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&o?(t.child=Cy(t,e.child,null,i),t.child=Cy(t,null,l,i)):Ho(e,t,l,i),t.memoizedState=n.state,a&&a9(t,r,!0),t.child}function DQ(e){var t=e.stateNode;t.pendingContext?s9(e,t.pendingContext,t.pendingContext!==t.context):t.context&&s9(e,t.context,!1),GR(e,t.containerInfo)}function w9(e,t,r,n,a){return ky(),zR(a),t.flags|=256,Ho(e,t,r,n),t.child}var b6={dehydrated:null,treeContext:null,retryLane:0};function w6(e){return{baseLanes:e,cachePool:null,transitions:null}}function IQ(e,t,r){var n=t.pendingProps,a=ua.current,i=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),Rs(ua,a&1),e===null)return h6(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,i?(n=t.mode,i=t.child,o={mode:"hidden",children:o},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=LC(o,n,0,null),e=og(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=w6(r),t.memoizedState=b6,e):tL(t,o));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return sye(e,t,o,n,l,a,r);if(i){i=n.fallback,o=t.mode,a=e.child,l=a.sibling;var c={mode:"hidden",children:n.children};return!(o&1)&&t.child!==a?(n=t.child,n.childLanes=0,n.pendingProps=c,t.deletions=null):(n=op(a,c),n.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=op(l,i):(i=og(i,o,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,o=e.child.memoizedState,o=o===null?w6(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~r,t.memoizedState=b6,n}return i=e.child,e=i.sibling,n=op(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function tL(e,t){return t=LC({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function QN(e,t,r,n){return n!==null&&zR(n),Cy(t,e.child,null,r),e=tL(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function sye(e,t,r,n,a,i,o){if(r)return t.flags&256?(t.flags&=-257,n=cT(Error($t(422))),QN(e,t,o,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,a=t.mode,n=LC({mode:"visible",children:n.children},a,0,null),i=og(i,a,o,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&Cy(t,e.child,null,o),t.child.memoizedState=w6(o),t.memoizedState=b6,i);if(!(t.mode&1))return QN(e,t,o,null);if(a.data==="$!"){if(n=a.nextSibling&&a.nextSibling.dataset,n)var l=n.dgst;return n=l,i=Error($t(419)),n=cT(i,n,void 0),QN(e,t,o,n)}if(l=(o&e.childLanes)!==0,wl||l){if(n=Vi,n!==null){switch(o&-o){case 4:a=2;break;case 16:a=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:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(n.suspendedLanes|o)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,Sh(e,a),sd(n,e,a,-1))}return oL(),n=cT(Error($t(421))),QN(e,t,o,n)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=gye.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,oc=np(a.nextSibling),dc=t,ra=!0,Zu=null,e!==null&&(Hc[Wc++]=oh,Hc[Wc++]=lh,Hc[Wc++]=Ng,oh=e.id,lh=e.overflow,Ng=t),t=tL(t,n.children),t.flags|=4096,t)}function j9(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),m6(e.return,t,r)}function uT(e,t,r,n,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=a)}function RQ(e,t,r){var n=t.pendingProps,a=n.revealOrder,i=n.tail;if(Ho(e,t,n.children,r),n=ua.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&&j9(e,r,t);else if(e.tag===19)j9(e,r,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(Rs(ua,n),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(r=t.child,a=null;r!==null;)e=r.alternate,e!==null&&m4(e)===null&&(a=r),r=r.sibling;r=a,r===null?(a=t.child,t.child=null):(a=r.sibling,r.sibling=null),uT(t,!1,a,r,i);break;case"backwards":for(r=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&m4(e)===null){t.child=a;break}e=a.sibling,a.sibling=r,r=a,a=e}uT(t,!0,r,null,i);break;case"together":uT(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function A5(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function kh(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),kg|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error($t(153));if(t.child!==null){for(e=t.child,r=op(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=op(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function aye(e,t,r){switch(t.tag){case 3:DQ(t),ky();break;case 5:oQ(t);break;case 1:Nl(t.type)&&l4(t);break;case 4:GR(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,a=t.memoizedProps.value;Rs(d4,n._currentValue),n._currentValue=a;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(Rs(ua,ua.current&1),t.flags|=128,null):r&t.child.childLanes?IQ(e,t,r):(Rs(ua,ua.current&1),e=kh(e,t,r),e!==null?e.sibling:null);Rs(ua,ua.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return RQ(e,t,r);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),Rs(ua,ua.current),n)break;return null;case 22:case 23:return t.lanes=0,PQ(e,t,r)}return kh(e,t,r)}var LQ,j6,FQ,MQ;LQ=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};j6=function(){};FQ=function(e,t,r,n){var a=e.memoizedProps;if(a!==n){e=t.stateNode,Ux(of.current);var i=null;switch(r){case"input":a=VO(e,a),n=VO(e,n),i=[];break;case"select":a=xa({},a,{value:void 0}),n=xa({},n,{value:void 0}),i=[];break;case"textarea":a=GO(e,a),n=GO(e,n),i=[];break;default:typeof a.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=i4)}XO(r,n);var o;r=null;for(u in a)if(!n.hasOwnProperty(u)&&a.hasOwnProperty(u)&&a[u]!=null)if(u==="style"){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(_2.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in n){var c=n[u];if(l=a!=null?a[u]:void 0,n.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(r||(r={}),r[o]=c[o])}else r||(i||(i=[]),i.push(u,r)),r=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(_2.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&Us("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}r&&(i=i||[]).push("style",r);var u=i;(t.updateQueue=u)&&(t.flags|=4)}};MQ=function(e,t,r,n){r!==n&&(t.flags|=4)};function Vb(e,t){if(!ra)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function ho(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags&14680064,n|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags,n|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function iye(e,t,r){var n=t.pendingProps;switch(BR(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ho(t),null;case 1:return Nl(t.type)&&o4(),ho(t),null;case 3:return n=t.stateNode,Ey(),Ks(_l),Ks(Do),XR(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(ZN(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Zu!==null&&(T6(Zu),Zu=null))),j6(e,t),ho(t),null;case 5:KR(t);var a=Ux(R2.current);if(r=t.type,e!==null&&t.stateNode!=null)FQ(e,t,r,n,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error($t(166));return ho(t),null}if(e=Ux(of.current),ZN(t)){n=t.stateNode,r=t.type;var i=t.memoizedProps;switch(n[Kd]=t,n[D2]=i,e=(t.mode&1)!==0,r){case"dialog":Us("cancel",n),Us("close",n);break;case"iframe":case"object":case"embed":Us("load",n);break;case"video":case"audio":for(a=0;a<ww.length;a++)Us(ww[a],n);break;case"source":Us("error",n);break;case"img":case"image":case"link":Us("error",n),Us("load",n);break;case"details":Us("toggle",n);break;case"input":PB(n,i),Us("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!i.multiple},Us("invalid",n);break;case"textarea":DB(n,i),Us("invalid",n)}XO(r,i),a=null;for(var o in i)if(i.hasOwnProperty(o)){var l=i[o];o==="children"?typeof l=="string"?n.textContent!==l&&(i.suppressHydrationWarning!==!0&&YN(n.textContent,l,e),a=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&YN(n.textContent,l,e),a=["children",""+l]):_2.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&Us("scroll",n)}switch(r){case"input":qN(n),OB(n,i,!0);break;case"textarea":qN(n),IB(n);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(n.onclick=i4)}n=a,t.updateQueue=n,n!==null&&(t.flags|=4)}else{o=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=fJ(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[Kd]=t,e[D2]=n,LQ(e,t,!1,!1),t.stateNode=e;e:{switch(o=YO(r,n),r){case"dialog":Us("cancel",e),Us("close",e),a=n;break;case"iframe":case"object":case"embed":Us("load",e),a=n;break;case"video":case"audio":for(a=0;a<ww.length;a++)Us(ww[a],e);a=n;break;case"source":Us("error",e),a=n;break;case"img":case"image":case"link":Us("error",e),Us("load",e),a=n;break;case"details":Us("toggle",e),a=n;break;case"input":PB(e,n),a=VO(e,n),Us("invalid",e);break;case"option":a=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},a=xa({},n,{value:void 0}),Us("invalid",e);break;case"textarea":DB(e,n),a=GO(e,n),Us("invalid",e);break;default:a=n}XO(r,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?pJ(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&hJ(e,c)):i==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&N2(e,c):typeof c=="number"&&N2(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(_2.hasOwnProperty(i)?c!=null&&i==="onScroll"&&Us("scroll",e):c!=null&&SR(e,i,c,o))}switch(r){case"input":qN(e),OB(e,n,!1);break;case"textarea":qN(e),IB(e);break;case"option":n.value!=null&&e.setAttribute("value",""+mp(n.value));break;case"select":e.multiple=!!n.multiple,i=n.value,i!=null?zv(e,!!n.multiple,i,!1):n.defaultValue!=null&&zv(e,!!n.multiple,n.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=i4)}switch(r){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 ho(t),null;case 6:if(e&&t.stateNode!=null)MQ(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error($t(166));if(r=Ux(R2.current),Ux(of.current),ZN(t)){if(n=t.stateNode,r=t.memoizedProps,n[Kd]=t,(i=n.nodeValue!==r)&&(e=dc,e!==null))switch(e.tag){case 3:YN(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&YN(n.nodeValue,r,(e.mode&1)!==0)}i&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[Kd]=t,t.stateNode=n}return ho(t),null;case 13:if(Ks(ua),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ra&&oc!==null&&t.mode&1&&!(t.flags&128))rQ(),ky(),t.flags|=98560,i=!1;else if(i=ZN(t),n!==null&&n.dehydrated!==null){if(e===null){if(!i)throw Error($t(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error($t(317));i[Kd]=t}else ky(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ho(t),i=!1}else Zu!==null&&(T6(Zu),Zu=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||ua.current&1?Ai===0&&(Ai=3):oL())),t.updateQueue!==null&&(t.flags|=4),ho(t),null);case 4:return Ey(),j6(e,t),e===null&&P2(t.stateNode.containerInfo),ho(t),null;case 10:return VR(t.type._context),ho(t),null;case 17:return Nl(t.type)&&o4(),ho(t),null;case 19:if(Ks(ua),i=t.memoizedState,i===null)return ho(t),null;if(n=(t.flags&128)!==0,o=i.rendering,o===null)if(n)Vb(i,!1);else{if(Ai!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=m4(e),o!==null){for(t.flags|=128,Vb(i,!1),n=o.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)i=r,e=n,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return Rs(ua,ua.current&1|2),t.child}e=e.sibling}i.tail!==null&&za()>Ty&&(t.flags|=128,n=!0,Vb(i,!1),t.lanes=4194304)}else{if(!n)if(e=m4(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Vb(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!ra)return ho(t),null}else 2*za()-i.renderingStartTime>Ty&&r!==1073741824&&(t.flags|=128,n=!0,Vb(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(r=i.last,r!==null?r.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=za(),t.sibling=null,r=ua.current,Rs(ua,n?r&1|2:r&1),t):(ho(t),null);case 22:case 23:return iL(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Yl&1073741824&&(ho(t),t.subtreeFlags&6&&(t.flags|=8192)):ho(t),null;case 24:return null;case 25:return null}throw Error($t(156,t.tag))}function oye(e,t){switch(BR(t),t.tag){case 1:return Nl(t.type)&&o4(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ey(),Ks(_l),Ks(Do),XR(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return KR(t),null;case 13:if(Ks(ua),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error($t(340));ky()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ks(ua),null;case 4:return Ey(),null;case 10:return VR(t.type._context),null;case 22:case 23:return iL(),null;case 24:return null;default:return null}}var eS=!1,_o=!1,lye=typeof WeakSet=="function"?WeakSet:Set,ir=null;function Av(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Na(e,t,n)}else r.current=null}function _6(e,t,r){try{r()}catch(n){Na(e,t,n)}}var _9=!1;function cye(e,t){if(i6=n4,e=UJ(),MR(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var o=0,l=-1,c=-1,u=0,d=0,f=e,m=null;t:for(;;){for(var h;f!==r||a!==0&&f.nodeType!==3||(l=o+a),f!==i||n!==0&&f.nodeType!==3||(c=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(h=f.firstChild)!==null;)m=f,f=h;for(;;){if(f===e)break t;if(m===r&&++u===a&&(l=o),m===i&&++d===n&&(c=o),(h=f.nextSibling)!==null)break;f=m,m=f.parentNode}f=h}r=l===-1||c===-1?null:{start:l,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(o6={focusedElem:e,selectionRange:r},n4=!1,ir=t;ir!==null;)if(t=ir,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ir=e;else for(;ir!==null;){t=ir;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var p=x.memoizedProps,g=x.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?p:Vu(t.type,p),g);v.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error($t(163))}}catch(N){Na(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,ir=e;break}ir=t.return}return x=_9,_9=!1,x}function $w(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var a=n=n.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&_6(t,r,i)}a=a.next}while(a!==n)}}function IC(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function N6(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function $Q(e){var t=e.alternate;t!==null&&(e.alternate=null,$Q(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Kd],delete t[D2],delete t[u6],delete t[Hve],delete t[Wve])),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 BQ(e){return e.tag===5||e.tag===3||e.tag===4}function N9(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||BQ(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 S6(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=i4));else if(n!==4&&(e=e.child,e!==null))for(S6(e,t,r),e=e.sibling;e!==null;)S6(e,t,r),e=e.sibling}function k6(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(k6(e,t,r),e=e.sibling;e!==null;)k6(e,t,r),e=e.sibling}var no=null,Ku=!1;function om(e,t,r){for(r=r.child;r!==null;)zQ(e,t,r),r=r.sibling}function zQ(e,t,r){if(af&&typeof af.onCommitFiberUnmount=="function")try{af.onCommitFiberUnmount(kC,r)}catch{}switch(r.tag){case 5:_o||Av(r,t);case 6:var n=no,a=Ku;no=null,om(e,t,r),no=n,Ku=a,no!==null&&(Ku?(e=no,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):no.removeChild(r.stateNode));break;case 18:no!==null&&(Ku?(e=no,r=r.stateNode,e.nodeType===8?nT(e.parentNode,r):e.nodeType===1&&nT(e,r),E2(e)):nT(no,r.stateNode));break;case 4:n=no,a=Ku,no=r.stateNode.containerInfo,Ku=!0,om(e,t,r),no=n,Ku=a;break;case 0:case 11:case 14:case 15:if(!_o&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){a=n=n.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&_6(r,t,o),a=a.next}while(a!==n)}om(e,t,r);break;case 1:if(!_o&&(Av(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){Na(r,t,l)}om(e,t,r);break;case 21:om(e,t,r);break;case 22:r.mode&1?(_o=(n=_o)||r.memoizedState!==null,om(e,t,r),_o=n):om(e,t,r);break;default:om(e,t,r)}}function S9(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new lye),t.forEach(function(n){var a=vye.bind(null,e,n);r.has(n)||(r.add(n),n.then(a,a))})}}function Iu(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var a=r[n];try{var i=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:no=l.stateNode,Ku=!1;break e;case 3:no=l.stateNode.containerInfo,Ku=!0;break e;case 4:no=l.stateNode.containerInfo,Ku=!0;break e}l=l.return}if(no===null)throw Error($t(160));zQ(i,o,a),no=null,Ku=!1;var c=a.alternate;c!==null&&(c.return=null),a.return=null}catch(u){Na(a,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)qQ(t,e),t=t.sibling}function qQ(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Iu(t,e),Rd(e),n&4){try{$w(3,e,e.return),IC(3,e)}catch(p){Na(e,e.return,p)}try{$w(5,e,e.return)}catch(p){Na(e,e.return,p)}}break;case 1:Iu(t,e),Rd(e),n&512&&r!==null&&Av(r,r.return);break;case 5:if(Iu(t,e),Rd(e),n&512&&r!==null&&Av(r,r.return),e.flags&32){var a=e.stateNode;try{N2(a,"")}catch(p){Na(e,e.return,p)}}if(n&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,o=r!==null?r.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&uJ(a,i),YO(l,o);var u=YO(l,i);for(o=0;o<c.length;o+=2){var d=c[o],f=c[o+1];d==="style"?pJ(a,f):d==="dangerouslySetInnerHTML"?hJ(a,f):d==="children"?N2(a,f):SR(a,d,f,u)}switch(l){case"input":HO(a,i);break;case"textarea":dJ(a,i);break;case"select":var m=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var h=i.value;h!=null?zv(a,!!i.multiple,h,!1):m!==!!i.multiple&&(i.defaultValue!=null?zv(a,!!i.multiple,i.defaultValue,!0):zv(a,!!i.multiple,i.multiple?[]:"",!1))}a[D2]=i}catch(p){Na(e,e.return,p)}}break;case 6:if(Iu(t,e),Rd(e),n&4){if(e.stateNode===null)throw Error($t(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(p){Na(e,e.return,p)}}break;case 3:if(Iu(t,e),Rd(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{E2(t.containerInfo)}catch(p){Na(e,e.return,p)}break;case 4:Iu(t,e),Rd(e);break;case 13:Iu(t,e),Rd(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(sL=za())),n&4&&S9(e);break;case 22:if(d=r!==null&&r.memoizedState!==null,e.mode&1?(_o=(u=_o)||d,Iu(t,e),_o=u):Iu(t,e),Rd(e),n&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(ir=e,d=e.child;d!==null;){for(f=ir=d;ir!==null;){switch(m=ir,h=m.child,m.tag){case 0:case 11:case 14:case 15:$w(4,m,m.return);break;case 1:Av(m,m.return);var x=m.stateNode;if(typeof x.componentWillUnmount=="function"){n=m,r=m.return;try{t=n,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(p){Na(n,r,p)}}break;case 5:Av(m,m.return);break;case 22:if(m.memoizedState!==null){C9(f);continue}}h!==null?(h.return=m,ir=h):C9(f)}d=d.sibling}e:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{a=f.stateNode,u?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=f.stateNode,c=f.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=mJ("display",o))}catch(p){Na(e,e.return,p)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(p){Na(e,e.return,p)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:Iu(t,e),Rd(e),n&4&&S9(e);break;case 21:break;default:Iu(t,e),Rd(e)}}function Rd(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(BQ(r)){var n=r;break e}r=r.return}throw Error($t(160))}switch(n.tag){case 5:var a=n.stateNode;n.flags&32&&(N2(a,""),n.flags&=-33);var i=N9(e);k6(e,i,a);break;case 3:case 4:var o=n.stateNode.containerInfo,l=N9(e);S6(e,l,o);break;default:throw Error($t(161))}}catch(c){Na(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function uye(e,t,r){ir=e,UQ(e)}function UQ(e,t,r){for(var n=(e.mode&1)!==0;ir!==null;){var a=ir,i=a.child;if(a.tag===22&&n){var o=a.memoizedState!==null||eS;if(!o){var l=a.alternate,c=l!==null&&l.memoizedState!==null||_o;l=eS;var u=_o;if(eS=o,(_o=c)&&!u)for(ir=a;ir!==null;)o=ir,c=o.child,o.tag===22&&o.memoizedState!==null?E9(a):c!==null?(c.return=o,ir=c):E9(a);for(;i!==null;)ir=i,UQ(i),i=i.sibling;ir=a,eS=l,_o=u}k9(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,ir=i):k9(e)}}function k9(e){for(;ir!==null;){var t=ir;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:_o||IC(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!_o)if(r===null)n.componentDidMount();else{var a=t.elementType===t.type?r.memoizedProps:Vu(t.type,r.memoizedProps);n.componentDidUpdate(a,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&u9(t,i,n);break;case 3:var o=t.updateQueue;if(o!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}u9(t,o,r)}break;case 5:var l=t.stateNode;if(r===null&&t.flags&4){r=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&E2(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error($t(163))}_o||t.flags&512&&N6(t)}catch(m){Na(t,t.return,m)}}if(t===e){ir=null;break}if(r=t.sibling,r!==null){r.return=t.return,ir=r;break}ir=t.return}}function C9(e){for(;ir!==null;){var t=ir;if(t===e){ir=null;break}var r=t.sibling;if(r!==null){r.return=t.return,ir=r;break}ir=t.return}}function E9(e){for(;ir!==null;){var t=ir;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{IC(4,t)}catch(c){Na(t,r,c)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var a=t.return;try{n.componentDidMount()}catch(c){Na(t,a,c)}}var i=t.return;try{N6(t)}catch(c){Na(t,i,c)}break;case 5:var o=t.return;try{N6(t)}catch(c){Na(t,o,c)}}}catch(c){Na(t,t.return,c)}if(t===e){ir=null;break}var l=t.sibling;if(l!==null){l.return=t.return,ir=l;break}ir=t.return}}var dye=Math.ceil,g4=Lh.ReactCurrentDispatcher,rL=Lh.ReactCurrentOwner,ru=Lh.ReactCurrentBatchConfig,Bn=0,Vi=null,ai=null,oo=0,Yl=0,Tv=Rp(0),Ai=0,$2=null,kg=0,RC=0,nL=0,Bw=null,vl=null,sL=0,Ty=1/0,eh=null,v4=!1,C6=null,ap=null,tS=!1,Hm=null,y4=0,zw=0,E6=null,T5=-1,P5=0;function tl(){return Bn&6?za():T5!==-1?T5:T5=za()}function ip(e){return e.mode&1?Bn&2&&oo!==0?oo&-oo:Kve.transition!==null?(P5===0&&(P5=CJ()),P5):(e=fs,e!==0||(e=window.event,e=e===void 0?16:IJ(e.type)),e):1}function sd(e,t,r,n){if(50<zw)throw zw=0,E6=null,Error($t(185));f_(e,r,n),(!(Bn&2)||e!==Vi)&&(e===Vi&&(!(Bn&2)&&(RC|=r),Ai===4&&km(e,oo)),Sl(e,n),r===1&&Bn===0&&!(t.mode&1)&&(Ty=za()+500,PC&&Lp()))}function Sl(e,t){var r=e.callbackNode;K0e(e,t);var n=r4(e,e===Vi?oo:0);if(n===0)r!==null&&FB(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&FB(r),t===1)e.tag===0?Gve(A9.bind(null,e)):QJ(A9.bind(null,e)),Uve(function(){!(Bn&6)&&Lp()}),r=null;else{switch(EJ(n)){case 1:r=TR;break;case 4:r=SJ;break;case 16:r=t4;break;case 536870912:r=kJ;break;default:r=t4}r=ZQ(r,VQ.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function VQ(e,t){if(T5=-1,P5=0,Bn&6)throw Error($t(327));var r=e.callbackNode;if(Wv()&&e.callbackNode!==r)return null;var n=r4(e,e===Vi?oo:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=b4(e,n);else{t=n;var a=Bn;Bn|=2;var i=WQ();(Vi!==e||oo!==t)&&(eh=null,Ty=za()+500,ig(e,t));do try{mye();break}catch(l){HQ(e,l)}while(!0);UR(),g4.current=i,Bn=a,ai!==null?t=0:(Vi=null,oo=0,t=Ai)}if(t!==0){if(t===2&&(a=t6(e),a!==0&&(n=a,t=A6(e,a))),t===1)throw r=$2,ig(e,0),km(e,n),Sl(e,za()),r;if(t===6)km(e,n);else{if(a=e.current.alternate,!(n&30)&&!fye(a)&&(t=b4(e,n),t===2&&(i=t6(e),i!==0&&(n=i,t=A6(e,i))),t===1))throw r=$2,ig(e,0),km(e,n),Sl(e,za()),r;switch(e.finishedWork=a,e.finishedLanes=n,t){case 0:case 1:throw Error($t(345));case 2:Sx(e,vl,eh);break;case 3:if(km(e,n),(n&130023424)===n&&(t=sL+500-za(),10<t)){if(r4(e,0)!==0)break;if(a=e.suspendedLanes,(a&n)!==n){tl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=c6(Sx.bind(null,e,vl,eh),t);break}Sx(e,vl,eh);break;case 4:if(km(e,n),(n&4194240)===n)break;for(t=e.eventTimes,a=-1;0<n;){var o=31-nd(n);i=1<<o,o=t[o],o>a&&(a=o),n&=~i}if(n=a,n=za()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*dye(n/1960))-n,10<n){e.timeoutHandle=c6(Sx.bind(null,e,vl,eh),n);break}Sx(e,vl,eh);break;case 5:Sx(e,vl,eh);break;default:throw Error($t(329))}}}return Sl(e,za()),e.callbackNode===r?VQ.bind(null,e):null}function A6(e,t){var r=Bw;return e.current.memoizedState.isDehydrated&&(ig(e,t).flags|=256),e=b4(e,t),e!==2&&(t=vl,vl=r,t!==null&&T6(t)),e}function T6(e){vl===null?vl=e:vl.push.apply(vl,e)}function fye(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var a=r[n],i=a.getSnapshot;a=a.value;try{if(!ud(i(),a))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;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 km(e,t){for(t&=~nL,t&=~RC,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-nd(t),n=1<<r;e[r]=-1,t&=~n}}function A9(e){if(Bn&6)throw Error($t(327));Wv();var t=r4(e,0);if(!(t&1))return Sl(e,za()),null;var r=b4(e,t);if(e.tag!==0&&r===2){var n=t6(e);n!==0&&(t=n,r=A6(e,n))}if(r===1)throw r=$2,ig(e,0),km(e,t),Sl(e,za()),r;if(r===6)throw Error($t(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Sx(e,vl,eh),Sl(e,za()),null}function aL(e,t){var r=Bn;Bn|=1;try{return e(t)}finally{Bn=r,Bn===0&&(Ty=za()+500,PC&&Lp())}}function Cg(e){Hm!==null&&Hm.tag===0&&!(Bn&6)&&Wv();var t=Bn;Bn|=1;var r=ru.transition,n=fs;try{if(ru.transition=null,fs=1,e)return e()}finally{fs=n,ru.transition=r,Bn=t,!(Bn&6)&&Lp()}}function iL(){Yl=Tv.current,Ks(Tv)}function ig(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,qve(r)),ai!==null)for(r=ai.return;r!==null;){var n=r;switch(BR(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&o4();break;case 3:Ey(),Ks(_l),Ks(Do),XR();break;case 5:KR(n);break;case 4:Ey();break;case 13:Ks(ua);break;case 19:Ks(ua);break;case 10:VR(n.type._context);break;case 22:case 23:iL()}r=r.return}if(Vi=e,ai=e=op(e.current,null),oo=Yl=t,Ai=0,$2=null,nL=RC=kg=0,vl=Bw=null,qx!==null){for(t=0;t<qx.length;t++)if(r=qx[t],n=r.interleaved,n!==null){r.interleaved=null;var a=n.next,i=r.pending;if(i!==null){var o=i.next;i.next=a,n.next=o}r.pending=n}qx=null}return e}function HQ(e,t){do{var r=ai;try{if(UR(),C5.current=x4,p4){for(var n=ma.memoizedState;n!==null;){var a=n.queue;a!==null&&(a.pending=null),n=n.next}p4=!1}if(Sg=0,Fi=_i=ma=null,Mw=!1,L2=0,rL.current=null,r===null||r.return===null){Ai=1,$2=t,ai=null;break}e:{var i=e,o=r.return,l=r,c=t;if(t=oo,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,d=l,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var m=d.alternate;m?(d.updateQueue=m.updateQueue,d.memoizedState=m.memoizedState,d.lanes=m.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=x9(o);if(h!==null){h.flags&=-257,g9(h,o,l,i,t),h.mode&1&&p9(i,u,t),t=h,c=u;var x=t.updateQueue;if(x===null){var p=new Set;p.add(c),t.updateQueue=p}else x.add(c);break e}else{if(!(t&1)){p9(i,u,t),oL();break e}c=Error($t(426))}}else if(ra&&l.mode&1){var g=x9(o);if(g!==null){!(g.flags&65536)&&(g.flags|=256),g9(g,o,l,i,t),zR(Ay(c,l));break e}}i=c=Ay(c,l),Ai!==4&&(Ai=2),Bw===null?Bw=[i]:Bw.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var v=EQ(i,c,t);c9(i,v);break e;case 1:l=c;var b=i.type,y=i.stateNode;if(!(i.flags&128)&&(typeof b.getDerivedStateFromError=="function"||y!==null&&typeof y.componentDidCatch=="function"&&(ap===null||!ap.has(y)))){i.flags|=65536,t&=-t,i.lanes|=t;var N=AQ(i,l,t);c9(i,N);break e}}i=i.return}while(i!==null)}KQ(r)}catch(j){t=j,ai===r&&r!==null&&(ai=r=r.return);continue}break}while(!0)}function WQ(){var e=g4.current;return g4.current=x4,e===null?x4:e}function oL(){(Ai===0||Ai===3||Ai===2)&&(Ai=4),Vi===null||!(kg&268435455)&&!(RC&268435455)||km(Vi,oo)}function b4(e,t){var r=Bn;Bn|=2;var n=WQ();(Vi!==e||oo!==t)&&(eh=null,ig(e,t));do try{hye();break}catch(a){HQ(e,a)}while(!0);if(UR(),Bn=r,g4.current=n,ai!==null)throw Error($t(261));return Vi=null,oo=0,Ai}function hye(){for(;ai!==null;)GQ(ai)}function mye(){for(;ai!==null&&!$0e();)GQ(ai)}function GQ(e){var t=YQ(e.alternate,e,Yl);e.memoizedProps=e.pendingProps,t===null?KQ(e):ai=t,rL.current=null}function KQ(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=oye(r,t),r!==null){r.flags&=32767,ai=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ai=6,ai=null;return}}else if(r=iye(r,t,Yl),r!==null){ai=r;return}if(t=t.sibling,t!==null){ai=t;return}ai=t=e}while(t!==null);Ai===0&&(Ai=5)}function Sx(e,t,r){var n=fs,a=ru.transition;try{ru.transition=null,fs=1,pye(e,t,r,n)}finally{ru.transition=a,fs=n}return null}function pye(e,t,r,n){do Wv();while(Hm!==null);if(Bn&6)throw Error($t(327));r=e.finishedWork;var a=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error($t(177));e.callbackNode=null,e.callbackPriority=0;var i=r.lanes|r.childLanes;if(X0e(e,i),e===Vi&&(ai=Vi=null,oo=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||tS||(tS=!0,ZQ(t4,function(){return Wv(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=ru.transition,ru.transition=null;var o=fs;fs=1;var l=Bn;Bn|=4,rL.current=null,cye(e,r),qQ(r,e),Rve(o6),n4=!!i6,o6=i6=null,e.current=r,uye(r),B0e(),Bn=l,fs=o,ru.transition=i}else e.current=r;if(tS&&(tS=!1,Hm=e,y4=a),i=e.pendingLanes,i===0&&(ap=null),U0e(r.stateNode),Sl(e,za()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)a=t[r],n(a.value,{componentStack:a.stack,digest:a.digest});if(v4)throw v4=!1,e=C6,C6=null,e;return y4&1&&e.tag!==0&&Wv(),i=e.pendingLanes,i&1?e===E6?zw++:(zw=0,E6=e):zw=0,Lp(),null}function Wv(){if(Hm!==null){var e=EJ(y4),t=ru.transition,r=fs;try{if(ru.transition=null,fs=16>e?16:e,Hm===null)var n=!1;else{if(e=Hm,Hm=null,y4=0,Bn&6)throw Error($t(331));var a=Bn;for(Bn|=4,ir=e.current;ir!==null;){var i=ir,o=i.child;if(ir.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(ir=u;ir!==null;){var d=ir;switch(d.tag){case 0:case 11:case 15:$w(8,d,i)}var f=d.child;if(f!==null)f.return=d,ir=f;else for(;ir!==null;){d=ir;var m=d.sibling,h=d.return;if($Q(d),d===u){ir=null;break}if(m!==null){m.return=h,ir=m;break}ir=h}}}var x=i.alternate;if(x!==null){var p=x.child;if(p!==null){x.child=null;do{var g=p.sibling;p.sibling=null,p=g}while(p!==null)}}ir=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,ir=o;else e:for(;ir!==null;){if(i=ir,i.flags&2048)switch(i.tag){case 0:case 11:case 15:$w(9,i,i.return)}var v=i.sibling;if(v!==null){v.return=i.return,ir=v;break e}ir=i.return}}var b=e.current;for(ir=b;ir!==null;){o=ir;var y=o.child;if(o.subtreeFlags&2064&&y!==null)y.return=o,ir=y;else e:for(o=b;ir!==null;){if(l=ir,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:IC(9,l)}}catch(j){Na(l,l.return,j)}if(l===o){ir=null;break e}var N=l.sibling;if(N!==null){N.return=l.return,ir=N;break e}ir=l.return}}if(Bn=a,Lp(),af&&typeof af.onPostCommitFiberRoot=="function")try{af.onPostCommitFiberRoot(kC,e)}catch{}n=!0}return n}finally{fs=r,ru.transition=t}}return!1}function T9(e,t,r){t=Ay(r,t),t=EQ(e,t,1),e=sp(e,t,1),t=tl(),e!==null&&(f_(e,1,t),Sl(e,t))}function Na(e,t,r){if(e.tag===3)T9(e,e,r);else for(;t!==null;){if(t.tag===3){T9(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(ap===null||!ap.has(n))){e=Ay(r,e),e=AQ(t,e,1),t=sp(t,e,1),e=tl(),t!==null&&(f_(t,1,e),Sl(t,e));break}}t=t.return}}function xye(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=tl(),e.pingedLanes|=e.suspendedLanes&r,Vi===e&&(oo&r)===r&&(Ai===4||Ai===3&&(oo&130023424)===oo&&500>za()-sL?ig(e,0):nL|=r),Sl(e,t)}function XQ(e,t){t===0&&(e.mode&1?(t=HN,HN<<=1,!(HN&130023424)&&(HN=4194304)):t=1);var r=tl();e=Sh(e,t),e!==null&&(f_(e,t,r),Sl(e,r))}function gye(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),XQ(e,r)}function vye(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:n=e.stateNode;break;default:throw Error($t(314))}n!==null&&n.delete(t),XQ(e,r)}var YQ;YQ=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||_l.current)wl=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return wl=!1,aye(e,t,r);wl=!!(e.flags&131072)}else wl=!1,ra&&t.flags&1048576&&eQ(t,u4,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;A5(e,t),e=t.pendingProps;var a=Sy(t,Do.current);Hv(t,r),a=ZR(null,t,n,e,a,r);var i=JR();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Nl(n)?(i=!0,l4(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,WR(t),a.updater=DC,t.stateNode=a,a._reactInternals=t,x6(t,n,e,r),t=y6(null,t,n,!0,i,r)):(t.tag=0,ra&&i&&$R(t),Ho(null,t,a,r),t=t.child),t;case 16:n=t.elementType;e:{switch(A5(e,t),e=t.pendingProps,a=n._init,n=a(n._payload),t.type=n,a=t.tag=bye(n),e=Vu(n,e),a){case 0:t=v6(null,t,n,e,r);break e;case 1:t=b9(null,t,n,e,r);break e;case 11:t=v9(null,t,n,e,r);break e;case 14:t=y9(null,t,n,Vu(n.type,e),r);break e}throw Error($t(306,n,""))}return t;case 0:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:Vu(n,a),v6(e,t,n,a,r);case 1:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:Vu(n,a),b9(e,t,n,a,r);case 3:e:{if(DQ(t),e===null)throw Error($t(387));n=t.pendingProps,i=t.memoizedState,a=i.element,iQ(e,t),h4(t,n,null,r);var o=t.memoizedState;if(n=o.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=Ay(Error($t(423)),t),t=w9(e,t,n,r,a);break e}else if(n!==a){a=Ay(Error($t(424)),t),t=w9(e,t,n,r,a);break e}else for(oc=np(t.stateNode.containerInfo.firstChild),dc=t,ra=!0,Zu=null,r=sQ(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(ky(),n===a){t=kh(e,t,r);break e}Ho(e,t,n,r)}t=t.child}return t;case 5:return oQ(t),e===null&&h6(t),n=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,o=a.children,l6(n,a)?o=null:i!==null&&l6(n,i)&&(t.flags|=32),OQ(e,t),Ho(e,t,o,r),t.child;case 6:return e===null&&h6(t),null;case 13:return IQ(e,t,r);case 4:return GR(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Cy(t,null,n,r):Ho(e,t,n,r),t.child;case 11:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:Vu(n,a),v9(e,t,n,a,r);case 7:return Ho(e,t,t.pendingProps,r),t.child;case 8:return Ho(e,t,t.pendingProps.children,r),t.child;case 12:return Ho(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,a=t.pendingProps,i=t.memoizedProps,o=a.value,Rs(d4,n._currentValue),n._currentValue=o,i!==null)if(ud(i.value,o)){if(i.children===a.children&&!_l.current){t=kh(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){o=i.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=hh(-1,r&-r),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=r,c=i.alternate,c!==null&&(c.lanes|=r),m6(i.return,r,t),l.lanes|=r;break}c=c.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error($t(341));o.lanes|=r,l=o.alternate,l!==null&&(l.lanes|=r),m6(o,r,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Ho(e,t,a.children,r),t=t.child}return t;case 9:return a=t.type,n=t.pendingProps.children,Hv(t,r),a=mu(a),n=n(a),t.flags|=1,Ho(e,t,n,r),t.child;case 14:return n=t.type,a=Vu(n,t.pendingProps),a=Vu(n.type,a),y9(e,t,n,a,r);case 15:return TQ(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:Vu(n,a),A5(e,t),t.tag=1,Nl(n)?(e=!0,l4(t)):e=!1,Hv(t,r),CQ(t,n,a),x6(t,n,a,r),y6(null,t,n,!0,e,r);case 19:return RQ(e,t,r);case 22:return PQ(e,t,r)}throw Error($t(156,t.tag))};function ZQ(e,t){return NJ(e,t)}function yye(e,t,r,n){this.tag=e,this.key=r,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 Jc(e,t,r,n){return new yye(e,t,r,n)}function lL(e){return e=e.prototype,!(!e||!e.isReactComponent)}function bye(e){if(typeof e=="function")return lL(e)?1:0;if(e!=null){if(e=e.$$typeof,e===CR)return 11;if(e===ER)return 14}return 2}function op(e,t){var r=e.alternate;return r===null?(r=Jc(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function O5(e,t,r,n,a,i){var o=2;if(n=e,typeof e=="function")lL(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case bv:return og(r.children,a,i,t);case kR:o=8,a|=8;break;case BO:return e=Jc(12,r,t,a|2),e.elementType=BO,e.lanes=i,e;case zO:return e=Jc(13,r,t,a),e.elementType=zO,e.lanes=i,e;case qO:return e=Jc(19,r,t,a),e.elementType=qO,e.lanes=i,e;case oJ:return LC(r,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case aJ:o=10;break e;case iJ:o=9;break e;case CR:o=11;break e;case ER:o=14;break e;case wm:o=16,n=null;break e}throw Error($t(130,e==null?e:typeof e,""))}return t=Jc(o,r,t,a),t.elementType=e,t.type=n,t.lanes=i,t}function og(e,t,r,n){return e=Jc(7,e,n,t),e.lanes=r,e}function LC(e,t,r,n){return e=Jc(22,e,n,t),e.elementType=oJ,e.lanes=r,e.stateNode={isHidden:!1},e}function dT(e,t,r){return e=Jc(6,e,null,t),e.lanes=r,e}function fT(e,t,r){return t=Jc(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function wye(e,t,r,n,a){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=W3(0),this.expirationTimes=W3(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=W3(0),this.identifierPrefix=n,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function cL(e,t,r,n,a,i,o,l,c){return e=new wye(e,t,r,l,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Jc(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},WR(i),e}function jye(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:yv,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function JQ(e){if(!e)return pp;e=e._reactInternals;e:{if(r0(e)!==e||e.tag!==1)throw Error($t(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Nl(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error($t(171))}if(e.tag===1){var r=e.type;if(Nl(r))return JJ(e,r,t)}return t}function QQ(e,t,r,n,a,i,o,l,c){return e=cL(r,n,!0,e,a,i,o,l,c),e.context=JQ(null),r=e.current,n=tl(),a=ip(r),i=hh(n,a),i.callback=t??null,sp(r,i,a),e.current.lanes=a,f_(e,a,n),Sl(e,n),e}function FC(e,t,r,n){var a=t.current,i=tl(),o=ip(a);return r=JQ(r),t.context===null?t.context=r:t.pendingContext=r,t=hh(i,o),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=sp(a,t,o),e!==null&&(sd(e,a,o,i),k5(e,a,o)),o}function w4(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 P9(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function uL(e,t){P9(e,t),(e=e.alternate)&&P9(e,t)}function _ye(){return null}var eee=typeof reportError=="function"?reportError:function(e){console.error(e)};function dL(e){this._internalRoot=e}MC.prototype.render=dL.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error($t(409));FC(e,t,null,null)};MC.prototype.unmount=dL.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Cg(function(){FC(null,e,null,null)}),t[Nh]=null}};function MC(e){this._internalRoot=e}MC.prototype.unstable_scheduleHydration=function(e){if(e){var t=PJ();e={blockedOn:null,target:e,priority:t};for(var r=0;r<Sm.length&&t!==0&&t<Sm[r].priority;r++);Sm.splice(r,0,e),r===0&&DJ(e)}};function fL(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function $C(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function O9(){}function Nye(e,t,r,n,a){if(a){if(typeof n=="function"){var i=n;n=function(){var u=w4(o);i.call(u)}}var o=QQ(t,n,e,0,null,!1,!1,"",O9);return e._reactRootContainer=o,e[Nh]=o.current,P2(e.nodeType===8?e.parentNode:e),Cg(),o}for(;a=e.lastChild;)e.removeChild(a);if(typeof n=="function"){var l=n;n=function(){var u=w4(c);l.call(u)}}var c=cL(e,0,!1,null,null,!1,!1,"",O9);return e._reactRootContainer=c,e[Nh]=c.current,P2(e.nodeType===8?e.parentNode:e),Cg(function(){FC(t,c,r,n)}),c}function BC(e,t,r,n,a){var i=r._reactRootContainer;if(i){var o=i;if(typeof a=="function"){var l=a;a=function(){var c=w4(o);l.call(c)}}FC(t,o,e,a)}else o=Nye(r,t,e,a,n);return w4(o)}AJ=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=bw(t.pendingLanes);r!==0&&(PR(t,r|1),Sl(t,za()),!(Bn&6)&&(Ty=za()+500,Lp()))}break;case 13:Cg(function(){var n=Sh(e,1);if(n!==null){var a=tl();sd(n,e,1,a)}}),uL(e,1)}};OR=function(e){if(e.tag===13){var t=Sh(e,134217728);if(t!==null){var r=tl();sd(t,e,134217728,r)}uL(e,134217728)}};TJ=function(e){if(e.tag===13){var t=ip(e),r=Sh(e,t);if(r!==null){var n=tl();sd(r,e,t,n)}uL(e,t)}};PJ=function(){return fs};OJ=function(e,t){var r=fs;try{return fs=e,t()}finally{fs=r}};JO=function(e,t,r){switch(t){case"input":if(HO(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var a=TC(n);if(!a)throw Error($t(90));cJ(n),HO(n,a)}}}break;case"textarea":dJ(e,r);break;case"select":t=r.value,t!=null&&zv(e,!!r.multiple,t,!1)}};vJ=aL;yJ=Cg;var Sye={usingClientEntryPoint:!1,Events:[m_,Nv,TC,xJ,gJ,aL]},Hb={findFiberByHostInstance:zx,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},kye={bundleType:Hb.bundleType,version:Hb.version,rendererPackageName:Hb.rendererPackageName,rendererConfig:Hb.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Lh.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=jJ(e),e===null?null:e.stateNode},findFiberByHostInstance:Hb.findFiberByHostInstance||_ye,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 rS=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rS.isDisabled&&rS.supportsFiber)try{kC=rS.inject(kye),af=rS}catch{}}_c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Sye;_c.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!fL(t))throw Error($t(200));return jye(e,t,null,r)};_c.createRoot=function(e,t){if(!fL(e))throw Error($t(299));var r=!1,n="",a=eee;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=cL(e,1,!1,null,null,r,!1,n,a),e[Nh]=t.current,P2(e.nodeType===8?e.parentNode:e),new dL(t)};_c.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($t(188)):(e=Object.keys(e).join(","),Error($t(268,e)));return e=jJ(t),e=e===null?null:e.stateNode,e};_c.flushSync=function(e){return Cg(e)};_c.hydrate=function(e,t,r){if(!$C(t))throw Error($t(200));return BC(null,e,t,!0,r)};_c.hydrateRoot=function(e,t,r){if(!fL(e))throw Error($t(405));var n=r!=null&&r.hydratedSources||null,a=!1,i="",o=eee;if(r!=null&&(r.unstable_strictMode===!0&&(a=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(o=r.onRecoverableError)),t=QQ(t,null,e,1,r??null,a,!1,i,o),e[Nh]=t.current,P2(e),n)for(e=0;e<n.length;e++)r=n[e],a=r._getVersion,a=a(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,a]:t.mutableSourceEagerHydrationData.push(r,a);return new MC(t)};_c.render=function(e,t,r){if(!$C(t))throw Error($t(200));return BC(null,e,t,!1,r)};_c.unmountComponentAtNode=function(e){if(!$C(e))throw Error($t(40));return e._reactRootContainer?(Cg(function(){BC(null,null,e,!1,function(){e._reactRootContainer=null,e[Nh]=null})}),!0):!1};_c.unstable_batchedUpdates=aL;_c.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!$C(r))throw Error($t(200));if(e==null||e._reactInternals===void 0)throw Error($t(38));return BC(e,t,r,!1,n)};_c.version="18.3.1-next-f1338f8080-20240426";function tee(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(tee)}catch(e){console.error(e)}}tee(),tJ.exports=_c;var Qc=tJ.exports;const ree=En(Qc);var nee,D9=Qc;nee=D9.createRoot,D9.hydrateRoot;const Cye=1,Eye=1e6;let hT=0;function Aye(){return hT=(hT+1)%Number.MAX_SAFE_INTEGER,hT.toString()}const mT=new Map,I9=e=>{if(mT.has(e))return;const t=setTimeout(()=>{mT.delete(e),qw({type:"REMOVE_TOAST",toastId:e})},Eye);mT.set(e,t)},Tye=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Cye)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=t;return r?I9(r):e.toasts.forEach(n=>{I9(n.id)}),{...e,toasts:e.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},D5=[];let I5={toasts:[]};function qw(e){I5=Tye(I5,e),D5.forEach(t=>{t(I5)})}function Pye({...e}){const t=Aye(),r=a=>qw({type:"UPDATE_TOAST",toast:{...a,id:t}}),n=()=>qw({type:"DISMISS_TOAST",toastId:t});return qw({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||n()}}}),{id:t,dismiss:n,update:r}}function see(){const[e,t]=w.useState(I5);return w.useEffect(()=>(D5.push(t),()=>{const r=D5.indexOf(t);r>-1&&D5.splice(r,1)}),[e]),{...e,toast:Pye,dismiss:r=>qw({type:"DISMISS_TOAST",toastId:r})}}function Lt(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e==null||e(a),r===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function R9(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Ch(...e){return t=>{let r=!1;const n=e.map(a=>{const i=R9(a,t);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let a=0;a<n.length;a++){const i=n[a];typeof i=="function"?i():R9(e[a],null)}}}}function Dr(...e){return w.useCallback(Ch(...e),e)}function Oye(e,t){const r=w.createContext(t),n=i=>{const{children:o,...l}=i,c=w.useMemo(()=>l,Object.values(l));return s.jsx(r.Provider,{value:c,children:o})};n.displayName=e+"Provider";function a(i){const o=w.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[n,a]}function di(e,t=[]){let r=[];function n(i,o){const l=w.createContext(o),c=r.length;r=[...r,o];const u=f=>{var v;const{scope:m,children:h,...x}=f,p=((v=m==null?void 0:m[e])==null?void 0:v[c])||l,g=w.useMemo(()=>x,Object.values(x));return s.jsx(p.Provider,{value:g,children:h})};u.displayName=i+"Provider";function d(f,m){var p;const h=((p=m==null?void 0:m[e])==null?void 0:p[c])||l,x=w.useContext(h);if(x)return x;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${i}\``)}return[u,d]}const a=()=>{const i=r.map(o=>w.createContext(o));return function(l){const c=(l==null?void 0:l[e])||i;return w.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return a.scopeName=e,[n,Dye(a,...t)]}function Dye(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=n.reduce((l,{useScope:c,scopeName:u})=>{const f=c(i)[`__scope${u}`];return{...l,...f}},{});return w.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}function xp(e){const t=Iye(e),r=w.forwardRef((n,a)=>{const{children:i,...o}=n,l=w.Children.toArray(i),c=l.find(Rye);if(c){const u=c.props.children,d=l.map(f=>f===c?w.Children.count(u)>1?w.Children.only(null):w.isValidElement(u)?u.props.children:null:f);return s.jsx(t,{...o,ref:a,children:w.isValidElement(u)?w.cloneElement(u,void 0,d):null})}return s.jsx(t,{...o,ref:a,children:i})});return r.displayName=`${e}.Slot`,r}var aee=xp("Slot");function Iye(e){const t=w.forwardRef((r,n)=>{const{children:a,...i}=r;if(w.isValidElement(a)){const o=Fye(a),l=Lye(i,a.props);return a.type!==w.Fragment&&(l.ref=n?Ch(n,o):o),w.cloneElement(a,l)}return w.Children.count(a)>1?w.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var iee=Symbol("radix.slottable");function oee(e){const t=({children:r})=>s.jsx(s.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=iee,t}function Rye(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===iee}function Lye(e,t){const r={...t};for(const n in t){const a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...l)=>{const c=i(...l);return a(...l),c}:a&&(r[n]=a):n==="style"?r[n]={...a,...i}:n==="className"&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}function Fye(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function x_(e){const t=e+"CollectionProvider",[r,n]=di(t),[a,i]=r(t,{collectionRef:{current:null},itemMap:new Map}),o=p=>{const{scope:g,children:v}=p,b=be.useRef(null),y=be.useRef(new Map).current;return s.jsx(a,{scope:g,itemMap:y,collectionRef:b,children:v})};o.displayName=t;const l=e+"CollectionSlot",c=xp(l),u=be.forwardRef((p,g)=>{const{scope:v,children:b}=p,y=i(l,v),N=Dr(g,y.collectionRef);return s.jsx(c,{ref:N,children:b})});u.displayName=l;const d=e+"CollectionItemSlot",f="data-radix-collection-item",m=xp(d),h=be.forwardRef((p,g)=>{const{scope:v,children:b,...y}=p,N=be.useRef(null),j=Dr(g,N),_=i(d,v);return be.useEffect(()=>(_.itemMap.set(N,{ref:N,...y}),()=>void _.itemMap.delete(N))),s.jsx(m,{[f]:"",ref:j,children:b})});h.displayName=d;function x(p){const g=i(e+"CollectionConsumer",p);return be.useCallback(()=>{const b=g.collectionRef.current;if(!b)return[];const y=Array.from(b.querySelectorAll(`[${f}]`));return Array.from(g.itemMap.values()).sort((_,S)=>y.indexOf(_.ref.current)-y.indexOf(S.ref.current))},[g.collectionRef,g.itemMap])}return[{Provider:o,Slot:u,ItemSlot:h},x,n]}var Mye=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Yt=Mye.reduce((e,t)=>{const r=xp(`Primitive.${t}`),n=w.forwardRef((a,i)=>{const{asChild:o,...l}=a,c=o?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(c,{...l,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function hL(e,t){e&&Qc.flushSync(()=>e.dispatchEvent(t))}function Ea(e){const t=w.useRef(e);return w.useEffect(()=>{t.current=e}),w.useMemo(()=>(...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)},[])}function $ye(e,t=globalThis==null?void 0:globalThis.document){const r=Ea(e);w.useEffect(()=>{const n=a=>{a.key==="Escape"&&r(a)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var Bye="DismissableLayer",P6="dismissableLayer.update",zye="dismissableLayer.pointerDownOutside",qye="dismissableLayer.focusOutside",L9,lee=w.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),n0=w.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:l,...c}=e,u=w.useContext(lee),[d,f]=w.useState(null),m=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=w.useState({}),x=Dr(t,S=>f(S)),p=Array.from(u.layers),[g]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),v=p.indexOf(g),b=d?p.indexOf(d):-1,y=u.layersWithOutsidePointerEventsDisabled.size>0,N=b>=v,j=Vye(S=>{const T=S.target,E=[...u.branches].some(O=>O.contains(T));!N||E||(a==null||a(S),o==null||o(S),S.defaultPrevented||l==null||l())},m),_=Hye(S=>{const T=S.target;[...u.branches].some(O=>O.contains(T))||(i==null||i(S),o==null||o(S),S.defaultPrevented||l==null||l())},m);return $ye(S=>{b===u.layers.size-1&&(n==null||n(S),!S.defaultPrevented&&l&&(S.preventDefault(),l()))},m),w.useEffect(()=>{if(d)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(L9=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),F9(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=L9)}},[d,m,r,u]),w.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),F9())},[d,u]),w.useEffect(()=>{const S=()=>h({});return document.addEventListener(P6,S),()=>document.removeEventListener(P6,S)},[]),s.jsx(Yt.div,{...c,ref:x,style:{pointerEvents:y?N?"auto":"none":void 0,...e.style},onFocusCapture:Lt(e.onFocusCapture,_.onFocusCapture),onBlurCapture:Lt(e.onBlurCapture,_.onBlurCapture),onPointerDownCapture:Lt(e.onPointerDownCapture,j.onPointerDownCapture)})});n0.displayName=Bye;var Uye="DismissableLayerBranch",cee=w.forwardRef((e,t)=>{const r=w.useContext(lee),n=w.useRef(null),a=Dr(t,n);return w.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),s.jsx(Yt.div,{...e,ref:a})});cee.displayName=Uye;function Vye(e,t=globalThis==null?void 0:globalThis.document){const r=Ea(e),n=w.useRef(!1),a=w.useRef(()=>{});return w.useEffect(()=>{const i=l=>{if(l.target&&!n.current){let c=function(){uee(zye,r,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=c,t.addEventListener("click",a.current,{once:!0})):c()}else t.removeEventListener("click",a.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function Hye(e,t=globalThis==null?void 0:globalThis.document){const r=Ea(e),n=w.useRef(!1);return w.useEffect(()=>{const a=i=>{i.target&&!n.current&&uee(qye,r,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function F9(){const e=new CustomEvent(P6);document.dispatchEvent(e)}function uee(e,t,r,{discrete:n}){const a=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?hL(a,i):a.dispatchEvent(i)}var Wye=n0,Gye=cee,Oa=globalThis!=null&&globalThis.document?w.useLayoutEffect:()=>{},Kye="Portal",w1=w.forwardRef((e,t)=>{var l;const{container:r,...n}=e,[a,i]=w.useState(!1);Oa(()=>i(!0),[]);const o=r||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?ree.createPortal(s.jsx(Yt.div,{...n,ref:t}),o):null});w1.displayName=Kye;function Xye(e,t){return w.useReducer((r,n)=>t[r][n]??r,e)}var fi=e=>{const{present:t,children:r}=e,n=Yye(t),a=typeof r=="function"?r({present:n.isPresent}):w.Children.only(r),i=Dr(n.ref,Zye(a));return typeof r=="function"||n.isPresent?w.cloneElement(a,{ref:i}):null};fi.displayName="Presence";function Yye(e){const[t,r]=w.useState(),n=w.useRef(null),a=w.useRef(e),i=w.useRef("none"),o=e?"mounted":"unmounted",[l,c]=Xye(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return w.useEffect(()=>{const u=nS(n.current);i.current=l==="mounted"?u:"none"},[l]),Oa(()=>{const u=n.current,d=a.current;if(d!==e){const m=i.current,h=nS(u);e?c("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&m!==h?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),Oa(()=>{if(t){let u;const d=t.ownerDocument.defaultView??window,f=h=>{const p=nS(n.current).includes(h.animationName);if(h.target===t&&p&&(c("ANIMATION_END"),!a.current)){const g=t.style.animationFillMode;t.style.animationFillMode="forwards",u=d.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=g)})}},m=h=>{h.target===t&&(i.current=nS(n.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",f),t.addEventListener("animationend",f),()=>{d.clearTimeout(u),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",f),t.removeEventListener("animationend",f)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:w.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function nS(e){return(e==null?void 0:e.animationName)||"none"}function Zye(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var Jye=jR[" useInsertionEffect ".trim().toString()]||Oa;function nl({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[a,i,o]=Qye({defaultProp:t,onChange:r}),l=e!==void 0,c=l?e:a;{const d=w.useRef(e!==void 0);w.useEffect(()=>{const f=d.current;f!==l&&console.warn(`${n} is changing from ${f?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),d.current=l},[l,n])}const u=w.useCallback(d=>{var f;if(l){const m=e1e(d)?d(e):d;m!==e&&((f=o.current)==null||f.call(o,m))}else i(d)},[l,e,i,o]);return[c,u]}function Qye({defaultProp:e,onChange:t}){const[r,n]=w.useState(e),a=w.useRef(r),i=w.useRef(t);return Jye(()=>{i.current=t},[t]),w.useEffect(()=>{var o;a.current!==r&&((o=i.current)==null||o.call(i,r),a.current=r)},[r,a]),[r,n,i]}function e1e(e){return typeof e=="function"}var dee=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),t1e="VisuallyHidden",zC=w.forwardRef((e,t)=>s.jsx(Yt.span,{...e,ref:t,style:{...dee,...e.style}}));zC.displayName=t1e;var r1e=zC,mL="ToastProvider",[pL,n1e,s1e]=x_("Toast"),[fee]=di("Toast",[s1e]),[a1e,qC]=fee(mL),hee=e=>{const{__scopeToast:t,label:r="Notification",duration:n=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:o}=e,[l,c]=w.useState(null),[u,d]=w.useState(0),f=w.useRef(!1),m=w.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${mL}\`. Expected non-empty \`string\`.`),s.jsx(pL.Provider,{scope:t,children:s.jsx(a1e,{scope:t,label:r,duration:n,swipeDirection:a,swipeThreshold:i,toastCount:u,viewport:l,onViewportChange:c,onToastAdd:w.useCallback(()=>d(h=>h+1),[]),onToastRemove:w.useCallback(()=>d(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:m,children:o})})};hee.displayName=mL;var mee="ToastViewport",i1e=["F8"],O6="toast.viewportPause",D6="toast.viewportResume",pee=w.forwardRef((e,t)=>{const{__scopeToast:r,hotkey:n=i1e,label:a="Notifications ({hotkey})",...i}=e,o=qC(mee,r),l=n1e(r),c=w.useRef(null),u=w.useRef(null),d=w.useRef(null),f=w.useRef(null),m=Dr(t,f,o.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=o.toastCount>0;w.useEffect(()=>{const g=v=>{var y;n.length!==0&&n.every(N=>v[N]||v.code===N)&&((y=f.current)==null||y.focus())};return document.addEventListener("keydown",g),()=>document.removeEventListener("keydown",g)},[n]),w.useEffect(()=>{const g=c.current,v=f.current;if(x&&g&&v){const b=()=>{if(!o.isClosePausedRef.current){const _=new CustomEvent(O6);v.dispatchEvent(_),o.isClosePausedRef.current=!0}},y=()=>{if(o.isClosePausedRef.current){const _=new CustomEvent(D6);v.dispatchEvent(_),o.isClosePausedRef.current=!1}},N=_=>{!g.contains(_.relatedTarget)&&y()},j=()=>{g.contains(document.activeElement)||y()};return g.addEventListener("focusin",b),g.addEventListener("focusout",N),g.addEventListener("pointermove",b),g.addEventListener("pointerleave",j),window.addEventListener("blur",b),window.addEventListener("focus",y),()=>{g.removeEventListener("focusin",b),g.removeEventListener("focusout",N),g.removeEventListener("pointermove",b),g.removeEventListener("pointerleave",j),window.removeEventListener("blur",b),window.removeEventListener("focus",y)}}},[x,o.isClosePausedRef]);const p=w.useCallback(({tabbingDirection:g})=>{const b=l().map(y=>{const N=y.ref.current,j=[N,...y1e(N)];return g==="forwards"?j:j.reverse()});return(g==="forwards"?b.reverse():b).flat()},[l]);return w.useEffect(()=>{const g=f.current;if(g){const v=b=>{var j,_,S;const y=b.altKey||b.ctrlKey||b.metaKey;if(b.key==="Tab"&&!y){const T=document.activeElement,E=b.shiftKey;if(b.target===g&&E){(j=u.current)==null||j.focus();return}const A=p({tabbingDirection:E?"backwards":"forwards"}),z=A.findIndex(D=>D===T);pT(A.slice(z+1))?b.preventDefault():E?(_=u.current)==null||_.focus():(S=d.current)==null||S.focus()}};return g.addEventListener("keydown",v),()=>g.removeEventListener("keydown",v)}},[l,p]),s.jsxs(Gye,{ref:c,role:"region","aria-label":a.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&s.jsx(I6,{ref:u,onFocusFromOutsideViewport:()=>{const g=p({tabbingDirection:"forwards"});pT(g)}}),s.jsx(pL.Slot,{scope:r,children:s.jsx(Yt.ol,{tabIndex:-1,...i,ref:m})}),x&&s.jsx(I6,{ref:d,onFocusFromOutsideViewport:()=>{const g=p({tabbingDirection:"backwards"});pT(g)}})]})});pee.displayName=mee;var xee="ToastFocusProxy",I6=w.forwardRef((e,t)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...a}=e,i=qC(xee,r);return s.jsx(zC,{"aria-hidden":!0,tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:o=>{var u;const l=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(l))&&n()}})});I6.displayName=xee;var g_="Toast",o1e="toast.swipeStart",l1e="toast.swipeMove",c1e="toast.swipeCancel",u1e="toast.swipeEnd",gee=w.forwardRef((e,t)=>{const{forceMount:r,open:n,defaultOpen:a,onOpenChange:i,...o}=e,[l,c]=nl({prop:n,defaultProp:a??!0,onChange:i,caller:g_});return s.jsx(fi,{present:r||l,children:s.jsx(h1e,{open:l,...o,ref:t,onClose:()=>c(!1),onPause:Ea(e.onPause),onResume:Ea(e.onResume),onSwipeStart:Lt(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Lt(e.onSwipeMove,u=>{const{x:d,y:f}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${f}px`)}),onSwipeCancel:Lt(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Lt(e.onSwipeEnd,u=>{const{x:d,y:f}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${d}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${f}px`),c(!1)})})})});gee.displayName=g_;var[d1e,f1e]=fee(g_,{onClose(){}}),h1e=w.forwardRef((e,t)=>{const{__scopeToast:r,type:n="foreground",duration:a,open:i,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:u,onSwipeStart:d,onSwipeMove:f,onSwipeCancel:m,onSwipeEnd:h,...x}=e,p=qC(g_,r),[g,v]=w.useState(null),b=Dr(t,D=>v(D)),y=w.useRef(null),N=w.useRef(null),j=a||p.duration,_=w.useRef(0),S=w.useRef(j),T=w.useRef(0),{onToastAdd:E,onToastRemove:O}=p,P=Ea(()=>{var F;(g==null?void 0:g.contains(document.activeElement))&&((F=p.viewport)==null||F.focus()),o()}),A=w.useCallback(D=>{!D||D===1/0||(window.clearTimeout(T.current),_.current=new Date().getTime(),T.current=window.setTimeout(P,D))},[P]);w.useEffect(()=>{const D=p.viewport;if(D){const F=()=>{A(S.current),u==null||u()},W=()=>{const H=new Date().getTime()-_.current;S.current=S.current-H,window.clearTimeout(T.current),c==null||c()};return D.addEventListener(O6,W),D.addEventListener(D6,F),()=>{D.removeEventListener(O6,W),D.removeEventListener(D6,F)}}},[p.viewport,j,c,u,A]),w.useEffect(()=>{i&&!p.isClosePausedRef.current&&A(j)},[i,j,p.isClosePausedRef,A]),w.useEffect(()=>(E(),()=>O()),[E,O]);const z=w.useMemo(()=>g?Nee(g):null,[g]);return p.viewport?s.jsxs(s.Fragment,{children:[z&&s.jsx(m1e,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:z}),s.jsx(d1e,{scope:r,onClose:P,children:Qc.createPortal(s.jsx(pL.ItemSlot,{scope:r,children:s.jsx(Wye,{asChild:!0,onEscapeKeyDown:Lt(l,()=>{p.isFocusedToastEscapeKeyDownRef.current||P(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:s.jsx(Yt.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,...x,ref:b,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Lt(e.onKeyDown,D=>{D.key==="Escape"&&(l==null||l(D.nativeEvent),D.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,P()))}),onPointerDown:Lt(e.onPointerDown,D=>{D.button===0&&(y.current={x:D.clientX,y:D.clientY})}),onPointerMove:Lt(e.onPointerMove,D=>{if(!y.current)return;const F=D.clientX-y.current.x,W=D.clientY-y.current.y,H=!!N.current,K=["left","right"].includes(p.swipeDirection),M=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,q=K?M(0,F):0,re=K?0:M(0,W),k=D.pointerType==="touch"?10:2,C={x:q,y:re},B={originalEvent:D,delta:C};H?(N.current=C,sS(l1e,f,B,{discrete:!1})):M9(C,p.swipeDirection,k)?(N.current=C,sS(o1e,d,B,{discrete:!1}),D.target.setPointerCapture(D.pointerId)):(Math.abs(F)>k||Math.abs(W)>k)&&(y.current=null)}),onPointerUp:Lt(e.onPointerUp,D=>{const F=N.current,W=D.target;if(W.hasPointerCapture(D.pointerId)&&W.releasePointerCapture(D.pointerId),N.current=null,y.current=null,F){const H=D.currentTarget,K={originalEvent:D,delta:F};M9(F,p.swipeDirection,p.swipeThreshold)?sS(u1e,h,K,{discrete:!0}):sS(c1e,m,K,{discrete:!0}),H.addEventListener("click",M=>M.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),m1e=e=>{const{__scopeToast:t,children:r,...n}=e,a=qC(g_,t),[i,o]=w.useState(!1),[l,c]=w.useState(!1);return g1e(()=>o(!0)),w.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),l?null:s.jsx(w1,{asChild:!0,children:s.jsx(zC,{...n,children:i&&s.jsxs(s.Fragment,{children:[a.label," ",r]})})})},p1e="ToastTitle",vee=w.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return s.jsx(Yt.div,{...n,ref:t})});vee.displayName=p1e;var x1e="ToastDescription",yee=w.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e;return s.jsx(Yt.div,{...n,ref:t})});yee.displayName=x1e;var bee="ToastAction",wee=w.forwardRef((e,t)=>{const{altText:r,...n}=e;return r.trim()?s.jsx(_ee,{altText:r,asChild:!0,children:s.jsx(xL,{...n,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${bee}\`. Expected non-empty \`string\`.`),null)});wee.displayName=bee;var jee="ToastClose",xL=w.forwardRef((e,t)=>{const{__scopeToast:r,...n}=e,a=f1e(jee,r);return s.jsx(_ee,{asChild:!0,children:s.jsx(Yt.button,{type:"button",...n,ref:t,onClick:Lt(e.onClick,a.onClose)})})});xL.displayName=jee;var _ee=w.forwardRef((e,t)=>{const{__scopeToast:r,altText:n,...a}=e;return s.jsx(Yt.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...a,ref:t})});function Nee(e){const t=[];return Array.from(e.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),v1e(n)){const a=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!a)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...Nee(n))}}),t}function sS(e,t,r,{discrete:n}){const a=r.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?hL(a,i):a.dispatchEvent(i)}var M9=(e,t,r=0)=>{const n=Math.abs(e.x),a=Math.abs(e.y),i=n>a;return t==="left"||t==="right"?i&&n>r:!i&&a>r};function g1e(e=()=>{}){const t=Ea(e);Oa(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[t])}function v1e(e){return e.nodeType===e.ELEMENT_NODE}function y1e(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function pT(e){const t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var b1e=hee,See=pee,kee=gee,Cee=vee,Eee=yee,Aee=wee,Tee=xL;function Pee(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=Pee(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function sn(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=Pee(e))&&(n&&(n+=" "),n+=t);return n}const $9=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,B9=sn,j1=(e,t)=>r=>{var n;if((t==null?void 0:t.variants)==null)return B9(e,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:a,defaultVariants:i}=t,o=Object.keys(a).map(u=>{const d=r==null?void 0:r[u],f=i==null?void 0:i[u];if(d===null)return null;const m=$9(d)||$9(f);return a[u][m]}),l=r&&Object.entries(r).reduce((u,d)=>{let[f,m]=d;return m===void 0||(u[f]=m),u},{}),c=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((u,d)=>{let{class:f,className:m,...h}=d;return Object.entries(h).every(x=>{let[p,g]=x;return Array.isArray(g)?g.includes({...i,...l}[p]):{...i,...l}[p]===g})?[...u,f,m]:u},[]);return B9(e,o,c,r==null?void 0:r.class,r==null?void 0:r.className)};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const w1e=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Oee=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var j1e={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _1e=w.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:i,iconNode:o,...l},c)=>w.createElement("svg",{ref:c,...j1e,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:Oee("lucide",a),...l},[...o.map(([u,d])=>w.createElement(u,d)),...Array.isArray(i)?i:[i]]));/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ut=(e,t)=>{const r=w.forwardRef(({className:n,...a},i)=>w.createElement(_1e,{ref:i,iconNode:t,className:Oee(`lucide-${w1e(e)}`,n),...a}));return r.displayName=`${e}`,r};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const aS=ut("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const N1e=ut("ArchiveRestore",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h2",key:"tvwodi"}],["path",{d:"M20 8v11a2 2 0 0 1-2 2h-2",key:"1gkqxj"}],["path",{d:"m9 15 3-3 3 3",key:"1pd0qc"}],["path",{d:"M12 12v9",key:"192myk"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gL=ut("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jn=ut("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zr=ut("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const R6=ut("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const bu=ut("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vL=ut("BadgeCheck",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const yL=ut("BadgeDollarSign",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const L6=ut("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const z9=ut("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Al=ut("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const S1e=ut("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Wm=ut("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qn=ut("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const k1e=ut("Bug",[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",key:"xs1cw7"}],["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M17.2 17c2.1.1 3.8 1.9 3.8 4",key:"k3fwyw"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gr=ut("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const F6=ut("Building",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const UC=ut("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const j4=ut("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Eh=ut("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Xs=ut("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const M6=ut("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _1=ut("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const C1e=ut("ChartLine",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const E1e=ut("ChartPie",[["path",{d:"M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z",key:"pzmjnu"}],["path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83",key:"k2fpak"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Dee=ut("CheckCheck",[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wn=ut("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dd=ut("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const VC=ut("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const xu=ut("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Iee=ut("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const B2=ut("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ii=ut("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Yr=ut("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Kn=ut("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Cm=ut("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const A1e=ut("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ns=ut("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const bL=ut("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const T1e=ut("ClipboardCheck",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const P1e=ut("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lc=ut("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qr=ut("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const O1e=ut("CloudUpload",[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const v_=ut("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ree=ut("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const D1e=ut("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const I1e=ut("Cookie",[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5",key:"laymnq"}],["path",{d:"M8.5 8.5v.01",key:"ue8clq"}],["path",{d:"M16 15.5v.01",key:"14dtrp"}],["path",{d:"M12 12v.01",key:"u5ubse"}],["path",{d:"M11 17v.01",key:"1hyl5a"}],["path",{d:"M7 14v.01",key:"uct60s"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Py=ut("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const R1e=ut("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const L1e=ut("Cross",[["path",{d:"M4 9a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-4a1 1 0 0 1-1-1V4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1z",key:"1xbrqy"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Gv=ut("Crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const iS=ut("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Wi=ut("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const N1=ut("Euro",[["path",{d:"M4 10h12",key:"1y6xl8"}],["path",{d:"M4 14h9",key:"1loblj"}],["path",{d:"M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2",key:"1j6lzo"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Xn=ut("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const S1=ut("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Yn=ut("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $6=ut("FileCheck2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m3 15 2 2 4-4",key:"1lhrkk"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gp=ut("FileCheck",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const F1e=ut("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const B6=ut("FilePenLine",[["path",{d:"m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2",key:"142zxg"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"2t3380"}],["path",{d:"M8 18h1",key:"13wk12"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ah=ut("FileSpreadsheet",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 13h2",key:"yr2amv"}],["path",{d:"M14 13h2",key:"un5t4a"}],["path",{d:"M8 17h2",key:"2yhykz"}],["path",{d:"M14 17h2",key:"10kma7"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Gt=ut("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const M1e=ut("FileX2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m8 12.5-5 5",key:"b853mi"}],["path",{d:"m3 12.5 5 5",key:"1qls4r"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wL=ut("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jL=ut("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $1e=ut("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const B1e=ut("FolderKanban",[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z",key:"1fr9dc"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M12 10v2",key:"hh53o1"}],["path",{d:"M16 10v6",key:"1d6xys"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _L=ut("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const z1e=ut("FolderSearch",[["path",{d:"M10.7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v4.1",key:"1bw5m7"}],["path",{d:"m21 21-1.9-1.9",key:"1g2n9r"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Lee=ut("Gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const nu=ut("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ps=ut("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const q1e=ut("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Fee=ut("HeartHandshake",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66",key:"4oyue0"}],["path",{d:"m18 15-2-2",key:"60u0ii"}],["path",{d:"m15 18-2-2",key:"6p76be"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const NL=ut("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const SL=ut("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const U1e=ut("ImageOff",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const q9=ut("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Oy=ut("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const V1e=ut("KeyRound",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const H1e=ut("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const W1e=ut("Laptop",[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const kL=ut("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const z6=ut("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Qu=ut("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Mee=ut("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const G1e=ut("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const tt=ut("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const U9=ut("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const K1e=ut("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const V9=ut("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const xn=ut("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ns=ut("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const X1e=ut("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Y1e=ut("MessageCircleQuestion",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Z1e=ut("MessageSquarePlus",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M12 7v6",key:"lw1j43"}],["path",{d:"M9 10h6",key:"9gxzsh"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Hi=ut("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const J1e=ut("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Q1e=ut("MousePointerClick",[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z",key:"s0h3yz"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Wb=ut("MousePointer",[["path",{d:"M12.586 12.586 19 19",key:"ea5xo7"}],["path",{d:"M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z",key:"277e5u"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $ee=ut("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ebe=ut("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const H9=ut("Pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const HC=ut("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const s0=ut("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const tbe=ut("Plane",[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ci=ut("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const CL=ut("Receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ss=ut("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const q6=ut("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const rbe=ut("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const xT=ut("Route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _4=ut("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const nbe=ut("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const sbe=ut("School",[["path",{d:"M14 22v-4a2 2 0 1 0-4 0v4",key:"hhkicm"}],["path",{d:"m18 10 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7.382a1 1 0 0 1 .553-.894L6 10",key:"1xqip1"}],["path",{d:"M18 5v17",key:"1sw6gf"}],["path",{d:"m4 6 7.106-3.553a2 2 0 0 1 1.788 0L20 6",key:"9d2mlk"}],["path",{d:"M6 5v17",key:"1xfsm0"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const U6=ut("ScrollText",[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const bs=ut("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const sa=ut("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const abe=ut("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ibe=ut("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Cs=ut("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Co=ut("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const obe=ut("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lbe=ut("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const da=ut("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Bee=ut("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ro=ut("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Fp=ut("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ga=ut("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fd=ut("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vc=ut("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cbe=ut("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Tl=ut("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Dy=ut("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const W9=ut("UserCog",[["circle",{cx:"18",cy:"15",r:"3",key:"gjjjvw"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M10 15H6a4 4 0 0 0-4 4v2",key:"1nfge6"}],["path",{d:"m21.7 16.4-.9-.3",key:"12j9ji"}],["path",{d:"m15.2 13.9-.9-.3",key:"1fdjdi"}],["path",{d:"m16.6 18.7.3-.9",key:"heedtr"}],["path",{d:"m19.1 12.2.3-.9",key:"1af3ki"}],["path",{d:"m19.6 18.7-.4-1",key:"1x9vze"}],["path",{d:"m16.8 12.3-.4-1",key:"vqeiwj"}],["path",{d:"m14.3 16.6 1-.4",key:"1qlj63"}],["path",{d:"m20.7 13.8 1-.4",key:"1v5t8k"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const hd=ut("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ube=ut("UserX",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"17",x2:"22",y1:"8",y2:"13",key:"3nzzx3"}],["line",{x1:"22",x2:"17",y1:"8",y2:"13",key:"1swrse"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Eo=ut("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const sr=ut("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dbe=ut("Wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const z2=ut("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fbe=ut("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ui=ut("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const WC=ut("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),EL="-",hbe=e=>{const t=pbe(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:o=>{const l=o.split(EL);return l[0]===""&&l.length!==1&&l.shift(),zee(l,t)||mbe(o)},getConflictingClassGroupIds:(o,l)=>{const c=r[o]||[];return l&&n[o]?[...c,...n[o]]:c}}},zee=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),a=n?zee(e.slice(1),n):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(EL);return(o=t.validators.find(({validator:l})=>l(i)))==null?void 0:o.classGroupId},G9=/^\[(.+)\]$/,mbe=e=>{if(G9.test(e)){const t=G9.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},pbe=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return gbe(Object.entries(e.classGroups),r).forEach(([i,o])=>{V6(o,n,i,t)}),n},V6=(e,t,r,n)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:K9(t,a);i.classGroupId=r;return}if(typeof a=="function"){if(xbe(a)){V6(a(n),t,r,n);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([i,o])=>{V6(o,K9(t,i),r,n)})})},K9=(e,t)=>{let r=e;return t.split(EL).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},xbe=e=>e.isThemeGetter,gbe=(e,t)=>t?e.map(([r,n])=>{const a=n.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,l])=>[t+o,l])):i);return[r,a]}):e,vbe=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const a=(i,o)=>{r.set(i,o),t++,t>e&&(t=0,n=r,r=new Map)};return{get(i){let o=r.get(i);if(o!==void 0)return o;if((o=n.get(i))!==void 0)return a(i,o),o},set(i,o){r.has(i)?r.set(i,o):a(i,o)}}},qee="!",ybe=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,a=t[0],i=t.length,o=l=>{const c=[];let u=0,d=0,f;for(let g=0;g<l.length;g++){let v=l[g];if(u===0){if(v===a&&(n||l.slice(g,g+i)===t)){c.push(l.slice(d,g)),d=g+i;continue}if(v==="/"){f=g;continue}}v==="["?u++:v==="]"&&u--}const m=c.length===0?l:l.substring(d),h=m.startsWith(qee),x=h?m.substring(1):m,p=f&&f>d?f-d:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:x,maybePostfixModifierPosition:p}};return r?l=>r({className:l,parseClassName:o}):o},bbe=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},wbe=e=>({cache:vbe(e.cacheSize),parseClassName:ybe(e),...hbe(e)}),jbe=/\s+/,_be=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a}=t,i=[],o=e.trim().split(jbe);let l="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{modifiers:d,hasImportantModifier:f,baseClassName:m,maybePostfixModifierPosition:h}=r(u);let x=!!h,p=n(x?m.substring(0,h):m);if(!p){if(!x){l=u+(l.length>0?" "+l:l);continue}if(p=n(m),!p){l=u+(l.length>0?" "+l:l);continue}x=!1}const g=bbe(d).join(":"),v=f?g+qee:g,b=v+p;if(i.includes(b))continue;i.push(b);const y=a(p,x);for(let N=0;N<y.length;++N){const j=y[N];i.push(v+j)}l=u+(l.length>0?" "+l:l)}return l};function Nbe(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=Uee(t))&&(n&&(n+=" "),n+=r);return n}const Uee=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=Uee(e[n]))&&(r&&(r+=" "),r+=t);return r};function Sbe(e,...t){let r,n,a,i=o;function o(c){const u=t.reduce((d,f)=>f(d),e());return r=wbe(u),n=r.cache.get,a=r.cache.set,i=l,l(c)}function l(c){const u=n(c);if(u)return u;const d=_be(c,r);return a(c,d),d}return function(){return i(Nbe.apply(null,arguments))}}const qs=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},Vee=/^\[(?:([a-z-]+):)?(.+)\]$/i,kbe=/^\d+\/\d+$/,Cbe=new Set(["px","full","screen"]),Ebe=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Abe=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Tbe=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Pbe=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Obe=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Wf=e=>Kv(e)||Cbe.has(e)||kbe.test(e),lm=e=>k1(e,"length",Bbe),Kv=e=>!!e&&!Number.isNaN(Number(e)),gT=e=>k1(e,"number",Kv),Gb=e=>!!e&&Number.isInteger(Number(e)),Dbe=e=>e.endsWith("%")&&Kv(e.slice(0,-1)),un=e=>Vee.test(e),cm=e=>Ebe.test(e),Ibe=new Set(["length","size","percentage"]),Rbe=e=>k1(e,Ibe,Hee),Lbe=e=>k1(e,"position",Hee),Fbe=new Set(["image","url"]),Mbe=e=>k1(e,Fbe,qbe),$be=e=>k1(e,"",zbe),Kb=()=>!0,k1=(e,t,r)=>{const n=Vee.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},Bbe=e=>Abe.test(e)&&!Tbe.test(e),Hee=()=>!1,zbe=e=>Pbe.test(e),qbe=e=>Obe.test(e),Ube=()=>{const e=qs("colors"),t=qs("spacing"),r=qs("blur"),n=qs("brightness"),a=qs("borderColor"),i=qs("borderRadius"),o=qs("borderSpacing"),l=qs("borderWidth"),c=qs("contrast"),u=qs("grayscale"),d=qs("hueRotate"),f=qs("invert"),m=qs("gap"),h=qs("gradientColorStops"),x=qs("gradientColorStopPositions"),p=qs("inset"),g=qs("margin"),v=qs("opacity"),b=qs("padding"),y=qs("saturate"),N=qs("scale"),j=qs("sepia"),_=qs("skew"),S=qs("space"),T=qs("translate"),E=()=>["auto","contain","none"],O=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto",un,t],A=()=>[un,t],z=()=>["",Wf,lm],D=()=>["auto",Kv,un],F=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],W=()=>["solid","dashed","dotted","double","none"],H=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],K=()=>["start","end","center","between","around","evenly","stretch"],M=()=>["","0",un],q=()=>["auto","avoid","all","avoid-page","page","left","right","column"],re=()=>[Kv,un];return{cacheSize:500,separator:":",theme:{colors:[Kb],spacing:[Wf,lm],blur:["none","",cm,un],brightness:re(),borderColor:[e],borderRadius:["none","","full",cm,un],borderSpacing:A(),borderWidth:z(),contrast:re(),grayscale:M(),hueRotate:re(),invert:M(),gap:A(),gradientColorStops:[e],gradientColorStopPositions:[Dbe,lm],inset:P(),margin:P(),opacity:re(),padding:A(),saturate:re(),scale:re(),sepia:M(),skew:re(),space:A(),translate:A()},classGroups:{aspect:[{aspect:["auto","square","video",un]}],container:["container"],columns:[{columns:[cm]}],"break-after":[{"break-after":q()}],"break-before":[{"break-before":q()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...F(),un]}],overflow:[{overflow:O()}],"overflow-x":[{"overflow-x":O()}],"overflow-y":[{"overflow-y":O()}],overscroll:[{overscroll:E()}],"overscroll-x":[{"overscroll-x":E()}],"overscroll-y":[{"overscroll-y":E()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Gb,un]}],basis:[{basis:P()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",un]}],grow:[{grow:M()}],shrink:[{shrink:M()}],order:[{order:["first","last","none",Gb,un]}],"grid-cols":[{"grid-cols":[Kb]}],"col-start-end":[{col:["auto",{span:["full",Gb,un]},un]}],"col-start":[{"col-start":D()}],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":[Kb]}],"row-start-end":[{row:["auto",{span:[Gb,un]},un]}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",un]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",un]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal",...K()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...K(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...K(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[S]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[S]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",un,t]}],"min-w":[{"min-w":[un,t,"min","max","fit"]}],"max-w":[{"max-w":[un,t,"none","full","min","max","fit","prose",{screen:[cm]},cm]}],h:[{h:[un,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[un,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[un,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[un,t,"auto","min","max","fit"]}],"font-size":[{text:["base",cm,lm]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",gT]}],"font-family":[{font:[Kb]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",un]}],"line-clamp":[{"line-clamp":["none",Kv,gT]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Wf,un]}],"list-image":[{"list-image":["none",un]}],"list-style-type":[{list:["none","disc","decimal",un]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...W(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Wf,lm]}],"underline-offset":[{"underline-offset":["auto",Wf,un]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:A()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",un]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",un]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...F(),Lbe]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Rbe]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Mbe]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:[...W(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:W()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...W()]}],"outline-offset":[{"outline-offset":[Wf,un]}],"outline-w":[{outline:[Wf,lm]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[Wf,lm]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",cm,$be]}],"shadow-color":[{shadow:[Kb]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...H(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":H()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",cm,un]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[y]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",un]}],duration:[{duration:re()}],ease:[{ease:["linear","in","out","in-out",un]}],delay:[{delay:re()}],animate:[{animate:["none","spin","ping","pulse","bounce",un]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[N]}],"scale-x":[{"scale-x":[N]}],"scale-y":[{"scale-y":[N]}],rotate:[{rotate:[Gb,un]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[_]}],"skew-y":[{"skew-y":[_]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",un]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",un]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":A()}],"scroll-mx":[{"scroll-mx":A()}],"scroll-my":[{"scroll-my":A()}],"scroll-ms":[{"scroll-ms":A()}],"scroll-me":[{"scroll-me":A()}],"scroll-mt":[{"scroll-mt":A()}],"scroll-mr":[{"scroll-mr":A()}],"scroll-mb":[{"scroll-mb":A()}],"scroll-ml":[{"scroll-ml":A()}],"scroll-p":[{"scroll-p":A()}],"scroll-px":[{"scroll-px":A()}],"scroll-py":[{"scroll-py":A()}],"scroll-ps":[{"scroll-ps":A()}],"scroll-pe":[{"scroll-pe":A()}],"scroll-pt":[{"scroll-pt":A()}],"scroll-pr":[{"scroll-pr":A()}],"scroll-pb":[{"scroll-pb":A()}],"scroll-pl":[{"scroll-pl":A()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",un]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Wf,lm,gT]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Vbe=Sbe(Ube);function jt(...e){return Vbe(sn(e))}const Hbe=b1e,Wee=w.forwardRef(({className:e,...t},r)=>s.jsx(See,{ref:r,className:jt("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Wee.displayName=See.displayName;const Wbe=j1("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Gee=w.forwardRef(({className:e,variant:t,...r},n)=>s.jsx(kee,{ref:n,className:jt(Wbe({variant:t}),e),...r}));Gee.displayName=kee.displayName;const Gbe=w.forwardRef(({className:e,...t},r)=>s.jsx(Aee,{ref:r,className:jt("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));Gbe.displayName=Aee.displayName;const Kee=w.forwardRef(({className:e,...t},r)=>s.jsx(Tee,{ref:r,className:jt("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:s.jsx(ui,{className:"h-4 w-4"})}));Kee.displayName=Tee.displayName;const Xee=w.forwardRef(({className:e,...t},r)=>s.jsx(Cee,{ref:r,className:jt("text-sm font-semibold",e),...t}));Xee.displayName=Cee.displayName;const Yee=w.forwardRef(({className:e,...t},r)=>s.jsx(Eee,{ref:r,className:jt("text-sm opacity-90",e),...t}));Yee.displayName=Eee.displayName;function Kbe(){const{toasts:e}=see();return s.jsxs(Hbe,{children:[e.map(function({id:t,title:r,description:n,action:a,...i}){return s.jsxs(Gee,{...i,children:[s.jsxs("div",{className:"grid gap-1",children:[r&&s.jsx(Xee,{children:r}),n&&s.jsx(Yee,{children:n})]}),a,s.jsx(Kee,{})]},t)}),s.jsx(Wee,{})]})}var X9=["light","dark"],Xbe="(prefers-color-scheme: dark)",Ybe=w.createContext(void 0),Zbe={setTheme:e=>{},themes:[]},Jbe=()=>{var e;return(e=w.useContext(Ybe))!=null?e:Zbe};w.memo(({forcedTheme:e,storageKey:t,attribute:r,enableSystem:n,enableColorScheme:a,defaultTheme:i,value:o,attrs:l,nonce:c})=>{let u=i==="system",d=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(x=>`'${x}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,f=a?X9.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",m=(x,p=!1,g=!0)=>{let v=o?o[x]:x,b=p?x+"|| ''":`'${v}'`,y="";return a&&g&&!p&&X9.includes(x)&&(y+=`d.style.colorScheme = '${x}';`),r==="class"?p||v?y+=`c.add(${b})`:y+="null":v&&(y+=`d[s](n,${b})`),y},h=e?`!function(){${d}${m(e)}}()`:n?`!function(){try{${d}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${u})){var t='${Xbe}',m=window.matchMedia(t);if(m.media!==t||m.matches){${m("dark")}}else{${m("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${m(o?"x[e]":"e",!0)}}${u?"":"else{"+m(i,!1,!1)+"}"}${f}}catch(e){}}()`:`!function(){try{${d}var e=localStorage.getItem('${t}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${m(o?"x[e]":"e",!0)}}else{${m(i,!1,!1)};}${f}}catch(t){}}();`;return w.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:h}})});var Qbe=e=>{switch(e){case"success":return rwe;case"info":return swe;case"warning":return nwe;case"error":return awe;default:return null}},ewe=Array(12).fill(0),twe=({visible:e,className:t})=>be.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},be.createElement("div",{className:"sonner-spinner"},ewe.map((r,n)=>be.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),rwe=be.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},be.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),nwe=be.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},be.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),swe=be.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},be.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),awe=be.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},be.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),iwe=be.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},be.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),be.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),owe=()=>{let[e,t]=be.useState(document.hidden);return be.useEffect(()=>{let r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e},H6=1,lwe=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let r=this.subscribers.indexOf(t);this.subscribers.splice(r,1)}),this.publish=t=>{this.subscribers.forEach(r=>r(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var r;let{message:n,...a}=t,i=typeof(t==null?void 0:t.id)=="number"||((r=t.id)==null?void 0:r.length)>0?t.id:H6++,o=this.toasts.find(c=>c.id===i),l=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(i)&&this.dismissedToasts.delete(i),o?this.toasts=this.toasts.map(c=>c.id===i?(this.publish({...c,...t,id:i,title:n}),{...c,...t,id:i,dismissible:l,title:n}):c):this.addToast({title:n,...a,dismissible:l,id:i}),i},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(r=>{this.subscribers.forEach(n=>n({id:r.id,dismiss:!0}))}),this.subscribers.forEach(r=>r({id:t,dismiss:!0})),t),this.message=(t,r)=>this.create({...r,message:t}),this.error=(t,r)=>this.create({...r,message:t,type:"error"}),this.success=(t,r)=>this.create({...r,type:"success",message:t}),this.info=(t,r)=>this.create({...r,type:"info",message:t}),this.warning=(t,r)=>this.create({...r,type:"warning",message:t}),this.loading=(t,r)=>this.create({...r,type:"loading",message:t}),this.promise=(t,r)=>{if(!r)return;let n;r.loading!==void 0&&(n=this.create({...r,promise:t,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));let a=t instanceof Promise?t:t(),i=n!==void 0,o,l=a.then(async u=>{if(o=["resolve",u],be.isValidElement(u))i=!1,this.create({id:n,type:"default",message:u});else if(uwe(u)&&!u.ok){i=!1;let d=typeof r.error=="function"?await r.error(`HTTP error! status: ${u.status}`):r.error,f=typeof r.description=="function"?await r.description(`HTTP error! status: ${u.status}`):r.description;this.create({id:n,type:"error",message:d,description:f})}else if(r.success!==void 0){i=!1;let d=typeof r.success=="function"?await r.success(u):r.success,f=typeof r.description=="function"?await r.description(u):r.description;this.create({id:n,type:"success",message:d,description:f})}}).catch(async u=>{if(o=["reject",u],r.error!==void 0){i=!1;let d=typeof r.error=="function"?await r.error(u):r.error,f=typeof r.description=="function"?await r.description(u):r.description;this.create({id:n,type:"error",message:d,description:f})}}).finally(()=>{var u;i&&(this.dismiss(n),n=void 0),(u=r.finally)==null||u.call(r)}),c=()=>new Promise((u,d)=>l.then(()=>o[0]==="reject"?d(o[1]):u(o[1])).catch(d));return typeof n!="string"&&typeof n!="number"?{unwrap:c}:Object.assign(n,{unwrap:c})},this.custom=(t,r)=>{let n=(r==null?void 0:r.id)||H6++;return this.create({jsx:t(n),id:n,...r}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},xl=new lwe,cwe=(e,t)=>{let r=(t==null?void 0:t.id)||H6++;return xl.addToast({title:e,...t,id:r}),r},uwe=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",dwe=cwe,fwe=()=>xl.toasts,hwe=()=>xl.getActiveToasts(),ae=Object.assign(dwe,{success:xl.success,info:xl.info,warning:xl.warning,error:xl.error,custom:xl.custom,message:xl.message,promise:xl.promise,dismiss:xl.dismiss,loading:xl.loading},{getHistory:fwe,getToasts:hwe});function mwe(e,{insertAt:t}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}mwe(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
`);function oS(e){return e.label!==void 0}var pwe=3,xwe="32px",gwe="16px",Y9=4e3,vwe=356,ywe=14,bwe=20,wwe=200;function Ru(...e){return e.filter(Boolean).join(" ")}function jwe(e){let[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}var _we=e=>{var t,r,n,a,i,o,l,c,u,d,f;let{invert:m,toast:h,unstyled:x,interacting:p,setHeights:g,visibleToasts:v,heights:b,index:y,toasts:N,expanded:j,removeToast:_,defaultRichColors:S,closeButton:T,style:E,cancelButtonStyle:O,actionButtonStyle:P,className:A="",descriptionClassName:z="",duration:D,position:F,gap:W,loadingIcon:H,expandByDefault:K,classNames:M,icons:q,closeButtonAriaLabel:re="Close toast",pauseWhenPageIsHidden:k}=e,[C,B]=be.useState(null),[R,J]=be.useState(null),[ee,U]=be.useState(!1),[Z,Q]=be.useState(!1),[de,te]=be.useState(!1),[ze,V]=be.useState(!1),[X,pe]=be.useState(!1),[ie,oe]=be.useState(0),[ce,Fe]=be.useState(0),le=be.useRef(h.duration||D||Y9),ue=be.useRef(null),ke=be.useRef(null),Ke=y===0,ve=y+1<=v,we=h.type,Ue=h.dismissible!==!1,Je=h.className||"",at=h.descriptionClassName||"",Me=be.useMemo(()=>b.findIndex(it=>it.toastId===h.id)||0,[b,h.id]),Ye=be.useMemo(()=>{var it;return(it=h.closeButton)!=null?it:T},[h.closeButton,T]),ht=be.useMemo(()=>h.duration||D||Y9,[h.duration,D]),ct=be.useRef(0),Be=be.useRef(0),bt=be.useRef(0),_t=be.useRef(null),[gt,zt]=F.split("-"),Mt=be.useMemo(()=>b.reduce((it,Rt,rr)=>rr>=Me?it:it+Rt.height,0),[b,Me]),er=owe(),Cr=h.invert||m,Dt=we==="loading";Be.current=be.useMemo(()=>Me*W+Mt,[Me,Mt]),be.useEffect(()=>{le.current=ht},[ht]),be.useEffect(()=>{U(!0)},[]),be.useEffect(()=>{let it=ke.current;if(it){let Rt=it.getBoundingClientRect().height;return Fe(Rt),g(rr=>[{toastId:h.id,height:Rt,position:h.position},...rr]),()=>g(rr=>rr.filter(Ur=>Ur.toastId!==h.id))}},[g,h.id]),be.useLayoutEffect(()=>{if(!ee)return;let it=ke.current,Rt=it.style.height;it.style.height="auto";let rr=it.getBoundingClientRect().height;it.style.height=Rt,Fe(rr),g(Ur=>Ur.find(Kt=>Kt.toastId===h.id)?Ur.map(Kt=>Kt.toastId===h.id?{...Kt,height:rr}:Kt):[{toastId:h.id,height:rr,position:h.position},...Ur])},[ee,h.title,h.description,g,h.id]);let Ot=be.useCallback(()=>{Q(!0),oe(Be.current),g(it=>it.filter(Rt=>Rt.toastId!==h.id)),setTimeout(()=>{_(h)},wwe)},[h,_,g,Be]);be.useEffect(()=>{if(h.promise&&we==="loading"||h.duration===1/0||h.type==="loading")return;let it;return j||p||k&&er?(()=>{if(bt.current<ct.current){let Rt=new Date().getTime()-ct.current;le.current=le.current-Rt}bt.current=new Date().getTime()})():le.current!==1/0&&(ct.current=new Date().getTime(),it=setTimeout(()=>{var Rt;(Rt=h.onAutoClose)==null||Rt.call(h,h),Ot()},le.current)),()=>clearTimeout(it)},[j,p,h,we,k,er,Ot]),be.useEffect(()=>{h.delete&&Ot()},[Ot,h.delete]);function mr(){var it,Rt,rr;return q!=null&&q.loading?be.createElement("div",{className:Ru(M==null?void 0:M.loader,(it=h==null?void 0:h.classNames)==null?void 0:it.loader,"sonner-loader"),"data-visible":we==="loading"},q.loading):H?be.createElement("div",{className:Ru(M==null?void 0:M.loader,(Rt=h==null?void 0:h.classNames)==null?void 0:Rt.loader,"sonner-loader"),"data-visible":we==="loading"},H):be.createElement(twe,{className:Ru(M==null?void 0:M.loader,(rr=h==null?void 0:h.classNames)==null?void 0:rr.loader),visible:we==="loading"})}return be.createElement("li",{tabIndex:0,ref:ke,className:Ru(A,Je,M==null?void 0:M.toast,(t=h==null?void 0:h.classNames)==null?void 0:t.toast,M==null?void 0:M.default,M==null?void 0:M[we],(r=h==null?void 0:h.classNames)==null?void 0:r[we]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:S,"data-styled":!(h.jsx||h.unstyled||x),"data-mounted":ee,"data-promise":!!h.promise,"data-swiped":X,"data-removed":Z,"data-visible":ve,"data-y-position":gt,"data-x-position":zt,"data-index":y,"data-front":Ke,"data-swiping":de,"data-dismissible":Ue,"data-type":we,"data-invert":Cr,"data-swipe-out":ze,"data-swipe-direction":R,"data-expanded":!!(j||K&&ee),style:{"--index":y,"--toasts-before":y,"--z-index":N.length-y,"--offset":`${Z?ie:Be.current}px`,"--initial-height":K?"auto":`${ce}px`,...E,...h.style},onDragEnd:()=>{te(!1),B(null),_t.current=null},onPointerDown:it=>{Dt||!Ue||(ue.current=new Date,oe(Be.current),it.target.setPointerCapture(it.pointerId),it.target.tagName!=="BUTTON"&&(te(!0),_t.current={x:it.clientX,y:it.clientY}))},onPointerUp:()=>{var it,Rt,rr,Ur;if(ze||!Ue)return;_t.current=null;let Kt=Number(((it=ke.current)==null?void 0:it.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Kr=Number(((Rt=ke.current)==null?void 0:Rt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Ln=new Date().getTime()-((rr=ue.current)==null?void 0:rr.getTime()),Zr=C==="x"?Kt:Kr,Nn=Math.abs(Zr)/Ln;if(Math.abs(Zr)>=bwe||Nn>.11){oe(Be.current),(Ur=h.onDismiss)==null||Ur.call(h,h),J(C==="x"?Kt>0?"right":"left":Kr>0?"down":"up"),Ot(),V(!0),pe(!1);return}te(!1),B(null)},onPointerMove:it=>{var Rt,rr,Ur,Kt;if(!_t.current||!Ue||((Rt=window.getSelection())==null?void 0:Rt.toString().length)>0)return;let Kr=it.clientY-_t.current.y,Ln=it.clientX-_t.current.x,Zr=(rr=e.swipeDirections)!=null?rr:jwe(F);!C&&(Math.abs(Ln)>1||Math.abs(Kr)>1)&&B(Math.abs(Ln)>Math.abs(Kr)?"x":"y");let Nn={x:0,y:0};C==="y"?(Zr.includes("top")||Zr.includes("bottom"))&&(Zr.includes("top")&&Kr<0||Zr.includes("bottom")&&Kr>0)&&(Nn.y=Kr):C==="x"&&(Zr.includes("left")||Zr.includes("right"))&&(Zr.includes("left")&&Ln<0||Zr.includes("right")&&Ln>0)&&(Nn.x=Ln),(Math.abs(Nn.x)>0||Math.abs(Nn.y)>0)&&pe(!0),(Ur=ke.current)==null||Ur.style.setProperty("--swipe-amount-x",`${Nn.x}px`),(Kt=ke.current)==null||Kt.style.setProperty("--swipe-amount-y",`${Nn.y}px`)}},Ye&&!h.jsx?be.createElement("button",{"aria-label":re,"data-disabled":Dt,"data-close-button":!0,onClick:Dt||!Ue?()=>{}:()=>{var it;Ot(),(it=h.onDismiss)==null||it.call(h,h)},className:Ru(M==null?void 0:M.closeButton,(a=h==null?void 0:h.classNames)==null?void 0:a.closeButton)},(i=q==null?void 0:q.close)!=null?i:iwe):null,h.jsx||w.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:be.createElement(be.Fragment,null,we||h.icon||h.promise?be.createElement("div",{"data-icon":"",className:Ru(M==null?void 0:M.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||mr():null,h.type!=="loading"?h.icon||(q==null?void 0:q[we])||Qbe(we):null):null,be.createElement("div",{"data-content":"",className:Ru(M==null?void 0:M.content,(l=h==null?void 0:h.classNames)==null?void 0:l.content)},be.createElement("div",{"data-title":"",className:Ru(M==null?void 0:M.title,(c=h==null?void 0:h.classNames)==null?void 0:c.title)},typeof h.title=="function"?h.title():h.title),h.description?be.createElement("div",{"data-description":"",className:Ru(z,at,M==null?void 0:M.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),w.isValidElement(h.cancel)?h.cancel:h.cancel&&oS(h.cancel)?be.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||O,onClick:it=>{var Rt,rr;oS(h.cancel)&&Ue&&((rr=(Rt=h.cancel).onClick)==null||rr.call(Rt,it),Ot())},className:Ru(M==null?void 0:M.cancelButton,(d=h==null?void 0:h.classNames)==null?void 0:d.cancelButton)},h.cancel.label):null,w.isValidElement(h.action)?h.action:h.action&&oS(h.action)?be.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||P,onClick:it=>{var Rt,rr;oS(h.action)&&((rr=(Rt=h.action).onClick)==null||rr.call(Rt,it),!it.defaultPrevented&&Ot())},className:Ru(M==null?void 0:M.actionButton,(f=h==null?void 0:h.classNames)==null?void 0:f.actionButton)},h.action.label):null))};function Z9(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function Nwe(e,t){let r={};return[e,t].forEach((n,a)=>{let i=a===1,o=i?"--mobile-offset":"--offset",l=i?gwe:xwe;function c(u){["top","right","bottom","left"].forEach(d=>{r[`${o}-${d}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=l:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):c(l)}),r}var Swe=w.forwardRef(function(e,t){let{invert:r,position:n="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:o,className:l,offset:c,mobileOffset:u,theme:d="light",richColors:f,duration:m,style:h,visibleToasts:x=pwe,toastOptions:p,dir:g=Z9(),gap:v=ywe,loadingIcon:b,icons:y,containerAriaLabel:N="Notifications",pauseWhenPageIsHidden:j}=e,[_,S]=be.useState([]),T=be.useMemo(()=>Array.from(new Set([n].concat(_.filter(k=>k.position).map(k=>k.position)))),[_,n]),[E,O]=be.useState([]),[P,A]=be.useState(!1),[z,D]=be.useState(!1),[F,W]=be.useState(d!=="system"?d:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),H=be.useRef(null),K=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),M=be.useRef(null),q=be.useRef(!1),re=be.useCallback(k=>{S(C=>{var B;return(B=C.find(R=>R.id===k.id))!=null&&B.delete||xl.dismiss(k.id),C.filter(({id:R})=>R!==k.id)})},[]);return be.useEffect(()=>xl.subscribe(k=>{if(k.dismiss){S(C=>C.map(B=>B.id===k.id?{...B,delete:!0}:B));return}setTimeout(()=>{ree.flushSync(()=>{S(C=>{let B=C.findIndex(R=>R.id===k.id);return B!==-1?[...C.slice(0,B),{...C[B],...k},...C.slice(B+1)]:[k,...C]})})})}),[]),be.useEffect(()=>{if(d!=="system"){W(d);return}if(d==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?W("dark"):W("light")),typeof window>"u")return;let k=window.matchMedia("(prefers-color-scheme: dark)");try{k.addEventListener("change",({matches:C})=>{W(C?"dark":"light")})}catch{k.addListener(({matches:B})=>{try{W(B?"dark":"light")}catch(R){console.error(R)}})}},[d]),be.useEffect(()=>{_.length<=1&&A(!1)},[_]),be.useEffect(()=>{let k=C=>{var B,R;a.every(J=>C[J]||C.code===J)&&(A(!0),(B=H.current)==null||B.focus()),C.code==="Escape"&&(document.activeElement===H.current||(R=H.current)!=null&&R.contains(document.activeElement))&&A(!1)};return document.addEventListener("keydown",k),()=>document.removeEventListener("keydown",k)},[a]),be.useEffect(()=>{if(H.current)return()=>{M.current&&(M.current.focus({preventScroll:!0}),M.current=null,q.current=!1)}},[H.current]),be.createElement("section",{ref:t,"aria-label":`${N} ${K}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},T.map((k,C)=>{var B;let[R,J]=k.split("-");return _.length?be.createElement("ol",{key:k,dir:g==="auto"?Z9():g,tabIndex:-1,ref:H,className:l,"data-sonner-toaster":!0,"data-theme":F,"data-y-position":R,"data-lifted":P&&_.length>1&&!i,"data-x-position":J,style:{"--front-toast-height":`${((B=E[0])==null?void 0:B.height)||0}px`,"--width":`${vwe}px`,"--gap":`${v}px`,...h,...Nwe(c,u)},onBlur:ee=>{q.current&&!ee.currentTarget.contains(ee.relatedTarget)&&(q.current=!1,M.current&&(M.current.focus({preventScroll:!0}),M.current=null))},onFocus:ee=>{ee.target instanceof HTMLElement&&ee.target.dataset.dismissible==="false"||q.current||(q.current=!0,M.current=ee.relatedTarget)},onMouseEnter:()=>A(!0),onMouseMove:()=>A(!0),onMouseLeave:()=>{z||A(!1)},onDragEnd:()=>A(!1),onPointerDown:ee=>{ee.target instanceof HTMLElement&&ee.target.dataset.dismissible==="false"||D(!0)},onPointerUp:()=>D(!1)},_.filter(ee=>!ee.position&&C===0||ee.position===k).map((ee,U)=>{var Z,Q;return be.createElement(_we,{key:ee.id,icons:y,index:U,toast:ee,defaultRichColors:f,duration:(Z=p==null?void 0:p.duration)!=null?Z:m,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:x,closeButton:(Q=p==null?void 0:p.closeButton)!=null?Q:o,interacting:z,position:k,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:re,toasts:_.filter(de=>de.position==ee.position),heights:E.filter(de=>de.position==ee.position),setHeights:O,expandByDefault:i,gap:v,loadingIcon:b,expanded:P,pauseWhenPageIsHidden:j,swipeDirections:e.swipeDirections})})):null}))});const kwe=({...e})=>{const{theme:t="system"}=Jbe();return s.jsx(Swe,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var Cwe=jR[" useId ".trim().toString()]||(()=>{}),Ewe=0;function oi(e){const[t,r]=w.useState(Cwe());return Oa(()=>{r(n=>n??String(Ewe++))},[e]),t?`radix-${t}`:""}const Awe=["top","right","bottom","left"],vp=Math.min,Ql=Math.max,N4=Math.round,lS=Math.floor,lf=e=>({x:e,y:e}),Twe={left:"right",right:"left",bottom:"top",top:"bottom"},Pwe={start:"end",end:"start"};function W6(e,t,r){return Ql(e,vp(t,r))}function Th(e,t){return typeof e=="function"?e(t):e}function Ph(e){return e.split("-")[0]}function C1(e){return e.split("-")[1]}function AL(e){return e==="x"?"y":"x"}function TL(e){return e==="y"?"height":"width"}const Owe=new Set(["top","bottom"]);function Jd(e){return Owe.has(Ph(e))?"y":"x"}function PL(e){return AL(Jd(e))}function Dwe(e,t,r){r===void 0&&(r=!1);const n=C1(e),a=PL(e),i=TL(a);let o=a==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=S4(o)),[o,S4(o)]}function Iwe(e){const t=S4(e);return[G6(e),t,G6(t)]}function G6(e){return e.replace(/start|end/g,t=>Pwe[t])}const J9=["left","right"],Q9=["right","left"],Rwe=["top","bottom"],Lwe=["bottom","top"];function Fwe(e,t,r){switch(e){case"top":case"bottom":return r?t?Q9:J9:t?J9:Q9;case"left":case"right":return t?Rwe:Lwe;default:return[]}}function Mwe(e,t,r,n){const a=C1(e);let i=Fwe(Ph(e),r==="start",n);return a&&(i=i.map(o=>o+"-"+a),t&&(i=i.concat(i.map(G6)))),i}function S4(e){return e.replace(/left|right|bottom|top/g,t=>Twe[t])}function $we(e){return{top:0,right:0,bottom:0,left:0,...e}}function Zee(e){return typeof e!="number"?$we(e):{top:e,right:e,bottom:e,left:e}}function k4(e){const{x:t,y:r,width:n,height:a}=e;return{width:n,height:a,top:r,left:t,right:t+n,bottom:r+a,x:t,y:r}}function ez(e,t,r){let{reference:n,floating:a}=e;const i=Jd(t),o=PL(t),l=TL(o),c=Ph(t),u=i==="y",d=n.x+n.width/2-a.width/2,f=n.y+n.height/2-a.height/2,m=n[l]/2-a[l]/2;let h;switch(c){case"top":h={x:d,y:n.y-a.height};break;case"bottom":h={x:d,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:f};break;case"left":h={x:n.x-a.width,y:f};break;default:h={x:n.x,y:n.y}}switch(C1(t)){case"start":h[o]-=m*(r&&u?-1:1);break;case"end":h[o]+=m*(r&&u?-1:1);break}return h}const Bwe=async(e,t,r)=>{const{placement:n="bottom",strategy:a="absolute",middleware:i=[],platform:o}=r,l=i.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:a}),{x:d,y:f}=ez(u,n,c),m=n,h={},x=0;for(let p=0;p<l.length;p++){const{name:g,fn:v}=l[p],{x:b,y,data:N,reset:j}=await v({x:d,y:f,initialPlacement:n,placement:m,strategy:a,middlewareData:h,rects:u,platform:o,elements:{reference:e,floating:t}});d=b??d,f=y??f,h={...h,[g]:{...h[g],...N}},j&&x<=50&&(x++,typeof j=="object"&&(j.placement&&(m=j.placement),j.rects&&(u=j.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:a}):j.rects),{x:d,y:f}=ez(u,m,c)),p=-1)}return{x:d,y:f,placement:m,strategy:a,middlewareData:h}};async function q2(e,t){var r;t===void 0&&(t={});const{x:n,y:a,platform:i,rects:o,elements:l,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:m=!1,padding:h=0}=Th(t,e),x=Zee(h),g=l[m?f==="floating"?"reference":"floating":f],v=k4(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(g)))==null||r?g:g.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:u,rootBoundary:d,strategy:c})),b=f==="floating"?{x:n,y:a,width:o.floating.width,height:o.floating.height}:o.reference,y=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),N=await(i.isElement==null?void 0:i.isElement(y))?await(i.getScale==null?void 0:i.getScale(y))||{x:1,y:1}:{x:1,y:1},j=k4(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:b,offsetParent:y,strategy:c}):b);return{top:(v.top-j.top+x.top)/N.y,bottom:(j.bottom-v.bottom+x.bottom)/N.y,left:(v.left-j.left+x.left)/N.x,right:(j.right-v.right+x.right)/N.x}}const zwe=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:a,rects:i,platform:o,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=Th(e,t)||{};if(u==null)return{};const f=Zee(d),m={x:r,y:n},h=PL(a),x=TL(h),p=await o.getDimensions(u),g=h==="y",v=g?"top":"left",b=g?"bottom":"right",y=g?"clientHeight":"clientWidth",N=i.reference[x]+i.reference[h]-m[h]-i.floating[x],j=m[h]-i.reference[h],_=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let S=_?_[y]:0;(!S||!await(o.isElement==null?void 0:o.isElement(_)))&&(S=l.floating[y]||i.floating[x]);const T=N/2-j/2,E=S/2-p[x]/2-1,O=vp(f[v],E),P=vp(f[b],E),A=O,z=S-p[x]-P,D=S/2-p[x]/2+T,F=W6(A,D,z),W=!c.arrow&&C1(a)!=null&&D!==F&&i.reference[x]/2-(D<A?O:P)-p[x]/2<0,H=W?D<A?D-A:D-z:0;return{[h]:m[h]+H,data:{[h]:F,centerOffset:D-F-H,...W&&{alignmentOffset:H}},reset:W}}}),qwe=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:a,middlewareData:i,rects:o,initialPlacement:l,platform:c,elements:u}=t,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:m,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:p=!0,...g}=Th(e,t);if((r=i.arrow)!=null&&r.alignmentOffset)return{};const v=Ph(a),b=Jd(l),y=Ph(l)===l,N=await(c.isRTL==null?void 0:c.isRTL(u.floating)),j=m||(y||!p?[S4(l)]:Iwe(l)),_=x!=="none";!m&&_&&j.push(...Mwe(l,p,x,N));const S=[l,...j],T=await q2(t,g),E=[];let O=((n=i.flip)==null?void 0:n.overflows)||[];if(d&&E.push(T[v]),f){const D=Dwe(a,o,N);E.push(T[D[0]],T[D[1]])}if(O=[...O,{placement:a,overflows:E}],!E.every(D=>D<=0)){var P,A;const D=(((P=i.flip)==null?void 0:P.index)||0)+1,F=S[D];if(F&&(!(f==="alignment"?b!==Jd(F):!1)||O.every(K=>K.overflows[0]>0&&Jd(K.placement)===b)))return{data:{index:D,overflows:O},reset:{placement:F}};let W=(A=O.filter(H=>H.overflows[0]<=0).sort((H,K)=>H.overflows[1]-K.overflows[1])[0])==null?void 0:A.placement;if(!W)switch(h){case"bestFit":{var z;const H=(z=O.filter(K=>{if(_){const M=Jd(K.placement);return M===b||M==="y"}return!0}).map(K=>[K.placement,K.overflows.filter(M=>M>0).reduce((M,q)=>M+q,0)]).sort((K,M)=>K[1]-M[1])[0])==null?void 0:z[0];H&&(W=H);break}case"initialPlacement":W=l;break}if(a!==W)return{reset:{placement:W}}}return{}}}};function tz(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function rz(e){return Awe.some(t=>e[t]>=0)}const Uwe=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...a}=Th(e,t);switch(n){case"referenceHidden":{const i=await q2(t,{...a,elementContext:"reference"}),o=tz(i,r.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:rz(o)}}}case"escaped":{const i=await q2(t,{...a,altBoundary:!0}),o=tz(i,r.floating);return{data:{escapedOffsets:o,escaped:rz(o)}}}default:return{}}}}},Jee=new Set(["left","top"]);async function Vwe(e,t){const{placement:r,platform:n,elements:a}=e,i=await(n.isRTL==null?void 0:n.isRTL(a.floating)),o=Ph(r),l=C1(r),c=Jd(r)==="y",u=Jee.has(o)?-1:1,d=i&&c?-1:1,f=Th(t,e);let{mainAxis:m,crossAxis:h,alignmentAxis:x}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof x=="number"&&(h=l==="end"?x*-1:x),c?{x:h*d,y:m*u}:{x:m*u,y:h*d}}const Hwe=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:a,y:i,placement:o,middlewareData:l}=t,c=await Vwe(t,e);return o===((r=l.offset)==null?void 0:r.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:a+c.x,y:i+c.y,data:{...c,placement:o}}}}},Wwe=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:a}=t,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:g=>{let{x:v,y:b}=g;return{x:v,y:b}}},...c}=Th(e,t),u={x:r,y:n},d=await q2(t,c),f=Jd(Ph(a)),m=AL(f);let h=u[m],x=u[f];if(i){const g=m==="y"?"top":"left",v=m==="y"?"bottom":"right",b=h+d[g],y=h-d[v];h=W6(b,h,y)}if(o){const g=f==="y"?"top":"left",v=f==="y"?"bottom":"right",b=x+d[g],y=x-d[v];x=W6(b,x,y)}const p=l.fn({...t,[m]:h,[f]:x});return{...p,data:{x:p.x-r,y:p.y-n,enabled:{[m]:i,[f]:o}}}}}},Gwe=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:a,rects:i,middlewareData:o}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Th(e,t),d={x:r,y:n},f=Jd(a),m=AL(f);let h=d[m],x=d[f];const p=Th(l,t),g=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(c){const y=m==="y"?"height":"width",N=i.reference[m]-i.floating[y]+g.mainAxis,j=i.reference[m]+i.reference[y]-g.mainAxis;h<N?h=N:h>j&&(h=j)}if(u){var v,b;const y=m==="y"?"width":"height",N=Jee.has(Ph(a)),j=i.reference[f]-i.floating[y]+(N&&((v=o.offset)==null?void 0:v[f])||0)+(N?0:g.crossAxis),_=i.reference[f]+i.reference[y]+(N?0:((b=o.offset)==null?void 0:b[f])||0)-(N?g.crossAxis:0);x<j?x=j:x>_&&(x=_)}return{[m]:h,[f]:x}}}},Kwe=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:a,rects:i,platform:o,elements:l}=t,{apply:c=()=>{},...u}=Th(e,t),d=await q2(t,u),f=Ph(a),m=C1(a),h=Jd(a)==="y",{width:x,height:p}=i.floating;let g,v;f==="top"||f==="bottom"?(g=f,v=m===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(v=f,g=m==="end"?"top":"bottom");const b=p-d.top-d.bottom,y=x-d.left-d.right,N=vp(p-d[g],b),j=vp(x-d[v],y),_=!t.middlewareData.shift;let S=N,T=j;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(T=y),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(S=b),_&&!m){const O=Ql(d.left,0),P=Ql(d.right,0),A=Ql(d.top,0),z=Ql(d.bottom,0);h?T=x-2*(O!==0||P!==0?O+P:Ql(d.left,d.right)):S=p-2*(A!==0||z!==0?A+z:Ql(d.top,d.bottom))}await c({...t,availableWidth:T,availableHeight:S});const E=await o.getDimensions(l.floating);return x!==E.width||p!==E.height?{reset:{rects:!0}}:{}}}};function GC(){return typeof window<"u"}function E1(e){return Qee(e)?(e.nodeName||"").toLowerCase():"#document"}function fc(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function jf(e){var t;return(t=(Qee(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Qee(e){return GC()?e instanceof Node||e instanceof fc(e).Node:!1}function md(e){return GC()?e instanceof Element||e instanceof fc(e).Element:!1}function mf(e){return GC()?e instanceof HTMLElement||e instanceof fc(e).HTMLElement:!1}function nz(e){return!GC()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof fc(e).ShadowRoot}const Xwe=new Set(["inline","contents"]);function y_(e){const{overflow:t,overflowX:r,overflowY:n,display:a}=pd(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!Xwe.has(a)}const Ywe=new Set(["table","td","th"]);function Zwe(e){return Ywe.has(E1(e))}const Jwe=[":popover-open",":modal"];function KC(e){return Jwe.some(t=>{try{return e.matches(t)}catch{return!1}})}const Qwe=["transform","translate","scale","rotate","perspective"],e2e=["transform","translate","scale","rotate","perspective","filter"],t2e=["paint","layout","strict","content"];function OL(e){const t=DL(),r=md(e)?pd(e):e;return Qwe.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||e2e.some(n=>(r.willChange||"").includes(n))||t2e.some(n=>(r.contain||"").includes(n))}function r2e(e){let t=yp(e);for(;mf(t)&&!Iy(t);){if(OL(t))return t;if(KC(t))return null;t=yp(t)}return null}function DL(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const n2e=new Set(["html","body","#document"]);function Iy(e){return n2e.has(E1(e))}function pd(e){return fc(e).getComputedStyle(e)}function XC(e){return md(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function yp(e){if(E1(e)==="html")return e;const t=e.assignedSlot||e.parentNode||nz(e)&&e.host||jf(e);return nz(t)?t.host:t}function ete(e){const t=yp(e);return Iy(t)?e.ownerDocument?e.ownerDocument.body:e.body:mf(t)&&y_(t)?t:ete(t)}function U2(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const a=ete(e),i=a===((n=e.ownerDocument)==null?void 0:n.body),o=fc(a);if(i){const l=K6(o);return t.concat(o,o.visualViewport||[],y_(a)?a:[],l&&r?U2(l):[])}return t.concat(a,U2(a,[],r))}function K6(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function tte(e){const t=pd(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const a=mf(e),i=a?e.offsetWidth:r,o=a?e.offsetHeight:n,l=N4(r)!==i||N4(n)!==o;return l&&(r=i,n=o),{width:r,height:n,$:l}}function IL(e){return md(e)?e:e.contextElement}function Xv(e){const t=IL(e);if(!mf(t))return lf(1);const r=t.getBoundingClientRect(),{width:n,height:a,$:i}=tte(t);let o=(i?N4(r.width):r.width)/n,l=(i?N4(r.height):r.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const s2e=lf(0);function rte(e){const t=fc(e);return!DL()||!t.visualViewport?s2e:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function a2e(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==fc(e)?!1:t}function Eg(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const a=e.getBoundingClientRect(),i=IL(e);let o=lf(1);t&&(n?md(n)&&(o=Xv(n)):o=Xv(e));const l=a2e(i,r,n)?rte(i):lf(0);let c=(a.left+l.x)/o.x,u=(a.top+l.y)/o.y,d=a.width/o.x,f=a.height/o.y;if(i){const m=fc(i),h=n&&md(n)?fc(n):n;let x=m,p=K6(x);for(;p&&n&&h!==x;){const g=Xv(p),v=p.getBoundingClientRect(),b=pd(p),y=v.left+(p.clientLeft+parseFloat(b.paddingLeft))*g.x,N=v.top+(p.clientTop+parseFloat(b.paddingTop))*g.y;c*=g.x,u*=g.y,d*=g.x,f*=g.y,c+=y,u+=N,x=fc(p),p=K6(x)}}return k4({width:d,height:f,x:c,y:u})}function RL(e,t){const r=XC(e).scrollLeft;return t?t.left+r:Eg(jf(e)).left+r}function nte(e,t,r){r===void 0&&(r=!1);const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-(r?0:RL(e,n)),i=n.top+t.scrollTop;return{x:a,y:i}}function i2e(e){let{elements:t,rect:r,offsetParent:n,strategy:a}=e;const i=a==="fixed",o=jf(n),l=t?KC(t.floating):!1;if(n===o||l&&i)return r;let c={scrollLeft:0,scrollTop:0},u=lf(1);const d=lf(0),f=mf(n);if((f||!f&&!i)&&((E1(n)!=="body"||y_(o))&&(c=XC(n)),mf(n))){const h=Eg(n);u=Xv(n),d.x=h.x+n.clientLeft,d.y=h.y+n.clientTop}const m=o&&!f&&!i?nte(o,c,!0):lf(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+d.x+m.x,y:r.y*u.y-c.scrollTop*u.y+d.y+m.y}}function o2e(e){return Array.from(e.getClientRects())}function l2e(e){const t=jf(e),r=XC(e),n=e.ownerDocument.body,a=Ql(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=Ql(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+RL(e);const l=-r.scrollTop;return pd(n).direction==="rtl"&&(o+=Ql(t.clientWidth,n.clientWidth)-a),{width:a,height:i,x:o,y:l}}function c2e(e,t){const r=fc(e),n=jf(e),a=r.visualViewport;let i=n.clientWidth,o=n.clientHeight,l=0,c=0;if(a){i=a.width,o=a.height;const u=DL();(!u||u&&t==="fixed")&&(l=a.offsetLeft,c=a.offsetTop)}return{width:i,height:o,x:l,y:c}}const u2e=new Set(["absolute","fixed"]);function d2e(e,t){const r=Eg(e,!0,t==="fixed"),n=r.top+e.clientTop,a=r.left+e.clientLeft,i=mf(e)?Xv(e):lf(1),o=e.clientWidth*i.x,l=e.clientHeight*i.y,c=a*i.x,u=n*i.y;return{width:o,height:l,x:c,y:u}}function sz(e,t,r){let n;if(t==="viewport")n=c2e(e,r);else if(t==="document")n=l2e(jf(e));else if(md(t))n=d2e(t,r);else{const a=rte(e);n={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return k4(n)}function ste(e,t){const r=yp(e);return r===t||!md(r)||Iy(r)?!1:pd(r).position==="fixed"||ste(r,t)}function f2e(e,t){const r=t.get(e);if(r)return r;let n=U2(e,[],!1).filter(l=>md(l)&&E1(l)!=="body"),a=null;const i=pd(e).position==="fixed";let o=i?yp(e):e;for(;md(o)&&!Iy(o);){const l=pd(o),c=OL(o);!c&&l.position==="fixed"&&(a=null),(i?!c&&!a:!c&&l.position==="static"&&!!a&&u2e.has(a.position)||y_(o)&&!c&&ste(e,o))?n=n.filter(d=>d!==o):a=l,o=yp(o)}return t.set(e,n),n}function h2e(e){let{element:t,boundary:r,rootBoundary:n,strategy:a}=e;const o=[...r==="clippingAncestors"?KC(t)?[]:f2e(t,this._c):[].concat(r),n],l=o[0],c=o.reduce((u,d)=>{const f=sz(t,d,a);return u.top=Ql(f.top,u.top),u.right=vp(f.right,u.right),u.bottom=vp(f.bottom,u.bottom),u.left=Ql(f.left,u.left),u},sz(t,l,a));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function m2e(e){const{width:t,height:r}=tte(e);return{width:t,height:r}}function p2e(e,t,r){const n=mf(t),a=jf(t),i=r==="fixed",o=Eg(e,!0,i,t);let l={scrollLeft:0,scrollTop:0};const c=lf(0);function u(){c.x=RL(a)}if(n||!n&&!i)if((E1(t)!=="body"||y_(a))&&(l=XC(t)),n){const h=Eg(t,!0,i,t);c.x=h.x+t.clientLeft,c.y=h.y+t.clientTop}else a&&u();i&&!n&&a&&u();const d=a&&!n&&!i?nte(a,l):lf(0),f=o.left+l.scrollLeft-c.x-d.x,m=o.top+l.scrollTop-c.y-d.y;return{x:f,y:m,width:o.width,height:o.height}}function vT(e){return pd(e).position==="static"}function az(e,t){if(!mf(e)||pd(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return jf(e)===r&&(r=r.ownerDocument.body),r}function ate(e,t){const r=fc(e);if(KC(e))return r;if(!mf(e)){let a=yp(e);for(;a&&!Iy(a);){if(md(a)&&!vT(a))return a;a=yp(a)}return r}let n=az(e,t);for(;n&&Zwe(n)&&vT(n);)n=az(n,t);return n&&Iy(n)&&vT(n)&&!OL(n)?r:n||r2e(e)||r}const x2e=async function(e){const t=this.getOffsetParent||ate,r=this.getDimensions,n=await r(e.floating);return{reference:p2e(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function g2e(e){return pd(e).direction==="rtl"}const v2e={convertOffsetParentRelativeRectToViewportRelativeRect:i2e,getDocumentElement:jf,getClippingRect:h2e,getOffsetParent:ate,getElementRects:x2e,getClientRects:o2e,getDimensions:m2e,getScale:Xv,isElement:md,isRTL:g2e};function ite(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function y2e(e,t){let r=null,n;const a=jf(e);function i(){var l;clearTimeout(n),(l=r)==null||l.disconnect(),r=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),i();const u=e.getBoundingClientRect(),{left:d,top:f,width:m,height:h}=u;if(l||t(),!m||!h)return;const x=lS(f),p=lS(a.clientWidth-(d+m)),g=lS(a.clientHeight-(f+h)),v=lS(d),y={rootMargin:-x+"px "+-p+"px "+-g+"px "+-v+"px",threshold:Ql(0,vp(1,c))||1};let N=!0;function j(_){const S=_[0].intersectionRatio;if(S!==c){if(!N)return o();S?o(!1,S):n=setTimeout(()=>{o(!1,1e-7)},1e3)}S===1&&!ite(u,e.getBoundingClientRect())&&o(),N=!1}try{r=new IntersectionObserver(j,{...y,root:a.ownerDocument})}catch{r=new IntersectionObserver(j,y)}r.observe(e)}return o(!0),i}function b2e(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,u=IL(e),d=a||i?[...u?U2(u):[],...U2(t)]:[];d.forEach(v=>{a&&v.addEventListener("scroll",r,{passive:!0}),i&&v.addEventListener("resize",r)});const f=u&&l?y2e(u,r):null;let m=-1,h=null;o&&(h=new ResizeObserver(v=>{let[b]=v;b&&b.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var y;(y=h)==null||y.observe(t)})),r()}),u&&!c&&h.observe(u),h.observe(t));let x,p=c?Eg(e):null;c&&g();function g(){const v=Eg(e);p&&!ite(p,v)&&r(),p=v,x=requestAnimationFrame(g)}return r(),()=>{var v;d.forEach(b=>{a&&b.removeEventListener("scroll",r),i&&b.removeEventListener("resize",r)}),f==null||f(),(v=h)==null||v.disconnect(),h=null,c&&cancelAnimationFrame(x)}}const w2e=Hwe,j2e=Wwe,_2e=qwe,N2e=Kwe,S2e=Uwe,iz=zwe,k2e=Gwe,C2e=(e,t,r)=>{const n=new Map,a={platform:v2e,...r},i={...a.platform,_c:n};return Bwe(e,t,{...a,platform:i})};var E2e=typeof document<"u",A2e=function(){},R5=E2e?w.useLayoutEffect:A2e;function C4(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!C4(e[n],t[n]))return!1;return!0}if(a=Object.keys(e),r=a.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,a[n]))return!1;for(n=r;n--!==0;){const i=a[n];if(!(i==="_owner"&&e.$$typeof)&&!C4(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function ote(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function oz(e,t){const r=ote(e);return Math.round(t*r)/r}function yT(e){const t=w.useRef(e);return R5(()=>{t.current=e}),t}function T2e(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:a,elements:{reference:i,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=w.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[m,h]=w.useState(n);C4(m,n)||h(n);const[x,p]=w.useState(null),[g,v]=w.useState(null),b=w.useCallback(K=>{K!==_.current&&(_.current=K,p(K))},[]),y=w.useCallback(K=>{K!==S.current&&(S.current=K,v(K))},[]),N=i||x,j=o||g,_=w.useRef(null),S=w.useRef(null),T=w.useRef(d),E=c!=null,O=yT(c),P=yT(a),A=yT(u),z=w.useCallback(()=>{if(!_.current||!S.current)return;const K={placement:t,strategy:r,middleware:m};P.current&&(K.platform=P.current),C2e(_.current,S.current,K).then(M=>{const q={...M,isPositioned:A.current!==!1};D.current&&!C4(T.current,q)&&(T.current=q,Qc.flushSync(()=>{f(q)}))})},[m,t,r,P,A]);R5(()=>{u===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const D=w.useRef(!1);R5(()=>(D.current=!0,()=>{D.current=!1}),[]),R5(()=>{if(N&&(_.current=N),j&&(S.current=j),N&&j){if(O.current)return O.current(N,j,z);z()}},[N,j,z,O,E]);const F=w.useMemo(()=>({reference:_,floating:S,setReference:b,setFloating:y}),[b,y]),W=w.useMemo(()=>({reference:N,floating:j}),[N,j]),H=w.useMemo(()=>{const K={position:r,left:0,top:0};if(!W.floating)return K;const M=oz(W.floating,d.x),q=oz(W.floating,d.y);return l?{...K,transform:"translate("+M+"px, "+q+"px)",...ote(W.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:M,top:q}},[r,l,W.floating,d.x,d.y]);return w.useMemo(()=>({...d,update:z,refs:F,elements:W,floatingStyles:H}),[d,z,F,W,H])}const P2e=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:n,padding:a}=typeof e=="function"?e(r):e;return n&&t(n)?n.current!=null?iz({element:n.current,padding:a}).fn(r):{}:n?iz({element:n,padding:a}).fn(r):{}}}},O2e=(e,t)=>({...w2e(e),options:[e,t]}),D2e=(e,t)=>({...j2e(e),options:[e,t]}),I2e=(e,t)=>({...k2e(e),options:[e,t]}),R2e=(e,t)=>({..._2e(e),options:[e,t]}),L2e=(e,t)=>({...N2e(e),options:[e,t]}),F2e=(e,t)=>({...S2e(e),options:[e,t]}),M2e=(e,t)=>({...P2e(e),options:[e,t]});var $2e="Arrow",lte=w.forwardRef((e,t)=>{const{children:r,width:n=10,height:a=5,...i}=e;return s.jsx(Yt.svg,{...i,ref:t,width:n,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});lte.displayName=$2e;var B2e=lte;function YC(e){const[t,r]=w.useState(void 0);return Oa(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let o,l;if("borderBoxSize"in i){const c=i.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,l=u.blockSize}else o=e.offsetWidth,l=e.offsetHeight;r({width:o,height:l})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else r(void 0)},[e]),t}var LL="Popper",[cte,Mp]=di(LL),[z2e,ute]=cte(LL),dte=e=>{const{__scopePopper:t,children:r}=e,[n,a]=w.useState(null);return s.jsx(z2e,{scope:t,anchor:n,onAnchorChange:a,children:r})};dte.displayName=LL;var fte="PopperAnchor",hte=w.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...a}=e,i=ute(fte,r),o=w.useRef(null),l=Dr(t,o);return w.useEffect(()=>{i.onAnchorChange((n==null?void 0:n.current)||o.current)}),n?null:s.jsx(Yt.div,{...a,ref:l})});hte.displayName=fte;var FL="PopperContent",[q2e,U2e]=cte(FL),mte=w.forwardRef((e,t)=>{var ee,U,Z,Q,de,te;const{__scopePopper:r,side:n="bottom",sideOffset:a=0,align:i="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:m=!1,updatePositionStrategy:h="optimized",onPlaced:x,...p}=e,g=ute(FL,r),[v,b]=w.useState(null),y=Dr(t,ze=>b(ze)),[N,j]=w.useState(null),_=YC(N),S=(_==null?void 0:_.width)??0,T=(_==null?void 0:_.height)??0,E=n+(i!=="center"?"-"+i:""),O=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},P=Array.isArray(u)?u:[u],A=P.length>0,z={padding:O,boundary:P.filter(H2e),altBoundary:A},{refs:D,floatingStyles:F,placement:W,isPositioned:H,middlewareData:K}=T2e({strategy:"fixed",placement:E,whileElementsMounted:(...ze)=>b2e(...ze,{animationFrame:h==="always"}),elements:{reference:g.anchor},middleware:[O2e({mainAxis:a+T,alignmentAxis:o}),c&&D2e({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?I2e():void 0,...z}),c&&R2e({...z}),L2e({...z,apply:({elements:ze,rects:V,availableWidth:X,availableHeight:pe})=>{const{width:ie,height:oe}=V.reference,ce=ze.floating.style;ce.setProperty("--radix-popper-available-width",`${X}px`),ce.setProperty("--radix-popper-available-height",`${pe}px`),ce.setProperty("--radix-popper-anchor-width",`${ie}px`),ce.setProperty("--radix-popper-anchor-height",`${oe}px`)}}),N&&M2e({element:N,padding:l}),W2e({arrowWidth:S,arrowHeight:T}),m&&F2e({strategy:"referenceHidden",...z})]}),[M,q]=gte(W),re=Ea(x);Oa(()=>{H&&(re==null||re())},[H,re]);const k=(ee=K.arrow)==null?void 0:ee.x,C=(U=K.arrow)==null?void 0:U.y,B=((Z=K.arrow)==null?void 0:Z.centerOffset)!==0,[R,J]=w.useState();return Oa(()=>{v&&J(window.getComputedStyle(v).zIndex)},[v]),s.jsx("div",{ref:D.setFloating,"data-radix-popper-content-wrapper":"",style:{...F,transform:H?F.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:R,"--radix-popper-transform-origin":[(Q=K.transformOrigin)==null?void 0:Q.x,(de=K.transformOrigin)==null?void 0:de.y].join(" "),...((te=K.hide)==null?void 0:te.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:s.jsx(q2e,{scope:r,placedSide:M,onArrowChange:j,arrowX:k,arrowY:C,shouldHideArrow:B,children:s.jsx(Yt.div,{"data-side":M,"data-align":q,...p,ref:y,style:{...p.style,animation:H?void 0:"none"}})})})});mte.displayName=FL;var pte="PopperArrow",V2e={top:"bottom",right:"left",bottom:"top",left:"right"},xte=w.forwardRef(function(t,r){const{__scopePopper:n,...a}=t,i=U2e(pte,n),o=V2e[i.placedSide];return s.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:s.jsx(B2e,{...a,ref:r,style:{...a.style,display:"block"}})})});xte.displayName=pte;function H2e(e){return e!==null}var W2e=e=>({name:"transformOrigin",options:e,fn(t){var g,v,b;const{placement:r,rects:n,middlewareData:a}=t,o=((g=a.arrow)==null?void 0:g.centerOffset)!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[u,d]=gte(r),f={start:"0%",center:"50%",end:"100%"}[d],m=(((v=a.arrow)==null?void 0:v.x)??0)+l/2,h=(((b=a.arrow)==null?void 0:b.y)??0)+c/2;let x="",p="";return u==="bottom"?(x=o?f:`${m}px`,p=`${-c}px`):u==="top"?(x=o?f:`${m}px`,p=`${n.floating.height+c}px`):u==="right"?(x=`${-c}px`,p=o?f:`${h}px`):u==="left"&&(x=`${n.floating.width+c}px`,p=o?f:`${h}px`),{data:{x,y:p}}}});function gte(e){const[t,r="center"]=e.split("-");return[t,r]}var ZC=dte,b_=hte,JC=mte,QC=xte,[eE]=di("Tooltip",[Mp]),tE=Mp(),vte="TooltipProvider",G2e=700,X6="tooltip.open",[K2e,ML]=eE(vte),yte=e=>{const{__scopeTooltip:t,delayDuration:r=G2e,skipDelayDuration:n=300,disableHoverableContent:a=!1,children:i}=e,o=w.useRef(!0),l=w.useRef(!1),c=w.useRef(0);return w.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),s.jsx(K2e,{scope:t,isOpenDelayedRef:o,delayDuration:r,onOpen:w.useCallback(()=>{window.clearTimeout(c.current),o.current=!1},[]),onClose:w.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:w.useCallback(u=>{l.current=u},[]),disableHoverableContent:a,children:i})};yte.displayName=vte;var V2="Tooltip",[X2e,rE]=eE(V2),bte=e=>{const{__scopeTooltip:t,children:r,open:n,defaultOpen:a,onOpenChange:i,disableHoverableContent:o,delayDuration:l}=e,c=ML(V2,e.__scopeTooltip),u=tE(t),[d,f]=w.useState(null),m=oi(),h=w.useRef(0),x=o??c.disableHoverableContent,p=l??c.delayDuration,g=w.useRef(!1),[v,b]=nl({prop:n,defaultProp:a??!1,onChange:S=>{S?(c.onOpen(),document.dispatchEvent(new CustomEvent(X6))):c.onClose(),i==null||i(S)},caller:V2}),y=w.useMemo(()=>v?g.current?"delayed-open":"instant-open":"closed",[v]),N=w.useCallback(()=>{window.clearTimeout(h.current),h.current=0,g.current=!1,b(!0)},[b]),j=w.useCallback(()=>{window.clearTimeout(h.current),h.current=0,b(!1)},[b]),_=w.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{g.current=!0,b(!0),h.current=0},p)},[p,b]);return w.useEffect(()=>()=>{h.current&&(window.clearTimeout(h.current),h.current=0)},[]),s.jsx(ZC,{...u,children:s.jsx(X2e,{scope:t,contentId:m,open:v,stateAttribute:y,trigger:d,onTriggerChange:f,onTriggerEnter:w.useCallback(()=>{c.isOpenDelayedRef.current?_():N()},[c.isOpenDelayedRef,_,N]),onTriggerLeave:w.useCallback(()=>{x?j():(window.clearTimeout(h.current),h.current=0)},[j,x]),onOpen:N,onClose:j,disableHoverableContent:x,children:r})})};bte.displayName=V2;var Y6="TooltipTrigger",wte=w.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,a=rE(Y6,r),i=ML(Y6,r),o=tE(r),l=w.useRef(null),c=Dr(t,l,a.onTriggerChange),u=w.useRef(!1),d=w.useRef(!1),f=w.useCallback(()=>u.current=!1,[]);return w.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),s.jsx(b_,{asChild:!0,...o,children:s.jsx(Yt.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...n,ref:c,onPointerMove:Lt(e.onPointerMove,m=>{m.pointerType!=="touch"&&!d.current&&!i.isPointerInTransitRef.current&&(a.onTriggerEnter(),d.current=!0)}),onPointerLeave:Lt(e.onPointerLeave,()=>{a.onTriggerLeave(),d.current=!1}),onPointerDown:Lt(e.onPointerDown,()=>{a.open&&a.onClose(),u.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:Lt(e.onFocus,()=>{u.current||a.onOpen()}),onBlur:Lt(e.onBlur,a.onClose),onClick:Lt(e.onClick,a.onClose)})})});wte.displayName=Y6;var Y2e="TooltipPortal",[S3t,Z2e]=eE(Y2e,{forceMount:void 0}),Ry="TooltipContent",jte=w.forwardRef((e,t)=>{const r=Z2e(Ry,e.__scopeTooltip),{forceMount:n=r.forceMount,side:a="top",...i}=e,o=rE(Ry,e.__scopeTooltip);return s.jsx(fi,{present:n||o.open,children:o.disableHoverableContent?s.jsx(_te,{side:a,...i,ref:t}):s.jsx(J2e,{side:a,...i,ref:t})})}),J2e=w.forwardRef((e,t)=>{const r=rE(Ry,e.__scopeTooltip),n=ML(Ry,e.__scopeTooltip),a=w.useRef(null),i=Dr(t,a),[o,l]=w.useState(null),{trigger:c,onClose:u}=r,d=a.current,{onPointerInTransitChange:f}=n,m=w.useCallback(()=>{l(null),f(!1)},[f]),h=w.useCallback((x,p)=>{const g=x.currentTarget,v={x:x.clientX,y:x.clientY},b=nje(v,g.getBoundingClientRect()),y=sje(v,b),N=aje(p.getBoundingClientRect()),j=oje([...y,...N]);l(j),f(!0)},[f]);return w.useEffect(()=>()=>m(),[m]),w.useEffect(()=>{if(c&&d){const x=g=>h(g,d),p=g=>h(g,c);return c.addEventListener("pointerleave",x),d.addEventListener("pointerleave",p),()=>{c.removeEventListener("pointerleave",x),d.removeEventListener("pointerleave",p)}}},[c,d,h,m]),w.useEffect(()=>{if(o){const x=p=>{const g=p.target,v={x:p.clientX,y:p.clientY},b=(c==null?void 0:c.contains(g))||(d==null?void 0:d.contains(g)),y=!ije(v,o);b?m():y&&(m(),u())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[c,d,o,u,m]),s.jsx(_te,{...e,ref:i})}),[Q2e,eje]=eE(V2,{isInside:!1}),tje=oee("TooltipContent"),_te=w.forwardRef((e,t)=>{const{__scopeTooltip:r,children:n,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:o,...l}=e,c=rE(Ry,r),u=tE(r),{onClose:d}=c;return w.useEffect(()=>(document.addEventListener(X6,d),()=>document.removeEventListener(X6,d)),[d]),w.useEffect(()=>{if(c.trigger){const f=m=>{const h=m.target;h!=null&&h.contains(c.trigger)&&d()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[c.trigger,d]),s.jsx(n0,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:f=>f.preventDefault(),onDismiss:d,children:s.jsxs(JC,{"data-state":c.stateAttribute,...u,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[s.jsx(tje,{children:n}),s.jsx(Q2e,{scope:r,isInside:!0,children:s.jsx(r1e,{id:c.contentId,role:"tooltip",children:a||n})})]})})});jte.displayName=Ry;var Nte="TooltipArrow",rje=w.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,a=tE(r);return eje(Nte,r).isInside?null:s.jsx(QC,{...a,...n,ref:t})});rje.displayName=Nte;function nje(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,a,i)){case i:return"left";case a:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function sje(e,t,r=5){const n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return n}function aje(e){const{top:t,right:r,bottom:n,left:a}=e;return[{x:a,y:t},{x:r,y:t},{x:r,y:n},{x:a,y:n}]}function ije(e,t){const{x:r,y:n}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const l=t[i],c=t[o],u=l.x,d=l.y,f=c.x,m=c.y;d>n!=m>n&&r<(f-u)*(n-d)/(m-d)+u&&(a=!a)}return a}function oje(e){const t=e.slice();return t.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),lje(t)}function lje(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const a=e[n];for(;t.length>=2;){const i=t[t.length-1],o=t[t.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))t.pop();else break}t.push(a)}t.pop();const r=[];for(let n=e.length-1;n>=0;n--){const a=e[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))r.pop();else break}r.push(a)}return r.pop(),t.length===1&&r.length===1&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}var cje=yte,uje=bte,dje=wte,Ste=jte;const $p=cje,su=uje,au=dje,hc=w.forwardRef(({className:e,sideOffset:t=4,...r},n)=>s.jsx(Ste,{ref:n,sideOffset:t,className:jt("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r}));hc.displayName=Ste.displayName;var A1=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(){}},Ag=typeof window>"u"||"Deno"in globalThis;function Wo(){}function fje(e,t){return typeof e=="function"?e(t):e}function Z6(e){return typeof e=="number"&&e>=0&&e!==1/0}function kte(e,t){return Math.max(e+(t||0)-Date.now(),0)}function lp(e,t){return typeof e=="function"?e(t):e}function qc(e,t){return typeof e=="function"?e(t):e}function lz(e,t){const{type:r="all",exact:n,fetchStatus:a,predicate:i,queryKey:o,stale:l}=e;if(o){if(n){if(t.queryHash!==$L(o,t.options))return!1}else if(!H2(t.queryKey,o))return!1}if(r!=="all"){const c=t.isActive();if(r==="active"&&!c||r==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||i&&!i(t))}function cz(e,t){const{exact:r,status:n,predicate:a,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(r){if(Tg(t.options.mutationKey)!==Tg(i))return!1}else if(!H2(t.options.mutationKey,i))return!1}return!(n&&t.state.status!==n||a&&!a(t))}function $L(e,t){return((t==null?void 0:t.queryKeyHashFn)||Tg)(e)}function Tg(e){return JSON.stringify(e,(t,r)=>J6(r)?Object.keys(r).sort().reduce((n,a)=>(n[a]=r[a],n),{}):r)}function H2(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>H2(e[r],t[r])):!1}function Cte(e,t){if(e===t)return e;const r=uz(e)&&uz(t);if(r||J6(e)&&J6(t)){const n=r?e:Object.keys(e),a=n.length,i=r?t:Object.keys(t),o=i.length,l=r?[]:{},c=new Set(n);let u=0;for(let d=0;d<o;d++){const f=r?d:i[d];(!r&&c.has(f)||r)&&e[f]===void 0&&t[f]===void 0?(l[f]=void 0,u++):(l[f]=Cte(e[f],t[f]),l[f]===e[f]&&e[f]!==void 0&&u++)}return a===o&&u===a?e:l}return t}function E4(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function uz(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function J6(e){if(!dz(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!dz(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function dz(e){return Object.prototype.toString.call(e)==="[object Object]"}function hje(e){return new Promise(t=>{setTimeout(t,e)})}function Q6(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?Cte(e,t):t}function mje(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function pje(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var BL=Symbol();function Ete(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===BL?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Ate(e,t){return typeof e=="function"?e(...t):!!e}var Zx,Im,fy,IZ,xje=(IZ=class extends A1{constructor(){super();kr(this,Zx);kr(this,Im);kr(this,fy);nr(this,fy,t=>{if(!Ag&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){We(this,Im)||this.setEventListener(We(this,fy))}onUnsubscribe(){var t;this.hasListeners()||((t=We(this,Im))==null||t.call(this),nr(this,Im,void 0))}setEventListener(t){var r;nr(this,fy,t),(r=We(this,Im))==null||r.call(this),nr(this,Im,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){We(this,Zx)!==t&&(nr(this,Zx,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof We(this,Zx)=="boolean"?We(this,Zx):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Zx=new WeakMap,Im=new WeakMap,fy=new WeakMap,IZ),zL=new xje,hy,Rm,my,RZ,gje=(RZ=class extends A1{constructor(){super();kr(this,hy,!0);kr(this,Rm);kr(this,my);nr(this,my,t=>{if(!Ag&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){We(this,Rm)||this.setEventListener(We(this,my))}onUnsubscribe(){var t;this.hasListeners()||((t=We(this,Rm))==null||t.call(this),nr(this,Rm,void 0))}setEventListener(t){var r;nr(this,my,t),(r=We(this,Rm))==null||r.call(this),nr(this,Rm,t(this.setOnline.bind(this)))}setOnline(t){We(this,hy)!==t&&(nr(this,hy,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return We(this,hy)}},hy=new WeakMap,Rm=new WeakMap,my=new WeakMap,RZ),A4=new gje;function eD(){let e,t;const r=new Promise((a,i)=>{e=a,t=i});r.status="pending",r.catch(()=>{});function n(a){Object.assign(r,a),delete r.resolve,delete r.reject}return r.resolve=a=>{n({status:"fulfilled",value:a}),e(a)},r.reject=a=>{n({status:"rejected",reason:a}),t(a)},r}function vje(e){return Math.min(1e3*2**e,3e4)}function Tte(e){return(e??"online")==="online"?A4.isOnline():!0}var Pte=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function bT(e){return e instanceof Pte}function Ote(e){let t=!1,r=0,n=!1,a;const i=eD(),o=p=>{var g;n||(m(new Pte(p)),(g=e.abort)==null||g.call(e))},l=()=>{t=!0},c=()=>{t=!1},u=()=>zL.isFocused()&&(e.networkMode==="always"||A4.isOnline())&&e.canRun(),d=()=>Tte(e.networkMode)&&e.canRun(),f=p=>{var g;n||(n=!0,(g=e.onSuccess)==null||g.call(e,p),a==null||a(),i.resolve(p))},m=p=>{var g;n||(n=!0,(g=e.onError)==null||g.call(e,p),a==null||a(),i.reject(p))},h=()=>new Promise(p=>{var g;a=v=>{(n||u())&&p(v)},(g=e.onPause)==null||g.call(e)}).then(()=>{var p;a=void 0,n||(p=e.onContinue)==null||p.call(e)}),x=()=>{if(n)return;let p;const g=r===0?e.initialPromise:void 0;try{p=g??e.fn()}catch(v){p=Promise.reject(v)}Promise.resolve(p).then(f).catch(v=>{var _;if(n)return;const b=e.retry??(Ag?0:3),y=e.retryDelay??vje,N=typeof y=="function"?y(r,v):y,j=b===!0||typeof b=="number"&&r<b||typeof b=="function"&&b(r,v);if(t||!j){m(v);return}r++,(_=e.onFail)==null||_.call(e,r,v),hje(N).then(()=>u()?void 0:h()).then(()=>{t?m(v):x()})})};return{promise:i,cancel:o,continue:()=>(a==null||a(),i),cancelRetry:l,continueRetry:c,canStart:d,start:()=>(d()?x():h().then(x),i)}}var yje=e=>setTimeout(e,0);function bje(){let e=[],t=0,r=l=>{l()},n=l=>{l()},a=yje;const i=l=>{t?e.push(l):a(()=>{r(l)})},o=()=>{const l=e;e=[],l.length&&a(()=>{n(()=>{l.forEach(c=>{r(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||o()}return c},batchCalls:l=>(...c)=>{i(()=>{l(...c)})},schedule:i,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{a=l}}}var ki=bje(),Jx,LZ,Dte=(LZ=class{constructor(){kr(this,Jx)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Z6(this.gcTime)&&nr(this,Jx,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ag?1/0:5*60*1e3))}clearGcTimeout(){We(this,Jx)&&(clearTimeout(We(this,Jx)),nr(this,Jx,void 0))}},Jx=new WeakMap,LZ),py,Qx,Bc,eg,yo,o_,tg,Wu,Qf,FZ,wje=(FZ=class extends Dte{constructor(t){super();kr(this,Wu);kr(this,py);kr(this,Qx);kr(this,Bc);kr(this,eg);kr(this,yo);kr(this,o_);kr(this,tg);nr(this,tg,!1),nr(this,o_,t.defaultOptions),this.setOptions(t.options),this.observers=[],nr(this,eg,t.client),nr(this,Bc,We(this,eg).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,nr(this,py,jje(this.options)),this.state=t.state??We(this,py),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=We(this,yo))==null?void 0:t.promise}setOptions(t){this.options={...We(this,o_),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&We(this,Bc).remove(this)}setData(t,r){const n=Q6(this.state.data,t,this.options);return pn(this,Wu,Qf).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t,r){pn(this,Wu,Qf).call(this,{type:"setState",state:t,setStateOptions:r})}cancel(t){var n,a;const r=(n=We(this,yo))==null?void 0:n.promise;return(a=We(this,yo))==null||a.cancel(t),r?r.then(Wo).catch(Wo):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(We(this,py))}isActive(){return this.observers.some(t=>qc(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===BL||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>lp(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!kte(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=We(this,yo))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=We(this,yo))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),We(this,Bc).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(We(this,yo)&&(We(this,tg)?We(this,yo).cancel({revert:!0}):We(this,yo).cancelRetry()),this.scheduleGc()),We(this,Bc).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||pn(this,Wu,Qf).call(this,{type:"invalidate"})}fetch(t,r){var u,d,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(We(this,yo))return We(this,yo).continueRetry(),We(this,yo).promise}if(t&&this.setOptions(t),!this.options.queryFn){const m=this.observers.find(h=>h.options.queryFn);m&&this.setOptions(m.options)}const n=new AbortController,a=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(nr(this,tg,!0),n.signal)})},i=()=>{const m=Ete(this.options,r),x=(()=>{const p={client:We(this,eg),queryKey:this.queryKey,meta:this.meta};return a(p),p})();return nr(this,tg,!1),this.options.persister?this.options.persister(m,x,this):m(x)},l=(()=>{const m={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:We(this,eg),state:this.state,fetchFn:i};return a(m),m})();(u=this.options.behavior)==null||u.onFetch(l,this),nr(this,Qx,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=l.fetchOptions)==null?void 0:d.meta))&&pn(this,Wu,Qf).call(this,{type:"fetch",meta:(f=l.fetchOptions)==null?void 0:f.meta});const c=m=>{var h,x,p,g;bT(m)&&m.silent||pn(this,Wu,Qf).call(this,{type:"error",error:m}),bT(m)||((x=(h=We(this,Bc).config).onError)==null||x.call(h,m,this),(g=(p=We(this,Bc).config).onSettled)==null||g.call(p,this.state.data,m,this)),this.scheduleGc()};return nr(this,yo,Ote({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,abort:n.abort.bind(n),onSuccess:m=>{var h,x,p,g;if(m===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(m)}catch(v){c(v);return}(x=(h=We(this,Bc).config).onSuccess)==null||x.call(h,m,this),(g=(p=We(this,Bc).config).onSettled)==null||g.call(p,m,this.state.error,this),this.scheduleGc()},onError:c,onFail:(m,h)=>{pn(this,Wu,Qf).call(this,{type:"failed",failureCount:m,error:h})},onPause:()=>{pn(this,Wu,Qf).call(this,{type:"pause"})},onContinue:()=>{pn(this,Wu,Qf).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),We(this,yo).start()}},py=new WeakMap,Qx=new WeakMap,Bc=new WeakMap,eg=new WeakMap,yo=new WeakMap,o_=new WeakMap,tg=new WeakMap,Wu=new WeakSet,Qf=function(t){const r=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,...Ite(n.data,this.options),fetchMeta:t.meta??null};case"success":return nr(this,Qx,void 0),{...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 a=t.error;return bT(a)&&a.revert&&We(this,Qx)?{...We(this,Qx),fetchStatus:"idle"}:{...n,error:a,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),ki.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),We(this,Bc).notify({query:this,type:"updated",action:t})})},FZ);function Ite(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Tte(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function jje(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var Hd,MZ,_je=(MZ=class extends A1{constructor(t={}){super();kr(this,Hd);this.config=t,nr(this,Hd,new Map)}build(t,r,n){const a=r.queryKey,i=r.queryHash??$L(a,r);let o=this.get(i);return o||(o=new wje({client:t,queryKey:a,queryHash:i,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(a)}),this.add(o)),o}add(t){We(this,Hd).has(t.queryHash)||(We(this,Hd).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=We(this,Hd).get(t.queryHash);r&&(t.destroy(),r===t&&We(this,Hd).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){ki.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return We(this,Hd).get(t)}getAll(){return[...We(this,Hd).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>lz(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>lz(t,n)):r}notify(t){ki.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){ki.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){ki.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Hd=new WeakMap,MZ),Wd,Uo,rg,Gd,ym,$Z,Nje=($Z=class extends Dte{constructor(t){super();kr(this,Gd);kr(this,Wd);kr(this,Uo);kr(this,rg);this.mutationId=t.mutationId,nr(this,Uo,t.mutationCache),nr(this,Wd,[]),this.state=t.state||Rte(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){We(this,Wd).includes(t)||(We(this,Wd).push(t),this.clearGcTimeout(),We(this,Uo).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){nr(this,Wd,We(this,Wd).filter(r=>r!==t)),this.scheduleGc(),We(this,Uo).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){We(this,Wd).length||(this.state.status==="pending"?this.scheduleGc():We(this,Uo).remove(this))}continue(){var t;return((t=We(this,rg))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var i,o,l,c,u,d,f,m,h,x,p,g,v,b,y,N,j,_,S,T;const r=()=>{pn(this,Gd,ym).call(this,{type:"continue"})};nr(this,rg,Ote({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(E,O)=>{pn(this,Gd,ym).call(this,{type:"failed",failureCount:E,error:O})},onPause:()=>{pn(this,Gd,ym).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>We(this,Uo).canRun(this)}));const n=this.state.status==="pending",a=!We(this,rg).canStart();try{if(n)r();else{pn(this,Gd,ym).call(this,{type:"pending",variables:t,isPaused:a}),await((o=(i=We(this,Uo).config).onMutate)==null?void 0:o.call(i,t,this));const O=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,t));O!==this.state.context&&pn(this,Gd,ym).call(this,{type:"pending",context:O,variables:t,isPaused:a})}const E=await We(this,rg).start();return await((d=(u=We(this,Uo).config).onSuccess)==null?void 0:d.call(u,E,t,this.state.context,this)),await((m=(f=this.options).onSuccess)==null?void 0:m.call(f,E,t,this.state.context)),await((x=(h=We(this,Uo).config).onSettled)==null?void 0:x.call(h,E,null,this.state.variables,this.state.context,this)),await((g=(p=this.options).onSettled)==null?void 0:g.call(p,E,null,t,this.state.context)),pn(this,Gd,ym).call(this,{type:"success",data:E}),E}catch(E){try{throw await((b=(v=We(this,Uo).config).onError)==null?void 0:b.call(v,E,t,this.state.context,this)),await((N=(y=this.options).onError)==null?void 0:N.call(y,E,t,this.state.context)),await((_=(j=We(this,Uo).config).onSettled)==null?void 0:_.call(j,void 0,E,this.state.variables,this.state.context,this)),await((T=(S=this.options).onSettled)==null?void 0:T.call(S,void 0,E,t,this.state.context)),E}finally{pn(this,Gd,ym).call(this,{type:"error",error:E})}}finally{We(this,Uo).runNext(this)}}},Wd=new WeakMap,Uo=new WeakMap,rg=new WeakMap,Gd=new WeakSet,ym=function(t){const r=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=r(this.state),ki.batch(()=>{We(this,Wd).forEach(n=>{n.onMutationUpdate(t)}),We(this,Uo).notify({mutation:this,type:"updated",action:t})})},$Z);function Rte(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ah,Gu,l_,BZ,Sje=(BZ=class extends A1{constructor(t={}){super();kr(this,ah);kr(this,Gu);kr(this,l_);this.config=t,nr(this,ah,new Set),nr(this,Gu,new Map),nr(this,l_,0)}build(t,r,n){const a=new Nje({mutationCache:this,mutationId:++$N(this,l_)._,options:t.defaultMutationOptions(r),state:n});return this.add(a),a}add(t){We(this,ah).add(t);const r=cS(t);if(typeof r=="string"){const n=We(this,Gu).get(r);n?n.push(t):We(this,Gu).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(We(this,ah).delete(t)){const r=cS(t);if(typeof r=="string"){const n=We(this,Gu).get(r);if(n)if(n.length>1){const a=n.indexOf(t);a!==-1&&n.splice(a,1)}else n[0]===t&&We(this,Gu).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=cS(t);if(typeof r=="string"){const n=We(this,Gu).get(r),a=n==null?void 0:n.find(i=>i.state.status==="pending");return!a||a===t}else return!0}runNext(t){var n;const r=cS(t);if(typeof r=="string"){const a=(n=We(this,Gu).get(r))==null?void 0:n.find(i=>i!==t&&i.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){ki.batch(()=>{We(this,ah).forEach(t=>{this.notify({type:"removed",mutation:t})}),We(this,ah).clear(),We(this,Gu).clear()})}getAll(){return Array.from(We(this,ah))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>cz(r,n))}findAll(t={}){return this.getAll().filter(r=>cz(t,r))}notify(t){ki.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return ki.batch(()=>Promise.all(t.map(r=>r.continue().catch(Wo))))}},ah=new WeakMap,Gu=new WeakMap,l_=new WeakMap,BZ);function cS(e){var t;return(t=e.options.scope)==null?void 0:t.id}function fz(e){return{onFetch:(t,r)=>{var d,f,m,h,x;const n=t.options,a=(m=(f=(d=t.fetchOptions)==null?void 0:d.meta)==null?void 0:f.fetchMore)==null?void 0:m.direction,i=((h=t.state.data)==null?void 0:h.pages)||[],o=((x=t.state.data)==null?void 0:x.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let p=!1;const g=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?p=!0:t.signal.addEventListener("abort",()=>{p=!0}),t.signal)})},v=Ete(t.options,t.fetchOptions),b=async(y,N,j)=>{if(p)return Promise.reject();if(N==null&&y.pages.length)return Promise.resolve(y);const S=(()=>{const P={client:t.client,queryKey:t.queryKey,pageParam:N,direction:j?"backward":"forward",meta:t.options.meta};return g(P),P})(),T=await v(S),{maxPages:E}=t.options,O=j?pje:mje;return{pages:O(y.pages,T,E),pageParams:O(y.pageParams,N,E)}};if(a&&i.length){const y=a==="backward",N=y?kje:hz,j={pages:i,pageParams:o},_=N(n,j);l=await b(j,_,y)}else{const y=e??i.length;do{const N=c===0?o[0]??n.initialPageParam:hz(n,l);if(c>0&&N==null)break;l=await b(l,N),c++}while(c<y)}return l};t.options.persister?t.fetchFn=()=>{var p,g;return(g=(p=t.options).persister)==null?void 0:g.call(p,u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=u}}}function hz(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function kje(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var ja,Lm,Fm,xy,gy,Mm,vy,yy,zZ,Cje=(zZ=class{constructor(e={}){kr(this,ja);kr(this,Lm);kr(this,Fm);kr(this,xy);kr(this,gy);kr(this,Mm);kr(this,vy);kr(this,yy);nr(this,ja,e.queryCache||new _je),nr(this,Lm,e.mutationCache||new Sje),nr(this,Fm,e.defaultOptions||{}),nr(this,xy,new Map),nr(this,gy,new Map),nr(this,Mm,0)}mount(){$N(this,Mm)._++,We(this,Mm)===1&&(nr(this,vy,zL.subscribe(async e=>{e&&(await this.resumePausedMutations(),We(this,ja).onFocus())})),nr(this,yy,A4.subscribe(async e=>{e&&(await this.resumePausedMutations(),We(this,ja).onOnline())})))}unmount(){var e,t;$N(this,Mm)._--,We(this,Mm)===0&&((e=We(this,vy))==null||e.call(this),nr(this,vy,void 0),(t=We(this,yy))==null||t.call(this),nr(this,yy,void 0))}isFetching(e){return We(this,ja).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return We(this,Lm).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=We(this,ja).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=We(this,ja).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(lp(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return We(this,ja).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),a=We(this,ja).get(n.queryHash),i=a==null?void 0:a.state.data,o=fje(t,i);if(o!==void 0)return We(this,ja).build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return ki.batch(()=>We(this,ja).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=We(this,ja).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=We(this,ja);ki.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=We(this,ja);return ki.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=ki.batch(()=>We(this,ja).findAll(e).map(a=>a.cancel(r)));return Promise.all(n).then(Wo).catch(Wo)}invalidateQueries(e,t={}){return ki.batch(()=>(We(this,ja).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=ki.batch(()=>We(this,ja).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let i=a.fetch(void 0,r);return r.throwOnError||(i=i.catch(Wo)),a.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(Wo)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=We(this,ja).build(this,t);return r.isStaleByTime(lp(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Wo).catch(Wo)}fetchInfiniteQuery(e){return e.behavior=fz(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Wo).catch(Wo)}ensureInfiniteQueryData(e){return e.behavior=fz(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return A4.isOnline()?We(this,Lm).resumePausedMutations():Promise.resolve()}getQueryCache(){return We(this,ja)}getMutationCache(){return We(this,Lm)}getDefaultOptions(){return We(this,Fm)}setDefaultOptions(e){nr(this,Fm,e)}setQueryDefaults(e,t){We(this,xy).set(Tg(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...We(this,xy).values()],r={};return t.forEach(n=>{H2(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){We(this,gy).set(Tg(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...We(this,gy).values()],r={};return t.forEach(n=>{H2(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...We(this,Fm).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=$L(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.queryFn===BL&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...We(this,Fm).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){We(this,ja).clear(),We(this,Lm).clear()}},ja=new WeakMap,Lm=new WeakMap,Fm=new WeakMap,xy=new WeakMap,gy=new WeakMap,Mm=new WeakMap,vy=new WeakMap,yy=new WeakMap,zZ),ml,Tn,c_,Vo,ng,by,$m,Bm,u_,wy,jy,sg,ag,zm,_y,rs,jw,tD,rD,nD,sD,aD,iD,oD,Lte,qZ,Eje=(qZ=class extends A1{constructor(t,r){super();kr(this,rs);kr(this,ml);kr(this,Tn);kr(this,c_);kr(this,Vo);kr(this,ng);kr(this,by);kr(this,$m);kr(this,Bm);kr(this,u_);kr(this,wy);kr(this,jy);kr(this,sg);kr(this,ag);kr(this,zm);kr(this,_y,new Set);this.options=r,nr(this,ml,t),nr(this,Bm,null),nr(this,$m,eD()),this.options.experimental_prefetchInRender||We(this,$m).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(We(this,Tn).addObserver(this),mz(We(this,Tn),this.options)?pn(this,rs,jw).call(this):this.updateResult(),pn(this,rs,sD).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return lD(We(this,Tn),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return lD(We(this,Tn),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,pn(this,rs,aD).call(this),pn(this,rs,iD).call(this),We(this,Tn).removeObserver(this)}setOptions(t){const r=this.options,n=We(this,Tn);if(this.options=We(this,ml).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof qc(this.options.enabled,We(this,Tn))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");pn(this,rs,oD).call(this),We(this,Tn).setOptions(this.options),r._defaulted&&!E4(this.options,r)&&We(this,ml).getQueryCache().notify({type:"observerOptionsUpdated",query:We(this,Tn),observer:this});const a=this.hasListeners();a&&pz(We(this,Tn),n,this.options,r)&&pn(this,rs,jw).call(this),this.updateResult(),a&&(We(this,Tn)!==n||qc(this.options.enabled,We(this,Tn))!==qc(r.enabled,We(this,Tn))||lp(this.options.staleTime,We(this,Tn))!==lp(r.staleTime,We(this,Tn)))&&pn(this,rs,tD).call(this);const i=pn(this,rs,rD).call(this);a&&(We(this,Tn)!==n||qc(this.options.enabled,We(this,Tn))!==qc(r.enabled,We(this,Tn))||i!==We(this,zm))&&pn(this,rs,nD).call(this,i)}getOptimisticResult(t){const r=We(this,ml).getQueryCache().build(We(this,ml),t),n=this.createResult(r,t);return Tje(this,n)&&(nr(this,Vo,n),nr(this,by,this.options),nr(this,ng,We(this,Tn).state)),n}getCurrentResult(){return We(this,Vo)}trackResult(t,r){return new Proxy(t,{get:(n,a)=>(this.trackProp(a),r==null||r(a),Reflect.get(n,a))})}trackProp(t){We(this,_y).add(t)}getCurrentQuery(){return We(this,Tn)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=We(this,ml).defaultQueryOptions(t),n=We(this,ml).getQueryCache().build(We(this,ml),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return pn(this,rs,jw).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),We(this,Vo)))}createResult(t,r){var E;const n=We(this,Tn),a=this.options,i=We(this,Vo),o=We(this,ng),l=We(this,by),u=t!==n?t.state:We(this,c_),{state:d}=t;let f={...d},m=!1,h;if(r._optimisticResults){const O=this.hasListeners(),P=!O&&mz(t,r),A=O&&pz(t,n,r,a);(P||A)&&(f={...f,...Ite(d.data,t.options)}),r._optimisticResults==="isRestoring"&&(f.fetchStatus="idle")}let{error:x,errorUpdatedAt:p,status:g}=f;h=f.data;let v=!1;if(r.placeholderData!==void 0&&h===void 0&&g==="pending"){let O;i!=null&&i.isPlaceholderData&&r.placeholderData===(l==null?void 0:l.placeholderData)?(O=i.data,v=!0):O=typeof r.placeholderData=="function"?r.placeholderData((E=We(this,jy))==null?void 0:E.state.data,We(this,jy)):r.placeholderData,O!==void 0&&(g="success",h=Q6(i==null?void 0:i.data,O,r),m=!0)}if(r.select&&h!==void 0&&!v)if(i&&h===(o==null?void 0:o.data)&&r.select===We(this,u_))h=We(this,wy);else try{nr(this,u_,r.select),h=r.select(h),h=Q6(i==null?void 0:i.data,h,r),nr(this,wy,h),nr(this,Bm,null)}catch(O){nr(this,Bm,O)}We(this,Bm)&&(x=We(this,Bm),h=We(this,wy),p=Date.now(),g="error");const b=f.fetchStatus==="fetching",y=g==="pending",N=g==="error",j=y&&b,_=h!==void 0,T={status:g,fetchStatus:f.fetchStatus,isPending:y,isSuccess:g==="success",isError:N,isInitialLoading:j,isLoading:j,data:h,dataUpdatedAt:f.dataUpdatedAt,error:x,errorUpdatedAt:p,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>u.dataUpdateCount||f.errorUpdateCount>u.errorUpdateCount,isFetching:b,isRefetching:b&&!y,isLoadingError:N&&!_,isPaused:f.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:N&&_,isStale:qL(t,r),refetch:this.refetch,promise:We(this,$m),isEnabled:qc(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const O=z=>{T.status==="error"?z.reject(T.error):T.data!==void 0&&z.resolve(T.data)},P=()=>{const z=nr(this,$m,T.promise=eD());O(z)},A=We(this,$m);switch(A.status){case"pending":t.queryHash===n.queryHash&&O(A);break;case"fulfilled":(T.status==="error"||T.data!==A.value)&&P();break;case"rejected":(T.status!=="error"||T.error!==A.reason)&&P();break}}return T}updateResult(){const t=We(this,Vo),r=this.createResult(We(this,Tn),this.options);if(nr(this,ng,We(this,Tn).state),nr(this,by,this.options),We(this,ng).data!==void 0&&nr(this,jy,We(this,Tn)),E4(r,t))return;nr(this,Vo,r);const n=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,i=typeof a=="function"?a():a;if(i==="all"||!i&&!We(this,_y).size)return!0;const o=new Set(i??We(this,_y));return this.options.throwOnError&&o.add("error"),Object.keys(We(this,Vo)).some(l=>{const c=l;return We(this,Vo)[c]!==t[c]&&o.has(c)})};pn(this,rs,Lte).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&pn(this,rs,sD).call(this)}},ml=new WeakMap,Tn=new WeakMap,c_=new WeakMap,Vo=new WeakMap,ng=new WeakMap,by=new WeakMap,$m=new WeakMap,Bm=new WeakMap,u_=new WeakMap,wy=new WeakMap,jy=new WeakMap,sg=new WeakMap,ag=new WeakMap,zm=new WeakMap,_y=new WeakMap,rs=new WeakSet,jw=function(t){pn(this,rs,oD).call(this);let r=We(this,Tn).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(Wo)),r},tD=function(){pn(this,rs,aD).call(this);const t=lp(this.options.staleTime,We(this,Tn));if(Ag||We(this,Vo).isStale||!Z6(t))return;const n=kte(We(this,Vo).dataUpdatedAt,t)+1;nr(this,sg,setTimeout(()=>{We(this,Vo).isStale||this.updateResult()},n))},rD=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(We(this,Tn)):this.options.refetchInterval)??!1},nD=function(t){pn(this,rs,iD).call(this),nr(this,zm,t),!(Ag||qc(this.options.enabled,We(this,Tn))===!1||!Z6(We(this,zm))||We(this,zm)===0)&&nr(this,ag,setInterval(()=>{(this.options.refetchIntervalInBackground||zL.isFocused())&&pn(this,rs,jw).call(this)},We(this,zm)))},sD=function(){pn(this,rs,tD).call(this),pn(this,rs,nD).call(this,pn(this,rs,rD).call(this))},aD=function(){We(this,sg)&&(clearTimeout(We(this,sg)),nr(this,sg,void 0))},iD=function(){We(this,ag)&&(clearInterval(We(this,ag)),nr(this,ag,void 0))},oD=function(){const t=We(this,ml).getQueryCache().build(We(this,ml),this.options);if(t===We(this,Tn))return;const r=We(this,Tn);nr(this,Tn,t),nr(this,c_,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},Lte=function(t){ki.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r(We(this,Vo))}),We(this,ml).getQueryCache().notify({query:We(this,Tn),type:"observerResultsUpdated"})})},qZ);function Aje(e,t){return qc(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function mz(e,t){return Aje(e,t)||e.state.data!==void 0&&lD(e,t,t.refetchOnMount)}function lD(e,t,r){if(qc(t.enabled,e)!==!1&&lp(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&qL(e,t)}return!1}function pz(e,t,r,n){return(e!==t||qc(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&qL(e,r)}function qL(e,t){return qc(t.enabled,e)!==!1&&e.isStaleByTime(lp(t.staleTime,e))}function Tje(e,t){return!E4(e.getCurrentResult(),t)}var qm,Um,pl,ih,jh,L5,cD,UZ,Pje=(UZ=class extends A1{constructor(r,n){super();kr(this,jh);kr(this,qm);kr(this,Um);kr(this,pl);kr(this,ih);nr(this,qm,r),this.setOptions(n),this.bindMethods(),pn(this,jh,L5).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(r){var a;const n=this.options;this.options=We(this,qm).defaultMutationOptions(r),E4(this.options,n)||We(this,qm).getMutationCache().notify({type:"observerOptionsUpdated",mutation:We(this,pl),observer:this}),n!=null&&n.mutationKey&&this.options.mutationKey&&Tg(n.mutationKey)!==Tg(this.options.mutationKey)?this.reset():((a=We(this,pl))==null?void 0:a.state.status)==="pending"&&We(this,pl).setOptions(this.options)}onUnsubscribe(){var r;this.hasListeners()||(r=We(this,pl))==null||r.removeObserver(this)}onMutationUpdate(r){pn(this,jh,L5).call(this),pn(this,jh,cD).call(this,r)}getCurrentResult(){return We(this,Um)}reset(){var r;(r=We(this,pl))==null||r.removeObserver(this),nr(this,pl,void 0),pn(this,jh,L5).call(this),pn(this,jh,cD).call(this)}mutate(r,n){var a;return nr(this,ih,n),(a=We(this,pl))==null||a.removeObserver(this),nr(this,pl,We(this,qm).getMutationCache().build(We(this,qm),this.options)),We(this,pl).addObserver(this),We(this,pl).execute(r)}},qm=new WeakMap,Um=new WeakMap,pl=new WeakMap,ih=new WeakMap,jh=new WeakSet,L5=function(){var n;const r=((n=We(this,pl))==null?void 0:n.state)??Rte();nr(this,Um,{...r,isPending:r.status==="pending",isSuccess:r.status==="success",isError:r.status==="error",isIdle:r.status==="idle",mutate:this.mutate,reset:this.reset})},cD=function(r){ki.batch(()=>{var n,a,i,o,l,c,u,d;if(We(this,ih)&&this.hasListeners()){const f=We(this,Um).variables,m=We(this,Um).context;(r==null?void 0:r.type)==="success"?((a=(n=We(this,ih)).onSuccess)==null||a.call(n,r.data,f,m),(o=(i=We(this,ih)).onSettled)==null||o.call(i,r.data,null,f,m)):(r==null?void 0:r.type)==="error"&&((c=(l=We(this,ih)).onError)==null||c.call(l,r.error,f,m),(d=(u=We(this,ih)).onSettled)==null||d.call(u,void 0,r.error,f,m))}this.listeners.forEach(f=>{f(We(this,Um))})})},UZ),Fte=w.createContext(void 0),T1=e=>{const t=w.useContext(Fte);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Oje=({client:e,children:t})=>(w.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),s.jsx(Fte.Provider,{value:e,children:t})),Mte=w.createContext(!1),Dje=()=>w.useContext(Mte);Mte.Provider;function Ije(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var Rje=w.createContext(Ije()),Lje=()=>w.useContext(Rje),Fje=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},Mje=e=>{w.useEffect(()=>{e.clearReset()},[e])},$je=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(a&&e.data===void 0||Ate(r,[e.error,n])),Bje=e=>{if(e.suspense){const t=n=>n==="static"?n:Math.max(n??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...n)=>t(r(...n)):t(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},zje=(e,t)=>e.isLoading&&e.isFetching&&!t,qje=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,xz=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function Uje(e,t,r){var f,m,h,x,p;const n=Dje(),a=Lje(),i=T1(),o=i.defaultQueryOptions(e);(m=(f=i.getDefaultOptions().queries)==null?void 0:f._experimental_beforeQuery)==null||m.call(f,o),o._optimisticResults=n?"isRestoring":"optimistic",Bje(o),Fje(o,a),Mje(a);const l=!i.getQueryCache().get(o.queryHash),[c]=w.useState(()=>new t(i,o)),u=c.getOptimisticResult(o),d=!n&&e.subscribed!==!1;if(w.useSyncExternalStore(w.useCallback(g=>{const v=d?c.subscribe(ki.batchCalls(g)):Wo;return c.updateResult(),v},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),w.useEffect(()=>{c.setOptions(o)},[o,c]),qje(o,u))throw xz(o,c,a);if($je({result:u,errorResetBoundary:a,throwOnError:o.throwOnError,query:i.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw u.error;if((x=(h=i.getDefaultOptions().queries)==null?void 0:h._experimental_afterQuery)==null||x.call(h,o,u),o.experimental_prefetchInRender&&!Ag&&zje(u,n)){const g=l?xz(o,c,a):(p=i.getQueryCache().get(o.queryHash))==null?void 0:p.promise;g==null||g.catch(Wo).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?u:c.trackResult(u)}function pa(e,t){return Uje(e,Eje)}function Kc(e,t){const r=T1(),[n]=w.useState(()=>new Pje(r,e));w.useEffect(()=>{n.setOptions(e)},[n,e]);const a=w.useSyncExternalStore(w.useCallback(o=>n.subscribe(ki.batchCalls(o)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),i=w.useCallback((o,l)=>{n.mutate(o,l).catch(Wo)},[n]);if(a.error&&Ate(n.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:i,mutateAsync:a.mutate}}/**
 * @remix-run/router v1.23.3
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function W2(){return W2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},W2.apply(null,arguments)}var Gm;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Gm||(Gm={}));const gz="popstate";function Vje(e){e===void 0&&(e={});function t(n,a){let{pathname:i,search:o,hash:l}=n.location;return uD("",{pathname:i,search:o,hash:l},a.state&&a.state.usr||null,a.state&&a.state.key||"default")}function r(n,a){return typeof a=="string"?a:T4(a)}return Wje(t,r,null,e)}function Wa(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function UL(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Hje(){return Math.random().toString(36).substr(2,8)}function vz(e,t){return{usr:e.state,key:e.key,idx:t}}function uD(e,t,r,n){return r===void 0&&(r=null),W2({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?P1(t):t,{state:r,key:t&&t.key||n||Hje()})}function T4(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function P1(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function Wje(e,t,r,n){n===void 0&&(n={});let{window:a=document.defaultView,v5Compat:i=!1}=n,o=a.history,l=Gm.Pop,c=null,u=d();u==null&&(u=0,o.replaceState(W2({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){l=Gm.Pop;let g=d(),v=g==null?null:g-u;u=g,c&&c({action:l,location:p.location,delta:v})}function m(g,v){l=Gm.Push;let b=uD(p.location,g,v);u=d()+1;let y=vz(b,u),N=p.createHref(b);try{o.pushState(y,"",N)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;a.location.assign(N)}i&&c&&c({action:l,location:p.location,delta:1})}function h(g,v){l=Gm.Replace;let b=uD(p.location,g,v);u=d();let y=vz(b,u),N=p.createHref(b);o.replaceState(y,"",N),i&&c&&c({action:l,location:p.location,delta:0})}function x(g){let v=a.location.origin!=="null"?a.location.origin:a.location.href,b=typeof g=="string"?g:T4(g);return b=b.replace(/ $/,"%20"),Wa(v,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,v)}let p={get action(){return l},get location(){return e(a,o)},listen(g){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(gz,f),c=g,()=>{a.removeEventListener(gz,f),c=null}},createHref(g){return t(a,g)},createURL:x,encodeLocation(g){let v=x(g);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:m,replace:h,go(g){return o.go(g)}};return p}var yz;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(yz||(yz={}));function Gje(e,t,r){return r===void 0&&(r="/"),Kje(e,t,r)}function Kje(e,t,r,n){let a=typeof t=="string"?P1(t):t,i=VL(a.pathname||"/",r);if(i==null)return null;let o=$te(e);Xje(o);let l=null,c=o_e(i);for(let u=0;l==null&&u<o.length;++u)l=s_e(o[u],c);return l}function $te(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let a=(i,o,l)=>{let c={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};c.relativePath.startsWith("/")&&(Wa(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let u=cp([n,c.relativePath]),d=r.concat(c);i.children&&i.children.length>0&&(Wa(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),$te(i.children,t,d,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:r_e(u,i.index),routesMeta:d})};return e.forEach((i,o)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))a(i,o);else for(let c of Bte(i.path))a(i,o,c)}),t}function Bte(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,a=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return a?[i,""]:[i];let o=Bte(n.join("/")),l=[];return l.push(...o.map(c=>c===""?i:[i,c].join("/"))),a&&l.push(...o),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function Xje(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:n_e(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const Yje=/^:[\w-]+$/,Zje=3,Jje=2,Qje=1,e_e=10,t_e=-2,bz=e=>e==="*";function r_e(e,t){let r=e.split("/"),n=r.length;return r.some(bz)&&(n+=t_e),t&&(n+=Jje),r.filter(a=>!bz(a)).reduce((a,i)=>a+(Yje.test(i)?Zje:i===""?Qje:e_e),n)}function n_e(e,t){return e.length===t.length&&e.slice(0,-1).every((n,a)=>n===t[a])?e[e.length-1]-t[t.length-1]:0}function s_e(e,t,r){let{routesMeta:n}=e,a={},i="/",o=[];for(let l=0;l<n.length;++l){let c=n[l],u=l===n.length-1,d=i==="/"?t:t.slice(i.length)||"/",f=a_e({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},d),m=c.route;if(!f)return null;Object.assign(a,f.params),o.push({params:a,pathname:cp([i,f.pathname]),pathnameBase:f_e(cp([i,f.pathnameBase])),route:m}),f.pathnameBase!=="/"&&(i=cp([i,f.pathnameBase]))}return o}function a_e(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=i_e(e.path,e.caseSensitive,e.end),a=t.match(r);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:n.reduce((u,d,f)=>{let{paramName:m,isOptional:h}=d;if(m==="*"){let p=l[f]||"";o=i.slice(0,i.length-p.length).replace(/(.)\/+$/,"$1")}const x=l[f];return h&&!x?u[m]=void 0:u[m]=(x||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:e}}function i_e(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),UL(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=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),n]}function o_e(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return UL(!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 VL(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const l_e=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,c_e=e=>l_e.test(e);function u_e(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:a=""}=typeof e=="string"?P1(e):e,i;if(r)if(c_e(r))i=r;else{if(r.includes("//")){let o=r;r=zte(r),UL(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+r))}r.startsWith("/")?i=wz(r.substring(1),"/"):i=wz(r,t)}else i=t;return{pathname:i,search:h_e(n),hash:m_e(a)}}function wz(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?r.length>1&&r.pop():a!=="."&&r.push(a)}),r.length>1?r.join("/"):"/"}function wT(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"].  Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function d_e(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function HL(e,t){let r=d_e(e);return t?r.map((n,a)=>a===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function WL(e,t,r,n){n===void 0&&(n=!1);let a;typeof e=="string"?a=P1(e):(a=W2({},e),Wa(!a.pathname||!a.pathname.includes("?"),wT("?","pathname","search",a)),Wa(!a.pathname||!a.pathname.includes("#"),wT("#","pathname","hash",a)),Wa(!a.search||!a.search.includes("#"),wT("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,l;if(o==null)l=r;else{let f=t.length-1;if(!n&&o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),f-=1;a.pathname=m.join("/")}l=f>=0?t[f]:"/"}let c=u_e(a,l),u=o&&o!=="/"&&o.endsWith("/"),d=(i||o===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const zte=e=>e.replace(/\/\/+/g,"/"),cp=e=>zte(e.join("/")),f_e=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),h_e=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,m_e=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function p_e(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const qte=["post","put","patch","delete"];new Set(qte);const x_e=["get",...qte];new Set(x_e);/**
 * React Router v6.30.4
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function G2(){return G2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},G2.apply(null,arguments)}const GL=w.createContext(null),g_e=w.createContext(null),Bp=w.createContext(null),nE=w.createContext(null),Fh=w.createContext({outlet:null,matches:[],isDataRoute:!1}),Ute=w.createContext(null);function v_e(e,t){let{relative:r}=t===void 0?{}:t;O1()||Wa(!1);let{basename:n,navigator:a}=w.useContext(Bp),{hash:i,pathname:o,search:l}=Hte(e,{relative:r}),c=o;return n!=="/"&&(c=o==="/"?n:cp([n,o])),a.createHref({pathname:c,search:l,hash:i})}function O1(){return w.useContext(nE)!=null}function wu(){return O1()||Wa(!1),w.useContext(nE).location}function Vte(e){w.useContext(Bp).static||w.useLayoutEffect(e)}function Qt(){let{isDataRoute:e}=w.useContext(Fh);return e?P_e():y_e()}function y_e(){O1()||Wa(!1);let e=w.useContext(GL),{basename:t,future:r,navigator:n}=w.useContext(Bp),{matches:a}=w.useContext(Fh),{pathname:i}=wu(),o=JSON.stringify(HL(a,r.v7_relativeSplatPath)),l=w.useRef(!1);return Vte(()=>{l.current=!0}),w.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){n.go(u);return}let f=WL(u,JSON.parse(o),i,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:cp([t,f.pathname])),(d.replace?n.replace:n.push)(f,d.state,d)},[t,n,o,i,e])}function Gi(){let{matches:e}=w.useContext(Fh),t=e[e.length-1];return t?t.params:{}}function Hte(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=w.useContext(Bp),{matches:a}=w.useContext(Fh),{pathname:i}=wu(),o=JSON.stringify(HL(a,n.v7_relativeSplatPath));return w.useMemo(()=>WL(e,JSON.parse(o),i,r==="path"),[e,o,i,r])}function b_e(e,t){return w_e(e,t)}function w_e(e,t,r,n){O1()||Wa(!1);let{navigator:a}=w.useContext(Bp),{matches:i}=w.useContext(Fh),o=i[i.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=wu(),d;if(t){var f;let g=typeof t=="string"?P1(t):t;c==="/"||(f=g.pathname)!=null&&f.startsWith(c)||Wa(!1),d=g}else d=u;let m=d.pathname||"/",h=m;if(c!=="/"){let g=c.replace(/^\//,"").split("/");h="/"+m.replace(/^\//,"").split("/").slice(g.length).join("/")}let x=Gje(e,{pathname:h}),p=k_e(x&&x.map(g=>Object.assign({},g,{params:Object.assign({},l,g.params),pathname:cp([c,a.encodeLocation?a.encodeLocation(g.pathname).pathname:g.pathname]),pathnameBase:g.pathnameBase==="/"?c:cp([c,a.encodeLocation?a.encodeLocation(g.pathnameBase).pathname:g.pathnameBase])})),i,r,n);return t&&p?w.createElement(nE.Provider,{value:{location:G2({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:Gm.Pop}},p):p}function j_e(){let e=T_e(),t=p_e(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},t),r?w.createElement("pre",{style:a},r):null,null)}const __e=w.createElement(j_e,null);class N_e extends w.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,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?w.createElement(Fh.Provider,{value:this.props.routeContext},w.createElement(Ute.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function S_e(e){let{routeContext:t,match:r,children:n}=e,a=w.useContext(GL);return a&&a.static&&a.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=r.route.id),w.createElement(Fh.Provider,{value:t},n)}function k_e(e,t,r,n){var a;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var i;if(!r)return null;if(r.errors)e=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let o=e,l=(a=r)==null?void 0:a.errors;if(l!=null){let d=o.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Wa(!1),o=o.slice(0,Math.min(o.length,d+1))}let c=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let d=0;d<o.length;d++){let f=o[d];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(u=d),f.route.id){let{loaderData:m,errors:h}=r,x=f.route.loader&&m[f.route.id]===void 0&&(!h||h[f.route.id]===void 0);if(f.route.lazy||x){c=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((d,f,m)=>{let h,x=!1,p=null,g=null;r&&(h=l&&f.route.id?l[f.route.id]:void 0,p=f.route.errorElement||__e,c&&(u<0&&m===0?(O_e("route-fallback"),x=!0,g=null):u===m&&(x=!0,g=f.route.hydrateFallbackElement||null)));let v=t.concat(o.slice(0,m+1)),b=()=>{let y;return h?y=p:x?y=g:f.route.Component?y=w.createElement(f.route.Component,null):f.route.element?y=f.route.element:y=d,w.createElement(S_e,{match:f,routeContext:{outlet:d,matches:v,isDataRoute:r!=null},children:y})};return r&&(f.route.ErrorBoundary||f.route.errorElement||m===0)?w.createElement(N_e,{location:r.location,revalidation:r.revalidation,component:p,error:h,children:b(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):b()},null)}var Wte=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Wte||{}),Gte=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}(Gte||{});function C_e(e){let t=w.useContext(GL);return t||Wa(!1),t}function E_e(e){let t=w.useContext(g_e);return t||Wa(!1),t}function A_e(e){let t=w.useContext(Fh);return t||Wa(!1),t}function Kte(e){let t=A_e(),r=t.matches[t.matches.length-1];return r.route.id||Wa(!1),r.route.id}function T_e(){var e;let t=w.useContext(Ute),r=E_e(),n=Kte();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function P_e(){let{router:e}=C_e(Wte.UseNavigateStable),t=Kte(Gte.UseNavigateStable),r=w.useRef(!1);return Vte(()=>{r.current=!0}),w.useCallback(function(a,i){i===void 0&&(i={}),r.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,G2({fromRouteId:t},i)))},[e,t])}const jz={};function O_e(e,t,r){jz[e]||(jz[e]=!0)}function D_e(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function _z(e){let{to:t,replace:r,state:n,relative:a}=e;O1()||Wa(!1);let{future:i,static:o}=w.useContext(Bp),{matches:l}=w.useContext(Fh),{pathname:c}=wu(),u=Qt(),d=WL(t,HL(l,i.v7_relativeSplatPath),c,a==="path"),f=JSON.stringify(d);return w.useEffect(()=>u(JSON.parse(f),{replace:r,state:n,relative:a}),[u,f,a,r,n]),null}function kt(e){Wa(!1)}function I_e(e){let{basename:t="/",children:r=null,location:n,navigationType:a=Gm.Pop,navigator:i,static:o=!1,future:l}=e;O1()&&Wa(!1);let c=t.replace(/^\/*/,"/"),u=w.useMemo(()=>({basename:c,navigator:i,static:o,future:G2({v7_relativeSplatPath:!1},l)}),[c,l,i,o]);typeof n=="string"&&(n=P1(n));let{pathname:d="/",search:f="",hash:m="",state:h=null,key:x="default"}=n,p=w.useMemo(()=>{let g=VL(d,c);return g==null?null:{location:{pathname:g,search:f,hash:m,state:h,key:x},navigationType:a}},[c,d,f,m,h,x,a]);return p==null?null:w.createElement(Bp.Provider,{value:u},w.createElement(nE.Provider,{children:r,value:p}))}function R_e(e){let{children:t,location:r}=e;return b_e(dD(t),r)}new Promise(()=>{});function dD(e,t){t===void 0&&(t=[]);let r=[];return w.Children.forEach(e,(n,a)=>{if(!w.isValidElement(n))return;let i=[...t,a];if(n.type===w.Fragment){r.push.apply(r,dD(n.props.children,i));return}n.type!==kt&&Wa(!1),!n.props.index||!n.props.children||Wa(!1);let o={id:n.props.id||i.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=dD(n.props.children,i)),r.push(o)}),r}/**
 * React Router DOM v6.30.4
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function fD(){return fD=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},fD.apply(null,arguments)}function L_e(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function F_e(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function M_e(e,t){return e.button===0&&(!t||t==="_self")&&!F_e(e)}function hD(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let n=e[r];return t.concat(Array.isArray(n)?n.map(a=>[r,a]):[[r,n]])},[]))}function $_e(e,t){let r=hD(e);return t&&t.forEach((n,a)=>{r.has(a)||t.getAll(a).forEach(i=>{r.append(a,i)})}),r}const B_e=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],z_e="6";try{window.__reactRouterVersion=z_e}catch{}const q_e="startTransition",Nz=jR[q_e];function U_e(e){let{basename:t,children:r,future:n,window:a}=e,i=w.useRef();i.current==null&&(i.current=Vje({window:a,v5Compat:!0}));let o=i.current,[l,c]=w.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},d=w.useCallback(f=>{u&&Nz?Nz(()=>c(f)):c(f)},[c,u]);return w.useLayoutEffect(()=>o.listen(d),[o,d]),w.useEffect(()=>D_e(n),[n]),w.createElement(I_e,{basename:t,children:r,location:l.location,navigationType:l.action,navigator:o,future:n})}const V_e=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",H_e=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,et=w.forwardRef(function(t,r){let{onClick:n,relative:a,reloadDocument:i,replace:o,state:l,target:c,to:u,preventScrollReset:d,viewTransition:f}=t,m=L_e(t,B_e),{basename:h}=w.useContext(Bp),x,p=!1;if(typeof u=="string"&&H_e.test(u)&&(x=u,V_e))try{let y=new URL(window.location.href),N=u.startsWith("//")?new URL(y.protocol+u):new URL(u),j=VL(N.pathname,h);N.origin===y.origin&&j!=null?u=j+N.search+N.hash:p=!0}catch{}let g=v_e(u,{relative:a}),v=W_e(u,{replace:o,state:l,target:c,preventScrollReset:d,relative:a,viewTransition:f});function b(y){n&&n(y),y.defaultPrevented||v(y)}return w.createElement("a",fD({},m,{href:x||g,onClick:p||i?n:b,ref:r,target:c}))});var Sz;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Sz||(Sz={}));var kz;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(kz||(kz={}));function W_e(e,t){let{target:r,replace:n,state:a,preventScrollReset:i,relative:o,viewTransition:l}=t===void 0?{}:t,c=Qt(),u=wu(),d=Hte(e,{relative:o});return w.useCallback(f=>{if(M_e(f,r)){f.preventDefault();let m=n!==void 0?n:T4(u)===T4(d);c(e,{replace:m,state:a,preventScrollReset:i,relative:o,viewTransition:l})}},[u,c,d,n,a,r,e,i,o,l])}function a0(e){let t=w.useRef(hD(e)),r=w.useRef(!1),n=wu(),a=w.useMemo(()=>$_e(n.search,r.current?null:t.current),[n.search]),i=Qt(),o=w.useCallback((l,c)=>{const u=hD(typeof l=="function"?l(a):l);r.current=!0,i("?"+u,c)},[i,a]);return[a,o]}var mD=function(e,t){return mD=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a])},mD(e,t)};function Xte(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");mD(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Xc=function(){return Xc=Object.assign||function(t){for(var r,n=1,a=arguments.length;n<a;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},Xc.apply(this,arguments)};function zp(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}function Yte(e,t,r,n){var a=arguments.length,i=a<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,t,r,n);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function Zte(e,t){return function(r,n){t(r,n,e)}}function Jte(e,t,r,n,a,i){function o(v){if(v!==void 0&&typeof v!="function")throw new TypeError("Function expected");return v}for(var l=n.kind,c=l==="getter"?"get":l==="setter"?"set":"value",u=!t&&e?n.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,n.name):{}),f,m=!1,h=r.length-1;h>=0;h--){var x={};for(var p in n)x[p]=p==="access"?{}:n[p];for(var p in n.access)x.access[p]=n.access[p];x.addInitializer=function(v){if(m)throw new TypeError("Cannot add initializers after decoration has completed");i.push(o(v||null))};var g=(0,r[h])(l==="accessor"?{get:d.get,set:d.set}:d[c],x);if(l==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(f=o(g.get))&&(d.get=f),(f=o(g.set))&&(d.set=f),(f=o(g.init))&&a.unshift(f)}else(f=o(g))&&(l==="field"?a.unshift(f):d[c]=f)}u&&Object.defineProperty(u,n.name,d),m=!0}function Qte(e,t,r){for(var n=arguments.length>2,a=0;a<t.length;a++)r=n?t[a].call(e,r):t[a].call(e);return n?r:void 0}function ere(e){return typeof e=="symbol"?e:"".concat(e)}function tre(e,t,r){return typeof t=="symbol"&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:r?"".concat(r," ",t):t})}function rre(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function pr(e,t,r,n){function a(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function l(d){try{u(n.next(d))}catch(f){o(f)}}function c(d){try{u(n.throw(d))}catch(f){o(f)}}function u(d){d.done?i(d.value):a(d.value).then(l,c)}u((n=n.apply(e,t||[])).next())})}function nre(e,t){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,a,i,o=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return o.next=l(0),o.throw=l(1),o.return=l(2),typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(r=0)),r;)try{if(n=1,a&&(i=u[0]&2?a.return:u[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,u[1])).done)return i;switch(a=0,i&&(u=[u[0]&2,i.value]),u[0]){case 0:case 1:i=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,a=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]<i[3])){r.label=u[1];break}if(u[0]===6&&r.label<i[1]){r.label=i[1],i=u;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(u);break}i[2]&&r.ops.pop(),r.trys.pop();continue}u=t.call(e,r)}catch(d){u=[6,d],a=0}finally{n=i=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}var sE=Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]};function sre(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&sE(t,e,r)}function P4(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function KL(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,i=[],o;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)i.push(a.value)}catch(l){o={error:l}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i}function are(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(KL(arguments[t]));return e}function ire(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),a=0,t=0;t<r;t++)for(var i=arguments[t],o=0,l=i.length;o<l;o++,a++)n[a]=i[o];return n}function XL(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,i;n<a;n++)(i||!(n in t))&&(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}function Ly(e){return this instanceof Ly?(this.v=e,this):new Ly(e)}function ore(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),a,i=[];return a=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),l("next"),l("throw"),l("return",o),a[Symbol.asyncIterator]=function(){return this},a;function o(h){return function(x){return Promise.resolve(x).then(h,f)}}function l(h,x){n[h]&&(a[h]=function(p){return new Promise(function(g,v){i.push([h,p,g,v])>1||c(h,p)})},x&&(a[h]=x(a[h])))}function c(h,x){try{u(n[h](x))}catch(p){m(i[0][3],p)}}function u(h){h.value instanceof Ly?Promise.resolve(h.value.v).then(d,f):m(i[0][2],h)}function d(h){c("next",h)}function f(h){c("throw",h)}function m(h,x){h(x),i.shift(),i.length&&c(i[0][0],i[0][1])}}function lre(e){var t,r;return t={},n("next"),n("throw",function(a){throw a}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(a,i){t[a]=e[a]?function(o){return(r=!r)?{value:Ly(e[a](o)),done:!1}:i?i(o):o}:i}}function cre(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof P4=="function"?P4(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(o){return new Promise(function(l,c){o=e[i](o),a(l,c,o.done,o.value)})}}function a(i,o,l,c){Promise.resolve(c).then(function(u){i({value:u,done:l})},o)}}function ure(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var G_e=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},pD=function(e){return pD=Object.getOwnPropertyNames||function(t){var r=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[r.length]=n);return r},pD(e)};function dre(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=pD(e),n=0;n<r.length;n++)r[n]!=="default"&&sE(t,e,r[n]);return G_e(t,e),t}function fre(e){return e&&e.__esModule?e:{default:e}}function hre(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");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 r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)}function mre(e,t,r,n,a){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r}function pre(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function xre(e,t,r){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var n,a;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose],r&&(a=n)}if(typeof n!="function")throw new TypeError("Object not disposable.");a&&(n=function(){try{a.call(this)}catch(i){return Promise.reject(i)}}),e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}var K_e=typeof SuppressedError=="function"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};function gre(e){function t(i){e.error=e.hasError?new K_e(i,e.error,"An error was suppressed during disposal."):i,e.hasError=!0}var r,n=0;function a(){for(;r=e.stack.pop();)try{if(!r.async&&n===1)return n=0,e.stack.push(r),Promise.resolve().then(a);if(r.dispose){var i=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(i).then(a,function(o){return t(o),a()})}else n|=1}catch(o){t(o)}if(n===1)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}return a()}function vre(e,t){return typeof e=="string"&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(r,n,a,i,o){return n?t?".jsx":".js":a&&(!i||!o)?r:a+i+"."+o.toLowerCase()+"js"}):e}const X_e={__extends:Xte,__assign:Xc,__rest:zp,__decorate:Yte,__param:Zte,__esDecorate:Jte,__runInitializers:Qte,__propKey:ere,__setFunctionName:tre,__metadata:rre,__awaiter:pr,__generator:nre,__createBinding:sE,__exportStar:sre,__values:P4,__read:KL,__spread:are,__spreadArrays:ire,__spreadArray:XL,__await:Ly,__asyncGenerator:ore,__asyncDelegator:lre,__asyncValues:cre,__makeTemplateObject:ure,__importStar:dre,__importDefault:fre,__classPrivateFieldGet:hre,__classPrivateFieldSet:mre,__classPrivateFieldIn:pre,__addDisposableResource:xre,__disposeResources:gre,__rewriteRelativeImportExtension:vre},Y_e=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:xre,get __assign(){return Xc},__asyncDelegator:lre,__asyncGenerator:ore,__asyncValues:cre,__await:Ly,__awaiter:pr,__classPrivateFieldGet:hre,__classPrivateFieldIn:pre,__classPrivateFieldSet:mre,__createBinding:sE,__decorate:Yte,__disposeResources:gre,__esDecorate:Jte,__exportStar:sre,__extends:Xte,__generator:nre,__importDefault:fre,__importStar:dre,__makeTemplateObject:ure,__metadata:rre,__param:Zte,__propKey:ere,__read:KL,__rest:zp,__rewriteRelativeImportExtension:vre,__runInitializers:Qte,__setFunctionName:tre,__spread:are,__spreadArray:XL,__spreadArrays:ire,__values:P4,default:X_e},Symbol.toStringTag,{value:"Module"})),Z_e=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);class YL extends Error{constructor(t,r="FunctionsError",n){super(t),this.name=r,this.context=n}}class J_e extends YL{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class Cz extends YL{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class Ez extends YL{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var xD;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(xD||(xD={}));class Q_e{constructor(t,{headers:r={},customFetch:n,region:a=xD.Any}={}){this.url=t,this.headers=r,this.region=a,this.fetch=Z_e(n)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return pr(this,arguments,void 0,function*(r,n={}){var a;let i,o;try{const{headers:l,method:c,body:u,signal:d,timeout:f}=n;let m={},{region:h}=n;h||(h=this.region);const x=new URL(`${this.url}/${r}`);h&&h!=="any"&&(m["x-region"]=h,x.searchParams.set("forceFunctionRegion",h));let p;u&&(l&&!Object.prototype.hasOwnProperty.call(l,"Content-Type")||!l)?typeof Blob<"u"&&u instanceof Blob||u instanceof ArrayBuffer?(m["Content-Type"]="application/octet-stream",p=u):typeof u=="string"?(m["Content-Type"]="text/plain",p=u):typeof FormData<"u"&&u instanceof FormData?p=u:(m["Content-Type"]="application/json",p=JSON.stringify(u)):p=u;let g=d;f&&(o=new AbortController,i=setTimeout(()=>o.abort(),f),d?(g=o.signal,d.addEventListener("abort",()=>o.abort())):g=o.signal);const v=yield this.fetch(x.toString(),{method:c||"POST",headers:Object.assign(Object.assign(Object.assign({},m),this.headers),l),body:p,signal:g}).catch(j=>{throw new J_e(j)}),b=v.headers.get("x-relay-error");if(b&&b==="true")throw new Cz(v);if(!v.ok)throw new Ez(v);let y=((a=v.headers.get("Content-Type"))!==null&&a!==void 0?a:"text/plain").split(";")[0].trim(),N;return y==="application/json"?N=yield v.json():y==="application/octet-stream"||y==="application/pdf"?N=yield v.blob():y==="text/event-stream"?N=v:y==="multipart/form-data"?N=yield v.formData():N=yield v.text(),{data:N,error:null,response:v}}catch(l){return{data:null,error:l,response:l instanceof Ez||l instanceof Cz?l.context:void 0}}finally{i&&clearTimeout(i)}})}}var yl={};const D1=t0e(Y_e);var uS={},dS={},fS={},hS={},mS={},pS={},Az;function yre(){if(Az)return pS;Az=1,Object.defineProperty(pS,"__esModule",{value:!0});class e extends Error{constructor(r){super(r.message),this.name="PostgrestError",this.details=r.details,this.hint=r.hint,this.code=r.code}}return pS.default=e,pS}var Tz;function bre(){if(Tz)return mS;Tz=1,Object.defineProperty(mS,"__esModule",{value:!0});const t=D1.__importDefault(yre());class r{constructor(a){var i,o;this.shouldThrowOnError=!1,this.method=a.method,this.url=a.url,this.headers=new Headers(a.headers),this.schema=a.schema,this.body=a.body,this.shouldThrowOnError=(i=a.shouldThrowOnError)!==null&&i!==void 0?i:!1,this.signal=a.signal,this.isMaybeSingle=(o=a.isMaybeSingle)!==null&&o!==void 0?o:!1,a.fetch?this.fetch=a.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(a,i){return this.headers=new Headers(this.headers),this.headers.set(a,i),this}then(a,i){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json");const o=this.fetch;let l=o(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async c=>{var u,d,f,m;let h=null,x=null,p=null,g=c.status,v=c.statusText;if(c.ok){if(this.method!=="HEAD"){const j=await c.text();j===""||(this.headers.get("Accept")==="text/csv"||this.headers.get("Accept")&&(!((u=this.headers.get("Accept"))===null||u===void 0)&&u.includes("application/vnd.pgrst.plan+text"))?x=j:x=JSON.parse(j))}const y=(d=this.headers.get("Prefer"))===null||d===void 0?void 0:d.match(/count=(exact|planned|estimated)/),N=(f=c.headers.get("content-range"))===null||f===void 0?void 0:f.split("/");y&&N&&N.length>1&&(p=parseInt(N[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(x)&&(x.length>1?(h={code:"PGRST116",details:`Results contain ${x.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},x=null,p=null,g=406,v="Not Acceptable"):x.length===1?x=x[0]:x=null)}else{const y=await c.text();try{h=JSON.parse(y),Array.isArray(h)&&c.status===404&&(x=[],h=null,g=200,v="OK")}catch{c.status===404&&y===""?(g=204,v="No Content"):h={message:y}}if(h&&this.isMaybeSingle&&(!((m=h==null?void 0:h.details)===null||m===void 0)&&m.includes("0 rows"))&&(h=null,g=200,v="OK"),h&&this.shouldThrowOnError)throw new t.default(h)}return{error:h,data:x,count:p,status:g,statusText:v}});return this.shouldThrowOnError||(l=l.catch(c=>{var u,d,f;return{error:{message:`${(u=c==null?void 0:c.name)!==null&&u!==void 0?u:"FetchError"}: ${c==null?void 0:c.message}`,details:`${(d=c==null?void 0:c.stack)!==null&&d!==void 0?d:""}`,hint:"",code:`${(f=c==null?void 0:c.code)!==null&&f!==void 0?f:""}`},data:null,count:null,status:0,statusText:""}})),l.then(a,i)}returns(){return this}overrideTypes(){return this}}return mS.default=r,mS}var Pz;function wre(){if(Pz)return hS;Pz=1,Object.defineProperty(hS,"__esModule",{value:!0});const t=D1.__importDefault(bre());class r extends t.default{select(a){let i=!1;const o=(a??"*").split("").map(l=>/\s/.test(l)&&!i?"":(l==='"'&&(i=!i),l)).join("");return this.url.searchParams.set("select",o),this.headers.append("Prefer","return=representation"),this}order(a,{ascending:i=!0,nullsFirst:o,foreignTable:l,referencedTable:c=l}={}){const u=c?`${c}.order`:"order",d=this.url.searchParams.get(u);return this.url.searchParams.set(u,`${d?`${d},`:""}${a}.${i?"asc":"desc"}${o===void 0?"":o?".nullsfirst":".nullslast"}`),this}limit(a,{foreignTable:i,referencedTable:o=i}={}){const l=typeof o>"u"?"limit":`${o}.limit`;return this.url.searchParams.set(l,`${a}`),this}range(a,i,{foreignTable:o,referencedTable:l=o}={}){const c=typeof l>"u"?"offset":`${l}.offset`,u=typeof l>"u"?"limit":`${l}.limit`;return this.url.searchParams.set(c,`${a}`),this.url.searchParams.set(u,`${i-a+1}`),this}abortSignal(a){return this.signal=a,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.method==="GET"?this.headers.set("Accept","application/json"):this.headers.set("Accept","application/vnd.pgrst.object+json"),this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:a=!1,verbose:i=!1,settings:o=!1,buffers:l=!1,wal:c=!1,format:u="text"}={}){var d;const f=[a?"analyze":null,i?"verbose":null,o?"settings":null,l?"buffers":null,c?"wal":null].filter(Boolean).join("|"),m=(d=this.headers.get("Accept"))!==null&&d!==void 0?d:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${u}; for="${m}"; options=${f};`),u==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(a){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${a}`),this}}return hS.default=r,hS}var Oz;function ZL(){if(Oz)return fS;Oz=1,Object.defineProperty(fS,"__esModule",{value:!0});const t=D1.__importDefault(wre()),r=new RegExp("[,()]");class n extends t.default{eq(i,o){return this.url.searchParams.append(i,`eq.${o}`),this}neq(i,o){return this.url.searchParams.append(i,`neq.${o}`),this}gt(i,o){return this.url.searchParams.append(i,`gt.${o}`),this}gte(i,o){return this.url.searchParams.append(i,`gte.${o}`),this}lt(i,o){return this.url.searchParams.append(i,`lt.${o}`),this}lte(i,o){return this.url.searchParams.append(i,`lte.${o}`),this}like(i,o){return this.url.searchParams.append(i,`like.${o}`),this}likeAllOf(i,o){return this.url.searchParams.append(i,`like(all).{${o.join(",")}}`),this}likeAnyOf(i,o){return this.url.searchParams.append(i,`like(any).{${o.join(",")}}`),this}ilike(i,o){return this.url.searchParams.append(i,`ilike.${o}`),this}ilikeAllOf(i,o){return this.url.searchParams.append(i,`ilike(all).{${o.join(",")}}`),this}ilikeAnyOf(i,o){return this.url.searchParams.append(i,`ilike(any).{${o.join(",")}}`),this}is(i,o){return this.url.searchParams.append(i,`is.${o}`),this}in(i,o){const l=Array.from(new Set(o)).map(c=>typeof c=="string"&&r.test(c)?`"${c}"`:`${c}`).join(",");return this.url.searchParams.append(i,`in.(${l})`),this}contains(i,o){return typeof o=="string"?this.url.searchParams.append(i,`cs.${o}`):Array.isArray(o)?this.url.searchParams.append(i,`cs.{${o.join(",")}}`):this.url.searchParams.append(i,`cs.${JSON.stringify(o)}`),this}containedBy(i,o){return typeof o=="string"?this.url.searchParams.append(i,`cd.${o}`):Array.isArray(o)?this.url.searchParams.append(i,`cd.{${o.join(",")}}`):this.url.searchParams.append(i,`cd.${JSON.stringify(o)}`),this}rangeGt(i,o){return this.url.searchParams.append(i,`sr.${o}`),this}rangeGte(i,o){return this.url.searchParams.append(i,`nxl.${o}`),this}rangeLt(i,o){return this.url.searchParams.append(i,`sl.${o}`),this}rangeLte(i,o){return this.url.searchParams.append(i,`nxr.${o}`),this}rangeAdjacent(i,o){return this.url.searchParams.append(i,`adj.${o}`),this}overlaps(i,o){return typeof o=="string"?this.url.searchParams.append(i,`ov.${o}`):this.url.searchParams.append(i,`ov.{${o.join(",")}}`),this}textSearch(i,o,{config:l,type:c}={}){let u="";c==="plain"?u="pl":c==="phrase"?u="ph":c==="websearch"&&(u="w");const d=l===void 0?"":`(${l})`;return this.url.searchParams.append(i,`${u}fts${d}.${o}`),this}match(i){return Object.entries(i).forEach(([o,l])=>{this.url.searchParams.append(o,`eq.${l}`)}),this}not(i,o,l){return this.url.searchParams.append(i,`not.${o}.${l}`),this}or(i,{foreignTable:o,referencedTable:l=o}={}){const c=l?`${l}.or`:"or";return this.url.searchParams.append(c,`(${i})`),this}filter(i,o,l){return this.url.searchParams.append(i,`${o}.${l}`),this}}return fS.default=n,fS}var Dz;function jre(){if(Dz)return dS;Dz=1,Object.defineProperty(dS,"__esModule",{value:!0});const t=D1.__importDefault(ZL());class r{constructor(a,{headers:i={},schema:o,fetch:l}){this.url=a,this.headers=new Headers(i),this.schema=o,this.fetch=l}select(a,i){const{head:o=!1,count:l}=i??{},c=o?"HEAD":"GET";let u=!1;const d=(a??"*").split("").map(f=>/\s/.test(f)&&!u?"":(f==='"'&&(u=!u),f)).join("");return this.url.searchParams.set("select",d),l&&this.headers.append("Prefer",`count=${l}`),new t.default({method:c,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch})}insert(a,{count:i,defaultToNull:o=!0}={}){var l;const c="POST";if(i&&this.headers.append("Prefer",`count=${i}`),o||this.headers.append("Prefer","missing=default"),Array.isArray(a)){const u=a.reduce((d,f)=>d.concat(Object.keys(f)),[]);if(u.length>0){const d=[...new Set(u)].map(f=>`"${f}"`);this.url.searchParams.set("columns",d.join(","))}}return new t.default({method:c,url:this.url,headers:this.headers,schema:this.schema,body:a,fetch:(l=this.fetch)!==null&&l!==void 0?l:fetch})}upsert(a,{onConflict:i,ignoreDuplicates:o=!1,count:l,defaultToNull:c=!0}={}){var u;const d="POST";if(this.headers.append("Prefer",`resolution=${o?"ignore":"merge"}-duplicates`),i!==void 0&&this.url.searchParams.set("on_conflict",i),l&&this.headers.append("Prefer",`count=${l}`),c||this.headers.append("Prefer","missing=default"),Array.isArray(a)){const f=a.reduce((m,h)=>m.concat(Object.keys(h)),[]);if(f.length>0){const m=[...new Set(f)].map(h=>`"${h}"`);this.url.searchParams.set("columns",m.join(","))}}return new t.default({method:d,url:this.url,headers:this.headers,schema:this.schema,body:a,fetch:(u=this.fetch)!==null&&u!==void 0?u:fetch})}update(a,{count:i}={}){var o;const l="PATCH";return i&&this.headers.append("Prefer",`count=${i}`),new t.default({method:l,url:this.url,headers:this.headers,schema:this.schema,body:a,fetch:(o=this.fetch)!==null&&o!==void 0?o:fetch})}delete({count:a}={}){var i;const o="DELETE";return a&&this.headers.append("Prefer",`count=${a}`),new t.default({method:o,url:this.url,headers:this.headers,schema:this.schema,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch})}}return dS.default=r,dS}var Iz;function eNe(){if(Iz)return uS;Iz=1,Object.defineProperty(uS,"__esModule",{value:!0});const e=D1,t=e.__importDefault(jre()),r=e.__importDefault(ZL());class n{constructor(i,{headers:o={},schema:l,fetch:c}={}){this.url=i,this.headers=new Headers(o),this.schemaName=l,this.fetch=c}from(i){const o=new URL(`${this.url}/${i}`);return new t.default(o,{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch})}schema(i){return new n(this.url,{headers:this.headers,schema:i,fetch:this.fetch})}rpc(i,o={},{head:l=!1,get:c=!1,count:u}={}){var d;let f;const m=new URL(`${this.url}/rpc/${i}`);let h;l||c?(f=l?"HEAD":"GET",Object.entries(o).filter(([p,g])=>g!==void 0).map(([p,g])=>[p,Array.isArray(g)?`{${g.join(",")}}`:`${g}`]).forEach(([p,g])=>{m.searchParams.append(p,g)})):(f="POST",h=o);const x=new Headers(this.headers);return u&&x.set("Prefer",`count=${u}`),new r.default({method:f,url:m,headers:x,schema:this.schemaName,body:h,fetch:(d=this.fetch)!==null&&d!==void 0?d:fetch})}}return uS.default=n,uS}Object.defineProperty(yl,"__esModule",{value:!0});var _re=yl.PostgrestError=Dre=yl.PostgrestBuilder=Pre=yl.PostgrestTransformBuilder=Are=yl.PostgrestFilterBuilder=Cre=yl.PostgrestQueryBuilder=Sre=yl.PostgrestClient=void 0;const I1=D1,Nre=I1.__importDefault(eNe());var Sre=yl.PostgrestClient=Nre.default;const kre=I1.__importDefault(jre());var Cre=yl.PostgrestQueryBuilder=kre.default;const Ere=I1.__importDefault(ZL());var Are=yl.PostgrestFilterBuilder=Ere.default;const Tre=I1.__importDefault(wre());var Pre=yl.PostgrestTransformBuilder=Tre.default;const Ore=I1.__importDefault(bre());var Dre=yl.PostgrestBuilder=Ore.default;const Ire=I1.__importDefault(yre());_re=yl.PostgrestError=Ire.default;var Rre=yl.default={PostgrestClient:Nre.default,PostgrestQueryBuilder:kre.default,PostgrestFilterBuilder:Ere.default,PostgrestTransformBuilder:Tre.default,PostgrestBuilder:Ore.default,PostgrestError:Ire.default};const tNe=Object.freeze(Object.defineProperty({__proto__:null,get PostgrestBuilder(){return Dre},get PostgrestClient(){return Sre},get PostgrestError(){return _re},get PostgrestFilterBuilder(){return Are},get PostgrestQueryBuilder(){return Cre},get PostgrestTransformBuilder(){return Pre},default:Rre},Symbol.toStringTag,{value:"Module"})),{PostgrestClient:rNe,PostgrestQueryBuilder:C3t,PostgrestFilterBuilder:E3t,PostgrestTransformBuilder:A3t,PostgrestBuilder:T3t,PostgrestError:P3t}=Rre||tNe;class nNe{static detectEnvironment(){var t;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((t=navigator.userAgent)===null||t===void 0)&&t.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};if(typeof process<"u"){const r=process.versions;if(r&&r.node){const n=r.node,a=parseInt(n.replace(/^v/,"").split(".")[0]);return a>=22?typeof globalThis.WebSocket<"u"?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${a} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${a} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option:
import ws from "ws"
new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const t=this.detectEnvironment();if(t.constructor)return t.constructor;let r=t.error||"WebSocket not supported in this environment.";throw t.workaround&&(r+=`

Suggested solution: ${t.workaround}`),new Error(r)}static createWebSocket(t,r){const n=this.getWebSocketConstructor();return new n(t,r)}static isWebSocketSupported(){try{const t=this.detectEnvironment();return t.type==="native"||t.type==="ws"}catch{return!1}}}const sNe="2.81.1",aNe=`realtime-js/${sNe}`,Lre="1.0.0",iNe="2.0.0",Rz=Lre,gD=1e4,oNe=1e3,lNe=100;var Rx;(function(e){e[e.connecting=0]="connecting",e[e.open=1]="open",e[e.closing=2]="closing",e[e.closed=3]="closed"})(Rx||(Rx={}));var ji;(function(e){e.closed="closed",e.errored="errored",e.joined="joined",e.joining="joining",e.leaving="leaving"})(ji||(ji={}));var Uc;(function(e){e.close="phx_close",e.error="phx_error",e.join="phx_join",e.reply="phx_reply",e.leave="phx_leave",e.access_token="access_token"})(Uc||(Uc={}));var vD;(function(e){e.websocket="websocket"})(vD||(vD={}));var Lx;(function(e){e.Connecting="connecting",e.Open="open",e.Closing="closing",e.Closed="closed"})(Lx||(Lx={}));class cNe{constructor(){this.HEADER_LENGTH=1,this.META_LENGTH=4,this.USER_BROADCAST_PUSH_META_LENGTH=5,this.KINDS={push:0,reply:1,broadcast:2,userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST="broadcast"}encode(t,r){if(this._isArrayBuffer(t.payload))return r(this._binaryEncodePush(t));if(t.event===this.BROADCAST&&!(t.payload instanceof ArrayBuffer)&&typeof t.payload.event=="string")return r(this._binaryEncodeUserBroadcastPush(t));let n=[t.join_ref,t.ref,t.topic,t.event,t.payload];return r(JSON.stringify(n))}_binaryEncodePush(t){const{join_ref:r,ref:n,event:a,topic:i,payload:o}=t,l=this.META_LENGTH+r.length+n.length+i.length+a.length,c=new ArrayBuffer(this.HEADER_LENGTH+l);let u=new DataView(c),d=0;u.setUint8(d++,this.KINDS.push),u.setUint8(d++,r.length),u.setUint8(d++,n.length),u.setUint8(d++,i.length),u.setUint8(d++,a.length),Array.from(r,m=>u.setUint8(d++,m.charCodeAt(0))),Array.from(n,m=>u.setUint8(d++,m.charCodeAt(0))),Array.from(i,m=>u.setUint8(d++,m.charCodeAt(0))),Array.from(a,m=>u.setUint8(d++,m.charCodeAt(0)));var f=new Uint8Array(c.byteLength+o.byteLength);return f.set(new Uint8Array(c),0),f.set(new Uint8Array(o),c.byteLength),f.buffer}_binaryEncodeUserBroadcastPush(t){var r;return this._isArrayBuffer((r=t.payload)===null||r===void 0?void 0:r.payload)?this._encodeBinaryUserBroadcastPush(t):this._encodeJsonUserBroadcastPush(t)}_encodeBinaryUserBroadcastPush(t){var r,n;const{join_ref:a,ref:i,topic:o}=t,l=t.payload.event,c=(n=(r=t.payload)===null||r===void 0?void 0:r.payload)!==null&&n!==void 0?n:new ArrayBuffer(0),u=this.USER_BROADCAST_PUSH_META_LENGTH+a.length+i.length+o.length+l.length,d=new ArrayBuffer(this.HEADER_LENGTH+u);let f=new DataView(d),m=0;f.setUint8(m++,this.KINDS.userBroadcastPush),f.setUint8(m++,a.length),f.setUint8(m++,i.length),f.setUint8(m++,o.length),f.setUint8(m++,l.length),f.setUint8(m++,this.BINARY_ENCODING),Array.from(a,x=>f.setUint8(m++,x.charCodeAt(0))),Array.from(i,x=>f.setUint8(m++,x.charCodeAt(0))),Array.from(o,x=>f.setUint8(m++,x.charCodeAt(0))),Array.from(l,x=>f.setUint8(m++,x.charCodeAt(0)));var h=new Uint8Array(d.byteLength+c.byteLength);return h.set(new Uint8Array(d),0),h.set(new Uint8Array(c),d.byteLength),h.buffer}_encodeJsonUserBroadcastPush(t){var r,n;const{join_ref:a,ref:i,topic:o}=t,l=t.payload.event,c=(n=(r=t.payload)===null||r===void 0?void 0:r.payload)!==null&&n!==void 0?n:{},d=new TextEncoder().encode(JSON.stringify(c)).buffer,f=this.USER_BROADCAST_PUSH_META_LENGTH+a.length+i.length+o.length+l.length,m=new ArrayBuffer(this.HEADER_LENGTH+f);let h=new DataView(m),x=0;h.setUint8(x++,this.KINDS.userBroadcastPush),h.setUint8(x++,a.length),h.setUint8(x++,i.length),h.setUint8(x++,o.length),h.setUint8(x++,l.length),h.setUint8(x++,this.JSON_ENCODING),Array.from(a,g=>h.setUint8(x++,g.charCodeAt(0))),Array.from(i,g=>h.setUint8(x++,g.charCodeAt(0))),Array.from(o,g=>h.setUint8(x++,g.charCodeAt(0))),Array.from(l,g=>h.setUint8(x++,g.charCodeAt(0)));var p=new Uint8Array(m.byteLength+d.byteLength);return p.set(new Uint8Array(m),0),p.set(new Uint8Array(d),m.byteLength),p.buffer}decode(t,r){if(this._isArrayBuffer(t)){let n=this._binaryDecode(t);return r(n)}if(typeof t=="string"){const n=JSON.parse(t),[a,i,o,l,c]=n;return r({join_ref:a,ref:i,topic:o,event:l,payload:c})}return r({})}_binaryDecode(t){const r=new DataView(t),n=r.getUint8(0),a=new TextDecoder;switch(n){case this.KINDS.push:return this._decodePush(t,r,a);case this.KINDS.reply:return this._decodeReply(t,r,a);case this.KINDS.broadcast:return this._decodeBroadcast(t,r,a);case this.KINDS.userBroadcast:return this._decodeUserBroadcast(t,r,a)}}_decodePush(t,r,n){const a=r.getUint8(1),i=r.getUint8(2),o=r.getUint8(3);let l=this.HEADER_LENGTH+this.META_LENGTH-1;const c=n.decode(t.slice(l,l+a));l=l+a;const u=n.decode(t.slice(l,l+i));l=l+i;const d=n.decode(t.slice(l,l+o));l=l+o;const f=JSON.parse(n.decode(t.slice(l,t.byteLength)));return{join_ref:c,ref:null,topic:u,event:d,payload:f}}_decodeReply(t,r,n){const a=r.getUint8(1),i=r.getUint8(2),o=r.getUint8(3),l=r.getUint8(4);let c=this.HEADER_LENGTH+this.META_LENGTH;const u=n.decode(t.slice(c,c+a));c=c+a;const d=n.decode(t.slice(c,c+i));c=c+i;const f=n.decode(t.slice(c,c+o));c=c+o;const m=n.decode(t.slice(c,c+l));c=c+l;const h=JSON.parse(n.decode(t.slice(c,t.byteLength))),x={status:m,response:h};return{join_ref:u,ref:d,topic:f,event:Uc.reply,payload:x}}_decodeBroadcast(t,r,n){const a=r.getUint8(1),i=r.getUint8(2);let o=this.HEADER_LENGTH+2;const l=n.decode(t.slice(o,o+a));o=o+a;const c=n.decode(t.slice(o,o+i));o=o+i;const u=JSON.parse(n.decode(t.slice(o,t.byteLength)));return{join_ref:null,ref:null,topic:l,event:c,payload:u}}_decodeUserBroadcast(t,r,n){const a=r.getUint8(1),i=r.getUint8(2),o=r.getUint8(3),l=r.getUint8(4);let c=this.HEADER_LENGTH+4;const u=n.decode(t.slice(c,c+a));c=c+a;const d=n.decode(t.slice(c,c+i));c=c+i;const f=n.decode(t.slice(c,c+o));c=c+o;const m=t.slice(c,t.byteLength),h=l===this.JSON_ENCODING?JSON.parse(n.decode(m)):m,x={type:this.BROADCAST,event:d,payload:h};return o>0&&(x.meta=JSON.parse(f)),{join_ref:null,ref:null,topic:u,event:this.BROADCAST,payload:x}}_isArrayBuffer(t){var r;return t instanceof ArrayBuffer||((r=t==null?void 0:t.constructor)===null||r===void 0?void 0:r.name)==="ArrayBuffer"}}class Fre{constructor(t,r){this.callback=t,this.timerCalc=r,this.timer=void 0,this.tries=0,this.callback=t,this.timerCalc=r}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}var Ps;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(Ps||(Ps={}));const Lz=(e,t,r={})=>{var n;const a=(n=r.skipTypes)!==null&&n!==void 0?n:[];return t?Object.keys(t).reduce((i,o)=>(i[o]=uNe(o,e,t,a),i),{}):{}},uNe=(e,t,r,n)=>{const a=t.find(l=>l.name===e),i=a==null?void 0:a.type,o=r[e];return i&&!n.includes(i)?Mre(i,o):yD(o)},Mre=(e,t)=>{if(e.charAt(0)==="_"){const r=e.slice(1,e.length);return mNe(t,r)}switch(e){case Ps.bool:return dNe(t);case Ps.float4:case Ps.float8:case Ps.int2:case Ps.int4:case Ps.int8:case Ps.numeric:case Ps.oid:return fNe(t);case Ps.json:case Ps.jsonb:return hNe(t);case Ps.timestamp:return pNe(t);case Ps.abstime:case Ps.date:case Ps.daterange:case Ps.int4range:case Ps.int8range:case Ps.money:case Ps.reltime:case Ps.text:case Ps.time:case Ps.timestamptz:case Ps.timetz:case Ps.tsrange:case Ps.tstzrange:return yD(t);default:return yD(t)}},yD=e=>e,dNe=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},fNe=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},hNe=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch(t){return console.log(`JSON parse error: ${t}`),e}return e},mNe=(e,t)=>{if(typeof e!="string")return e;const r=e.length-1,n=e[r];if(e[0]==="{"&&n==="}"){let i;const o=e.slice(1,r);try{i=JSON.parse("["+o+"]")}catch{i=o?o.split(","):[]}return i.map(l=>Mre(t,l))}return e},pNe=e=>typeof e=="string"?e.replace(" ","T"):e,$re=e=>{const t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),t.pathname===""||t.pathname==="/"?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};class jT{constructor(t,r,n={},a=gD){this.channel=t,this.event=r,this.payload=n,this.timeout=a,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(t){this.timeout=t,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(t){this.payload=Object.assign(Object.assign({},this.payload),t)}receive(t,r){var n;return this._hasReceived(t)&&r((n=this.receivedResp)===null||n===void 0?void 0:n.response),this.recHooks.push({status:t,callback:r}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const t=r=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=r,this._matchReceive(r)};this.channel._on(this.refEvent,{},t),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(t,r){this.refEvent&&this.channel._trigger(this.refEvent,{status:t,response:r})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:t,response:r}){this.recHooks.filter(n=>n.status===t).forEach(n=>n.callback(r))}_hasReceived(t){return this.receivedResp&&this.receivedResp.status===t}}var Fz;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(Fz||(Fz={}));class Uw{constructor(t,r){this.channel=t,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const n=(r==null?void 0:r.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(n.state,{},a=>{const{onJoin:i,onLeave:o,onSync:l}=this.caller;this.joinRef=this.channel._joinRef(),this.state=Uw.syncState(this.state,a,i,o),this.pendingDiffs.forEach(c=>{this.state=Uw.syncDiff(this.state,c,i,o)}),this.pendingDiffs=[],l()}),this.channel._on(n.diff,{},a=>{const{onJoin:i,onLeave:o,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(a):(this.state=Uw.syncDiff(this.state,a,i,o),l())}),this.onJoin((a,i,o)=>{this.channel._trigger("presence",{event:"join",key:a,currentPresences:i,newPresences:o})}),this.onLeave((a,i,o)=>{this.channel._trigger("presence",{event:"leave",key:a,currentPresences:i,leftPresences:o})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(t,r,n,a){const i=this.cloneDeep(t),o=this.transformState(r),l={},c={};return this.map(i,(u,d)=>{o[u]||(c[u]=d)}),this.map(o,(u,d)=>{const f=i[u];if(f){const m=d.map(g=>g.presence_ref),h=f.map(g=>g.presence_ref),x=d.filter(g=>h.indexOf(g.presence_ref)<0),p=f.filter(g=>m.indexOf(g.presence_ref)<0);x.length>0&&(l[u]=x),p.length>0&&(c[u]=p)}else l[u]=d}),this.syncDiff(i,{joins:l,leaves:c},n,a)}static syncDiff(t,r,n,a){const{joins:i,leaves:o}={joins:this.transformState(r.joins),leaves:this.transformState(r.leaves)};return n||(n=()=>{}),a||(a=()=>{}),this.map(i,(l,c)=>{var u;const d=(u=t[l])!==null&&u!==void 0?u:[];if(t[l]=this.cloneDeep(c),d.length>0){const f=t[l].map(h=>h.presence_ref),m=d.filter(h=>f.indexOf(h.presence_ref)<0);t[l].unshift(...m)}n(l,d,c)}),this.map(o,(l,c)=>{let u=t[l];if(!u)return;const d=c.map(f=>f.presence_ref);u=u.filter(f=>d.indexOf(f.presence_ref)<0),t[l]=u,a(l,u,c),u.length===0&&delete t[l]}),t}static map(t,r){return Object.getOwnPropertyNames(t).map(n=>r(n,t[n]))}static transformState(t){return t=this.cloneDeep(t),Object.getOwnPropertyNames(t).reduce((r,n)=>{const a=t[n];return"metas"in a?r[n]=a.metas.map(i=>(i.presence_ref=i.phx_ref,delete i.phx_ref,delete i.phx_ref_prev,i)):r[n]=a,r},{})}static cloneDeep(t){return JSON.parse(JSON.stringify(t))}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var Mz;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(Mz||(Mz={}));var Vw;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(Vw||(Vw={}));var th;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(th||(th={}));class JL{constructor(t,r={config:{}},n){var a,i;if(this.topic=t,this.params=r,this.socket=n,this.bindings={},this.state=ji.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},r.config),this.timeout=this.socket.timeout,this.joinPush=new jT(this,Uc.join,this.params,this.timeout),this.rejoinTimer=new Fre(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=ji.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(o=>o.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=ji.closed,this.socket._remove(this)}),this._onError(o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=ji.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=ji.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("error",o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=ji.errored,this.rejoinTimer.scheduleTimeout())}),this._on(Uc.reply,{},(o,l)=>{this._trigger(this._replyEventName(l),o)}),this.presence=new Uw(this),this.broadcastEndpointURL=$re(this.socket.endPoint),this.private=this.params.config.private||!1,!this.private&&(!((i=(a=this.params.config)===null||a===void 0?void 0:a.broadcast)===null||i===void 0)&&i.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(t,r=this.timeout){var n,a,i;if(this.socket.isConnected()||this.socket.connect(),this.state==ji.closed){const{config:{broadcast:o,presence:l,private:c}}=this.params,u=(a=(n=this.bindings.postgres_changes)===null||n===void 0?void 0:n.map(h=>h.filter))!==null&&a!==void 0?a:[],d=!!this.bindings[Vw.PRESENCE]&&this.bindings[Vw.PRESENCE].length>0||((i=this.params.config.presence)===null||i===void 0?void 0:i.enabled)===!0,f={},m={broadcast:o,presence:Object.assign(Object.assign({},l),{enabled:d}),postgres_changes:u,private:c};this.socket.accessTokenValue&&(f.access_token=this.socket.accessTokenValue),this._onError(h=>t==null?void 0:t(th.CHANNEL_ERROR,h)),this._onClose(()=>t==null?void 0:t(th.CLOSED)),this.updateJoinPayload(Object.assign({config:m},f)),this.joinedOnce=!0,this._rejoin(r),this.joinPush.receive("ok",async({postgres_changes:h})=>{var x;if(this.socket.setAuth(),h===void 0){t==null||t(th.SUBSCRIBED);return}else{const p=this.bindings.postgres_changes,g=(x=p==null?void 0:p.length)!==null&&x!==void 0?x:0,v=[];for(let b=0;b<g;b++){const y=p[b],{filter:{event:N,schema:j,table:_,filter:S}}=y,T=h&&h[b];if(T&&T.event===N&&T.schema===j&&T.table===_&&T.filter===S)v.push(Object.assign(Object.assign({},y),{id:T.id}));else{this.unsubscribe(),this.state=ji.errored,t==null||t(th.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=v,t&&t(th.SUBSCRIBED);return}}).receive("error",h=>{this.state=ji.errored,t==null||t(th.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(h).join(", ")||"error")))}).receive("timeout",()=>{t==null||t(th.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(t,r={}){return await this.send({type:"presence",event:"track",payload:t},r.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,r,n){return this.state===ji.joined&&t===Vw.PRESENCE&&(this.socket.log("channel",`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(()=>this.subscribe())),this._on(t,r,n)}async httpSend(t,r,n={}){var a;const i=this.socket.accessTokenValue?`Bearer ${this.socket.accessTokenValue}`:"";if(r==null)return Promise.reject("Payload is required for httpSend()");const o={method:"POST",headers:{Authorization:i,apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:t,payload:r,private:this.private}]})},l=await this._fetchWithTimeout(this.broadcastEndpointURL,o,(a=n.timeout)!==null&&a!==void 0?a:this.timeout);if(l.status===202)return{success:!0};let c=l.statusText;try{const u=await l.json();c=u.error||u.message||c}catch{}return Promise.reject(new Error(c))}async send(t,r={}){var n,a;if(!this._canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");const{event:i,payload:o}=t,c={method:"POST",headers:{Authorization:this.socket.accessTokenValue?`Bearer ${this.socket.accessTokenValue}`:"",apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:o,private:this.private}]})};try{const u=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(n=r.timeout)!==null&&n!==void 0?n:this.timeout);return await((a=u.body)===null||a===void 0?void 0:a.cancel()),u.ok?"ok":"error"}catch(u){return u.name==="AbortError"?"timed out":"error"}}else return new Promise(i=>{var o,l,c;const u=this._push(t.type,t,r.timeout||this.timeout);t.type==="broadcast"&&!(!((c=(l=(o=this.params)===null||o===void 0?void 0:o.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&i("ok"),u.receive("ok",()=>i("ok")),u.receive("error",()=>i("error")),u.receive("timeout",()=>i("timed out"))})}updateJoinPayload(t){this.joinPush.updatePayload(t)}unsubscribe(t=this.timeout){this.state=ji.leaving;const r=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(Uc.close,"leave",this._joinRef())};this.joinPush.destroy();let n=null;return new Promise(a=>{n=new jT(this,Uc.leave,{},t),n.receive("ok",()=>{r(),a("ok")}).receive("timeout",()=>{r(),a("timed out")}).receive("error",()=>{a("error")}),n.send(),this._canPush()||n.trigger("ok",{})}).finally(()=>{n==null||n.destroy()})}teardown(){this.pushBuffer.forEach(t=>t.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=ji.closed,this.bindings={}}async _fetchWithTimeout(t,r,n){const a=new AbortController,i=setTimeout(()=>a.abort(),n),o=await this.socket.fetch(t,Object.assign(Object.assign({},r),{signal:a.signal}));return clearTimeout(i),o}_push(t,r,n=this.timeout){if(!this.joinedOnce)throw`tried to push '${t}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let a=new jT(this,t,r,n);return this._canPush()?a.send():this._addToPushBuffer(a),a}_addToPushBuffer(t){if(t.startTimeout(),this.pushBuffer.push(t),this.pushBuffer.length>lNe){const r=this.pushBuffer.shift();r&&(r.destroy(),this.socket.log("channel",`discarded push due to buffer overflow: ${r.event}`,r.payload))}}_onMessage(t,r,n){return r}_isMember(t){return this.topic===t}_joinRef(){return this.joinPush.ref}_trigger(t,r,n){var a,i;const o=t.toLocaleLowerCase(),{close:l,error:c,leave:u,join:d}=Uc;if(n&&[l,c,u,d].indexOf(o)>=0&&n!==this._joinRef())return;let m=this._onMessage(o,r,n);if(r&&!m)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(o)?(a=this.bindings.postgres_changes)===null||a===void 0||a.filter(h=>{var x,p,g;return((x=h.filter)===null||x===void 0?void 0:x.event)==="*"||((g=(p=h.filter)===null||p===void 0?void 0:p.event)===null||g===void 0?void 0:g.toLocaleLowerCase())===o}).map(h=>h.callback(m,n)):(i=this.bindings[o])===null||i===void 0||i.filter(h=>{var x,p,g,v,b,y;if(["broadcast","presence","postgres_changes"].includes(o))if("id"in h){const N=h.id,j=(x=h.filter)===null||x===void 0?void 0:x.event;return N&&((p=r.ids)===null||p===void 0?void 0:p.includes(N))&&(j==="*"||(j==null?void 0:j.toLocaleLowerCase())===((g=r.data)===null||g===void 0?void 0:g.type.toLocaleLowerCase()))}else{const N=(b=(v=h==null?void 0:h.filter)===null||v===void 0?void 0:v.event)===null||b===void 0?void 0:b.toLocaleLowerCase();return N==="*"||N===((y=r==null?void 0:r.event)===null||y===void 0?void 0:y.toLocaleLowerCase())}else return h.type.toLocaleLowerCase()===o}).map(h=>{if(typeof m=="object"&&"ids"in m){const x=m.data,{schema:p,table:g,commit_timestamp:v,type:b,errors:y}=x;m=Object.assign(Object.assign({},{schema:p,table:g,commit_timestamp:v,eventType:b,new:{},old:{},errors:y}),this._getPayloadRecords(x))}h.callback(m,n)})}_isClosed(){return this.state===ji.closed}_isJoined(){return this.state===ji.joined}_isJoining(){return this.state===ji.joining}_isLeaving(){return this.state===ji.leaving}_replyEventName(t){return`chan_reply_${t}`}_on(t,r,n){const a=t.toLocaleLowerCase(),i={type:a,filter:r,callback:n};return this.bindings[a]?this.bindings[a].push(i):this.bindings[a]=[i],this}_off(t,r){const n=t.toLocaleLowerCase();return this.bindings[n]&&(this.bindings[n]=this.bindings[n].filter(a=>{var i;return!(((i=a.type)===null||i===void 0?void 0:i.toLocaleLowerCase())===n&&JL.isEqual(a.filter,r))})),this}static isEqual(t,r){if(Object.keys(t).length!==Object.keys(r).length)return!1;for(const n in t)if(t[n]!==r[n])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(t){this._on(Uc.close,{},t)}_onError(t){this._on(Uc.error,{},r=>t(r))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(t=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=ji.joining,this.joinPush.resend(t))}_getPayloadRecords(t){const r={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(r.new=Lz(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(r.old=Lz(t.columns,t.old_record)),r}}const _T=()=>{},xS={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},xNe=[1e3,2e3,5e3,1e4],gNe=1e4,vNe=`
  addEventListener("message", (e) => {
    if (e.data.event === "start") {
      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
    }
  });`;class yNe{constructor(t,r){var n;if(this.accessTokenValue=null,this.apiKey=null,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers={},this.params={},this.timeout=gD,this.transport=null,this.heartbeatIntervalMs=xS.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=_T,this.ref=0,this.reconnectTimer=null,this.vsn=Rz,this.logger=_T,this.conn=null,this.sendBuffer=[],this.serializer=new cNe,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState="disconnected",this._wasManualDisconnect=!1,this._authPromise=null,this._resolveFetch=a=>a?(...i)=>a(...i):(...i)=>fetch(...i),!(!((n=r==null?void 0:r.params)===null||n===void 0)&&n.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=r.params.apikey,this.endPoint=`${t}/${vD.websocket}`,this.httpEndpoint=$re(t),this._initializeOptions(r),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(r==null?void 0:r.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState("connecting"),this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=nNe.createWebSocket(this.endpointURL())}catch(t){this._setConnectionState("disconnected");const r=t.message;throw r.includes("Node.js")?new Error(`${r}

To use Realtime in Node.js, you need to provide a WebSocket implementation:

Option 1: Use Node.js 22+ which has native WebSocket support
Option 2: Install and provide the "ws" package:

  npm install ws

  import ws from "ws"
  const client = new RealtimeClient(url, {
    ...options,
    transport: ws
  })`):new Error(`WebSocket not available: ${r}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:this.vsn}))}disconnect(t,r){if(!this.isDisconnecting())if(this._setConnectionState("disconnecting",!0),this.conn){const n=setTimeout(()=>{this._setConnectionState("disconnected")},100);this.conn.onclose=()=>{clearTimeout(n),this._setConnectionState("disconnected")},typeof this.conn.close=="function"&&(t?this.conn.close(t,r??""):this.conn.close()),this._teardownConnection()}else this._setConnectionState("disconnected")}getChannels(){return this.channels}async removeChannel(t){const r=await t.unsubscribe();return this.channels.length===0&&this.disconnect(),r}async removeAllChannels(){const t=await Promise.all(this.channels.map(r=>r.unsubscribe()));return this.channels=[],this.disconnect(),t}log(t,r,n){this.logger(t,r,n)}connectionState(){switch(this.conn&&this.conn.readyState){case Rx.connecting:return Lx.Connecting;case Rx.open:return Lx.Open;case Rx.closing:return Lx.Closing;default:return Lx.Closed}}isConnected(){return this.connectionState()===Lx.Open}isConnecting(){return this._connectionState==="connecting"}isDisconnecting(){return this._connectionState==="disconnecting"}channel(t,r={config:{}}){const n=`realtime:${t}`,a=this.getChannels().find(i=>i.topic===n);if(a)return a;{const i=new JL(`realtime:${t}`,r,this);return this.channels.push(i),i}}push(t){const{topic:r,event:n,payload:a,ref:i}=t,o=()=>{this.encode(t,l=>{var c;(c=this.conn)===null||c===void 0||c.send(l)})};this.log("push",`${r} ${n} (${i})`,a),this.isConnected()?o():this.sendBuffer.push(o)}async setAuth(t=null){this._authPromise=this._performAuth(t);try{await this._authPromise}finally{this._authPromise=null}}async sendHeartbeat(){var t;if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(r){this.log("error","error in heartbeat callback",r)}return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(r){this.log("error","error in heartbeat callback",r)}this._wasManualDisconnect=!1,(t=this.conn)===null||t===void 0||t.close(oNe,"heartbeat timeout"),setTimeout(()=>{var r;this.isConnected()||(r=this.reconnectTimer)===null||r===void 0||r.scheduleTimeout()},xS.HEARTBEAT_TIMEOUT_FALLBACK);return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(r){this.log("error","error in heartbeat callback",r)}this._setAuthSafely("heartbeat")}onHeartbeat(t){this.heartbeatCallback=t}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(t=>t()),this.sendBuffer=[])}_makeRef(){let t=this.ref+1;return t===this.ref?this.ref=0:this.ref=t,this.ref.toString()}_leaveOpenTopic(t){let r=this.channels.find(n=>n.topic===t&&(n._isJoined()||n._isJoining()));r&&(this.log("transport",`leaving duplicate topic "${t}"`),r.unsubscribe())}_remove(t){this.channels=this.channels.filter(r=>r.topic!==t.topic)}_onConnMessage(t){this.decode(t.data,r=>{if(r.topic==="phoenix"&&r.event==="phx_reply")try{this.heartbeatCallback(r.payload.status==="ok"?"ok":"error")}catch(u){this.log("error","error in heartbeat callback",u)}r.ref&&r.ref===this.pendingHeartbeatRef&&(this.pendingHeartbeatRef=null);const{topic:n,event:a,payload:i,ref:o}=r,l=o?`(${o})`:"",c=i.status||"";this.log("receive",`${c} ${n} ${a} ${l}`.trim(),i),this.channels.filter(u=>u._isMember(n)).forEach(u=>u._trigger(a,i,o)),this._triggerStateCallbacks("message",r)})}_clearTimer(t){var r;t==="heartbeat"&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):t==="reconnect"&&((r=this.reconnectTimer)===null||r===void 0||r.reset())}_clearAllTimers(){this._clearTimer("heartbeat"),this._clearTimer("reconnect")}_setupConnectionHandlers(){this.conn&&("binaryType"in this.conn&&(this.conn.binaryType="arraybuffer"),this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=t=>this._onConnError(t),this.conn.onmessage=t=>this._onConnMessage(t),this.conn.onclose=t=>this._onConnClose(t))}_teardownConnection(){if(this.conn){if(this.conn.readyState===Rx.open||this.conn.readyState===Rx.connecting)try{this.conn.close()}catch(t){this.log("error","Error closing connection",t)}this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,this.conn=null}this._clearAllTimers(),this.channels.forEach(t=>t.teardown())}_onConnOpen(){this._setConnectionState("connected"),this.log("transport",`connected to ${this.endpointURL()}`),(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).then(()=>{this.flushSendBuffer()}).catch(r=>{this.log("error","error waiting for auth on connect",r),this.flushSendBuffer()}),this._clearTimer("reconnect"),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks("open")}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=r=>{this.log("worker","worker error",r.message),this.workerRef.terminate()},this.workerRef.onmessage=r=>{r.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_onConnClose(t){var r;this._setConnectionState("disconnected"),this.log("transport","close",t),this._triggerChanError(),this._clearTimer("heartbeat"),this._wasManualDisconnect||(r=this.reconnectTimer)===null||r===void 0||r.scheduleTimeout(),this._triggerStateCallbacks("close",t)}_onConnError(t){this._setConnectionState("disconnected"),this.log("transport",`${t}`),this._triggerChanError(),this._triggerStateCallbacks("error",t)}_triggerChanError(){this.channels.forEach(t=>t._trigger(Uc.error))}_appendParams(t,r){if(Object.keys(r).length===0)return t;const n=t.match(/\?/)?"&":"?",a=new URLSearchParams(r);return`${t}${n}${a}`}_workerObjectUrl(t){let r;if(t)r=t;else{const n=new Blob([vNe],{type:"application/javascript"});r=URL.createObjectURL(n)}return r}_setConnectionState(t,r=!1){this._connectionState=t,t==="connecting"?this._wasManualDisconnect=!1:t==="disconnecting"&&(this._wasManualDisconnect=r)}async _performAuth(t=null){let r;t?r=t:this.accessToken?r=await this.accessToken():r=this.accessTokenValue,this.accessTokenValue!=r&&(this.accessTokenValue=r,this.channels.forEach(n=>{const a={access_token:r,version:aNe};r&&n.updateJoinPayload(a),n.joinedOnce&&n._isJoined()&&n._push(Uc.access_token,{access_token:r})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(t="general"){this.setAuth().catch(r=>{this.log("error",`error setting auth in ${t}`,r)})}_triggerStateCallbacks(t,r){try{this.stateChangeCallbacks[t].forEach(n=>{try{n(r)}catch(a){this.log("error",`error in ${t} callback`,a)}})}catch(n){this.log("error",`error triggering ${t} callbacks`,n)}}_setupReconnectionTimer(){this.reconnectTimer=new Fre(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},xS.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(t){var r,n,a,i,o,l,c,u,d,f,m,h;switch(this.transport=(r=t==null?void 0:t.transport)!==null&&r!==void 0?r:null,this.timeout=(n=t==null?void 0:t.timeout)!==null&&n!==void 0?n:gD,this.heartbeatIntervalMs=(a=t==null?void 0:t.heartbeatIntervalMs)!==null&&a!==void 0?a:xS.HEARTBEAT_INTERVAL,this.worker=(i=t==null?void 0:t.worker)!==null&&i!==void 0?i:!1,this.accessToken=(o=t==null?void 0:t.accessToken)!==null&&o!==void 0?o:null,this.heartbeatCallback=(l=t==null?void 0:t.heartbeatCallback)!==null&&l!==void 0?l:_T,this.vsn=(c=t==null?void 0:t.vsn)!==null&&c!==void 0?c:Rz,t!=null&&t.params&&(this.params=t.params),t!=null&&t.logger&&(this.logger=t.logger),(t!=null&&t.logLevel||t!=null&&t.log_level)&&(this.logLevel=t.logLevel||t.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=(u=t==null?void 0:t.reconnectAfterMs)!==null&&u!==void 0?u:x=>xNe[x-1]||gNe,this.vsn){case Lre:this.encode=(d=t==null?void 0:t.encode)!==null&&d!==void 0?d:(x,p)=>p(JSON.stringify(x)),this.decode=(f=t==null?void 0:t.decode)!==null&&f!==void 0?f:(x,p)=>p(JSON.parse(x));break;case iNe:this.encode=(m=t==null?void 0:t.encode)!==null&&m!==void 0?m:this.serializer.encode.bind(this.serializer),this.decode=(h=t==null?void 0:t.decode)!==null&&h!==void 0?h:this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${this.vsn}`)}if(this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=t==null?void 0:t.workerUrl}}}class QL extends Error{constructor(t){super(t),this.__isStorageError=!0,this.name="StorageError"}}function la(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}class bNe extends QL{constructor(t,r,n){super(t),this.name="StorageApiError",this.status=r,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}}class bD extends QL{constructor(t,r){super(t),this.name="StorageUnknownError",this.originalError=r}}const eF=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),wNe=()=>Response,wD=e=>{if(Array.isArray(e))return e.map(r=>wD(r));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([r,n])=>{const a=r.replace(/([-_][a-z])/gi,i=>i.toUpperCase().replace(/[-_]/g,""));t[a]=wD(n)}),t},jNe=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)},NT=e=>{var t;return e.msg||e.message||e.error_description||(typeof e.error=="string"?e.error:(t=e.error)===null||t===void 0?void 0:t.message)||JSON.stringify(e)},_Ne=(e,t,r)=>pr(void 0,void 0,void 0,function*(){const n=yield wNe();e instanceof n&&!(r!=null&&r.noResolveJson)?e.json().then(a=>{const i=e.status||500,o=(a==null?void 0:a.statusCode)||i+"";t(new bNe(NT(a),i,o))}).catch(a=>{t(new bD(NT(a),a))}):t(new bD(NT(e),e))}),NNe=(e,t,r,n)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"||!n?a:(jNe(n)?(a.headers=Object.assign({"Content-Type":"application/json"},t==null?void 0:t.headers),a.body=JSON.stringify(n)):a.body=n,t!=null&&t.duplex&&(a.duplex=t.duplex),Object.assign(Object.assign({},a),r))};function w_(e,t,r,n,a,i){return pr(this,void 0,void 0,function*(){return new Promise((o,l)=>{e(r,NNe(t,n,a,i)).then(c=>{if(!c.ok)throw c;return n!=null&&n.noResolveJson?c:c.json()}).then(c=>o(c)).catch(c=>_Ne(c,l,n))})})}function K2(e,t,r,n){return pr(this,void 0,void 0,function*(){return w_(e,"GET",t,r,n)})}function Hu(e,t,r,n,a){return pr(this,void 0,void 0,function*(){return w_(e,"POST",t,n,a,r)})}function jD(e,t,r,n,a){return pr(this,void 0,void 0,function*(){return w_(e,"PUT",t,n,a,r)})}function SNe(e,t,r,n){return pr(this,void 0,void 0,function*(){return w_(e,"HEAD",t,Object.assign(Object.assign({},r),{noResolveJson:!0}),n)})}function tF(e,t,r,n,a){return pr(this,void 0,void 0,function*(){return w_(e,"DELETE",t,n,a,r)})}class kNe{constructor(t,r){this.downloadFn=t,this.shouldThrowOnError=r}then(t,r){return this.execute().then(t,r)}execute(){return pr(this,void 0,void 0,function*(){try{return{data:(yield this.downloadFn()).body,error:null}}catch(t){if(this.shouldThrowOnError)throw t;if(la(t))return{data:null,error:t};throw t}})}}var Bre;class CNe{constructor(t,r){this.downloadFn=t,this.shouldThrowOnError=r,this[Bre]="BlobDownloadBuilder",this.promise=null}asStream(){return new kNe(this.downloadFn,this.shouldThrowOnError)}then(t,r){return this.getPromise().then(t,r)}catch(t){return this.getPromise().catch(t)}finally(t){return this.getPromise().finally(t)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}execute(){return pr(this,void 0,void 0,function*(){try{return{data:yield(yield this.downloadFn()).blob(),error:null}}catch(t){if(this.shouldThrowOnError)throw t;if(la(t))return{data:null,error:t};throw t}})}}Bre=Symbol.toStringTag;const ENe={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},$z={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class ANe{constructor(t,r={},n,a){this.shouldThrowOnError=!1,this.url=t,this.headers=r,this.bucketId=n,this.fetch=eF(a)}throwOnError(){return this.shouldThrowOnError=!0,this}uploadOrUpdate(t,r,n,a){return pr(this,void 0,void 0,function*(){try{let i;const o=Object.assign(Object.assign({},$z),a);let l=Object.assign(Object.assign({},this.headers),t==="POST"&&{"x-upsert":String(o.upsert)});const c=o.metadata;typeof Blob<"u"&&n instanceof Blob?(i=new FormData,i.append("cacheControl",o.cacheControl),c&&i.append("metadata",this.encodeMetadata(c)),i.append("",n)):typeof FormData<"u"&&n instanceof FormData?(i=n,i.has("cacheControl")||i.append("cacheControl",o.cacheControl),c&&!i.has("metadata")&&i.append("metadata",this.encodeMetadata(c))):(i=n,l["cache-control"]=`max-age=${o.cacheControl}`,l["content-type"]=o.contentType,c&&(l["x-metadata"]=this.toBase64(this.encodeMetadata(c))),(typeof ReadableStream<"u"&&i instanceof ReadableStream||i&&typeof i=="object"&&"pipe"in i&&typeof i.pipe=="function")&&!o.duplex&&(o.duplex="half")),a!=null&&a.headers&&(l=Object.assign(Object.assign({},l),a.headers));const u=this._removeEmptyFolders(r),d=this._getFinalPath(u),f=yield(t=="PUT"?jD:Hu)(this.fetch,`${this.url}/object/${d}`,i,Object.assign({headers:l},o!=null&&o.duplex?{duplex:o.duplex}:{}));return{data:{path:u,id:f.Id,fullPath:f.Key},error:null}}catch(i){if(this.shouldThrowOnError)throw i;if(la(i))return{data:null,error:i};throw i}})}upload(t,r,n){return pr(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",t,r,n)})}uploadToSignedUrl(t,r,n,a){return pr(this,void 0,void 0,function*(){const i=this._removeEmptyFolders(t),o=this._getFinalPath(i),l=new URL(this.url+`/object/upload/sign/${o}`);l.searchParams.set("token",r);try{let c;const u=Object.assign({upsert:$z.upsert},a),d=Object.assign(Object.assign({},this.headers),{"x-upsert":String(u.upsert)});typeof Blob<"u"&&n instanceof Blob?(c=new FormData,c.append("cacheControl",u.cacheControl),c.append("",n)):typeof FormData<"u"&&n instanceof FormData?(c=n,c.append("cacheControl",u.cacheControl)):(c=n,d["cache-control"]=`max-age=${u.cacheControl}`,d["content-type"]=u.contentType);const f=yield jD(this.fetch,l.toString(),c,{headers:d});return{data:{path:i,fullPath:f.Key},error:null}}catch(c){if(this.shouldThrowOnError)throw c;if(la(c))return{data:null,error:c};throw c}})}createSignedUploadUrl(t,r){return pr(this,void 0,void 0,function*(){try{let n=this._getFinalPath(t);const a=Object.assign({},this.headers);r!=null&&r.upsert&&(a["x-upsert"]="true");const i=yield Hu(this.fetch,`${this.url}/object/upload/sign/${n}`,{},{headers:a}),o=new URL(this.url+i.url),l=o.searchParams.get("token");if(!l)throw new QL("No token returned by API");return{data:{signedUrl:o.toString(),path:t,token:l},error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(la(n))return{data:null,error:n};throw n}})}update(t,r,n){return pr(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",t,r,n)})}move(t,r,n){return pr(this,void 0,void 0,function*(){try{return{data:yield Hu(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:t,destinationKey:r,destinationBucket:n==null?void 0:n.destinationBucket},{headers:this.headers}),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(la(a))return{data:null,error:a};throw a}})}copy(t,r,n){return pr(this,void 0,void 0,function*(){try{return{data:{path:(yield Hu(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:t,destinationKey:r,destinationBucket:n==null?void 0:n.destinationBucket},{headers:this.headers})).Key},error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(la(a))return{data:null,error:a};throw a}})}createSignedUrl(t,r,n){return pr(this,void 0,void 0,function*(){try{let a=this._getFinalPath(t),i=yield Hu(this.fetch,`${this.url}/object/sign/${a}`,Object.assign({expiresIn:r},n!=null&&n.transform?{transform:n.transform}:{}),{headers:this.headers});const o=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return i={signedUrl:encodeURI(`${this.url}${i.signedURL}${o}`)},{data:i,error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(la(a))return{data:null,error:a};throw a}})}createSignedUrls(t,r,n){return pr(this,void 0,void 0,function*(){try{const a=yield Hu(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:r,paths:t},{headers:this.headers}),i=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return{data:a.map(o=>Object.assign(Object.assign({},o),{signedUrl:o.signedURL?encodeURI(`${this.url}${o.signedURL}${i}`):null})),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(la(a))return{data:null,error:a};throw a}})}download(t,r){const a=typeof(r==null?void 0:r.transform)<"u"?"render/image/authenticated":"object",i=this.transformOptsToQueryString((r==null?void 0:r.transform)||{}),o=i?`?${i}`:"",l=this._getFinalPath(t),c=()=>K2(this.fetch,`${this.url}/${a}/${l}${o}`,{headers:this.headers,noResolveJson:!0});return new CNe(c,this.shouldThrowOnError)}info(t){return pr(this,void 0,void 0,function*(){const r=this._getFinalPath(t);try{const n=yield K2(this.fetch,`${this.url}/object/info/${r}`,{headers:this.headers});return{data:wD(n),error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(la(n))return{data:null,error:n};throw n}})}exists(t){return pr(this,void 0,void 0,function*(){const r=this._getFinalPath(t);try{return yield SNe(this.fetch,`${this.url}/object/${r}`,{headers:this.headers}),{data:!0,error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(la(n)&&n instanceof bD){const a=n.originalError;if([400,404].includes(a==null?void 0:a.status))return{data:!1,error:n}}throw n}})}getPublicUrl(t,r){const n=this._getFinalPath(t),a=[],i=r!=null&&r.download?`download=${r.download===!0?"":r.download}`:"";i!==""&&a.push(i);const l=typeof(r==null?void 0:r.transform)<"u"?"render/image":"object",c=this.transformOptsToQueryString((r==null?void 0:r.transform)||{});c!==""&&a.push(c);let u=a.join("&");return u!==""&&(u=`?${u}`),{data:{publicUrl:encodeURI(`${this.url}/${l}/public/${n}${u}`)}}}remove(t){return pr(this,void 0,void 0,function*(){try{return{data:yield tF(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:t},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(la(r))return{data:null,error:r};throw r}})}list(t,r,n){return pr(this,void 0,void 0,function*(){try{const a=Object.assign(Object.assign(Object.assign({},ENe),r),{prefix:t||""});return{data:yield Hu(this.fetch,`${this.url}/object/list/${this.bucketId}`,a,{headers:this.headers},n),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(la(a))return{data:null,error:a};throw a}})}listV2(t,r){return pr(this,void 0,void 0,function*(){try{const n=Object.assign({},t);return{data:yield Hu(this.fetch,`${this.url}/object/list-v2/${this.bucketId}`,n,{headers:this.headers},r),error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(la(n))return{data:null,error:n};throw n}})}encodeMetadata(t){return JSON.stringify(t)}toBase64(t){return typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t)}_getFinalPath(t){return`${this.bucketId}/${t.replace(/^\/+/,"")}`}_removeEmptyFolders(t){return t.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(t){const r=[];return t.width&&r.push(`width=${t.width}`),t.height&&r.push(`height=${t.height}`),t.resize&&r.push(`resize=${t.resize}`),t.format&&r.push(`format=${t.format}`),t.quality&&r.push(`quality=${t.quality}`),r.join("&")}}const zre="2.81.1",qre={"X-Client-Info":`storage-js/${zre}`};class TNe{constructor(t,r={},n,a){this.shouldThrowOnError=!1;const i=new URL(t);a!=null&&a.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes("storage.supabase.")&&(i.hostname=i.hostname.replace("supabase.","storage.supabase.")),this.url=i.href.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},qre),r),this.fetch=eF(n)}throwOnError(){return this.shouldThrowOnError=!0,this}listBuckets(t){return pr(this,void 0,void 0,function*(){try{const r=this.listBucketOptionsToQueryString(t);return{data:yield K2(this.fetch,`${this.url}/bucket${r}`,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(la(r))return{data:null,error:r};throw r}})}getBucket(t){return pr(this,void 0,void 0,function*(){try{return{data:yield K2(this.fetch,`${this.url}/bucket/${t}`,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(la(r))return{data:null,error:r};throw r}})}createBucket(t){return pr(this,arguments,void 0,function*(r,n={public:!1}){try{return{data:yield Hu(this.fetch,`${this.url}/bucket`,{id:r,name:r,type:n.type,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(a){if(this.shouldThrowOnError)throw a;if(la(a))return{data:null,error:a};throw a}})}updateBucket(t,r){return pr(this,void 0,void 0,function*(){try{return{data:yield jD(this.fetch,`${this.url}/bucket/${t}`,{id:t,name:t,public:r.public,file_size_limit:r.fileSizeLimit,allowed_mime_types:r.allowedMimeTypes},{headers:this.headers}),error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(la(n))return{data:null,error:n};throw n}})}emptyBucket(t){return pr(this,void 0,void 0,function*(){try{return{data:yield Hu(this.fetch,`${this.url}/bucket/${t}/empty`,{},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(la(r))return{data:null,error:r};throw r}})}deleteBucket(t){return pr(this,void 0,void 0,function*(){try{return{data:yield tF(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(la(r))return{data:null,error:r};throw r}})}listBucketOptionsToQueryString(t){const r={};return t&&("limit"in t&&(r.limit=String(t.limit)),"offset"in t&&(r.offset=String(t.offset)),t.search&&(r.search=t.search),t.sortColumn&&(r.sortColumn=t.sortColumn),t.sortOrder&&(r.sortOrder=t.sortOrder)),Object.keys(r).length>0?"?"+new URLSearchParams(r).toString():""}}class PNe{constructor(t,r={},n){this.shouldThrowOnError=!1,this.url=t.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},qre),r),this.fetch=eF(n)}throwOnError(){return this.shouldThrowOnError=!0,this}createBucket(t){return pr(this,void 0,void 0,function*(){try{return{data:yield Hu(this.fetch,`${this.url}/bucket`,{name:t},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(la(r))return{data:null,error:r};throw r}})}listBuckets(t){return pr(this,void 0,void 0,function*(){try{const r=new URLSearchParams;(t==null?void 0:t.limit)!==void 0&&r.set("limit",t.limit.toString()),(t==null?void 0:t.offset)!==void 0&&r.set("offset",t.offset.toString()),t!=null&&t.sortColumn&&r.set("sortColumn",t.sortColumn),t!=null&&t.sortOrder&&r.set("sortOrder",t.sortOrder),t!=null&&t.search&&r.set("search",t.search);const n=r.toString(),a=n?`${this.url}/bucket?${n}`:`${this.url}/bucket`;return{data:yield K2(this.fetch,a,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(la(r))return{data:null,error:r};throw r}})}deleteBucket(t){return pr(this,void 0,void 0,function*(){try{return{data:yield tF(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(la(r))return{data:null,error:r};throw r}})}}const rF={"X-Client-Info":`storage-js/${zre}`,"Content-Type":"application/json"};class Ure extends Error{constructor(t){super(t),this.__isStorageVectorsError=!0,this.name="StorageVectorsError"}}function rc(e){return typeof e=="object"&&e!==null&&"__isStorageVectorsError"in e}class ST extends Ure{constructor(t,r,n){super(t),this.name="StorageVectorsApiError",this.status=r,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}}class ONe extends Ure{constructor(t,r){super(t),this.name="StorageVectorsUnknownError",this.originalError=r}}var Bz;(function(e){e.InternalError="InternalError",e.S3VectorConflictException="S3VectorConflictException",e.S3VectorNotFoundException="S3VectorNotFoundException",e.S3VectorBucketNotEmpty="S3VectorBucketNotEmpty",e.S3VectorMaxBucketsExceeded="S3VectorMaxBucketsExceeded",e.S3VectorMaxIndexesExceeded="S3VectorMaxIndexesExceeded"})(Bz||(Bz={}));const nF=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),DNe=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)},zz=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),INe=(e,t,r)=>pr(void 0,void 0,void 0,function*(){if(e&&typeof e=="object"&&"status"in e&&"ok"in e&&typeof e.status=="number"&&!(r!=null&&r.noResolveJson)){const a=e.status||500,i=e;if(typeof i.json=="function")i.json().then(o=>{const l=(o==null?void 0:o.statusCode)||(o==null?void 0:o.code)||a+"";t(new ST(zz(o),a,l))}).catch(()=>{const o=a+"",l=i.statusText||`HTTP ${a} error`;t(new ST(l,a,o))});else{const o=a+"",l=i.statusText||`HTTP ${a} error`;t(new ST(l,a,o))}}else t(new ONe(zz(e),e))}),RNe=(e,t,r,n)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return n?(DNe(n)?(a.headers=Object.assign({"Content-Type":"application/json"},t==null?void 0:t.headers),a.body=JSON.stringify(n)):a.body=n,Object.assign(Object.assign({},a),r)):a};function LNe(e,t,r,n,a,i){return pr(this,void 0,void 0,function*(){return new Promise((o,l)=>{e(r,RNe(t,n,a,i)).then(c=>{if(!c.ok)throw c;if(n!=null&&n.noResolveJson)return c;const u=c.headers.get("content-type");return!u||!u.includes("application/json")?{}:c.json()}).then(c=>o(c)).catch(c=>INe(c,l,n))})})}function nc(e,t,r,n,a){return pr(this,void 0,void 0,function*(){return LNe(e,"POST",t,n,a,r)})}class FNe{constructor(t,r={},n){this.shouldThrowOnError=!1,this.url=t.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},rF),r),this.fetch=nF(n)}throwOnError(){return this.shouldThrowOnError=!0,this}createIndex(t){return pr(this,void 0,void 0,function*(){try{return{data:(yield nc(this.fetch,`${this.url}/CreateIndex`,t,{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}getIndex(t,r){return pr(this,void 0,void 0,function*(){try{return{data:yield nc(this.fetch,`${this.url}/GetIndex`,{vectorBucketName:t,indexName:r},{headers:this.headers}),error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(rc(n))return{data:null,error:n};throw n}})}listIndexes(t){return pr(this,void 0,void 0,function*(){try{return{data:yield nc(this.fetch,`${this.url}/ListIndexes`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}deleteIndex(t,r){return pr(this,void 0,void 0,function*(){try{return{data:(yield nc(this.fetch,`${this.url}/DeleteIndex`,{vectorBucketName:t,indexName:r},{headers:this.headers}))||{},error:null}}catch(n){if(this.shouldThrowOnError)throw n;if(rc(n))return{data:null,error:n};throw n}})}}class MNe{constructor(t,r={},n){this.shouldThrowOnError=!1,this.url=t.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},rF),r),this.fetch=nF(n)}throwOnError(){return this.shouldThrowOnError=!0,this}putVectors(t){return pr(this,void 0,void 0,function*(){try{if(t.vectors.length<1||t.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return{data:(yield nc(this.fetch,`${this.url}/PutVectors`,t,{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}getVectors(t){return pr(this,void 0,void 0,function*(){try{return{data:yield nc(this.fetch,`${this.url}/GetVectors`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}listVectors(t){return pr(this,void 0,void 0,function*(){try{if(t.segmentCount!==void 0){if(t.segmentCount<1||t.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");if(t.segmentIndex!==void 0&&(t.segmentIndex<0||t.segmentIndex>=t.segmentCount))throw new Error(`segmentIndex must be between 0 and ${t.segmentCount-1}`)}return{data:yield nc(this.fetch,`${this.url}/ListVectors`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}queryVectors(t){return pr(this,void 0,void 0,function*(){try{return{data:yield nc(this.fetch,`${this.url}/QueryVectors`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}deleteVectors(t){return pr(this,void 0,void 0,function*(){try{if(t.keys.length<1||t.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return{data:(yield nc(this.fetch,`${this.url}/DeleteVectors`,t,{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}}class $Ne{constructor(t,r={},n){this.shouldThrowOnError=!1,this.url=t.replace(/\/$/,""),this.headers=Object.assign(Object.assign({},rF),r),this.fetch=nF(n)}throwOnError(){return this.shouldThrowOnError=!0,this}createBucket(t){return pr(this,void 0,void 0,function*(){try{return{data:(yield nc(this.fetch,`${this.url}/CreateVectorBucket`,{vectorBucketName:t},{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}getBucket(t){return pr(this,void 0,void 0,function*(){try{return{data:yield nc(this.fetch,`${this.url}/GetVectorBucket`,{vectorBucketName:t},{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}listBuckets(){return pr(this,arguments,void 0,function*(t={}){try{return{data:yield nc(this.fetch,`${this.url}/ListVectorBuckets`,t,{headers:this.headers}),error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}deleteBucket(t){return pr(this,void 0,void 0,function*(){try{return{data:(yield nc(this.fetch,`${this.url}/DeleteVectorBucket`,{vectorBucketName:t},{headers:this.headers}))||{},error:null}}catch(r){if(this.shouldThrowOnError)throw r;if(rc(r))return{data:null,error:r};throw r}})}}class BNe extends $Ne{constructor(t,r={}){super(t,r.headers||{},r.fetch)}from(t){return new zNe(this.url,this.headers,t,this.fetch)}}class zNe extends FNe{constructor(t,r,n,a){super(t,r,a),this.vectorBucketName=n}createIndex(t){const r=Object.create(null,{createIndex:{get:()=>super.createIndex}});return pr(this,void 0,void 0,function*(){return r.createIndex.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName}))})}listIndexes(){const t=Object.create(null,{listIndexes:{get:()=>super.listIndexes}});return pr(this,arguments,void 0,function*(r={}){return t.listIndexes.call(this,Object.assign(Object.assign({},r),{vectorBucketName:this.vectorBucketName}))})}getIndex(t){const r=Object.create(null,{getIndex:{get:()=>super.getIndex}});return pr(this,void 0,void 0,function*(){return r.getIndex.call(this,this.vectorBucketName,t)})}deleteIndex(t){const r=Object.create(null,{deleteIndex:{get:()=>super.deleteIndex}});return pr(this,void 0,void 0,function*(){return r.deleteIndex.call(this,this.vectorBucketName,t)})}index(t){return new qNe(this.url,this.headers,this.vectorBucketName,t,this.fetch)}}class qNe extends MNe{constructor(t,r,n,a,i){super(t,r,i),this.vectorBucketName=n,this.indexName=a}putVectors(t){const r=Object.create(null,{putVectors:{get:()=>super.putVectors}});return pr(this,void 0,void 0,function*(){return r.putVectors.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}getVectors(t){const r=Object.create(null,{getVectors:{get:()=>super.getVectors}});return pr(this,void 0,void 0,function*(){return r.getVectors.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}listVectors(){const t=Object.create(null,{listVectors:{get:()=>super.listVectors}});return pr(this,arguments,void 0,function*(r={}){return t.listVectors.call(this,Object.assign(Object.assign({},r),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}queryVectors(t){const r=Object.create(null,{queryVectors:{get:()=>super.queryVectors}});return pr(this,void 0,void 0,function*(){return r.queryVectors.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}deleteVectors(t){const r=Object.create(null,{deleteVectors:{get:()=>super.deleteVectors}});return pr(this,void 0,void 0,function*(){return r.deleteVectors.call(this,Object.assign(Object.assign({},t),{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))})}}class UNe extends TNe{constructor(t,r={},n,a){super(t,r,n,a)}from(t){return new ANe(this.url,this.headers,t,this.fetch)}get vectors(){return new BNe(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new PNe(this.url+"/iceberg",this.headers,this.fetch)}}const VNe="2.81.1";let _w="";typeof Deno<"u"?_w="deno":typeof document<"u"?_w="web":typeof navigator<"u"&&navigator.product==="ReactNative"?_w="react-native":_w="node";const HNe={"X-Client-Info":`supabase-js-${_w}/${VNe}`},WNe={headers:HNe},GNe={schema:"public"},KNe={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},XNe={},YNe=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),ZNe=()=>Headers,JNe=(e,t,r)=>{const n=YNe(r),a=ZNe();return async(i,o)=>{var l;const c=(l=await t())!==null&&l!==void 0?l:e;let u=new a(o==null?void 0:o.headers);return u.has("apikey")||u.set("apikey",e),u.has("Authorization")||u.set("Authorization",`Bearer ${c}`),n(i,Object.assign(Object.assign({},o),{headers:u}))}};function QNe(e){return e.endsWith("/")?e:e+"/"}function eSe(e,t){var r,n;const{db:a,auth:i,realtime:o,global:l}=e,{db:c,auth:u,realtime:d,global:f}=t,m={db:Object.assign(Object.assign({},c),a),auth:Object.assign(Object.assign({},u),i),realtime:Object.assign(Object.assign({},d),o),storage:{},global:Object.assign(Object.assign(Object.assign({},f),l),{headers:Object.assign(Object.assign({},(r=f==null?void 0:f.headers)!==null&&r!==void 0?r:{}),(n=l==null?void 0:l.headers)!==null&&n!==void 0?n:{})}),accessToken:async()=>""};return e.accessToken?m.accessToken=e.accessToken:delete m.accessToken,m}function tSe(e){const t=e==null?void 0:e.trim();if(!t)throw new Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(QNe(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}const Vre="2.81.1",uv=30*1e3,_D=3,kT=_D*uv,rSe="http://localhost:9999",nSe="supabase.auth.token",sSe={"X-Client-Info":`gotrue-js/${Vre}`},ND="X-Supabase-Api-Version",Hre={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},aSe=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,iSe=10*60*1e3;class X2 extends Error{constructor(t,r,n){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=r,this.code=n}}function br(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class oSe extends X2{constructor(t,r,n){super(t,r,n),this.name="AuthApiError",this.status=r,this.code=n}}function lSe(e){return br(e)&&e.name==="AuthApiError"}class Fx extends X2{constructor(t,r){super(t),this.name="AuthUnknownError",this.originalError=r}}class qp extends X2{constructor(t,r,n,a){super(t,n,a),this.name=r,this.status=n}}class zu extends qp{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function cSe(e){return br(e)&&e.name==="AuthSessionMissingError"}class M0 extends qp{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class gS extends qp{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class vS extends qp{constructor(t,r=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function uSe(e){return br(e)&&e.name==="AuthImplicitGrantRedirectError"}class qz extends qp{constructor(t,r=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class SD extends qp{constructor(t,r){super(t,"AuthRetryableFetchError",r,void 0)}}function CT(e){return br(e)&&e.name==="AuthRetryableFetchError"}class Uz extends qp{constructor(t,r,n){super(t,"AuthWeakPasswordError",r,"weak_password"),this.reasons=n}}class kD extends qp{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const O4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),Vz=` 	
\r=`.split(""),dSe=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<Vz.length;t+=1)e[Vz[t].charCodeAt(0)]=-2;for(let t=0;t<O4.length;t+=1)e[O4[t].charCodeAt(0)]=t;return e})();function Hz(e,t,r){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const n=t.queue>>t.queuedBits-6&63;r(O4[n]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const n=t.queue>>t.queuedBits-6&63;r(O4[n]),t.queuedBits-=6}}function Wre(e,t,r){const n=dSe[e];if(n>-1)for(t.queue=t.queue<<6|n,t.queuedBits+=6;t.queuedBits>=8;)r(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(n===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function Wz(e){const t=[],r=o=>{t.push(String.fromCodePoint(o))},n={utf8seq:0,codepoint:0},a={queue:0,queuedBits:0},i=o=>{mSe(o,n,r)};for(let o=0;o<e.length;o+=1)Wre(e.charCodeAt(o),a,i);return t.join("")}function fSe(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function hSe(e,t){for(let r=0;r<e.length;r+=1){let n=e.charCodeAt(r);if(n>55295&&n<=56319){const a=(n-55296)*1024&65535;n=(e.charCodeAt(r+1)-56320&65535|a)+65536,r+=1}fSe(n,t)}}function mSe(e,t,r){if(t.utf8seq===0){if(e<=127){r(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&r(t.codepoint)}}function Yv(e){const t=[],r={queue:0,queuedBits:0},n=a=>{t.push(a)};for(let a=0;a<e.length;a+=1)Wre(e.charCodeAt(a),r,n);return new Uint8Array(t)}function pSe(e){const t=[];return hSe(e,r=>t.push(r)),new Uint8Array(t)}function Vx(e){const t=[],r={queue:0,queuedBits:0},n=a=>{t.push(a)};return e.forEach(a=>Hz(a,r,n)),Hz(null,r,n),t.join("")}function xSe(e){return Math.round(Date.now()/1e3)+e}function gSe(){return Symbol("auth-callback")}const eo=()=>typeof window<"u"&&typeof document<"u",xx={tested:!1,writable:!1},Gre=()=>{if(!eo())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(xx.tested)return xx.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),xx.tested=!0,xx.writable=!0}catch{xx.tested=!0,xx.writable=!1}return xx.writable};function vSe(e){const t={},r=new URL(e);if(r.hash&&r.hash[0]==="#")try{new URLSearchParams(r.hash.substring(1)).forEach((a,i)=>{t[i]=a})}catch{}return r.searchParams.forEach((n,a)=>{t[a]=n}),t}const Kre=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),ySe=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",dv=async(e,t,r)=>{await e.setItem(t,JSON.stringify(r))},gx=async(e,t)=>{const r=await e.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch{return r}},um=async(e,t)=>{await e.removeItem(t)};class aE{constructor(){this.promise=new aE.promiseConstructor((t,r)=>{this.resolve=t,this.reject=r})}}aE.promiseConstructor=Promise;function ET(e){const t=e.split(".");if(t.length!==3)throw new kD("Invalid JWT structure");for(let n=0;n<t.length;n++)if(!aSe.test(t[n]))throw new kD("JWT not in base64url format");return{header:JSON.parse(Wz(t[0])),payload:JSON.parse(Wz(t[1])),signature:Yv(t[2]),raw:{header:t[0],payload:t[1]}}}async function bSe(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function wSe(e,t){return new Promise((n,a)=>{(async()=>{for(let i=0;i<1/0;i++)try{const o=await e(i);if(!t(i,null,o)){n(o);return}}catch(o){if(!t(i,o)){a(o);return}}})()})}function jSe(e){return("0"+e.toString(16)).substr(-2)}function _Se(){const t=new Uint32Array(56);if(typeof crypto>"u"){const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",n=r.length;let a="";for(let i=0;i<56;i++)a+=r.charAt(Math.floor(Math.random()*n));return a}return crypto.getRandomValues(t),Array.from(t,jSe).join("")}async function NSe(e){const r=new TextEncoder().encode(e),n=await crypto.subtle.digest("SHA-256",r),a=new Uint8Array(n);return Array.from(a).map(i=>String.fromCharCode(i)).join("")}async function SSe(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const r=await NSe(e);return btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function $0(e,t,r=!1){const n=_Se();let a=n;r&&(a+="/PASSWORD_RECOVERY"),await dv(e,`${t}-code-verifier`,a);const i=await SSe(n);return[i,n===i?"plain":"s256"]}const kSe=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function CSe(e){const t=e.headers.get(ND);if(!t||!t.match(kSe))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function ESe(e){if(!e)throw new Error("Missing exp claim");const t=Math.floor(Date.now()/1e3);if(e<=t)throw new Error("JWT has expired")}function ASe(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const TSe=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function B0(e){if(!TSe.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function AT(){const e={};return new Proxy(e,{get:(t,r)=>{if(r==="__isUserNotAvailableProxy")return!0;if(typeof r=="symbol"){const n=r.toString();if(n==="Symbol(Symbol.toPrimitive)"||n==="Symbol(Symbol.toStringTag)"||n==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${r}" property of the session object is not supported. Please use getUser() instead.`)},set:(t,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(t,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function PSe(e,t){return new Proxy(e,{get:(r,n,a)=>{if(n==="__isInsecureUserWarningProxy")return!0;if(typeof n=="symbol"){const i=n.toString();if(i==="Symbol(Symbol.toPrimitive)"||i==="Symbol(Symbol.toStringTag)"||i==="Symbol(util.inspect.custom)"||i==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(r,n,a)}return!t.value&&typeof n=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(r,n,a)}})}function Gz(e){return JSON.parse(JSON.stringify(e))}const kx=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),OSe=[502,503,504];async function Kz(e){var t;if(!ySe(e))throw new SD(kx(e),0);if(OSe.includes(e.status))throw new SD(kx(e),e.status);let r;try{r=await e.json()}catch(i){throw new Fx(kx(i),i)}let n;const a=CSe(e);if(a&&a.getTime()>=Hre["2024-01-01"].timestamp&&typeof r=="object"&&r&&typeof r.code=="string"?n=r.code:typeof r=="object"&&r&&typeof r.error_code=="string"&&(n=r.error_code),n){if(n==="weak_password")throw new Uz(kx(r),e.status,((t=r.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(n==="session_not_found")throw new zu}else if(typeof r=="object"&&r&&typeof r.weak_password=="object"&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce((i,o)=>i&&typeof o=="string",!0))throw new Uz(kx(r),e.status,r.weak_password.reasons);throw new oSe(kx(r),e.status||500,n)}const DSe=(e,t,r,n)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?a:(a.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),a.body=JSON.stringify(n),Object.assign(Object.assign({},a),r))};async function Fr(e,t,r,n){var a;const i=Object.assign({},n==null?void 0:n.headers);i[ND]||(i[ND]=Hre["2024-01-01"].name),n!=null&&n.jwt&&(i.Authorization=`Bearer ${n.jwt}`);const o=(a=n==null?void 0:n.query)!==null&&a!==void 0?a:{};n!=null&&n.redirectTo&&(o.redirect_to=n.redirectTo);const l=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",c=await ISe(e,t,r+l,{headers:i,noResolveJson:n==null?void 0:n.noResolveJson},{},n==null?void 0:n.body);return n!=null&&n.xform?n==null?void 0:n.xform(c):{data:Object.assign({},c),error:null}}async function ISe(e,t,r,n,a,i){const o=DSe(t,n,a,i);let l;try{l=await e(r,Object.assign({},o))}catch(c){throw console.error(c),new SD(kx(c),0)}if(l.ok||await Kz(l),n!=null&&n.noResolveJson)return l;try{return await l.json()}catch(c){await Kz(c)}}function qu(e){var t;let r=null;FSe(e)&&(r=Object.assign({},e),e.expires_at||(r.expires_at=xSe(e.expires_in)));const n=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:r,user:n},error:null}}function Xz(e){const t=qu(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((r,n)=>r&&typeof n=="string",!0)&&(t.data.weak_password=e.weak_password),t}function Em(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function RSe(e){return{data:e,error:null}}function LSe(e){const{action_link:t,email_otp:r,hashed_token:n,redirect_to:a,verification_type:i}=e,o=zp(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:t,email_otp:r,hashed_token:n,redirect_to:a,verification_type:i},c=Object.assign({},o);return{data:{properties:l,user:c},error:null}}function Yz(e){return e}function FSe(e){return e.access_token&&e.refresh_token&&e.expires_in}const TT=["global","local","others"];class MSe{constructor({url:t="",headers:r={},fetch:n}){this.url=t,this.headers=r,this.fetch=Kre(n),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)}}async signOut(t,r=TT[0]){if(TT.indexOf(r)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${TT.join(", ")}`);try{return await Fr(this.fetch,"POST",`${this.url}/logout?scope=${r}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(n){if(br(n))return{data:null,error:n};throw n}}async inviteUserByEmail(t,r={}){try{return await Fr(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:r.data},headers:this.headers,redirectTo:r.redirectTo,xform:Em})}catch(n){if(br(n))return{data:{user:null},error:n};throw n}}async generateLink(t){try{const{options:r}=t,n=zp(t,["options"]),a=Object.assign(Object.assign({},n),r);return"newEmail"in n&&(a.new_email=n==null?void 0:n.newEmail,delete a.newEmail),await Fr(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:a,headers:this.headers,xform:LSe,redirectTo:r==null?void 0:r.redirectTo})}catch(r){if(br(r))return{data:{properties:null,user:null},error:r};throw r}}async createUser(t){try{return await Fr(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:Em})}catch(r){if(br(r))return{data:{user:null},error:r};throw r}}async listUsers(t){var r,n,a,i,o,l,c;try{const u={nextPage:null,lastPage:0,total:0},d=await Fr(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=t==null?void 0:t.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:Yz});if(d.error)throw d.error;const f=await d.json(),m=(o=d.headers.get("x-total-count"))!==null&&o!==void 0?o:0,h=(c=(l=d.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return h.length>0&&(h.forEach(x=>{const p=parseInt(x.split(";")[0].split("=")[1].substring(0,1)),g=JSON.parse(x.split(";")[1].split("=")[1]);u[`${g}Page`]=p}),u.total=parseInt(m)),{data:Object.assign(Object.assign({},f),u),error:null}}catch(u){if(br(u))return{data:{users:[]},error:u};throw u}}async getUserById(t){B0(t);try{return await Fr(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:Em})}catch(r){if(br(r))return{data:{user:null},error:r};throw r}}async updateUserById(t,r){B0(t);try{return await Fr(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:r,headers:this.headers,xform:Em})}catch(n){if(br(n))return{data:{user:null},error:n};throw n}}async deleteUser(t,r=!1){B0(t);try{return await Fr(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:r},xform:Em})}catch(n){if(br(n))return{data:{user:null},error:n};throw n}}async _listFactors(t){B0(t.userId);try{const{data:r,error:n}=await Fr(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:a=>({data:{factors:a},error:null})});return{data:r,error:n}}catch(r){if(br(r))return{data:null,error:r};throw r}}async _deleteFactor(t){B0(t.userId),B0(t.id);try{return{data:await Fr(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(r){if(br(r))return{data:null,error:r};throw r}}async _listOAuthClients(t){var r,n,a,i,o,l,c;try{const u={nextPage:null,lastPage:0,total:0},d=await Fr(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=t==null?void 0:t.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:Yz});if(d.error)throw d.error;const f=await d.json(),m=(o=d.headers.get("x-total-count"))!==null&&o!==void 0?o:0,h=(c=(l=d.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return h.length>0&&(h.forEach(x=>{const p=parseInt(x.split(";")[0].split("=")[1].substring(0,1)),g=JSON.parse(x.split(";")[1].split("=")[1]);u[`${g}Page`]=p}),u.total=parseInt(m)),{data:Object.assign(Object.assign({},f),u),error:null}}catch(u){if(br(u))return{data:{clients:[]},error:u};throw u}}async _createOAuthClient(t){try{return await Fr(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:t,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(br(r))return{data:null,error:r};throw r}}async _getOAuthClient(t){try{return await Fr(this.fetch,"GET",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(br(r))return{data:null,error:r};throw r}}async _updateOAuthClient(t,r){try{return await Fr(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${t}`,{body:r,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(br(n))return{data:null,error:n};throw n}}async _deleteOAuthClient(t){try{return await Fr(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(r){if(br(r))return{data:null,error:r};throw r}}async _regenerateOAuthClientSecret(t){try{return await Fr(this.fetch,"POST",`${this.url}/admin/oauth/clients/${t}/regenerate_secret`,{headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(br(r))return{data:null,error:r};throw r}}}function Zz(e={}){return{getItem:t=>e[t]||null,setItem:(t,r)=>{e[t]=r},removeItem:t=>{delete e[t]}}}const z0={debug:!!(globalThis&&Gre()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class Xre extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class $Se extends Xre{}async function BSe(e,t,r){z0.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const n=new globalThis.AbortController;return t>0&&setTimeout(()=>{n.abort(),z0.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:n.signal},async a=>{if(a){z0.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,a.name);try{return await r()}finally{z0.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,a.name)}}else{if(t===0)throw z0.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new $Se(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(z0.debug)try{const i=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(i,null,"  "))}catch(i){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",i)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await r()}}))}function zSe(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function Yre(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function qSe(e){return parseInt(e,16)}function USe(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,n=>n.toString(16).padStart(2,"0")).join("")}function VSe(e){var t;const{chainId:r,domain:n,expirationTime:a,issuedAt:i=new Date,nonce:o,notBefore:l,requestId:c,resources:u,scheme:d,uri:f,version:m}=e;{if(!Number.isInteger(r))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${r}`);if(!n)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${o}`);if(!f)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(m!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${m}`);if(!((t=e.statement)===null||t===void 0)&&t.includes(`
`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`)}const h=Yre(e.address),x=d?`${d}://${n}`:n,p=e.statement?`${e.statement}
`:"",g=`${x} wants you to sign in with your Ethereum account:
${h}

${p}`;let v=`URI: ${f}
Version: ${m}
Chain ID: ${r}${o?`
Nonce: ${o}`:""}
Issued At: ${i.toISOString()}`;if(a&&(v+=`
Expiration Time: ${a.toISOString()}`),l&&(v+=`
Not Before: ${l.toISOString()}`),c&&(v+=`
Request ID: ${c}`),u){let b=`
Resources:`;for(const y of u){if(!y||typeof y!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${y}`);b+=`
- ${y}`}v+=b}return`${g}
${v}`}class si extends Error{constructor({message:t,code:r,cause:n,name:a}){var i;super(t,{cause:n}),this.__isWebAuthnError=!0,this.name=(i=a??(n instanceof Error?n.name:void 0))!==null&&i!==void 0?i:"Unknown Error",this.code=r}}class D4 extends si{constructor(t,r){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:r,message:t}),this.name="WebAuthnUnknownError",this.originalError=r}}function HSe({error:e,options:t}){var r,n,a;const{publicKey:i}=t;if(!i)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new si({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((r=i.authenticatorSelection)===null||r===void 0?void 0:r.requireResidentKey)===!0)return new si({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((n=i.authenticatorSelection)===null||n===void 0?void 0:n.userVerification)==="required")return new si({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((a=i.authenticatorSelection)===null||a===void 0?void 0:a.userVerification)==="required")return new si({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:e})}else{if(e.name==="InvalidStateError")return new si({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new si({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return i.pubKeyCredParams.filter(l=>l.type==="public-key").length===0?new si({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new si({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const o=window.location.hostname;if(Zre(o)){if(i.rp.id!==o)return new si({message:`The RP ID "${i.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new si({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(i.user.id.byteLength<1||i.user.id.byteLength>64)return new si({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new si({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new si({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function WSe({error:e,options:t}){const{publicKey:r}=t;if(!r)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new si({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new si({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const n=window.location.hostname;if(Zre(n)){if(r.rpId!==n)return new si({message:`The RP ID "${r.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new si({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new si({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new si({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}class GSe{createNewAbortSignal(){if(this.controller){const r=new Error("Cancelling existing WebAuthn API call for new one");r.name="AbortError",this.controller.abort(r)}const t=new AbortController;return this.controller=t,t.signal}cancelCeremony(){if(this.controller){const t=new Error("Manually cancelling existing WebAuthn API call");t.name="AbortError",this.controller.abort(t),this.controller=void 0}}}const KSe=new GSe;function XSe(e){if(!e)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(e);const{challenge:t,user:r,excludeCredentials:n}=e,a=zp(e,["challenge","user","excludeCredentials"]),i=Yv(t).buffer,o=Object.assign(Object.assign({},r),{id:Yv(r.id).buffer}),l=Object.assign(Object.assign({},a),{challenge:i,user:o});if(n&&n.length>0){l.excludeCredentials=new Array(n.length);for(let c=0;c<n.length;c++){const u=n[c];l.excludeCredentials[c]=Object.assign(Object.assign({},u),{id:Yv(u.id).buffer,type:u.type||"public-key",transports:u.transports})}}return l}function YSe(e){if(!e)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(e);const{challenge:t,allowCredentials:r}=e,n=zp(e,["challenge","allowCredentials"]),a=Yv(t).buffer,i=Object.assign(Object.assign({},n),{challenge:a});if(r&&r.length>0){i.allowCredentials=new Array(r.length);for(let o=0;o<r.length;o++){const l=r[o];i.allowCredentials[o]=Object.assign(Object.assign({},l),{id:Yv(l.id).buffer,type:l.type||"public-key",transports:l.transports})}}return i}function ZSe(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const r=e;return{id:e.id,rawId:e.id,response:{attestationObject:Vx(new Uint8Array(e.response.attestationObject)),clientDataJSON:Vx(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=r.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function JSe(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const r=e,n=e.getClientExtensionResults(),a=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:Vx(new Uint8Array(a.authenticatorData)),clientDataJSON:Vx(new Uint8Array(a.clientDataJSON)),signature:Vx(new Uint8Array(a.signature)),userHandle:a.userHandle?Vx(new Uint8Array(a.userHandle)):void 0},type:"public-key",clientExtensionResults:n,authenticatorAttachment:(t=r.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function Zre(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function Jz(){var e,t;return!!(eo()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((e=navigator==null?void 0:navigator.credentials)===null||e===void 0?void 0:e.create)=="function"&&typeof((t=navigator==null?void 0:navigator.credentials)===null||t===void 0?void 0:t.get)=="function")}async function QSe(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new D4("Browser returned unexpected credential type",t)}:{data:null,error:new D4("Empty credential response",t)}}catch(t){return{data:null,error:HSe({error:t,options:e})}}}async function e5e(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new D4("Browser returned unexpected credential type",t)}:{data:null,error:new D4("Empty credential response",t)}}catch(t){return{data:null,error:WSe({error:t,options:e})}}}const t5e={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},r5e={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function I4(...e){const t=a=>a!==null&&typeof a=="object"&&!Array.isArray(a),r=a=>a instanceof ArrayBuffer||ArrayBuffer.isView(a),n={};for(const a of e)if(a)for(const i in a){const o=a[i];if(o!==void 0)if(Array.isArray(o))n[i]=o;else if(r(o))n[i]=o;else if(t(o)){const l=n[i];t(l)?n[i]=I4(l,o):n[i]=I4(o)}else n[i]=o}return n}function n5e(e,t){return I4(t5e,e,t||{})}function s5e(e,t){return I4(r5e,e,t||{})}class a5e{constructor(t){this.client=t,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(t){return this.client.mfa.enroll(Object.assign(Object.assign({},t),{factorType:"webauthn"}))}async _challenge({factorId:t,webauthn:r,friendlyName:n,signal:a},i){try{const{data:o,error:l}=await this.client.mfa.challenge({factorId:t,webauthn:r});if(!o)return{data:null,error:l};const c=a??KSe.createNewAbortSignal();if(o.webauthn.type==="create"){const{user:u}=o.webauthn.credential_options.publicKey;u.name||(u.name=`${u.id}:${n}`),u.displayName||(u.displayName=u.name)}switch(o.webauthn.type){case"create":{const u=n5e(o.webauthn.credential_options.publicKey,i==null?void 0:i.create),{data:d,error:f}=await QSe({publicKey:u,signal:c});return d?{data:{factorId:t,challengeId:o.id,webauthn:{type:o.webauthn.type,credential_response:d}},error:null}:{data:null,error:f}}case"request":{const u=s5e(o.webauthn.credential_options.publicKey,i==null?void 0:i.request),{data:d,error:f}=await e5e(Object.assign(Object.assign({},o.webauthn.credential_options),{publicKey:u,signal:c}));return d?{data:{factorId:t,challengeId:o.id,webauthn:{type:o.webauthn.type,credential_response:d}},error:null}:{data:null,error:f}}}}catch(o){return br(o)?{data:null,error:o}:{data:null,error:new Fx("Unexpected error in challenge",o)}}}async _verify({challengeId:t,factorId:r,webauthn:n}){return this.client.mfa.verify({factorId:r,challengeId:t,webauthn:n})}async _authenticate({factorId:t,webauthn:{rpId:r=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!r)return{data:null,error:new X2("rpId is required for WebAuthn authentication")};try{if(!Jz())return{data:null,error:new Fx("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this.challenge({factorId:t,webauthn:{rpId:r,rpOrigins:n},signal:a},{request:i});if(!o)return{data:null,error:l};const{webauthn:c}=o;return this._verify({factorId:t,challengeId:o.challengeId,webauthn:{type:c.type,rpId:r,rpOrigins:n,credential_response:c.credential_response}})}catch(o){return br(o)?{data:null,error:o}:{data:null,error:new Fx("Unexpected error in authenticate",o)}}}async _register({friendlyName:t,webauthn:{rpId:r=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!r)return{data:null,error:new X2("rpId is required for WebAuthn registration")};try{if(!Jz())return{data:null,error:new Fx("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this._enroll({friendlyName:t});if(!o)return await this.client.mfa.listFactors().then(d=>{var f;return(f=d.data)===null||f===void 0?void 0:f.all.find(m=>m.factor_type==="webauthn"&&m.friendly_name===t&&m.status!=="unverified")}).then(d=>d?this.client.mfa.unenroll({factorId:d==null?void 0:d.id}):void 0),{data:null,error:l};const{data:c,error:u}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:r,rpOrigins:n},signal:a},{create:i});return c?this._verify({factorId:o.id,challengeId:c.challengeId,webauthn:{rpId:r,rpOrigins:n,type:c.webauthn.type,credential_response:c.webauthn.credential_response}}):{data:null,error:u}}catch(o){return br(o)?{data:null,error:o}:{data:null,error:new Fx("Unexpected error in register",o)}}}}zSe();const i5e={url:rSe,storageKey:nSe,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:sSe,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1};async function Qz(e,t,r){return await r()}const q0={};class Y2{get jwks(){var t,r;return(r=(t=q0[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&r!==void 0?r:{keys:[]}}set jwks(t){q0[this.storageKey]=Object.assign(Object.assign({},q0[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,r;return(r=(t=q0[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&r!==void 0?r:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){q0[this.storageKey]=Object.assign(Object.assign({},q0[this.storageKey]),{cachedAt:t})}constructor(t){var r,n,a;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const i=Object.assign(Object.assign({},i5e),t);if(this.storageKey=i.storageKey,this.instanceID=(r=Y2.nextInstanceID[this.storageKey])!==null&&r!==void 0?r:0,Y2.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!i.debug,typeof i.debug=="function"&&(this.logger=i.debug),this.instanceID>0&&eo()){const o=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(o),this.logDebugMessages&&console.trace(o)}if(this.persistSession=i.persistSession,this.autoRefreshToken=i.autoRefreshToken,this.admin=new MSe({url:i.url,headers:i.headers,fetch:i.fetch}),this.url=i.url,this.headers=i.headers,this.fetch=Kre(i.fetch),this.lock=i.lock||Qz,this.detectSessionInUrl=i.detectSessionInUrl,this.flowType=i.flowType,this.hasCustomAuthorizationHeader=i.hasCustomAuthorizationHeader,this.throwOnError=i.throwOnError,i.lock?this.lock=i.lock:eo()&&(!((n=globalThis==null?void 0:globalThis.navigator)===null||n===void 0)&&n.locks)?this.lock=BSe:this.lock=Qz,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new a5e(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this)},this.persistSession?(i.storage?this.storage=i.storage:Gre()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=Zz(this.memoryStorage)),i.userStorage&&(this.userStorage=i.userStorage)):(this.memoryStorage={},this.storage=Zz(this.memoryStorage)),eo()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(o){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",o)}(a=this.broadcastChannel)===null||a===void 0||a.addEventListener("message",async o=>{this._debug("received broadcast notification from other tab or client",o),await this._notifyAllSubscribers(o.data.event,o.data.session,!1)})}this.initialize()}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${Vre}) ${new Date().toISOString()}`}_debug(...t){return this.logDebugMessages&&this.logger(this._logPrefix(),...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(-1,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{let r={},n="none";if(eo()&&(r=vSe(window.location.href),this._isImplicitGrantCallback(r)?n="implicit":await this._isPKCECallback(r)&&(n="pkce")),eo()&&this.detectSessionInUrl&&n!=="none"){const{data:a,error:i}=await this._getSessionFromURL(r,n);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),uSe(i)){const c=(t=i.details)===null||t===void 0?void 0:t.code;if(c==="identity_already_exists"||c==="identity_not_found"||c==="single_identity_not_deletable")return{error:i}}return await this._removeSession(),{error:i}}const{session:o,redirectType:l}=a;return this._debug("#_initialize()","detected session in URL",o,"redirect type",l),await this._saveSession(o),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",o):await this._notifyAllSubscribers("SIGNED_IN",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(r){return br(r)?this._returnResult({error:r}):this._returnResult({error:new Fx("Unexpected error during initialization",r)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var r,n,a;try{const i=await Fr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(n=(r=t==null?void 0:t.options)===null||r===void 0?void 0:r.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:(a=t==null?void 0:t.options)===null||a===void 0?void 0:a.captchaToken}},xform:qu}),{data:o,error:l}=i;if(l||!o)return this._returnResult({data:{user:null,session:null},error:l});const c=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(i){if(br(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signUp(t){var r,n,a;try{let i;if("email"in t){const{email:d,password:f,options:m}=t;let h=null,x=null;this.flowType==="pkce"&&([h,x]=await $0(this.storage,this.storageKey)),i=await Fr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:m==null?void 0:m.emailRedirectTo,body:{email:d,password:f,data:(r=m==null?void 0:m.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken},code_challenge:h,code_challenge_method:x},xform:qu})}else if("phone"in t){const{phone:d,password:f,options:m}=t;i=await Fr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:d,password:f,data:(n=m==null?void 0:m.data)!==null&&n!==void 0?n:{},channel:(a=m==null?void 0:m.channel)!==null&&a!==void 0?a:"sms",gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken}},xform:qu})}else throw new gS("You must provide either an email or phone number and a password");const{data:o,error:l}=i;if(l||!o)return this._returnResult({data:{user:null,session:null},error:l});const c=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(i){if(br(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signInWithPassword(t){try{let r;if("email"in t){const{email:i,password:o,options:l}=t;r=await Fr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:Xz})}else if("phone"in t){const{phone:i,password:o,options:l}=t;r=await Fr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:Xz})}else throw new gS("You must provide either an email or phone number and a password");const{data:n,error:a}=r;if(a)return this._returnResult({data:{user:null,session:null},error:a});if(!n||!n.session||!n.user){const i=new M0;return this._returnResult({data:{user:null,session:null},error:i})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",n.session)),this._returnResult({data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:a})}catch(r){if(br(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithOAuth(t){var r,n,a,i;return await this._handleProviderSignIn(t.provider,{redirectTo:(r=t.options)===null||r===void 0?void 0:r.redirectTo,scopes:(n=t.options)===null||n===void 0?void 0:n.scopes,queryParams:(a=t.options)===null||a===void 0?void 0:a.queryParams,skipBrowserRedirect:(i=t.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:r}=t;switch(r){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${r}"`)}}async signInWithEthereum(t){var r,n,a,i,o,l,c,u,d,f,m;let h,x;if("message"in t)h=t.message,x=t.signature;else{const{chain:p,wallet:g,statement:v,options:b}=t;let y;if(eo())if(typeof g=="object")y=g;else{const E=window;if("ethereum"in E&&typeof E.ethereum=="object"&&"request"in E.ethereum&&typeof E.ethereum.request=="function")y=E.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof g!="object"||!(b!=null&&b.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");y=g}const N=new URL((r=b==null?void 0:b.url)!==null&&r!==void 0?r:window.location.href),j=await y.request({method:"eth_requestAccounts"}).then(E=>E).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!j||j.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const _=Yre(j[0]);let S=(n=b==null?void 0:b.signInWithEthereum)===null||n===void 0?void 0:n.chainId;if(!S){const E=await y.request({method:"eth_chainId"});S=qSe(E)}const T={domain:N.host,address:_,statement:v,uri:N.href,version:"1",chainId:S,nonce:(a=b==null?void 0:b.signInWithEthereum)===null||a===void 0?void 0:a.nonce,issuedAt:(o=(i=b==null?void 0:b.signInWithEthereum)===null||i===void 0?void 0:i.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(l=b==null?void 0:b.signInWithEthereum)===null||l===void 0?void 0:l.expirationTime,notBefore:(c=b==null?void 0:b.signInWithEthereum)===null||c===void 0?void 0:c.notBefore,requestId:(u=b==null?void 0:b.signInWithEthereum)===null||u===void 0?void 0:u.requestId,resources:(d=b==null?void 0:b.signInWithEthereum)===null||d===void 0?void 0:d.resources};h=VSe(T),x=await y.request({method:"personal_sign",params:[USe(h),_]})}try{const{data:p,error:g}=await Fr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:h,signature:x},!((f=t.options)===null||f===void 0)&&f.captchaToken?{gotrue_meta_security:{captcha_token:(m=t.options)===null||m===void 0?void 0:m.captchaToken}}:null),xform:qu});if(g)throw g;if(!p||!p.session||!p.user){const v=new M0;return this._returnResult({data:{user:null,session:null},error:v})}return p.session&&(await this._saveSession(p.session),await this._notifyAllSubscribers("SIGNED_IN",p.session)),this._returnResult({data:Object.assign({},p),error:g})}catch(p){if(br(p))return this._returnResult({data:{user:null,session:null},error:p});throw p}}async signInWithSolana(t){var r,n,a,i,o,l,c,u,d,f,m,h;let x,p;if("message"in t)x=t.message,p=t.signature;else{const{chain:g,wallet:v,statement:b,options:y}=t;let N;if(eo())if(typeof v=="object")N=v;else{const _=window;if("solana"in _&&typeof _.solana=="object"&&("signIn"in _.solana&&typeof _.solana.signIn=="function"||"signMessage"in _.solana&&typeof _.solana.signMessage=="function"))N=_.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof v!="object"||!(y!=null&&y.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");N=v}const j=new URL((r=y==null?void 0:y.url)!==null&&r!==void 0?r:window.location.href);if("signIn"in N&&N.signIn){const _=await N.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},y==null?void 0:y.signInWithSolana),{version:"1",domain:j.host,uri:j.href}),b?{statement:b}:null));let S;if(Array.isArray(_)&&_[0]&&typeof _[0]=="object")S=_[0];else if(_&&typeof _=="object"&&"signedMessage"in _&&"signature"in _)S=_;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in S&&"signature"in S&&(typeof S.signedMessage=="string"||S.signedMessage instanceof Uint8Array)&&S.signature instanceof Uint8Array)x=typeof S.signedMessage=="string"?S.signedMessage:new TextDecoder().decode(S.signedMessage),p=S.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in N)||typeof N.signMessage!="function"||!("publicKey"in N)||typeof N!="object"||!N.publicKey||!("toBase58"in N.publicKey)||typeof N.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");x=[`${j.host} wants you to sign in with your Solana account:`,N.publicKey.toBase58(),...b?["",b,""]:[""],"Version: 1",`URI: ${j.href}`,`Issued At: ${(a=(n=y==null?void 0:y.signInWithSolana)===null||n===void 0?void 0:n.issuedAt)!==null&&a!==void 0?a:new Date().toISOString()}`,...!((i=y==null?void 0:y.signInWithSolana)===null||i===void 0)&&i.notBefore?[`Not Before: ${y.signInWithSolana.notBefore}`]:[],...!((o=y==null?void 0:y.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${y.signInWithSolana.expirationTime}`]:[],...!((l=y==null?void 0:y.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${y.signInWithSolana.chainId}`]:[],...!((c=y==null?void 0:y.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${y.signInWithSolana.nonce}`]:[],...!((u=y==null?void 0:y.signInWithSolana)===null||u===void 0)&&u.requestId?[`Request ID: ${y.signInWithSolana.requestId}`]:[],...!((f=(d=y==null?void 0:y.signInWithSolana)===null||d===void 0?void 0:d.resources)===null||f===void 0)&&f.length?["Resources",...y.signInWithSolana.resources.map(S=>`- ${S}`)]:[]].join(`
`);const _=await N.signMessage(new TextEncoder().encode(x),"utf8");if(!_||!(_ instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");p=_}}try{const{data:g,error:v}=await Fr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:x,signature:Vx(p)},!((m=t.options)===null||m===void 0)&&m.captchaToken?{gotrue_meta_security:{captcha_token:(h=t.options)===null||h===void 0?void 0:h.captchaToken}}:null),xform:qu});if(v)throw v;if(!g||!g.session||!g.user){const b=new M0;return this._returnResult({data:{user:null,session:null},error:b})}return g.session&&(await this._saveSession(g.session),await this._notifyAllSubscribers("SIGNED_IN",g.session)),this._returnResult({data:Object.assign({},g),error:v})}catch(g){if(br(g))return this._returnResult({data:{user:null,session:null},error:g});throw g}}async _exchangeCodeForSession(t){const r=await gx(this.storage,`${this.storageKey}-code-verifier`),[n,a]=(r??"").split("/");try{const{data:i,error:o}=await Fr(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:n},xform:qu});if(await um(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!i||!i.session||!i.user){const l=new M0;return this._returnResult({data:{user:null,session:null,redirectType:null},error:l})}return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),this._returnResult({data:Object.assign(Object.assign({},i),{redirectType:a??null}),error:o})}catch(i){if(br(i))return this._returnResult({data:{user:null,session:null,redirectType:null},error:i});throw i}}async signInWithIdToken(t){try{const{options:r,provider:n,token:a,access_token:i,nonce:o}=t,l=await Fr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:a,access_token:i,nonce:o,gotrue_meta_security:{captcha_token:r==null?void 0:r.captchaToken}},xform:qu}),{data:c,error:u}=l;if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!c||!c.session||!c.user){const d=new M0;return this._returnResult({data:{user:null,session:null},error:d})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:c,error:u})}catch(r){if(br(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithOtp(t){var r,n,a,i,o;try{if("email"in t){const{email:l,options:c}=t;let u=null,d=null;this.flowType==="pkce"&&([u,d]=await $0(this.storage,this.storageKey));const{error:f}=await Fr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(r=c==null?void 0:c.data)!==null&&r!==void 0?r:{},create_user:(n=c==null?void 0:c.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},code_challenge:u,code_challenge_method:d},redirectTo:c==null?void 0:c.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:f})}if("phone"in t){const{phone:l,options:c}=t,{data:u,error:d}=await Fr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(a=c==null?void 0:c.data)!==null&&a!==void 0?a:{},create_user:(i=c==null?void 0:c.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},channel:(o=c==null?void 0:c.channel)!==null&&o!==void 0?o:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:u==null?void 0:u.message_id},error:d})}throw new gS("You must provide either an email or phone number.")}catch(l){if(br(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async verifyOtp(t){var r,n;try{let a,i;"options"in t&&(a=(r=t.options)===null||r===void 0?void 0:r.redirectTo,i=(n=t.options)===null||n===void 0?void 0:n.captchaToken);const{data:o,error:l}=await Fr(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:i}}),redirectTo:a,xform:qu});if(l)throw l;if(!o)throw new Error("An error occurred on token verification.");const c=o.session,u=o.user;return c!=null&&c.access_token&&(await this._saveSession(c),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSSO(t){var r,n,a,i,o;try{let l=null,c=null;this.flowType==="pkce"&&([l,c]=await $0(this.storage,this.storageKey));const u=await Fr(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(n=(r=t.options)===null||r===void 0?void 0:r.redirectTo)!==null&&n!==void 0?n:void 0}),!((a=t==null?void 0:t.options)===null||a===void 0)&&a.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:l,code_challenge_method:c}),headers:this.headers,xform:RSe});return!((i=u.data)===null||i===void 0)&&i.url&&eo()&&!(!((o=t.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(u.data.url),this._returnResult(u)}catch(l){if(br(l))return this._returnResult({data:null,error:l});throw l}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:r},error:n}=t;if(n)throw n;if(!r)throw new zu;const{error:a}=await Fr(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:r.access_token});return this._returnResult({data:{user:null,session:null},error:a})})}catch(t){if(br(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const r=`${this.url}/resend`;if("email"in t){const{email:n,type:a,options:i}=t,{error:o}=await Fr(this.fetch,"POST",r,{headers:this.headers,body:{email:n,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}},redirectTo:i==null?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}else if("phone"in t){const{phone:n,type:a,options:i}=t,{data:o,error:l}=await Fr(this.fetch,"POST",r,{headers:this.headers,body:{phone:n,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o==null?void 0:o.message_id},error:l})}throw new gS("You must provide either an email or phone number and a type")}catch(r){if(br(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async getSession(){return await this.initializePromise,await this._acquireLock(-1,async()=>this._useSession(async r=>r))}async _acquireLock(t,r){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const n=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),a=(async()=>(await n,await r()))();return this.pendingInLock.push((async()=>{try{await a}catch{}})()),a}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const n=r();for(this.pendingInLock.push((async()=>{try{await n}catch{}})()),await n;this.pendingInLock.length;){const a=[...this.pendingInLock];await Promise.all(a),this.pendingInLock.splice(0,a.length)}return await n}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const r=await this.__loadSession();return await t(r)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const r=await gx(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",r),r!==null&&(this._isValidSession(r)?t=r:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!t)return{data:{session:null},error:null};const n=t.expires_at?t.expires_at*1e3-Date.now()<kT:!1;if(this._debug("#__loadSession()",`session has${n?"":" not"} expired`,"expires_at",t.expires_at),!n){if(this.userStorage){const o=await gx(this.userStorage,this.storageKey+"-user");o!=null&&o.user?t.user=o.user:t.user=AT()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const o={value:this.suppressGetSessionWarning};t.user=PSe(t.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{session:null},error:i}):this._returnResult({data:{session:a},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){return t?await this._getUser(t):(await this.initializePromise,await this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(t){try{return t?await Fr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:Em}):await this._useSession(async r=>{var n,a,i;const{data:o,error:l}=r;if(l)throw l;return!(!((n=o.session)===null||n===void 0)&&n.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new zu}:await Fr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(i=(a=o.session)===null||a===void 0?void 0:a.access_token)!==null&&i!==void 0?i:void 0,xform:Em})})}catch(r){if(br(r))return cSe(r)&&(await this._removeSession(),await um(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:r});throw r}}async updateUser(t,r={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(t,r))}async _updateUser(t,r={}){try{return await this._useSession(async n=>{const{data:a,error:i}=n;if(i)throw i;if(!a.session)throw new zu;const o=a.session;let l=null,c=null;this.flowType==="pkce"&&t.email!=null&&([l,c]=await $0(this.storage,this.storageKey));const{data:u,error:d}=await Fr(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:r==null?void 0:r.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:l,code_challenge_method:c}),jwt:o.access_token,xform:Em});if(d)throw d;return o.user=u.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),this._returnResult({data:{user:o.user},error:null})})}catch(n){if(br(n))return this._returnResult({data:{user:null},error:n});throw n}}async setSession(t){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new zu;const r=Date.now()/1e3;let n=r,a=!0,i=null;const{payload:o}=ET(t.access_token);if(o.exp&&(n=o.exp,a=n<=r),a){const{data:l,error:c}=await this._callRefreshToken(t.refresh_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});if(!l)return{data:{user:null,session:null},error:null};i=l}else{const{data:l,error:c}=await this._getUser(t.access_token);if(c)throw c;i={access_token:t.access_token,refresh_token:t.refresh_token,user:l.user,token_type:"bearer",expires_in:n-r,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(r){if(br(r))return this._returnResult({data:{session:null,user:null},error:r});throw r}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async r=>{var n;if(!t){const{data:o,error:l}=r;if(l)throw l;t=(n=o.session)!==null&&n!==void 0?n:void 0}if(!(t!=null&&t.refresh_token))throw new zu;const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):a?this._returnResult({data:{user:a.user,session:a},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(r){if(br(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async _getSessionFromURL(t,r){try{if(!eo())throw new vS("No browser detected.");if(t.error||t.error_description||t.error_code)throw new vS(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(r){case"implicit":if(this.flowType==="pkce")throw new qz("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new vS("Not a valid implicit grant flow url.");break;default:}if(r==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new qz("No code detected.");const{data:b,error:y}=await this._exchangeCodeForSession(t.code);if(y)throw y;const N=new URL(window.location.href);return N.searchParams.delete("code"),window.history.replaceState(window.history.state,"",N.toString()),{data:{session:b.session,redirectType:null},error:null}}const{provider_token:n,provider_refresh_token:a,access_token:i,refresh_token:o,expires_in:l,expires_at:c,token_type:u}=t;if(!i||!l||!o||!u)throw new vS("No session defined in URL");const d=Math.round(Date.now()/1e3),f=parseInt(l);let m=d+f;c&&(m=parseInt(c));const h=m-d;h*1e3<=uv&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${h}s, should have been closer to ${f}s`);const x=m-f;d-x>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",x,m,d):d-x<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",x,m,d);const{data:p,error:g}=await this._getUser(i);if(g)throw g;const v={provider_token:n,provider_refresh_token:a,access_token:i,expires_in:f,expires_at:m,refresh_token:o,token_type:u,user:p.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:v,redirectType:t.type},error:null})}catch(n){if(br(n))return this._returnResult({data:{session:null,redirectType:null},error:n});throw n}}_isImplicitGrantCallback(t){return!!(t.access_token||t.error_description)}async _isPKCECallback(t){const r=await gx(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&r)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async r=>{var n;const{data:a,error:i}=r;if(i)return this._returnResult({error:i});const o=(n=a.session)===null||n===void 0?void 0:n.access_token;if(o){const{error:l}=await this.admin.signOut(o,t);if(l&&!(lSe(l)&&(l.status===404||l.status===401||l.status===403)))return this._returnResult({error:l})}return t!=="others"&&(await this._removeSession(),await um(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const r=gSe(),n={id:r,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",r),this.stateChangeEmitters.delete(r)}};return this._debug("#onAuthStateChange()","registered callback with id",r),this.stateChangeEmitters.set(r,n),(async()=>(await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(r)})))(),{data:{subscription:n}}}async _emitInitialSession(t){return await this._useSession(async r=>{var n,a;try{const{data:{session:i},error:o}=r;if(o)throw o;await((n=this.stateChangeEmitters.get(t))===null||n===void 0?void 0:n.callback("INITIAL_SESSION",i)),this._debug("INITIAL_SESSION","callback id",t,"session",i)}catch(i){await((a=this.stateChangeEmitters.get(t))===null||a===void 0?void 0:a.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",i),console.error(i)}})}async resetPasswordForEmail(t,r={}){let n=null,a=null;this.flowType==="pkce"&&([n,a]=await $0(this.storage,this.storageKey,!0));try{return await Fr(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:n,code_challenge_method:a,gotrue_meta_security:{captcha_token:r.captchaToken}},headers:this.headers,redirectTo:r.redirectTo})}catch(i){if(br(i))return this._returnResult({data:null,error:i});throw i}}async getUserIdentities(){var t;try{const{data:r,error:n}=await this.getUser();if(n)throw n;return this._returnResult({data:{identities:(t=r.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(r){if(br(r))return this._returnResult({data:null,error:r});throw r}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var r;try{const{data:n,error:a}=await this._useSession(async i=>{var o,l,c,u,d;const{data:f,error:m}=i;if(m)throw m;const h=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(o=t.options)===null||o===void 0?void 0:o.redirectTo,scopes:(l=t.options)===null||l===void 0?void 0:l.scopes,queryParams:(c=t.options)===null||c===void 0?void 0:c.queryParams,skipBrowserRedirect:!0});return await Fr(this.fetch,"GET",h,{headers:this.headers,jwt:(d=(u=f.session)===null||u===void 0?void 0:u.access_token)!==null&&d!==void 0?d:void 0})});if(a)throw a;return eo()&&!(!((r=t.options)===null||r===void 0)&&r.skipBrowserRedirect)&&window.location.assign(n==null?void 0:n.url),this._returnResult({data:{provider:t.provider,url:n==null?void 0:n.url},error:null})}catch(n){if(br(n))return this._returnResult({data:{provider:t.provider,url:null},error:n});throw n}}async linkIdentityIdToken(t){return await this._useSession(async r=>{var n;try{const{error:a,data:{session:i}}=r;if(a)throw a;const{options:o,provider:l,token:c,access_token:u,nonce:d}=t,f=await Fr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(n=i==null?void 0:i.access_token)!==null&&n!==void 0?n:void 0,body:{provider:l,id_token:c,access_token:u,nonce:d,link_identity:!0,gotrue_meta_security:{captcha_token:o==null?void 0:o.captchaToken}},xform:qu}),{data:m,error:h}=f;return h?this._returnResult({data:{user:null,session:null},error:h}):!m||!m.session||!m.user?this._returnResult({data:{user:null,session:null},error:new M0}):(m.session&&(await this._saveSession(m.session),await this._notifyAllSubscribers("USER_UPDATED",m.session)),this._returnResult({data:m,error:h}))}catch(a){if(br(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}})}async unlinkIdentity(t){try{return await this._useSession(async r=>{var n,a;const{data:i,error:o}=r;if(o)throw o;return await Fr(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(a=(n=i.session)===null||n===void 0?void 0:n.access_token)!==null&&a!==void 0?a:void 0})})}catch(r){if(br(r))return this._returnResult({data:null,error:r});throw r}}async _refreshAccessToken(t){const r=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(r,"begin");try{const n=Date.now();return await wSe(async a=>(a>0&&await bSe(200*Math.pow(2,a-1)),this._debug(r,"refreshing attempt",a),await Fr(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:qu})),(a,i)=>{const o=200*Math.pow(2,a);return i&&CT(i)&&Date.now()+o-n<uv})}catch(n){if(this._debug(r,"error",n),br(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}finally{this._debug(r,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,r){const n=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:r.redirectTo,scopes:r.scopes,queryParams:r.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",r,"url",n),eo()&&!r.skipBrowserRedirect&&window.location.assign(n),{data:{provider:t,url:n},error:null}}async _recoverAndRefresh(){var t,r;const n="#_recoverAndRefresh()";this._debug(n,"begin");try{const a=await gx(this.storage,this.storageKey);if(a&&this.userStorage){let o=await gx(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:a.user},await dv(this.userStorage,this.storageKey+"-user",o)),a.user=(t=o==null?void 0:o.user)!==null&&t!==void 0?t:AT()}else if(a&&!a.user&&!a.user){const o=await gx(this.storage,this.storageKey+"-user");o&&(o!=null&&o.user)?(a.user=o.user,await um(this.storage,this.storageKey+"-user"),await dv(this.storage,this.storageKey,a)):a.user=AT()}if(this._debug(n,"session from storage",a),!this._isValidSession(a)){this._debug(n,"session is not valid"),a!==null&&await this._removeSession();return}const i=((r=a.expires_at)!==null&&r!==void 0?r:1/0)*1e3-Date.now()<kT;if(this._debug(n,`session has${i?"":" not"} expired with margin of ${kT}s`),i){if(this.autoRefreshToken&&a.refresh_token){const{error:o}=await this._callRefreshToken(a.refresh_token);o&&(console.error(o),CT(o)||(this._debug(n,"refresh failed with a non-retryable error, removing the session",o),await this._removeSession()))}}else if(a.user&&a.user.__isUserNotAvailableProxy===!0)try{const{data:o,error:l}=await this._getUser(a.access_token);!l&&(o!=null&&o.user)?(a.user=o.user,await this._saveSession(a),await this._notifyAllSubscribers("SIGNED_IN",a)):this._debug(n,"could not get user data, skipping SIGNED_IN notification")}catch(o){console.error("Error getting user data:",o),this._debug(n,"error getting user data, skipping SIGNED_IN notification",o)}else await this._notifyAllSubscribers("SIGNED_IN",a)}catch(a){this._debug(n,"error",a),console.error(a);return}finally{this._debug(n,"end")}}async _callRefreshToken(t){var r,n;if(!t)throw new zu;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const a=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(a,"begin");try{this.refreshingDeferred=new aE;const{data:i,error:o}=await this._refreshAccessToken(t);if(o)throw o;if(!i.session)throw new zu;await this._saveSession(i.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",i.session);const l={data:i.session,error:null};return this.refreshingDeferred.resolve(l),l}catch(i){if(this._debug(a,"error",i),br(i)){const o={data:null,error:i};return CT(i)||await this._removeSession(),(r=this.refreshingDeferred)===null||r===void 0||r.resolve(o),o}throw(n=this.refreshingDeferred)===null||n===void 0||n.reject(i),i}finally{this.refreshingDeferred=null,this._debug(a,"end")}}async _notifyAllSubscribers(t,r,n=!0){const a=`#_notifyAllSubscribers(${t})`;this._debug(a,"begin",r,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:t,session:r});const i=[],o=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(t,r)}catch(c){i.push(c)}});if(await Promise.all(o),i.length>0){for(let l=0;l<i.length;l+=1)console.error(i[l]);throw i[0]}}finally{this._debug(a,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0;const r=Object.assign({},t),n=r.user&&r.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&r.user&&await dv(this.userStorage,this.storageKey+"-user",{user:r.user});const a=Object.assign({},r);delete a.user;const i=Gz(a);await dv(this.storage,this.storageKey,i)}else{const a=Gz(r);await dv(this.storage,this.storageKey,a)}}async _removeSession(){this._debug("#_removeSession()"),await um(this.storage,this.storageKey),await um(this.storage,this.storageKey+"-code-verifier"),await um(this.storage,this.storageKey+"-user"),this.userStorage&&await um(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&eo()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}catch(r){console.error("removing visibilitychange callback failed",r)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),uv);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async r=>{const{data:{session:n}}=r;if(!n||!n.refresh_token||!n.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const a=Math.floor((n.expires_at*1e3-t)/uv);this._debug("#_autoRefreshTokenTick()",`access token expires in ${a} ticks, a tick lasts ${uv}ms, refresh threshold is ${_D} ticks`),a<=_D&&await this._callRefreshToken(n.refresh_token)})}catch(r){console.error("Auto refresh tick failed with error. This is likely a transient error.",r)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t.isAcquireTimeout||t instanceof Xre)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!eo()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const r=`#_onVisibilityChanged(${t})`;this._debug(r,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!=="visible"){this._debug(r,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,r,n){const a=[`provider=${encodeURIComponent(r)}`];if(n!=null&&n.redirectTo&&a.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n!=null&&n.scopes&&a.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType==="pkce"){const[i,o]=await $0(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(o)}`});a.push(l.toString())}if(n!=null&&n.queryParams){const i=new URLSearchParams(n.queryParams);a.push(i.toString())}return n!=null&&n.skipBrowserRedirect&&a.push(`skip_http_redirect=${n.skipBrowserRedirect}`),`${t}?${a.join("&")}`}async _unenroll(t){try{return await this._useSession(async r=>{var n;const{data:a,error:i}=r;return i?this._returnResult({data:null,error:i}):await Fr(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(n=a==null?void 0:a.session)===null||n===void 0?void 0:n.access_token})})}catch(r){if(br(r))return this._returnResult({data:null,error:r});throw r}}async _enroll(t){try{return await this._useSession(async r=>{var n,a;const{data:i,error:o}=r;if(o)return this._returnResult({data:null,error:o});const l=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:t.factorType==="totp"?{issuer:t.issuer}:{}),{data:c,error:u}=await Fr(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(n=i==null?void 0:i.session)===null||n===void 0?void 0:n.access_token});return u?this._returnResult({data:null,error:u}):(t.factorType==="totp"&&c.type==="totp"&&(!((a=c==null?void 0:c.totp)===null||a===void 0)&&a.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),this._returnResult({data:c,error:null}))})}catch(r){if(br(r))return this._returnResult({data:null,error:r});throw r}}async _verify(t){return this._acquireLock(-1,async()=>{try{return await this._useSession(async r=>{var n;const{data:a,error:i}=r;if(i)return this._returnResult({data:null,error:i});const o=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?ZSe(t.webauthn.credential_response):JSe(t.webauthn.credential_response)})}:{code:t.code}),{data:l,error:c}=await Fr(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:o,headers:this.headers,jwt:(n=a==null?void 0:a.session)===null||n===void 0?void 0:n.access_token});return c?this._returnResult({data:null,error:c}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+l.expires_in},l)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",l),this._returnResult({data:l,error:c}))})}catch(r){if(br(r))return this._returnResult({data:null,error:r});throw r}})}async _challenge(t){return this._acquireLock(-1,async()=>{try{return await this._useSession(async r=>{var n;const{data:a,error:i}=r;if(i)return this._returnResult({data:null,error:i});const o=await Fr(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(n=a==null?void 0:a.session)===null||n===void 0?void 0:n.access_token});if(o.error)return o;const{data:l}=o;if(l.type!=="webauthn")return{data:l,error:null};switch(l.webauthn.type){case"create":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:XSe(l.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:YSe(l.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(r){if(br(r))return this._returnResult({data:null,error:r});throw r}})}async _challengeAndVerify(t){const{data:r,error:n}=await this._challenge({factorId:t.factorId});return n?this._returnResult({data:null,error:n}):await this._verify({factorId:t.factorId,challengeId:r.id,code:t.code})}async _listFactors(){var t;const{data:{user:r},error:n}=await this.getUser();if(n)return{data:null,error:n};const a={all:[],phone:[],totp:[],webauthn:[]};for(const i of(t=r==null?void 0:r.factors)!==null&&t!==void 0?t:[])a.all.push(i),i.status==="verified"&&a[i.factor_type].push(i);return{data:a,error:null}}async _getAuthenticatorAssuranceLevel(){var t,r;const{data:{session:n},error:a}=await this.getSession();if(a)return this._returnResult({data:null,error:a});if(!n)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:i}=ET(n.access_token);let o=null;i.aal&&(o=i.aal);let l=o;((r=(t=n.user.factors)===null||t===void 0?void 0:t.filter(d=>d.status==="verified"))!==null&&r!==void 0?r:[]).length>0&&(l="aal2");const u=i.amr||[];return{data:{currentLevel:o,nextLevel:l,currentAuthenticationMethods:u},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async r=>{const{data:{session:n},error:a}=r;return a?this._returnResult({data:null,error:a}):n?await Fr(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:n.access_token,xform:i=>({data:i,error:null})}):this._returnResult({data:null,error:new zu})})}catch(r){if(br(r))return this._returnResult({data:null,error:r});throw r}}async _approveAuthorization(t,r){try{return await this._useSession(async n=>{const{data:{session:a},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new zu});const o=await Fr(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"approve"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&eo()&&!(r!=null&&r.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(n){if(br(n))return this._returnResult({data:null,error:n});throw n}}async _denyAuthorization(t,r){try{return await this._useSession(async n=>{const{data:{session:a},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new zu});const o=await Fr(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"deny"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&eo()&&!(r!=null&&r.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(n){if(br(n))return this._returnResult({data:null,error:n});throw n}}async fetchJwk(t,r={keys:[]}){let n=r.keys.find(l=>l.kid===t);if(n)return n;const a=Date.now();if(n=this.jwks.keys.find(l=>l.kid===t),n&&this.jwks_cached_at+iSe>a)return n;const{data:i,error:o}=await Fr(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=a,n=i.keys.find(l=>l.kid===t),!n)?null:n}async getClaims(t,r={}){try{let n=t;if(!n){const{data:h,error:x}=await this.getSession();if(x||!h.session)return this._returnResult({data:null,error:x});n=h.session.access_token}const{header:a,payload:i,signature:o,raw:{header:l,payload:c}}=ET(n);r!=null&&r.allowExpired||ESe(i.exp);const u=!a.alg||a.alg.startsWith("HS")||!a.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(a.kid,r!=null&&r.keys?{keys:r.keys}:r==null?void 0:r.jwks);if(!u){const{error:h}=await this.getUser(n);if(h)throw h;return{data:{claims:i,header:a,signature:o},error:null}}const d=ASe(a.alg),f=await crypto.subtle.importKey("jwk",u,d,!0,["verify"]);if(!await crypto.subtle.verify(d,f,o,pSe(`${l}.${c}`)))throw new kD("Invalid JWT signature");return{data:{claims:i,header:a,signature:o},error:null}}catch(n){if(br(n))return this._returnResult({data:null,error:n});throw n}}}Y2.nextInstanceID={};const o5e=Y2;class l5e extends o5e{constructor(t){super(t)}}class c5e{constructor(t,r,n){var a,i,o;this.supabaseUrl=t,this.supabaseKey=r;const l=tSe(t);if(!r)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",l),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",l),this.storageUrl=new URL("storage/v1",l),this.functionsUrl=new URL("functions/v1",l);const c=`sb-${l.hostname.split(".")[0]}-auth-token`,u={db:GNe,realtime:XNe,auth:Object.assign(Object.assign({},KNe),{storageKey:c}),global:WNe},d=eSe(n??{},u);this.storageKey=(a=d.auth.storageKey)!==null&&a!==void 0?a:"",this.headers=(i=d.global.headers)!==null&&i!==void 0?i:{},d.accessToken?(this.accessToken=d.accessToken,this.auth=new Proxy({},{get:(f,m)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(m)} is not possible`)}})):this.auth=this._initSupabaseAuthClient((o=d.auth)!==null&&o!==void 0?o:{},this.headers,d.global.fetch),this.fetch=JNe(r,this._getAccessToken.bind(this),d.global.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers,accessToken:this._getAccessToken.bind(this)},d.realtime)),this.accessToken&&this.accessToken().then(f=>this.realtime.setAuth(f)).catch(f=>console.warn("Failed to set initial Realtime auth token:",f)),this.rest=new rNe(new URL("rest/v1",l).href,{headers:this.headers,schema:d.db.schema,fetch:this.fetch}),this.storage=new UNe(this.storageUrl.href,this.headers,this.fetch,n==null?void 0:n.storage),d.accessToken||this._listenForAuthEvents()}get functions(){return new Q_e(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(t){return this.rest.from(t)}schema(t){return this.rest.schema(t)}rpc(t,r={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(t,r,n)}channel(t,r={config:{}}){return this.realtime.channel(t,r)}getChannels(){return this.realtime.getChannels()}removeChannel(t){return this.realtime.removeChannel(t)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var t,r;if(this.accessToken)return await this.accessToken();const{data:n}=await this.auth.getSession();return(r=(t=n.session)===null||t===void 0?void 0:t.access_token)!==null&&r!==void 0?r:this.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:t,persistSession:r,detectSessionInUrl:n,storage:a,userStorage:i,storageKey:o,flowType:l,lock:c,debug:u,throwOnError:d},f,m){const h={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new l5e({url:this.authUrl.href,headers:Object.assign(Object.assign({},h),f),storageKey:o,autoRefreshToken:t,persistSession:r,detectSessionInUrl:n,storage:a,userStorage:i,flowType:l,lock:c,debug:u,throwOnError:d,fetch:m,hasCustomAuthorizationHeader:Object.keys(this.headers).some(x=>x.toLowerCase()==="authorization")})}_initRealtimeClient(t){return new yNe(this.realtimeUrl.href,Object.assign(Object.assign({},t),{params:Object.assign({apikey:this.supabaseKey},t==null?void 0:t.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((r,n)=>{this._handleTokenChanged(r,"CLIENT",n==null?void 0:n.access_token)})}_handleTokenChanged(t,r,n){(t==="TOKEN_REFRESHED"||t==="SIGNED_IN")&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):t==="SIGNED_OUT"&&(this.realtime.setAuth(),r=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const u5e=(e,t,r)=>new c5e(e,t,r);function d5e(){if(typeof window<"u"||typeof process>"u")return!1;const e=process.version;if(e==null)return!1;const t=e.match(/^v(\d+)\./);return t?parseInt(t[1],10)<=18:!1}d5e()&&console.warn("⚠️  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");const f5e="https://pedagobridge.com",h5e="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzc2MjQzNzQyLCJleHAiOjIwOTE2MDM3NDJ9.73Zk3EieShL_u8EKlAW2LekPnT1agaI3de2bE8hkWq4",fe=u5e(f5e,h5e,{auth:{storage:localStorage,persistSession:!0,autoRefreshToken:!0}}),m5e=5*6e4,p5e=5,x5e=40;class g5e{constructor(){kn(this,"sessionId");kn(this,"floodWindowStart",0);kn(this,"floodTotal",0);kn(this,"floodSuppressed",0);kn(this,"floodPerKey",new Map);if(typeof window<"u"){const t=sessionStorage.getItem("app_session_id");t?this.sessionId=t:(this.sessionId=`${Date.now()}-${Math.random().toString(36).substring(2,11)}`,sessionStorage.setItem("app_session_id",this.sessionId))}else this.sessionId="server"}isFlooding(t,r){if(t==="info")return!1;const n=Date.now();n-this.floodWindowStart>m5e&&(this.floodWindowStart=n,this.floodTotal=0,this.floodPerKey.clear());const a=`${t}|${r.replace(/\d+/g,"#").slice(0,160)}`,i=(this.floodPerKey.get(a)??0)+1;return this.floodPerKey.set(a,i),this.floodTotal+=1,i>p5e||this.floodTotal>x5e?(this.floodSuppressed+=1,!0):!1}async getCurrentUser(){try{const{data:{user:t}}=await fe.auth.getUser();return t}catch{return null}}async log(t){try{if(this.isFlooding(t.level,t.message))return;const r=await this.getCurrentUser(),a={...(t.context?JSON.parse(JSON.stringify(t.context)):null)||{},sessionId:this.sessionId};this.floodSuppressed>0&&(a.suppressedLogs=this.floodSuppressed,this.floodSuppressed=0);const{error:i}=await fe.from("app_logs").insert([{level:t.level,message:t.message,context:a,user_id:t.userId||(r==null?void 0:r.id)||null,user_email:t.userEmail||(r==null?void 0:r.email)||null,page_url:typeof window<"u"?window.location.href:null,user_agent:typeof navigator<"u"?navigator.userAgent:null,ip_address:null}]);i&&console.error("Failed to save log:",i)}catch(r){console.error("Logger error:",r)}}info(t,r){this.log({level:"info",message:t,context:r})}warning(t,r){this.log({level:"warning",message:t,context:r})}error(t,r,n){const a={...n,errorCode:r instanceof Error?r.name:"Unknown",errorStack:r instanceof Error?r.stack:String(r)};this.log({level:"error",message:t,context:a})}pageView(t,r){this.info(`Page view: ${t}`,{action:"page_view",component:t,metadata:r})}formSubmit(t,r,n){r?this.info(`Form submitted: ${t}`,{action:"form_submit",formName:t,metadata:{...n,success:!0}}):this.warning(`Form submission failed: ${t}`,{action:"form_submit_failed",formName:t,metadata:{...n,success:!1}})}action(t,r,n){this.info(`Action: ${t}`,{action:t,component:r,metadata:n})}auth(t,r,n){const a=r?"info":"error",i=r?`Auth ${t} successful`:`Auth ${t} failed`;this.log({level:a,message:i,context:{action:`auth_${t}`,metadata:{...n,success:r}}})}}const zi=new g5e;let PT=!1;if(typeof window<"u"){const e=console.error.bind(console);console.error=(...t)=>{if(e(...t),PT)return;const r=typeof t[0]=="string"?t[0]:"";if(!(r.startsWith("Failed to save log")||r.startsWith("Logger error")||r.startsWith("[ERROR]")||r.startsWith("[WARNING]")||r.startsWith("[INFO]"))){PT=!0;try{const n=t.map(i=>i instanceof Error?i.message:typeof i=="string"?i:(()=>{try{return JSON.stringify(i)}catch{return String(i)}})()).join(" ").slice(0,500),a=t.find(i=>i instanceof Error);zi.error(n||"console.error",a,{action:"console_error"})}finally{PT=!1}}}}const Jre=w.createContext(void 0);function v5e({children:e}){const[t,r]=w.useState(null),[n,a]=w.useState(null),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(!1),[f,m]=w.useState(!0);w.useEffect(()=>{let p=!0;const{data:{subscription:g}}=fe.auth.onAuthStateChange((v,b)=>{var y,N,j;p&&(v==="SIGNED_IN"?zi.auth("login",!0,{email:(y=b==null?void 0:b.user)==null?void 0:y.email}):v==="SIGNED_OUT"?zi.auth("logout",!0):v==="USER_UPDATED"?zi.info("User updated",{action:"user_updated",metadata:{userId:(N=b==null?void 0:b.user)==null?void 0:N.id}}):v==="PASSWORD_RECOVERY"&&zi.auth("password_reset",!0,{email:(j=b==null?void 0:b.user)==null?void 0:j.email}),a(b),r((b==null?void 0:b.user)??null),b!=null&&b.user?setTimeout(()=>{p&&h(b.user.id)},0):(o(!1),c(!1),d(!1),m(!1)))});return fe.auth.getSession().then(({data:{session:v}})=>{p&&(a(v),r((v==null?void 0:v.user)??null),v!=null&&v.user?h(v.user.id):m(!1))}),()=>{p=!1,g.unsubscribe()}},[]);const h=async p=>{try{const{data:g,error:v}=await fe.from("user_roles").select("role").eq("user_id",p);if(v)console.error("Error fetching roles:",v),o(!1),c(!1),d(!1);else if(g){const b=g.map(y=>y.role);o(b.includes("admin")),c(b.includes("trainer")),d(b.includes("school"))}}catch(g){console.error("Error checking roles:",g),o(!1),c(!1),d(!1)}finally{m(!1)}},x=async()=>{zi.auth("logout",!0,{userId:t==null?void 0:t.id}),await fe.auth.signOut(),r(null),a(null),o(!1),c(!1),d(!1)};return s.jsx(Jre.Provider,{value:{user:t,session:n,isAdmin:i,isTrainer:l,isSchool:u,loading:f,signOut:x},children:e})}function Pr(){const e=w.useContext(Jre);if(e===void 0)throw new Error("useAuth must be used within an AuthProvider");return e}function vn({children:e,requireAdmin:t,requireTrainer:r}){const{user:n,isAdmin:a,isTrainer:i,loading:o}=Pr(),l=Qt();return w.useEffect(()=>{o||(n?(t&&!a||r&&!i&&!a)&&l("/"):l("/auth"))},[n,a,i,o,l,t,r]),o?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsxs("div",{className:"text-center",children:[s.jsx(tt,{className:"h-8 w-8 animate-spin mx-auto mb-4 text-primary"}),s.jsx("p",{className:"text-muted-foreground",children:"Chargement..."})]})}):!n||t&&!a||r&&!i&&!a?null:s.jsx(s.Fragment,{children:e})}const eq="/assets/logo-DpJyQIgQ.jpg",Z2=j1("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),ne=w.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,onClick:a,disabled:i,...o},l)=>{const c=w.useRef(!1),[u,d]=w.useState(!1),f=w.useCallback(h=>{if(c.current){h.preventDefault();return}const x=a==null?void 0:a(h);x instanceof Promise&&(c.current=!0,d(!0),x.finally(()=>{c.current=!1,d(!1)}))},[a]),m=n?aee:"button";return s.jsx(m,{className:jt(Z2({variant:t,size:r,className:e})),ref:l,onClick:a?f:void 0,disabled:i||u,"aria-busy":u||void 0,...o})});ne.displayName="Button";var OT="focusScope.autoFocusOnMount",DT="focusScope.autoFocusOnUnmount",tq={bubbles:!1,cancelable:!0},y5e="FocusScope",j_=w.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...o}=e,[l,c]=w.useState(null),u=Ea(a),d=Ea(i),f=w.useRef(null),m=Dr(t,p=>c(p)),h=w.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;w.useEffect(()=>{if(n){let p=function(y){if(h.paused||!l)return;const N=y.target;l.contains(N)?f.current=N:bm(f.current,{select:!0})},g=function(y){if(h.paused||!l)return;const N=y.relatedTarget;N!==null&&(l.contains(N)||bm(f.current,{select:!0}))},v=function(y){if(document.activeElement===document.body)for(const j of y)j.removedNodes.length>0&&bm(l)};document.addEventListener("focusin",p),document.addEventListener("focusout",g);const b=new MutationObserver(v);return l&&b.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",g),b.disconnect()}}},[n,l,h.paused]),w.useEffect(()=>{if(l){nq.add(h);const p=document.activeElement;if(!l.contains(p)){const v=new CustomEvent(OT,tq);l.addEventListener(OT,u),l.dispatchEvent(v),v.defaultPrevented||(b5e(S5e(Qre(l)),{select:!0}),document.activeElement===p&&bm(l))}return()=>{l.removeEventListener(OT,u),setTimeout(()=>{const v=new CustomEvent(DT,tq);l.addEventListener(DT,d),l.dispatchEvent(v),v.defaultPrevented||bm(p??document.body,{select:!0}),l.removeEventListener(DT,d),nq.remove(h)},0)}}},[l,u,d,h]);const x=w.useCallback(p=>{if(!r&&!n||h.paused)return;const g=p.key==="Tab"&&!p.altKey&&!p.ctrlKey&&!p.metaKey,v=document.activeElement;if(g&&v){const b=p.currentTarget,[y,N]=w5e(b);y&&N?!p.shiftKey&&v===N?(p.preventDefault(),r&&bm(y,{select:!0})):p.shiftKey&&v===y&&(p.preventDefault(),r&&bm(N,{select:!0})):v===b&&p.preventDefault()}},[r,n,h.paused]);return s.jsx(Yt.div,{tabIndex:-1,...o,ref:m,onKeyDown:x})});j_.displayName=y5e;function b5e(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(bm(n,{select:t}),document.activeElement!==r)return}function w5e(e){const t=Qre(e),r=rq(t,e),n=rq(t.reverse(),e);return[r,n]}function Qre(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function rq(e,t){for(const r of e)if(!j5e(r,{upTo:t}))return r}function j5e(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function _5e(e){return e instanceof HTMLInputElement&&"select"in e}function bm(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&_5e(e)&&t&&e.select()}}var nq=N5e();function N5e(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=sq(e,t),e.unshift(t)},remove(t){var r;e=sq(e,t),(r=e[0])==null||r.resume()}}}function sq(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function S5e(e){return e.filter(t=>t.tagName!=="A")}var IT=0;function iE(){w.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??aq()),document.body.insertAdjacentElement("beforeend",e[1]??aq()),IT++,()=>{IT===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),IT--}},[])}function aq(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var F5="right-scroll-bar-position",M5="width-before-scroll-bar",k5e="with-scroll-bars-hidden",C5e="--removed-body-scroll-bar-size";function RT(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function E5e(e,t){var r=w.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var a=r.value;a!==n&&(r.value=n,r.callback(n,a))}}}})[0];return r.callback=t,r.facade}var A5e=typeof window<"u"?w.useLayoutEffect:w.useEffect,iq=new WeakMap;function T5e(e,t){var r=E5e(null,function(n){return e.forEach(function(a){return RT(a,n)})});return A5e(function(){var n=iq.get(r);if(n){var a=new Set(n),i=new Set(e),o=r.current;a.forEach(function(l){i.has(l)||RT(l,null)}),i.forEach(function(l){a.has(l)||RT(l,o)})}iq.set(r,e)},[e]),r}function P5e(e){return e}function O5e(e,t){t===void 0&&(t=P5e);var r=[],n=!1,a={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(i){var o=t(i,n);return r.push(o),function(){r=r.filter(function(l){return l!==o})}},assignSyncMedium:function(i){for(n=!0;r.length;){var o=r;r=[],o.forEach(i)}r={push:function(l){return i(l)},filter:function(){return r}}},assignMedium:function(i){n=!0;var o=[];if(r.length){var l=r;r=[],l.forEach(i),o=r}var c=function(){var d=o;o=[],d.forEach(i)},u=function(){return Promise.resolve().then(c)};u(),r={push:function(d){o.push(d),u()},filter:function(d){return o=o.filter(d),r}}}};return a}function D5e(e){e===void 0&&(e={});var t=O5e(null);return t.options=Xc({async:!0,ssr:!1},e),t}var ene=function(e){var t=e.sideCar,r=zp(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return w.createElement(n,Xc({},r))};ene.isSideCarExport=!0;function I5e(e,t){return e.useMedium(t),ene}var tne=D5e(),LT=function(){},oE=w.forwardRef(function(e,t){var r=w.useRef(null),n=w.useState({onScrollCapture:LT,onWheelCapture:LT,onTouchMoveCapture:LT}),a=n[0],i=n[1],o=e.forwardProps,l=e.children,c=e.className,u=e.removeScrollBar,d=e.enabled,f=e.shards,m=e.sideCar,h=e.noRelative,x=e.noIsolation,p=e.inert,g=e.allowPinchZoom,v=e.as,b=v===void 0?"div":v,y=e.gapMode,N=zp(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),j=m,_=T5e([r,t]),S=Xc(Xc({},N),a);return w.createElement(w.Fragment,null,d&&w.createElement(j,{sideCar:tne,removeScrollBar:u,shards:f,noRelative:h,noIsolation:x,inert:p,setCallbacks:i,allowPinchZoom:!!g,lockRef:r,gapMode:y}),o?w.cloneElement(w.Children.only(l),Xc(Xc({},S),{ref:_})):w.createElement(b,Xc({},S,{className:c,ref:_}),l))});oE.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};oE.classNames={fullWidth:M5,zeroRight:F5};var R5e=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function L5e(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=R5e();return t&&e.setAttribute("nonce",t),e}function F5e(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function M5e(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var $5e=function(){var e=0,t=null;return{add:function(r){e==0&&(t=L5e())&&(F5e(t,r),M5e(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},B5e=function(){var e=$5e();return function(t,r){w.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},rne=function(){var e=B5e(),t=function(r){var n=r.styles,a=r.dynamic;return e(n,a),null};return t},z5e={left:0,top:0,right:0,gap:0},FT=function(e){return parseInt(e||"",10)||0},q5e=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[FT(r),FT(n),FT(a)]},U5e=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return z5e;var t=q5e(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},V5e=rne(),Zv="data-scroll-locked",H5e=function(e,t,r,n){var a=e.left,i=e.top,o=e.right,l=e.gap;return r===void 0&&(r="margin"),`
  .`.concat(k5e,` {
   overflow: hidden `).concat(n,`;
   padding-right: `).concat(l,"px ").concat(n,`;
  }
  body[`).concat(Zv,`] {
    overflow: hidden `).concat(n,`;
    overscroll-behavior: contain;
    `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&`
    padding-left: `.concat(a,`px;
    padding-top: `).concat(i,`px;
    padding-right: `).concat(o,`px;
    margin-left:0;
    margin-top:0;
    margin-right: `).concat(l,"px ").concat(n,`;
    `),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),`
  }
  
  .`).concat(F5,` {
    right: `).concat(l,"px ").concat(n,`;
  }
  
  .`).concat(M5,` {
    margin-right: `).concat(l,"px ").concat(n,`;
  }
  
  .`).concat(F5," .").concat(F5,` {
    right: 0 `).concat(n,`;
  }
  
  .`).concat(M5," .").concat(M5,` {
    margin-right: 0 `).concat(n,`;
  }
  
  body[`).concat(Zv,`] {
    `).concat(C5e,": ").concat(l,`px;
  }
`)},oq=function(){var e=parseInt(document.body.getAttribute(Zv)||"0",10);return isFinite(e)?e:0},W5e=function(){w.useEffect(function(){return document.body.setAttribute(Zv,(oq()+1).toString()),function(){var e=oq()-1;e<=0?document.body.removeAttribute(Zv):document.body.setAttribute(Zv,e.toString())}},[])},G5e=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=n===void 0?"margin":n;W5e();var i=w.useMemo(function(){return U5e(a)},[a]);return w.createElement(V5e,{styles:H5e(i,!t,a,r?"":"!important")})},CD=!1;if(typeof window<"u")try{var yS=Object.defineProperty({},"passive",{get:function(){return CD=!0,!0}});window.addEventListener("test",yS,yS),window.removeEventListener("test",yS,yS)}catch{CD=!1}var U0=CD?{passive:!1}:!1,K5e=function(e){return e.tagName==="TEXTAREA"},nne=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!K5e(e)&&r[t]==="visible")},X5e=function(e){return nne(e,"overflowY")},Y5e=function(e){return nne(e,"overflowX")},lq=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var a=sne(e,n);if(a){var i=ane(e,n),o=i[1],l=i[2];if(o>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Z5e=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},J5e=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},sne=function(e,t){return e==="v"?X5e(t):Y5e(t)},ane=function(e,t){return e==="v"?Z5e(t):J5e(t)},Q5e=function(e,t){return e==="h"&&t==="rtl"?-1:1},e4e=function(e,t,r,n,a){var i=Q5e(e,window.getComputedStyle(t).direction),o=i*n,l=r.target,c=t.contains(l),u=!1,d=o>0,f=0,m=0;do{if(!l)break;var h=ane(e,l),x=h[0],p=h[1],g=h[2],v=p-g-i*x;(x||v)&&sne(e,l)&&(f+=v,m+=x);var b=l.parentNode;l=b&&b.nodeType===Node.DOCUMENT_FRAGMENT_NODE?b.host:b}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&Math.abs(f)<1||!d&&Math.abs(m)<1)&&(u=!0),u},bS=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},cq=function(e){return[e.deltaX,e.deltaY]},uq=function(e){return e&&"current"in e?e.current:e},t4e=function(e,t){return e[0]===t[0]&&e[1]===t[1]},r4e=function(e){return`
  .block-interactivity-`.concat(e,` {pointer-events: none;}
  .allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},n4e=0,V0=[];function s4e(e){var t=w.useRef([]),r=w.useRef([0,0]),n=w.useRef(),a=w.useState(n4e++)[0],i=w.useState(rne)[0],o=w.useRef(e);w.useEffect(function(){o.current=e},[e]),w.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var p=XL([e.lockRef.current],(e.shards||[]).map(uq),!0).filter(Boolean);return p.forEach(function(g){return g.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),p.forEach(function(g){return g.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=w.useCallback(function(p,g){if("touches"in p&&p.touches.length===2||p.type==="wheel"&&p.ctrlKey)return!o.current.allowPinchZoom;var v=bS(p),b=r.current,y="deltaX"in p?p.deltaX:b[0]-v[0],N="deltaY"in p?p.deltaY:b[1]-v[1],j,_=p.target,S=Math.abs(y)>Math.abs(N)?"h":"v";if("touches"in p&&S==="h"&&_.type==="range")return!1;var T=lq(S,_);if(!T)return!0;if(T?j=S:(j=S==="v"?"h":"v",T=lq(S,_)),!T)return!1;if(!n.current&&"changedTouches"in p&&(y||N)&&(n.current=j),!j)return!0;var E=n.current||j;return e4e(E,g,p,E==="h"?y:N)},[]),c=w.useCallback(function(p){var g=p;if(!(!V0.length||V0[V0.length-1]!==i)){var v="deltaY"in g?cq(g):bS(g),b=t.current.filter(function(j){return j.name===g.type&&(j.target===g.target||g.target===j.shadowParent)&&t4e(j.delta,v)})[0];if(b&&b.should){g.cancelable&&g.preventDefault();return}if(!b){var y=(o.current.shards||[]).map(uq).filter(Boolean).filter(function(j){return j.contains(g.target)}),N=y.length>0?l(g,y[0]):!o.current.noIsolation;N&&g.cancelable&&g.preventDefault()}}},[]),u=w.useCallback(function(p,g,v,b){var y={name:p,delta:g,target:v,should:b,shadowParent:a4e(v)};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(N){return N!==y})},1)},[]),d=w.useCallback(function(p){r.current=bS(p),n.current=void 0},[]),f=w.useCallback(function(p){u(p.type,cq(p),p.target,l(p,e.lockRef.current))},[]),m=w.useCallback(function(p){u(p.type,bS(p),p.target,l(p,e.lockRef.current))},[]);w.useEffect(function(){return V0.push(i),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:m}),document.addEventListener("wheel",c,U0),document.addEventListener("touchmove",c,U0),document.addEventListener("touchstart",d,U0),function(){V0=V0.filter(function(p){return p!==i}),document.removeEventListener("wheel",c,U0),document.removeEventListener("touchmove",c,U0),document.removeEventListener("touchstart",d,U0)}},[]);var h=e.removeScrollBar,x=e.inert;return w.createElement(w.Fragment,null,x?w.createElement(i,{styles:r4e(a)}):null,h?w.createElement(G5e,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function a4e(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const i4e=I5e(tne,s4e);var __=w.forwardRef(function(e,t){return w.createElement(oE,Xc({},e,{ref:t,sideCar:i4e}))});__.classNames=oE.classNames;var o4e=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},H0=new WeakMap,wS=new WeakMap,jS={},MT=0,ine=function(e){return e&&(e.host||ine(e.parentNode))},l4e=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=ine(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},c4e=function(e,t,r,n){var a=l4e(t,Array.isArray(e)?e:[e]);jS[r]||(jS[r]=new WeakMap);var i=jS[r],o=[],l=new Set,c=new Set(a),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};a.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(m){if(l.has(m))d(m);else try{var h=m.getAttribute(n),x=h!==null&&h!=="false",p=(H0.get(m)||0)+1,g=(i.get(m)||0)+1;H0.set(m,p),i.set(m,g),o.push(m),p===1&&x&&wS.set(m,!0),g===1&&m.setAttribute(r,"true"),x||m.setAttribute(n,"true")}catch(v){console.error("aria-hidden: cannot operate on ",m,v)}})};return d(t),l.clear(),MT++,function(){o.forEach(function(f){var m=H0.get(f)-1,h=i.get(f)-1;H0.set(f,m),i.set(f,h),m||(wS.has(f)||f.removeAttribute(n),wS.delete(f)),h||f.removeAttribute(r)}),MT--,MT||(H0=new WeakMap,H0=new WeakMap,wS=new WeakMap,jS={})}},lE=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=o4e(e);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live]"))),c4e(n,a,r,"aria-hidden")):function(){return null}},cE="Dialog",[one,lne]=di(cE),[u4e,jd]=one(cE),cne=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:i,modal:o=!0}=e,l=w.useRef(null),c=w.useRef(null),[u,d]=nl({prop:n,defaultProp:a??!1,onChange:i,caller:cE});return s.jsx(u4e,{scope:t,triggerRef:l,contentRef:c,contentId:oi(),titleId:oi(),descriptionId:oi(),open:u,onOpenChange:d,onOpenToggle:w.useCallback(()=>d(f=>!f),[d]),modal:o,children:r})};cne.displayName=cE;var une="DialogTrigger",dne=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=jd(une,r),i=Dr(t,a.triggerRef);return s.jsx(Yt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":iF(a.open),...n,ref:i,onClick:Lt(e.onClick,a.onOpenToggle)})});dne.displayName=une;var sF="DialogPortal",[d4e,fne]=one(sF,{forceMount:void 0}),hne=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:a}=e,i=jd(sF,t);return s.jsx(d4e,{scope:t,forceMount:r,children:w.Children.map(n,o=>s.jsx(fi,{present:r||i.open,children:s.jsx(w1,{asChild:!0,container:a,children:o})}))})};hne.displayName=sF;var R4="DialogOverlay",mne=w.forwardRef((e,t)=>{const r=fne(R4,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,i=jd(R4,e.__scopeDialog);return i.modal?s.jsx(fi,{present:n||i.open,children:s.jsx(h4e,{...a,ref:t})}):null});mne.displayName=R4;var f4e=xp("DialogOverlay.RemoveScroll"),h4e=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=jd(R4,r);return s.jsx(__,{as:f4e,allowPinchZoom:!0,shards:[a.contentRef],children:s.jsx(Yt.div,{"data-state":iF(a.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),Pg="DialogContent",pne=w.forwardRef((e,t)=>{const r=fne(Pg,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,i=jd(Pg,e.__scopeDialog);return s.jsx(fi,{present:n||i.open,children:i.modal?s.jsx(m4e,{...a,ref:t}):s.jsx(p4e,{...a,ref:t})})});pne.displayName=Pg;var m4e=w.forwardRef((e,t)=>{const r=jd(Pg,e.__scopeDialog),n=w.useRef(null),a=Dr(t,r.contentRef,n);return w.useEffect(()=>{const i=n.current;if(i)return lE(i)},[]),s.jsx(xne,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Lt(e.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=r.triggerRef.current)==null||o.focus()}),onPointerDownOutside:Lt(e.onPointerDownOutside,i=>{const o=i.detail.originalEvent,l=o.button===0&&o.ctrlKey===!0;(o.button===2||l)&&i.preventDefault()}),onFocusOutside:Lt(e.onFocusOutside,i=>i.preventDefault())})}),p4e=w.forwardRef((e,t)=>{const r=jd(Pg,e.__scopeDialog),n=w.useRef(!1),a=w.useRef(!1);return s.jsx(xne,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,l;(o=e.onCloseAutoFocus)==null||o.call(e,i),i.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),i.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:i=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),xne=w.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:i,...o}=e,l=jd(Pg,r),c=w.useRef(null),u=Dr(t,c);return iE(),s.jsxs(s.Fragment,{children:[s.jsx(j_,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(n0,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":iF(l.open),...o,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(g4e,{titleId:l.titleId}),s.jsx(y4e,{contentRef:c,descriptionId:l.descriptionId})]})]})}),aF="DialogTitle",gne=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=jd(aF,r);return s.jsx(Yt.h2,{id:a.titleId,...n,ref:t})});gne.displayName=aF;var vne="DialogDescription",yne=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=jd(vne,r);return s.jsx(Yt.p,{id:a.descriptionId,...n,ref:t})});yne.displayName=vne;var bne="DialogClose",wne=w.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=jd(bne,r);return s.jsx(Yt.button,{type:"button",...n,ref:t,onClick:Lt(e.onClick,()=>a.onOpenChange(!1))})});wne.displayName=bne;function iF(e){return e?"open":"closed"}var jne="DialogTitleWarning",[x4e,_ne]=Oye(jne,{contentName:Pg,titleName:aF,docsSlug:"dialog"}),g4e=({titleId:e})=>{const t=_ne(jne),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.

If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.

For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return w.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},v4e="DialogDescriptionWarning",y4e=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${_ne(v4e).contentName}}.`;return w.useEffect(()=>{var i;const a=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},uE=cne,oF=dne,dE=hne,R1=mne,L1=pne,N_=gne,S_=yne,fE=wne;const lF=uE,cF=oF,b4e=dE,Nne=w.forwardRef(({className:e,...t},r)=>s.jsx(R1,{className:jt("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));Nne.displayName=R1.displayName;const w4e=j1("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4  border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),hE=w.forwardRef(({side:e="right",className:t,children:r,...n},a)=>s.jsxs(b4e,{children:[s.jsx(Nne,{}),s.jsxs(L1,{ref:a,className:jt(w4e({side:e}),t),...n,children:[r,s.jsxs(fE,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-secondary hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[s.jsx(ui,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));hE.displayName=L1.displayName;const mE=({className:e,...t})=>s.jsx("div",{className:jt("flex flex-col space-y-2 text-center sm:text-left",e),...t});mE.displayName="SheetHeader";const pE=w.forwardRef(({className:e,...t},r)=>s.jsx(N_,{ref:r,className:jt("text-lg font-semibold text-foreground",e),...t}));pE.displayName=N_.displayName;const Sne=w.forwardRef(({className:e,...t},r)=>s.jsx(S_,{ref:r,className:jt("text-sm text-muted-foreground",e),...t}));Sne.displayName=S_.displayName;var j4e=w.createContext(void 0);function i0(e){const t=w.useContext(j4e);return e||t||"ltr"}var $T="rovingFocusGroup.onEntryFocus",_4e={bubbles:!1,cancelable:!0},k_="RovingFocusGroup",[ED,kne,N4e]=x_(k_),[S4e,F1]=di(k_,[N4e]),[k4e,C4e]=S4e(k_),Cne=w.forwardRef((e,t)=>s.jsx(ED.Provider,{scope:e.__scopeRovingFocusGroup,children:s.jsx(ED.Slot,{scope:e.__scopeRovingFocusGroup,children:s.jsx(E4e,{...e,ref:t})})}));Cne.displayName=k_;var E4e=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:a=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,m=w.useRef(null),h=Dr(t,m),x=i0(i),[p,g]=nl({prop:o,defaultProp:l??null,onChange:c,caller:k_}),[v,b]=w.useState(!1),y=Ea(u),N=kne(r),j=w.useRef(!1),[_,S]=w.useState(0);return w.useEffect(()=>{const T=m.current;if(T)return T.addEventListener($T,y),()=>T.removeEventListener($T,y)},[y]),s.jsx(k4e,{scope:r,orientation:n,dir:x,loop:a,currentTabStopId:p,onItemFocus:w.useCallback(T=>g(T),[g]),onItemShiftTab:w.useCallback(()=>b(!0),[]),onFocusableItemAdd:w.useCallback(()=>S(T=>T+1),[]),onFocusableItemRemove:w.useCallback(()=>S(T=>T-1),[]),children:s.jsx(Yt.div,{tabIndex:v||_===0?-1:0,"data-orientation":n,...f,ref:h,style:{outline:"none",...e.style},onMouseDown:Lt(e.onMouseDown,()=>{j.current=!0}),onFocus:Lt(e.onFocus,T=>{const E=!j.current;if(T.target===T.currentTarget&&E&&!v){const O=new CustomEvent($T,_4e);if(T.currentTarget.dispatchEvent(O),!O.defaultPrevented){const P=N().filter(W=>W.focusable),A=P.find(W=>W.active),z=P.find(W=>W.id===p),F=[A,z,...P].filter(Boolean).map(W=>W.ref.current);Tne(F,d)}}j.current=!1}),onBlur:Lt(e.onBlur,()=>b(!1))})})}),Ene="RovingFocusGroupItem",Ane=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:a=!1,tabStopId:i,children:o,...l}=e,c=oi(),u=i||c,d=C4e(Ene,r),f=d.currentTabStopId===u,m=kne(r),{onFocusableItemAdd:h,onFocusableItemRemove:x,currentTabStopId:p}=d;return w.useEffect(()=>{if(n)return h(),()=>x()},[n,h,x]),s.jsx(ED.ItemSlot,{scope:r,id:u,focusable:n,active:a,children:s.jsx(Yt.span,{tabIndex:f?0:-1,"data-orientation":d.orientation,...l,ref:t,onMouseDown:Lt(e.onMouseDown,g=>{n?d.onItemFocus(u):g.preventDefault()}),onFocus:Lt(e.onFocus,()=>d.onItemFocus(u)),onKeyDown:Lt(e.onKeyDown,g=>{if(g.key==="Tab"&&g.shiftKey){d.onItemShiftTab();return}if(g.target!==g.currentTarget)return;const v=P4e(g,d.orientation,d.dir);if(v!==void 0){if(g.metaKey||g.ctrlKey||g.altKey||g.shiftKey)return;g.preventDefault();let y=m().filter(N=>N.focusable).map(N=>N.ref.current);if(v==="last")y.reverse();else if(v==="prev"||v==="next"){v==="prev"&&y.reverse();const N=y.indexOf(g.currentTarget);y=d.loop?O4e(y,N+1):y.slice(N+1)}setTimeout(()=>Tne(y))}}),children:typeof o=="function"?o({isCurrentTabStop:f,hasTabStop:p!=null}):o})})});Ane.displayName=Ene;var A4e={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function T4e(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function P4e(e,t,r){const n=T4e(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return A4e[n]}function Tne(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function O4e(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var uF=Cne,dF=Ane,AD=["Enter"," "],D4e=["ArrowDown","PageUp","Home"],Pne=["ArrowUp","PageDown","End"],I4e=[...D4e,...Pne],R4e={ltr:[...AD,"ArrowRight"],rtl:[...AD,"ArrowLeft"]},L4e={ltr:["ArrowLeft"],rtl:["ArrowRight"]},C_="Menu",[J2,F4e,M4e]=x_(C_),[o0,One]=di(C_,[M4e,Mp,F1]),xE=Mp(),Dne=F1(),[$4e,l0]=o0(C_),[B4e,E_]=o0(C_),Ine=e=>{const{__scopeMenu:t,open:r=!1,children:n,dir:a,onOpenChange:i,modal:o=!0}=e,l=xE(t),[c,u]=w.useState(null),d=w.useRef(!1),f=Ea(i),m=i0(a);return w.useEffect(()=>{const h=()=>{d.current=!0,document.addEventListener("pointerdown",x,{capture:!0,once:!0}),document.addEventListener("pointermove",x,{capture:!0,once:!0})},x=()=>d.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",x,{capture:!0}),document.removeEventListener("pointermove",x,{capture:!0})}},[]),s.jsx(ZC,{...l,children:s.jsx($4e,{scope:t,open:r,onOpenChange:f,content:c,onContentChange:u,children:s.jsx(B4e,{scope:t,onClose:w.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:m,modal:o,children:n})})})};Ine.displayName=C_;var z4e="MenuAnchor",fF=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,a=xE(r);return s.jsx(b_,{...a,...n,ref:t})});fF.displayName=z4e;var hF="MenuPortal",[q4e,Rne]=o0(hF,{forceMount:void 0}),Lne=e=>{const{__scopeMenu:t,forceMount:r,children:n,container:a}=e,i=l0(hF,t);return s.jsx(q4e,{scope:t,forceMount:r,children:s.jsx(fi,{present:r||i.open,children:s.jsx(w1,{asChild:!0,container:a,children:n})})})};Lne.displayName=hF;var iu="MenuContent",[U4e,mF]=o0(iu),Fne=w.forwardRef((e,t)=>{const r=Rne(iu,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,i=l0(iu,e.__scopeMenu),o=E_(iu,e.__scopeMenu);return s.jsx(J2.Provider,{scope:e.__scopeMenu,children:s.jsx(fi,{present:n||i.open,children:s.jsx(J2.Slot,{scope:e.__scopeMenu,children:o.modal?s.jsx(V4e,{...a,ref:t}):s.jsx(H4e,{...a,ref:t})})})})}),V4e=w.forwardRef((e,t)=>{const r=l0(iu,e.__scopeMenu),n=w.useRef(null),a=Dr(t,n);return w.useEffect(()=>{const i=n.current;if(i)return lE(i)},[]),s.jsx(pF,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:Lt(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),H4e=w.forwardRef((e,t)=>{const r=l0(iu,e.__scopeMenu);return s.jsx(pF,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),W4e=xp("MenuContent.ScrollLock"),pF=w.forwardRef((e,t)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:m,onDismiss:h,disableOutsideScroll:x,...p}=e,g=l0(iu,r),v=E_(iu,r),b=xE(r),y=Dne(r),N=F4e(r),[j,_]=w.useState(null),S=w.useRef(null),T=Dr(t,S,g.onContentChange),E=w.useRef(0),O=w.useRef(""),P=w.useRef(0),A=w.useRef(null),z=w.useRef("right"),D=w.useRef(0),F=x?__:w.Fragment,W=x?{as:W4e,allowPinchZoom:!0}:void 0,H=M=>{var ee,U;const q=O.current+M,re=N().filter(Z=>!Z.disabled),k=document.activeElement,C=(ee=re.find(Z=>Z.ref.current===k))==null?void 0:ee.textValue,B=re.map(Z=>Z.textValue),R=ske(B,q,C),J=(U=re.find(Z=>Z.textValue===R))==null?void 0:U.ref.current;(function Z(Q){O.current=Q,window.clearTimeout(E.current),Q!==""&&(E.current=window.setTimeout(()=>Z(""),1e3))})(q),J&&setTimeout(()=>J.focus())};w.useEffect(()=>()=>window.clearTimeout(E.current),[]),iE();const K=w.useCallback(M=>{var re,k;return z.current===((re=A.current)==null?void 0:re.side)&&ike(M,(k=A.current)==null?void 0:k.area)},[]);return s.jsx(U4e,{scope:r,searchRef:O,onItemEnter:w.useCallback(M=>{K(M)&&M.preventDefault()},[K]),onItemLeave:w.useCallback(M=>{var q;K(M)||((q=S.current)==null||q.focus(),_(null))},[K]),onTriggerLeave:w.useCallback(M=>{K(M)&&M.preventDefault()},[K]),pointerGraceTimerRef:P,onPointerGraceIntentChange:w.useCallback(M=>{A.current=M},[]),children:s.jsx(F,{...W,children:s.jsx(j_,{asChild:!0,trapped:a,onMountAutoFocus:Lt(i,M=>{var q;M.preventDefault(),(q=S.current)==null||q.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:s.jsx(n0,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:m,onDismiss:h,children:s.jsx(uF,{asChild:!0,...y,dir:v.dir,orientation:"vertical",loop:n,currentTabStopId:j,onCurrentTabStopIdChange:_,onEntryFocus:Lt(c,M=>{v.isUsingKeyboardRef.current||M.preventDefault()}),preventScrollOnEntryFocus:!0,children:s.jsx(JC,{role:"menu","aria-orientation":"vertical","data-state":Qne(g.open),"data-radix-menu-content":"",dir:v.dir,...b,...p,ref:T,style:{outline:"none",...p.style},onKeyDown:Lt(p.onKeyDown,M=>{const re=M.target.closest("[data-radix-menu-content]")===M.currentTarget,k=M.ctrlKey||M.altKey||M.metaKey,C=M.key.length===1;re&&(M.key==="Tab"&&M.preventDefault(),!k&&C&&H(M.key));const B=S.current;if(M.target!==B||!I4e.includes(M.key))return;M.preventDefault();const J=N().filter(ee=>!ee.disabled).map(ee=>ee.ref.current);Pne.includes(M.key)&&J.reverse(),rke(J)}),onBlur:Lt(e.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(E.current),O.current="")}),onPointerMove:Lt(e.onPointerMove,Q2(M=>{const q=M.target,re=D.current!==M.clientX;if(M.currentTarget.contains(q)&&re){const k=M.clientX>D.current?"right":"left";z.current=k,D.current=M.clientX}}))})})})})})})});Fne.displayName=iu;var G4e="MenuGroup",xF=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return s.jsx(Yt.div,{role:"group",...n,ref:t})});xF.displayName=G4e;var K4e="MenuLabel",Mne=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return s.jsx(Yt.div,{...n,ref:t})});Mne.displayName=K4e;var L4="MenuItem",dq="menu.itemSelect",gE=w.forwardRef((e,t)=>{const{disabled:r=!1,onSelect:n,...a}=e,i=w.useRef(null),o=E_(L4,e.__scopeMenu),l=mF(L4,e.__scopeMenu),c=Dr(t,i),u=w.useRef(!1),d=()=>{const f=i.current;if(!r&&f){const m=new CustomEvent(dq,{bubbles:!0,cancelable:!0});f.addEventListener(dq,h=>n==null?void 0:n(h),{once:!0}),hL(f,m),m.defaultPrevented?u.current=!1:o.onClose()}};return s.jsx($ne,{...a,ref:c,disabled:r,onClick:Lt(e.onClick,d),onPointerDown:f=>{var m;(m=e.onPointerDown)==null||m.call(e,f),u.current=!0},onPointerUp:Lt(e.onPointerUp,f=>{var m;u.current||(m=f.currentTarget)==null||m.click()}),onKeyDown:Lt(e.onKeyDown,f=>{const m=l.searchRef.current!=="";r||m&&f.key===" "||AD.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});gE.displayName=L4;var $ne=w.forwardRef((e,t)=>{const{__scopeMenu:r,disabled:n=!1,textValue:a,...i}=e,o=mF(L4,r),l=Dne(r),c=w.useRef(null),u=Dr(t,c),[d,f]=w.useState(!1),[m,h]=w.useState("");return w.useEffect(()=>{const x=c.current;x&&h((x.textContent??"").trim())},[i.children]),s.jsx(J2.ItemSlot,{scope:r,disabled:n,textValue:a??m,children:s.jsx(dF,{asChild:!0,...l,focusable:!n,children:s.jsx(Yt.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:u,onPointerMove:Lt(e.onPointerMove,Q2(x=>{n?o.onItemLeave(x):(o.onItemEnter(x),x.defaultPrevented||x.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Lt(e.onPointerLeave,Q2(x=>o.onItemLeave(x))),onFocus:Lt(e.onFocus,()=>f(!0)),onBlur:Lt(e.onBlur,()=>f(!1))})})})}),X4e="MenuCheckboxItem",Bne=w.forwardRef((e,t)=>{const{checked:r=!1,onCheckedChange:n,...a}=e;return s.jsx(Hne,{scope:e.__scopeMenu,checked:r,children:s.jsx(gE,{role:"menuitemcheckbox","aria-checked":F4(r)?"mixed":r,...a,ref:t,"data-state":vF(r),onSelect:Lt(a.onSelect,()=>n==null?void 0:n(F4(r)?!0:!r),{checkForDefaultPrevented:!1})})})});Bne.displayName=X4e;var zne="MenuRadioGroup",[Y4e,Z4e]=o0(zne,{value:void 0,onValueChange:()=>{}}),qne=w.forwardRef((e,t)=>{const{value:r,onValueChange:n,...a}=e,i=Ea(n);return s.jsx(Y4e,{scope:e.__scopeMenu,value:r,onValueChange:i,children:s.jsx(xF,{...a,ref:t})})});qne.displayName=zne;var Une="MenuRadioItem",Vne=w.forwardRef((e,t)=>{const{value:r,...n}=e,a=Z4e(Une,e.__scopeMenu),i=r===a.value;return s.jsx(Hne,{scope:e.__scopeMenu,checked:i,children:s.jsx(gE,{role:"menuitemradio","aria-checked":i,...n,ref:t,"data-state":vF(i),onSelect:Lt(n.onSelect,()=>{var o;return(o=a.onValueChange)==null?void 0:o.call(a,r)},{checkForDefaultPrevented:!1})})})});Vne.displayName=Une;var gF="MenuItemIndicator",[Hne,J4e]=o0(gF,{checked:!1}),Wne=w.forwardRef((e,t)=>{const{__scopeMenu:r,forceMount:n,...a}=e,i=J4e(gF,r);return s.jsx(fi,{present:n||F4(i.checked)||i.checked===!0,children:s.jsx(Yt.span,{...a,ref:t,"data-state":vF(i.checked)})})});Wne.displayName=gF;var Q4e="MenuSeparator",Gne=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return s.jsx(Yt.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});Gne.displayName=Q4e;var eke="MenuArrow",Kne=w.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,a=xE(r);return s.jsx(QC,{...a,...n,ref:t})});Kne.displayName=eke;var tke="MenuSub",[O3t,Xne]=o0(tke),Nw="MenuSubTrigger",Yne=w.forwardRef((e,t)=>{const r=l0(Nw,e.__scopeMenu),n=E_(Nw,e.__scopeMenu),a=Xne(Nw,e.__scopeMenu),i=mF(Nw,e.__scopeMenu),o=w.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=i,u={__scopeMenu:e.__scopeMenu},d=w.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return w.useEffect(()=>d,[d]),w.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),s.jsx(fF,{asChild:!0,...u,children:s.jsx($ne,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":a.contentId,"data-state":Qne(r.open),...e,ref:Ch(t,a.onTriggerChange),onClick:f=>{var m;(m=e.onClick)==null||m.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:Lt(e.onPointerMove,Q2(f=>{i.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!r.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),d()},100))})),onPointerLeave:Lt(e.onPointerLeave,Q2(f=>{var h,x;d();const m=(h=r.content)==null?void 0:h.getBoundingClientRect();if(m){const p=(x=r.content)==null?void 0:x.dataset.side,g=p==="right",v=g?-5:5,b=m[g?"left":"right"],y=m[g?"right":"left"];i.onPointerGraceIntentChange({area:[{x:f.clientX+v,y:f.clientY},{x:b,y:m.top},{x:y,y:m.top},{x:y,y:m.bottom},{x:b,y:m.bottom}],side:p}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(f),f.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:Lt(e.onKeyDown,f=>{var h;const m=i.searchRef.current!=="";e.disabled||m&&f.key===" "||R4e[n.dir].includes(f.key)&&(r.onOpenChange(!0),(h=r.content)==null||h.focus(),f.preventDefault())})})})});Yne.displayName=Nw;var Zne="MenuSubContent",Jne=w.forwardRef((e,t)=>{const r=Rne(iu,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,i=l0(iu,e.__scopeMenu),o=E_(iu,e.__scopeMenu),l=Xne(Zne,e.__scopeMenu),c=w.useRef(null),u=Dr(t,c);return s.jsx(J2.Provider,{scope:e.__scopeMenu,children:s.jsx(fi,{present:n||i.open,children:s.jsx(J2.Slot,{scope:e.__scopeMenu,children:s.jsx(pF,{id:l.contentId,"aria-labelledby":l.triggerId,...a,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;o.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:Lt(e.onFocusOutside,d=>{d.target!==l.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:Lt(e.onEscapeKeyDown,d=>{o.onClose(),d.preventDefault()}),onKeyDown:Lt(e.onKeyDown,d=>{var h;const f=d.currentTarget.contains(d.target),m=L4e[o.dir].includes(d.key);f&&m&&(i.onOpenChange(!1),(h=l.trigger)==null||h.focus(),d.preventDefault())})})})})})});Jne.displayName=Zne;function Qne(e){return e?"open":"closed"}function F4(e){return e==="indeterminate"}function vF(e){return F4(e)?"indeterminate":e?"checked":"unchecked"}function rke(e){const t=document.activeElement;for(const r of e)if(r===t||(r.focus(),document.activeElement!==t))return}function nke(e,t){return e.map((r,n)=>e[(t+n)%e.length])}function ske(e,t,r){const a=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let o=nke(e,Math.max(i,0));a.length===1&&(o=o.filter(u=>u!==r));const c=o.find(u=>u.toLowerCase().startsWith(a.toLowerCase()));return c!==r?c:void 0}function ake(e,t){const{x:r,y:n}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const l=t[i],c=t[o],u=l.x,d=l.y,f=c.x,m=c.y;d>n!=m>n&&r<(f-u)*(n-d)/(m-d)+u&&(a=!a)}return a}function ike(e,t){if(!t)return!1;const r={x:e.clientX,y:e.clientY};return ake(r,t)}function Q2(e){return t=>t.pointerType==="mouse"?e(t):void 0}var oke=Ine,lke=fF,cke=Lne,uke=Fne,dke=xF,fke=Mne,hke=gE,mke=Bne,pke=qne,xke=Vne,gke=Wne,vke=Gne,yke=Kne,bke=Yne,wke=Jne,vE="DropdownMenu",[jke]=di(vE,[One]),ol=One(),[_ke,ese]=jke(vE),tse=e=>{const{__scopeDropdownMenu:t,children:r,dir:n,open:a,defaultOpen:i,onOpenChange:o,modal:l=!0}=e,c=ol(t),u=w.useRef(null),[d,f]=nl({prop:a,defaultProp:i??!1,onChange:o,caller:vE});return s.jsx(_ke,{scope:t,triggerId:oi(),triggerRef:u,contentId:oi(),open:d,onOpenChange:f,onOpenToggle:w.useCallback(()=>f(m=>!m),[f]),modal:l,children:s.jsx(oke,{...c,open:d,onOpenChange:f,dir:n,modal:l,children:r})})};tse.displayName=vE;var rse="DropdownMenuTrigger",nse=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...a}=e,i=ese(rse,r),o=ol(r);return s.jsx(lke,{asChild:!0,...o,children:s.jsx(Yt.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...a,ref:Ch(t,i.triggerRef),onPointerDown:Lt(e.onPointerDown,l=>{!n&&l.button===0&&l.ctrlKey===!1&&(i.onOpenToggle(),i.open||l.preventDefault())}),onKeyDown:Lt(e.onKeyDown,l=>{n||(["Enter"," "].includes(l.key)&&i.onOpenToggle(),l.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});nse.displayName=rse;var Nke="DropdownMenuPortal",sse=e=>{const{__scopeDropdownMenu:t,...r}=e,n=ol(t);return s.jsx(cke,{...n,...r})};sse.displayName=Nke;var ase="DropdownMenuContent",ise=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ese(ase,r),i=ol(r),o=w.useRef(!1);return s.jsx(uke,{id:a.contentId,"aria-labelledby":a.triggerId,...i,...n,ref:t,onCloseAutoFocus:Lt(e.onCloseAutoFocus,l=>{var c;o.current||(c=a.triggerRef.current)==null||c.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:Lt(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!a.modal||d)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});ise.displayName=ase;var Ske="DropdownMenuGroup",kke=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(dke,{...a,...n,ref:t})});kke.displayName=Ske;var Cke="DropdownMenuLabel",ose=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(fke,{...a,...n,ref:t})});ose.displayName=Cke;var Eke="DropdownMenuItem",lse=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(hke,{...a,...n,ref:t})});lse.displayName=Eke;var Ake="DropdownMenuCheckboxItem",cse=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(mke,{...a,...n,ref:t})});cse.displayName=Ake;var Tke="DropdownMenuRadioGroup",Pke=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(pke,{...a,...n,ref:t})});Pke.displayName=Tke;var Oke="DropdownMenuRadioItem",use=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(xke,{...a,...n,ref:t})});use.displayName=Oke;var Dke="DropdownMenuItemIndicator",dse=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(gke,{...a,...n,ref:t})});dse.displayName=Dke;var Ike="DropdownMenuSeparator",fse=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(vke,{...a,...n,ref:t})});fse.displayName=Ike;var Rke="DropdownMenuArrow",Lke=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(yke,{...a,...n,ref:t})});Lke.displayName=Rke;var Fke="DropdownMenuSubTrigger",hse=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(bke,{...a,...n,ref:t})});hse.displayName=Fke;var Mke="DropdownMenuSubContent",mse=w.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,a=ol(r);return s.jsx(wke,{...a,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});mse.displayName=Mke;var $ke=tse,Bke=nse,zke=sse,pse=ise,xse=ose,gse=lse,vse=cse,yse=use,bse=dse,wse=fse,jse=hse,_se=mse;const $5=$ke,B5=Bke,qke=w.forwardRef(({className:e,inset:t,children:r,...n},a)=>s.jsxs(jse,{ref:a,className:jt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...n,children:[r,s.jsx(xu,{className:"ml-auto h-4 w-4"})]}));qke.displayName=jse.displayName;const Uke=w.forwardRef(({className:e,...t},r)=>s.jsx(_se,{ref:r,className:jt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));Uke.displayName=_se.displayName;const Hw=w.forwardRef(({className:e,sideOffset:t=4,...r},n)=>s.jsx(zke,{children:s.jsx(pse,{ref:n,sideOffset:t,className:jt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r})}));Hw.displayName=pse.displayName;const qo=w.forwardRef(({className:e,inset:t,...r},n)=>s.jsx(gse,{ref:n,className:jt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...r}));qo.displayName=gse.displayName;const Vke=w.forwardRef(({className:e,children:t,checked:r,...n},a)=>s.jsxs(vse,{ref:a,className:jt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:r,...n,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(bse,{children:s.jsx(wn,{className:"h-4 w-4"})})}),t]}));Vke.displayName=vse.displayName;const Hke=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(yse,{ref:n,className:jt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...r,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(bse,{children:s.jsx(bL,{className:"h-2 w-2 fill-current"})})}),t]}));Hke.displayName=yse.displayName;const Wke=w.forwardRef(({className:e,inset:t,...r},n)=>s.jsx(xse,{ref:n,className:jt("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...r}));Wke.displayName=xse.displayName;const M4=w.forwardRef(({className:e,...t},r)=>s.jsx(wse,{ref:r,className:jt("-mx-1 my-1 h-px bg-muted",e),...t}));M4.displayName=wse.displayName;const Gke=j1("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Ee({className:e,variant:t,...r}){return s.jsx("div",{className:jt(Gke({variant:t}),e),...r})}var yE="Popover",[Nse]=di(yE,[Mp]),A_=Mp(),[Kke,Up]=Nse(yE),Sse=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:a,onOpenChange:i,modal:o=!1}=e,l=A_(t),c=w.useRef(null),[u,d]=w.useState(!1),[f,m]=nl({prop:n,defaultProp:a??!1,onChange:i,caller:yE});return s.jsx(ZC,{...l,children:s.jsx(Kke,{scope:t,contentId:oi(),triggerRef:c,open:f,onOpenChange:m,onOpenToggle:w.useCallback(()=>m(h=>!h),[m]),hasCustomAnchor:u,onCustomAnchorAdd:w.useCallback(()=>d(!0),[]),onCustomAnchorRemove:w.useCallback(()=>d(!1),[]),modal:o,children:r})})};Sse.displayName=yE;var kse="PopoverAnchor",Xke=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Up(kse,r),i=A_(r),{onCustomAnchorAdd:o,onCustomAnchorRemove:l}=a;return w.useEffect(()=>(o(),()=>l()),[o,l]),s.jsx(b_,{...i,...n,ref:t})});Xke.displayName=kse;var Cse="PopoverTrigger",Ese=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Up(Cse,r),i=A_(r),o=Dr(t,a.triggerRef),l=s.jsx(Yt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":Dse(a.open),...n,ref:o,onClick:Lt(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?l:s.jsx(b_,{asChild:!0,...i,children:l})});Ese.displayName=Cse;var yF="PopoverPortal",[Yke,Zke]=Nse(yF,{forceMount:void 0}),Ase=e=>{const{__scopePopover:t,forceMount:r,children:n,container:a}=e,i=Up(yF,t);return s.jsx(Yke,{scope:t,forceMount:r,children:s.jsx(fi,{present:r||i.open,children:s.jsx(w1,{asChild:!0,container:a,children:n})})})};Ase.displayName=yF;var Fy="PopoverContent",Tse=w.forwardRef((e,t)=>{const r=Zke(Fy,e.__scopePopover),{forceMount:n=r.forceMount,...a}=e,i=Up(Fy,e.__scopePopover);return s.jsx(fi,{present:n||i.open,children:i.modal?s.jsx(Qke,{...a,ref:t}):s.jsx(eCe,{...a,ref:t})})});Tse.displayName=Fy;var Jke=xp("PopoverContent.RemoveScroll"),Qke=w.forwardRef((e,t)=>{const r=Up(Fy,e.__scopePopover),n=w.useRef(null),a=Dr(t,n),i=w.useRef(!1);return w.useEffect(()=>{const o=n.current;if(o)return lE(o)},[]),s.jsx(__,{as:Jke,allowPinchZoom:!0,children:s.jsx(Pse,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Lt(e.onCloseAutoFocus,o=>{var l;o.preventDefault(),i.current||(l=r.triggerRef.current)==null||l.focus()}),onPointerDownOutside:Lt(e.onPointerDownOutside,o=>{const l=o.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;i.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:Lt(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),eCe=w.forwardRef((e,t)=>{const r=Up(Fy,e.__scopePopover),n=w.useRef(!1),a=w.useRef(!1);return s.jsx(Pse,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,l;(o=e.onCloseAutoFocus)==null||o.call(e,i),i.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),i.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:i=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),Pse=w.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:i,disableOutsidePointerEvents:o,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:d,...f}=e,m=Up(Fy,r),h=A_(r);return iE(),s.jsx(j_,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(n0,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:d,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>m.onOpenChange(!1),children:s.jsx(JC,{"data-state":Dse(m.open),role:"dialog",id:m.contentId,...h,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Ose="PopoverClose",tCe=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Up(Ose,r);return s.jsx(Yt.button,{type:"button",...n,ref:t,onClick:Lt(e.onClick,()=>a.onOpenChange(!1))})});tCe.displayName=Ose;var rCe="PopoverArrow",nCe=w.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=A_(r);return s.jsx(QC,{...a,...n,ref:t})});nCe.displayName=rCe;function Dse(e){return e?"open":"closed"}var sCe=Sse,aCe=Ese,iCe=Ase,Ise=Tse;const bp=sCe,wp=aCe,Oh=w.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},a)=>s.jsx(iCe,{children:s.jsx(Ise,{ref:a,align:t,sideOffset:r,className:jt("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Oh.displayName=Ise.displayName;function TD(e,[t,r]){return Math.min(r,Math.max(t,e))}function oCe(e,t){return w.useReducer((r,n)=>t[r][n]??r,e)}var bF="ScrollArea",[Rse]=di(bF),[lCe,ju]=Rse(bF),Lse=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,type:n="hover",dir:a,scrollHideDelay:i=600,...o}=e,[l,c]=w.useState(null),[u,d]=w.useState(null),[f,m]=w.useState(null),[h,x]=w.useState(null),[p,g]=w.useState(null),[v,b]=w.useState(0),[y,N]=w.useState(0),[j,_]=w.useState(!1),[S,T]=w.useState(!1),E=Dr(t,P=>c(P)),O=i0(a);return s.jsx(lCe,{scope:r,type:n,dir:O,scrollHideDelay:i,scrollArea:l,viewport:u,onViewportChange:d,content:f,onContentChange:m,scrollbarX:h,onScrollbarXChange:x,scrollbarXEnabled:j,onScrollbarXEnabledChange:_,scrollbarY:p,onScrollbarYChange:g,scrollbarYEnabled:S,onScrollbarYEnabledChange:T,onCornerWidthChange:b,onCornerHeightChange:N,children:s.jsx(Yt.div,{dir:O,...o,ref:E,style:{position:"relative","--radix-scroll-area-corner-width":v+"px","--radix-scroll-area-corner-height":y+"px",...e.style}})})});Lse.displayName=bF;var Fse="ScrollAreaViewport",Mse=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,children:n,nonce:a,...i}=e,o=ju(Fse,r),l=w.useRef(null),c=Dr(t,l,o.onViewportChange);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),s.jsx(Yt.div,{"data-radix-scroll-area-viewport":"",...i,ref:c,style:{overflowX:o.scrollbarXEnabled?"scroll":"hidden",overflowY:o.scrollbarYEnabled?"scroll":"hidden",...e.style},children:s.jsx("div",{ref:o.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});Mse.displayName=Fse;var _f="ScrollAreaScrollbar",wF=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=ju(_f,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:o}=a,l=e.orientation==="horizontal";return w.useEffect(()=>(l?i(!0):o(!0),()=>{l?i(!1):o(!1)}),[l,i,o]),a.type==="hover"?s.jsx(cCe,{...n,ref:t,forceMount:r}):a.type==="scroll"?s.jsx(uCe,{...n,ref:t,forceMount:r}):a.type==="auto"?s.jsx($se,{...n,ref:t,forceMount:r}):a.type==="always"?s.jsx(jF,{...n,ref:t}):null});wF.displayName=_f;var cCe=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=ju(_f,e.__scopeScrollArea),[i,o]=w.useState(!1);return w.useEffect(()=>{const l=a.scrollArea;let c=0;if(l){const u=()=>{window.clearTimeout(c),o(!0)},d=()=>{c=window.setTimeout(()=>o(!1),a.scrollHideDelay)};return l.addEventListener("pointerenter",u),l.addEventListener("pointerleave",d),()=>{window.clearTimeout(c),l.removeEventListener("pointerenter",u),l.removeEventListener("pointerleave",d)}}},[a.scrollArea,a.scrollHideDelay]),s.jsx(fi,{present:r||i,children:s.jsx($se,{"data-state":i?"visible":"hidden",...n,ref:t})})}),uCe=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=ju(_f,e.__scopeScrollArea),i=e.orientation==="horizontal",o=wE(()=>c("SCROLL_END"),100),[l,c]=oCe("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return w.useEffect(()=>{if(l==="idle"){const u=window.setTimeout(()=>c("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(u)}},[l,a.scrollHideDelay,c]),w.useEffect(()=>{const u=a.viewport,d=i?"scrollLeft":"scrollTop";if(u){let f=u[d];const m=()=>{const h=u[d];f!==h&&(c("SCROLL"),o()),f=h};return u.addEventListener("scroll",m),()=>u.removeEventListener("scroll",m)}},[a.viewport,i,c,o]),s.jsx(fi,{present:r||l!=="hidden",children:s.jsx(jF,{"data-state":l==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:Lt(e.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:Lt(e.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),$se=w.forwardRef((e,t)=>{const r=ju(_f,e.__scopeScrollArea),{forceMount:n,...a}=e,[i,o]=w.useState(!1),l=e.orientation==="horizontal",c=wE(()=>{if(r.viewport){const u=r.viewport.offsetWidth<r.viewport.scrollWidth,d=r.viewport.offsetHeight<r.viewport.scrollHeight;o(l?u:d)}},10);return My(r.viewport,c),My(r.content,c),s.jsx(fi,{present:n||i,children:s.jsx(jF,{"data-state":i?"visible":"hidden",...a,ref:t})})}),jF=w.forwardRef((e,t)=>{const{orientation:r="vertical",...n}=e,a=ju(_f,e.__scopeScrollArea),i=w.useRef(null),o=w.useRef(0),[l,c]=w.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=Vse(l.viewport,l.content),d={...n,sizes:l,onSizesChange:c,hasThumb:u>0&&u<1,onThumbChange:m=>i.current=m,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:m=>o.current=m};function f(m,h){return xCe(m,o.current,l,h)}return r==="horizontal"?s.jsx(dCe,{...d,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const m=a.viewport.scrollLeft,h=fq(m,l,a.dir);i.current.style.transform=`translate3d(${h}px, 0, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollLeft=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollLeft=f(m,a.dir))}}):r==="vertical"?s.jsx(fCe,{...d,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const m=a.viewport.scrollTop,h=fq(m,l);i.current.style.transform=`translate3d(0, ${h}px, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollTop=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollTop=f(m))}}):null}),dCe=w.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...a}=e,i=ju(_f,e.__scopeScrollArea),[o,l]=w.useState(),c=w.useRef(null),u=Dr(t,c,i.onScrollbarXChange);return w.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),s.jsx(zse,{"data-orientation":"horizontal",...a,ref:u,sizes:r,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":bE(r)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,f)=>{if(i.viewport){const m=i.viewport.scrollLeft+d.deltaX;e.onWheelScroll(m),Wse(m,f)&&d.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&n({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:B4(o.paddingLeft),paddingEnd:B4(o.paddingRight)}})}})}),fCe=w.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...a}=e,i=ju(_f,e.__scopeScrollArea),[o,l]=w.useState(),c=w.useRef(null),u=Dr(t,c,i.onScrollbarYChange);return w.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),s.jsx(zse,{"data-orientation":"vertical",...a,ref:u,sizes:r,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":bE(r)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,f)=>{if(i.viewport){const m=i.viewport.scrollTop+d.deltaY;e.onWheelScroll(m),Wse(m,f)&&d.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&n({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:B4(o.paddingTop),paddingEnd:B4(o.paddingBottom)}})}})}),[hCe,Bse]=Rse(_f),zse=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,sizes:n,hasThumb:a,onThumbChange:i,onThumbPointerUp:o,onThumbPointerDown:l,onThumbPositionChange:c,onDragScroll:u,onWheelScroll:d,onResize:f,...m}=e,h=ju(_f,r),[x,p]=w.useState(null),g=Dr(t,E=>p(E)),v=w.useRef(null),b=w.useRef(""),y=h.viewport,N=n.content-n.viewport,j=Ea(d),_=Ea(c),S=wE(f,10);function T(E){if(v.current){const O=E.clientX-v.current.left,P=E.clientY-v.current.top;u({x:O,y:P})}}return w.useEffect(()=>{const E=O=>{const P=O.target;(x==null?void 0:x.contains(P))&&j(O,N)};return document.addEventListener("wheel",E,{passive:!1}),()=>document.removeEventListener("wheel",E,{passive:!1})},[y,x,N,j]),w.useEffect(_,[n,_]),My(x,S),My(h.content,S),s.jsx(hCe,{scope:r,scrollbar:x,hasThumb:a,onThumbChange:Ea(i),onThumbPointerUp:Ea(o),onThumbPositionChange:_,onThumbPointerDown:Ea(l),children:s.jsx(Yt.div,{...m,ref:g,style:{position:"absolute",...m.style},onPointerDown:Lt(e.onPointerDown,E=>{E.button===0&&(E.target.setPointerCapture(E.pointerId),v.current=x.getBoundingClientRect(),b.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),T(E))}),onPointerMove:Lt(e.onPointerMove,T),onPointerUp:Lt(e.onPointerUp,E=>{const O=E.target;O.hasPointerCapture(E.pointerId)&&O.releasePointerCapture(E.pointerId),document.body.style.webkitUserSelect=b.current,h.viewport&&(h.viewport.style.scrollBehavior=""),v.current=null})})})}),$4="ScrollAreaThumb",qse=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=Bse($4,e.__scopeScrollArea);return s.jsx(fi,{present:r||a.hasThumb,children:s.jsx(mCe,{ref:t,...n})})}),mCe=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,style:n,...a}=e,i=ju($4,r),o=Bse($4,r),{onThumbPositionChange:l}=o,c=Dr(t,f=>o.onThumbChange(f)),u=w.useRef(void 0),d=wE(()=>{u.current&&(u.current(),u.current=void 0)},100);return w.useEffect(()=>{const f=i.viewport;if(f){const m=()=>{if(d(),!u.current){const h=gCe(f,l);u.current=h,l()}};return l(),f.addEventListener("scroll",m),()=>f.removeEventListener("scroll",m)}},[i.viewport,d,l]),s.jsx(Yt.div,{"data-state":o.hasThumb?"visible":"hidden",...a,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:Lt(e.onPointerDownCapture,f=>{const h=f.target.getBoundingClientRect(),x=f.clientX-h.left,p=f.clientY-h.top;o.onThumbPointerDown({x,y:p})}),onPointerUp:Lt(e.onPointerUp,o.onThumbPointerUp)})});qse.displayName=$4;var _F="ScrollAreaCorner",Use=w.forwardRef((e,t)=>{const r=ju(_F,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return r.type!=="scroll"&&n?s.jsx(pCe,{...e,ref:t}):null});Use.displayName=_F;var pCe=w.forwardRef((e,t)=>{const{__scopeScrollArea:r,...n}=e,a=ju(_F,r),[i,o]=w.useState(0),[l,c]=w.useState(0),u=!!(i&&l);return My(a.scrollbarX,()=>{var f;const d=((f=a.scrollbarX)==null?void 0:f.offsetHeight)||0;a.onCornerHeightChange(d),c(d)}),My(a.scrollbarY,()=>{var f;const d=((f=a.scrollbarY)==null?void 0:f.offsetWidth)||0;a.onCornerWidthChange(d),o(d)}),u?s.jsx(Yt.div,{...n,ref:t,style:{width:i,height:l,position:"absolute",right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function B4(e){return e?parseInt(e,10):0}function Vse(e,t){const r=e/t;return isNaN(r)?0:r}function bE(e){const t=Vse(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-r)*t;return Math.max(n,18)}function xCe(e,t,r,n="ltr"){const a=bE(r),i=a/2,o=t||i,l=a-o,c=r.scrollbar.paddingStart+o,u=r.scrollbar.size-r.scrollbar.paddingEnd-l,d=r.content-r.viewport,f=n==="ltr"?[0,d]:[d*-1,0];return Hse([c,u],f)(e)}function fq(e,t,r="ltr"){const n=bE(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-a,o=t.content-t.viewport,l=i-n,c=r==="ltr"?[0,o]:[o*-1,0],u=TD(e,c);return Hse([0,o],[0,l])(u)}function Hse(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}function Wse(e,t){return e>0&&e<t}var gCe=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return function a(){const i={left:e.scrollLeft,top:e.scrollTop},o=r.left!==i.left,l=r.top!==i.top;(o||l)&&t(),r=i,n=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(n)};function wE(e,t){const r=Ea(e),n=w.useRef(0);return w.useEffect(()=>()=>window.clearTimeout(n.current),[]),w.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,t)},[r,t])}function My(e,t){const r=Ea(t);Oa(()=>{let n=0;if(e){const a=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return a.observe(e),()=>{window.cancelAnimationFrame(n),a.unobserve(e)}}},[e,r])}var Gse=Lse,vCe=Mse,yCe=Use;const gu=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(Gse,{ref:n,className:jt("relative overflow-hidden",e),...r,children:[s.jsx(vCe,{className:"h-full w-full rounded-[inherit]",children:t}),s.jsx(z4,{}),s.jsx(yCe,{})]}));gu.displayName=Gse.displayName;const z4=w.forwardRef(({className:e,orientation:t="vertical",...r},n)=>s.jsx(wF,{ref:n,orientation:t,className:jt("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...r,children:s.jsx(qse,{className:"relative flex-1 rounded-full bg-border"})}));z4.displayName=wF.displayName;function Rr(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function Pl(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function Go(e,t){const r=Rr(e);return isNaN(t)?Pl(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function yc(e,t){const r=Rr(e);if(isNaN(t))return Pl(e,NaN);if(!t)return r;const n=r.getDate(),a=Pl(e,r.getTime());a.setMonth(r.getMonth()+t+1,0);const i=a.getDate();return n>=i?a:(r.setFullYear(a.getFullYear(),a.getMonth(),n),r)}const NF=6048e5,bCe=864e5,Kse=6e4,Xse=36e5,_S=43200,hq=1440;let wCe={};function M1(){return wCe}function xd(e,t){var l,c,u,d;const r=M1(),n=(t==null?void 0:t.weekStartsOn)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??r.weekStartsOn??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.weekStartsOn)??0,a=Rr(e),i=a.getDay(),o=(i<n?7:0)+i-n;return a.setDate(a.getDate()-o),a.setHours(0,0,0,0),a}function Og(e){return xd(e,{weekStartsOn:1})}function Yse(e){const t=Rr(e),r=t.getFullYear(),n=Pl(e,0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);const a=Og(n),i=Pl(e,0);i.setFullYear(r,0,4),i.setHours(0,0,0,0);const o=Og(i);return t.getTime()>=a.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function Dg(e){const t=Rr(e);return t.setHours(0,0,0,0),t}function $y(e){const t=Rr(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function Qd(e,t){const r=Dg(e),n=Dg(t),a=+r-$y(r),i=+n-$y(n);return Math.round((a-i)/bCe)}function jCe(e){const t=Yse(e),r=Pl(e,0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),Og(r)}function PD(e,t){const r=t*7;return Go(e,r)}function _Ce(e,t){return yc(e,t*12)}function NCe(e){let t;return e.forEach(function(r){const n=Rr(r);(t===void 0||t<n||isNaN(Number(n)))&&(t=n)}),t||new Date(NaN)}function SCe(e){let t;return e.forEach(r=>{const n=Rr(r);(!t||t>n||isNaN(+n))&&(t=n)}),t||new Date(NaN)}function z5(e,t){const r=Rr(e),n=Rr(t),a=r.getTime()-n.getTime();return a<0?-1:a>0?1:a}function kCe(e){return Pl(e,Date.now())}function Zo(e,t){const r=Dg(e),n=Dg(t);return+r==+n}function SF(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function CCe(e){if(!SF(e)&&typeof e!="number")return!1;const t=Rr(e);return!isNaN(Number(t))}function By(e,t){const r=Rr(e),n=Rr(t),a=r.getFullYear()-n.getFullYear(),i=r.getMonth()-n.getMonth();return a*12+i}function ECe(e,t,r){const n=xd(e,r),a=xd(t,r),i=+n-$y(n),o=+a-$y(a);return Math.round((i-o)/NF)}function ACe(e){return t=>{const n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function TCe(e,t){return+Rr(e)-+Rr(t)}function Zse(e){const t=Rr(e);return t.setHours(23,59,59,999),t}function T_(e){const t=Rr(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function PCe(e){const t=Rr(e);return+Zse(t)==+T_(t)}function OCe(e,t){const r=Rr(e),n=Rr(t),a=z5(r,n),i=Math.abs(By(r,n));let o;if(i<1)o=0;else{r.getMonth()===1&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-a*i);let l=z5(r,n)===-a;PCe(Rr(e))&&i===1&&z5(e,n)===1&&(l=!1),o=a*(i-Number(l))}return o===0?0:o}function DCe(e,t,r){const n=TCe(e,t)/1e3;return ACe(r==null?void 0:r.roundingMethod)(n)}function ICe(e,t){const r=Rr(e.start),n=Rr(e.end);let a=+r>+n;const i=a?+r:+n,o=a?n:r;o.setHours(0,0,0,0);let l=1;const c=[];for(;+o<=i;)c.push(Rr(o)),o.setDate(o.getDate()+l),o.setHours(0,0,0,0);return a?c.reverse():c}function Ao(e){const t=Rr(e);return t.setDate(1),t.setHours(0,0,0,0),t}function Jse(e){const t=Rr(e),r=Pl(e,0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function jE(e,t){var l,c,u,d;const r=M1(),n=(t==null?void 0:t.weekStartsOn)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??r.weekStartsOn??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.weekStartsOn)??0,a=Rr(e),i=a.getDay(),o=(i<n?-7:0)+6-(i-n);return a.setDate(a.getDate()+o),a.setHours(23,59,59,999),a}function Qse(e){return jE(e,{weekStartsOn:1})}const RCe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},LCe=(e,t,r)=>{let n;const a=RCe[e];return typeof a=="string"?n=a:t===1?n=a.one:n=a.other.replace("{{count}}",t.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function Jv(e){return(t={})=>{const r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}const FCe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},MCe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$Ce={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},BCe={date:Jv({formats:FCe,defaultWidth:"full"}),time:Jv({formats:MCe,defaultWidth:"full"}),dateTime:Jv({formats:$Ce,defaultWidth:"full"})},zCe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},qCe=(e,t,r,n)=>zCe[e];function Xd(e){return(t,r)=>{const n=r!=null&&r.context?String(r.context):"standalone";let a;if(n==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,l=r!=null&&r.width?String(r.width):o;a=e.formattingValues[l]||e.formattingValues[o]}else{const o=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;a=e.values[l]||e.values[o]}const i=e.argumentCallback?e.argumentCallback(t):t;return a[i]}}const UCe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},VCe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},HCe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},WCe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},GCe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},KCe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},XCe=(e,t)=>{const r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},YCe={ordinalNumber:XCe,era:Xd({values:UCe,defaultWidth:"wide"}),quarter:Xd({values:VCe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xd({values:HCe,defaultWidth:"wide"}),day:Xd({values:WCe,defaultWidth:"wide"}),dayPeriod:Xd({values:GCe,defaultWidth:"wide",formattingValues:KCe,defaultFormattingWidth:"wide"})};function Yd(e){return(t,r={})=>{const n=r.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(a);if(!i)return null;const o=i[0],l=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?JCe(l,f=>f.test(o)):ZCe(l,f=>f.test(o));let u;u=e.valueCallback?e.valueCallback(c):c,u=r.valueCallback?r.valueCallback(u):u;const d=t.slice(o.length);return{value:u,rest:d}}}function ZCe(e,t){for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function JCe(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return r}function eae(e){return(t,r={})=>{const n=t.match(e.matchPattern);if(!n)return null;const a=n[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];o=r.valueCallback?r.valueCallback(o):o;const l=t.slice(a.length);return{value:o,rest:l}}}const QCe=/^(\d+)(th|st|nd|rd)?/i,eEe=/\d+/i,tEe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},rEe={any:[/^b/i,/^(a|c)/i]},nEe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},sEe={any:[/1/i,/2/i,/3/i,/4/i]},aEe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},iEe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},oEe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},lEe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},cEe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},uEe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},dEe={ordinalNumber:eae({matchPattern:QCe,parsePattern:eEe,valueCallback:e=>parseInt(e,10)}),era:Yd({matchPatterns:tEe,defaultMatchWidth:"wide",parsePatterns:rEe,defaultParseWidth:"any"}),quarter:Yd({matchPatterns:nEe,defaultMatchWidth:"wide",parsePatterns:sEe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Yd({matchPatterns:aEe,defaultMatchWidth:"wide",parsePatterns:iEe,defaultParseWidth:"any"}),day:Yd({matchPatterns:oEe,defaultMatchWidth:"wide",parsePatterns:lEe,defaultParseWidth:"any"}),dayPeriod:Yd({matchPatterns:cEe,defaultMatchWidth:"any",parsePatterns:uEe,defaultParseWidth:"any"})},kF={code:"en-US",formatDistance:LCe,formatLong:BCe,formatRelative:qCe,localize:YCe,match:dEe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function fEe(e){const t=Rr(e);return Qd(t,Jse(t))+1}function tae(e){const t=Rr(e),r=+Og(t)-+jCe(t);return Math.round(r/NF)+1}function rae(e,t){var d,f,m,h;const r=Rr(e),n=r.getFullYear(),a=M1(),i=(t==null?void 0:t.firstWeekContainsDate)??((f=(d=t==null?void 0:t.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??a.firstWeekContainsDate??((h=(m=a.locale)==null?void 0:m.options)==null?void 0:h.firstWeekContainsDate)??1,o=Pl(e,0);o.setFullYear(n+1,0,i),o.setHours(0,0,0,0);const l=xd(o,t),c=Pl(e,0);c.setFullYear(n,0,i),c.setHours(0,0,0,0);const u=xd(c,t);return r.getTime()>=l.getTime()?n+1:r.getTime()>=u.getTime()?n:n-1}function hEe(e,t){var l,c,u,d;const r=M1(),n=(t==null?void 0:t.firstWeekContainsDate)??((c=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:c.firstWeekContainsDate)??r.firstWeekContainsDate??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??1,a=rae(e,t),i=Pl(e,0);return i.setFullYear(a,0,n),i.setHours(0,0,0,0),xd(i,t)}function nae(e,t){const r=Rr(e),n=+xd(r,t)-+hEe(r,t);return Math.round(n/NF)+1}function ls(e,t){const r=e<0?"-":"",n=Math.abs(e).toString().padStart(t,"0");return r+n}const dm={y(e,t){const r=e.getFullYear(),n=r>0?r:1-r;return ls(t==="yy"?n%100:n,t.length)},M(e,t){const r=e.getMonth();return t==="M"?String(r+1):ls(r+1,2)},d(e,t){return ls(e.getDate(),t.length)},a(e,t){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return ls(e.getHours()%12||12,t.length)},H(e,t){return ls(e.getHours(),t.length)},m(e,t){return ls(e.getMinutes(),t.length)},s(e,t){return ls(e.getSeconds(),t.length)},S(e,t){const r=t.length,n=e.getMilliseconds(),a=Math.trunc(n*Math.pow(10,r-3));return ls(a,t.length)}},W0={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},mq={G:function(e,t,r){const n=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});case"GGGG":default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){const n=e.getFullYear(),a=n>0?n:1-n;return r.ordinalNumber(a,{unit:"year"})}return dm.y(e,t)},Y:function(e,t,r,n){const a=rae(e,n),i=a>0?a:1-a;if(t==="YY"){const o=i%100;return ls(o,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):ls(i,t.length)},R:function(e,t){const r=Yse(e);return ls(r,t.length)},u:function(e,t){const r=e.getFullYear();return ls(r,t.length)},Q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return ls(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return ls(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){const n=e.getMonth();switch(t){case"M":case"MM":return dm.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){const n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return ls(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){const a=nae(e,n);return t==="wo"?r.ordinalNumber(a,{unit:"week"}):ls(a,t.length)},I:function(e,t,r){const n=tae(e);return t==="Io"?r.ordinalNumber(n,{unit:"week"}):ls(n,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):dm.d(e,t)},D:function(e,t,r){const n=fEe(e);return t==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):ls(n,t.length)},E:function(e,t,r){const n=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});case"EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){const a=e.getDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ls(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});case"eeee":default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){const a=e.getDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ls(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});case"cccc":default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,r){const n=e.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return ls(a,t.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});case"iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,r){const n=e.getHours();let a;switch(n===12?a=W0.noon:n===0?a=W0.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,r){const n=e.getHours();let a;switch(n>=17?a=W0.evening:n>=12?a=W0.afternoon:n>=4?a=W0.morning:a=W0.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let n=e.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return dm.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):dm.H(e,t)},K:function(e,t,r){const n=e.getHours()%12;return t==="Ko"?r.ordinalNumber(n,{unit:"hour"}):ls(n,t.length)},k:function(e,t,r){let n=e.getHours();return n===0&&(n=24),t==="ko"?r.ordinalNumber(n,{unit:"hour"}):ls(n,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):dm.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):dm.s(e,t)},S:function(e,t){return dm.S(e,t)},X:function(e,t,r){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return xq(n);case"XXXX":case"XX":return Cx(n);case"XXXXX":case"XXX":default:return Cx(n,":")}},x:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"x":return xq(n);case"xxxx":case"xx":return Cx(n);case"xxxxx":case"xxx":default:return Cx(n,":")}},O:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+pq(n,":");case"OOOO":default:return"GMT"+Cx(n,":")}},z:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+pq(n,":");case"zzzz":default:return"GMT"+Cx(n,":")}},t:function(e,t,r){const n=Math.trunc(e.getTime()/1e3);return ls(n,t.length)},T:function(e,t,r){const n=e.getTime();return ls(n,t.length)}};function pq(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=Math.trunc(n/60),i=n%60;return i===0?r+String(a):r+String(a)+t+ls(i,2)}function xq(e,t){return e%60===0?(e>0?"-":"+")+ls(Math.abs(e)/60,2):Cx(e,t)}function Cx(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=ls(Math.trunc(n/60),2),i=ls(n%60,2);return r+a+t+i}const gq=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},sae=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},mEe=(e,t)=>{const r=e.match(/(P+)(p+)?/)||[],n=r[1],a=r[2];if(!a)return gq(e,t);let i;switch(n){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;case"PPPP":default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",gq(n,t)).replace("{{time}}",sae(a,t))},pEe={p:sae,P:mEe},xEe=/^D+$/,gEe=/^Y+$/,vEe=["D","DD","YY","YYYY"];function yEe(e){return xEe.test(e)}function bEe(e){return gEe.test(e)}function wEe(e,t,r){const n=jEe(e,t,r);if(console.warn(n),vEe.includes(e))throw new RangeError(n)}function jEe(e,t,r){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const _Ee=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,NEe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,SEe=/^'([^]*?)'?$/,kEe=/''/g,CEe=/[a-zA-Z]/;function Ft(e,t,r){var d,f,m,h,x,p,g,v;const n=M1(),a=(r==null?void 0:r.locale)??n.locale??kF,i=(r==null?void 0:r.firstWeekContainsDate)??((f=(d=r==null?void 0:r.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??n.firstWeekContainsDate??((h=(m=n.locale)==null?void 0:m.options)==null?void 0:h.firstWeekContainsDate)??1,o=(r==null?void 0:r.weekStartsOn)??((p=(x=r==null?void 0:r.locale)==null?void 0:x.options)==null?void 0:p.weekStartsOn)??n.weekStartsOn??((v=(g=n.locale)==null?void 0:g.options)==null?void 0:v.weekStartsOn)??0,l=Rr(e);if(!CCe(l))throw new RangeError("Invalid time value");let c=t.match(NEe).map(b=>{const y=b[0];if(y==="p"||y==="P"){const N=pEe[y];return N(b,a.formatLong)}return b}).join("").match(_Ee).map(b=>{if(b==="''")return{isToken:!1,value:"'"};const y=b[0];if(y==="'")return{isToken:!1,value:EEe(b)};if(mq[y])return{isToken:!0,value:b};if(y.match(CEe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+y+"`");return{isToken:!1,value:b}});a.localize.preprocessor&&(c=a.localize.preprocessor(l,c));const u={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return c.map(b=>{if(!b.isToken)return b.value;const y=b.value;(!(r!=null&&r.useAdditionalWeekYearTokens)&&bEe(y)||!(r!=null&&r.useAdditionalDayOfYearTokens)&&yEe(y))&&wEe(y,t,String(e));const N=mq[y[0]];return N(l,y,a.localize,u)}).join("")}function EEe(e){const t=e.match(SEe);return t?t[1].replace(kEe,"'"):e}function AEe(e,t,r){const n=M1(),a=(r==null?void 0:r.locale)??n.locale??kF,i=2520,o=z5(e,t);if(isNaN(o))throw new RangeError("Invalid time value");const l=Object.assign({},r,{addSuffix:r==null?void 0:r.addSuffix,comparison:o});let c,u;o>0?(c=Rr(t),u=Rr(e)):(c=Rr(e),u=Rr(t));const d=DCe(u,c),f=($y(u)-$y(c))/1e3,m=Math.round((d-f)/60);let h;if(m<2)return r!=null&&r.includeSeconds?d<5?a.formatDistance("lessThanXSeconds",5,l):d<10?a.formatDistance("lessThanXSeconds",10,l):d<20?a.formatDistance("lessThanXSeconds",20,l):d<40?a.formatDistance("halfAMinute",0,l):d<60?a.formatDistance("lessThanXMinutes",1,l):a.formatDistance("xMinutes",1,l):m===0?a.formatDistance("lessThanXMinutes",1,l):a.formatDistance("xMinutes",m,l);if(m<45)return a.formatDistance("xMinutes",m,l);if(m<90)return a.formatDistance("aboutXHours",1,l);if(m<hq){const x=Math.round(m/60);return a.formatDistance("aboutXHours",x,l)}else{if(m<i)return a.formatDistance("xDays",1,l);if(m<_S){const x=Math.round(m/hq);return a.formatDistance("xDays",x,l)}else if(m<_S*2)return h=Math.round(m/_S),a.formatDistance("aboutXMonths",h,l)}if(h=OCe(u,c),h<12){const x=Math.round(m/_S);return a.formatDistance("xMonths",x,l)}else{const x=h%12,p=Math.trunc(h/12);return x<3?a.formatDistance("aboutXYears",p,l):x<9?a.formatDistance("overXYears",p,l):a.formatDistance("almostXYears",p+1,l)}}function TEe(e,t){return AEe(e,kCe(e),t)}function PEe(e){const t=Rr(e),r=t.getFullYear(),n=t.getMonth(),a=Pl(e,0);return a.setFullYear(r,n+1,0),a.setHours(0,0,0,0),a.getDate()}function OEe(e){return Math.trunc(+Rr(e)/1e3)}function DEe(e){const t=Rr(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function IEe(e,t){return ECe(DEe(e),Ao(e),t)+1}function OD(e,t){const r=Rr(e),n=Rr(t);return r.getTime()>n.getTime()}function aae(e,t){const r=Rr(e),n=Rr(t);return+r<+n}function _E(e,t){const r=Rr(e),n=Rr(t);return r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()}function REe(e,t){const r=Rr(e),n=Rr(t);return r.getFullYear()===n.getFullYear()}function lg(e,t){return Go(e,-t)}function bl(e,t){const n=$Ee(e);let a;if(n.date){const c=BEe(n.date,2);a=zEe(c.restDateString,c.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,l;if(n.time&&(o=qEe(n.time),isNaN(o)))return new Date(NaN);if(n.timezone){if(l=UEe(n.timezone),isNaN(l))return new Date(NaN)}else{const c=new Date(i+o),u=new Date(0);return u.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),u.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),u}return new Date(i+o+l)}const NS={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},LEe=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,FEe=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,MEe=/^([+-])(\d{2})(?::?(\d{2}))?$/;function $Ee(e){const t={},r=e.split(NS.dateTimeDelimiter);let n;if(r.length>2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],NS.timeZoneDelimiter.test(t.date)&&(t.date=e.split(NS.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){const a=NS.timezone.exec(n);a?(t.time=n.replace(a[1],""),t.timezone=a[1]):t.time=n}return t}function BEe(e,t){const r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};const a=n[1]?parseInt(n[1]):null,i=n[2]?parseInt(n[2]):null;return{year:i===null?a:i*100,restDateString:e.slice((n[1]||n[2]).length)}}function zEe(e,t){if(t===null)return new Date(NaN);const r=e.match(LEe);if(!r)return new Date(NaN);const n=!!r[4],a=Xb(r[1]),i=Xb(r[2])-1,o=Xb(r[3]),l=Xb(r[4]),c=Xb(r[5])-1;if(n)return KEe(t,l,c)?VEe(t,l,c):new Date(NaN);{const u=new Date(0);return!WEe(t,i,o)||!GEe(t,a)?new Date(NaN):(u.setUTCFullYear(t,i,Math.max(a,o)),u)}}function Xb(e){return e?parseInt(e):1}function qEe(e){const t=e.match(FEe);if(!t)return NaN;const r=BT(t[1]),n=BT(t[2]),a=BT(t[3]);return XEe(r,n,a)?r*Xse+n*Kse+a*1e3:NaN}function BT(e){return e&&parseFloat(e.replace(",","."))||0}function UEe(e){if(e==="Z")return 0;const t=e.match(MEe);if(!t)return 0;const r=t[1]==="+"?-1:1,n=parseInt(t[2]),a=t[3]&&parseInt(t[3])||0;return YEe(n,a)?r*(n*Xse+a*Kse):NaN}function VEe(e,t,r){const n=new Date(0);n.setUTCFullYear(e,0,4);const a=n.getUTCDay()||7,i=(t-1)*7+r+1-a;return n.setUTCDate(n.getUTCDate()+i),n}const HEe=[31,null,31,30,31,30,31,31,30,31,30,31];function iae(e){return e%400===0||e%4===0&&e%100!==0}function WEe(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(HEe[t]||(iae(e)?29:28))}function GEe(e,t){return t>=1&&t<=(iae(e)?366:365)}function KEe(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function XEe(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function YEe(e,t){return t>=0&&t<=59}function zT(e,t){const r=Rr(e),n=r.getFullYear(),a=r.getDate(),i=Pl(e,0);i.setFullYear(n,t,15),i.setHours(0,0,0,0);const o=PEe(i);return r.setMonth(t,Math.min(a,o)),r}function vq(e,t){const r=Rr(e);return isNaN(+r)?Pl(e,NaN):(r.setFullYear(t),r)}function ZEe(e,t){return yc(e,-1)}const JEe={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}},QEe=(e,t,r)=>{let n;const a=JEe[e];return typeof a=="string"?n=a:t===1?n=a.one:n=a.other.replace("{{count}}",String(t)),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"dans "+n:"il y a "+n:n},eAe={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},tAe={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},rAe={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},nAe={date:Jv({formats:eAe,defaultWidth:"full"}),time:Jv({formats:tAe,defaultWidth:"full"}),dateTime:Jv({formats:rAe,defaultWidth:"full"})},sAe={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},aAe=(e,t,r,n)=>sAe[e],iAe={narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},oAe={narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},lAe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},cAe={narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},uAe={narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},dAe=(e,t)=>{const r=Number(e),n=t==null?void 0:t.unit;if(r===0)return"0";const a=["year","week","hour","minute","second"];let i;return r===1?i=n&&a.includes(n)?"ère":"er":i="ème",r+i},fAe=["MMM","MMMM"],hAe={preprocessor:(e,t)=>e.getDate()===1||!t.some(n=>n.isToken&&fAe.includes(n.value))?t:t.map(n=>n.isToken&&n.value==="do"?{isToken:!0,value:"d"}:n),ordinalNumber:dAe,era:Xd({values:iAe,defaultWidth:"wide"}),quarter:Xd({values:oAe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xd({values:lAe,defaultWidth:"wide"}),day:Xd({values:cAe,defaultWidth:"wide"}),dayPeriod:Xd({values:uAe,defaultWidth:"wide"})},mAe=/^(\d+)(ième|ère|ème|er|e)?/i,pAe=/\d+/i,xAe={narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},gAe={any:[/^av/i,/^ap/i]},vAe={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},yAe={any:[/1/i,/2/i,/3/i,/4/i]},bAe={narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},wAe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},jAe={narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},_Ae={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},NAe={narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},SAe={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},kAe={ordinalNumber:eae({matchPattern:mAe,parsePattern:pAe,valueCallback:e=>parseInt(e)}),era:Yd({matchPatterns:xAe,defaultMatchWidth:"wide",parsePatterns:gAe,defaultParseWidth:"any"}),quarter:Yd({matchPatterns:vAe,defaultMatchWidth:"wide",parsePatterns:yAe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Yd({matchPatterns:bAe,defaultMatchWidth:"wide",parsePatterns:wAe,defaultParseWidth:"any"}),day:Yd({matchPatterns:jAe,defaultMatchWidth:"wide",parsePatterns:_Ae,defaultParseWidth:"any"}),dayPeriod:Yd({matchPatterns:NAe,defaultMatchWidth:"any",parsePatterns:SAe,defaultParseWidth:"any"})},vr={code:"fr",formatDistance:QEe,formatLong:nAe,formatRelative:aAe,localize:hAe,match:kAe,options:{weekStartsOn:1,firstWeekContainsDate:4}},yq=()=>{const{user:e,isAdmin:t}=Pr(),r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(0),[l,c]=w.useState(!1),[u,d]=w.useState(!0),f=async()=>{if(!e)return;const{data:b,error:y}=await fe.from("notifications").select("*").eq("user_id",e.id).order("created_at",{ascending:!1}).limit(20);y&&console.error("Error loading user notifications:",y);let N=(b||[]).map(j=>({...j,source:"user"}));if(t){const{data:j,error:_}=await fe.from("admin_notifications").select("*").order("created_at",{ascending:!1}).limit(20);_&&console.error("Error loading admin notifications:",_);const S=(j||[]).map(T=>({...T,link:typeof T.metadata=="object"&&T.metadata!==null&&"link"in T.metadata?String(T.metadata.link):null,source:"admin"}));N=[...N,...S]}N.sort((j,_)=>new Date(_.created_at).getTime()-new Date(j.created_at).getTime()),N=N.slice(0,30),a(N),o(N.filter(j=>!j.is_read).length),d(!1)};w.useEffect(()=>{if(!e)return;f();const b=fe.channel("user-notifications").on("postgres_changes",{event:"INSERT",schema:"public",table:"notifications",filter:`user_id=eq.${e.id}`},N=>{const j={...N.new,source:"user"};a(_=>[j,..._].slice(0,30)),o(_=>_+1)}).on("postgres_changes",{event:"UPDATE",schema:"public",table:"notifications",filter:`user_id=eq.${e.id}`},()=>f()).on("postgres_changes",{event:"DELETE",schema:"public",table:"notifications",filter:`user_id=eq.${e.id}`},()=>f()).subscribe();let y=null;return t&&(y=fe.channel("admin-notifications").on("postgres_changes",{event:"INSERT",schema:"public",table:"admin_notifications"},N=>{const j=N.new,_={...j,link:typeof j.metadata=="object"&&j.metadata!==null&&"link"in j.metadata?String(j.metadata.link):null,source:"admin"};a(S=>[_,...S].slice(0,30)),o(S=>S+1)}).on("postgres_changes",{event:"UPDATE",schema:"public",table:"admin_notifications"},()=>f()).on("postgres_changes",{event:"DELETE",schema:"public",table:"admin_notifications"},()=>f()).subscribe()),()=>{fe.removeChannel(b),y&&fe.removeChannel(y)}},[e,t]);const m=async b=>{const y=b.source==="admin"?"admin_notifications":"notifications";await fe.from(y).update({is_read:!0}).eq("id",b.id),a(N=>N.map(j=>j.id===b.id?{...j,is_read:!0}:j)),o(N=>Math.max(0,N-1))},h=async()=>{const b=n.filter(N=>!N.is_read&&N.source==="user"),y=n.filter(N=>!N.is_read&&N.source==="admin");b.length>0&&await fe.from("notifications").update({is_read:!0}).in("id",b.map(N=>N.id)),y.length>0&&t&&await fe.from("admin_notifications").update({is_read:!0}).in("id",y.map(N=>N.id)),a(N=>N.map(j=>({...j,is_read:!0}))),o(0)},x=async b=>{const y=b.source==="admin"?"admin_notifications":"notifications";await fe.from(y).delete().eq("id",b.id),a(N=>N.filter(j=>j.id!==b.id)),b.is_read||o(N=>Math.max(0,N-1))},p=b=>{b.is_read||m(b),b.link&&(c(!1),r(b.link))},g=(b,y)=>{if(y==="admin")return s.jsx(Co,{className:"h-4 w-4 text-amber-500"});switch(b){case"application":return s.jsx(Dy,{className:"h-4 w-4 text-primary"});case"message":return s.jsx(Hi,{className:"h-4 w-4 text-blue-500"});case"success":return s.jsx(wn,{className:"h-4 w-4 text-green-500"});case"warning":return s.jsx(ii,{className:"h-4 w-4 text-amber-500"});default:return s.jsx(Oy,{className:"h-4 w-4 text-muted-foreground"})}},v=(b,y)=>{if(y==="admin")return s.jsx(Ee,{className:"bg-amber-500/10 text-amber-500",variant:"secondary",children:"Admin"});const N={application:"bg-primary/10 text-primary",message:"bg-blue-500/10 text-blue-500",success:"bg-green-500/10 text-green-500",warning:"bg-amber-500/10 text-amber-500",info:"bg-muted text-muted-foreground"},j={application:"Candidature",message:"Message",success:"Succès",warning:"Attention",info:"Info"};return s.jsx(Ee,{className:N[b]||N.info,variant:"secondary",children:j[b]||"Info"})};return e?s.jsxs(bp,{open:l,onOpenChange:c,children:[s.jsx(wp,{asChild:!0,children:s.jsxs(ne,{variant:"ghost",size:"icon",className:"relative",children:[s.jsx(z9,{className:"h-5 w-5"}),i>0&&s.jsx(Ee,{variant:"destructive",className:"absolute -top-1 -right-1 h-5 w-5 flex items-center justify-center p-0 text-xs",children:i>9?"9+":i})]})}),s.jsxs(Oh,{className:"w-80 p-0",align:"end",children:[s.jsxs("div",{className:"flex items-center justify-between p-4 border-b",children:[s.jsx("h4",{className:"font-semibold",children:"Notifications"}),i>0&&s.jsx(ne,{variant:"ghost",size:"sm",className:"text-xs",onClick:h,children:"Tout marquer lu"})]}),s.jsx(gu,{className:"h-[400px]",children:u?s.jsx("div",{className:"p-4 text-center text-muted-foreground",children:"Chargement..."}):n.length===0?s.jsxs("div",{className:"p-8 text-center text-muted-foreground",children:[s.jsx(z9,{className:"h-8 w-8 mx-auto mb-2 opacity-50"}),s.jsx("p",{children:"Aucune notification"})]}):s.jsx("div",{className:"divide-y",children:n.map(b=>s.jsx("div",{className:`p-4 transition-colors ${b.is_read?"":"bg-primary/5"} ${b.link?"hover:bg-muted/50 cursor-pointer":""}`,onClick:()=>b.link&&p(b),children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("div",{className:"mt-0.5",children:g(b.type,b.source)}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[v(b.type,b.source),!b.is_read&&s.jsx("span",{className:"h-2 w-2 bg-primary rounded-full"}),b.link&&s.jsx(Ee,{variant:"outline",className:"text-xs",children:"Voir détails"})]}),s.jsx("p",{className:"font-medium text-sm truncate",children:b.title}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2",children:b.message}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:TEe(new Date(b.created_at),{addSuffix:!0,locale:vr})})]}),s.jsxs("div",{className:"flex flex-col gap-1",children:[!b.is_read&&s.jsx(ne,{variant:"ghost",size:"icon",className:"h-7 w-7",onClick:y=>{y.stopPropagation(),m(b)},children:s.jsx(wn,{className:"h-4 w-4"})}),s.jsx(ne,{variant:"ghost",size:"icon",className:"h-7 w-7 text-destructive hover:text-destructive",onClick:y=>{y.stopPropagation(),x(b)},children:s.jsx(Ga,{className:"h-4 w-4"})})]})]})},`${b.source}-${b.id}`))})})]})]}):null},Ge=w.forwardRef(({className:e,type:t,...r},n)=>s.jsx("input",{type:t,className:jt("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...r}));Ge.displayName="Input";var oae={exports:{}},lae={};/**
 * @license React
 * use-sync-external-store-shim.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var zy=w;function CAe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var EAe=typeof Object.is=="function"?Object.is:CAe,AAe=zy.useState,TAe=zy.useEffect,PAe=zy.useLayoutEffect,OAe=zy.useDebugValue;function DAe(e,t){var r=t(),n=AAe({inst:{value:r,getSnapshot:t}}),a=n[0].inst,i=n[1];return PAe(function(){a.value=r,a.getSnapshot=t,qT(a)&&i({inst:a})},[e,r,t]),TAe(function(){return qT(a)&&i({inst:a}),e(function(){qT(a)&&i({inst:a})})},[e]),OAe(r),r}function qT(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!EAe(e,r)}catch{return!0}}function IAe(e,t){return t()}var RAe=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?IAe:DAe;lae.useSyncExternalStore=zy.useSyncExternalStore!==void 0?zy.useSyncExternalStore:RAe;oae.exports=lae;var LAe=oae.exports;function FAe(){return LAe.useSyncExternalStore(MAe,()=>!0,()=>!1)}function MAe(){return()=>{}}var CF="Avatar",[$Ae]=di(CF),[BAe,cae]=$Ae(CF),uae=w.forwardRef((e,t)=>{const{__scopeAvatar:r,...n}=e,[a,i]=w.useState("idle");return s.jsx(BAe,{scope:r,imageLoadingStatus:a,onImageLoadingStatusChange:i,children:s.jsx(Yt.span,{...n,ref:t})})});uae.displayName=CF;var dae="AvatarImage",fae=w.forwardRef((e,t)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:a=()=>{},...i}=e,o=cae(dae,r),l=zAe(n,i),c=Ea(u=>{a(u),o.onImageLoadingStatusChange(u)});return Oa(()=>{l!=="idle"&&c(l)},[l,c]),l==="loaded"?s.jsx(Yt.img,{...i,ref:t,src:n}):null});fae.displayName=dae;var hae="AvatarFallback",mae=w.forwardRef((e,t)=>{const{__scopeAvatar:r,delayMs:n,...a}=e,i=cae(hae,r),[o,l]=w.useState(n===void 0);return w.useEffect(()=>{if(n!==void 0){const c=window.setTimeout(()=>l(!0),n);return()=>window.clearTimeout(c)}},[n]),o&&i.imageLoadingStatus!=="loaded"?s.jsx(Yt.span,{...a,ref:t}):null});mae.displayName=hae;function bq(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function zAe(e,{referrerPolicy:t,crossOrigin:r}){const n=FAe(),a=w.useRef(null),i=n?(a.current||(a.current=new window.Image),a.current):null,[o,l]=w.useState(()=>bq(i,e));return Oa(()=>{l(bq(i,e))},[i,e]),Oa(()=>{const c=f=>()=>{l(f)};if(!i)return;const u=c("loaded"),d=c("error");return i.addEventListener("load",u),i.addEventListener("error",d),t&&(i.referrerPolicy=t),typeof r=="string"&&(i.crossOrigin=r),()=>{i.removeEventListener("load",u),i.removeEventListener("error",d)}},[i,r,t]),o}var pae=uae,xae=fae,gae=mae;const hs=w.forwardRef(({className:e,...t},r)=>s.jsx(pae,{ref:r,className:jt("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));hs.displayName=pae.displayName;const Pi=w.forwardRef(({className:e,...t},r)=>s.jsx(xae,{ref:r,className:jt("aspect-square h-full w-full",e),...t}));Pi.displayName=xae.displayName;const ms=w.forwardRef(({className:e,...t},r)=>s.jsx(gae,{ref:r,className:jt("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));ms.displayName=gae.displayName;const qAe="https://pedagobridge.com/functions/v1/ai-assistant",Yb={"/training-request":{description:"Formulaire de création d'une offre de formation pour les écoles",suggestions:[{icon:lc,text:"Comment remplir ce formulaire ?",category:"Aide formulaire"},{icon:Gt,text:"Quels domaines de formation choisir ?",category:"Conseil"},{icon:Cm,text:"Qu'est-ce que la modalité de formation ?",category:"Explication"},{icon:F6,text:"Comment définir un bon TJM ?",category:"Budget"}]},"/trainer-register":{description:"Formulaire d'inscription pour les formateurs",suggestions:[{icon:lc,text:"Comment m'inscrire comme formateur ?",category:"Inscription"},{icon:Gt,text:"Quelles spécialités indiquer ?",category:"Profil"},{icon:Cm,text:"Quels documents dois-je fournir ?",category:"Documents"},{icon:sr,text:"Comment être visible sur la plateforme ?",category:"Visibilité"}]},"/school-register":{description:"Formulaire d'inscription pour les écoles",suggestions:[{icon:F6,text:"Comment inscrire mon établissement ?",category:"Inscription"},{icon:Gt,text:"Quelles informations fournir ?",category:"Profil"},{icon:Cm,text:"Comment publier des offres ensuite ?",category:"Offres"},{icon:sr,text:"Comment contacter des formateurs ?",category:"Contact"}]},"/trainer-profile":{description:"Page de profil du formateur connecté",suggestions:[{icon:Gt,text:"Comment compléter mon profil ?",category:"Profil"},{icon:lc,text:"Comment obtenir mon NDA ?",category:"NDA"},{icon:Cm,text:"Quels documents télécharger ?",category:"Documents"},{icon:sr,text:"Comment améliorer ma visibilité ?",category:"Visibilité"}]},default:{description:"Navigation générale sur PedagoBridge",suggestions:[{icon:sr,text:"Comment trouver un formateur ?",category:"Recherche"},{icon:Gt,text:"Comment publier une offre de formation ?",category:"Écoles"},{icon:Al,text:"Comment m'inscrire comme formateur ?",category:"Formateurs"},{icon:Cm,text:"Comment fonctionne la plateforme ?",category:"Général"}]}};function UAe({trigger:e,side:t="right"}){var _;const{user:r,session:n}=Pr(),a=wu(),[i,o]=w.useState(!1),[l,c]=w.useState([]),[u,d]=w.useState(""),[f,m]=w.useState(!1),h=w.useRef(null),x=w.useRef(null),g=(()=>{const S=a.pathname;if(Yb[S])return Yb[S];const T=Object.keys(Yb).find(E=>E!=="default"&&S.startsWith(E));return T?Yb[T]:Yb.default})(),v=g.suggestions;w.useEffect(()=>{h.current&&(h.current.scrollTop=h.current.scrollHeight)},[l]),w.useEffect(()=>{i&&x.current&&setTimeout(()=>{var S;return(S=x.current)==null?void 0:S.focus()},100)},[i]);const b=async S=>{var z,D,F;const T=await fetch(qAe,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${(n==null?void 0:n.access_token)??""}`},body:JSON.stringify({messages:S,userId:r==null?void 0:r.id,pageContext:{path:a.pathname,description:g.description}})});if(!T.ok)throw T.status===429?new Error("Trop de requêtes, veuillez réessayer dans quelques instants."):T.status===402?new Error("Service temporairement indisponible."):T.status===401?new Error("Connectez-vous pour discuter avec l'assistant."):new Error("Erreur de connexion à l'assistant");if(!T.body)throw new Error("Pas de réponse");const E=T.body.getReader(),O=new TextDecoder;let P="",A="";for(;;){const{done:W,value:H}=await E.read();if(W)break;P+=O.decode(H,{stream:!0});let K;for(;(K=P.indexOf(`
`))!==-1;){let M=P.slice(0,K);if(P=P.slice(K+1),M.endsWith("\r")&&(M=M.slice(0,-1)),M.startsWith(":")||M.trim()===""||!M.startsWith("data: "))continue;const q=M.slice(6).trim();if(q==="[DONE]")break;try{const k=(F=(D=(z=JSON.parse(q).choices)==null?void 0:z[0])==null?void 0:D.delta)==null?void 0:F.content;k&&(A+=k,c(C=>{const B=C[C.length-1];return(B==null?void 0:B.role)==="assistant"?C.map((R,J)=>J===C.length-1?{...R,content:A}:R):[...C,{role:"assistant",content:A}]}))}catch{P=M+`
`+P;break}}}},y=async S=>{var E;if(!S.trim()||f)return;if(!n){ae.error("Connectez-vous pour discuter avec l'assistant.",{action:{label:"Se connecter",onClick:()=>{window.location.href="/auth"}}});return}const T={role:"user",content:S.trim()};c(O=>[...O,T]),d(""),m(!0);try{await b([...l,T])}catch(O){console.error("Chat error:",O),ae.error(O instanceof Error?O.message:"Erreur de l'assistant"),c(P=>{const A=P[P.length-1];return(A==null?void 0:A.role)==="assistant"&&!A.content?P.slice(0,-1):P})}finally{m(!1),(E=x.current)==null||E.focus()}},N=S=>{S.preventDefault(),y(u)},j=S=>{y(S)};return r?s.jsxs(lF,{open:i,onOpenChange:o,children:[s.jsx(cF,{asChild:!0,children:e||s.jsxs(ne,{variant:"ghost",size:"sm",className:"flex items-center gap-1",children:[s.jsx(Wm,{className:"h-4 w-4"}),"Assistant"]})}),s.jsxs(hE,{side:t,className:"w-[400px] sm:w-[450px] p-0 flex flex-col",children:[s.jsx(mE,{className:"p-4 border-b bg-primary/5",children:s.jsxs(pE,{className:"flex items-center gap-2",children:[s.jsx("div",{className:"h-8 w-8 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(Wm,{className:"h-4 w-4 text-primary"})}),s.jsxs("div",{children:[s.jsx("span",{className:"text-base",children:"Assistant PedagoBridge"}),s.jsx("p",{className:"text-xs font-normal text-muted-foreground",children:"Je suis là pour vous aider"})]})]})}),s.jsx(gu,{className:"flex-1 p-4",ref:h,children:l.length===0?s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground text-sm",children:[s.jsx(da,{className:"h-4 w-4 text-primary"}),"Comment puis-je vous aider ?"]}),s.jsx("div",{className:"grid gap-2",children:v.map((S,T)=>s.jsxs(ne,{variant:"outline",size:"sm",className:"h-auto p-3 justify-start text-left hover:bg-primary/5 hover:border-primary/30",onClick:()=>j(S.text),children:[s.jsx(S.icon,{className:"h-4 w-4 mr-2 text-primary shrink-0"}),s.jsxs("div",{children:[s.jsx("div",{className:"text-[10px] text-muted-foreground",children:S.category}),s.jsx("div",{className:"text-xs font-medium",children:S.text})]})]},T))})]}):s.jsxs("div",{className:"space-y-3",children:[l.map((S,T)=>s.jsxs("div",{className:`flex gap-2 ${S.role==="user"?"justify-end":"justify-start"}`,children:[S.role==="assistant"&&s.jsx(hs,{className:"h-6 w-6 shrink-0",children:s.jsx(ms,{className:"bg-primary/10 text-primary text-xs",children:s.jsx(Wm,{className:"h-3 w-3"})})}),s.jsx("div",{className:`max-w-[85%] rounded-xl px-3 py-2 ${S.role==="user"?"bg-primary text-primary-foreground":"bg-muted"}`,children:s.jsx("p",{className:"whitespace-pre-wrap text-xs",children:S.content})}),S.role==="user"&&s.jsx(hs,{className:"h-6 w-6 shrink-0",children:s.jsx(ms,{className:"bg-secondary text-xs",children:s.jsx(Eo,{className:"h-3 w-3"})})})]},T)),f&&((_=l[l.length-1])==null?void 0:_.role)==="user"&&s.jsxs("div",{className:"flex gap-2 justify-start",children:[s.jsx(hs,{className:"h-6 w-6 shrink-0",children:s.jsx(ms,{className:"bg-primary/10 text-primary text-xs",children:s.jsx(Wm,{className:"h-3 w-3"})})}),s.jsx("div",{className:"bg-muted rounded-xl px-3 py-2",children:s.jsx(tt,{className:"h-3 w-3 animate-spin"})})]})]})}),s.jsxs("form",{onSubmit:N,className:"p-3 border-t bg-muted/30",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ge,{ref:x,value:u,onChange:S=>d(S.target.value),placeholder:"Posez votre question...",disabled:f,className:"flex-1 h-9 text-sm"}),s.jsx(ne,{type:"submit",size:"sm",disabled:f||!u.trim(),children:f?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsx(sa,{className:"h-4 w-4"})})]}),s.jsx("p",{className:"text-[10px] text-muted-foreground mt-2 text-center",children:"L'assistant peut faire des erreurs."})]})]})]}):null}const VAe=()=>{const{user:e,isAdmin:t,isTrainer:r,isSchool:n,signOut:a}=Pr(),i=Qt(),o=wu(),[l,c]=w.useState(!1),u=p=>{if(c(!1),o.pathname!=="/")i("/",{state:{scrollTo:p}});else{const g=document.getElementById(p);g&&g.scrollIntoView({behavior:"smooth"})}},d=p=>{c(!1),i(p)},f=async()=>{c(!1),await a(),i("/")},m=({mobile:p=!1})=>s.jsxs("div",{className:p?"flex flex-col gap-1":"flex items-center gap-4",children:[s.jsx("button",{onClick:()=>d("/trainers"),className:`text-sm font-medium hover:text-primary transition-colors ${p?"w-full text-left px-4 py-3 rounded-lg hover:bg-muted":""}`,children:"Formateurs"}),s.jsx("button",{onClick:()=>d("/training-offers"),className:`text-sm font-medium hover:text-primary transition-colors ${p?"w-full text-left px-4 py-3 rounded-lg hover:bg-muted":""}`,children:"Offres"}),p?s.jsxs("div",{className:"border-t border-border pt-2 mt-1",children:[s.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase px-4 py-2 tracking-wider",children:"Établissements"}),s.jsxs("button",{type:"button",onClick:()=>d("/pour-les-ecoles"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(gr,{className:"h-4 w-4 opacity-60"}),"Pour les établissements"]}),s.jsxs("button",{type:"button",onClick:()=>d("/constitution-de-programme"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(lc,{className:"h-4 w-4 opacity-60"}),"Constitution de programmes"]}),s.jsxs("button",{type:"button",onClick:()=>d("/assistance-nda"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(Cs,{className:"h-4 w-4 opacity-60"}),"Assistance NDA formateurs"]}),s.jsxs("button",{type:"button",onClick:()=>d("/school-register"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium text-primary transition-colors flex items-center gap-2",children:[s.jsx(gr,{className:"h-4 w-4"}),"Inscrire mon établissement"]})]}):s.jsxs($5,{modal:!1,children:[s.jsx(B5,{asChild:!0,children:s.jsxs("button",{className:"text-sm font-medium hover:text-primary transition-colors flex items-center gap-1",children:["Établissements",s.jsx(dd,{className:"h-3.5 w-3.5 opacity-60"})]})}),s.jsxs(Hw,{align:"start",className:"z-[100] bg-background border border-border shadow-lg min-w-[220px]",children:[s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/pour-les-ecoles"),children:[s.jsx(gr,{className:"mr-2 h-4 w-4"}),"Pour les établissements"]}),s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/constitution-de-programme"),children:[s.jsx(lc,{className:"mr-2 h-4 w-4"}),"Constitution de programmes"]}),s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/offre-ecoles"),children:[s.jsx(Gt,{className:"mr-2 h-4 w-4"}),"Offre SaaS"]}),s.jsx(M4,{}),s.jsxs(qo,{className:"cursor-pointer font-medium text-primary",onSelect:()=>d("/school-register"),children:[s.jsx(gr,{className:"mr-2 h-4 w-4"}),"Inscrire mon établissement"]})]})]}),p?s.jsxs("div",{className:"border-t border-border pt-2 mt-1",children:[s.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase px-4 py-2 tracking-wider",children:"Entreprises"}),s.jsxs("button",{type:"button",onClick:()=>d("/formation-entreprise"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(ps,{className:"h-4 w-4 opacity-60"}),"Formation en entreprise"]}),s.jsxs("button",{type:"button",onClick:()=>d("/conseil-conduite-du-changement"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(q6,{className:"h-4 w-4 opacity-60"}),"Conduite du changement"]}),s.jsxs("button",{type:"button",onClick:()=>d("/training-request?type=company"),className:"w-full text-left px-4 py-3 rounded-lg hover:bg-muted text-sm font-medium text-primary transition-colors flex items-center gap-2",children:[s.jsx(gr,{className:"h-4 w-4"}),"Décrire mon besoin"]})]}):s.jsxs($5,{modal:!1,children:[s.jsx(B5,{asChild:!0,children:s.jsxs("button",{className:"text-sm font-medium hover:text-primary transition-colors flex items-center gap-1",children:["Entreprises",s.jsx(dd,{className:"h-3.5 w-3.5 opacity-60"})]})}),s.jsxs(Hw,{align:"start",className:"z-[100] bg-background border border-border shadow-lg min-w-[240px]",children:[s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/formation-entreprise"),children:[s.jsx(ps,{className:"mr-2 h-4 w-4"}),"Formation en entreprise"]}),s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/conseil-conduite-du-changement"),children:[s.jsx(q6,{className:"mr-2 h-4 w-4"}),"Conduite du changement"]}),s.jsx(M4,{}),s.jsxs(qo,{className:"cursor-pointer font-medium text-primary",onSelect:()=>d("/training-request?type=company"),children:[s.jsx(gr,{className:"mr-2 h-4 w-4"}),"Décrire mon besoin"]})]})]}),e&&s.jsx(UAe,{trigger:s.jsxs("button",{className:`text-sm font-medium hover:text-primary transition-colors flex items-center gap-1 ${p?"w-full text-left px-4 py-3 rounded-lg hover:bg-muted":""}`,children:[s.jsx(Wm,{className:"h-4 w-4"}),"Assistant"]})})]}),h=()=>s.jsxs(s.Fragment,{children:[n&&s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>d("/school/dashboard"),children:[s.jsx(gr,{className:"mr-2 h-4 w-4"}),"Mon Espace"]}),e&&s.jsx(yq,{}),t&&s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>d("/admin"),children:[s.jsx(Co,{className:"mr-2 h-4 w-4"}),"Administration"]}),r&&s.jsxs($5,{modal:!1,children:[s.jsx(B5,{asChild:!0,children:s.jsxs(ne,{variant:"outline",size:"sm",children:[s.jsx(Eo,{className:"mr-2 h-4 w-4"}),"Mon Espace"]})}),s.jsxs(Hw,{align:"end",className:"z-[100] bg-background border border-border shadow-lg min-w-[200px]",children:[s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/trainer/profile"),children:[s.jsx(Eo,{className:"mr-2 h-4 w-4"}),"Mon Profil"]}),s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/trainer/planning"),children:[s.jsx(Eh,{className:"mr-2 h-4 w-4"}),"Mon Planning"]}),s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/trainer/bpf"),children:[s.jsx(lc,{className:"mr-2 h-4 w-4"}),"Mon BPF"]}),s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/trainer/applications"),children:[s.jsx(qn,{className:"mr-2 h-4 w-4"}),"Mes Candidatures"]}),s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/trainer/messages"),children:[s.jsx(Hi,{className:"mr-2 h-4 w-4"}),"Messages"]}),s.jsxs(qo,{className:"cursor-pointer",onSelect:()=>d("/trainer/contract"),children:[s.jsx(Gt,{className:"mr-2 h-4 w-4"}),"Mon Contrat"]})]})]}),e?s.jsxs(ne,{onClick:f,variant:"ghost",size:"sm",children:[s.jsx(V9,{className:"mr-2 h-4 w-4"}),"Déconnexion"]}):s.jsx(ne,{onClick:()=>d("/auth"),variant:"ghost",size:"sm",children:"Connexion"}),s.jsx(ne,{onClick:()=>u("contact"),variant:"default",size:"sm",children:"Contact"})]}),x=()=>s.jsxs("div",{className:"flex flex-col gap-2 pt-4 border-t border-border",children:[e&&s.jsxs("div",{className:"flex items-center justify-between px-2 py-2 mb-2 border-b border-border",children:[s.jsx("span",{className:"text-sm font-medium",children:"Notifications"}),s.jsx(yq,{})]}),n&&s.jsxs(ne,{variant:"outline",className:"w-full justify-start h-12",onClick:()=>d("/school/dashboard"),children:[s.jsx(gr,{className:"mr-3 h-5 w-5"}),"Mon Espace École"]}),r&&s.jsxs(s.Fragment,{children:[s.jsxs(ne,{variant:"outline",className:"w-full justify-start h-12",onClick:()=>d("/trainer/profile"),children:[s.jsx(Eo,{className:"mr-3 h-5 w-5"}),"Mon Profil Formateur"]}),s.jsxs(ne,{variant:"outline",className:"w-full justify-start h-12",onClick:()=>d("/trainer/planning"),children:[s.jsx(Eh,{className:"mr-3 h-5 w-5"}),"Mon Planning"]}),s.jsxs(ne,{variant:"outline",className:"w-full justify-start h-12",onClick:()=>d("/trainer/bpf"),children:[s.jsx(lc,{className:"mr-3 h-5 w-5"}),"Mon BPF"]})]}),t&&s.jsxs(ne,{variant:"outline",className:"w-full justify-start h-12",onClick:()=>d("/admin"),children:[s.jsx(Co,{className:"mr-3 h-5 w-5"}),"Administration"]}),s.jsxs("div",{className:"pt-4 space-y-2",children:[e?s.jsxs(ne,{onClick:f,variant:"outline",className:"w-full h-12",children:[s.jsx(V9,{className:"mr-3 h-5 w-5"}),"Déconnexion"]}):s.jsx(ne,{onClick:()=>d("/auth"),variant:"outline",className:"w-full h-12",children:"Connexion"}),s.jsx(ne,{onClick:()=>u("contact"),variant:"default",className:"w-full h-12",children:"Contact"})]})]});return s.jsx("nav",{className:"fixed top-0 left-0 right-0 z-50 bg-background/95 backdrop-blur-sm border-b border-border",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex items-center justify-between h-16",children:[s.jsxs("div",{className:"flex items-center gap-2 sm:gap-3 cursor-pointer shrink-0",onClick:()=>d("/"),children:[s.jsx("img",{src:eq,alt:"PedagoBridge Logo",className:"h-8 w-8 sm:h-10 sm:w-10 rounded-lg"}),s.jsx("span",{className:"text-lg sm:text-xl font-bold hidden xs:inline",children:"PedagoBridge"})]}),s.jsxs("div",{className:"hidden lg:flex items-center gap-4 flex-wrap",children:[s.jsx(m,{}),s.jsx(h,{})]}),s.jsxs("div",{className:"flex items-center gap-2 lg:hidden",children:[s.jsx(ne,{onClick:()=>u("contact"),variant:"default",size:"sm",className:"hidden sm:flex",children:"Contact"}),s.jsxs(lF,{open:l,onOpenChange:c,children:[s.jsx(cF,{asChild:!0,children:s.jsxs(ne,{variant:"ghost",size:"icon",className:"h-10 w-10",children:[s.jsx(X1e,{className:"h-6 w-6"}),s.jsx("span",{className:"sr-only",children:"Menu"})]})}),s.jsxs(hE,{side:"right",className:"w-[300px] sm:w-[350px] p-0",children:[s.jsx(mE,{className:"p-6 pb-4 border-b border-border",children:s.jsxs(pE,{className:"flex items-center gap-3",children:[s.jsx("img",{src:eq,alt:"PedagoBridge",className:"h-8 w-8 rounded-lg"}),s.jsx("span",{children:"PedagoBridge"})]})}),s.jsxs("div",{className:"flex flex-col p-6 overflow-y-auto max-h-[calc(100vh-80px)]",children:[s.jsx(m,{mobile:!0}),s.jsx(x,{})]})]})]})]})]})})})},HAe=()=>{const e=Qt(),t=wu(),{data:r}=pa({queryKey:["top-skills-footer"],queryFn:async()=>{const{data:i}=await fe.rpc("get_public_trainer_profiles");if(!i)return[];const o={};return i.forEach(l=>{var c;(c=l.specialties)==null||c.forEach(u=>{const d=u.trim();d&&(o[d]=(o[d]||0)+1)})}),Object.entries(o).sort((l,c)=>c[1]-l[1]).slice(0,20).map(([l])=>l)},staleTime:1e3*60*30}),n=i=>{if(t.pathname!=="/")e("/",{state:{scrollTo:i}});else{const o=document.getElementById(i);o&&o.scrollIntoView({behavior:"smooth"})}},a=i=>encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"));return s.jsx("footer",{className:"bg-foreground text-background py-12",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-5 gap-8 mb-8",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-xl font-bold mb-4",children:"PedagoBridge"}),s.jsx("p",{className:"opacity-90",children:"Excellence en formation pour les établissements d'enseignement, centres de formation professionnelle et entreprises."})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Liens Rapides"}),s.jsxs("ul",{className:"space-y-2 opacity-90",children:[s.jsx("li",{children:s.jsx("button",{onClick:()=>n("about"),className:"hover:text-secondary transition-colors text-left",children:"À propos"})}),s.jsx("li",{children:s.jsx(et,{to:"/fonctionnalites",className:"hover:text-secondary transition-colors text-left",children:"Fonctionnalités"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/trainers"),className:"hover:text-secondary transition-colors text-left",children:"Nos formateurs"})}),s.jsx("li",{children:s.jsx(et,{to:"/ecoles",className:"hover:text-secondary transition-colors text-left",children:"Nos écoles"})}),s.jsx("li",{children:s.jsx(et,{to:"/outils/planning-bpf",className:"hover:text-secondary transition-colors text-left",children:"Planning + BPF"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/skills"),className:"hover:text-secondary transition-colors text-left",children:"Compétences"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/villes"),className:"hover:text-secondary transition-colors text-left",children:"Villes"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/training-offers"),className:"hover:text-secondary transition-colors text-left",children:"Offres de formation"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/ressources"),className:"hover:text-secondary transition-colors text-left",children:"Ressources"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/glossaire"),className:"hover:text-secondary transition-colors text-left",children:"Glossaire"})}),s.jsx("li",{children:s.jsx(et,{to:"/tarif-formateur",className:"hover:text-secondary transition-colors text-left",children:"Tarif d'un formateur"})}),s.jsx("li",{children:s.jsx(et,{to:"/devenir-formateur",className:"hover:text-secondary transition-colors text-left",children:"Devenir formateur"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/metiers"),className:"hover:text-secondary transition-colors text-left",children:"Fiches Métiers"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/blog"),className:"hover:text-secondary transition-colors text-left",children:"Blog"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/feedback"),className:"hover:text-secondary transition-colors text-left",children:"Nous faire un retour"})})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Nos services"}),s.jsxs("ul",{className:"space-y-2 opacity-90",children:[s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/pour-les-ecoles"),className:"hover:text-secondary transition-colors text-left",children:"Pour les établissements"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/constitution-de-programme"),className:"hover:text-secondary transition-colors text-left",children:"Constitution de programmes"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/formation-entreprise"),className:"hover:text-secondary transition-colors text-left",children:"Formation en entreprise"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/conseil-conduite-du-changement"),className:"hover:text-secondary transition-colors text-left",children:"Conduite du changement"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/offre-ecoles"),className:"hover:text-secondary transition-colors text-left",children:"Offre SaaS écoles"})}),s.jsx("li",{children:s.jsx("a",{href:"https://certiskool.fr",target:"_blank",rel:"noopener noreferrer",className:"hover:text-secondary transition-colors text-left",children:"CertiSkool — certification écoles"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/tarifs-planning"),className:"hover:text-secondary transition-colors text-left",children:"Tarifs Planning formateur"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/assistance-nda"),className:"hover:text-secondary transition-colors text-left",children:"Assistance NDA formateurs"})}),s.jsx("li",{children:s.jsx("button",{type:"button",onClick:()=>e("/pourquoi-pedagobridge"),className:"hover:text-secondary transition-colors text-left",children:"Pourquoi PedagoBridge ?"})}),s.jsx("li",{children:s.jsx("button",{type:"button",onClick:()=>e("/school-register"),className:"hover:text-secondary transition-colors text-left",children:"Inscrire mon établissement"})})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Informations Légales"}),s.jsxs("ul",{className:"space-y-2 opacity-90",children:[s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/privacy"),className:"hover:text-secondary transition-colors text-left",children:"Politique de confidentialité"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/terms"),className:"hover:text-secondary transition-colors text-left",children:"CGU"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/cgv"),className:"hover:text-secondary transition-colors text-left",children:"CGV"})}),s.jsx("li",{children:s.jsx("button",{onClick:()=>e("/mentions-legales"),className:"hover:text-secondary transition-colors text-left",children:"Mentions légales"})})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Contact"}),s.jsxs("ul",{className:"space-y-2 opacity-90",children:[s.jsx("li",{children:"contact-pedagobridge@qalamsoftware.com"}),s.jsx("li",{children:"+33 7 58 39 45 21"}),s.jsx("li",{children:"Paris, France"})]})]})]}),r&&r.length>0&&s.jsxs("div",{className:"border-t border-background/20 pt-8 mb-8",children:[s.jsx("h4",{className:"font-semibold mb-4",children:"Top Compétences"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:r.map(i=>s.jsx(et,{to:`/competence/${a(i)}`,className:"text-sm px-3 py-1 rounded-full bg-background/10 hover:bg-background/20 transition-colors",children:i},i))})]}),s.jsxs("div",{className:"border-t border-background/20 pt-8 text-center opacity-75 space-y-2",children:[s.jsxs("p",{children:["© ",new Date().getFullYear()," PedagoBridge par ",s.jsx("a",{href:"https://qalamsoftware.fr",target:"_blank",rel:"noopener noreferrer",className:"hover:text-secondary transition-colors",children:"Qalam Software"}),". Tous droits réservés."]}),s.jsx("p",{className:"text-sm",children:"SIRET : 913 180 832 00010"})]})]})})},vae="pedagobridge_cookie_consent",DD="pb_vid",ID="pb_vn",Hx="pb_sid",wq=60*60*24*397,RD=60*30,WAe="pb:consent-changed",Sw=e=>{if(typeof document>"u")return null;const t=document.cookie.match(new RegExp(`(?:^|; )${e}=([^;]*)`));return t?decodeURIComponent(t[1]):null},kw=(e,t,r)=>{if(typeof document>"u")return;const n=location.protocol==="https:"?"; Secure":"";document.cookie=`${e}=${encodeURIComponent(t)}; path=/; max-age=${r}; SameSite=Lax${n}`},GAe=e=>{typeof document>"u"||(document.cookie=`${e}=; path=/; max-age=0; SameSite=Lax`)},yae=()=>{if(typeof localStorage>"u")return"unset";const e=localStorage.getItem(vae);return e==="accepted"||e==="declined"?e:"unset"},EF=()=>yae()==="accepted",jq=e=>{localStorage.setItem(vae,e),e==="declined"?[DD,ID,Hx].forEach(GAe):wae(),window.dispatchEvent(new CustomEvent(WAe,{detail:e}))},q4=()=>typeof crypto<"u"&&"randomUUID"in crypto?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2,11)}`;let bae=!1;function wae(){if(!EF())return null;let e=Sw(DD),t=Number(Sw(ID)||"0");return e||(e=q4(),t=0,bae=!0),Sw(Hx)?kw(Hx,Sw(Hx),RD):(t+=1,kw(Hx,q4(),RD)),kw(DD,e,wq),kw(ID,String(t),wq),{visitorId:e,visitNo:t}}function KAe(){if(EF()){const r=Sw(Hx);if(r)return r;const n=q4();return kw(Hx,n,RD),n}const e="pb_session_id";let t=sessionStorage.getItem(e);return t||(t=q4(),sessionStorage.setItem(e,t)),t}function XAe(){const e=wae();return e?{visitor_id:e.visitorId,visit_no:e.visitNo,returning:e.visitNo>1&&!bae}:{}}function YAe(){const[e,t]=w.useState(!1);w.useEffect(()=>{if(yae()==="unset"){const a=setTimeout(()=>t(!0),1e3);return()=>clearTimeout(a)}},[]);const r=()=>{jq("accepted"),t(!1)},n=()=>{jq("declined"),t(!1)};return e?s.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-50 p-4 animate-in slide-in-from-bottom-5 duration-500",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx("div",{className:"bg-card border border-border rounded-xl shadow-lg p-4 md:p-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center gap-4",children:[s.jsx("div",{className:"flex-shrink-0 p-3 bg-primary/10 rounded-full",children:s.jsx(I1e,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("h3",{className:"font-semibold text-foreground mb-1",children:"🍪 Nous utilisons des cookies"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Nous utilisons des cookies de mesure d'audience pour comprendre comment le site est utilisé. Aucun cookie non essentiel n'est déposé tant que vous n'avez pas accepté, et vous pouvez refuser sans perdre l'accès au site. Détails dans notre"," ",s.jsx(et,{to:"/privacy-policy",className:"text-primary hover:underline",children:"politique de confidentialité"}),"."]})]}),s.jsxs("div",{className:"flex items-center gap-2 w-full md:w-auto",children:[s.jsx(ne,{variant:"outline",size:"sm",onClick:n,className:"flex-1 md:flex-none",children:"Refuser"}),s.jsx(ne,{size:"sm",onClick:r,className:"flex-1 md:flex-none",children:"Accepter"})]}),s.jsx("button",{onClick:n,className:"absolute top-2 right-2 md:static p-1 text-muted-foreground hover:text-foreground transition-colors","aria-label":"Fermer",children:s.jsx(ui,{className:"h-4 w-4"})})]})})})}):null}const Aa=({children:e})=>s.jsxs("div",{className:"min-h-screen flex flex-col",children:[s.jsx(VAe,{}),s.jsx("main",{className:"flex-1 pt-16",children:e}),s.jsx(HAe,{}),s.jsx(YAe,{})]});class ZAe extends be.Component{constructor(r){super(r);kn(this,"handleReload",()=>{window.location.reload()});this.state={hasError:!1,error:null}}static getDerivedStateFromError(r){return{hasError:!0,error:r}}componentDidCatch(r,n){zi.error("React Error Boundary caught error",r,{action:"error_boundary",errorStack:n.componentStack,metadata:{errorName:r.name,errorMessage:r.message}})}render(){return this.state.hasError?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center p-4",children:s.jsxs("div",{className:"max-w-md w-full text-center space-y-6",children:[s.jsx("div",{className:"flex justify-center",children:s.jsx("div",{className:"p-4 bg-destructive/10 rounded-full",children:s.jsx(vc,{className:"h-12 w-12 text-destructive"})})}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Une erreur est survenue"}),s.jsx("p",{className:"text-muted-foreground",children:"Nous sommes désolés, quelque chose s'est mal passé. Notre équipe a été notifiée de ce problème."})]}),s.jsxs(ne,{onClick:this.handleReload,className:"gap-2",children:[s.jsx(Ss,{className:"h-4 w-4"}),"Recharger la page"]}),!1]})}):this.props.children}}const JAe=/PedagoBridgePrerender|HeadlessChrome|Lighthouse|bot\b|crawler|spider|slurp|GPTBot|ClaudeBot|Claude-Web|PerplexityBot|Bytespider|AhrefsBot|SemrushBot|DataForSeo|facebookexternalhit|WhatsApp|Twitterbot|Discordbot|TelegramBot|Applebot|YandexBot|Baiduspider|DuckDuckBot|python-requests|axios|curl|wget|node-fetch/i,QAe=()=>typeof navigator>"u"||navigator.webdriver?!0:JAe.test(navigator.userAgent||""),e3e=new Set(["page_view"]);class t3e{async getCurrentUserId(){var t;try{const{data:r}=await fe.auth.getUser();return((t=r.user)==null?void 0:t.id)||null}catch{return null}}async track({eventType:t,eventName:r,trainerProfileId:n,schoolRequestId:a,metadata:i={}}){if(!QAe()&&!(!EF()&&!e3e.has(t)))try{const o=await this.getCurrentUserId(),l=KAe();await fe.from("analytics_events").insert({event_type:t,event_name:r,user_id:o,trainer_profile_id:n||null,school_request_id:a||null,metadata:{...i,session_id:l,ua:(navigator.userAgent||"").slice(0,200),...XAe()}})}catch(o){console.error("Analytics tracking error:",o)}}async trackSignup(t,r){await this.track({eventType:"signup",eventName:t==="school"?"École inscrite":"Formateur inscrit",metadata:{...r,role:t}})}async trackPageView(t,r){const n=new URLSearchParams(window.location.search),a={};["utm_source","utm_medium","utm_campaign","utm_content","utm_term"].forEach(i=>{const o=n.get(i);o&&(a[i]=o)}),await this.track({eventType:"page_view",eventName:t,metadata:{...r,url:window.location.pathname,search:window.location.search||void 0,referrer:document.referrer||void 0,...a}})}async trackProfileView(t,r){await this.track({eventType:"profile_view",eventName:"Trainer Profile Viewed",trainerProfileId:t,metadata:{trainerName:r}})}async trackOfferView(t,r){await this.track({eventType:"offer_view",eventName:"Offer Viewed",schoolRequestId:t,metadata:{offerTitle:r}})}async trackApplicationSent(t,r){await this.track({eventType:"application_sent",eventName:"Application Sent",schoolRequestId:t,trainerProfileId:r})}async trackSearch(t,r,n,a="trainers"){const i=t.trim();i.length<2||await this.track({eventType:"search",eventName:`Search — ${a}`,metadata:{query:i.slice(0,120),filters:r,resultsCount:n,context:a}})}async trackFilterUsed(t,r,n,a="trainers"){!r||r==="all"||await this.track({eventType:"filter_used",eventName:`Filter — ${t}`,metadata:{filterName:t,value:String(r).slice(0,120),resultsCount:n,context:a}})}async trackOfferFilled(t){await this.track({eventType:"offer_filled",eventName:"Offer Marked as Filled",schoolRequestId:t})}async trackCVDownload(t,r){await this.track({eventType:"cv_download",eventName:"CV Downloaded",trainerProfileId:t,metadata:{trainerName:r}})}async trackSocialLinkClick(t,r,n){const a={linkedin:"LinkedIn",website:"Website",email:"Email"};await this.track({eventType:"social_link_click",eventName:`${a[r]} Link Clicked`,trainerProfileId:t,metadata:{trainerName:n,linkType:r}})}async trackContactClick(t,r){await this.track({eventType:"contact_click",eventName:"Contact Trainer Clicked",trainerProfileId:t,metadata:{trainerName:r}})}async trackOfferCreated(t,r={}){await this.track({eventType:"offer_created",eventName:"Offre publiée",schoolRequestId:t,metadata:r})}async trackFeatureUse(t,r,n={}){await this.track({eventType:"feature_use",eventName:`${t} — ${r}`,metadata:{...n,feature:t,action:r}})}async trackLogin(t){await this.track({eventType:"login",eventName:"Connexion",metadata:{role:t}})}async trackProfileUpdate(t,r={}){await this.track({eventType:"profile_update",eventName:"Profil formateur enregistré",trainerProfileId:t,metadata:r})}async trackDocumentUpload(t,r){await this.track({eventType:"document_upload",eventName:`Document déposé — ${t}`,trainerProfileId:r,metadata:{docType:t}})}async trackContractStep(t,r={}){await this.track({eventType:"contract_step",eventName:`Contrat — ${t}`,metadata:{...r,step:t}})}async trackFormSubmit(t,r={}){await this.track({eventType:"form_submit",eventName:`Form — ${t}`,metadata:{...r,form:t}})}async trackContactInteraction(t,r,n={}){const a=t==="hover"?"contact_hover":t==="select"?"contact_select":"contact_copy";await this.track({eventType:a,eventName:`Contact ${t} — ${n.field??"unknown"}`,trainerProfileId:r,metadata:{...n,action:t}})}async trackNameCopied(t,r){await this.track({eventType:"name_copied",eventName:"Trainer Name Copied",trainerProfileId:t,metadata:{trainerName:r}})}}const hn=new t3e,r3e="/assets/hero-training-Bapo3PNV.jpg",n3e=()=>{const e=Qt();return s.jsxs("section",{className:"relative min-h-[85vh] md:min-h-[90vh] flex items-center justify-center overflow-hidden",children:[s.jsx("div",{className:"absolute inset-0 z-0 bg-gradient-to-br from-primary/90 to-secondary/90",style:{backgroundImage:`linear-gradient(135deg, hsl(14 85% 60% / 0.92), hsl(250 50% 65% / 0.92)), url(${r3e})`,backgroundSize:"cover",backgroundPosition:"center"}}),s.jsxs("div",{className:"container mx-auto px-4 z-10 text-center text-white py-8",children:[s.jsx("h1",{className:"text-3xl sm:text-5xl md:text-7xl font-bold mb-4 md:mb-6 animate-fade-in",children:"PedagoBridge"}),s.jsx("p",{className:"text-base sm:text-xl md:text-2xl mb-6 md:mb-8 max-w-3xl mx-auto opacity-95 px-2",children:"Le pont entre formateurs experts, établissements d'excellence et entreprises"}),s.jsxs("div",{className:"flex flex-col gap-5 md:gap-7",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-stretch max-w-2xl mx-auto w-full",children:[s.jsxs("div",{className:"flex-1 bg-white/15 backdrop-blur-sm border border-white/40 rounded-xl p-4 flex flex-col items-center gap-3 hover:bg-white/20 transition-all",children:[s.jsx(sbe,{className:"h-7 w-7"}),s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"font-semibold text-base",children:"Vous êtes un établissement ?"}),s.jsx("p",{className:"text-white/80 text-xs mt-0.5",children:"CFA, OF, école — inscription gratuite"})]}),s.jsxs(ne,{size:"default",className:"w-full bg-white text-primary hover:bg-white/90 font-semibold shadow-md",onClick:()=>e("/school-register"),children:["Recruter un formateur",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})]}),s.jsxs("div",{className:"flex-1 bg-white/10 backdrop-blur-sm border border-white/30 rounded-xl p-4 flex flex-col items-center gap-3 hover:bg-white/15 transition-all",children:[s.jsx(sr,{className:"h-7 w-7"}),s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"font-semibold text-base",children:"Vous êtes formateur ?"}),s.jsx("p",{className:"text-white/80 text-xs mt-0.5",children:"Indépendant, expert — rejoignez le réseau"})]}),s.jsxs(ne,{size:"default",variant:"outline",className:"w-full bg-transparent border-white/60 text-white hover:bg-white/20 hover:text-white",onClick:()=>e("/trainer-register"),children:["Créer mon profil",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-3 justify-center text-sm text-white/70",children:[s.jsx("button",{type:"button",className:"hover:text-white underline underline-offset-2 transition-colors",onClick:()=>{const t=document.getElementById("trainers");t==null||t.scrollIntoView({behavior:"smooth"})},children:"Voir les formateurs"}),s.jsx("span",{children:"·"}),s.jsx("button",{type:"button",className:"hover:text-white underline underline-offset-2 transition-colors",onClick:()=>e("/training-offers"),children:"Offres de formation"}),s.jsx("span",{children:"·"}),s.jsx("button",{type:"button",className:"hover:text-white underline underline-offset-2 transition-colors",onClick:()=>e("/training-request"),children:"Déposer un besoin"})]})]})]})]})},je=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:jt("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));je.displayName="Card";const ft=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:jt("flex flex-col space-y-1.5 p-6",e),...t}));ft.displayName="CardHeader";const pt=w.forwardRef(({className:e,...t},r)=>s.jsx("h3",{ref:r,className:jt("text-2xl font-semibold leading-none tracking-tight",e),...t}));pt.displayName="CardTitle";const Br=w.forwardRef(({className:e,...t},r)=>s.jsx("p",{ref:r,className:jt("text-sm text-muted-foreground",e),...t}));Br.displayName="CardDescription";const Te=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:jt("p-6 pt-0",e),...t}));Te.displayName="CardContent";const jae=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:jt("flex items-center p-6 pt-0",e),...t}));jae.displayName="CardFooter";const s3e=[{icon:sr,title:"Expertise Collective",description:"Une équipe de formateurs qualifiés et finement sélectionnés"},{icon:Fp,title:"Approche Personnalisée",description:"Des programmes sur mesure adaptés aux besoins spécifiques de chaque établissement"},{icon:bu,title:"Excellence Pédagogique",description:"Méthodes innovantes et éprouvées pour maximiser l'apprentissage"},{icon:NL,title:"Passion & Engagement",description:"Un collectif uni par la volonté de transmettre et de faire progresser"}],a3e=()=>s.jsx("section",{className:"py-20 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Pour Vous "}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Les principes qui guident notre action au quotidien"})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 mb-16",children:s3e.map((e,t)=>{const r=e.icon;return s.jsxs(je,{className:"p-6 text-center hover:shadow-lg transition-shadow border-border/50",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-4",children:s.jsx(r,{className:"h-7 w-7"})}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-muted-foreground",children:e.description})]},t)})}),s.jsx("div",{className:"bg-card rounded-2xl p-8 md:p-12 shadow-sm border",children:s.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[s.jsx("h3",{className:"text-2xl md:text-3xl font-bold mb-6",children:"Notre Mission"}),s.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed mb-6",children:"PedagoBridge connecte les Centres de Formation, Ecoles et Entreprises avec les meilleurs formateurs experts dans leur domaine. Nous créons des ponts entre vos besoins pédagogiques et les compétences des formateurs les plus qualifiés."}),s.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"Notre plateforme garantit qualité, transparence et simplicité pour faciliter vos collaborations avec des experts passionnés et engagés dans la transmission de savoirs."})]})})]})}),i3e=[{icon:yL,title:"Prix Transparent",description:"Trouver un formateur avec PedagoBridge ne coûte pas plus cher qu'une recherche classique"},{icon:bu,title:"Qualité Garantie",description:"Nous assurons la qualité pédagogique de chaque formateur par un processus de validation rigoureux"},{icon:Co,title:"Garantie de Remplacement",description:"En cas d'urgence ou d'empêchement, nous garantissons un formateur de remplacement qualifié"},{icon:Xs,title:"Application Disponible",description:"Disponible dès maintenant : l'application de gestion des calendriers de formateurs, avec export facile pour les écoles.",available:!0,link:"/trainer/planning",cta:"Accéder au calendrier"}],o3e=()=>s.jsx("section",{className:"py-20 bg-background",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Nos Valeurs Ajoutées"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Les avantages qui font de PedagoBridge votre partenaire de confiance"})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8 max-w-6xl mx-auto",children:i3e.map((e,t)=>{const r=e.icon,n=s.jsxs(je,{className:`h-full p-8 text-center transition-all duration-300 border-border/50 ${e.available?"bg-gradient-to-br from-primary/5 to-secondary/5 border-primary/30 hover:shadow-xl hover:border-primary/50":"hover:shadow-lg"}`,children:[e.available&&s.jsx("span",{className:"inline-block mb-4 text-xs font-bold uppercase tracking-wider text-primary bg-primary/10 px-3 py-1 rounded-full",children:"Disponible"}),s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 text-primary mb-6",children:s.jsx(r,{className:"h-8 w-8"})}),s.jsx("h3",{className:"text-2xl font-semibold mb-4",children:e.title}),s.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed",children:e.description}),e.cta&&s.jsxs("span",{className:"inline-flex items-center gap-1 mt-6 font-semibold text-primary group-hover:gap-2 transition-all",children:[e.cta,s.jsx(zr,{className:"h-4 w-4"})]})]});return e.link?s.jsx(et,{to:e.link,className:"block group",children:n},t):s.jsx("div",{children:n},t)})})]})});function gd({size:e="md",showTooltip:t=!0,className:r=""}){const n={sm:"text-[10px] px-1.5 py-0.5",md:"text-xs px-2 py-1",lg:"text-sm px-3 py-1.5"},a={sm:"h-3 w-3",md:"h-3.5 w-3.5",lg:"h-4 w-4"},i=s.jsxs(Ee,{className:`
        bg-gradient-to-r from-emerald-600 to-emerald-500 
        text-white 
        border-0 
        gap-1 
        font-semibold 
        shadow-md
        hover:from-emerald-700 hover:to-emerald-600
        transition-all
        ${n[e]}
        ${r}
      `,children:[s.jsx(Co,{className:a[e]}),"Certifié PedagoBridge"]});return t?s.jsx($p,{children:s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:i}),s.jsx(hc,{className:"max-w-sm p-4",side:"bottom",children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"p-1.5 bg-emerald-100 rounded-full",children:s.jsx(bu,{className:"h-5 w-5 text-emerald-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-bold text-foreground",children:"Formateur Certifié"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Gage de qualité PedagoBridge"})]})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Ce formateur a passé notre ",s.jsx("strong",{className:"text-foreground",children:"processus de validation rigoureux"})," incluant :"]}),s.jsxs("ul",{className:"space-y-2 text-sm",children:[s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(Kn,{className:"h-4 w-4 text-emerald-500 mt-0.5 shrink-0"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Vérification des compétences"})," : expertise technique validée par nos équipes"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(Kn,{className:"h-4 w-4 text-emerald-500 mt-0.5 shrink-0"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Qualités professionnelles"})," : expérience pédagogique et références vérifiées"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(Kn,{className:"h-4 w-4 text-emerald-500 mt-0.5 shrink-0"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Documents conformes"})," : diplômes, certifications et pièces légales validées"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(Kn,{className:"h-4 w-4 text-emerald-500 mt-0.5 shrink-0"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Conformité Qualiopi"})," : respect des exigences de certification qualité"]})]})]}),s.jsxs("div",{className:"pt-2 border-t flex items-center gap-2 text-xs text-muted-foreground",children:[s.jsx(Ro,{className:"h-3.5 w-3.5 text-amber-500"}),s.jsx("span",{children:"Prioritaire pour les missions et le support"})]})]})})]})}):i}const l3e={fluent:"Bilingue",advanced:"Anglais courant",intermediate:"Anglais intermédiaire",basic:"Anglais basique"},c3e={fluent:"Peut former entièrement en anglais",advanced:"Niveau professionnel C1/C2",intermediate:"Niveau B2",basic:"Notions de base"},_ae=({level:e,className:t=""})=>!e||!["fluent","advanced"].includes(e)?null:s.jsx($p,{children:s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsxs(Ee,{variant:"outline",className:`bg-blue-50 text-blue-700 border-blue-200 gap-1 ${t}`,children:[s.jsx(H1e,{className:"h-3 w-3"}),l3e[e]||"Anglophone"]})}),s.jsx(hc,{children:s.jsx("p",{children:c3e[e]||"Compétent en anglais"})})]})});function u3e(e){let t=0;return e.bio&&e.bio.length>200?t+=15:e.bio&&e.bio.length>50&&(t+=10),(e.cv_url||e.cv_path)&&(t+=10),e.specialties&&e.specialties.length>=5?t+=15:e.specialties&&e.specialties.length>=3&&(t+=10),e.preferred_departments&&e.preferred_departments.length>0&&(t+=5),e.linkedin_url&&(t+=3),e.website_url&&(t+=2),e.photo_url&&(t+=10),e.email_verified&&(t+=8),t}const UT=24*60*60*1e3;function d3e(e,t=Date.now()){let r=Math.round(Math.log10((e.view_count||0)+1)*12);if(e.updated_at){const n=t-new Date(e.updated_at).getTime();n>=0&&n<=30*UT?r+=8:n>30*UT&&n<=90*UT&&(r+=4)}return e.referral_count&&e.referral_count>0&&(r+=Math.min(e.referral_count*4,12)),r}function _q(e,t){const r=(t||"").trim().toLowerCase();if(!r)return 0;const n=(e.specialties||[]).map(a=>a.toLowerCase());return(e.name||"").toLowerCase().includes(r)?4:n.some(a=>a===r)?3:n.some(a=>a.includes(r)||r.includes(a))?2:(e.bio||"").toLowerCase().includes(r)?1:0}function Nq(e){return!e.country||e.country==="France"}function f3e(e,t,r){const n=_q(e,r),a=_q(t,r);if(n!==a)return a-n;if(e.isAffiliated!==t.isAffiliated)return e.isAffiliated?-1:1;const i=e.completenessScore+e.engagementScore,o=t.completenessScore+t.engagementScore;if(i!==o)return o-i;const l=Nq(e),c=Nq(t);if(l!==c)return l?-1:1;const u=e.view_count||0,d=t.view_count||0;if(u!==d)return d-u;const f=e.updated_at?new Date(e.updated_at).getTime():0,m=t.updated_at?new Date(t.updated_at).getTime():0;return f!==m?m-f:e.id<t.id?-1:e.id>t.id?1:0}function h3e(e,t,r=Date.now()){return{...e,isAffiliated:t.has(e.id)||!!e.manual_certified,completenessScore:u3e(e),engagementScore:d3e(e,r)}}function up(e,t,r){const n=Date.now();return e.map(a=>h3e(a,t,n)).sort((a,i)=>f3e(a,i,r))}const m3e=()=>{const e=Qt(),[t,r]=w.useState([]),[n,a]=w.useState(!0),i=12,[o,l]=w.useState(!1),c=async d=>{try{await fe.rpc("increment_trainer_view",{trainer_id:d})}catch(f){console.error("Error incrementing view count:",f)}};w.useEffect(()=>{(async()=>{var f;try{const[m,h]=await Promise.all([fe.rpc("get_public_trainer_profiles"),fe.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0)]);if(m.error)throw m.error;const x=new Set(((f=h.data)==null?void 0:f.map(g=>g.trainer_id))||[]),p=up(m.data||[],x);r(p)}catch(m){console.error("Error fetching trainers:",m)}finally{a(!1)}})()},[]);const u=d=>d.split(" ").map(f=>f[0]).join("").toUpperCase().slice(0,2);return n?s.jsx("section",{className:"py-20 bg-background",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})})})}):t.length===0?s.jsx("section",{className:"py-20 bg-background",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Nos Formateurs"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Des experts passionnés, chacun dans son domaine d'excellence"})]}),s.jsx("div",{className:"text-center py-12",children:s.jsx("p",{className:"text-muted-foreground text-lg",children:"Nos formateurs experts rejoignent la plateforme. Revenez bientôt pour découvrir leurs profils !"})})]})}):s.jsx("section",{className:"py-20 bg-background",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Nos Formateurs"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Des experts passionnés, chacun dans son domaine d'excellence"}),s.jsxs("p",{className:"mt-4 text-base text-muted-foreground",children:[s.jsx("span",{className:"font-semibold text-foreground",children:t.length})," ","formateur",t.length>1?"s":""," référencé",t.length>1?"s":""]})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:(o?t:t.slice(0,i)).map(d=>s.jsx(je,{className:"hover:shadow-lg transition-all duration-300 border-border/50 group",children:s.jsxs(Te,{className:"p-6 text-center",children:[s.jsxs(hs,{className:"w-24 h-24 mx-auto mb-4",children:[d.photo_url?s.jsx(Pi,{src:d.photo_url,alt:d.name}):null,s.jsx(ms,{className:"text-2xl font-bold bg-primary text-primary-foreground",children:u(d.name)})]}),s.jsxs("div",{className:"flex items-center gap-2 justify-center mb-1",children:[s.jsx("h3",{className:"text-xl font-bold group-hover:text-primary transition-colors",children:d.name}),d.isAffiliated&&s.jsx(gd,{size:"sm"})]}),d.english_level&&s.jsx("div",{className:"flex justify-center mb-1",children:s.jsx(_ae,{level:d.english_level})}),d.bio&&s.jsx("p",{className:"text-muted-foreground mb-4 text-sm line-clamp-2",children:d.bio}),s.jsxs("div",{className:"flex flex-wrap gap-2 justify-center mb-4",children:[d.specialties.slice(0,3).map((f,m)=>s.jsx(Ee,{variant:"secondary",className:"text-xs",children:f},m)),d.specialties.length>3&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",d.specialties.length-3]})]}),s.jsx(ne,{variant:"outline",className:"w-full",onClick:()=>{c(d.id),e(`/trainers/${d.id}`)},children:"Voir le profil"})]})},d.id))}),s.jsxs("div",{className:"text-center mt-10 flex flex-col sm:flex-row gap-3 justify-center items-center",children:[!o&&t.length>i&&s.jsxs(ne,{size:"lg",variant:"outline",onClick:()=>l(!0),children:["Afficher les ",t.length-i," autres formateurs"]}),s.jsxs(ne,{size:"lg",onClick:()=>e("/trainers"),className:"group",children:["Rechercher un formateur",s.jsx(zr,{className:"ml-2 h-4 w-4 group-hover:translate-x-1 transition-transform"})]})]})]})})},VT=[{icon:Ree,name:"Développement",keywords:["développement","dev","web","frontend","backend","fullstack","react","angular","vue","node","javascript","typescript","java","python","php","c#",".net","spring","express","django","api","rest","graphql","mobile","android","ios","flutter","swift","kotlin"],topics:["Développement Web","Frontend","Backend","Fullstack","Mobile","React","Angular","Vue.js","Node.js"]},{icon:iS,name:"Bases de Données",keywords:["sql","nosql","mongodb","postgresql","mysql","oracle","sql server","mariadb","redis","elasticsearch","base de données","bdd","sgbd","requêtes"],topics:["SQL","NoSQL","MongoDB","PostgreSQL","MySQL","Oracle","Modélisation BDD"]},{icon:iS,name:"Data Analyse",keywords:["data analyst","analyse de données","analytics","bi","business intelligence","power bi","tableau","looker","reporting","kpi","dashboard","excel avancé"],topics:["Power BI","Tableau","Excel Avancé","Reporting","KPI","Dashboards"]},{icon:iS,name:"Data Science",keywords:["data science","data scientist","machine learning","ml","deep learning","statistique","python data","r","pandas","numpy","scikit-learn","tensorflow","pytorch","modèles prédictifs"],topics:["Machine Learning","Deep Learning","Python Data","Statistiques","Modèles Prédictifs"]},{icon:iS,name:"Intelligence Artificielle",keywords:["ia","intelligence artificielle","ai","chatgpt","gpt","llm","nlp","traitement langage","prompt engineering","acculturation ia","générative","copilot","midjourney","dall-e"],topics:["Acculturation IA","ChatGPT","Prompt Engineering","IA Générative","NLP","LLM"]},{icon:v_,name:"Cloud & DevOps",keywords:["cloud","aws","azure","gcp","google cloud","devops","ci/cd","docker","kubernetes","k8s","terraform","ansible","jenkins","gitlab","github actions","infrastructure","iaas","paas","saas","microservices","conteneur","serverless"],topics:["AWS","Azure","GCP","Docker","Kubernetes","CI/CD","DevOps","Infrastructure Cloud"]},{icon:$ee,name:"Réseaux & Systèmes",keywords:["réseau","network","cisco","système","linux","windows server","active directory","vmware","virtualisation","tcp/ip","firewall","routeur","switch","vpn","wifi","administration système","sysadmin","serveur","dns","dhcp"],topics:["Réseaux","Administration Système","Linux","Windows Server","Virtualisation","Cisco"]},{icon:Co,name:"Cybersécurité",keywords:["cybersécurité","sécurité informatique","pentest","pentesting","ethical hacking","soc","siem","firewall","cryptographie","rgpd","iso 27001","audit sécurité","forensic","malware","vulnerability"],topics:["Cybersécurité","Pentest","SOC","RGPD","Audit Sécurité","ISO 27001"]},{icon:ebe,name:"UI/UX Design",keywords:["ui","ux","design","figma","sketch","adobe xd","user experience","user interface","ergonomie","wireframe","prototype","accessibilité","design system","webdesign"],topics:["UI Design","UX Design","Figma","Prototypage","Ergonomie Web","Design System"]},{icon:B1e,name:"Gestion de Projet IT",keywords:["gestion de projet","project management","agile","scrum","kanban","prince2","pmp","jira","confluence","product owner","scrum master","safe","lean","sprint"],topics:["Agile","Scrum","Kanban","JIRA","Product Owner","Scrum Master"]},{icon:Yr,name:"Qualité & Tests",keywords:["qualité","test","qa","quality assurance","testing","selenium","cypress","jest","junit","automation","recette","intégration continue","tdd","bdd","performance test"],topics:["Tests Automatisés","QA","Selenium","Cypress","Tests de Performance","Recette"]},{icon:Al,name:"BTS & Diplômes",keywords:["bts","ndrc","mco","sam","sio","ciel","négociation","relation client","commerce","assistant manager","comptabilité","gestion pme"],topics:["BTS NDRC","BTS SIO","BTS CIEL","BTS MCO","BTS SAM","Négociation","Relation Client"]},{icon:NL,name:"Santé & Sécurité",keywords:["santé","sécurité au travail","sst","prap","ergonomie","prévention","risques professionnels","qhse","hse"],topics:["SST","Ergonomie","Prévention des risques","PRAP","QHSE"]},{icon:L1e,name:"Secourisme",keywords:["secourisme","psc1","premiers secours","afgsu","sauveteur","urgence","gestes qui sauvent","dae","défibrillateur"],topics:["PSC1","SST","Premiers secours","Gestes d'urgence","AFGSU"]},{icon:qn,name:"Management",keywords:["management","leadership","gestion équipe","communication","stratégie","marketing","commercial","vente","négociation commerciale","manager"],topics:["Leadership","Gestion d'équipe","Communication","Stratégie","Marketing"]},{icon:ps,name:"Pédagogie",keywords:["pédagogie","formation","formateur","e-learning","ingénierie pédagogique","andragogie","learning","enseignement"],topics:["Ingénierie pédagogique","E-learning","Formation de formateurs","Innovation"]},{icon:sr,name:"Ressources Humaines",keywords:["rh","ressources humaines","recrutement","gpec","droit du travail","paie","sirh","entretien","talent"],topics:["Recrutement","GPEC","Droit du travail","Paie","SIRH"]},{icon:fbe,name:"Industrie",keywords:["maintenance","lean","manufacturing","iso","6 sigma","amélioration continue","production","logistique","supply chain","autocad","cao","dao","électronique","mécanique","automatisme"],topics:["Maintenance","Lean Manufacturing","Normes ISO","Logistique","CAO/DAO"]}],p3e=()=>{const e=Qt(),[t,r]=w.useState({});w.useEffect(()=>{(async()=>{const{data:o,error:l}=await fe.rpc("get_public_trainer_profiles");if(l){console.error("Error fetching trainer specialties:",l);return}const c={};VT.forEach(d=>{c[d.name]=new Set(d.topics)}),o==null||o.forEach(d=>{var f;(f=d.specialties)==null||f.forEach(m=>{const h=m.toLowerCase();let x=!1;for(const p of VT)if(p.keywords.some(g=>h.includes(g)||g.includes(h))){c[p.name].add(m),x=!0;break}!x&&c.Industrie&&c.Industrie.add(m)})});const u={};Object.entries(c).forEach(([d,f])=>{u[d]=Array.from(f)}),r(u)})()},[]);const n=i=>{e(`/formateurs?specialty=${encodeURIComponent(i)}`)},a=i=>{e(`/formateurs?search=${encodeURIComponent(i)}`)};return s.jsx("section",{className:"py-12 md:py-20 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Domaines d'Activité Couverts"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Une expertise diversifiée pour répondre à tous vos besoins de formation"})]}),s.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6",children:VT.map((i,o)=>{const l=i.icon,c=t[i.name]||i.topics;return s.jsxs(je,{className:"p-4 md:p-6 hover:shadow-lg transition-all duration-300 border-border/50",children:[s.jsxs("div",{className:"flex items-start gap-3 md:gap-4 mb-4 cursor-pointer group",onClick:()=>a(i.name),children:[s.jsx("div",{className:"inline-flex items-center justify-center w-10 h-10 md:w-12 md:h-12 rounded-full bg-primary/10 text-primary flex-shrink-0 group-hover:bg-primary group-hover:text-primary-foreground transition-colors",children:s.jsx(l,{className:"h-5 w-5 md:h-6 md:w-6"})}),s.jsx("h3",{className:"text-lg md:text-xl font-bold pt-2 group-hover:text-primary transition-colors",children:i.name})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[c.slice(0,6).map((u,d)=>s.jsx(Ee,{variant:"secondary",className:"text-xs cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",onClick:()=>n(u),children:u},d)),c.length>6&&s.jsxs(Ee,{variant:"outline",className:"text-xs cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",onClick:()=>a(i.name),children:["+",c.length-6," autres"]})]})]},o)})})]})})};function NE(e){const t=w.useRef({value:e,previous:e});return w.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var AF="Radio",[x3e,Nae]=di(AF),[g3e,v3e]=x3e(AF),Sae=w.forwardRef((e,t)=>{const{__scopeRadio:r,name:n,checked:a=!1,required:i,disabled:o,value:l="on",onCheck:c,form:u,...d}=e,[f,m]=w.useState(null),h=Dr(t,g=>m(g)),x=w.useRef(!1),p=f?u||!!f.closest("form"):!0;return s.jsxs(g3e,{scope:r,checked:a,disabled:o,children:[s.jsx(Yt.button,{type:"button",role:"radio","aria-checked":a,"data-state":Aae(a),"data-disabled":o?"":void 0,disabled:o,value:l,...d,ref:h,onClick:Lt(e.onClick,g=>{a||c==null||c(),p&&(x.current=g.isPropagationStopped(),x.current||g.stopPropagation())})}),p&&s.jsx(Eae,{control:f,bubbles:!x.current,name:n,value:l,checked:a,required:i,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});Sae.displayName=AF;var kae="RadioIndicator",Cae=w.forwardRef((e,t)=>{const{__scopeRadio:r,forceMount:n,...a}=e,i=v3e(kae,r);return s.jsx(fi,{present:n||i.checked,children:s.jsx(Yt.span,{"data-state":Aae(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t})})});Cae.displayName=kae;var y3e="RadioBubbleInput",Eae=w.forwardRef(({__scopeRadio:e,control:t,checked:r,bubbles:n=!0,...a},i)=>{const o=w.useRef(null),l=Dr(o,i),c=NE(r),u=YC(t);return w.useEffect(()=>{const d=o.current;if(!d)return;const f=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(f,"checked").set;if(c!==r&&h){const x=new Event("click",{bubbles:n});h.call(d,r),d.dispatchEvent(x)}},[c,r,n]),s.jsx(Yt.input,{type:"radio","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:l,style:{...a.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Eae.displayName=y3e;function Aae(e){return e?"checked":"unchecked"}var b3e=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],SE="RadioGroup",[w3e]=di(SE,[F1,Nae]),Tae=F1(),Pae=Nae(),[j3e,_3e]=w3e(SE),Oae=w.forwardRef((e,t)=>{const{__scopeRadioGroup:r,name:n,defaultValue:a,value:i,required:o=!1,disabled:l=!1,orientation:c,dir:u,loop:d=!0,onValueChange:f,...m}=e,h=Tae(r),x=i0(u),[p,g]=nl({prop:i,defaultProp:a??null,onChange:f,caller:SE});return s.jsx(j3e,{scope:r,name:n,required:o,disabled:l,value:p,onValueChange:g,children:s.jsx(uF,{asChild:!0,...h,orientation:c,dir:x,loop:d,children:s.jsx(Yt.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":l?"":void 0,dir:x,...m,ref:t})})})});Oae.displayName=SE;var Dae="RadioGroupItem",Iae=w.forwardRef((e,t)=>{const{__scopeRadioGroup:r,disabled:n,...a}=e,i=_3e(Dae,r),o=i.disabled||n,l=Tae(r),c=Pae(r),u=w.useRef(null),d=Dr(t,u),f=i.value===a.value,m=w.useRef(!1);return w.useEffect(()=>{const h=p=>{b3e.includes(p.key)&&(m.current=!0)},x=()=>m.current=!1;return document.addEventListener("keydown",h),document.addEventListener("keyup",x),()=>{document.removeEventListener("keydown",h),document.removeEventListener("keyup",x)}},[]),s.jsx(dF,{asChild:!0,...l,focusable:!o,active:f,children:s.jsx(Sae,{disabled:o,required:i.required,checked:f,...c,...a,name:i.name,ref:d,onCheck:()=>i.onValueChange(a.value),onKeyDown:Lt(h=>{h.key==="Enter"&&h.preventDefault()}),onFocus:Lt(a.onFocus,()=>{var h;m.current&&((h=u.current)==null||h.click())})})})});Iae.displayName=Dae;var N3e="RadioGroupIndicator",Rae=w.forwardRef((e,t)=>{const{__scopeRadioGroup:r,...n}=e,a=Pae(r);return s.jsx(Cae,{...a,...n,ref:t})});Rae.displayName=N3e;var Lae=Oae,Fae=Iae,S3e=Rae;const cg=w.forwardRef(({className:e,...t},r)=>s.jsx(Lae,{className:jt("grid gap-2",e),...t,ref:r}));cg.displayName=Lae.displayName;const Yo=w.forwardRef(({className:e,...t},r)=>s.jsx(Fae,{ref:r,className:jt("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:s.jsx(S3e,{className:"flex items-center justify-center",children:s.jsx(bL,{className:"h-2.5 w-2.5 fill-current text-current"})})}));Yo.displayName=Fae.displayName;var k3e="Label",Mae=w.forwardRef((e,t)=>s.jsx(Yt.label,{...e,ref:t,onMouseDown:r=>{var a;r.target.closest("button, input, select, textarea")||((a=e.onMouseDown)==null||a.call(e,r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));Mae.displayName=k3e;var $ae=Mae;const C3e=j1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),He=w.forwardRef(({className:e,...t},r)=>s.jsx($ae,{ref:r,className:jt(C3e(),e),...t}));He.displayName=$ae.displayName;function Tt(e,t,r){function n(l,c){if(l._zod||Object.defineProperty(l,"_zod",{value:{def:c,constr:o,traits:new Set},enumerable:!1}),l._zod.traits.has(e))return;l._zod.traits.add(e),t(l,c);const u=o.prototype,d=Object.keys(u);for(let f=0;f<d.length;f++){const m=d[f];m in l||(l[m]=u[m].bind(l))}}const a=(r==null?void 0:r.Parent)??Object;class i extends a{}Object.defineProperty(i,"name",{value:e});function o(l){var c;const u=r!=null&&r.Parent?new i:this;n(u,l),(c=u._zod).deferred??(c.deferred=[]);for(const d of u._zod.deferred)d();return u}return Object.defineProperty(o,"init",{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:l=>{var c,u;return r!=null&&r.Parent&&l instanceof r.Parent?!0:(u=(c=l==null?void 0:l._zod)==null?void 0:c.traits)==null?void 0:u.has(e)}}),Object.defineProperty(o,"name",{value:e}),o}class Qv extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Bae extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}const zae={};function Ig(e){return zae}function E3e(e){const t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,a])=>t.indexOf(+n)===-1).map(([n,a])=>a)}function LD(e,t){return typeof t=="bigint"?t.toString():t}function TF(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function PF(e){return e==null}function OF(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}const Sq=Symbol("evaluating");function Fs(e,t,r){let n;Object.defineProperty(e,t,{get(){if(n!==Sq)return n===void 0&&(n=Sq,n=r()),n},set(a){Object.defineProperty(e,t,{value:a})},configurable:!0})}function c0(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function u0(...e){const t={};for(const r of e){const n=Object.getOwnPropertyDescriptors(r);Object.assign(t,n)}return Object.defineProperties({},t)}function kq(e){return JSON.stringify(e)}function A3e(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const qae="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function U4(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const T3e=TF(()=>{var e;if(typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{const t=Function;return new t(""),!0}catch{return!1}});function ej(e){if(U4(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const r=t.prototype;return!(U4(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Uae(e){return ej(e)?{...e}:Array.isArray(e)?[...e]:e}const P3e=new Set(["string","number","symbol"]);function qy(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Vp(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r!=null&&r.parent)&&(n._zod.parent=e),n}function Gr(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function O3e(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}function D3e(e,t){const r=e._zod.def,n=u0(e._zod.def,{get shape(){const a={};for(const i in t){if(!(i in r.shape))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(a[i]=r.shape[i])}return c0(this,"shape",a),a},checks:[]});return Vp(e,n)}function I3e(e,t){const r=e._zod.def,n=u0(e._zod.def,{get shape(){const a={...e._zod.def.shape};for(const i in t){if(!(i in r.shape))throw new Error(`Unrecognized key: "${i}"`);t[i]&&delete a[i]}return c0(this,"shape",a),a},checks:[]});return Vp(e,n)}function R3e(e,t){if(!ej(t))throw new Error("Invalid input to extend: expected a plain object");const r=e._zod.def.checks;if(r&&r.length>0)throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");const a=u0(e._zod.def,{get shape(){const i={...e._zod.def.shape,...t};return c0(this,"shape",i),i},checks:[]});return Vp(e,a)}function L3e(e,t){if(!ej(t))throw new Error("Invalid input to safeExtend: expected a plain object");const r={...e._zod.def,get shape(){const n={...e._zod.def.shape,...t};return c0(this,"shape",n),n},checks:e._zod.def.checks};return Vp(e,r)}function F3e(e,t){const r=u0(e._zod.def,{get shape(){const n={...e._zod.def.shape,...t._zod.def.shape};return c0(this,"shape",n),n},get catchall(){return t._zod.def.catchall},checks:[]});return Vp(e,r)}function M3e(e,t,r){const n=u0(t._zod.def,{get shape(){const a=t._zod.def.shape,i={...a};if(r)for(const o in r){if(!(o in a))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(i[o]=e?new e({type:"optional",innerType:a[o]}):a[o])}else for(const o in a)i[o]=e?new e({type:"optional",innerType:a[o]}):a[o];return c0(this,"shape",i),i},checks:[]});return Vp(t,n)}function $3e(e,t,r){const n=u0(t._zod.def,{get shape(){const a=t._zod.def.shape,i={...a};if(r)for(const o in r){if(!(o in i))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(i[o]=new e({type:"nonoptional",innerType:a[o]}))}else for(const o in a)i[o]=new e({type:"nonoptional",innerType:a[o]});return c0(this,"shape",i),i},checks:[]});return Vp(t,n)}function Pv(e,t=0){var r;if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(((r=e.issues[n])==null?void 0:r.continue)!==!0)return!0;return!1}function Vae(e,t){return t.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function SS(e){return typeof e=="string"?e:e==null?void 0:e.message}function Rg(e,t,r){var a,i,o,l,c,u;const n={...e,path:e.path??[]};if(!e.message){const d=SS((o=(i=(a=e.inst)==null?void 0:a._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,e))??SS((l=t==null?void 0:t.error)==null?void 0:l.call(t,e))??SS((c=r.customError)==null?void 0:c.call(r,e))??SS((u=r.localeError)==null?void 0:u.call(r,e))??"Invalid input";n.message=d}return delete n.inst,delete n.continue,t!=null&&t.reportInput||delete n.input,n}function DF(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function tj(...e){const[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}const Hae=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,LD,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Wae=Tt("$ZodError",Hae),Gae=Tt("$ZodError",Hae,{Parent:Error});function B3e(e,t=r=>r.message){const r={},n=[];for(const a of e.issues)a.path.length>0?(r[a.path[0]]=r[a.path[0]]||[],r[a.path[0]].push(t(a))):n.push(t(a));return{formErrors:n,fieldErrors:r}}function z3e(e,t=r=>r.message){const r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(o=>n({issues:o}));else if(i.code==="invalid_key")n({issues:i.issues});else if(i.code==="invalid_element")n({issues:i.issues});else if(i.path.length===0)r._errors.push(t(i));else{let o=r,l=0;for(;l<i.path.length;){const c=i.path[l];l===i.path.length-1?(o[c]=o[c]||{_errors:[]},o[c]._errors.push(t(i))):o[c]=o[c]||{_errors:[]},o=o[c],l++}}};return n(e),r}const IF=e=>(t,r,n,a)=>{const i=n?Object.assign(n,{async:!1}):{async:!1},o=t._zod.run({value:r,issues:[]},i);if(o instanceof Promise)throw new Qv;if(o.issues.length){const l=new((a==null?void 0:a.Err)??e)(o.issues.map(c=>Rg(c,i,Ig())));throw qae(l,a==null?void 0:a.callee),l}return o.value},RF=e=>async(t,r,n,a)=>{const i=n?Object.assign(n,{async:!0}):{async:!0};let o=t._zod.run({value:r,issues:[]},i);if(o instanceof Promise&&(o=await o),o.issues.length){const l=new((a==null?void 0:a.Err)??e)(o.issues.map(c=>Rg(c,i,Ig())));throw qae(l,a==null?void 0:a.callee),l}return o.value},kE=e=>(t,r,n)=>{const a=n?{...n,async:!1}:{async:!1},i=t._zod.run({value:r,issues:[]},a);if(i instanceof Promise)throw new Qv;return i.issues.length?{success:!1,error:new(e??Wae)(i.issues.map(o=>Rg(o,a,Ig())))}:{success:!0,data:i.value}},q3e=kE(Gae),CE=e=>async(t,r,n)=>{const a=n?Object.assign(n,{async:!0}):{async:!0};let i=t._zod.run({value:r,issues:[]},a);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new e(i.issues.map(o=>Rg(o,a,Ig())))}:{success:!0,data:i.value}},U3e=CE(Gae),V3e=e=>(t,r,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return IF(e)(t,r,a)},H3e=e=>(t,r,n)=>IF(e)(t,r,n),W3e=e=>async(t,r,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return RF(e)(t,r,a)},G3e=e=>async(t,r,n)=>RF(e)(t,r,n),K3e=e=>(t,r,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return kE(e)(t,r,a)},X3e=e=>(t,r,n)=>kE(e)(t,r,n),Y3e=e=>async(t,r,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return CE(e)(t,r,a)},Z3e=e=>async(t,r,n)=>CE(e)(t,r,n),J3e=/^[cC][^\s-]{8,}$/,Q3e=/^[0-9a-z]+$/,eTe=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,tTe=/^[0-9a-vA-V]{20}$/,rTe=/^[A-Za-z0-9]{27}$/,nTe=/^[a-zA-Z0-9_-]{21}$/,sTe=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,aTe=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Cq=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,iTe=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,oTe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function lTe(){return new RegExp(oTe,"u")}const cTe=/^(?:(?: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])$/,uTe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,dTe=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,fTe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,hTe=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Kae=/^[A-Za-z0-9_-]*$/,mTe=/^\+(?:[0-9]){6,14}[0-9]$/,Xae="(?:(?:\\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])))",pTe=new RegExp(`^${Xae}$`);function Yae(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function xTe(e){return new RegExp(`^${Yae(e)}$`)}function gTe(e){const t=Yae({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const n=`${t}(?:${r.join("|")})`;return new RegExp(`^${Xae}T(?:${n})$`)}const vTe=e=>{const t=e?`[\\s\\S]{${(e==null?void 0:e.minimum)??0},${(e==null?void 0:e.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},yTe=/^[^A-Z]*$/,bTe=/^[^a-z]*$/,Nf=Tt("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),wTe=Tt("$ZodCheckMaxLength",(e,t)=>{var r;Nf.init(e,t),(r=e._zod.def).when??(r.when=n=>{const a=n.value;return!PF(a)&&a.length!==void 0}),e._zod.onattach.push(n=>{const a=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<a&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{const a=n.value;if(a.length<=t.maximum)return;const o=DF(a);n.issues.push({origin:o,code:"too_big",maximum:t.maximum,inclusive:!0,input:a,inst:e,continue:!t.abort})}}),jTe=Tt("$ZodCheckMinLength",(e,t)=>{var r;Nf.init(e,t),(r=e._zod.def).when??(r.when=n=>{const a=n.value;return!PF(a)&&a.length!==void 0}),e._zod.onattach.push(n=>{const a=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>a&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const a=n.value;if(a.length>=t.minimum)return;const o=DF(a);n.issues.push({origin:o,code:"too_small",minimum:t.minimum,inclusive:!0,input:a,inst:e,continue:!t.abort})}}),_Te=Tt("$ZodCheckLengthEquals",(e,t)=>{var r;Nf.init(e,t),(r=e._zod.def).when??(r.when=n=>{const a=n.value;return!PF(a)&&a.length!==void 0}),e._zod.onattach.push(n=>{const a=n._zod.bag;a.minimum=t.length,a.maximum=t.length,a.length=t.length}),e._zod.check=n=>{const a=n.value,i=a.length;if(i===t.length)return;const o=DF(a),l=i>t.length;n.issues.push({origin:o,...l?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),EE=Tt("$ZodCheckStringFormat",(e,t)=>{var r,n;Nf.init(e,t),e._zod.onattach.push(a=>{const i=a._zod.bag;i.format=t.format,t.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=a=>{t.pattern.lastIndex=0,!t.pattern.test(a.value)&&a.issues.push({origin:"string",code:"invalid_format",format:t.format,input:a.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),NTe=Tt("$ZodCheckRegex",(e,t)=>{EE.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),STe=Tt("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=yTe),EE.init(e,t)}),kTe=Tt("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=bTe),EE.init(e,t)}),CTe=Tt("$ZodCheckIncludes",(e,t)=>{Nf.init(e,t);const r=qy(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(a=>{const i=a._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=a=>{a.value.includes(t.includes,t.position)||a.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:a.value,inst:e,continue:!t.abort})}}),ETe=Tt("$ZodCheckStartsWith",(e,t)=>{Nf.init(e,t);const r=new RegExp(`^${qy(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const a=n._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),ATe=Tt("$ZodCheckEndsWith",(e,t)=>{Nf.init(e,t);const r=new RegExp(`.*${qy(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const a=n._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),TTe=Tt("$ZodCheckOverwrite",(e,t)=>{Nf.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class PTe{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const n=t.split(`
`).filter(o=>o),a=Math.min(...n.map(o=>o.length-o.trimStart().length)),i=n.map(o=>o.slice(a)).map(o=>" ".repeat(this.indent*2)+o);for(const o of i)this.content.push(o)}compile(){const t=Function,r=this==null?void 0:this.args,a=[...((this==null?void 0:this.content)??[""]).map(i=>`  ${i}`)];return new t(...r,a.join(`
`))}}const OTe={major:4,minor:1,patch:13},hi=Tt("$ZodType",(e,t)=>{var a;var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=OTe;const n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(const i of n)for(const o of i._zod.onattach)o(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),(a=e._zod.deferred)==null||a.push(()=>{e._zod.run=e._zod.parse});else{const i=(l,c,u)=>{let d=Pv(l),f;for(const m of c){if(m._zod.def.when){if(!m._zod.def.when(l))continue}else if(d)continue;const h=l.issues.length,x=m._zod.check(l);if(x instanceof Promise&&(u==null?void 0:u.async)===!1)throw new Qv;if(f||x instanceof Promise)f=(f??Promise.resolve()).then(async()=>{await x,l.issues.length!==h&&(d||(d=Pv(l,h)))});else{if(l.issues.length===h)continue;d||(d=Pv(l,h))}}return f?f.then(()=>l):l},o=(l,c,u)=>{if(Pv(l))return l.aborted=!0,l;const d=i(c,n,u);if(d instanceof Promise){if(u.async===!1)throw new Qv;return d.then(f=>e._zod.parse(f,u))}return e._zod.parse(d,u)};e._zod.run=(l,c)=>{if(c.skipChecks)return e._zod.parse(l,c);if(c.direction==="backward"){const d=e._zod.parse({value:l.value,issues:[]},{...c,skipChecks:!0});return d instanceof Promise?d.then(f=>o(f,l,c)):o(d,l,c)}const u=e._zod.parse(l,c);if(u instanceof Promise){if(c.async===!1)throw new Qv;return u.then(d=>i(d,n,c))}return i(u,n,c)}}e["~standard"]={validate:i=>{var o;try{const l=q3e(e,i);return l.success?{value:l.data}:{issues:(o=l.error)==null?void 0:o.issues}}catch{return U3e(e,i).then(c=>{var u;return c.success?{value:c.data}:{issues:(u=c.error)==null?void 0:u.issues}})}},vendor:"zod",version:1}}),LF=Tt("$ZodString",(e,t)=>{var r;hi.init(e,t),e._zod.pattern=[...((r=e==null?void 0:e._zod.bag)==null?void 0:r.patterns)??[]].pop()??vTe(e._zod.bag),e._zod.parse=(n,a)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),aa=Tt("$ZodStringFormat",(e,t)=>{EE.init(e,t),LF.init(e,t)}),DTe=Tt("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=aTe),aa.init(e,t)}),ITe=Tt("$ZodUUID",(e,t)=>{if(t.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Cq(n))}else t.pattern??(t.pattern=Cq());aa.init(e,t)}),RTe=Tt("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=iTe),aa.init(e,t)}),LTe=Tt("$ZodURL",(e,t)=>{aa.init(e,t),e._zod.check=r=>{try{const n=r.value.trim(),a=new URL(n);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(a.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(a.protocol.endsWith(":")?a.protocol.slice(0,-1):a.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=a.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),FTe=Tt("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=lTe()),aa.init(e,t)}),MTe=Tt("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=nTe),aa.init(e,t)}),$Te=Tt("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=J3e),aa.init(e,t)}),BTe=Tt("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Q3e),aa.init(e,t)}),zTe=Tt("$ZodULID",(e,t)=>{t.pattern??(t.pattern=eTe),aa.init(e,t)}),qTe=Tt("$ZodXID",(e,t)=>{t.pattern??(t.pattern=tTe),aa.init(e,t)}),UTe=Tt("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=rTe),aa.init(e,t)}),VTe=Tt("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=gTe(t)),aa.init(e,t)}),HTe=Tt("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=pTe),aa.init(e,t)}),WTe=Tt("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=xTe(t)),aa.init(e,t)}),GTe=Tt("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=sTe),aa.init(e,t)}),KTe=Tt("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=cTe),aa.init(e,t),e._zod.bag.format="ipv4"}),XTe=Tt("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=uTe),aa.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),YTe=Tt("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=dTe),aa.init(e,t)}),ZTe=Tt("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=fTe),aa.init(e,t),e._zod.check=r=>{const n=r.value.split("/");try{if(n.length!==2)throw new Error;const[a,i]=n;if(!i)throw new Error;const o=Number(i);if(`${o}`!==i)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${a}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function Zae(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const JTe=Tt("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=hTe),aa.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{Zae(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function QTe(e){if(!Kae.test(e))return!1;const t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return Zae(r)}const ePe=Tt("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Kae),aa.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{QTe(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),tPe=Tt("$ZodE164",(e,t)=>{t.pattern??(t.pattern=mTe),aa.init(e,t)});function rPe(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const a=JSON.parse(atob(n));return!("typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||t&&(!("alg"in a)||a.alg!==t))}catch{return!1}}const nPe=Tt("$ZodJWT",(e,t)=>{aa.init(e,t),e._zod.check=r=>{rPe(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),sPe=Tt("$ZodUnknown",(e,t)=>{hi.init(e,t),e._zod.parse=r=>r}),aPe=Tt("$ZodNever",(e,t)=>{hi.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function Eq(e,t,r){e.issues.length&&t.issues.push(...Vae(r,e.issues)),t.value[r]=e.value}const iPe=Tt("$ZodArray",(e,t)=>{hi.init(e,t),e._zod.parse=(r,n)=>{const a=r.value;if(!Array.isArray(a))return r.issues.push({expected:"array",code:"invalid_type",input:a,inst:e}),r;r.value=Array(a.length);const i=[];for(let o=0;o<a.length;o++){const l=a[o],c=t.element._zod.run({value:l,issues:[]},n);c instanceof Promise?i.push(c.then(u=>Eq(u,r,o))):Eq(c,r,o)}return i.length?Promise.all(i).then(()=>r):r}});function V4(e,t,r,n){e.issues.length&&t.issues.push(...Vae(r,e.issues)),e.value===void 0?r in n&&(t.value[r]=void 0):t.value[r]=e.value}function Jae(e){var n,a,i,o;const t=Object.keys(e.shape);for(const l of t)if(!((o=(i=(a=(n=e.shape)==null?void 0:n[l])==null?void 0:a._zod)==null?void 0:i.traits)!=null&&o.has("$ZodType")))throw new Error(`Invalid element at key "${l}": expected a Zod schema`);const r=O3e(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function Qae(e,t,r,n,a,i){const o=[],l=a.keySet,c=a.catchall._zod,u=c.def.type;for(const d in t){if(l.has(d))continue;if(u==="never"){o.push(d);continue}const f=c.run({value:t[d],issues:[]},n);f instanceof Promise?e.push(f.then(m=>V4(m,r,d,t))):V4(f,r,d,t)}return o.length&&r.issues.push({code:"unrecognized_keys",keys:o,input:t,inst:i}),e.length?Promise.all(e).then(()=>r):r}const oPe=Tt("$ZodObject",(e,t)=>{hi.init(e,t);const r=Object.getOwnPropertyDescriptor(t,"shape");if(!(r!=null&&r.get)){const l=t.shape;Object.defineProperty(t,"shape",{get:()=>{const c={...l};return Object.defineProperty(t,"shape",{value:c}),c}})}const n=TF(()=>Jae(t));Fs(e._zod,"propValues",()=>{const l=t.shape,c={};for(const u in l){const d=l[u]._zod;if(d.values){c[u]??(c[u]=new Set);for(const f of d.values)c[u].add(f)}}return c});const a=U4,i=t.catchall;let o;e._zod.parse=(l,c)=>{o??(o=n.value);const u=l.value;if(!a(u))return l.issues.push({expected:"object",code:"invalid_type",input:u,inst:e}),l;l.value={};const d=[],f=o.shape;for(const m of o.keys){const x=f[m]._zod.run({value:u[m],issues:[]},c);x instanceof Promise?d.push(x.then(p=>V4(p,l,m,u))):V4(x,l,m,u)}return i?Qae(d,u,l,c,n.value,e):d.length?Promise.all(d).then(()=>l):l}}),lPe=Tt("$ZodObjectJIT",(e,t)=>{oPe.init(e,t);const r=e._zod.parse,n=TF(()=>Jae(t)),a=m=>{const h=new PTe(["shape","payload","ctx"]),x=n.value,p=y=>{const N=kq(y);return`shape[${N}]._zod.run({ value: input[${N}], issues: [] }, ctx)`};h.write("const input = payload.value;");const g=Object.create(null);let v=0;for(const y of x.keys)g[y]=`key_${v++}`;h.write("const newResult = {};");for(const y of x.keys){const N=g[y],j=kq(y);h.write(`const ${N} = ${p(y)};`),h.write(`
        if (${N}.issues.length) {
          payload.issues = payload.issues.concat(${N}.issues.map(iss => ({
            ...iss,
            path: iss.path ? [${j}, ...iss.path] : [${j}]
          })));
        }
        
        
        if (${N}.value === undefined) {
          if (${j} in input) {
            newResult[${j}] = undefined;
          }
        } else {
          newResult[${j}] = ${N}.value;
        }
        
      `)}h.write("payload.value = newResult;"),h.write("return payload;");const b=h.compile();return(y,N)=>b(m,y,N)};let i;const o=U4,l=!zae.jitless,u=l&&T3e.value,d=t.catchall;let f;e._zod.parse=(m,h)=>{f??(f=n.value);const x=m.value;return o(x)?l&&u&&(h==null?void 0:h.async)===!1&&h.jitless!==!0?(i||(i=a(t.shape)),m=i(m,h),d?Qae([],x,m,h,f,e):m):r(m,h):(m.issues.push({expected:"object",code:"invalid_type",input:x,inst:e}),m)}});function Aq(e,t,r,n){for(const i of e)if(i.issues.length===0)return t.value=i.value,t;const a=e.filter(i=>!Pv(i));return a.length===1?(t.value=a[0].value,a[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(i=>i.issues.map(o=>Rg(o,n,Ig())))}),t)}const cPe=Tt("$ZodUnion",(e,t)=>{hi.init(e,t),Fs(e._zod,"optin",()=>t.options.some(a=>a._zod.optin==="optional")?"optional":void 0),Fs(e._zod,"optout",()=>t.options.some(a=>a._zod.optout==="optional")?"optional":void 0),Fs(e._zod,"values",()=>{if(t.options.every(a=>a._zod.values))return new Set(t.options.flatMap(a=>Array.from(a._zod.values)))}),Fs(e._zod,"pattern",()=>{if(t.options.every(a=>a._zod.pattern)){const a=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${a.map(i=>OF(i.source)).join("|")})$`)}});const r=t.options.length===1,n=t.options[0]._zod.run;e._zod.parse=(a,i)=>{if(r)return n(a,i);let o=!1;const l=[];for(const c of t.options){const u=c._zod.run({value:a.value,issues:[]},i);if(u instanceof Promise)l.push(u),o=!0;else{if(u.issues.length===0)return u;l.push(u)}}return o?Promise.all(l).then(c=>Aq(c,a,e,i)):Aq(l,a,e,i)}}),uPe=Tt("$ZodIntersection",(e,t)=>{hi.init(e,t),e._zod.parse=(r,n)=>{const a=r.value,i=t.left._zod.run({value:a,issues:[]},n),o=t.right._zod.run({value:a,issues:[]},n);return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([c,u])=>Tq(r,c,u)):Tq(r,i,o)}});function FD(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(ej(e)&&ej(t)){const r=Object.keys(t),n=Object.keys(e).filter(i=>r.indexOf(i)!==-1),a={...e,...t};for(const i of n){const o=FD(e[i],t[i]);if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};a[i]=o.data}return{valid:!0,data:a}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n<e.length;n++){const a=e[n],i=t[n],o=FD(a,i);if(!o.valid)return{valid:!1,mergeErrorPath:[n,...o.mergeErrorPath]};r.push(o.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function Tq(e,t,r){if(t.issues.length&&e.issues.push(...t.issues),r.issues.length&&e.issues.push(...r.issues),Pv(e))return e;const n=FD(t.value,r.value);if(!n.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(n.mergeErrorPath)}`);return e.value=n.data,e}const dPe=Tt("$ZodEnum",(e,t)=>{hi.init(e,t);const r=E3e(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.filter(a=>P3e.has(typeof a)).map(a=>typeof a=="string"?qy(a):a.toString()).join("|")})$`),e._zod.parse=(a,i)=>{const o=a.value;return n.has(o)||a.issues.push({code:"invalid_value",values:r,input:o,inst:e}),a}}),fPe=Tt("$ZodLiteral",(e,t)=>{if(hi.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");const r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?qy(n):n?qy(n.toString()):String(n)).join("|")})$`),e._zod.parse=(n,a)=>{const i=n.value;return r.has(i)||n.issues.push({code:"invalid_value",values:t.values,input:i,inst:e}),n}}),hPe=Tt("$ZodTransform",(e,t)=>{hi.init(e,t),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Bae(e.constructor.name);const a=t.transform(r.value,r);if(n.async)return(a instanceof Promise?a:Promise.resolve(a)).then(o=>(r.value=o,r));if(a instanceof Promise)throw new Qv;return r.value=a,r}});function Pq(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const mPe=Tt("$ZodOptional",(e,t)=>{hi.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Fs(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Fs(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${OF(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>{if(t.innerType._zod.optin==="optional"){const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(i=>Pq(i,r.value)):Pq(a,r.value)}return r.value===void 0?r:t.innerType._zod.run(r,n)}}),pPe=Tt("$ZodNullable",(e,t)=>{hi.init(e,t),Fs(e._zod,"optin",()=>t.innerType._zod.optin),Fs(e._zod,"optout",()=>t.innerType._zod.optout),Fs(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${OF(r.source)}|null)$`):void 0}),Fs(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),xPe=Tt("$ZodDefault",(e,t)=>{hi.init(e,t),e._zod.optin="optional",Fs(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);if(r.value===void 0)return r.value=t.defaultValue,r;const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(i=>Oq(i,t)):Oq(a,t)}});function Oq(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const gPe=Tt("$ZodPrefault",(e,t)=>{hi.init(e,t),e._zod.optin="optional",Fs(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),vPe=Tt("$ZodNonOptional",(e,t)=>{hi.init(e,t),Fs(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(i=>Dq(i,e)):Dq(a,e)}});function Dq(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const yPe=Tt("$ZodCatch",(e,t)=>{hi.init(e,t),Fs(e._zod,"optin",()=>t.innerType._zod.optin),Fs(e._zod,"optout",()=>t.innerType._zod.optout),Fs(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(i=>(r.value=i.value,i.issues.length&&(r.value=t.catchValue({...r,error:{issues:i.issues.map(o=>Rg(o,n,Ig()))},input:r.value}),r.issues=[]),r)):(r.value=a.value,a.issues.length&&(r.value=t.catchValue({...r,error:{issues:a.issues.map(i=>Rg(i,n,Ig()))},input:r.value}),r.issues=[]),r)}}),bPe=Tt("$ZodPipe",(e,t)=>{hi.init(e,t),Fs(e._zod,"values",()=>t.in._zod.values),Fs(e._zod,"optin",()=>t.in._zod.optin),Fs(e._zod,"optout",()=>t.out._zod.optout),Fs(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if(n.direction==="backward"){const i=t.out._zod.run(r,n);return i instanceof Promise?i.then(o=>kS(o,t.in,n)):kS(i,t.in,n)}const a=t.in._zod.run(r,n);return a instanceof Promise?a.then(i=>kS(i,t.out,n)):kS(a,t.out,n)}});function kS(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}const wPe=Tt("$ZodReadonly",(e,t)=>{hi.init(e,t),Fs(e._zod,"propValues",()=>t.innerType._zod.propValues),Fs(e._zod,"values",()=>t.innerType._zod.values),Fs(e._zod,"optin",()=>{var r,n;return(n=(r=t.innerType)==null?void 0:r._zod)==null?void 0:n.optin}),Fs(e._zod,"optout",()=>{var r,n;return(n=(r=t.innerType)==null?void 0:r._zod)==null?void 0:n.optout}),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);const a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(Iq):Iq(a)}});function Iq(e){return e.value=Object.freeze(e.value),e}const jPe=Tt("$ZodCustom",(e,t)=>{Nf.init(e,t),hi.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{const n=r.value,a=t.fn(n);if(a instanceof Promise)return a.then(i=>Rq(i,r,n,e));Rq(a,r,n,e)}});function Rq(e,t,r,n){if(!e){const a={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(a.params=n._zod.def.params),t.issues.push(tj(a))}}var Lq;class _Pe{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){const n=r[0];if(this._map.set(t,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,t)}return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){const r=t._zod.parent;if(r){const n={...this.get(r)??{}};delete n.id;const a={...n,...this._map.get(t)};return Object.keys(a).length?a:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function NPe(){return new _Pe}(Lq=globalThis).__zod_globalRegistry??(Lq.__zod_globalRegistry=NPe());const CS=globalThis.__zod_globalRegistry;function SPe(e,t){return new e({type:"string",...Gr(t)})}function kPe(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...Gr(t)})}function Fq(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...Gr(t)})}function CPe(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...Gr(t)})}function EPe(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Gr(t)})}function APe(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Gr(t)})}function TPe(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Gr(t)})}function PPe(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...Gr(t)})}function OPe(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...Gr(t)})}function DPe(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...Gr(t)})}function IPe(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...Gr(t)})}function RPe(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...Gr(t)})}function LPe(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...Gr(t)})}function FPe(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...Gr(t)})}function MPe(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...Gr(t)})}function $Pe(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...Gr(t)})}function BPe(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...Gr(t)})}function zPe(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Gr(t)})}function qPe(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Gr(t)})}function UPe(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...Gr(t)})}function VPe(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...Gr(t)})}function HPe(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...Gr(t)})}function WPe(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...Gr(t)})}function GPe(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Gr(t)})}function KPe(e,t){return new e({type:"string",format:"date",check:"string_format",...Gr(t)})}function XPe(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...Gr(t)})}function YPe(e,t){return new e({type:"string",format:"duration",check:"string_format",...Gr(t)})}function ZPe(e){return new e({type:"unknown"})}function JPe(e,t){return new e({type:"never",...Gr(t)})}function eie(e,t){return new wTe({check:"max_length",...Gr(t),maximum:e})}function H4(e,t){return new jTe({check:"min_length",...Gr(t),minimum:e})}function tie(e,t){return new _Te({check:"length_equals",...Gr(t),length:e})}function QPe(e,t){return new NTe({check:"string_format",format:"regex",...Gr(t),pattern:e})}function eOe(e){return new STe({check:"string_format",format:"lowercase",...Gr(e)})}function tOe(e){return new kTe({check:"string_format",format:"uppercase",...Gr(e)})}function rOe(e,t){return new CTe({check:"string_format",format:"includes",...Gr(t),includes:e})}function nOe(e,t){return new ETe({check:"string_format",format:"starts_with",...Gr(t),prefix:e})}function sOe(e,t){return new ATe({check:"string_format",format:"ends_with",...Gr(t),suffix:e})}function $1(e){return new TTe({check:"overwrite",tx:e})}function aOe(e){return $1(t=>t.normalize(e))}function iOe(){return $1(e=>e.trim())}function oOe(){return $1(e=>e.toLowerCase())}function lOe(){return $1(e=>e.toUpperCase())}function cOe(){return $1(e=>A3e(e))}function uOe(e,t,r){return new e({type:"array",element:t,...Gr(r)})}function dOe(e,t,r){return new e({type:"custom",check:"custom",fn:t,...Gr(r)})}function fOe(e){const t=hOe(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(tj(n,r.value,t._zod.def));else{const a=n;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!t._zod.def.abort),r.issues.push(tj(a))}},e(r.value,r)));return t}function hOe(e,t){const r=new Nf({check:"custom",...Gr(t)});return r._zod.check=e,r}const mOe=Tt("ZodISODateTime",(e,t)=>{VTe.init(e,t),va.init(e,t)});function pOe(e){return GPe(mOe,e)}const xOe=Tt("ZodISODate",(e,t)=>{HTe.init(e,t),va.init(e,t)});function gOe(e){return KPe(xOe,e)}const vOe=Tt("ZodISOTime",(e,t)=>{WTe.init(e,t),va.init(e,t)});function yOe(e){return XPe(vOe,e)}const bOe=Tt("ZodISODuration",(e,t)=>{GTe.init(e,t),va.init(e,t)});function wOe(e){return YPe(bOe,e)}const rie=(e,t)=>{Wae.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>z3e(e,r)},flatten:{value:r=>B3e(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,LD,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,LD,2)}},isEmpty:{get(){return e.issues.length===0}}})},Mq=Tt("ZodError",rie),_u=Tt("ZodError",rie,{Parent:Error}),jOe=IF(_u),_Oe=RF(_u),NOe=kE(_u),SOe=CE(_u),kOe=V3e(_u),COe=H3e(_u),EOe=W3e(_u),AOe=G3e(_u),TOe=K3e(_u),POe=X3e(_u),OOe=Y3e(_u),DOe=Z3e(_u),Di=Tt("ZodType",(e,t)=>(hi.init(e,t),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone(u0(t,{checks:[...t.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]})),e.clone=(r,n)=>Vp(e,r,n),e.brand=()=>e,e.register=(r,n)=>(r.add(e,n),e),e.parse=(r,n)=>jOe(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>NOe(e,r,n),e.parseAsync=async(r,n)=>_Oe(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>SOe(e,r,n),e.spa=e.safeParseAsync,e.encode=(r,n)=>kOe(e,r,n),e.decode=(r,n)=>COe(e,r,n),e.encodeAsync=async(r,n)=>EOe(e,r,n),e.decodeAsync=async(r,n)=>AOe(e,r,n),e.safeEncode=(r,n)=>TOe(e,r,n),e.safeDecode=(r,n)=>POe(e,r,n),e.safeEncodeAsync=async(r,n)=>OOe(e,r,n),e.safeDecodeAsync=async(r,n)=>DOe(e,r,n),e.refine=(r,n)=>e.check(_6e(r,n)),e.superRefine=r=>e.check(N6e(r)),e.overwrite=r=>e.check($1(r)),e.optional=()=>zq(e),e.nullable=()=>qq(e),e.nullish=()=>zq(qq(e)),e.nonoptional=r=>x6e(e,r),e.array=()=>sie(e),e.or=r=>s6e([e,r]),e.and=r=>i6e(e,r),e.transform=r=>Uq(e,u6e(r)),e.default=r=>h6e(e,r),e.prefault=r=>p6e(e,r),e.catch=r=>v6e(e,r),e.pipe=r=>Uq(e,r),e.readonly=()=>w6e(e),e.describe=r=>{const n=e.clone();return CS.add(n,{description:r}),n},Object.defineProperty(e,"description",{get(){var r;return(r=CS.get(e))==null?void 0:r.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return CS.get(e);const n=e.clone();return CS.add(n,r[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),nie=Tt("_ZodString",(e,t)=>{LF.init(e,t),Di.init(e,t);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...n)=>e.check(QPe(...n)),e.includes=(...n)=>e.check(rOe(...n)),e.startsWith=(...n)=>e.check(nOe(...n)),e.endsWith=(...n)=>e.check(sOe(...n)),e.min=(...n)=>e.check(H4(...n)),e.max=(...n)=>e.check(eie(...n)),e.length=(...n)=>e.check(tie(...n)),e.nonempty=(...n)=>e.check(H4(1,...n)),e.lowercase=n=>e.check(eOe(n)),e.uppercase=n=>e.check(tOe(n)),e.trim=()=>e.check(iOe()),e.normalize=(...n)=>e.check(aOe(...n)),e.toLowerCase=()=>e.check(oOe()),e.toUpperCase=()=>e.check(lOe()),e.slugify=()=>e.check(cOe())}),IOe=Tt("ZodString",(e,t)=>{LF.init(e,t),nie.init(e,t),e.email=r=>e.check(kPe(ROe,r)),e.url=r=>e.check(PPe(LOe,r)),e.jwt=r=>e.check(WPe(ZOe,r)),e.emoji=r=>e.check(OPe(FOe,r)),e.guid=r=>e.check(Fq($q,r)),e.uuid=r=>e.check(CPe(ES,r)),e.uuidv4=r=>e.check(EPe(ES,r)),e.uuidv6=r=>e.check(APe(ES,r)),e.uuidv7=r=>e.check(TPe(ES,r)),e.nanoid=r=>e.check(DPe(MOe,r)),e.guid=r=>e.check(Fq($q,r)),e.cuid=r=>e.check(IPe($Oe,r)),e.cuid2=r=>e.check(RPe(BOe,r)),e.ulid=r=>e.check(LPe(zOe,r)),e.base64=r=>e.check(UPe(KOe,r)),e.base64url=r=>e.check(VPe(XOe,r)),e.xid=r=>e.check(FPe(qOe,r)),e.ksuid=r=>e.check(MPe(UOe,r)),e.ipv4=r=>e.check($Pe(VOe,r)),e.ipv6=r=>e.check(BPe(HOe,r)),e.cidrv4=r=>e.check(zPe(WOe,r)),e.cidrv6=r=>e.check(qPe(GOe,r)),e.e164=r=>e.check(HPe(YOe,r)),e.datetime=r=>e.check(pOe(r)),e.date=r=>e.check(gOe(r)),e.time=r=>e.check(yOe(r)),e.duration=r=>e.check(wOe(r))});function bn(e){return SPe(IOe,e)}const va=Tt("ZodStringFormat",(e,t)=>{aa.init(e,t),nie.init(e,t)}),ROe=Tt("ZodEmail",(e,t)=>{RTe.init(e,t),va.init(e,t)}),$q=Tt("ZodGUID",(e,t)=>{DTe.init(e,t),va.init(e,t)}),ES=Tt("ZodUUID",(e,t)=>{ITe.init(e,t),va.init(e,t)}),LOe=Tt("ZodURL",(e,t)=>{LTe.init(e,t),va.init(e,t)}),FOe=Tt("ZodEmoji",(e,t)=>{FTe.init(e,t),va.init(e,t)}),MOe=Tt("ZodNanoID",(e,t)=>{MTe.init(e,t),va.init(e,t)}),$Oe=Tt("ZodCUID",(e,t)=>{$Te.init(e,t),va.init(e,t)}),BOe=Tt("ZodCUID2",(e,t)=>{BTe.init(e,t),va.init(e,t)}),zOe=Tt("ZodULID",(e,t)=>{zTe.init(e,t),va.init(e,t)}),qOe=Tt("ZodXID",(e,t)=>{qTe.init(e,t),va.init(e,t)}),UOe=Tt("ZodKSUID",(e,t)=>{UTe.init(e,t),va.init(e,t)}),VOe=Tt("ZodIPv4",(e,t)=>{KTe.init(e,t),va.init(e,t)}),HOe=Tt("ZodIPv6",(e,t)=>{XTe.init(e,t),va.init(e,t)}),WOe=Tt("ZodCIDRv4",(e,t)=>{YTe.init(e,t),va.init(e,t)}),GOe=Tt("ZodCIDRv6",(e,t)=>{ZTe.init(e,t),va.init(e,t)}),KOe=Tt("ZodBase64",(e,t)=>{JTe.init(e,t),va.init(e,t)}),XOe=Tt("ZodBase64URL",(e,t)=>{ePe.init(e,t),va.init(e,t)}),YOe=Tt("ZodE164",(e,t)=>{tPe.init(e,t),va.init(e,t)}),ZOe=Tt("ZodJWT",(e,t)=>{nPe.init(e,t),va.init(e,t)}),JOe=Tt("ZodUnknown",(e,t)=>{sPe.init(e,t),Di.init(e,t)});function Bq(){return ZPe(JOe)}const QOe=Tt("ZodNever",(e,t)=>{aPe.init(e,t),Di.init(e,t)});function e6e(e){return JPe(QOe,e)}const t6e=Tt("ZodArray",(e,t)=>{iPe.init(e,t),Di.init(e,t),e.element=t.element,e.min=(r,n)=>e.check(H4(r,n)),e.nonempty=r=>e.check(H4(1,r)),e.max=(r,n)=>e.check(eie(r,n)),e.length=(r,n)=>e.check(tie(r,n)),e.unwrap=()=>e.element});function sie(e,t){return uOe(t6e,e,t)}const r6e=Tt("ZodObject",(e,t)=>{lPe.init(e,t),Di.init(e,t),Fs(e,"shape",()=>t.shape),e.keyof=()=>aie(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:Bq()}),e.loose=()=>e.clone({...e._zod.def,catchall:Bq()}),e.strict=()=>e.clone({...e._zod.def,catchall:e6e()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>R3e(e,r),e.safeExtend=r=>L3e(e,r),e.merge=r=>F3e(e,r),e.pick=r=>D3e(e,r),e.omit=r=>I3e(e,r),e.partial=(...r)=>M3e(iie,e,r[0]),e.required=(...r)=>$3e(oie,e,r[0])});function d0(e,t){const r={type:"object",shape:e??{},...Gr(t)};return new r6e(r)}const n6e=Tt("ZodUnion",(e,t)=>{cPe.init(e,t),Di.init(e,t),e.options=t.options});function s6e(e,t){return new n6e({type:"union",options:e,...Gr(t)})}const a6e=Tt("ZodIntersection",(e,t)=>{uPe.init(e,t),Di.init(e,t)});function i6e(e,t){return new a6e({type:"intersection",left:e,right:t})}const MD=Tt("ZodEnum",(e,t)=>{dPe.init(e,t),Di.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(n,a)=>{const i={};for(const o of n)if(r.has(o))i[o]=t.entries[o];else throw new Error(`Key ${o} not found in enum`);return new MD({...t,checks:[],...Gr(a),entries:i})},e.exclude=(n,a)=>{const i={...t.entries};for(const o of n)if(r.has(o))delete i[o];else throw new Error(`Key ${o} not found in enum`);return new MD({...t,checks:[],...Gr(a),entries:i})}});function aie(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new MD({type:"enum",entries:r,...Gr(t)})}const o6e=Tt("ZodLiteral",(e,t)=>{fPe.init(e,t),Di.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function l6e(e,t){return new o6e({type:"literal",values:Array.isArray(e)?e:[e],...Gr(t)})}const c6e=Tt("ZodTransform",(e,t)=>{hPe.init(e,t),Di.init(e,t),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Bae(e.constructor.name);r.addIssue=i=>{if(typeof i=="string")r.issues.push(tj(i,r.value,t));else{const o=i;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=e),r.issues.push(tj(o))}};const a=t.transform(r.value,r);return a instanceof Promise?a.then(i=>(r.value=i,r)):(r.value=a,r)}});function u6e(e){return new c6e({type:"transform",transform:e})}const iie=Tt("ZodOptional",(e,t)=>{mPe.init(e,t),Di.init(e,t),e.unwrap=()=>e._zod.def.innerType});function zq(e){return new iie({type:"optional",innerType:e})}const d6e=Tt("ZodNullable",(e,t)=>{pPe.init(e,t),Di.init(e,t),e.unwrap=()=>e._zod.def.innerType});function qq(e){return new d6e({type:"nullable",innerType:e})}const f6e=Tt("ZodDefault",(e,t)=>{xPe.init(e,t),Di.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function h6e(e,t){return new f6e({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():Uae(t)}})}const m6e=Tt("ZodPrefault",(e,t)=>{gPe.init(e,t),Di.init(e,t),e.unwrap=()=>e._zod.def.innerType});function p6e(e,t){return new m6e({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():Uae(t)}})}const oie=Tt("ZodNonOptional",(e,t)=>{vPe.init(e,t),Di.init(e,t),e.unwrap=()=>e._zod.def.innerType});function x6e(e,t){return new oie({type:"nonoptional",innerType:e,...Gr(t)})}const g6e=Tt("ZodCatch",(e,t)=>{yPe.init(e,t),Di.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function v6e(e,t){return new g6e({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const y6e=Tt("ZodPipe",(e,t)=>{bPe.init(e,t),Di.init(e,t),e.in=t.in,e.out=t.out});function Uq(e,t){return new y6e({type:"pipe",in:e,out:t})}const b6e=Tt("ZodReadonly",(e,t)=>{wPe.init(e,t),Di.init(e,t),e.unwrap=()=>e._zod.def.innerType});function w6e(e){return new b6e({type:"readonly",innerType:e})}const j6e=Tt("ZodCustom",(e,t)=>{jPe.init(e,t),Di.init(e,t)});function _6e(e,t={}){return dOe(j6e,e,t)}function N6e(e){return fOe(e)}const Vq=d0({contactType:aie(["establishment","trainer"]),name:bn().trim().min(2,"Le nom doit contenir au moins 2 caractères").max(100,"Le nom ne peut pas dépasser 100 caractères"),email:bn().trim().email("Email invalide").max(255,"L'email ne peut pas dépasser 255 caractères"),message:bn().trim().max(2e3,"Le message ne peut pas dépasser 2000 caractères").optional()});d0({schoolName:bn().trim().min(2,"Le nom de l'établissement doit contenir au moins 2 caractères").max(200,"Le nom de l'établissement ne peut pas dépasser 200 caractères"),contactName:bn().trim().min(2,"Le nom du contact doit contenir au moins 2 caractères").max(100,"Le nom du contact ne peut pas dépasser 100 caractères"),contactEmail:bn().trim().email("Email invalide").max(255,"L'email ne peut pas dépasser 255 caractères"),contactPhone:bn().trim().max(20,"Le téléphone ne peut pas dépasser 20 caractères").optional(),contactPosition:bn().trim().max(100,"Le poste ne peut pas dépasser 100 caractères").optional(),trainingNeeds:sie(bn().trim().max(200)).min(1,"Ajoutez au moins un besoin en formation").max(20,"Maximum 20 besoins"),startDate:bn().optional(),endDate:bn().optional(),durationHours:bn().optional(),numTrainers:bn().optional(),estimatedBudget:bn().trim().max(100,"Le budget ne peut pas dépasser 100 caractères").optional(),description:bn().trim().min(20,"La description doit contenir au moins 20 caractères").max(5e3,"La description ne peut pas dépasser 5000 caractères")});d0({name:bn().trim().min(2,"Le nom doit contenir au moins 2 caractères").max(100,"Le nom ne peut pas dépasser 100 caractères"),password:bn().min(6,"Le mot de passe doit contenir au moins 6 caractères").max(72,"Le mot de passe ne peut pas dépasser 72 caractères"),confirmPassword:bn()}).refine(e=>e.password===e.confirmPassword,{message:"Les mots de passe ne correspondent pas",path:["confirmPassword"]});const S6e=d0({email:bn().trim().email("Email invalide").max(255,"L'email ne peut pas dépasser 255 caractères")});d0({email:bn().trim().email("Email invalide").max(255,"L'email ne peut pas dépasser 255 caractères"),password:bn().min(6,"Le mot de passe doit contenir au moins 6 caractères").max(72,"Le mot de passe ne peut pas dépasser 72 caractères")});function FF(e){const{schema:t,fieldLabels:r={}}=e,[n,a]=w.useState({}),[i,o]=w.useState(new Set),l=w.useRef(null),c=w.useCallback((g,v,b)=>{try{return b&&t.parse(b),a(y=>{const N={...y};return delete N[g],N}),!0}catch(y){if(y instanceof Mq){const N=y.issues.find(j=>j.path[0]===g);if(N){const j=r[g]||g;let _=N.message;return _.toLowerCase().includes("required")||_.toLowerCase().includes("requis")?_=`${j} est requis`:_.includes(j)||(_=`${j} : ${_}`),a(S=>({...S,[g]:{message:_,touched:!0}})),!1}}return!0}},[t,r]),u=w.useCallback((g,v,b)=>{o(y=>new Set(y).add(g)),c(g,v,b)},[c]),d=w.useCallback(g=>{try{return t.parse(g),a({}),!0}catch(v){if(v instanceof Mq){const b={};return v.issues.forEach(y=>{var S;const N=((S=y.path[0])==null?void 0:S.toString())||"",j=r[N]||N;let _=y.message;_.toLowerCase().includes("required")||_.toLowerCase().includes("requis")?_=`${j} est requis`:_.includes(j)||(_=`${j} : ${_}`),b[N]={message:_,touched:!0}}),a(b),f(Object.keys(b)[0]),!1}return!1}},[t,r]),f=w.useCallback(g=>{g&&setTimeout(()=>{var b;const v=document.querySelector(`[data-field="${g}"], [name="${g}"], #${g}`);v&&(v.scrollIntoView({behavior:"smooth",block:"center"}),(b=v.focus)==null||b.call(v))},100)},[]),m=w.useCallback(g=>{const v=n[g];return v!=null&&v.touched||i.has(g)?v==null?void 0:v.message:void 0},[n,i]),h=w.useCallback(g=>!!m(g),[m]),x=w.useCallback(()=>{a({}),o(new Set)},[]),p=w.useCallback(g=>{a(v=>{const b={...v};return delete b[g],b})},[]);return{errors:n,touchedFields:i,formRef:l,validateField:c,handleBlur:u,validateAll:d,getFieldError:m,hasFieldError:h,clearErrors:x,clearFieldError:p,scrollToFirstError:f}}const mn=w.forwardRef(({className:e,...t},r)=>s.jsx("textarea",{className:jt("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...t}));mn.displayName="Textarea";const MF=w.forwardRef(({id:e,label:t,error:r,required:n,className:a,labelClassName:i,children:o},l)=>s.jsxs("div",{ref:l,className:jt("space-y-2",a),"data-field":e,children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsxs(He,{htmlFor:e,className:jt("text-sm font-medium",r&&"text-destructive",i),children:[t,n&&s.jsx("span",{className:"text-destructive ml-0.5",children:"*"})]}),r&&s.jsx(ii,{className:"h-4 w-4 text-destructive flex-shrink-0"})]}),o,r&&s.jsx("p",{className:"text-sm text-destructive flex items-center gap-1 animate-in fade-in-0 slide-in-from-top-1 duration-200",children:r})]}));MF.displayName="FormFieldWrapper";const so=w.forwardRef(({id:e,label:t,error:r,required:n,className:a,onFieldBlur:i,onBlur:o,...l},c)=>{const u=d=>{i==null||i(d.target.value),o==null||o(d)};return s.jsx(MF,{id:e||"",label:t,error:r,required:n,children:s.jsx(Ge,{ref:c,id:e,"data-field":e,className:jt(r&&"border-destructive bg-destructive/5 focus-visible:ring-destructive",a),onBlur:u,...l})})});so.displayName="FormInput";const AE=w.forwardRef(({id:e,label:t,error:r,required:n,className:a,onFieldBlur:i,onBlur:o,...l},c)=>{const u=d=>{i==null||i(d.target.value),o==null||o(d)};return s.jsx(MF,{id:e||"",label:t,error:r,required:n,children:s.jsx(mn,{ref:c,id:e,"data-field":e,className:jt(r&&"border-destructive bg-destructive/5 focus-visible:ring-destructive",a),onBlur:u,...l})})});AE.displayName="FormTextarea";const k6e={name:"Le nom",email:"L'email",message:"Le message",contactType:"Le type de contact"},TE=()=>{const{toast:e}=see(),[t,r]=w.useState({contactType:"establishment",name:"",email:"",message:""}),[n,a]=w.useState(!1),{getFieldError:i,validateAll:o,handleBlur:l,clearFieldError:c}=FF({schema:Vq,fieldLabels:k6e}),u=async m=>{if(m.preventDefault(),!o(t)){e({title:"Erreur de validation",description:"Veuillez corriger les champs en erreur.",variant:"destructive"});return}a(!0);try{const h=Vq.parse(t),{error:x}=await fe.from("contact_messages").insert({name:h.name,email:h.email,message:h.message,subject:h.contactType==="establishment"?"Demande établissement":"Demande formateur"});x&&console.error("Database error:",x);const{data:p,error:g}=await fe.functions.invoke("send-contact-email",{body:h});if(g)throw console.error("Edge function error:",g),g;console.log("Email sent successfully:",p),hn.trackFormSubmit("contact",{contactType:h.contactType}),zi.formSubmit("contact",!0,{contactType:h.contactType}),e({title:"Message envoyé !",description:"Nous vous recontacterons dans les plus brefs délais."}),r({contactType:"establishment",name:"",email:"",message:""})}catch(h){console.error("Contact form submission error:",h),zi.error("Contact form submission failed",h,{formName:"contact"});const x=typeof(h==null?void 0:h.message)=="string"&&h.message.trim().length>0?h.message:"Une erreur inattendue est survenue. Veuillez réessayer plus tard.";e({title:"Erreur",description:x,variant:"destructive"})}finally{a(!1)}},d=m=>{const{name:h,value:x}=m.target;r({...t,[h]:x}),c(h)},f=m=>{l(m,t[m],t)};return s.jsx("section",{className:"py-20 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Contactez-nous"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Discutons de vos besoins en formation"})]}),s.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 max-w-6xl mx-auto",children:[s.jsx("div",{children:s.jsx(je,{className:"p-8 mb-8 border-border/50",children:s.jsxs("form",{onSubmit:u,className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-sm font-medium mb-3",children:"Vous êtes :"}),s.jsxs(cg,{value:t.contactType,onValueChange:m=>r({...t,contactType:m}),className:"flex gap-6",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(Yo,{value:"establishment",id:"establishment"}),s.jsx(He,{htmlFor:"establishment",className:"cursor-pointer",children:"Un établissement"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(Yo,{value:"trainer",id:"trainer"}),s.jsx(He,{htmlFor:"trainer",className:"cursor-pointer",children:"Un formateur"})]})]})]}),s.jsx(so,{id:"name",name:"name",label:"Nom complet",value:t.name,onChange:d,onFieldBlur:()=>f("name"),placeholder:"Votre nom",required:!0,error:i("name")}),s.jsx(so,{id:"email",name:"email",type:"email",label:"Email",value:t.email,onChange:d,onFieldBlur:()=>f("email"),placeholder:"votre@email.com",required:!0,error:i("email")}),s.jsx(AE,{id:"message",name:"message",label:"Message (optionnel)",value:t.message,onChange:d,onFieldBlur:()=>f("message"),placeholder:"Parlez-nous de votre projet...",rows:5,error:i("message")}),s.jsx(ne,{type:"submit",size:"lg",className:"w-full",disabled:n,children:n?"Envoi en cours...":"Envoyer le message"})]})})}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-2xl font-bold mb-6",children:"Informations de Contact"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs(je,{className:"p-6 flex items-start gap-4 border-border/50",children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0",children:s.jsx(xn,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-1",children:"Email"}),s.jsx("p",{className:"text-muted-foreground",children:"contact-pedagobridge@qalamsoftware.com"})]})]}),s.jsxs(je,{className:"p-6 flex items-start gap-4 border-border/50",children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-secondary/10 flex items-center justify-center flex-shrink-0",children:s.jsx(s0,{className:"h-6 w-6 text-secondary"})}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-1",children:"Téléphone"}),s.jsx("p",{className:"text-muted-foreground",children:"+33 7 58 39 45 21"})]})]}),s.jsxs(je,{className:"p-6 flex items-start gap-4 border-border/50",children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0",children:s.jsx(ns,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-1",children:"Localisation"}),s.jsxs("p",{className:"text-muted-foreground",children:["Paris, France",s.jsx("br",{}),"Interventions partout en France"]})]})]})]})]}),s.jsxs(je,{className:"p-6 bg-gradient-to-br from-primary/5 to-secondary/5 border-border/50",children:[s.jsx("h4",{className:"font-semibold text-lg mb-3",children:"Disponibilité"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nous répondons généralement sous quelques heures. Pour les demandes urgentes, n'hésitez pas à nous appeler directement."}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Lundi - Vendredi : 9h00 - 18h00"})]})]})]})]})})};function lie({subscriberType:e="general",source:t="website",placeholder:r="votre@email.com",buttonLabel:n="S'abonner"}){const[a,i]=w.useState(""),[o,l]=w.useState(!1),[c,u]=w.useState(""),d=async f=>{var m;f.preventDefault(),u(""),l(!0);try{const h=S6e.parse({email:a}),x=await fetch("https://pedagobridge.com/functions/v1/newsletter-subscribe",{method:"POST",headers:{"Content-Type":"application/json",apikey:void 0},body:JSON.stringify({email:h.email.toLowerCase(),subscriber_type:e,source:t})}),p=await x.json();if(!x.ok)throw new Error(p.error||"Erreur serveur");p.alreadySubscribed?ae.error("Vous êtes déjà inscrit à la newsletter"):(hn.trackFormSubmit("newsletter"),ae.success("Merci ! Un email de bienvenue vous a été envoyé."),i(""))}catch(h){if(h.errors){const x=((m=h.errors[0])==null?void 0:m.message)||"Email invalide";u(x),ae.error(x)}else console.error("Error subscribing:",h),ae.error("Une erreur est survenue. Veuillez réessayer.")}finally{l(!1)}};return s.jsxs("div",{className:"bg-primary/5 rounded-lg p-8 border border-primary/10",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx(xn,{className:"h-6 w-6 text-primary"}),s.jsx("h3",{className:"text-2xl font-bold",children:"Newsletter"})]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Recevez nos derniers articles directement dans votre boîte mail."}),s.jsxs("form",{onSubmit:d,className:"flex gap-2 flex-col sm:flex-row",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx(Ge,{type:"email",placeholder:r,value:a,onChange:f=>{i(f.target.value),u("")},disabled:o,required:!0,className:`flex-1 ${c?"border-destructive":""}`}),c&&s.jsx("p",{className:"text-sm text-destructive mt-1",children:c})]}),s.jsx(ne,{type:"submit",disabled:o,className:"whitespace-nowrap",children:o?"Inscription...":n})]})]})}const es=fe,C6e="/assets/logo-efrei-hGFND0X_.svg",E6e="/assets/logo-imie-C3T8YoOg.png",A6e="/assets/logo-croix-rouge-DNxBrTcL.jpg",T6e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAf4AAADSBAMAAABZWL/vAAAAKlBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrpZrAAAADXRSTlMAQFCEbh+gsuLzDi/LuRuA7wAABfVJREFUeNrtnc1rHHUYxydpNurEw0ogaCGwKI3Y026hpdAG1kMpJSksGqUeCjH0kB4CofRghEJqNIqykGJtVLowhlwUCwvxoIdCIMH6wkJiN81uu/O/2MhmXnZ+b8+PNj6z+X6O235/v/nMzDNv+0zWcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6BJm/IBc+6NR35DWFS8xXmbkj4om1nxQcAS5j7S5z0/E5usJ/2n3vw96ww/qB+H/dN5qx3CrNaPcnVJHrtcwl+Xl7z+Mj9ZXMcw9iu85vWXTFV7i5e//FR3M/dM491UsN2Ocu8XMvxXdkJfMc83onvwzYcIcL39/MrIZa4TcZ5GFuEHI3WLmvx2O1U/J7UaOGnY7HA//VjjWfVIw3JEvk3J5Xv5+1mo39v35IEeb8Etm/sEBIOPbFY5bIeXqzPyXrMr46SVAcPKn5XaZ+Qfb8QVarrGfO0LL+R4v/2CqF4ke+9fOLxNzOV7+wX58z9KDut7yvPxbdqe/0IO63mZ5+Tf3hxq29KD6r/PyD45Hw5Yel4m5JWb+JUv/eUv/x8z8q5b+S5b+O8/Z/53XDRhN5iL+x96T8W74n7aS/ieluYmD8zdiWOmfleaOJPfjiH9Rmou4PYE//EX+zk8B3qH0fzbP/+EPf/jDH/7wP4z+Q6cCsnb+G56d/0aVg/+oyfZQ+C+fU8yn8L87psilxr8xpbz2lPo3p0pOF/hvZNXzyfwXjqpz6fDfPaebT+zfGtPl0uDfnNLfdon8m9dKThf4r2UN5hP4v3/UIJcCfyME/kZ0i/8zBP7whz9L/7Xa9ZLN0vxSU9wCpMZ/ZXrvOrhAXpYfTu/lTqTcP3O+3c9z5zhpSdw327nlY2n2X6uF7UyUIpiINE9uVtPq3zMd7404Y7ovn433BhVS6R/swiGLJkXgjiRyy8fT5z8h6v9t6otgYk70NfdmKWX+rqxBSFcEZUmDXCFl239G1rGwqL7DkzZcqM8g7PzljRzqO/wf5b0equJh569q5FQ94VE1wLYKKTr+KxvAF7P0AlCeQfj5qzuA5UWg7gCWnUEYXv9cUHduSZ/wv6VpMT2TEv+M7hWIBXERuFc1OdEZhOP1b+a0rltW/IzY1eaSRcDz/mewrHt/QfwdwVpNswISZxC297++VRG45yu6XI6lf8Jm5aq2CIRjrkzrctc8hv6Cm3VtEXzqWRWB/7V3oP7fSakk+79jRTCuEflEvDgZXRHcPlB/I8QD64pgUrJAuiL4mJt/QzKypy4C+SIPKotA8f7r/+P/SDr2gKoImnlpTn0GmWTmr2q1XlUUwTeKnKp4tpn57yjHHyrT9xt1Edxl5r+unmDgrKwAPGUuM17RvG/ExL+om2J1ThzManKyIiiy8m8aPN4WF0FeGxSfQWZZ+Ru9aSIsgll9TngZtc7Kf97w66056oGjXQRz0vfmePhXDSdyR8oSD2oRPObkXzefqrMItkxz4+ITLgv/PGWyeBFsGefiRfCEkX+dNlusCCj9b9EzCCP/Ro46X79l/18fS/+T5PnS1f+o2fp0/ZT5f/uFnAdXSk63+xcpQ70arpssxf9SmCum2b9b3n+CP/zhD3/4wx/+8Ic//OEPf/jDH/7wT7P/hbCDK3cY/S926sL/efi//YqMoeT3XxH/D6W5wVT5G7HUzt0j5naY+t8nesxb+m8x9ad6zLZzL1muN27+VI98O0f9+/eTTP1t/45/PzFXZOpv+zsOxN/NCDpuuPn30DSCZSb+bkrDYervVEge/wS5GilXZ+tv2zh3kZT7nq3/B1aHP+oPgOTZ+pMOgJEfjiMdABseW3+3TPCItv/fIOS2Hbb+zm9Wuz/pdwMji8TPv6dCP4rvMWCee+gw9ndes9r8jvOrcbd9nrV/xvRU/nfHkcP0CHDTYe3v9JkdAm97nY93zFZc9PVPlv5On8mW3PSSz7dMcguew91/7wegNSX8u/AFePcNbW5Mer9h//wbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAin8B4sSogYpER2AAAAAASUVORK5CYII=",P6e="/assets/logo-schools-group-jGL8DzpO.png",O6e=[{name:"EFREI",logo:C6e},{name:"IMIE",logo:E6e},{name:"Croix-Rouge",logo:A6e},{name:"IPSSI",logo:T6e},{name:"Schools Group",logo:P6e}],D6e=()=>{const[e,t]=w.useState([]),[r,n]=w.useState(!0);w.useEffect(()=>{(async()=>{try{const{data:o,error:l}=await es.rpc("get_public_school_profiles");if(l)throw l;t((o||[]).filter(c=>c.is_verified===!0).map(c=>({id:c.id,name:c.name,logo_url:c.logo_url??null,website_url:c.website_url??null})))}catch(o){console.error("Error fetching verified schools:",o)}finally{n(!1)}})()},[]);const a=[...O6e.map(i=>({...i,isDynamic:!1,website_url:null})),...e.filter(i=>i.logo_url).map(i=>({name:i.name,logo:i.logo_url,isDynamic:!0,website_url:i.website_url}))];return r?s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4 flex justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})})}):a.length===0?null:s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Ils nous ont fait confiance"}),s.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-8 items-center justify-items-center",children:a.map((i,o)=>{const l=s.jsx("img",{src:i.logo,alt:`Logo ${i.name}`,className:"max-h-16 w-auto object-contain"});return s.jsx("div",{className:"flex items-center justify-center p-4 grayscale hover:grayscale-0 transition-all duration-300 opacity-70 hover:opacity-100",children:i.website_url?s.jsx("a",{href:i.website_url,target:"_blank",rel:"noopener noreferrer",title:i.name,children:l}):l},`${i.name}-${o}`)})})]})})},I6e=()=>{const[e,t]=w.useState({trainersCount:0,referencedCount:0,certifiedCount:0,schoolsCount:0,activeOffers:0,completedMissions:0}),[r,n]=w.useState(!0);w.useEffect(()=>{(async()=>{try{const[{data:l,error:c},{count:u}]=await Promise.all([es.rpc("get_public_platform_counts").maybeSingle(),fe.from("service_contracts").select("*",{count:"exact",head:!0}).eq("signed_by_school",!0)]);c&&console.error("get_public_platform_counts a echoue :",c),t({trainersCount:(l==null?void 0:l.trainers_registered)||0,referencedCount:(l==null?void 0:l.trainers_referenced)||0,certifiedCount:(l==null?void 0:l.trainers_certified)||0,schoolsCount:(l==null?void 0:l.schools_referenced)||0,activeOffers:(l==null?void 0:l.offers_open)||0,completedMissions:u||0})}catch(l){console.error("Error fetching stats:",l)}finally{n(!1)}})()},[]);const i=[{icon:sr,value:e.trainersCount,label:"Formateurs inscrits",suffix:""},{icon:z1e,value:e.referencedCount,label:"Formateurs référencés",suffix:""},{icon:vL,value:e.certifiedCount,label:"Formateurs certifiés",suffix:""},{icon:gr,value:e.schoolsCount,label:"Établissements partenaires",suffix:""},{icon:qn,value:e.activeOffers,label:"Offres actives",suffix:""},{icon:Yr,value:e.completedMissions,label:"Missions réalisées",suffix:""}].filter(o=>o.value>0);return r||i.length===0?null:s.jsx("section",{className:"py-12 bg-primary text-primary-foreground",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"flex flex-wrap justify-center gap-8 md:gap-12",children:i.map((o,l)=>{const c=o.icon;return s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary-foreground/10 mb-4",children:s.jsx(c,{className:"h-6 w-6"})}),s.jsxs("div",{className:"text-3xl md:text-4xl font-bold mb-2",children:[o.suffix&&o.value>0?o.suffix:"",o.value]}),s.jsx("div",{className:"text-sm md:text-base text-primary-foreground/80",children:o.label})]},l)})})})})};var cie={exports:{}},R6e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",L6e=R6e,F6e=L6e;function uie(){}function die(){}die.resetWarningCache=uie;var M6e=function(){function e(n,a,i,o,l,c){if(c!==F6e){var u=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 u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:die,resetWarningCache:uie};return r.PropTypes=r,r};cie.exports=M6e();var $6e=cie.exports;const Nr=En($6e);function B6e(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var fie=w,z6e=B6e(fie);function Hq(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function q6e(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var U6e=!!(typeof window<"u"&&window.document&&window.document.createElement);function V6e(e,t,r){if(typeof e!="function")throw new Error("Expected reducePropsToState to be a function.");if(typeof t!="function")throw new Error("Expected handleStateChangeOnClient to be a function.");if(typeof r<"u"&&typeof r!="function")throw new Error("Expected mapStateOnServer to either be undefined or a function.");function n(a){return a.displayName||a.name||"Component"}return function(i){if(typeof i!="function")throw new Error("Expected WrappedComponent to be a React component.");var o=[],l;function c(){l=e(o.map(function(d){return d.props})),u.canUseDOM?t(l):r&&(l=r(l))}var u=function(d){q6e(f,d);function f(){return d.apply(this,arguments)||this}f.peek=function(){return l},f.rewind=function(){if(f.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var x=l;return l=void 0,o=[],x};var m=f.prototype;return m.UNSAFE_componentWillMount=function(){o.push(this),c()},m.componentDidUpdate=function(){c()},m.componentWillUnmount=function(){var x=o.indexOf(this);o.splice(x,1),c()},m.render=function(){return z6e.createElement(i,this.props)},f}(fie.PureComponent);return Hq(u,"displayName","SideEffect("+n(i)+")"),Hq(u,"canUseDOM",U6e),u}}var H6e=V6e;const W6e=En(H6e);var G6e=typeof Element<"u",K6e=typeof Map=="function",X6e=typeof Set=="function",Y6e=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function q5(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var r,n,a;if(Array.isArray(e)){if(r=e.length,r!=t.length)return!1;for(n=r;n--!==0;)if(!q5(e[n],t[n]))return!1;return!0}var i;if(K6e&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(n=i.next()).done;)if(!t.has(n.value[0]))return!1;for(i=e.entries();!(n=i.next()).done;)if(!q5(n.value[1],t.get(n.value[0])))return!1;return!0}if(X6e&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(n=i.next()).done;)if(!t.has(n.value[0]))return!1;return!0}if(Y6e&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(r=e.length,r!=t.length)return!1;for(n=r;n--!==0;)if(e[n]!==t[n])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(a=Object.keys(e),r=a.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[n]))return!1;if(G6e&&e instanceof Element)return!1;for(n=r;n--!==0;)if(!((a[n]==="_owner"||a[n]==="__v"||a[n]==="__o")&&e.$$typeof)&&!q5(e[a[n]],t[a[n]]))return!1;return!0}return e!==e&&t!==t}var Z6e=function(t,r){try{return q5(t,r)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const J6e=En(Z6e);/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var Wq=Object.getOwnPropertySymbols,Q6e=Object.prototype.hasOwnProperty,eDe=Object.prototype.propertyIsEnumerable;function tDe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function rDe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(i){return t[i]});if(n.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(i){a[i]=i}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var nDe=rDe()?Object.assign:function(e,t){for(var r,n=tDe(e),a,i=1;i<arguments.length;i++){r=Object(arguments[i]);for(var o in r)Q6e.call(r,o)&&(n[o]=r[o]);if(Wq){a=Wq(r);for(var l=0;l<a.length;l++)eDe.call(r,a[l])&&(n[a[l]]=r[a[l]])}}return n};const sDe=En(nDe);var ug={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"},nn={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"};Object.keys(nn).map(function(e){return nn[e]});var ta={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src",TARGET:"target"},W4={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},rj={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},aDe=Object.keys(W4).reduce(function(e,t){return e[W4[t]]=t,e},{}),iDe=[nn.NOSCRIPT,nn.SCRIPT,nn.STYLE],ed="data-react-helmet",oDe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lDe=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},cDe=function(){function e(t,r){for(var n=0;n<r.length;n++){var a=r[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),fl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},uDe=function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},Gq=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},dDe=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e},$D=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return r===!1?String(t):String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},fDe=function(t){var r=ey(t,nn.TITLE),n=ey(t,rj.TITLE_TEMPLATE);if(n&&r)return n.replace(/%s/g,function(){return Array.isArray(r)?r.join(""):r});var a=ey(t,rj.DEFAULT_TITLE);return r||a||void 0},hDe=function(t){return ey(t,rj.ON_CHANGE_CLIENT_STATE)||function(){}},HT=function(t,r){return r.filter(function(n){return typeof n[t]<"u"}).map(function(n){return n[t]}).reduce(function(n,a){return fl({},n,a)},{})},mDe=function(t,r){return r.filter(function(n){return typeof n[nn.BASE]<"u"}).map(function(n){return n[nn.BASE]}).reverse().reduce(function(n,a){if(!n.length)for(var i=Object.keys(a),o=0;o<i.length;o++){var l=i[o],c=l.toLowerCase();if(t.indexOf(c)!==-1&&a[c])return n.concat(a)}return n},[])},Zb=function(t,r,n){var a={};return n.filter(function(i){return Array.isArray(i[t])?!0:(typeof i[t]<"u"&&vDe("Helmet: "+t+' should be of type "Array". Instead found type "'+oDe(i[t])+'"'),!1)}).map(function(i){return i[t]}).reverse().reduce(function(i,o){var l={};o.filter(function(m){for(var h=void 0,x=Object.keys(m),p=0;p<x.length;p++){var g=x[p],v=g.toLowerCase();r.indexOf(v)!==-1&&!(h===ta.REL&&m[h].toLowerCase()==="canonical")&&!(v===ta.REL&&m[v].toLowerCase()==="stylesheet")&&(h=v),r.indexOf(g)!==-1&&(g===ta.INNER_HTML||g===ta.CSS_TEXT||g===ta.ITEM_PROP)&&(h=g)}if(!h||!m[h])return!1;var b=m[h].toLowerCase();return a[h]||(a[h]={}),l[h]||(l[h]={}),a[h][b]?!1:(l[h][b]=!0,!0)}).reverse().forEach(function(m){return i.push(m)});for(var c=Object.keys(l),u=0;u<c.length;u++){var d=c[u],f=sDe({},a[d],l[d]);a[d]=f}return i},[]).reverse()},ey=function(t,r){for(var n=t.length-1;n>=0;n--){var a=t[n];if(a.hasOwnProperty(r))return a[r]}return null},pDe=function(t){return{baseTag:mDe([ta.HREF,ta.TARGET],t),bodyAttributes:HT(ug.BODY,t),defer:ey(t,rj.DEFER),encode:ey(t,rj.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:HT(ug.HTML,t),linkTags:Zb(nn.LINK,[ta.REL,ta.HREF],t),metaTags:Zb(nn.META,[ta.NAME,ta.CHARSET,ta.HTTPEQUIV,ta.PROPERTY,ta.ITEM_PROP],t),noscriptTags:Zb(nn.NOSCRIPT,[ta.INNER_HTML],t),onChangeClientState:hDe(t),scriptTags:Zb(nn.SCRIPT,[ta.SRC,ta.INNER_HTML],t),styleTags:Zb(nn.STYLE,[ta.CSS_TEXT],t),title:fDe(t),titleAttributes:HT(ug.TITLE,t)}},BD=function(){var e=Date.now();return function(t){var r=Date.now();r-e>16?(e=r,t(r)):setTimeout(function(){BD(t)},0)}}(),Kq=function(t){return clearTimeout(t)},xDe=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||BD:global.requestAnimationFrame||BD,gDe=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||Kq:global.cancelAnimationFrame||Kq,vDe=function(t){return console&&typeof console.warn=="function"&&console.warn(t)},Jb=null,yDe=function(t){Jb&&gDe(Jb),t.defer?Jb=xDe(function(){Xq(t,function(){Jb=null})}):(Xq(t),Jb=null)},Xq=function(t,r){var n=t.baseTag,a=t.bodyAttributes,i=t.htmlAttributes,o=t.linkTags,l=t.metaTags,c=t.noscriptTags,u=t.onChangeClientState,d=t.scriptTags,f=t.styleTags,m=t.title,h=t.titleAttributes;zD(nn.BODY,a),zD(nn.HTML,i),bDe(m,h);var x={baseTag:G0(nn.BASE,n),linkTags:G0(nn.LINK,o),metaTags:G0(nn.META,l),noscriptTags:G0(nn.NOSCRIPT,c),scriptTags:G0(nn.SCRIPT,d),styleTags:G0(nn.STYLE,f)},p={},g={};Object.keys(x).forEach(function(v){var b=x[v],y=b.newTags,N=b.oldTags;y.length&&(p[v]=y),N.length&&(g[v]=x[v].oldTags)}),r&&r(),u(t,p,g)},hie=function(t){return Array.isArray(t)?t.join(""):t},bDe=function(t,r){typeof t<"u"&&document.title!==t&&(document.title=hie(t)),zD(nn.TITLE,r)},zD=function(t,r){var n=document.getElementsByTagName(t)[0];if(n){for(var a=n.getAttribute(ed),i=a?a.split(","):[],o=[].concat(i),l=Object.keys(r),c=0;c<l.length;c++){var u=l[c],d=r[u]||"";n.getAttribute(u)!==d&&n.setAttribute(u,d),i.indexOf(u)===-1&&i.push(u);var f=o.indexOf(u);f!==-1&&o.splice(f,1)}for(var m=o.length-1;m>=0;m--)n.removeAttribute(o[m]);i.length===o.length?n.removeAttribute(ed):n.getAttribute(ed)!==l.join(",")&&n.setAttribute(ed,l.join(","))}},G0=function(t,r){var n=document.head||document.querySelector(nn.HEAD),a=n.querySelectorAll(t+"["+ed+"]"),i=Array.prototype.slice.call(a),o=[],l=void 0;return r&&r.length&&r.forEach(function(c){var u=document.createElement(t);for(var d in c)if(c.hasOwnProperty(d))if(d===ta.INNER_HTML)u.innerHTML=c.innerHTML;else if(d===ta.CSS_TEXT)u.styleSheet?u.styleSheet.cssText=c.cssText:u.appendChild(document.createTextNode(c.cssText));else{var f=typeof c[d]>"u"?"":c[d];u.setAttribute(d,f)}u.setAttribute(ed,"true"),i.some(function(m,h){return l=h,u.isEqualNode(m)})?i.splice(l,1):o.push(u)}),i.forEach(function(c){return c.parentNode.removeChild(c)}),o.forEach(function(c){return n.appendChild(c)}),{oldTags:i,newTags:o}},mie=function(t){return Object.keys(t).reduce(function(r,n){var a=typeof t[n]<"u"?n+'="'+t[n]+'"':""+n;return r?r+" "+a:a},"")},wDe=function(t,r,n,a){var i=mie(n),o=hie(r);return i?"<"+t+" "+ed+'="true" '+i+">"+$D(o,a)+"</"+t+">":"<"+t+" "+ed+'="true">'+$D(o,a)+"</"+t+">"},jDe=function(t,r,n){return r.reduce(function(a,i){var o=Object.keys(i).filter(function(u){return!(u===ta.INNER_HTML||u===ta.CSS_TEXT)}).reduce(function(u,d){var f=typeof i[d]>"u"?d:d+'="'+$D(i[d],n)+'"';return u?u+" "+f:f},""),l=i.innerHTML||i.cssText||"",c=iDe.indexOf(t)===-1;return a+"<"+t+" "+ed+'="true" '+o+(c?"/>":">"+l+"</"+t+">")},"")},pie=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(n,a){return n[W4[a]||a]=t[a],n},r)},_De=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(n,a){return n[aDe[a]||a]=t[a],n},r)},NDe=function(t,r,n){var a,i=(a={key:r},a[ed]=!0,a),o=pie(n,i);return[be.createElement(nn.TITLE,o,r)]},SDe=function(t,r){return r.map(function(n,a){var i,o=(i={key:a},i[ed]=!0,i);return Object.keys(n).forEach(function(l){var c=W4[l]||l;if(c===ta.INNER_HTML||c===ta.CSS_TEXT){var u=n.innerHTML||n.cssText;o.dangerouslySetInnerHTML={__html:u}}else o[c]=n[l]}),be.createElement(t,o)})},Gf=function(t,r,n){switch(t){case nn.TITLE:return{toComponent:function(){return NDe(t,r.title,r.titleAttributes)},toString:function(){return wDe(t,r.title,r.titleAttributes,n)}};case ug.BODY:case ug.HTML:return{toComponent:function(){return pie(r)},toString:function(){return mie(r)}};default:return{toComponent:function(){return SDe(t,r)},toString:function(){return jDe(t,r,n)}}}},xie=function(t){var r=t.baseTag,n=t.bodyAttributes,a=t.encode,i=t.htmlAttributes,o=t.linkTags,l=t.metaTags,c=t.noscriptTags,u=t.scriptTags,d=t.styleTags,f=t.title,m=f===void 0?"":f,h=t.titleAttributes;return{base:Gf(nn.BASE,r,a),bodyAttributes:Gf(ug.BODY,n,a),htmlAttributes:Gf(ug.HTML,i,a),link:Gf(nn.LINK,o,a),meta:Gf(nn.META,l,a),noscript:Gf(nn.NOSCRIPT,c,a),script:Gf(nn.SCRIPT,u,a),style:Gf(nn.STYLE,d,a),title:Gf(nn.TITLE,{title:m,titleAttributes:h},a)}},kDe=function(t){var r,n;return n=r=function(a){uDe(i,a);function i(){return lDe(this,i),dDe(this,a.apply(this,arguments))}return i.prototype.shouldComponentUpdate=function(l){return!J6e(this.props,l)},i.prototype.mapNestedChildrenToProps=function(l,c){if(!c)return null;switch(l.type){case nn.SCRIPT:case nn.NOSCRIPT:return{innerHTML:c};case nn.STYLE:return{cssText:c}}throw new Error("<"+l.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},i.prototype.flattenArrayTypeChildren=function(l){var c,u=l.child,d=l.arrayTypeChildren,f=l.newChildProps,m=l.nestedChildren;return fl({},d,(c={},c[u.type]=[].concat(d[u.type]||[],[fl({},f,this.mapNestedChildrenToProps(u,m))]),c))},i.prototype.mapObjectTypeChildren=function(l){var c,u,d=l.child,f=l.newProps,m=l.newChildProps,h=l.nestedChildren;switch(d.type){case nn.TITLE:return fl({},f,(c={},c[d.type]=h,c.titleAttributes=fl({},m),c));case nn.BODY:return fl({},f,{bodyAttributes:fl({},m)});case nn.HTML:return fl({},f,{htmlAttributes:fl({},m)})}return fl({},f,(u={},u[d.type]=fl({},m),u))},i.prototype.mapArrayTypeChildrenToProps=function(l,c){var u=fl({},c);return Object.keys(l).forEach(function(d){var f;u=fl({},u,(f={},f[d]=l[d],f))}),u},i.prototype.warnOnInvalidChildren=function(l,c){return!0},i.prototype.mapChildrenToProps=function(l,c){var u=this,d={};return be.Children.forEach(l,function(f){if(!(!f||!f.props)){var m=f.props,h=m.children,x=Gq(m,["children"]),p=_De(x);switch(u.warnOnInvalidChildren(f,h),f.type){case nn.LINK:case nn.META:case nn.NOSCRIPT:case nn.SCRIPT:case nn.STYLE:d=u.flattenArrayTypeChildren({child:f,arrayTypeChildren:d,newChildProps:p,nestedChildren:h});break;default:c=u.mapObjectTypeChildren({child:f,newProps:c,newChildProps:p,nestedChildren:h});break}}}),c=this.mapArrayTypeChildrenToProps(d,c),c},i.prototype.render=function(){var l=this.props,c=l.children,u=Gq(l,["children"]),d=fl({},u);return c&&(d=this.mapChildrenToProps(c,d)),be.createElement(t,d)},cDe(i,null,[{key:"canUseDOM",set:function(l){t.canUseDOM=l}}]),i}(be.Component),r.propTypes={base:Nr.object,bodyAttributes:Nr.object,children:Nr.oneOfType([Nr.arrayOf(Nr.node),Nr.node]),defaultTitle:Nr.string,defer:Nr.bool,encodeSpecialCharacters:Nr.bool,htmlAttributes:Nr.object,link:Nr.arrayOf(Nr.object),meta:Nr.arrayOf(Nr.object),noscript:Nr.arrayOf(Nr.object),onChangeClientState:Nr.func,script:Nr.arrayOf(Nr.object),style:Nr.arrayOf(Nr.object),title:Nr.string,titleAttributes:Nr.object,titleTemplate:Nr.string},r.defaultProps={defer:!0,encodeSpecialCharacters:!0},r.peek=t.peek,r.rewind=function(){var a=t.rewind();return a||(a=xie({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),a},n},CDe=function(){return null},EDe=W6e(pDe,yDe,xie)(CDe),bc=kDe(EDe);bc.renderStatic=bc.rewind;const cf="https://pedagobridge.com";function Jt({title:e,description:t="PedagoBridge connecte établissements de formation et formateurs experts certifiés. Qualité garantie, transparence totale.",image:r=`${cf}/og-image.jpg`,url:n,type:a="website",author:i,keywords:o=[],noindex:l=!1,publishedTime:c,modifiedTime:u}){const d=e==null?void 0:e.replace(/\s*\|\s*PedagoBridge\s*/gi,"").trim(),f=d?`${d} | PedagoBridge`:"PedagoBridge - Plateforme de Formateurs Experts | Formation Professionnelle",m=n?`${cf}${n}`:cf,h=["formateurs experts","formation professionnelle","établissement formation","recrutement formateurs","formation continue"],x=[...new Set([...h,...o])];return s.jsxs(bc,{children:[s.jsx("title",{children:f}),s.jsx("meta",{name:"description",content:t}),s.jsx("meta",{name:"keywords",content:x.join(", ")}),i&&s.jsx("meta",{name:"author",content:i}),l?s.jsx("meta",{name:"robots",content:"noindex, nofollow"}):s.jsx("meta",{name:"robots",content:"index, follow, max-image-preview:large"}),s.jsx("link",{rel:"canonical",href:m}),s.jsx("meta",{property:"og:type",content:a}),s.jsx("meta",{property:"og:url",content:m}),s.jsx("meta",{property:"og:title",content:f}),s.jsx("meta",{property:"og:description",content:t}),s.jsx("meta",{property:"og:image",content:r}),s.jsx("meta",{property:"og:site_name",content:"PedagoBridge"}),s.jsx("meta",{property:"og:locale",content:"fr_FR"}),a==="article"&&c&&s.jsx("meta",{property:"article:published_time",content:c}),a==="article"&&u&&s.jsx("meta",{property:"article:modified_time",content:u}),a==="article"&&i&&s.jsx("meta",{property:"article:author",content:i}),s.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),s.jsx("meta",{name:"twitter:url",content:m}),s.jsx("meta",{name:"twitter:title",content:f}),s.jsx("meta",{name:"twitter:description",content:t}),s.jsx("meta",{name:"twitter:image",content:r})]})}function gie({name:e="PedagoBridge",description:t="Plateforme de mise en relation entre formateurs experts et établissements de formation",url:r=cf,logo:n=`${cf}/logo.jpg`,email:a="contact-pedagobridge@qalamsoftware.com"}){const i={"@context":"https://schema.org","@type":"Organization",name:e,description:t,url:r,logo:n,contactPoint:{"@type":"ContactPoint",email:a,contactType:"Service Client",availableLanguage:["fr"]}};return s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)})})}function ADe({name:e,description:t,provider:r,duration:n,mode:a="OnSiteCoursed",startDate:i,endDate:o,location:l,url:c}){const u={"@context":"https://schema.org","@type":"Course",name:e,description:t,provider:{"@type":"Organization",name:r},courseMode:a};return n&&(u.duration=n),i&&(u.startDate=i),o&&(u.endDate=o),l&&(u.location={"@type":"Place",name:l}),c&&(u.url=`${cf}${c}`),s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(u)})})}function B1({name:e,description:t,image:r,jobTitle:n="Expert Formateur",knowsAbout:a=[],url:i}){const o={"@context":"https://schema.org","@type":"Person",name:e,jobTitle:n};return t&&(o.description=t),r&&(o.image=r),a.length>0&&(o.knowsAbout=a),i&&(o.url=`${cf}${i}`),s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(o)})})}function Jn({items:e}){const t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map((r,n)=>({"@type":"ListItem",position:n+1,name:r.name,item:`${cf}${r.url}`}))};return s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function $F({headline:e,description:t,image:r,author:n="PedagoBridge",publishedTime:a,modifiedTime:i,url:o}){const l={"@context":"https://schema.org","@type":"Article",headline:e,description:t,author:{"@type":"Organization",name:n},publisher:{"@type":"Organization",name:"PedagoBridge",logo:{"@type":"ImageObject",url:`${cf}/logo.jpg`}},datePublished:a,mainEntityOfPage:{"@type":"WebPage","@id":`${cf}${o}`}};return i&&(l.dateModified=i),r&&(l.image=r),s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(l)})})}function co({items:e}){const t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(r=>({"@type":"Question",name:r.question,acceptedAnswer:{"@type":"Answer",text:r.answer}}))};return s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})})}const BF=()=>{const e=Qt();return s.jsx("section",{className:"py-14 px-4 bg-gradient-to-r from-primary/10 via-primary/5 to-secondary/10 border-y border-primary/10",children:s.jsx("div",{className:"container mx-auto max-w-5xl",children:s.jsxs("div",{className:"flex flex-col lg:flex-row items-center gap-8 lg:gap-12",children:[s.jsxs("div",{className:"flex-1 text-center lg:text-left",children:[s.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-2",children:"Vous êtes un établissement ?"}),s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Trouvez vos formateurs et structurez vos programmes"}),s.jsx("p",{className:"text-muted-foreground text-sm md:text-base max-w-lg",children:"Inscription gratuite, formateurs vérifiés, accompagnement pédagogique sur mesure. Des centaines d'experts prêts à intervenir dans votre établissement."})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row lg:flex-col xl:flex-row gap-3 flex-shrink-0",children:[s.jsxs(ne,{size:"lg",onClick:()=>e("/school-register"),className:"gap-2 shadow-sm",children:[s.jsx(gr,{className:"h-4 w-4"}),"Inscrire mon établissement",s.jsx(zr,{className:"h-4 w-4"})]}),s.jsxs(ne,{size:"lg",variant:"outline",onClick:()=>e("/constitution-de-programme"),className:"gap-2 border-primary/30 hover:border-primary",children:[s.jsx(lc,{className:"h-4 w-4"}),"Constitution de programme"]})]})]})})})},TDe=()=>{const e=wu();w.useEffect(()=>{var r;(r=e.state)!=null&&r.scrollTo&&setTimeout(()=>{const n=document.getElementById(e.state.scrollTo);n&&n.scrollIntoView({behavior:"smooth"})},100)},[e]);const t=[{question:"Comment fonctionne PedagoBridge ?",answer:"PedagoBridge met en relation les établissements de formation avec des formateurs experts certifiés. Les écoles publient leurs besoins et les formateurs qualifiés peuvent postuler."},{question:"Comment une école peut-elle trouver un formateur sur PedagoBridge ?",answer:"Un établissement crée un compte gratuit, publie une offre de formation (domaine, dates, niveau) et reçoit des candidatures de formateurs experts vérifiés. La sélection, la messagerie et le suivi des missions se font entièrement sur la plateforme."},{question:"Comment devenir formateur sur PedagoBridge ?",answer:"Créez votre profil formateur, ajoutez vos spécialités et votre CV. Après validation par notre équipe, vous pourrez postuler aux offres de formation. PedagoBridge vous aide également à obtenir votre numéro de déclaration d'activité (NDA)."},{question:"Qu'est-ce que le service de constitution de programmes ?",answer:"PedagoBridge accompagne les écoles et centres de formation dans la structuration de leurs programmes pédagogiques : définition des objectifs, découpage en modules, sélection des formateurs adaptés. Le premier entretien est gratuit et sans engagement."},{question:"Quelles garanties offre PedagoBridge ?",answer:"Nous garantissons la qualité des formateurs affiliés (vérification des diplômes et références), la transparence tarifaire et un remplacement d'urgence en cas de défaillance d'un formateur."},{question:"Est-ce gratuit pour les écoles de s'inscrire et publier des offres ?",answer:"Oui, l'inscription et la publication d'offres sont entièrement gratuites pour les établissements. Une offre SaaS optionnelle à 99 €/mois est disponible pour les fonctionnalités avancées (émargement digital, facturation, Qualiopi)."}];return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Plateforme de Formateurs Experts",description:"PedagoBridge connecte établissements de formation et formateurs experts certifiés. Qualité garantie, transparence totale et remplacement d'urgence assuré.",url:"/",keywords:["formateurs experts","formation professionnelle","recrutement formateurs","plateforme formation","trouver formateur école","formateur pour établissement","centre de formation formateurs","organisme formation formateurs","formateur indépendant certifié"]}),s.jsx(co,{items:t}),s.jsx(n3e,{}),s.jsx(I6e,{}),s.jsx(BF,{}),s.jsx("div",{id:"values",children:s.jsx(o3e,{})}),s.jsx("div",{id:"about",children:s.jsx(a3e,{})}),s.jsx("div",{id:"domains",children:s.jsx(p3e,{})}),s.jsx("div",{id:"trainers",children:s.jsx(m3e,{})}),s.jsx(D6e,{}),s.jsx("div",{id:"contact",children:s.jsx(TE,{})}),s.jsx("div",{className:"container mx-auto px-4 py-16",children:s.jsx(lie,{})})]})},PDe=[{icon:sa,title:"Publier un besoin de formation",description:"Décrivez votre besoin (domaine, dates, niveau, lieu) en quelques minutes. La publication est gratuite et vous recevez des candidatures de formateurs experts.",link:"/training-request"},{icon:bs,title:"Rechercher des formateurs vérifiés",description:"Parcourez l'annuaire des formateurs certifiés, filtrez par spécialité, domaine et localisation, et consultez leurs profils détaillés.",link:"/trainers"},{icon:da,title:"Recommandations intelligentes",description:"Pour chaque besoin publié, la plateforme vous propose automatiquement les formateurs les plus pertinents de notre réseau.",link:"/training-offers"},{icon:Hi,title:"Messagerie & suivi de mission",description:"Échangez avec les formateurs, sélectionnez vos candidats et suivez vos missions de bout en bout, directement sur la plateforme."},{icon:lc,title:"Constitution de programmes",description:"Nous vous accompagnons pour structurer vos programmes pédagogiques : objectifs, découpage en modules et choix des formateurs. Premier entretien gratuit.",link:"/constitution-de-programme"},{icon:Ro,title:"Avis & évaluations",description:"Évaluez les formateurs après chaque mission. Les retours alimentent la qualité et la confiance de tout le réseau."}],ODe=[{icon:hd,title:"Profil & CV analysés par IA",description:"Créez votre profil gratuitement et importez votre CV : nos outils en extraient automatiquement vos spécialités et compétences.",link:"/trainer-register"},{icon:Gt,title:"Candidater aux offres",description:"Postulez en un clic aux besoins publiés par les écoles et organismes, et suivez l'état de vos candidatures.",link:"/training-offers"},{icon:Eh,title:"Planning & calendrier",description:"Gérez vos interventions dans un calendrier dédié (saisie manuelle, import Excel, synchronisation iCal) avec un export simple pour les écoles.",link:"/fonctionnalites/planning-formateur"},{icon:UC,title:"Assistant BPF",description:"Préparez votre Bilan Pédagogique et Financier : heures dispensées et heures-stagiaires calculées depuis votre planning, avec récapitulatif PDF.",link:"/fonctionnalites/assistant-bpf"},{icon:Gt,title:"Facturation",description:"Générez vos factures de mission directement à partir de votre planning, sans ressaisie.",link:"/trainer/planning"},{icon:Cs,title:"Assistance NDA",description:"Nous vous aidons à obtenir votre numéro de déclaration d'activité (NDA) pour exercer en tant que formateur déclaré.",link:"/assistance-nda"}],DDe=[{icon:yL,title:"Prix transparent",description:"Trouver un formateur avec PedagoBridge ne coûte pas plus cher qu'une recherche classique. Inscription et publication d'offres gratuites."},{icon:bu,title:"Qualité garantie",description:"Chaque formateur passe par un processus de validation rigoureux (vérification des diplômes et références)."},{icon:Co,title:"Garantie de remplacement",description:"En cas d'urgence ou d'empêchement, nous garantissons un formateur de remplacement qualifié."}];function IDe({f:e}){const t=e.icon,r=s.jsxs(je,{className:"h-full p-7 transition-all duration-300 border-border/50 hover:shadow-lg hover:border-primary/40",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-5",children:s.jsx(t,{className:"h-7 w-7"})}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:e.title}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.description}),e.link&&s.jsxs("span",{className:"inline-flex items-center gap-1 mt-5 font-semibold text-primary group-hover:gap-2 transition-all",children:["En savoir plus",s.jsx(zr,{className:"h-4 w-4"})]})]});return e.link?s.jsx(et,{to:e.link,className:"block group",children:r}):s.jsx("div",{children:r})}function WT({title:e,subtitle:t,items:r}){return s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-12",children:[s.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-3",children:e}),s.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:t})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:r.map((n,a)=>s.jsx(IDe,{f:n},a))})]})})}function RDe(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Fonctionnalités",description:"Découvrez toutes les fonctionnalités de PedagoBridge : publication de besoins, recherche de formateurs vérifiés, recommandations, planning, assistant BPF, facturation et assistance NDA.",url:"/fonctionnalites",keywords:["fonctionnalités PedagoBridge","plateforme formateurs","planning formateur","assistant BPF","trouver formateur","assistance NDA"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-5",children:"Toutes les fonctionnalités de PedagoBridge"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Une plateforme complète pour mettre en relation, gratuitement, les écoles et organismes de formation avec des formateurs experts certifiés — et leur donner les outils pour gérer leurs missions de A à Z."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mt-8",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/school-register",children:[s.jsx(gr,{className:"mr-2 h-5 w-5"}),"Inscrire mon établissement"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsxs(et,{to:"/trainer-register",children:[s.jsx(hd,{className:"mr-2 h-5 w-5"}),"Devenir formateur"]})})]})]})}),s.jsx(WT,{title:"Pour les écoles & organismes",subtitle:"Trouvez le bon formateur et pilotez vos missions depuis un seul endroit.",items:PDe}),s.jsx("div",{className:"bg-muted/30",children:s.jsx(WT,{title:"Pour les formateurs",subtitle:"Développez votre activité et gérez votre administratif au même endroit.",items:ODe})}),s.jsx(WT,{title:"Nos garanties",subtitle:"Ce qui fait de PedagoBridge votre partenaire de confiance.",items:DDe}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs(je,{className:"max-w-4xl mx-auto p-10 text-center bg-gradient-to-br from-primary/5 to-secondary/5 border-primary/30",children:[s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Prêt à commencer ?"}),s.jsx("p",{className:"text-muted-foreground text-lg mb-8 max-w-2xl mx-auto",children:"L'inscription est gratuite, que vous soyez un établissement à la recherche de formateurs ou un formateur souhaitant développer son activité."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/school-register",children:[s.jsx(gr,{className:"mr-2 h-5 w-5"}),"Inscrire mon établissement"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsxs(et,{to:"/trainer-register",children:[s.jsx(hd,{className:"mr-2 h-5 w-5"}),"Devenir formateur"]})})]})]})})})]})}const Yq=[{question:"Comment gérer le planning d'un formateur indépendant ?",answer:"Avec PedagoBridge, vous saisissez vos interventions dans un calendrier dédié, ou vous importez votre planning depuis un fichier Excel, ou encore vous synchronisez votre agenda via iCal. Chaque séance enregistre l'école, le module, le groupe, le nombre de stagiaires, le mode (présentiel/distanciel) et la demi-journée — tout ce dont vous avez besoin pour suivre votre activité et préparer votre BPF."},{question:"Peut-on importer un planning Excel existant ?",answer:"Oui. PedagoBridge lit les tableaux structurés automatiquement et utilise l'IA pour interpréter les plannings en grille libre. Vous validez chaque ligne détectée avant l'import, puis vos interventions apparaissent directement dans votre calendrier."},{question:"Le planning formateur est-il gratuit ?",answer:"La création de votre profil et l'accès à la plateforme sont gratuits. Le module de planning avancé est proposé aux formateurs du réseau ; consultez la page Tarifs planning pour le détail."},{question:"Comment calculer ses heures dispensées et heures-stagiaires ?",answer:"Les heures dispensées et les heures-stagiaires sont calculées automatiquement à partir de vos séances (durée × nombre de stagiaires). Ces totaux alimentent directement l'assistant BPF et vos factures, sans aucune ressaisie."}],LDe=[{icon:Eh,title:"Calendrier dédié à vos interventions",text:"Visualisez toutes vos séances mois par mois : école, module, groupe/promo, demi-journée (matin/après-midi), présentiel ou distanciel."},{icon:Ah,title:"Import Excel intelligent",text:"Importez votre planning depuis un fichier .xlsx. Les tableaux propres sont lus directement, les grilles libres sont interprétées par IA — vous validez avant l'import."},{icon:Ss,title:"Synchronisation iCal",text:"Connectez votre agenda (Google Agenda, Outlook, Apple) en iCal pour retrouver vos interventions là où vous travaillez déjà."},{icon:qr,title:"Heures dispensées automatiques",text:"Heures de formation et heures-stagiaires calculées séance par séance — la base de votre Bilan Pédagogique et Financier."},{icon:Gt,title:"Facturation sans ressaisie",text:"Générez vos factures de mission directement depuis votre planning : les dates, volumes et clients sont déjà renseignés."},{icon:Wi,title:"Export pour les écoles",text:"Partagez un récapitulatif clair de vos interventions avec les établissements, en quelques clics."}],FDe=[{n:"1",title:"Créez votre profil",text:"Inscription gratuite en quelques minutes, CV analysé par IA."},{n:"2",title:"Ajoutez vos interventions",text:"Saisie manuelle, import Excel ou synchronisation iCal."},{n:"3",title:"Pilotez votre activité",text:"Heures, factures et BPF générés automatiquement depuis votre planning."}];function MDe(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Logiciel de planning pour formateur indépendant",description:"Gérez le planning de vos interventions de formateur : calendrier dédié, import Excel, synchronisation iCal, calcul automatique des heures dispensées, facturation et export pour les écoles. Gratuit à l'inscription.",url:"/fonctionnalites/planning-formateur",keywords:["planning formateur","logiciel planning formateur indépendant","agenda formateur","gérer ses interventions formateur","import Excel planning formateur","synchronisation iCal formateur","heures dispensées","calendrier formateur"]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Fonctionnalités",url:"/fonctionnalites"},{name:"Planning formateur",url:"/fonctionnalites/planning-formateur"}]}),s.jsx(co,{items:Yq}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-primary/10 text-primary mb-6",children:s.jsx(Eh,{className:"h-8 w-8"})}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-5",children:"Le planning des formateurs indépendants, enfin simple"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Centralisez toutes vos interventions dans un calendrier pensé pour les formateurs : saisie manuelle, import Excel ou synchronisation iCal. Vos heures dispensées, vos factures et votre Bilan Pédagogique et Financier en découlent automatiquement."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mt-8",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainer-register",children:[s.jsx(hd,{className:"mr-2 h-5 w-5"}),"Créer mon planning gratuitement"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsx(et,{to:"/fonctionnalites/assistant-bpf",children:"Découvrir l'assistant BPF"})})]})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Pourquoi un planning dédié aux formateurs ?"}),s.jsxs("p",{className:"text-muted-foreground leading-relaxed mb-4",children:["Quand on intervient pour plusieurs écoles et organismes de formation, suivre ses séances dans un tableur devient vite ingérable : dates éparpillées, demi-journées, groupes, bons de commande… et au moment du ",s.jsx("strong",{children:"Bilan Pédagogique et Financier"}),", il faut tout recompter à la main."]}),s.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["Le planning formateur de PedagoBridge réunit toutes vos interventions au même endroit. Chaque séance est enregistrée avec son école, son module, son groupe et son nombre de stagiaires — pour que vos",s.jsx("strong",{children:" heures dispensées"}),", vos ",s.jsx("strong",{children:"factures"})," et votre ",s.jsx("strong",{children:"BPF"})," se calculent tout seuls."]})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Tout ce que fait votre planning"}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:LDe.map((e,t)=>{const r=e.icon;return s.jsxs(je,{className:"h-full p-7 border-border/50",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-5",children:s.jsx(r,{className:"h-7 w-7"})}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:e.title}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.text})]},t)})})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Comment ça marche"}),s.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:FDe.map(e=>s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary text-primary-foreground font-bold text-lg mb-4",children:e.n}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-muted-foreground",children:e.text})]},e.n))})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-6",children:Yq.map((e,t)=>s.jsxs(je,{className:"p-6 border-border/50",children:[s.jsxs("h3",{className:"font-semibold text-lg mb-2 flex items-start gap-2",children:[s.jsx(Kn,{className:"h-5 w-5 text-primary mt-1 shrink-0"}),e.question]}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.answer})]},t))})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs(je,{className:"max-w-4xl mx-auto p-10 text-center bg-gradient-to-br from-primary/5 to-secondary/5 border-primary/30",children:[s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Reprenez le contrôle de votre planning"}),s.jsx("p",{className:"text-muted-foreground text-lg mb-8 max-w-2xl mx-auto",children:"Inscription gratuite. Importez votre planning existant en quelques minutes et laissez PedagoBridge calculer vos heures, vos factures et votre BPF."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainer-register",children:[s.jsx(hd,{className:"mr-2 h-5 w-5"}),"Devenir formateur"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsxs(et,{to:"/fonctionnalites",children:["Toutes les fonctionnalités",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})})]})]})})})]})}const Zq=[{question:"Qu'est-ce que le Bilan Pédagogique et Financier (BPF) ?",answer:"Le BPF est le bilan annuel que tout organisme de formation — y compris les formateurs indépendants déclarés — doit transmettre à l'administration. Il déclare notamment le nombre d'heures de formation dispensées, le nombre d'heures-stagiaires et la répartition des produits et charges liés à l'activité de formation."},{question:"Comment remplir son BPF facilement ?",answer:"L'assistant BPF de PedagoBridge part directement de votre planning : il additionne les heures dispensées et les heures-stagiaires de toutes vos séances de l'année, puis vous fournit un récapitulatif clair, exportable en PDF, prêt à reporter dans votre déclaration officielle."},{question:"Quelle différence entre heures dispensées et heures-stagiaires ?",answer:"Les heures dispensées correspondent au volume horaire des séances que vous animez. Les heures-stagiaires multiplient ce volume par le nombre de participants (par exemple 7 heures pour 12 stagiaires = 84 heures-stagiaires). Le BPF demande les deux : l'assistant les calcule automatiquement pour vous."},{question:"L'assistant BPF est-il réservé aux formateurs PedagoBridge ?",answer:"L'assistant BPF est inclus dans l'espace formateur de PedagoBridge. L'inscription est gratuite ; il s'appuie sur votre planning d'interventions pour produire vos totaux annuels sans ressaisie."}],$De=[{icon:qr,title:"Heures dispensées calculées",text:"Le total des heures de formation que vous avez animées sur l'année, agrégé automatiquement depuis votre planning."},{icon:sr,title:"Heures-stagiaires automatiques",text:"Volume horaire × nombre de participants, calculé séance par séance — sans tableur ni recomptage manuel."},{icon:Eh,title:"Basé sur votre planning réel",text:"Chaque intervention saisie ou importée alimente le bilan : aucune double saisie, des chiffres toujours à jour."},{icon:F1e,title:"Récapitulatif PDF",text:"Un document de synthèse clair et exportable, prêt à reporter dans votre déclaration officielle."}],BDe=[{n:"1",title:"Renseignez votre planning",text:"Saisie manuelle, import Excel ou synchronisation iCal de vos interventions."},{n:"2",title:"L'assistant calcule",text:"Heures dispensées et heures-stagiaires additionnées sur toute l'année."},{n:"3",title:"Exportez votre bilan",text:"Récapitulatif PDF prêt pour votre déclaration BPF."}];function zDe(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Assistant BPF en ligne — Bilan Pédagogique et Financier",description:"Préparez votre Bilan Pédagogique et Financier (BPF) sans effort : heures dispensées et heures-stagiaires calculées automatiquement depuis votre planning d'interventions, avec récapitulatif PDF. Pensé pour les formateurs indépendants et organismes de formation.",url:"/fonctionnalites/assistant-bpf",keywords:["BPF","bilan pédagogique et financier","assistant BPF","BPF en ligne","remplir son BPF","heures stagiaires","heures dispensées","BPF formateur indépendant","BPF organisme de formation"]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Fonctionnalités",url:"/fonctionnalites"},{name:"Assistant BPF",url:"/fonctionnalites/assistant-bpf"}]}),s.jsx(co,{items:Zq}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-primary/10 text-primary mb-6",children:s.jsx(UC,{className:"h-8 w-8"})}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-5",children:"Votre Bilan Pédagogique et Financier, sans calcul manuel"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"L'assistant BPF de PedagoBridge transforme votre planning d'interventions en totaux prêts à déclarer : heures dispensées, heures-stagiaires et récapitulatif PDF. Fini les tableurs en fin d'année."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mt-8",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainer-register",children:[s.jsx(hd,{className:"mr-2 h-5 w-5"}),"Préparer mon BPF gratuitement"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsx(et,{to:"/fonctionnalites/planning-formateur",children:"Voir le planning formateur"})})]})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Le BPF, simplifié pour les formateurs"}),s.jsxs("p",{className:"text-muted-foreground leading-relaxed mb-4",children:["Chaque année, les organismes de formation et formateurs déclarés doivent produire leur",s.jsx("strong",{children:" Bilan Pédagogique et Financier"}),". L'exercice est souvent redouté : il faut retrouver toutes ses séances, additionner les heures, multiplier par le nombre de stagiaires… un travail fastidieux et source d'erreurs quand tout vit dans des fichiers épars."]}),s.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["Parce que PedagoBridge connaît déjà votre ",s.jsx(et,{to:"/fonctionnalites/planning-formateur",className:"text-primary font-medium",children:"planning d'interventions"}),", l'assistant BPF fait le calcul pour vous : ",s.jsx("strong",{children:"heures dispensées"})," et",s.jsx("strong",{children:" heures-stagiaires"})," agrégées sur l'année, prêtes à reporter dans votre déclaration."]})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Ce que l'assistant calcule pour vous"}),s.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-4xl mx-auto",children:$De.map((e,t)=>{const r=e.icon;return s.jsxs(je,{className:"h-full p-7 border-border/50",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-5",children:s.jsx(r,{className:"h-7 w-7"})}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:e.title}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.text})]},t)})})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"De votre planning à votre BPF en 3 étapes"}),s.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:BDe.map(e=>s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary text-primary-foreground font-bold text-lg mb-4",children:e.n}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-muted-foreground",children:e.text})]},e.n))})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes sur le BPF"}),s.jsx("div",{className:"space-y-6",children:Zq.map((e,t)=>s.jsxs(je,{className:"p-6 border-border/50",children:[s.jsxs("h3",{className:"font-semibold text-lg mb-2 flex items-start gap-2",children:[s.jsx(Kn,{className:"h-5 w-5 text-primary mt-1 shrink-0"}),e.question]}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.answer})]},t))})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs(je,{className:"max-w-4xl mx-auto p-10 text-center bg-gradient-to-br from-primary/5 to-secondary/5 border-primary/30",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary/10 text-primary mb-4",children:s.jsx(Cs,{className:"h-6 w-6"})}),s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Anticipez votre BPF dès aujourd'hui"}),s.jsx("p",{className:"text-muted-foreground text-lg mb-8 max-w-2xl mx-auto",children:"Tenez votre planning à jour toute l'année et votre Bilan Pédagogique et Financier sera prêt en un clic. L'inscription formateur est gratuite."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainer-register",children:[s.jsx(hd,{className:"mr-2 h-5 w-5"}),"Devenir formateur"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsxs(et,{to:"/fonctionnalites",children:["Toutes les fonctionnalités",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})})]})]})})})]})}const Jq=[{question:"Le planning et l'assistant BPF, c'est le même outil ?",answer:"Oui, ce sont les deux faces d'un même outil. Vous saisissez (ou importez) vos interventions dans le planning ; l'assistant BPF les agrège automatiquement pour produire votre Bilan Pédagogique et Financier. Aucune double saisie : ce que vous entrez une fois dans le calendrier alimente vos heures, vos factures et votre déclaration."},{question:"Puis-je importer mon planning Excel annuel ?",answer:"Oui. PedagoBridge lit directement les plannings annuels au format « grille » (les mois en colonnes, les jours en lignes, matin / après-midi) — le format que la plupart des formateurs utilisent déjà — et détecte automatiquement l'année, les mois et les demi-journées. Vous validez la liste des séances détectées avant de les ajouter à votre calendrier."},{question:"Comment sont calculées les heures dispensées et heures-stagiaires ?",answer:"Chaque séance enregistre sa durée (ou sa demi-journée) et son nombre de stagiaires. L'assistant BPF calcule les heures dispensées (somme des durées) et les heures-stagiaires (durée × nombre de stagiaires) par exercice, sans aucune ressaisie."},{question:"Faut-il payer pour utiliser le planning et le BPF ?",answer:"La création de votre profil et l'accès à la plateforme sont gratuits. Le module de planning et l'assistant BPF sont proposés aux formateurs du réseau — consultez la page Tarifs planning pour le détail."}],qDe=[{icon:Eh,title:"Un calendrier pensé pour les formateurs",text:"Chaque séance porte l'école, le module, le groupe/promo, la demi-journée (matin/après-midi) et le mode présentiel ou distanciel."},{icon:Ah,title:"Import de votre planning annuel",text:"Déposez votre fichier Excel — même en grille annuelle (mois en colonnes, jours en lignes). PedagoBridge le lit directement et vous validez avant l'import."},{icon:Ss,title:"Synchronisation iCal",text:"Connectez Google Agenda, Outlook ou Apple en iCal pour retrouver vos interventions là où vous travaillez déjà."}],UDe=[{icon:qr,title:"Heures dispensées automatiques",text:"La somme de vos séances par exercice, calculée séance par séance — la base de votre Bilan Pédagogique et Financier."},{icon:UC,title:"Heures-stagiaires sans calcul manuel",text:"Durée × nombre de stagiaires pour chaque intervention, agrégées automatiquement sur l'année."},{icon:E1e,title:"Récapitulatif BPF prêt à déclarer",text:"Un récapitulatif calculé depuis votre planning, exportable en PDF — vous ne recomptez plus rien à la main."}],VDe=[{n:"1",title:"Remplissez votre planning",text:"Saisie manuelle, import Excel annuel ou synchronisation iCal."},{n:"2",title:"Vos heures se calculent seules",text:"Heures dispensées et heures-stagiaires agrégées par exercice."},{n:"3",title:"Éditez BPF & factures",text:"Récapitulatif BPF en PDF et factures pré-remplies depuis vos séances."}];function Qq({points:e}){return s.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:e.map((t,r)=>{const n=t.icon;return s.jsxs(je,{className:"h-full p-7 border-border/50",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-5",children:s.jsx(n,{className:"h-7 w-7"})}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:t.title}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:t.text})]},r)})})}function HDe(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Planning formateur + Assistant BPF : l'outil qui pilote votre activité",description:"Un seul outil pour les formateurs indépendants et organismes de formation : un planning d'interventions (calendrier, import Excel annuel, iCal) qui alimente automatiquement votre Bilan Pédagogique et Financier — heures dispensées, heures-stagiaires, factures. Gratuit à l'inscription.",url:"/outils/planning-bpf",keywords:["planning formateur","assistant BPF","bilan pédagogique et financier","heures dispensées","heures stagiaires","import Excel planning formateur","logiciel BPF organisme de formation","calendrier formateur indépendant"]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Outils",url:"/fonctionnalites"},{name:"Planning + BPF",url:"/outils/planning-bpf"}]}),s.jsx(co,{items:Jq}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 text-sm font-medium text-primary bg-primary/10 rounded-full px-4 py-1.5 mb-6",children:[s.jsx(da,{className:"h-4 w-4"})," Planning + BPF, un seul outil"]}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-5 max-w-4xl mx-auto",children:"Votre planning remplit votre Bilan Pédagogique et Financier"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Saisissez vos interventions une seule fois. PedagoBridge en déduit vos heures dispensées, vos heures-stagiaires, vos factures et votre BPF — sans tableur, sans ressaisie, sans recompter."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mt-8",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainer/planning",children:[s.jsx(Eh,{className:"mr-2 h-5 w-5"}),"Ouvrir mon planning"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsx(et,{to:"/trainer/bpf",children:"Voir l'assistant BPF"})})]})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Deux corvées, une seule saisie"}),s.jsxs("p",{className:"text-muted-foreground leading-relaxed mb-4",children:["Quand on intervient pour plusieurs écoles et organismes de formation, deux tâches reviennent sans cesse : tenir son ",s.jsx("strong",{children:"planning"})," à jour et, chaque année, produire son ",s.jsx("strong",{children:"Bilan Pédagogique et Financier"}),". La plupart des formateurs jonglent entre un tableur annuel, des bons de commande éparpillés et un fichier BPF qu'il faut recomposer à la main."]}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"PedagoBridge relie les deux. Le planning n'est pas un simple agenda : c'est la source de vérité de votre activité. Chaque séance que vous y enregistrez — ou que vous importez depuis votre Excel annuel — alimente directement le calcul de vos heures, vos factures et votre BPF. Vous saisissez une fois, tout le reste suit."})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[s.jsxs("div",{className:"text-center mb-12",children:[s.jsx("span",{className:"text-sm font-semibold text-primary uppercase tracking-wide",children:"Le planning"}),s.jsx("h2",{className:"text-3xl font-bold mt-2",children:"Toutes vos interventions, au même endroit"})]}),s.jsx(Qq,{points:qDe})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[s.jsxs("div",{className:"text-center mb-12",children:[s.jsx("span",{className:"text-sm font-semibold text-primary uppercase tracking-wide",children:"L'assistant BPF"}),s.jsx("h2",{className:"text-3xl font-bold mt-2",children:"Votre Bilan Pédagogique et Financier, calculé pour vous"})]}),s.jsx(Qq,{points:UDe})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Du calendrier au BPF, en 3 temps"}),s.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:VDe.map(e=>s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary text-primary-foreground font-bold text-lg mb-4",children:e.n}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-muted-foreground",children:e.text})]},e.n))}),s.jsxs("div",{className:"flex flex-wrap gap-4 justify-center mt-12 text-sm",children:[s.jsxs(et,{to:"/fonctionnalites/planning-formateur",className:"text-primary hover:underline inline-flex items-center gap-1",children:["En savoir plus sur le planning ",s.jsx(zr,{className:"h-3.5 w-3.5"})]}),s.jsxs(et,{to:"/fonctionnalites/assistant-bpf",className:"text-primary hover:underline inline-flex items-center gap-1",children:["En savoir plus sur le BPF ",s.jsx(zr,{className:"h-3.5 w-3.5"})]}),s.jsxs(et,{to:"/tarifs-planning",className:"text-primary hover:underline inline-flex items-center gap-1",children:["Tarifs planning ",s.jsx(zr,{className:"h-3.5 w-3.5"})]})]})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-6",children:Jq.map((e,t)=>s.jsxs(je,{className:"p-6 border-border/50",children:[s.jsxs("h3",{className:"font-semibold text-lg mb-2 flex items-start gap-2",children:[s.jsx(Kn,{className:"h-5 w-5 text-primary mt-1 shrink-0"}),e.question]}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.answer})]},t))})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs(je,{className:"max-w-4xl mx-auto p-10 text-center bg-gradient-to-br from-primary/5 to-secondary/5 border-primary/30",children:[s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Arrêtez de recompter vos heures"}),s.jsx("p",{className:"text-muted-foreground text-lg mb-8 max-w-2xl mx-auto",children:"Inscription gratuite. Importez votre planning annuel en quelques minutes et laissez PedagoBridge calculer vos heures, vos factures et votre BPF."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainer-register",children:[s.jsx(hd,{className:"mr-2 h-5 w-5"}),"Créer mon compte formateur"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsxs(et,{to:"/fonctionnalites",children:["Toutes les fonctionnalités",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})})]})]})})})]})}function WDe(){const[e,t]=w.useState(null);return w.useEffect(()=>{(async()=>{const{data:r,error:n}=await es.rpc("get_public_school_profiles");if(n){console.error("Error loading schools:",n),t([]);return}t(r||[])})()},[]),s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Écoles & organismes de formation partenaires",description:"Découvrez les écoles et organismes de formation qui recrutent des formateurs indépendants sur PedagoBridge. Établissements vérifiés, offres de mission et profils détaillés.",url:"/ecoles",keywords:["écoles partenaires","organismes de formation","établissements formation","écoles qui recrutent formateurs","annuaire écoles formation"]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Écoles",url:"/ecoles"}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-16 text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-2xl bg-primary/10 text-primary mb-5",children:s.jsx(gr,{className:"h-7 w-7"})}),s.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Nos écoles & organismes de formation"}),s.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Les établissements partenaires qui font confiance à PedagoBridge pour trouver leurs formateurs."})]})}),s.jsx("section",{className:"py-14",children:s.jsx("div",{className:"container mx-auto px-4 max-w-6xl",children:e===null?s.jsxs("div",{className:"flex items-center justify-center gap-2 text-muted-foreground py-20",children:[s.jsx(tt,{className:"w-5 h-5 animate-spin"})," Chargement des écoles…"]}):e.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-20",children:"Aucune école à afficher pour le moment."}):s.jsx(s.Fragment,{children:s.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:e.map(r=>s.jsx(et,{to:`/ecoles/${r.id}`,className:"group",children:s.jsxs(je,{className:`h-full p-6 border-border/50 transition-shadow hover:shadow-md ${r.is_featured?"ring-2 ring-amber-300/70":""}`,children:[s.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.logo_url?s.jsx("img",{src:r.logo_url,alt:r.name,className:"h-12 w-12 rounded-lg object-contain bg-white border"}):s.jsx("div",{className:"h-12 w-12 rounded-lg bg-primary/10 text-primary flex items-center justify-center",children:s.jsx(gr,{className:"h-6 w-6"})}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("h3",{className:"font-semibold truncate",children:r.name}),r.address&&s.jsx("p",{className:"text-xs text-muted-foreground truncate",children:r.address})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-1.5 mb-3",children:[r.is_featured&&s.jsxs(Ee,{className:"bg-amber-100 text-amber-700 border-amber-300 text-[10px]",children:[s.jsx(Ro,{className:"w-3 h-3 mr-1 fill-amber-500 text-amber-500"})," Mis en avant"]}),r.is_verified&&s.jsxs(Ee,{variant:"outline",className:"text-[10px]",children:[s.jsx(vL,{className:"w-3 h-3 mr-1 text-primary"})," Vérifié"]})]}),r.description&&s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-3",children:r.description}),s.jsxs("span",{className:"mt-3 inline-flex items-center gap-1 text-sm text-primary opacity-0 group-hover:opacity-100 transition-opacity",children:["Voir le profil ",s.jsx(zr,{className:"h-3.5 w-3.5"})]})]})},r.id))})})})})]})}function GDe(){var i;const{id:e}=Gi(),[t,r]=w.useState(null),[n,a]=w.useState([]);return w.useEffect(()=>{e&&(async()=>{const{data:o,error:l}=await es.rpc("get_public_school_profile",{p_id:e});if(l||!o){r("notfound");return}const c=o;if(r(c),c.user_id){const{data:u}=await es.rpc("get_public_school_requests",{p_school_user_id:c.user_id});a((u||[]).filter(d=>!d.is_filled))}})()},[e]),t===null?s.jsxs("div",{className:"flex items-center justify-center gap-2 text-muted-foreground py-32",children:[s.jsx(tt,{className:"w-5 h-5 animate-spin"})," Chargement…"]}):t==="notfound"?s.jsxs("div",{className:"container mx-auto px-4 py-32 text-center",children:[s.jsx("h1",{className:"text-2xl font-bold mb-3",children:"École introuvable"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Ce profil n'existe pas ou n'est pas public."}),s.jsx(ne,{asChild:!0,variant:"outline",children:s.jsxs(et,{to:"/ecoles",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Toutes les écoles"]})})]}):s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:`${t.name} — profil établissement`,description:((i=t.description)==null?void 0:i.slice(0,155))||`Découvrez ${t.name}, établissement partenaire de PedagoBridge, et ses offres de mission pour formateurs.`,url:`/ecoles/${t.id}`}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Écoles",url:"/ecoles"},{name:t.name,url:`/ecoles/${t.id}`}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-14 max-w-5xl",children:[s.jsxs(et,{to:"/ecoles",className:"inline-flex items-center gap-1 text-sm text-muted-foreground hover:text-foreground mb-6",children:[s.jsx(jn,{className:"h-4 w-4"})," Toutes les écoles"]}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-start gap-6",children:[t.logo_url?s.jsx("img",{src:t.logo_url,alt:t.name,className:"h-24 w-24 rounded-xl object-contain bg-white border"}):s.jsx("div",{className:"h-24 w-24 rounded-xl bg-primary/10 text-primary flex items-center justify-center",children:s.jsx(gr,{className:"h-12 w-12"})}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-2",children:[s.jsx("h1",{className:"text-3xl font-bold",children:t.name}),t.is_featured&&s.jsxs(Ee,{className:"bg-amber-100 text-amber-700 border-amber-300",children:[s.jsx(Ro,{className:"w-3 h-3 mr-1 fill-amber-500 text-amber-500"})," Mis en avant"]}),t.is_verified&&s.jsxs(Ee,{variant:"outline",children:[s.jsx(vL,{className:"w-3 h-3 mr-1 text-primary"})," Vérifié"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm text-muted-foreground",children:[t.address&&s.jsxs("span",{className:"inline-flex items-center gap-1",children:[s.jsx(ns,{className:"h-4 w-4"}),t.address]}),t.website_url&&s.jsxs("a",{href:t.website_url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-primary hover:underline",children:[s.jsx(nu,{className:"h-4 w-4"})," Site web"]})]})]})]})]})}),s.jsx("section",{className:"py-12",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-5xl grid md:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"md:col-span-2 space-y-8",children:[t.description&&s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-semibold mb-3",children:"À propos"}),s.jsx("p",{className:"text-muted-foreground leading-relaxed whitespace-pre-wrap",children:t.description})]}),s.jsxs("div",{children:[s.jsxs("h2",{className:"text-xl font-semibold mb-4 flex items-center gap-2",children:[s.jsx(qn,{className:"h-5 w-5 text-primary"})," Offres de mission en cours",n.length>0&&s.jsx(Ee,{variant:"secondary",children:n.length})]}),n.length===0?s.jsx("p",{className:"text-sm text-muted-foreground",children:"Aucune offre publiée pour le moment."}):s.jsx("div",{className:"space-y-3",children:n.map(o=>s.jsx(et,{to:`/training-offers/${o.id}`,children:s.jsxs(je,{className:"p-4 border-border/50 hover:shadow-md transition-shadow",children:[s.jsx("div",{className:"flex flex-wrap gap-1.5 mb-2",children:(o.subject_areas||[]).slice(0,3).map((l,c)=>s.jsx(Ee,{variant:"outline",className:"text-[10px]",children:l},c))}),s.jsx("p",{className:"text-sm line-clamp-2",children:o.description}),s.jsxs("div",{className:"flex flex-wrap gap-3 text-xs text-muted-foreground mt-2",children:[o.city&&s.jsxs("span",{className:"inline-flex items-center gap-1",children:[s.jsx(ns,{className:"h-3 w-3"}),o.city]}),o.tjm_offered!=null&&s.jsxs("span",{children:["TJM : ",o.tjm_offered," €"]})]})]})},o.id))})]})]}),s.jsx("aside",{children:s.jsxs(je,{className:"p-6 border-primary/30 bg-gradient-to-br from-primary/5 to-secondary/5 text-center",children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Formateur ?"}),s.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:["Rejoignez PedagoBridge pour candidater aux missions de ",t.name," et d'autres établissements."]}),s.jsx(ne,{asChild:!0,className:"w-full",children:s.jsxs(et,{to:"/trainer-register",children:["Devenir formateur ",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})})]})})]})})]})}const eU=[{question:"Comment apparaître en premier dans la liste des formateurs sur PedagoBridge ?",answer:"Le classement suit des niveaux successifs : d'abord la pertinence par rapport à la recherche de l'école, puis le badge Certifié PedagoBridge, puis la qualité et l'activité de votre profil (profil complet, populaire, à jour), enfin un léger avantage France. Concrètement : soyez certifié, complétez votre profil à 100 %, nommez vos spécialités exactement comme les écoles les recherchent, et gardez votre profil à jour."},{question:"Est-ce qu'ajouter beaucoup de spécialités améliore mon classement ?",answer:"Non — au contraire. Empiler des spécialités vagues ou hors de votre domaine vous dessert : nos outils privilégient désormais les profils précis. Un formateur qui correspond exactement à un besoin passe devant un profil « fourre-tout ». Indiquez 3 à 8 spécialités réelles, nommées précisément (ex. « Cybersécurité », « Power BI », « Développement web »)."},{question:"Comment devenir formateur certifié PedagoBridge ?",answer:"Vous devenez certifié lorsque votre contrat est contre-signé par PedagoBridge, ou via une certification manuelle par notre équipe. Le badge Certifié vous fait passer devant les formateurs non certifiés et s'affiche sur toutes les pages."},{question:"Les vues de mon profil comptent-elles ?",answer:"Oui, un profil populaire remonte — mais les vues sont « amorties » : rafraîchir la page en boucle n'a quasiment aucun effet. Ce qui compte vraiment, c'est un profil complet, à jour et certifié."}],KDe=[{icon:bu,title:"Être certifié PedagoBridge",text:"Le levier le plus fort : un contrat contre-signé (ou une certification manuelle) vous place devant les non-certifiés, partout sur le site."},{icon:Dy,title:"Compléter votre profil à 100 %",text:"Photo, bio détaillée (200+ caractères), CV en ligne, départements d'intervention, liens LinkedIn & site web, et email vérifié — chaque élément ajoute des points de qualité."},{icon:Fp,title:"Des spécialités précises",text:"3 à 8 spécialités réelles, nommées exactement comme les écoles les recherchent. La précision prime sur la quantité : un profil ciblé bat un profil fourre-tout."},{icon:Ss,title:"Rester actif",text:"Un profil mis à jour récemment est favorisé — c'est aussi ce qui donne leur chance aux nouveaux formateurs. Repassez sur votre profil de temps en temps."},{icon:Lee,title:"Parrainer des formateurs",text:"Faire venir d'autres formateurs vous récompense (statut Ambassadeur) et améliore votre visibilité."}],XDe=[{n:"1",title:"Pertinence",text:"Quand une école cherche un domaine ou une ville, les formateurs qui correspondent le mieux sortent en premier. Hors de votre domaine, vous redescendez — c'est voulu."},{n:"2",title:"Certifié PedagoBridge",text:"À pertinence égale, les formateurs certifiés (badge vert) passent devant."},{n:"3",title:"Qualité + activité",text:"Profil complet + populaire + actif sur la plateforme."},{n:"4",title:"France",text:"À qualité égale, léger avantage aux formateurs basés en France."}],YDe=["Empiler des spécialités vagues ou hors de votre domaine (ça n'aide plus — ça nuit).","Bourrer la bio de mots-clés au lieu de les mettre en spécialités.","Gonfler artificiellement les vues (elles sont amorties)."];function ZDe(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Comment apparaître en haut des résultats — Guide formateur",description:"Guide pratique pour les formateurs : comment être mieux classé et plus visible auprès des écoles sur PedagoBridge. Certification, profil complet, spécialités précises, activité et parrainage.",url:"/guide-formateur",keywords:["mieux classé formateur","être visible formateur","apparaître en premier formateur","référencement formateur","certifié PedagoBridge","profil formateur complet"]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Guide formateur — mieux se classer",url:"/guide-formateur"}]}),s.jsx(co,{items:eU}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-primary/10 text-primary mb-6",children:s.jsx(fd,{className:"h-8 w-8"})}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-5",children:"Apparaître en haut des résultats"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Comment les formateurs sont classés sur PedagoBridge — et ce que vous pouvez faire, concrètement, pour que les écoles vous trouvent en premier."}),s.jsx("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mt-8",children:s.jsx(ne,{asChild:!0,size:"lg",children:s.jsx(et,{to:"/trainer/profile",children:"Compléter mon profil"})})})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Comment le classement est décidé"}),s.jsx("p",{className:"text-muted-foreground text-center max-w-2xl mx-auto mb-12",children:"Les formateurs sont triés par niveaux successifs : on compare d'abord le niveau 1, puis, en cas d'égalité, le niveau 2, et ainsi de suite."}),s.jsx("div",{className:"space-y-4",children:XDe.map(e=>s.jsxs("div",{className:"flex gap-4 p-5 rounded-lg border bg-muted/30",children:[s.jsx("div",{className:"shrink-0 inline-flex items-center justify-center w-10 h-10 rounded-full bg-primary text-primary-foreground font-bold",children:e.n}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold",children:e.title}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:e.text})]})]},e.n))}),s.jsxs("p",{className:"text-sm text-muted-foreground mt-6 text-center",children:[s.jsx("strong",{children:"Important :"})," la pertinence prime. Vous apparaissez en haut ",s.jsx("em",{children:"quand vous êtes réellement pertinent"})," pour la recherche de l'école."]})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("h2",{className:"text-3xl font-bold text-center mb-12 flex items-center justify-center gap-2",children:[s.jsx(Mee,{className:"h-7 w-7 text-primary"})," Les 5 leviers que vous contrôlez"]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:KDe.map((e,t)=>{const r=e.icon;return s.jsxs(je,{className:"h-full p-7 border-border/50",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-5",children:s.jsx(r,{className:"h-7 w-7"})}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.text})]},t)})})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(Ns,{className:"h-6 w-6 text-red-500"})," Ce qui ne marche pas"]}),s.jsx("ul",{className:"space-y-3",children:YDe.map((e,t)=>s.jsxs("li",{className:"flex items-start gap-3 text-muted-foreground",children:[s.jsx(Ns,{className:"h-5 w-5 text-red-400 mt-0.5 shrink-0"}),s.jsx("span",{children:e})]},t))})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-6",children:eU.map((e,t)=>s.jsxs(je,{className:"p-6 border-border/50",children:[s.jsxs("h3",{className:"font-semibold text-lg mb-2 flex items-start gap-2",children:[s.jsx(Kn,{className:"h-5 w-5 text-primary mt-1 shrink-0"}),e.question]}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.answer})]},t))})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs(je,{className:"max-w-4xl mx-auto p-10 text-center bg-gradient-to-br from-primary/5 to-secondary/5 border-primary/30",children:[s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Prêt à grimper dans le classement ?"}),s.jsx("p",{className:"text-muted-foreground text-lg mb-8 max-w-2xl mx-auto",children:"Commencez par compléter votre profil et soigner vos spécialités. Le reste suit."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainer/profile",children:["Compléter mon profil",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsx(et,{to:"/fonctionnalites",children:"Toutes les fonctionnalités"})})]})]})})})]})}const tU=[{question:"Qu'est-ce que la conduite du changement ?",answer:"La conduite du changement (ou change management) regroupe l'ensemble des méthodes qui permettent à une entreprise de réussir une transformation en embarquant ses équipes : analyse des impacts, stratégie d'accompagnement, communication, montée en compétences et mesure de l'adoption. L'enjeu n'est pas seulement technique : il est avant tout humain, car la majorité des projets de transformation échouent par manque d'appropriation par les collaborateurs."},{question:"Pour quels projets faire appel à un accompagnement au changement ?",answer:"Tout projet qui modifie les habitudes de travail : transformation digitale, déploiement d'un nouvel outil (ERP, CRM, logiciel métier), réorganisation, fusion ou rapprochement, passage à de nouvelles méthodes (agile, télétravail), démarche qualité ou RSE. Dès qu'un changement touche les processus et les personnes, un accompagnement structuré sécurise l'adoption."},{question:"En quoi PedagoBridge est-il légitime sur la conduite du changement ?",answer:"PedagoBridge s'appuie sur un réseau d'experts indépendants vérifiés et sur une expertise reconnue de la montée en compétences. Or la formation est le cœur de toute transformation réussie. Nous combinons donc consultants en conduite du changement et formateurs métiers pour vous accompagner de la stratégie jusqu'à l'ancrage des nouvelles pratiques sur le terrain."},{question:"Combien coûte un accompagnement à la conduite du changement ?",answer:"Chaque mission est dimensionnée selon l'ampleur du projet, le nombre de collaborateurs concernés et la durée d'accompagnement. Le premier entretien de cadrage est gratuit et sans engagement : nous vous remettons ensuite une proposition claire et un devis adapté à votre contexte."},{question:"Comment se déroule une mission de conduite du changement ?",answer:"Après un premier échange gratuit, un expert dédié réalise un diagnostic et vous propose une feuille de route. Vient ensuite le déploiement : communication, accompagnement des managers et des équipes, formation et montée en compétences, puis mesure de l'adoption pour ancrer durablement les nouvelles pratiques."}],JDe=[{icon:D1e,title:"Diagnostic & analyse d'impact",text:"Cartographie des parties prenantes, évaluation des impacts métier et organisationnels, identification des résistances : on part de votre réalité terrain."},{icon:Fp,title:"Stratégie & feuille de route",text:"Une trajectoire de changement claire, avec jalons, indicateurs et plan d'accompagnement aligné sur les objectifs de votre transformation."},{icon:Hi,title:"Communication & engagement",text:"Plan de communication, implication des sponsors et des relais internes pour donner du sens au changement et embarquer les collaborateurs."},{icon:ps,title:"Formation & montée en compétences",text:"Le cœur du métier de PedagoBridge : des formateurs experts pour outiller vos équipes sur les nouveaux outils, processus et savoir-faire."},{icon:Fee,title:"Accompagnement des managers",text:"Les managers de proximité sont les premiers leviers d'adoption : nous les équipons pour porter le changement auprès de leurs équipes."},{icon:C1e,title:"Mesure de l'adoption & ancrage",text:"Indicateurs d'appropriation, points d'étape et ajustements pour transformer l'essai et ancrer durablement les nouvelles pratiques."}],QDe=["Transformation digitale","Déploiement d'un nouvel outil (ERP, CRM, logiciel métier)","Réorganisation ou nouvelle organisation","Fusion / rapprochement d'équipes","Nouvelles méthodes de travail (agile, télétravail)","Démarche qualité, RSE ou conformité"],e8e=[{n:"1",title:"Échange sur votre projet",text:"Un premier entretien de cadrage gratuit pour comprendre votre transformation et vos enjeux d'adoption."},{n:"2",title:"Diagnostic & feuille de route",text:"Un expert dédié réalise le diagnostic et vous propose un plan d'accompagnement adapté."},{n:"3",title:"Déploiement & ancrage",text:"Accompagnement terrain, communication, formation des équipes et mesure de l'adoption."}];function t8e(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Conseil en conduite du changement pour entreprises",description:"Réussissez vos transformations avec PedagoBridge : des experts en conduite du changement pour piloter vos projets (digitalisation, nouvel outil, réorganisation) et faire adopter durablement les nouvelles pratiques par vos équipes. Premier entretien gratuit.",url:"/conseil-conduite-du-changement",keywords:["conduite du changement","conseil en conduite du changement","accompagnement au changement","change management","gestion du changement","consultant conduite du changement","accompagnement transformation digitale","adoption nouvel outil entreprise","conduite du changement entreprise"]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Conduite du changement",url:"/conseil-conduite-du-changement"}]}),s.jsx(co,{items:tU}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-primary/10 text-primary mb-6",children:s.jsx(q6,{className:"h-8 w-8"})}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-5",children:"Réussissez vos transformations grâce à la conduite du changement"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Digitalisation, nouvel outil, réorganisation… une transformation ne réussit que si vos équipes l'adoptent. PedagoBridge vous accompagne avec des experts en conduite du changement — de la stratégie jusqu'à la montée en compétences sur le terrain."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mt-8",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/training-request?type=company&source=conduite-changement",children:[s.jsx(gr,{className:"mr-2 h-5 w-5"}),"Décrire mon projet"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsx(et,{to:"/trainers",children:"Découvrir nos experts"})})]})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Pourquoi la conduite du changement ?"}),s.jsxs("p",{className:"text-muted-foreground leading-relaxed mb-4",children:["On estime que près de ",s.jsx("strong",{children:"70 % des projets de transformation n'atteignent pas leurs objectifs"}),", rarement à cause de la technologie : la première cause est le facteur humain — des équipes insuffisamment préparées, informées ou accompagnées."]}),s.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["La conduite du changement met l'adoption au centre. Au-delà de la formation, PedagoBridge vous aide à structurer votre transformation, embarquer vos collaborateurs et ",s.jsx("strong",{children:"ancrer durablement les nouvelles pratiques"}),", en combinant consultants spécialisés et formateurs experts de notre réseau."]})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Notre accompagnement, de la stratégie à l'ancrage"}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:JDe.map((e,t)=>{const r=e.icon;return s.jsxs(je,{className:"h-full p-7 border-border/50",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-5",children:s.jsx(r,{className:"h-7 w-7"})}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:e.title}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.text})]},t)})})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Quand faire appel à nous ?"}),s.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:QDe.map((e,t)=>s.jsxs("div",{className:"flex items-start gap-3 p-4 rounded-lg border border-border/50 bg-card",children:[s.jsx(Kn,{className:"h-5 w-5 text-primary mt-0.5 shrink-0"}),s.jsx("span",{className:"text-muted-foreground",children:e})]},t))})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Comment ça marche"}),s.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:e8e.map(e=>s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary text-primary-foreground font-bold text-lg mb-4",children:e.n}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-muted-foreground",children:e.text})]},e.n))})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-6",children:tU.map((e,t)=>s.jsxs(je,{className:"p-6 border-border/50",children:[s.jsxs("h3",{className:"font-semibold text-lg mb-2 flex items-start gap-2",children:[s.jsx(Kn,{className:"h-5 w-5 text-primary mt-1 shrink-0"}),e.question]}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.answer})]},t))})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs(je,{className:"max-w-4xl mx-auto p-10 text-center bg-gradient-to-br from-primary/5 to-secondary/5 border-primary/30",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary/10 text-primary mb-4",children:s.jsx(Fee,{className:"h-6 w-6"})}),s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Parlons de votre transformation"}),s.jsx("p",{className:"text-muted-foreground text-lg mb-8 max-w-2xl mx-auto",children:"Décrivez votre projet en quelques minutes. Le premier entretien de cadrage est gratuit et sans engagement — nous revenons vers vous avec une proposition d'accompagnement adaptée."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/training-request?type=company&source=conduite-changement",children:[s.jsx(gr,{className:"mr-2 h-5 w-5"}),"Décrire mon projet"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsxs(et,{to:"/fonctionnalites",children:["Toutes nos solutions",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})})]})]})})})]})}const rU=[{question:"Comment PedagoBridge trouve-t-il les meilleures formations pour mes salariés ?",answer:"Vous nous décrivez votre besoin (compétences visées, public, format, budget, dates). Nous analysons votre demande et sélectionnons dans notre réseau les formateurs experts et programmes les plus pertinents — vérifiés et évalués. Vous recevez des propositions comparables et choisissez en toute transparence."},{question:"Le service est-il vraiment gratuit pour mon entreprise ?",answer:"La mise en relation et l'accompagnement sont gratuits : vous ne payez que la formation elle-même, au tarif du formateur. Les conditions tarifaires applicables figurent dans nos CGV."},{question:"Pouvez-vous nous aider à financer la formation (OPCO, CPF, plan de développement) ?",answer:"Nous vous orientons vers les dispositifs de financement adaptés à votre situation : plan de développement des compétences, prise en charge par votre OPCO, ou mobilisation du CPF du salarié. Nous privilégions les formateurs en mesure de délivrer des formations finançables. La décision et l'éligibilité finale relèvent de votre financeur."},{question:"Proposez-vous des formations sur-mesure en intra-entreprise ?",answer:"Oui. Au-delà des formations sur catalogue, nous construisons des parcours sur-mesure animés dans vos locaux ou à distance, adaptés à vos outils, vos processus et vos objectifs. Idéal pour former une équipe entière sur un même sujet."},{question:"Je suis salarié : puis-je proposer une formation à mon employeur via PedagoBridge ?",answer:"Absolument. Décrivez la formation que vous souhaitez suivre : nous identifions le bon formateur et les pistes de financement (plan de développement des compétences, CPF, OPCO), et nous vous aidons à construire un dossier clair à présenter à votre service RH ou à votre manager."}],r8e=[{icon:bs,title:"Analyse de votre besoin",text:"Compétences visées, public, niveau, format (présentiel/distanciel), budget et délais : on part de vos objectifs métier, pas d'un catalogue figé."},{icon:bu,title:"Formateurs & programmes vérifiés",text:"Une sélection de formateurs experts indépendants, diplômes et références vérifiés, évalués après chaque mission par les clients du réseau."},{icon:gr,title:"Sur-mesure intra-entreprise",text:"Des parcours conçus pour vos équipes, dans vos locaux ou à distance, adaptés à vos outils et à votre contexte."},{icon:dbe,title:"Accompagnement au financement",text:"On vous oriente vers les bons dispositifs : plan de développement des compétences, OPCO, CPF — pour optimiser la prise en charge."},{icon:yL,title:"Mise en relation gratuite",text:"La mise en relation et l'accompagnement sont gratuits. Vous payez la formation au tarif du formateur, sans marge cachée."},{icon:Cs,title:"Qualité & remplacement garantis",text:"Processus de validation rigoureux et garantie de remplacement en cas d'empêchement : votre montée en compétences est sécurisée."}],n8e=[{n:"1",title:"Décrivez votre besoin",text:"Compétences à développer, équipe concernée, format et budget — en quelques minutes, gratuitement."},{n:"2",title:"Recevez une sélection",text:"Nous vous proposons les formateurs et programmes les plus pertinents, avec les pistes de financement."},{n:"3",title:"Formez vos équipes",text:"Vous choisissez, la formation se déroule, et chaque intervenant est évalué pour garantir la qualité."}];function s8e(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Formation professionnelle pour entreprises — trouvez la meilleure formation pour vos salariés",description:"PedagoBridge trouve gratuitement les meilleures formations pour vos salariés : formateurs experts vérifiés, parcours sur-mesure intra-entreprise, accompagnement au financement (OPCO, CPF, plan de développement des compétences).",url:"/formation-entreprise",keywords:["formation entreprise","formation professionnelle entreprise","formation des salariés","former ses salariés","plan de développement des compétences","formation intra-entreprise","financement formation OPCO","formation CPF entreprise","montée en compétences salariés","trouver une formation pour mes équipes"]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Formation en entreprise",url:"/formation-entreprise"}]}),s.jsx(co,{items:rU}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-primary/10 text-primary mb-6",children:s.jsx(ps,{className:"h-8 w-8"})}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-5",children:"La meilleure formation pour vos salariés, trouvée pour vous"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto",children:"Dites-nous quelles compétences développer dans vos équipes : PedagoBridge sélectionne les formateurs experts les plus pertinents, vous oriente sur le financement (OPCO, CPF, plan de développement) et sécurise la qualité. Mise en relation gratuite."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mt-8",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/training-request?type=company&source=formation-entreprise",children:[s.jsx(gr,{className:"mr-2 h-5 w-5"}),"Trouver des formations pour mes équipes"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsx(et,{to:"/trainers",children:"Parcourir les formateurs"})})]})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Former vos équipes, sans la charge de la recherche"}),s.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"Trouver le bon formateur prend du temps : comparer les offres, vérifier les références, négocier les tarifs, comprendre les financements… Pendant ce temps, les besoins en compétences de vos équipes, eux, n'attendent pas."}),s.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["PedagoBridge fait ce travail pour vous. Nous puisons dans un ",s.jsx("strong",{children:"réseau de formateurs experts vérifiés"})," pour vous proposer les formations les plus adaptées à vos objectifs, en",s.jsx("strong",{children:" présentiel ou à distance"}),", sur catalogue ou ",s.jsx("strong",{children:"sur-mesure"})," — et nous vous aidons à mobiliser les bons dispositifs de financement."]})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Ce que nous faisons pour vous"}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:r8e.map((e,t)=>{const r=e.icon;return s.jsxs(je,{className:"h-full p-7 border-border/50",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-5",children:s.jsx(r,{className:"h-7 w-7"})}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:e.title}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.text})]},t)})})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Comment ça marche"}),s.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:n8e.map(e=>s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary text-primary-foreground font-bold text-lg mb-4",children:e.n}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-muted-foreground",children:e.text})]},e.n))})]})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4 max-w-4xl",children:s.jsxs(je,{className:"p-8 md:p-10 border-border/50",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 text-primary mb-5",children:s.jsx(sr,{className:"h-7 w-7"})}),s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4",children:"Vous êtes salarié et vous voulez vous former ?"}),s.jsxs("p",{className:"text-muted-foreground leading-relaxed mb-4",children:["Vous avez identifié une compétence à acquérir mais ne savez pas comment la proposer à votre entreprise ? Nous vous aidons à ",s.jsx("strong",{children:"trouver la bonne formation"}),", à identifier les",s.jsx("strong",{children:" dispositifs de financement"})," (plan de développement des compétences, CPF, OPCO) et à construire un ",s.jsx("strong",{children:"dossier clair"})," à présenter à votre RH ou à votre manager."]}),s.jsx("ul",{className:"space-y-3 mb-7",children:["Une formation adaptée à votre objectif professionnel","Les pistes de financement mobilisables, expliquées simplement","Un argumentaire prêt à présenter à votre employeur"].map((e,t)=>s.jsxs("li",{className:"flex items-start gap-3",children:[s.jsx(Kn,{className:"h-5 w-5 text-primary mt-0.5 shrink-0"}),s.jsx("span",{className:"text-muted-foreground",children:e})]},t))}),s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/training-request?type=company&source=formation-entreprise",children:[s.jsx(Fp,{className:"mr-2 h-5 w-5"}),"Proposer une formation à mon employeur"]})})]})})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-6",children:rU.map((e,t)=>s.jsxs(je,{className:"p-6 border-border/50",children:[s.jsxs("h3",{className:"font-semibold text-lg mb-2 flex items-start gap-2",children:[s.jsx(Kn,{className:"h-5 w-5 text-primary mt-1 shrink-0"}),e.question]}),s.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.answer})]},t))})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs(je,{className:"max-w-4xl mx-auto p-10 text-center bg-gradient-to-br from-primary/5 to-secondary/5 border-primary/30",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary/10 text-primary mb-4",children:s.jsx(hd,{className:"h-6 w-6"})}),s.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:"Développez les compétences de vos équipes"}),s.jsx("p",{className:"text-muted-foreground text-lg mb-8 max-w-2xl mx-auto",children:"Décrivez votre besoin de formation : nous revenons vers vous avec une sélection de formateurs experts et les pistes de financement. Gratuit, sans engagement."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/training-request?type=company&source=formation-entreprise",children:[s.jsx(gr,{className:"mr-2 h-5 w-5"}),"Décrire mon besoin de formation"]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsxs(et,{to:"/conseil-conduite-du-changement",children:["Conduite du changement",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})})]})]})})})]})}const a8e=()=>{const e=Qt(),t=wu();w.useEffect(()=>{zi.warning("404 - Page not found",{metadata:{path:t.pathname,search:t.search,referrer:document.referrer}})},[t]);const r=[{title:"Offres de formation",description:"Découvrez les opportunités de formation",icon:bs,path:"/training-offers"},{title:"Nos formateurs",description:"Parcourez les profils de nos experts",icon:sr,path:"/trainers"},{title:"Blog",description:"Consultez nos articles",icon:Al,path:"/blog"}];return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Page non trouvée - 404",description:"La page que vous recherchez n'existe pas. Découvrez nos formateurs experts et offres de formation.",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center p-4",children:s.jsxs("div",{className:"max-w-4xl w-full",children:[s.jsx(je,{className:"mb-8",children:s.jsxs(Te,{className:"pt-8 text-center",children:[s.jsxs("div",{className:"mb-6",children:[s.jsx("h1",{className:"text-7xl font-bold text-primary mb-4",children:"404"}),s.jsx("h2",{className:"text-3xl font-semibold mb-4",children:"Page non trouvée"}),s.jsxs("p",{className:"text-muted-foreground text-lg max-w-md mx-auto",children:["Désolé, la page ",s.jsx("code",{className:"bg-muted px-2 py-1 rounded text-sm",children:t.pathname})," n'existe pas ou a été déplacée."]})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mb-6",children:[s.jsxs(ne,{onClick:()=>e(-1),variant:"outline",size:"lg",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour"]}),s.jsxs(ne,{onClick:()=>e("/"),size:"lg",children:[s.jsx(SL,{className:"mr-2 h-4 w-4"}),"Page d'accueil"]})]})]})}),s.jsx("div",{className:"grid md:grid-cols-3 gap-4",children:r.map(n=>s.jsx(je,{className:"hover:shadow-lg transition-all duration-300 cursor-pointer group",onClick:()=>e(n.path),children:s.jsxs(Te,{className:"pt-6 text-center",children:[s.jsx(n.icon,{className:"h-12 w-12 mx-auto mb-3 text-primary group-hover:scale-110 transition-transform"}),s.jsx("h3",{className:"font-semibold mb-2 group-hover:text-primary transition-colors",children:n.title}),s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:n.description}),s.jsx(ne,{variant:"ghost",size:"sm",children:"Découvrir"})]})},n.path))})]})})]})};var PE="Tabs",[i8e]=di(PE,[F1]),vie=F1(),[o8e,zF]=i8e(PE),yie=w.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,onValueChange:a,defaultValue:i,orientation:o="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=i0(l),[f,m]=nl({prop:n,onChange:a,defaultProp:i??"",caller:PE});return s.jsx(o8e,{scope:r,baseId:oi(),value:f,onValueChange:m,orientation:o,dir:d,activationMode:c,children:s.jsx(Yt.div,{dir:d,"data-orientation":o,...u,ref:t})})});yie.displayName=PE;var bie="TabsList",wie=w.forwardRef((e,t)=>{const{__scopeTabs:r,loop:n=!0,...a}=e,i=zF(bie,r),o=vie(r);return s.jsx(uF,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:n,children:s.jsx(Yt.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});wie.displayName=bie;var jie="TabsTrigger",_ie=w.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,disabled:a=!1,...i}=e,o=zF(jie,r),l=vie(r),c=kie(o.baseId,n),u=Cie(o.baseId,n),d=n===o.value;return s.jsx(dF,{asChild:!0,...l,focusable:!a,active:d,children:s.jsx(Yt.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:c,...i,ref:t,onMouseDown:Lt(e.onMouseDown,f=>{!a&&f.button===0&&f.ctrlKey===!1?o.onValueChange(n):f.preventDefault()}),onKeyDown:Lt(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&o.onValueChange(n)}),onFocus:Lt(e.onFocus,()=>{const f=o.activationMode!=="manual";!d&&!a&&f&&o.onValueChange(n)})})})});_ie.displayName=jie;var Nie="TabsContent",Sie=w.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,forceMount:a,children:i,...o}=e,l=zF(Nie,r),c=kie(l.baseId,n),u=Cie(l.baseId,n),d=n===l.value,f=w.useRef(d);return w.useEffect(()=>{const m=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(m)},[]),s.jsx(fi,{present:a||d,children:({present:m})=>s.jsx(Yt.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!m,id:u,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:m&&i})})});Sie.displayName=Nie;function kie(e,t){return`${e}-trigger-${t}`}function Cie(e,t){return`${e}-content-${t}`}var l8e=yie,Eie=wie,Aie=_ie,Tie=Sie;const _d=l8e,Nu=w.forwardRef(({className:e,...t},r)=>s.jsx(Eie,{ref:r,className:jt("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));Nu.displayName=Eie.displayName;const On=w.forwardRef(({className:e,...t},r)=>s.jsx(Aie,{ref:r,className:jt("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",e),...t}));On.displayName=Aie.displayName;const Ms=w.forwardRef(({className:e,...t},r)=>s.jsx(Tie,{ref:r,className:jt("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Ms.displayName=Tie.displayName;const Un=uE,rl=oF,c8e=dE,Pie=w.forwardRef(({className:e,...t},r)=>s.jsx(R1,{ref:r,className:jt("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Pie.displayName=R1.displayName;const Rn=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(c8e,{children:[s.jsx(Pie,{}),s.jsxs(L1,{ref:n,className:jt("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...r,children:[t,s.jsxs(fE,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[s.jsx(ui,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Rn.displayName=L1.displayName;const Vn=({className:e,...t})=>s.jsx("div",{className:jt("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Vn.displayName="DialogHeader";const kl=({className:e,...t})=>s.jsx("div",{className:jt("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});kl.displayName="DialogFooter";const Hn=w.forwardRef(({className:e,...t},r)=>s.jsx(N_,{ref:r,className:jt("text-lg font-semibold leading-none tracking-tight",e),...t}));Hn.displayName=N_.displayName;const ga=w.forwardRef(({className:e,...t},r)=>s.jsx(S_,{ref:r,className:jt("text-sm text-muted-foreground",e),...t}));ga.displayName=S_.displayName;function u8e(){const e=Qt(),[t]=a0(),r=t.get("role"),[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(""),[f,m]=w.useState(""),[h,x]=w.useState(r==="school"?"school":"trainer"),[p,g]=w.useState(!1),[v,b]=w.useState(""),[y,N]=w.useState(!1);w.useEffect(()=>{const{data:{subscription:E}}=fe.auth.onAuthStateChange(async(O,P)=>{P&&setTimeout(async()=>{var D;const{data:A}=await fe.from("user_roles").select("role").eq("user_id",P.user.id),z=(A==null?void 0:A.map(F=>F.role))||[];if(z.includes("school"))e("/school/dashboard");else if(z.includes("trainer")){const{data:F}=await fe.from("trainer_profiles").select("id, bio, specialties").eq("user_id",P.user.id).single(),W=!F||!F.bio&&((D=F.specialties)==null?void 0:D.length)===0;e(W?"/trainer/profile":"/training-offers")}else e("/")},0)});return fe.auth.getSession().then(({data:{session:O}})=>{O&&e("/")}),()=>E.unsubscribe()},[e]),w.useEffect(()=>{r==="school"&&x("school")},[r]);const j=async()=>{o(!0);try{const{error:E}=await fe.auth.signInWithOAuth({provider:"google",options:{redirectTo:`${window.location.origin}/auth`,queryParams:{access_type:"offline",prompt:"consent"}}});if(E)throw E}catch(E){console.error("Google login error:",E),zi.error("Google login failed",E,{action:"google_login",formName:"Auth"}),ae.error(E.message||"Erreur lors de la connexion avec Google"),o(!1)}},_=async E=>{if(E.preventDefault(),!v.trim()){ae.error("Veuillez entrer votre adresse email");return}c(!0);try{const{error:O}=await fe.auth.resetPasswordForEmail(v.trim(),{redirectTo:`${window.location.origin}/reset-password`});if(O)throw O;N(!0),zi.formSubmit("password_reset_request",!0,{email:v}),ae.success("Email de réinitialisation envoyé !")}catch(O){console.error("Reset password error:",O),zi.error("Password reset failed",O,{action:"password_reset",formName:"Auth"}),ae.error(O.message||"Erreur lors de l'envoi de l'email")}finally{c(!1)}},S=async E=>{var O;E.preventDefault(),a(!0);try{const{data:P,error:A}=await fe.auth.signInWithPassword({email:u,password:f});if(A)throw A;zi.formSubmit("login",!0,{email:u,role:h}),hn.trackLogin(h),ae.success("Connexion réussie");const{data:z}=await fe.from("user_roles").select("role").eq("user_id",P.user.id),D=(z==null?void 0:z.map(F=>F.role))||[];if(D.includes("school"))e("/school/dashboard");else if(D.includes("trainer")){const{data:F}=await fe.from("trainer_profiles").select("id, bio, specialties").eq("user_id",P.user.id).single(),W=!F||!F.bio&&((O=F.specialties)==null?void 0:O.length)===0;e(W?"/trainer/profile":"/training-offers")}else e("/")}catch(P){console.error("Login error:",P),zi.error("Login failed",P,{action:"login",formName:"Auth",metadata:{email:u}});let A="Erreur lors de la connexion";P.message.includes("Invalid login credentials")?A="Email ou mot de passe incorrect.":P.message.includes("Email not confirmed")?A="Veuillez confirmer votre email avant de vous connecter.":A=P.message||"Erreur lors de la connexion.",ae.error(A)}finally{a(!1)}},T=()=>{g(!1),b(""),N(!1)};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Connexion",description:"Connectez-vous à votre espace PedagoBridge - Formateurs et établissements de formation.",url:"/auth",noindex:!0}),s.jsxs("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:[s.jsxs("div",{className:"w-full max-w-md",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>e("/"),className:"mb-6",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour à l'accueil"]}),s.jsxs(je,{children:[s.jsxs(ft,{className:"text-center pb-4",children:[s.jsx(pt,{className:"text-2xl",children:"Connexion"}),s.jsx(Br,{className:"mb-2",children:"Accédez à votre espace personnel"}),s.jsxs("div",{className:"bg-primary/5 border border-primary/20 text-primary p-3 rounded-md text-sm text-center shadow-sm",children:["Si vous ne parvenez pas à vous connecter, utilisez ",s.jsx("strong",{children:"Mot de passe oublié"})," pour configurer un nouveau mot de passe sécurisé."]})]}),s.jsxs(Te,{children:[s.jsx(_d,{value:h,onValueChange:x,className:"mb-6",children:s.jsxs(Nu,{className:"grid w-full grid-cols-2",children:[s.jsxs(On,{value:"trainer",className:"flex items-center gap-2",children:[s.jsx(ps,{className:"h-4 w-4"}),"Formateur"]}),s.jsxs(On,{value:"school",className:"flex items-center gap-2",children:[s.jsx(gr,{className:"h-4 w-4"}),"Établissement"]})]})}),h==="school"&&s.jsxs("div",{className:"mb-6 p-4 rounded-lg bg-primary/5 border border-primary/20 space-y-3",children:[s.jsx("p",{className:"text-sm font-medium text-center",children:"Pas encore de compte établissement ?"}),s.jsxs(ne,{type:"button",className:"w-full",onClick:()=>e("/school-register"),children:[s.jsx(gr,{className:"mr-2 h-4 w-4"}),"Créer mon espace établissement — gratuit"]}),s.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Inscription en 2 min · 10 publications gratuites · Sans engagement"}),s.jsxs("div",{className:"relative",children:[s.jsx("div",{className:"absolute inset-0 flex items-center",children:s.jsx("span",{className:"w-full border-t"})}),s.jsx("div",{className:"relative flex justify-center text-xs uppercase",children:s.jsx("span",{className:"bg-background px-2 text-muted-foreground",children:"déjà un compte"})})]})]}),s.jsxs(ne,{type:"button",variant:"outline",className:"w-full mb-4 flex items-center justify-center gap-2",onClick:j,disabled:i,children:[i?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsxs("svg",{className:"h-5 w-5",viewBox:"0 0 24 24",children:[s.jsx("path",{fill:"currentColor",d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"}),s.jsx("path",{fill:"currentColor",d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"}),s.jsx("path",{fill:"currentColor",d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"}),s.jsx("path",{fill:"currentColor",d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"})]}),"Continuer avec Google"]}),s.jsxs("div",{className:"relative my-4",children:[s.jsx("div",{className:"absolute inset-0 flex items-center",children:s.jsx("span",{className:"w-full border-t"})}),s.jsx("div",{className:"relative flex justify-center text-xs uppercase",children:s.jsx("span",{className:"bg-background px-2 text-muted-foreground",children:"ou par email"})})]}),s.jsxs("form",{onSubmit:S,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"login-email",children:"Email"}),s.jsx(Ge,{id:"login-email",type:"email",placeholder:"votre@email.com",value:u,onChange:E=>d(E.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(He,{htmlFor:"login-password",children:"Mot de passe"}),s.jsx("button",{type:"button",onClick:()=>g(!0),className:"text-sm text-primary hover:underline",children:"Mot de passe oublié ?"})]}),s.jsx(Ge,{id:"login-password",type:"password",placeholder:"••••••",value:f,onChange:E=>m(E.target.value),required:!0})]}),s.jsx(ne,{type:"submit",className:"w-full",disabled:n,children:n?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Connexion..."]}):"Se connecter"})]}),s.jsxs("div",{className:"mt-6 pt-6 border-t",children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-4 text-center",children:"Pas encore de compte ? Créez-en un :"}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs(ne,{variant:"default",onClick:()=>e("/trainer-register"),className:"w-full",children:[s.jsx(ps,{className:"mr-2 h-4 w-4"}),"Créer un compte formateur"]}),s.jsxs(ne,{variant:"outline",onClick:()=>e("/school-register"),className:"w-full",children:[s.jsx(gr,{className:"mr-2 h-4 w-4"}),"Créer un compte établissement"]})]})]})]})]})]}),s.jsx(Un,{open:p,onOpenChange:T,children:s.jsxs(Rn,{className:"sm:max-w-md",children:[s.jsxs(Vn,{children:[s.jsxs(Hn,{className:"flex items-center gap-2",children:[s.jsx(xn,{className:"h-5 w-5"}),"Réinitialiser le mot de passe"]}),s.jsx(ga,{children:y?"Un email de réinitialisation a été envoyé à votre adresse.":"Entrez votre adresse email pour recevoir un lien de réinitialisation."})]}),y?s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"p-4 rounded-lg bg-green-50 dark:bg-green-900/20 text-green-700 dark:text-green-300 text-sm",children:[s.jsx("p",{className:"font-medium mb-1",children:"Email envoyé !"}),s.jsx("p",{children:"Vérifiez votre boîte de réception (et vos spams) pour le lien de réinitialisation."})]}),s.jsx(ne,{onClick:T,className:"w-full",children:"Fermer"})]}):s.jsxs("form",{onSubmit:_,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"reset-email",children:"Email"}),s.jsx(Ge,{id:"reset-email",type:"email",placeholder:"votre@email.com",value:v,onChange:E=>b(E.target.value),required:!0})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(ne,{type:"button",variant:"outline",onClick:T,className:"flex-1",children:"Annuler"}),s.jsx(ne,{type:"submit",disabled:l,className:"flex-1",children:l?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi..."]}):"Envoyer"})]})]})]})})]})]})}var OE="Checkbox",[d8e]=di(OE),[f8e,qF]=d8e(OE);function h8e(e){const{__scopeCheckbox:t,checked:r,children:n,defaultChecked:a,disabled:i,form:o,name:l,onCheckedChange:c,required:u,value:d="on",internal_do_not_use_render:f}=e,[m,h]=nl({prop:r,defaultProp:a??!1,onChange:c,caller:OE}),[x,p]=w.useState(null),[g,v]=w.useState(null),b=w.useRef(!1),y=x?!!o||!!x.closest("form"):!0,N={checked:m,disabled:i,setChecked:h,control:x,setControl:p,name:l,form:o,value:d,hasConsumerStoppedPropagationRef:b,required:u,defaultChecked:dp(a)?!1:a,isFormControl:y,bubbleInput:g,setBubbleInput:v};return s.jsx(f8e,{scope:t,...N,children:m8e(f)?f(N):n})}var Oie="CheckboxTrigger",Die=w.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...n},a)=>{const{control:i,value:o,disabled:l,checked:c,required:u,setControl:d,setChecked:f,hasConsumerStoppedPropagationRef:m,isFormControl:h,bubbleInput:x}=qF(Oie,e),p=Dr(a,d),g=w.useRef(c);return w.useEffect(()=>{const v=i==null?void 0:i.form;if(v){const b=()=>f(g.current);return v.addEventListener("reset",b),()=>v.removeEventListener("reset",b)}},[i,f]),s.jsx(Yt.button,{type:"button",role:"checkbox","aria-checked":dp(c)?"mixed":c,"aria-required":u,"data-state":Mie(c),"data-disabled":l?"":void 0,disabled:l,value:o,...n,ref:p,onKeyDown:Lt(t,v=>{v.key==="Enter"&&v.preventDefault()}),onClick:Lt(r,v=>{f(b=>dp(b)?!0:!b),x&&h&&(m.current=v.isPropagationStopped(),m.current||v.stopPropagation())})})});Die.displayName=Oie;var UF=w.forwardRef((e,t)=>{const{__scopeCheckbox:r,name:n,checked:a,defaultChecked:i,required:o,disabled:l,value:c,onCheckedChange:u,form:d,...f}=e;return s.jsx(h8e,{__scopeCheckbox:r,checked:a,defaultChecked:i,disabled:l,required:o,onCheckedChange:u,name:n,form:d,value:c,internal_do_not_use_render:({isFormControl:m})=>s.jsxs(s.Fragment,{children:[s.jsx(Die,{...f,ref:t,__scopeCheckbox:r}),m&&s.jsx(Fie,{__scopeCheckbox:r})]})})});UF.displayName=OE;var Iie="CheckboxIndicator",Rie=w.forwardRef((e,t)=>{const{__scopeCheckbox:r,forceMount:n,...a}=e,i=qF(Iie,r);return s.jsx(fi,{present:n||dp(i.checked)||i.checked===!0,children:s.jsx(Yt.span,{"data-state":Mie(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});Rie.displayName=Iie;var Lie="CheckboxBubbleInput",Fie=w.forwardRef(({__scopeCheckbox:e,...t},r)=>{const{control:n,hasConsumerStoppedPropagationRef:a,checked:i,defaultChecked:o,required:l,disabled:c,name:u,value:d,form:f,bubbleInput:m,setBubbleInput:h}=qF(Lie,e),x=Dr(r,h),p=NE(i),g=YC(n);w.useEffect(()=>{const b=m;if(!b)return;const y=window.HTMLInputElement.prototype,j=Object.getOwnPropertyDescriptor(y,"checked").set,_=!a.current;if(p!==i&&j){const S=new Event("click",{bubbles:_});b.indeterminate=dp(i),j.call(b,dp(i)?!1:i),b.dispatchEvent(S)}},[m,p,i,a]);const v=w.useRef(dp(i)?!1:i);return s.jsx(Yt.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o??v.current,required:l,disabled:c,name:u,value:d,form:f,...t,tabIndex:-1,ref:x,style:{...t.style,...g,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});Fie.displayName=Lie;function m8e(e){return typeof e=="function"}function dp(e){return e==="indeterminate"}function Mie(e){return dp(e)?"indeterminate":e?"checked":"unchecked"}const To=w.forwardRef(({className:e,...t},r)=>s.jsx(UF,{ref:r,className:jt("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:s.jsx(Rie,{className:jt("flex items-center justify-center text-current"),children:s.jsx(wn,{className:"h-4 w-4"})})}));To.displayName=UF.displayName;var $ie="AlertDialog",[p8e]=di($ie,[lne]),Mh=lne(),Bie=e=>{const{__scopeAlertDialog:t,...r}=e,n=Mh(t);return s.jsx(uE,{...n,...r,modal:!0})};Bie.displayName=$ie;var x8e="AlertDialogTrigger",zie=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Mh(r);return s.jsx(oF,{...a,...n,ref:t})});zie.displayName=x8e;var g8e="AlertDialogPortal",qie=e=>{const{__scopeAlertDialog:t,...r}=e,n=Mh(t);return s.jsx(dE,{...n,...r})};qie.displayName=g8e;var v8e="AlertDialogOverlay",Uie=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Mh(r);return s.jsx(R1,{...a,...n,ref:t})});Uie.displayName=v8e;var ty="AlertDialogContent",[y8e,b8e]=p8e(ty),w8e=oee("AlertDialogContent"),Vie=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,children:n,...a}=e,i=Mh(r),o=w.useRef(null),l=Dr(t,o),c=w.useRef(null);return s.jsx(x4e,{contentName:ty,titleName:Hie,docsSlug:"alert-dialog",children:s.jsx(y8e,{scope:r,cancelRef:c,children:s.jsxs(L1,{role:"alertdialog",...i,...a,ref:l,onOpenAutoFocus:Lt(a.onOpenAutoFocus,u=>{var d;u.preventDefault(),(d=c.current)==null||d.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[s.jsx(w8e,{children:n}),s.jsx(_8e,{contentRef:o})]})})})});Vie.displayName=ty;var Hie="AlertDialogTitle",Wie=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Mh(r);return s.jsx(N_,{...a,...n,ref:t})});Wie.displayName=Hie;var Gie="AlertDialogDescription",Kie=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Mh(r);return s.jsx(S_,{...a,...n,ref:t})});Kie.displayName=Gie;var j8e="AlertDialogAction",Xie=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,a=Mh(r);return s.jsx(fE,{...a,...n,ref:t})});Xie.displayName=j8e;var Yie="AlertDialogCancel",Zie=w.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,{cancelRef:a}=b8e(Yie,r),i=Mh(r),o=Dr(t,a);return s.jsx(fE,{...i,...n,ref:o})});Zie.displayName=Yie;var _8e=({contentRef:e})=>{const t=`\`${ty}\` requires a description for the component to be accessible for screen reader users.

You can add a description to the \`${ty}\` by passing a \`${Gie}\` component as a child, which also benefits sighted users by adding visible context to the dialog.

Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${ty}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.

For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return w.useEffect(()=>{var n;document.getElementById((n=e.current)==null?void 0:n.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},N8e=Bie,S8e=zie,k8e=qie,Jie=Uie,Qie=Vie,eoe=Xie,toe=Zie,roe=Wie,noe=Kie;const ad=N8e,mh=S8e,C8e=k8e,soe=w.forwardRef(({className:e,...t},r)=>s.jsx(Jie,{className:jt("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));soe.displayName=Jie.displayName;const ou=w.forwardRef(({className:e,...t},r)=>s.jsxs(C8e,{children:[s.jsx(soe,{}),s.jsx(Qie,{ref:r,className:jt("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));ou.displayName=Qie.displayName;const lu=({className:e,...t})=>s.jsx("div",{className:jt("flex flex-col space-y-2 text-center sm:text-left",e),...t});lu.displayName="AlertDialogHeader";const cu=({className:e,...t})=>s.jsx("div",{className:jt("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});cu.displayName="AlertDialogFooter";const uu=w.forwardRef(({className:e,...t},r)=>s.jsx(roe,{ref:r,className:jt("text-lg font-semibold",e),...t}));uu.displayName=roe.displayName;const du=w.forwardRef(({className:e,...t},r)=>s.jsx(noe,{ref:r,className:jt("text-sm text-muted-foreground",e),...t}));du.displayName=noe.displayName;const fu=w.forwardRef(({className:e,...t},r)=>s.jsx(eoe,{ref:r,className:jt(Z2(),e),...t}));fu.displayName=eoe.displayName;const id=w.forwardRef(({className:e,...t},r)=>s.jsx(toe,{ref:r,className:jt(Z2({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));id.displayName=toe.displayName;function E8e(){const e=Qt(),[t]=a0(),[r,n]=w.useState(!1),[a,i]=w.useState(!1);w.useEffect(()=>{const y=t.get("ref");y&&localStorage.setItem("pb_ref",y)},[t]);const[o,l]=w.useState(""),[c,u]=w.useState(""),[d,f]=w.useState(""),[m,h]=w.useState(""),[x,p]=w.useState(!1),g=async y=>{if(y.preventDefault(),d!==m){ae.error("Les mots de passe ne correspondent pas");return}if(d.length<6){ae.error("Le mot de passe doit contenir au moins 6 caractères");return}if(!o.trim()){ae.error("Veuillez entrer votre nom");return}if(!x){ae.error("Veuillez accepter les CGU et la politique de confidentialité");return}n(!0);try{const{data:N,error:j}=await fe.auth.signUp({email:c.trim(),password:d,options:{emailRedirectTo:`${window.location.origin}/`,data:{name:o.trim()}}});if(j)throw j;if(!N.user)throw new Error("Erreur lors de la création du compte");const{error:_}=await fe.from("user_roles").insert({user_id:N.user.id,role:"trainer"});_&&console.error("Error assigning role:",_);const S=t.get("ref")||localStorage.getItem("pb_ref"),{error:T}=await fe.from("trainer_profiles").insert({user_id:N.user.id,email:c.trim(),name:o.trim(),status:"pending",...S?{referred_by_code:S}:{}});T||localStorage.removeItem("pb_ref"),T?console.error("Error creating profile:",T):hn.trackSignup("trainer");try{await fe.functions.invoke("notify-trainer-signup",{body:{trainerName:o.trim(),trainerEmail:c.trim()}})}catch(E){console.error("Error sending notification email:",E)}ae.success("Compte créé avec succès !"),ae.info("Votre profil sera vérifié sous 48h avant vous pourrez le publier en activant visibilité publique",{duration:5e3}),i(!0)}catch(N){console.error("Error during registration:",N),ae.error(N.message||"Erreur lors de la création du compte")}finally{n(!1)}},v=()=>{e("/auth")},b=()=>{e("/")};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Inscription Formateur",description:"Créez votre compte formateur sur PedagoBridge et rejoignez notre réseau de formateurs qualifiés pour trouver des missions de formation.",url:"/trainer-register",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:s.jsxs("div",{className:"w-full max-w-md",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>e("/auth"),className:"mb-6",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour à la connexion"]}),s.jsxs(je,{children:[s.jsxs(ft,{className:"text-center",children:[s.jsx(pt,{className:"text-2xl",children:"Créer un compte formateur"}),s.jsx(Br,{children:"Rejoignez notre réseau et accédez à des centaines d'offres de formation"}),s.jsx("div",{className:"mt-4 grid grid-cols-2 gap-2 text-left",children:[{icon:qn,text:"Offres de formation en continu"},{icon:Ro,text:"Badge formateur certifié"},{icon:Yr,text:"Profil visible par les écoles"}].map(y=>{const N=y.icon;return s.jsxs("div",{className:"flex items-center gap-2 p-2 rounded-lg bg-muted/50 text-xs",children:[s.jsx(N,{className:"h-3.5 w-3.5 text-primary shrink-0"}),s.jsx("span",{children:y.text})]},y.text)})})]}),s.jsxs(Te,{children:[s.jsxs("form",{onSubmit:g,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"name",children:"Nom complet *"}),s.jsx(Ge,{id:"name",type:"text",placeholder:"Jean Dupont",value:o,onChange:y=>l(y.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"email",children:"Email *"}),s.jsx(Ge,{id:"email",type:"email",placeholder:"jean.dupont@example.com",value:c,onChange:y=>u(y.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"password",children:"Mot de passe *"}),s.jsx(Ge,{id:"password",type:"password",placeholder:"Minimum 6 caractères",value:d,onChange:y=>f(y.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"confirmPassword",children:"Confirmer le mot de passe *"}),s.jsx(Ge,{id:"confirmPassword",type:"password",placeholder:"Confirmez votre mot de passe",value:m,onChange:y=>h(y.target.value),required:!0})]}),s.jsxs("div",{className:"flex items-start space-x-2 pt-2",children:[s.jsx(To,{id:"terms",checked:x,onCheckedChange:y=>p(y)}),s.jsxs("label",{htmlFor:"terms",className:"text-sm leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:["J'accepte les"," ",s.jsx("a",{href:"/terms",className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:"conditions générales d'utilisation"})," ","et la"," ",s.jsx("a",{href:"/privacy",className:"text-primary hover:underline",target:"_blank",rel:"noopener noreferrer",children:"politique de confidentialité"}),"*"]})]}),s.jsx(ne,{type:"submit",className:"w-full",disabled:r,children:r?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Création en cours..."]}):"Créer mon compte"})]}),s.jsxs("div",{className:"mt-6 pt-6 border-t space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2 p-3 rounded-lg bg-emerald-50 dark:bg-emerald-950/20 border border-emerald-100 dark:border-emerald-900",children:[s.jsx(Cs,{className:"h-5 w-5 text-emerald-600 shrink-0"}),s.jsxs("p",{className:"text-sm",children:[s.jsx("span",{className:"font-medium text-emerald-800 dark:text-emerald-200",children:"Assistance NDA incluse"}),s.jsx("span",{className:"text-muted-foreground",children:" — Nous vous aidons à obtenir votre numéro de déclaration d'activité."}),s.jsx("a",{href:"/assistance-nda",className:"text-emerald-700 dark:text-emerald-300 underline underline-offset-2 hover:no-underline text-xs",children:"En savoir plus"})]})]}),s.jsxs("div",{className:"flex items-center gap-2 p-3 rounded-lg bg-primary/5 border border-primary/10",children:[s.jsx("div",{className:"h-7 w-7 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:s.jsx("span",{className:"text-primary text-sm",children:"🤖"})}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[s.jsx("span",{className:"font-medium text-foreground",children:"Assistant IA inclus"})," — Pour vous guider sur la plateforme."]})]}),s.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Profil vérifié par notre équipe sous 48h avant publication."})]})]})]})]})}),s.jsx(ad,{open:a,onOpenChange:i,children:s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsx(uu,{children:"Compte créé avec succès ! 🎉"}),s.jsx(du,{asChild:!0,children:s.jsxs("div",{className:"space-y-3",children:[s.jsx("p",{children:"Votre compte formateur est actif. ✅"}),s.jsxs("div",{className:"p-3 rounded-lg bg-primary/5 border border-primary/20 text-sm",children:[s.jsx("p",{className:"font-medium mb-1",children:"✨ Gagnez du temps"}),s.jsxs("p",{children:["Téléchargez simplement votre CV : votre profil (spécialités, bio, expériences) sera ",s.jsx("strong",{children:"automatiquement rempli"})," grâce à l'analyse IA."]})]}),s.jsx("p",{children:"Souhaitez-vous compléter votre profil maintenant ou le faire plus tard ?"})]})})]}),s.jsxs(cu,{className:"flex-col sm:flex-row gap-2",children:[s.jsx(ne,{variant:"outline",onClick:b,className:"w-full sm:w-auto",children:"Compléter plus tard"}),s.jsx(fu,{onClick:v,className:"w-full sm:w-auto",children:"Compléter mon profil"})]})]})})]})}var nU=1,A8e=.9,T8e=.8,P8e=.17,GT=.1,KT=.999,O8e=.9999,D8e=.99,I8e=/[\\\/_+.#"@\[\(\{&]/,R8e=/[\\\/_+.#"@\[\(\{&]/g,L8e=/[\s-]/,aoe=/[\s-]/g;function qD(e,t,r,n,a,i,o){if(i===t.length)return a===e.length?nU:D8e;var l=`${a},${i}`;if(o[l]!==void 0)return o[l];for(var c=n.charAt(i),u=r.indexOf(c,a),d=0,f,m,h,x;u>=0;)f=qD(e,t,r,n,u+1,i+1,o),f>d&&(u===a?f*=nU:I8e.test(e.charAt(u-1))?(f*=T8e,h=e.slice(a,u-1).match(R8e),h&&a>0&&(f*=Math.pow(KT,h.length))):L8e.test(e.charAt(u-1))?(f*=A8e,x=e.slice(a,u-1).match(aoe),x&&a>0&&(f*=Math.pow(KT,x.length))):(f*=P8e,a>0&&(f*=Math.pow(KT,u-a))),e.charAt(u)!==t.charAt(i)&&(f*=O8e)),(f<GT&&r.charAt(u-1)===n.charAt(i+1)||n.charAt(i+1)===n.charAt(i)&&r.charAt(u-1)!==n.charAt(i))&&(m=qD(e,t,r,n,u+1,i+2,o),m*GT>f&&(f=m*GT)),f>d&&(d=f),u=r.indexOf(c,u+1);return o[l]=d,d}function sU(e){return e.toLowerCase().replace(aoe," ")}function F8e(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,qD(e,t,sU(e),sU(t),0,0,{})}var Qb='[cmdk-group=""]',XT='[cmdk-group-items=""]',M8e='[cmdk-group-heading=""]',ioe='[cmdk-item=""]',aU=`${ioe}:not([aria-disabled="true"])`,UD="cmdk-item-select",fv="data-value",$8e=(e,t,r)=>F8e(e,t,r),ooe=w.createContext(void 0),P_=()=>w.useContext(ooe),loe=w.createContext(void 0),VF=()=>w.useContext(loe),coe=w.createContext(void 0),uoe=w.forwardRef((e,t)=>{let r=hv(()=>{var k,C;return{search:"",value:(C=(k=e.value)!=null?k:e.defaultValue)!=null?C:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=hv(()=>new Set),a=hv(()=>new Map),i=hv(()=>new Map),o=hv(()=>new Set),l=doe(e),{label:c,children:u,value:d,onValueChange:f,filter:m,shouldFilter:h,loop:x,disablePointerSelection:p=!1,vimBindings:g=!0,...v}=e,b=oi(),y=oi(),N=oi(),j=w.useRef(null),_=Y8e();Lg(()=>{if(d!==void 0){let k=d.trim();r.current.value=k,S.emit()}},[d]),Lg(()=>{_(6,z)},[]);let S=w.useMemo(()=>({subscribe:k=>(o.current.add(k),()=>o.current.delete(k)),snapshot:()=>r.current,setState:(k,C,B)=>{var R,J,ee,U;if(!Object.is(r.current[k],C)){if(r.current[k]=C,k==="search")A(),O(),_(1,P);else if(k==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let Z=document.getElementById(N);Z?Z.focus():(R=document.getElementById(b))==null||R.focus()}if(_(7,()=>{var Z;r.current.selectedItemId=(Z=D())==null?void 0:Z.id,S.emit()}),B||_(5,z),((J=l.current)==null?void 0:J.value)!==void 0){let Z=C??"";(U=(ee=l.current).onValueChange)==null||U.call(ee,Z);return}}S.emit()}},emit:()=>{o.current.forEach(k=>k())}}),[]),T=w.useMemo(()=>({value:(k,C,B)=>{var R;C!==((R=i.current.get(k))==null?void 0:R.value)&&(i.current.set(k,{value:C,keywords:B}),r.current.filtered.items.set(k,E(C,B)),_(2,()=>{O(),S.emit()}))},item:(k,C)=>(n.current.add(k),C&&(a.current.has(C)?a.current.get(C).add(k):a.current.set(C,new Set([k]))),_(3,()=>{A(),O(),r.current.value||P(),S.emit()}),()=>{i.current.delete(k),n.current.delete(k),r.current.filtered.items.delete(k);let B=D();_(4,()=>{A(),(B==null?void 0:B.getAttribute("id"))===k&&P(),S.emit()})}),group:k=>(a.current.has(k)||a.current.set(k,new Set),()=>{i.current.delete(k),a.current.delete(k)}),filter:()=>l.current.shouldFilter,label:c||e["aria-label"],getDisablePointerSelection:()=>l.current.disablePointerSelection,listId:b,inputId:N,labelId:y,listInnerRef:j}),[]);function E(k,C){var B,R;let J=(R=(B=l.current)==null?void 0:B.filter)!=null?R:$8e;return k?J(k,r.current.search,C):0}function O(){if(!r.current.search||l.current.shouldFilter===!1)return;let k=r.current.filtered.items,C=[];r.current.filtered.groups.forEach(R=>{let J=a.current.get(R),ee=0;J.forEach(U=>{let Z=k.get(U);ee=Math.max(Z,ee)}),C.push([R,ee])});let B=j.current;F().sort((R,J)=>{var ee,U;let Z=R.getAttribute("id"),Q=J.getAttribute("id");return((ee=k.get(Q))!=null?ee:0)-((U=k.get(Z))!=null?U:0)}).forEach(R=>{let J=R.closest(XT);J?J.appendChild(R.parentElement===J?R:R.closest(`${XT} > *`)):B.appendChild(R.parentElement===B?R:R.closest(`${XT} > *`))}),C.sort((R,J)=>J[1]-R[1]).forEach(R=>{var J;let ee=(J=j.current)==null?void 0:J.querySelector(`${Qb}[${fv}="${encodeURIComponent(R[0])}"]`);ee==null||ee.parentElement.appendChild(ee)})}function P(){let k=F().find(B=>B.getAttribute("aria-disabled")!=="true"),C=k==null?void 0:k.getAttribute(fv);S.setState("value",C||void 0)}function A(){var k,C,B,R;if(!r.current.search||l.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let J=0;for(let ee of n.current){let U=(C=(k=i.current.get(ee))==null?void 0:k.value)!=null?C:"",Z=(R=(B=i.current.get(ee))==null?void 0:B.keywords)!=null?R:[],Q=E(U,Z);r.current.filtered.items.set(ee,Q),Q>0&&J++}for(let[ee,U]of a.current)for(let Z of U)if(r.current.filtered.items.get(Z)>0){r.current.filtered.groups.add(ee);break}r.current.filtered.count=J}function z(){var k,C,B;let R=D();R&&(((k=R.parentElement)==null?void 0:k.firstChild)===R&&((B=(C=R.closest(Qb))==null?void 0:C.querySelector(M8e))==null||B.scrollIntoView({block:"nearest"})),R.scrollIntoView({block:"nearest"}))}function D(){var k;return(k=j.current)==null?void 0:k.querySelector(`${ioe}[aria-selected="true"]`)}function F(){var k;return Array.from(((k=j.current)==null?void 0:k.querySelectorAll(aU))||[])}function W(k){let C=F()[k];C&&S.setState("value",C.getAttribute(fv))}function H(k){var C;let B=D(),R=F(),J=R.findIndex(U=>U===B),ee=R[J+k];(C=l.current)!=null&&C.loop&&(ee=J+k<0?R[R.length-1]:J+k===R.length?R[0]:R[J+k]),ee&&S.setState("value",ee.getAttribute(fv))}function K(k){let C=D(),B=C==null?void 0:C.closest(Qb),R;for(;B&&!R;)B=k>0?K8e(B,Qb):X8e(B,Qb),R=B==null?void 0:B.querySelector(aU);R?S.setState("value",R.getAttribute(fv)):H(k)}let M=()=>W(F().length-1),q=k=>{k.preventDefault(),k.metaKey?M():k.altKey?K(1):H(1)},re=k=>{k.preventDefault(),k.metaKey?W(0):k.altKey?K(-1):H(-1)};return w.createElement(Yt.div,{ref:t,tabIndex:-1,...v,"cmdk-root":"",onKeyDown:k=>{var C;(C=v.onKeyDown)==null||C.call(v,k);let B=k.nativeEvent.isComposing||k.keyCode===229;if(!(k.defaultPrevented||B))switch(k.key){case"n":case"j":{g&&k.ctrlKey&&q(k);break}case"ArrowDown":{q(k);break}case"p":case"k":{g&&k.ctrlKey&&re(k);break}case"ArrowUp":{re(k);break}case"Home":{k.preventDefault(),W(0);break}case"End":{k.preventDefault(),M();break}case"Enter":{k.preventDefault();let R=D();if(R){let J=new Event(UD);R.dispatchEvent(J)}}}}},w.createElement("label",{"cmdk-label":"",htmlFor:T.inputId,id:T.labelId,style:J8e},c),DE(e,k=>w.createElement(loe.Provider,{value:S},w.createElement(ooe.Provider,{value:T},k))))}),B8e=w.forwardRef((e,t)=>{var r,n;let a=oi(),i=w.useRef(null),o=w.useContext(coe),l=P_(),c=doe(e),u=(n=(r=c.current)==null?void 0:r.forceMount)!=null?n:o==null?void 0:o.forceMount;Lg(()=>{if(!u)return l.item(a,o==null?void 0:o.id)},[u]);let d=foe(a,i,[e.value,e.children,i],e.keywords),f=VF(),m=jp(_=>_.value&&_.value===d.current),h=jp(_=>u||l.filter()===!1?!0:_.search?_.filtered.items.get(a)>0:!0);w.useEffect(()=>{let _=i.current;if(!(!_||e.disabled))return _.addEventListener(UD,x),()=>_.removeEventListener(UD,x)},[h,e.onSelect,e.disabled]);function x(){var _,S;p(),(S=(_=c.current).onSelect)==null||S.call(_,d.current)}function p(){f.setState("value",d.current,!0)}if(!h)return null;let{disabled:g,value:v,onSelect:b,forceMount:y,keywords:N,...j}=e;return w.createElement(Yt.div,{ref:Ch(i,t),...j,id:a,"cmdk-item":"",role:"option","aria-disabled":!!g,"aria-selected":!!m,"data-disabled":!!g,"data-selected":!!m,onPointerMove:g||l.getDisablePointerSelection()?void 0:p,onClick:g?void 0:x},e.children)}),z8e=w.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:a,...i}=e,o=oi(),l=w.useRef(null),c=w.useRef(null),u=oi(),d=P_(),f=jp(h=>a||d.filter()===!1?!0:h.search?h.filtered.groups.has(o):!0);Lg(()=>d.group(o),[]),foe(o,l,[e.value,e.heading,c]);let m=w.useMemo(()=>({id:o,forceMount:a}),[a]);return w.createElement(Yt.div,{ref:Ch(l,t),...i,"cmdk-group":"",role:"presentation",hidden:f?void 0:!0},r&&w.createElement("div",{ref:c,"cmdk-group-heading":"","aria-hidden":!0,id:u},r),DE(e,h=>w.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?u:void 0},w.createElement(coe.Provider,{value:m},h))))}),q8e=w.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,a=w.useRef(null),i=jp(o=>!o.search);return!r&&!i?null:w.createElement(Yt.div,{ref:Ch(a,t),...n,"cmdk-separator":"",role:"separator"})}),U8e=w.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,a=e.value!=null,i=VF(),o=jp(u=>u.search),l=jp(u=>u.selectedItemId),c=P_();return w.useEffect(()=>{e.value!=null&&i.setState("search",e.value)},[e.value]),w.createElement(Yt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":c.listId,"aria-labelledby":c.labelId,"aria-activedescendant":l,id:c.inputId,type:"text",value:a?e.value:o,onChange:u=>{a||i.setState("search",u.target.value),r==null||r(u.target.value)}})}),V8e=w.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...a}=e,i=w.useRef(null),o=w.useRef(null),l=jp(u=>u.selectedItemId),c=P_();return w.useEffect(()=>{if(o.current&&i.current){let u=o.current,d=i.current,f,m=new ResizeObserver(()=>{f=requestAnimationFrame(()=>{let h=u.offsetHeight;d.style.setProperty("--cmdk-list-height",h.toFixed(1)+"px")})});return m.observe(u),()=>{cancelAnimationFrame(f),m.unobserve(u)}}},[]),w.createElement(Yt.div,{ref:Ch(i,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":l,"aria-label":n,id:c.listId},DE(e,u=>w.createElement("div",{ref:Ch(o,c.listInnerRef),"cmdk-list-sizer":""},u)))}),H8e=w.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:a,contentClassName:i,container:o,...l}=e;return w.createElement(uE,{open:r,onOpenChange:n},w.createElement(dE,{container:o},w.createElement(R1,{"cmdk-overlay":"",className:a}),w.createElement(L1,{"aria-label":e.label,"cmdk-dialog":"",className:i},w.createElement(uoe,{ref:t,...l}))))}),W8e=w.forwardRef((e,t)=>jp(r=>r.filtered.count===0)?w.createElement(Yt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),G8e=w.forwardRef((e,t)=>{let{progress:r,children:n,label:a="Loading...",...i}=e;return w.createElement(Yt.div,{ref:t,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},DE(e,o=>w.createElement("div",{"aria-hidden":!0},o)))}),Ol=Object.assign(uoe,{List:V8e,Item:B8e,Input:U8e,Group:z8e,Separator:q8e,Dialog:H8e,Empty:W8e,Loading:G8e});function K8e(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function X8e(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function doe(e){let t=w.useRef(e);return Lg(()=>{t.current=e}),t}var Lg=typeof window>"u"?w.useEffect:w.useLayoutEffect;function hv(e){let t=w.useRef();return t.current===void 0&&(t.current=e()),t}function jp(e){let t=VF(),r=()=>e(t.snapshot());return w.useSyncExternalStore(t.subscribe,r,r)}function foe(e,t,r,n=[]){let a=w.useRef(),i=P_();return Lg(()=>{var o;let l=(()=>{var u;for(let d of r){if(typeof d=="string")return d.trim();if(typeof d=="object"&&"current"in d)return d.current?(u=d.current.textContent)==null?void 0:u.trim():a.current}})(),c=n.map(u=>u.trim());i.value(e,l,c),(o=t.current)==null||o.setAttribute(fv,l),a.current=l}),a}var Y8e=()=>{let[e,t]=w.useState(),r=hv(()=>new Map);return Lg(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,a)=>{r.current.set(n,a),t({})}};function Z8e(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function DE({asChild:e,children:t},r){return e&&w.isValidElement(t)?w.cloneElement(Z8e(t),{ref:t.ref},r(t.props.children)):r(t)}var J8e={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const _p=w.forwardRef(({className:e,...t},r)=>s.jsx(Ol,{ref:r,className:jt("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t}));_p.displayName=Ol.displayName;const Q8e=({children:e,...t})=>s.jsx(Un,{...t,children:s.jsx(Rn,{className:"overflow-hidden p-0 shadow-lg",children:s.jsx(_p,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:e})})}),Np=w.forwardRef(({className:e,...t},r)=>s.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[s.jsx(bs,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),s.jsx(Ol.Input,{ref:r,className:jt("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));Np.displayName=Ol.Input.displayName;const Sp=w.forwardRef(({className:e,...t},r)=>s.jsx(Ol.List,{ref:r,className:jt("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));Sp.displayName=Ol.List.displayName;const kp=w.forwardRef((e,t)=>s.jsx(Ol.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));kp.displayName=Ol.Empty.displayName;const ph=w.forwardRef(({className:e,...t},r)=>s.jsx(Ol.Group,{ref:r,className:jt("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t}));ph.displayName=Ol.Group.displayName;const eIe=w.forwardRef(({className:e,...t},r)=>s.jsx(Ol.Separator,{ref:r,className:jt("-mx-1 h-px bg-border",e),...t}));eIe.displayName=Ol.Separator.displayName;const td=w.forwardRef(({className:e,...t},r)=>s.jsx(Ol.Item,{ref:r,className:jt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50",e),...t}));td.displayName=Ol.Item.displayName;function tIe(){const[e,t]=w.useState(!1),[r,n]=w.useState(""),[a,i]=w.useState([]),[o,l]=w.useState(!1),c=Qt();w.useEffect(()=>{const h=x=>{x.key==="k"&&(x.metaKey||x.ctrlKey)&&(x.preventDefault(),t(p=>!p))};return document.addEventListener("keydown",h),()=>document.removeEventListener("keydown",h)},[]);const u=w.useCallback(async h=>{if(!h.trim()){i([]);return}l(!0);const x=[];h.toLowerCase();try{const{data:p}=await fe.from("trainer_profiles").select("id, name, email, status").or(`name.ilike.%${h}%,email.ilike.%${h}%`).limit(5);p&&x.push(...p.map(y=>({id:y.id,type:"trainer",title:y.name,subtitle:`${y.email} - ${y.status==="approved"?"Approuvé":y.status==="pending"?"En attente":"Rejeté"}`,href:"/admin/trainers"})));const{data:g}=await fe.from("school_profiles").select("id, name, contact_email").or(`name.ilike.%${h}%,contact_email.ilike.%${h}%`).limit(5);g&&x.push(...g.map(y=>({id:y.id,type:"school",title:y.name,subtitle:y.contact_email||void 0,href:"/admin/schools"})));const{data:v}=await fe.from("school_requests").select("id, school_name, description, status").or(`school_name.ilike.%${h}%,description.ilike.%${h}%`).limit(5);v&&x.push(...v.map(y=>({id:y.id,type:"offer",title:y.school_name,subtitle:y.description.substring(0,50)+"...",href:"/admin/training-requests"})));const{data:b}=await fe.from("blog_posts").select("id, title, slug, status").or(`title.ilike.%${h}%`).limit(5);b&&x.push(...b.map(y=>({id:y.id,type:"blog",title:y.title,subtitle:y.status==="published"?"Publié":"Brouillon",href:`/admin/blog/edit/${y.id}`}))),i(x)}catch(p){console.error("Search error:",p)}finally{l(!1)}},[]);w.useEffect(()=>{const h=setTimeout(()=>{u(r)},300);return()=>clearTimeout(h)},[r,u]);const d=h=>{switch(h){case"trainer":return s.jsx(Eo,{className:"h-4 w-4"});case"school":return s.jsx(gr,{className:"h-4 w-4"});case"offer":return s.jsx(qn,{className:"h-4 w-4"});case"blog":return s.jsx(Gt,{className:"h-4 w-4"})}},f=h=>{switch(h){case"trainer":return"Formateurs";case"school":return"Écoles";case"offer":return"Offres";case"blog":return"Blog"}},m=a.reduce((h,x)=>(h[x.type]||(h[x.type]=[]),h[x.type].push(x),h),{});return s.jsxs(s.Fragment,{children:[s.jsxs(ne,{variant:"outline",className:"relative w-full justify-start text-sm text-muted-foreground sm:pr-12 md:w-64",onClick:()=>t(!0),children:[s.jsx(bs,{className:"mr-2 h-4 w-4"}),s.jsx("span",{className:"hidden lg:inline-flex",children:"Rechercher..."}),s.jsx("span",{className:"inline-flex lg:hidden",children:"Rechercher..."}),s.jsxs("kbd",{className:"pointer-events-none absolute right-1.5 top-1.5 hidden h-6 select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono text-[10px] font-medium opacity-100 sm:flex",children:[s.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),s.jsxs(Q8e,{open:e,onOpenChange:t,children:[s.jsx(Np,{placeholder:"Rechercher formateurs, écoles, offres, articles...",value:r,onValueChange:n}),s.jsxs(Sp,{children:[s.jsx(kp,{children:o?"Recherche en cours...":"Aucun résultat trouvé."}),Object.entries(m).map(([h,x],p)=>s.jsx(ph,{heading:f(h),children:x.map(g=>s.jsxs(td,{value:g.title,onSelect:()=>{c(g.href),t(!1),n("")},children:[d(g.type),s.jsxs("div",{className:"ml-2 flex-1",children:[s.jsx("p",{className:"text-sm font-medium",children:g.title}),g.subtitle&&s.jsx("p",{className:"text-xs text-muted-foreground",children:g.subtitle})]})]},g.id))},h))]})]})]})}function rIe(){const[e,t]=w.useState({pendingTrainers:0,pendingOffers:0,pendingSchools:0,contractsToCountersign:0,hiddenApprovedTrainers:0,pendingNDARequests:0,loading:!0});return w.useEffect(()=>{(async()=>{try{const[n,a,i,o,l,c]=await Promise.all([fe.from("trainer_profiles").select("id",{count:"exact",head:!0}).eq("status","pending"),fe.from("school_requests").select("id",{count:"exact",head:!0}).eq("status","pending"),fe.from("school_profiles").select("id",{count:"exact",head:!0}).eq("is_verified",!1),fe.from("trainer_contracts").select("id",{count:"exact",head:!0}).eq("status","signed").eq("counter_signed",!1),fe.from("trainer_profiles").select("id",{count:"exact",head:!0}).eq("status","approved").eq("is_visible",!1),fe.from("nda_assistance_requests").select("id",{count:"exact",head:!0}).eq("status","pending").is("archived_at",null)]);t({pendingTrainers:n.count||0,pendingOffers:a.count||0,pendingSchools:i.count||0,contractsToCountersign:o.count||0,hiddenApprovedTrainers:l.count||0,pendingNDARequests:c.count||0,loading:!1})}catch(n){console.error("Error loading pending actions:",n),t(a=>({...a,loading:!1}))}})()},[]),e}function en({className:e,...t}){return s.jsx("div",{className:jt("animate-pulse rounded-md bg-muted",e),...t})}const nIe=[{title:"Formateurs",description:"Gérer les profils, approuver les inscriptions",icon:sr,path:"/admin/trainers",color:"bg-blue-500",countKey:"pendingTrainers"},{title:"Contrats",description:"Contre-signer les contrats formateurs, voir les prestations",icon:U6,path:"/admin/contracts",color:"bg-amber-500",highlight:!0,countKey:"contractsToCountersign"},{title:"Suivi Missions",description:"Vue d'ensemble des candidatures et missions",icon:lc,path:"/admin/missions",color:"bg-teal-500"},{title:"Invitations",description:"Inviter de nouveaux formateurs par email",icon:xn,path:"/admin/invitations",color:"bg-purple-500"},{title:"Offres de Formation",description:"Valider et gérer les offres des écoles",icon:qn,path:"/admin/training-requests",color:"bg-green-500",countKey:"pendingOffers"},{title:"Écoles",description:"Voir la liste des établissements inscrits",icon:gr,path:"/admin/schools",color:"bg-orange-500",countKey:"pendingSchools"},{title:"Documents",description:"Vérifier et valider les documents des formateurs",icon:gp,path:"/admin/documents",color:"bg-violet-500"},{title:"Documents Drive",description:"Tous les fichiers du Drive (factures, missions, contrats, CV…) indexés et cherchables",icon:v_,path:"/admin/drive",color:"bg-emerald-600"},{title:"Formateurs hors plateforme",description:"Profils issus des CV du Drive, jamais publics — à inviter pour qu'ils créent leur compte",icon:sr,path:"/admin/off-platform-trainers",color:"bg-teal-600"},{title:"Demandes NDA",description:"Aider les formateurs à obtenir leur NDA",icon:Gt,path:"/admin/nda-requests",color:"bg-lime-500",countKey:"pendingNDARequests"},{title:"Prospection LinkedIn (image)",description:"Capture d'un post → email + formateurs proposés automatiquement",icon:xn,path:"/admin/linkedin-lead",color:"bg-sky-500"},{title:"Factures",description:"Gérer la facturation des missions avec formateurs certifiés",icon:CL,path:"/admin/invoices",color:"bg-emerald-500"},{title:"Avis Écoles",description:"Consulter les avis des formateurs sur les écoles",icon:Ro,path:"/admin/school-reviews",color:"bg-yellow-500"},{title:"Blog",description:"Créer et gérer les articles du blog",icon:Gt,path:"/admin/blog",color:"bg-indigo-500"},{title:"Calendrier Éditorial",description:"Planifier la publication des articles",icon:Xs,path:"/admin/editorial-calendar",color:"bg-pink-500"},{title:"Newsletter",description:"Gérer les abonnés et les envois",icon:Hi,path:"/admin/newsletter",color:"bg-cyan-500"},{title:"Emailing Formateurs",description:"Email de masse aux formateurs inscrits + liste importée (filtres ville/module)",icon:xn,path:"/admin/trainer-mailing",color:"bg-violet-500"},{title:"Délivrabilité Emails",description:"Suivre le taux de délivrance des emails",icon:xn,path:"/admin/email-dashboard",color:"bg-rose-500"},{title:"Messages Contact",description:"Consulter les messages du formulaire de contact",icon:Hi,path:"/admin/contact-messages",color:"bg-slate-500"},{title:"Prospection",description:"Gérer les prospects écoles et entreprises",icon:Fp,path:"/admin/prospection",color:"bg-fuchsia-500"},{title:"Logs Application",description:"Consulter les journaux d'activité",icon:Gt,path:"/admin/logs",color:"bg-gray-500"},{title:"Alternants",description:"Observatoire des alternants : CV deposes, controle ATS, recommandations",icon:ps,path:"/admin/alternants",color:"bg-teal-500"},{title:"Matcher",description:"Recommander des formateurs pour une offre (plateforme + CV du Drive)",icon:da,path:"/admin/matcher",color:"bg-violet-500"},{title:"Analytics",description:"Statistiques et performances de la plateforme",icon:_1,path:"/admin/analytics",color:"bg-red-500"}],sIe=[{title:"Glossaire",description:"Dictionnaire des termes de la formation",icon:Gt,path:"/admin/glossary",color:"bg-violet-500"},{title:"Fiches Métiers",description:"Pages métiers pour le SEO",icon:qn,path:"/admin/jobs",color:"bg-sky-500"},{title:"Ressources",description:"Templates et documents téléchargeables",icon:Gt,path:"/admin/resources",color:"bg-lime-500"}];function ew({icon:e,title:t,count:r,path:n,color:a,label:i}){return r===0?null:s.jsx(et,{to:n,children:s.jsxs("div",{className:"flex items-center gap-3 p-3 rounded-lg border bg-card hover:bg-accent transition-colors",children:[s.jsx("div",{className:`p-2 rounded-lg ${a} text-white`,children:s.jsx(e,{className:"h-4 w-4"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("p",{className:"font-medium text-sm",children:t}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:[r," ",i||"en attente"]})]}),s.jsx(Ee,{variant:"destructive",className:"text-xs",children:r})]})})}function aIe(){const{isAdmin:e,isTrainer:t}=Pr(),r=Qt(),{pendingTrainers:n,pendingOffers:a,pendingSchools:i,contractsToCountersign:o,hiddenApprovedTrainers:l,pendingNDARequests:c,loading:u}=rIe();if(!e)return r("/"),null;const d=n+a+i+o+l+c,f=m=>m?{pendingTrainers:n,pendingOffers:a,pendingSchools:i,contractsToCountersign:o,hiddenApprovedTrainers:l,pendingNDARequests:c}[m]:0;return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Administration",description:"Tableau de bord d'administration PedagoBridge",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4 mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Co,{className:"h-8 w-8 text-primary"}),"Administration"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Tableau de bord d'administration de la plateforme"})]}),s.jsx(tIe,{})]}),u?s.jsxs(je,{className:"mb-8",children:[s.jsx(ft,{children:s.jsx(en,{className:"h-6 w-48"})}),s.jsx(Te,{children:s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[1,2,3,4].map(m=>s.jsx(en,{className:"h-16 w-full"},m))})})]}):d>0?s.jsxs(je,{className:"mb-8 border-destructive/50 bg-destructive/5",children:[s.jsxs(ft,{className:"pb-3",children:[s.jsxs(pt,{className:"text-lg flex items-center gap-2",children:[s.jsx(ii,{className:"h-5 w-5 text-destructive"}),"Actions prioritaires",s.jsx(Ee,{variant:"destructive",children:d})]}),s.jsx(Br,{children:"Ces éléments nécessitent votre attention"})]}),s.jsx(Te,{children:s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[s.jsx(ew,{icon:sr,title:"Nouveaux formateurs",count:n,path:"/admin/trainers",color:"bg-blue-500"}),s.jsx(ew,{icon:qn,title:"Nouvelles offres",count:a,path:"/admin/training-requests",color:"bg-green-500"}),s.jsx(ew,{icon:gr,title:"Écoles à vérifier",count:i,path:"/admin/schools",color:"bg-orange-500"}),s.jsx(ew,{icon:U6,title:"Contrats à contre-signer",count:o,path:"/admin/contracts",color:"bg-amber-500"}),s.jsx(ew,{icon:S1,title:"Formateurs masqués",count:l,path:"/admin/trainers",color:"bg-gray-500",label:"approuvé(s) non visible(s)"})]})})]}):s.jsx(je,{className:"mb-8 border-green-500/50 bg-green-500/5",children:s.jsx(Te,{className:"py-6",children:s.jsx("p",{className:"text-center text-muted-foreground",children:"✓ Aucune action prioritaire en attente"})})}),t&&s.jsxs(je,{className:"mb-8 border-primary/50 bg-primary/5",children:[s.jsxs(ft,{className:"pb-3",children:[s.jsxs(pt,{className:"text-lg flex items-center gap-2",children:[s.jsx(W9,{className:"h-5 w-5 text-primary"}),"Mon Profil Formateur"]}),s.jsx(Br,{children:"Vous êtes également formateur sur la plateforme"})]}),s.jsx(Te,{children:s.jsxs("div",{className:"flex flex-wrap gap-3",children:[s.jsx(et,{to:"/trainer-profile",children:s.jsx(je,{className:"hover:shadow-md transition-all cursor-pointer group",children:s.jsxs(Te,{className:"p-4 flex items-center gap-3",children:[s.jsx("div",{className:"p-2 rounded-lg bg-primary text-primary-foreground group-hover:scale-105 transition-transform",children:s.jsx(W9,{className:"h-5 w-5"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium group-hover:text-primary transition-colors",children:"Gérer mon profil"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Modifier mes informations"})]})]})})}),s.jsx(et,{to:"/trainer-applications",children:s.jsx(je,{className:"hover:shadow-md transition-all cursor-pointer group",children:s.jsxs(Te,{className:"p-4 flex items-center gap-3",children:[s.jsx("div",{className:"p-2 rounded-lg bg-green-500 text-white group-hover:scale-105 transition-transform",children:s.jsx(qn,{className:"h-5 w-5"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium group-hover:text-primary transition-colors",children:"Mes candidatures"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Suivre mes candidatures"})]})]})})}),s.jsx(et,{to:"/trainer/contract",children:s.jsx(je,{className:"hover:shadow-md transition-all cursor-pointer group",children:s.jsxs(Te,{className:"p-4 flex items-center gap-3",children:[s.jsx("div",{className:"p-2 rounded-lg bg-amber-500 text-white group-hover:scale-105 transition-transform",children:s.jsx(U6,{className:"h-5 w-5"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium group-hover:text-primary transition-colors",children:"Mon contrat"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Voir/signer mon contrat"})]})]})})})]})})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:nIe.map(m=>{const h=f(m.countKey);return s.jsx(et,{to:m.path,children:s.jsx(je,{className:`hover:shadow-lg transition-all cursor-pointer group h-full ${m.highlight?"ring-2 ring-amber-400":""}`,children:s.jsx(ft,{className:"pb-3",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs("div",{className:`p-3 rounded-lg ${m.color} text-white group-hover:scale-105 transition-transform relative`,children:[s.jsx(m.icon,{className:"h-6 w-6"}),h>0&&s.jsx("span",{className:"absolute -top-2 -right-2 bg-destructive text-destructive-foreground text-xs font-bold rounded-full h-5 w-5 flex items-center justify-center",children:h>99?"99+":h})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs(pt,{className:"text-lg group-hover:text-primary transition-colors flex items-center gap-2",children:[m.title,s.jsx(Xn,{className:"w-4 h-4 opacity-0 group-hover:opacity-50 transition-opacity"})]}),s.jsx(Br,{className:"text-sm mt-1",children:m.description})]})]})})})},m.path)})}),s.jsxs("div",{className:"mt-12",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(_1,{className:"h-6 w-6 text-primary"}),"Pages SEO"]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:sIe.map(m=>s.jsx(et,{to:m.path,children:s.jsx(je,{className:"hover:shadow-lg transition-all cursor-pointer group h-full",children:s.jsx(ft,{className:"pb-3",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsx("div",{className:`p-3 rounded-lg ${m.color} text-white group-hover:scale-105 transition-transform`,children:s.jsx(m.icon,{className:"h-6 w-6"})}),s.jsxs("div",{className:"flex-1",children:[s.jsxs(pt,{className:"text-lg group-hover:text-primary transition-colors flex items-center gap-2",children:[m.title,s.jsx(Xn,{className:"w-4 h-4 opacity-0 group-hover:opacity-50 transition-opacity"})]}),s.jsx(Br,{className:"text-sm mt-1",children:m.description})]})]})})})},m.path))})]})]})]})}const hoe=w.forwardRef(({...e},t)=>s.jsx("nav",{ref:t,"aria-label":"breadcrumb",...e}));hoe.displayName="Breadcrumb";const moe=w.forwardRef(({className:e,...t},r)=>s.jsx("ol",{ref:r,className:jt("flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",e),...t}));moe.displayName="BreadcrumbList";const VD=w.forwardRef(({className:e,...t},r)=>s.jsx("li",{ref:r,className:jt("inline-flex items-center gap-1.5",e),...t}));VD.displayName="BreadcrumbItem";const HD=w.forwardRef(({asChild:e,className:t,...r},n)=>{const a=e?aee:"a";return s.jsx(a,{ref:n,className:jt("transition-colors hover:text-foreground",t),...r})});HD.displayName="BreadcrumbLink";const poe=w.forwardRef(({className:e,...t},r)=>s.jsx("span",{ref:r,role:"link","aria-disabled":"true","aria-current":"page",className:jt("font-normal text-foreground",e),...t}));poe.displayName="BreadcrumbPage";const xoe=({children:e,className:t,...r})=>s.jsx("li",{role:"presentation","aria-hidden":"true",className:jt("[&>svg]:size-3.5",t),...r,children:e??s.jsx(xu,{})});xoe.displayName="BreadcrumbSeparator";function Js({items:e}){return s.jsx(hoe,{className:"mb-6",children:s.jsxs(moe,{children:[s.jsx(VD,{children:s.jsx(HD,{asChild:!0,children:s.jsxs(et,{to:"/admin",className:"flex items-center gap-2",children:[s.jsx(SL,{className:"h-4 w-4"}),"Admin"]})})}),e.map((t,r)=>s.jsxs(VD,{children:[s.jsx(xoe,{}),r===e.length-1||!t.href?s.jsx(poe,{children:t.label}):s.jsx(HD,{asChild:!0,children:s.jsx(et,{to:t.href,children:t.label})})]},r))]})})}function iIe(){const e=Qt(),[t,r]=w.useState(""),[n,a]=w.useState(!1),i=async o=>{if(o.preventDefault(),!t||!t.includes("@")){ae.error("Veuillez entrer une adresse email valide");return}a(!0);try{const{data:{session:l}}=await fe.auth.getSession();if(!l){ae.error("Vous devez être connecté"),e("/auth");return}const{data:c,error:u}=await fe.functions.invoke("send-trainer-invitation",{body:{email:t}});if(u)throw u;ae.success(`Invitation envoyée à ${t}`),r("")}catch(l){console.error("Error sending invitation:",l),ae.error(l.message||"Erreur lors de l'envoi de l'invitation")}finally{a(!1)}};return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-2xl mx-auto",children:[s.jsx(Js,{items:[{label:"Invitations"}]}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{className:"text-2xl",children:"Inviter un formateur"}),s.jsx(Br,{children:"Envoyez une invitation par email pour permettre à un formateur de créer son compte"})]}),s.jsxs(Te,{children:[s.jsxs("form",{onSubmit:i,className:"space-y-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"email",children:"Email du formateur"}),s.jsxs("div",{className:"relative",children:[s.jsx(xn,{className:"absolute left-3 top-3 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{id:"email",type:"email",placeholder:"formateur@example.com",value:t,onChange:o=>r(o.target.value),className:"pl-10",required:!0})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"L'invitation sera valide pendant 7 jours"})]}),s.jsx(ne,{type:"submit",className:"w-full",disabled:n,children:n?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(xn,{className:"mr-2 h-4 w-4"}),"Envoyer l'invitation"]})})]}),s.jsxs("div",{className:"mt-8 p-4 bg-muted rounded-lg",children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Ce qui se passe ensuite :"}),s.jsxs("ol",{className:"list-decimal list-inside space-y-2 text-sm text-muted-foreground",children:[s.jsx("li",{children:"Le formateur reçoit un email avec un lien d'invitation"}),s.jsx("li",{children:"Il clique sur le lien et crée son compte avec un mot de passe"}),s.jsx("li",{children:"Son rôle de formateur est automatiquement attribué"}),s.jsx("li",{children:"Il peut ensuite compléter son profil et devenir visible sur le site"})]})]})]})]})]})})}function oIe(){const[e,t]=w.useState([]),[r,n]=w.useState(!0),[a,i]=w.useState(""),[o,l]=w.useState(!1),[c,u]=w.useState(null),d=async()=>{n(!0);const{data:h,error:x}=await fe.functions.invoke("manage-blacklist",{body:{action:"list"}});x||h!=null&&h.error?ae.error("Impossible de charger la blacklist"):t(h.entries??[]),n(!1)};w.useEffect(()=>{d()},[]);const f=async()=>{const h=a.trim().toLowerCase();if(!h)return;l(!0);const{data:x,error:p}=await fe.functions.invoke("manage-blacklist",{body:{action:"add",email:h}});if(l(!1),p||x!=null&&x.error){ae.error((x==null?void 0:x.error)||"Échec de l'ajout");return}ae.success(`${h} ne recevra plus aucun email de notre part`),i(""),d()},m=async h=>{u(h);const{data:x,error:p}=await fe.functions.invoke("manage-blacklist",{body:{action:"remove",email:h}});if(u(null),p||x!=null&&x.error){ae.error((x==null?void 0:x.error)||"Échec de la suppression");return}ae.success(`${h} retiré de la blacklist`),d()};return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"p-4 bg-muted/50 rounded-md text-sm text-muted-foreground",children:[s.jsx(L6,{className:"w-4 h-4 inline mr-2"}),"Les adresses listées ici ne reçoivent ",s.jsx("strong",{children:"plus aucun email"})," de la plateforme (mailings, relances, newsletters, notifications). Les formateurs supprimés y sont ajoutés automatiquement."]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ge,{type:"email",placeholder:"adresse@exemple.com",value:a,onChange:h=>i(h.target.value),onKeyDown:h=>h.key==="Enter"&&f()}),s.jsxs(ne,{onClick:f,disabled:o||!a.trim(),children:[o?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(L6,{className:"w-4 h-4 mr-2"}),"Blacklister"]})]}),r?s.jsx("div",{className:"flex justify-center py-8",children:s.jsx(tt,{className:"w-6 h-6 animate-spin text-muted-foreground"})}):e.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucune adresse blacklistée."}):s.jsx("div",{className:"divide-y border rounded-md",children:e.map(h=>s.jsxs("div",{className:"flex items-center justify-between gap-4 p-3",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsx("p",{className:"font-medium truncate",children:h.email}),s.jsxs("p",{className:"text-xs text-muted-foreground truncate",children:[h.reason||"—"," · ",new Date(h.created_at).toLocaleDateString("fr-FR")]})]}),s.jsx(ne,{size:"sm",variant:"ghost",onClick:()=>m(h.email),disabled:c===h.email,children:c===h.email?s.jsx(tt,{className:"w-4 h-4 animate-spin"}):s.jsx(Ga,{className:"w-4 h-4"})})]},h.email))})]})}var lIe="Separator",iU="horizontal",cIe=["horizontal","vertical"],goe=w.forwardRef((e,t)=>{const{decorative:r,orientation:n=iU,...a}=e,i=uIe(n)?n:iU,l=r?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return s.jsx(Yt.div,{"data-orientation":i,...l,...a,ref:t})});goe.displayName=lIe;function uIe(e){return cIe.includes(e)}var voe=goe;const qa=w.forwardRef(({className:e,orientation:t="horizontal",decorative:r=!0,...n},a)=>s.jsx(voe,{ref:a,decorative:r,orientation:t,className:jt("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...n}));qa.displayName=voe.displayName;const dIe="trainer-documents",fIe=3600;async function dg(e){if(e.document_path){const{data:t,error:r}=await fe.storage.from(dIe).createSignedUrl(e.document_path,fIe);return r||!(t!=null&&t.signedUrl)?null:t.signedUrl}return e.document_url??null}async function IE(e){return Promise.all(e.map(async t=>({...t,viewUrl:await dg(t)})))}async function Ww(e){if(e.cv_path){const{data:t,error:r}=await fe.functions.invoke("get-cv-url",{body:{trainerProfileId:e.id}});return r||!(t!=null&&t.url)?null:t.url}return e.cv_url??null}const hIe={cni:"CNI / Passeport",kbis:"Kbis / Extrait RCS",casier_judiciaire:"Casier judiciaire (B3)",diploma:"Diplôme",other:"Autre document"};function mIe(e){const t=(e.status||"").toLowerCase();return e.expired||/expir/.test(t)?{label:"Expiré",cls:"bg-amber-100 text-amber-700 border-amber-300"}:/reject|refus|invalid|denied|declin/.test(t)?{label:"Rejeté",cls:"bg-red-100 text-red-700 border-red-300"}:e.confirmed_at||/confirm|valid|accept|approved|\bok\b|compliant/.test(t)?{label:"Accepté",cls:"bg-green-100 text-green-700 border-green-300"}:t===""||/missing|manquant/.test(t)?{label:"Manquant",cls:"bg-muted text-muted-foreground border-border"}:{label:"En attente",cls:"bg-blue-100 text-blue-700 border-blue-300"}}function pIe({trainerId:e,trainerName:t}){const[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(""),[c,u]=w.useState(null),[d,f]=w.useState([]),[m,h]=w.useState(!1),x=async()=>{h(!0);try{const{data:S,error:T}=await fe.functions.invoke("certiskool-sync",{body:{trainerId:e}});if(T)throw T;const E=(S==null?void 0:S.autoVerified)??0;E>0?ae.success(`Synchro OK — ${E} document(s) validé(s) automatiquement`):ae.success("Synchro CertiSkool effectuée (aucun nouveau document confirmé)"),await Promise.all([p(),g()])}catch(S){console.error("Error syncing CertiSkool:",S),ae.error(S instanceof Error?`Synchro échouée : ${S.message}`:"Synchro CertiSkool échouée")}finally{h(!1)}};w.useEffect(()=>{g(),p()},[e]);const p=async()=>{try{const[S,T]=await Promise.all([es.from("trainer_profiles").select("certiskool_status, certiskool_percentage, certiskool_synced_at").eq("id",e).maybeSingle(),es.from("certiskool_documents").select("id, label, doc_type, status, expired, expiration_date, confirmed_at").eq("trainer_profile_id",e).order("label",{ascending:!0})]);S.data&&u(S.data),f(T.data||[])}catch(S){console.error("Error loading CertiSkool status:",S)}},g=async()=>{try{const{data:S,error:T}=await fe.from("trainer_documents").select("*").eq("trainer_profile_id",e).order("created_at",{ascending:!1});if(T)throw T;n(await IE(S||[]))}catch(S){console.error("Error loading documents:",S)}finally{i(!1)}},v=async S=>{try{const{error:T}=await es.from("trainer_documents").update({status:"verified",verified_at:new Date().toISOString(),verified_source:"admin",admin_comment:null}).eq("id",S);if(T)throw T;ae.success("Document vérifié"),g()}catch(T){console.error("Error verifying document:",T),ae.error("Erreur lors de la vérification")}},b=async S=>{try{const{error:T}=await fe.from("trainer_documents").update({status:"rejected",admin_comment:o||"Document non conforme"}).eq("id",S);if(T)throw T;ae.success("Document rejeté"),l(""),g()}catch(T){console.error("Error rejecting document:",T),ae.error("Erreur lors du rejet")}},y=S=>{switch(S){case"verified":return s.jsxs(Ee,{className:"bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Vérifié"]});case"rejected":return s.jsxs(Ee,{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-300",children:[s.jsx(Ns,{className:"w-3 h-3 mr-1"}),"Rejeté"]});default:return s.jsxs(Ee,{className:"bg-amber-100 text-amber-700 dark:bg-amber-900 dark:text-amber-300",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},N=()=>{const S=!!(c!=null&&c.certiskool_status);if(!S&&d.length===0)return null;const T=((c==null?void 0:c.certiskool_status)||"").toLowerCase(),E=/complian|conforme|complete/.test(T),O=/incomplet/.test(T),P=S?E?"bg-green-50 border-green-200 text-green-800 dark:bg-green-950/30 dark:text-green-300":O?"bg-amber-50 border-amber-200 text-amber-800 dark:bg-amber-950/30 dark:text-amber-300":"bg-muted border-border text-foreground":"bg-muted/40 border-border text-foreground";return s.jsxs("div",{className:`rounded-md border p-3 text-sm ${P}`,children:[S&&s.jsxs("div",{className:"flex items-center gap-2 font-medium",children:[s.jsx(Cs,{className:"w-4 h-4"}),"Conformité CertiSkool : ",c.certiskool_status,c.certiskool_percentage!=null&&s.jsxs("span",{children:["· ",c.certiskool_percentage,"%"]})]}),s.jsxs("p",{className:"text-xs mt-1 opacity-80",children:["Statut renvoyé par CertiSkool (distinct de la vérification interne ci-dessous).",(c==null?void 0:c.certiskool_synced_at)&&` Dernière synchro : ${Ft(new Date(c.certiskool_synced_at),"d MMM yyyy 'à' HH:mm",{locale:vr})}.`]}),d.length>0&&s.jsxs("div",{className:"mt-3 border-t pt-2",children:[s.jsx("p",{className:"text-xs font-medium mb-1.5",children:"Documents CertiSkool"}),s.jsx("ul",{className:"space-y-1",children:d.map(A=>{const z=mIe(A);return s.jsxs("li",{className:"flex items-center justify-between gap-2 text-xs",children:[s.jsx("span",{className:"truncate",children:A.label||A.doc_type||"Document"}),s.jsx(Ee,{variant:"outline",className:`shrink-0 ${z.cls}`,children:z.label})]},A.id)})})]})]})},j=r.filter(S=>S.status==="pending").length;if(a||r.length===0)return null;const _=N();return s.jsxs(Un,{children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{variant:"outline",size:"sm",className:"gap-2",children:[s.jsx(Gt,{className:"w-4 h-4"}),"Documents (",r.length,")",j>0&&s.jsx(Ee,{variant:"destructive",className:"ml-1",children:j})]})}),s.jsxs(Rn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsx(Vn,{children:s.jsxs("div",{className:"flex items-center justify-between gap-3 pr-6",children:[s.jsxs(Hn,{children:["Documents de ",t]}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:x,disabled:m,className:"shrink-0 gap-1.5",children:[s.jsx(Ss,{className:`w-3.5 h-3.5 ${m?"animate-spin":""}`}),m?"Synchro...":"Synchroniser CertiSkool"]})]})}),_&&s.jsx("div",{className:"mt-4",children:_}),s.jsx("div",{className:"space-y-4 mt-4",children:r.map(S=>s.jsxs("div",{className:"p-4 border rounded-lg space-y-3",children:[s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:hIe[S.document_type]||S.document_type}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[S.document_name," • ",Ft(new Date(S.created_at),"d MMM yyyy",{locale:vr})]}),S.status==="verified"&&S.verified_source==="certiskool"&&s.jsxs("p",{className:"text-xs text-green-700 dark:text-green-400 flex items-center gap-1 mt-1",children:[s.jsx(Cs,{className:"w-3 h-3"}),"Validé automatiquement via CertiSkool"]})]}),y(S.status)]}),S.admin_comment&&s.jsxs("p",{className:"text-sm text-red-600 flex items-center gap-1 bg-red-50 p-2 rounded",children:[s.jsx(ii,{className:"w-4 h-4"}),S.admin_comment]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("a",{href:S.viewUrl??void 0,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-primary hover:underline flex items-center gap-1",children:[s.jsx(Xn,{className:"w-4 h-4"}),"Voir le document"]}),S.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ne,{size:"sm",onClick:()=>v(S.id),children:[s.jsx(Yr,{className:"w-4 h-4 mr-1"}),"Valider"]}),s.jsxs(ad,{children:[s.jsx(mh,{asChild:!0,children:s.jsxs(ne,{size:"sm",variant:"destructive",children:[s.jsx(Ns,{className:"w-4 h-4 mr-1"}),"Rejeter"]})}),s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsx(uu,{children:"Rejeter ce document ?"}),s.jsx(du,{children:"Ajoutez un commentaire pour expliquer le rejet au formateur."})]}),s.jsx(Ge,{placeholder:"Raison du rejet (ex: Document illisible)",value:o,onChange:T=>l(T.target.value)}),s.jsxs(cu,{children:[s.jsx(id,{onClick:()=>l(""),children:"Annuler"}),s.jsx(fu,{onClick:()=>b(S.id),children:"Rejeter"})]})]})]})]})]})]},S.id))})]})]})}function yoe({subjectType:e,subjectId:t,subjectName:r}){const[n,a]=w.useState(null),[i,o]=w.useState(0),[l,c]=w.useState(""),[u,d]=w.useState(!1),f=async()=>{const{data:p,error:g}=await es.from("admin_reviews").select("id, subject_type, subject_id, rating, comment, created_by, created_at").eq("subject_type",e).eq("subject_id",t).order("created_at",{ascending:!1});if(g){console.error("Error loading admin reviews:",g),a([]);return}a(p||[])};w.useEffect(()=>{a(null),f()},[e,t]);const m=async()=>{var p;if(!l.trim()){ae.error("Ajoutez un commentaire");return}d(!0);try{const{data:g}=await fe.auth.getUser(),{error:v}=await es.from("admin_reviews").insert({subject_type:e,subject_id:t,rating:i||null,comment:l.trim(),created_by:((p=g==null?void 0:g.user)==null?void 0:p.id)??null});if(v)throw v;ae.success("Avis interne enregistré"),o(0),c(""),await f()}catch(g){console.error(g),ae.error("Erreur lors de l'enregistrement")}finally{d(!1)}},h=async p=>{try{const{error:g}=await es.from("admin_reviews").delete().eq("id",p);if(g)throw g;a(v=>(v||[]).filter(b=>b.id!==p))}catch(g){console.error(g),ae.error("Erreur lors de la suppression")}},x=({value:p,onSelect:g})=>s.jsx("div",{className:"flex items-center gap-0.5",children:[1,2,3,4,5].map(v=>s.jsx("button",{type:"button",disabled:!g,onClick:()=>g==null?void 0:g(v),className:g?"cursor-pointer":"cursor-default","aria-label":`${v} étoile${v>1?"s":""}`,children:s.jsx(Ro,{className:`w-4 h-4 ${v<=p?"fill-amber-400 text-amber-400":"text-muted-foreground/40"}`})},v))});return s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"rounded-md border p-3 space-y-2 bg-muted/30",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium",children:["Avis interne",r?` — ${r}`:""]}),s.jsx(x,{value:i,onSelect:o})]}),s.jsx(mn,{placeholder:"Note interne (visible uniquement par les admins) : qualité, ponctualité, réserves…",value:l,onChange:p=>c(p.target.value),rows:2}),s.jsx("div",{className:"flex justify-end",children:s.jsxs(ne,{size:"sm",onClick:m,disabled:u,children:[u?s.jsx(tt,{className:"w-4 h-4 mr-1 animate-spin"}):s.jsx(Z1e,{className:"w-4 h-4 mr-1"}),"Enregistrer l'avis"]})})]}),n===null?s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(tt,{className:"w-4 h-4 animate-spin"})," Chargement…"]}):n.length===0?s.jsx("p",{className:"text-xs text-muted-foreground",children:"Aucun avis interne pour l'instant."}):s.jsx("ul",{className:"space-y-2",children:n.map(p=>s.jsx("li",{className:"rounded-md border p-3 text-sm",children:s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsxs("div",{className:"space-y-1",children:[p.rating!=null&&s.jsx(x,{value:p.rating}),s.jsx("p",{className:"whitespace-pre-wrap",children:p.comment}),s.jsx("p",{className:"text-xs text-muted-foreground",children:Ft(new Date(p.created_at),"d MMM yyyy 'à' HH:mm",{locale:vr})})]}),s.jsx(ne,{variant:"ghost",size:"icon",className:"h-7 w-7 shrink-0",onClick:()=>h(p.id),children:s.jsx(Ga,{className:"w-4 h-4 text-muted-foreground"})})]})},p.id))})]})}function xIe(e){return s.jsxs(Un,{children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{variant:"outline",size:"sm",children:[s.jsx(Hi,{className:"w-4 h-4 mr-2"}),"Avis interne"]})}),s.jsxs(Rn,{className:"max-w-lg max-h-[80vh] overflow-y-auto",children:[s.jsx(Vn,{children:s.jsxs(Hn,{children:["Avis interne",e.subjectName?` — ${e.subjectName}`:""]})}),s.jsx(yoe,{...e})]})]})}function boe({country:e,className:t}){const r=(e||"").toLowerCase().trim();return!e||r==="france"||r==="fr"?null:s.jsxs(Ee,{variant:"outline",className:jt("bg-amber-50 text-amber-700 border-amber-200 dark:bg-amber-950 dark:text-amber-300 dark:border-amber-800",t),children:[s.jsx(nu,{className:"w-3 h-3 mr-1"}),e]})}const gIe={platform:{label:"Plateforme",className:"bg-indigo-50 text-indigo-700 border-indigo-200 dark:bg-indigo-950 dark:text-indigo-300 dark:border-indigo-800",Icon:W1e},drive:{label:"Drive",className:"bg-emerald-50 text-emerald-700 border-emerald-200 dark:bg-emerald-950 dark:text-emerald-300 dark:border-emerald-800",Icon:v_}};function O_({source:e,className:t}){const{label:r,className:n,Icon:a}=gIe[e];return s.jsxs(Ee,{variant:"outline",className:jt("text-xs",n,t),title:`Source : ${r}`,children:[s.jsx(a,{className:"w-3 h-3 mr-1"}),r]})}const vIe={facture:"Facture",contrat:"Contrat",mission:"Mission",formateur:"Formateur",ecole:"École",pedagogie:"Pédagogie",communication:"Comm.",autre:"Autre"},yIe=e=>e.replace(/[%,()*]/g," ").replace(/\s+/g," ").trim();function Fg({query:e,title:t="Documents Drive",category:r,fileTypes:n,defaultOpen:a=!1}){const[i,o]=w.useState(null),[l,c]=w.useState(a),u=(n||[]).join(",").toLowerCase();w.useEffect(()=>{if(!l)return;const f=yIe(e||"");if(f.length<3){o([]);return}let m=!1;return(async()=>{o(null);const h="id, file_name, folder_path, category, web_view_link, drive_modified_at",x=()=>{let N=fe.from("drive_documents").select(h).limit(80);return r&&(N=N.eq("category",r)),N},[p,g]=await Promise.all([x().ilike("folder_path",`%${f}%`),x().ilike("file_name",`%${f}%`)]),v=new Map;for(const N of[...p.data||[],...g.data||[]])v.set(N.id,N);let b=Array.from(v.values());const y=u?u.split(",").filter(Boolean):[];y.length&&(b=b.filter(N=>y.some(j=>N.file_name.toLowerCase().endsWith(`.${j}`)))),b.sort((N,j)=>(j.drive_modified_at||"").localeCompare(N.drive_modified_at||"")),m||o(b)})(),()=>{m=!0}},[e,r,u,l]);const d=(i==null?void 0:i.length)??0;return s.jsxs("div",{className:"border rounded-lg",children:[s.jsxs("button",{type:"button",onClick:()=>c(f=>!f),className:"w-full flex items-center justify-between px-3 py-2 text-sm font-medium hover:bg-muted/40 rounded-lg transition-colors",children:[s.jsxs("span",{className:"flex items-center gap-2",children:[s.jsx(O_,{source:"drive"}),t,i&&s.jsx(Ee,{variant:"secondary",className:"text-xs",children:d})]}),s.jsx(dd,{className:`w-4 h-4 transition-transform ${l?"rotate-180":""}`})]}),l&&s.jsx("div",{className:"px-3 pb-3 space-y-1",children:i===null?s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-2",children:[s.jsx(tt,{className:"w-4 h-4 animate-spin"})," Recherche dans le Drive…"]}):d===0?s.jsxs("p",{className:"text-xs text-muted-foreground py-2",children:["Aucun document Drive trouvé pour « ",e," »."]}):i.map(f=>s.jsxs("a",{href:f.web_view_link||"#",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-sm hover:bg-muted/50 rounded px-2 py-1.5 group",title:f.folder_path?`${f.folder_path}/${f.file_name}`:f.file_name,children:[s.jsx(Gt,{className:"w-3.5 h-3.5 text-muted-foreground shrink-0"}),s.jsx("span",{className:"truncate flex-1",children:f.file_name}),s.jsx(Ee,{variant:"outline",className:"text-[10px] shrink-0",children:vIe[f.category]||f.category}),s.jsx(Xn,{className:"w-3 h-3 text-muted-foreground opacity-0 group-hover:opacity-100 shrink-0"})]},f.id))})]})}const YT=[{id:"cv_missing",label:"Demander le CV",icon:Gt,subject:"Veuillez ajouter votre CV",message:`Nous avons remarqué que votre CV n'est pas encore disponible sur votre profil.

Pour maximiser vos chances d'être sélectionné par les établissements, merci de téléverser votre CV depuis votre espace formateur.

Votre CV nous permet de mieux comprendre votre parcours et de vous recommander aux écoles les plus adaptées à votre profil.`},{id:"profile_incomplete",label:"Profil incomplet",icon:A1e,subject:"Complétez votre profil formateur",message:`Votre profil formateur n'est pas encore complet.

Pour recevoir des propositions de missions pertinentes, merci de compléter les informations suivantes :
- Votre biographie professionnelle
- Vos spécialités et compétences
- Vos préférences d'intervention (modalité, départements)

Un profil complet augmente significativement votre visibilité auprès des établissements.`},{id:"legal_info_missing",label:"Infos légales manquantes",icon:nbe,subject:"Informations légales requises",message:`Pour pouvoir établir un contrat de partenariat, nous avons besoin de vos informations légales complètes.

Merci de renseigner dans votre profil :
- Forme juridique de votre structure
- Numéro SIRET
- Adresse du siège social
- Nom et fonction du représentant légal

Ces informations sont nécessaires pour la conformité réglementaire et Qualiopi.`},{id:"documents_required",label:"Documents requis",icon:_L,subject:"Documents requis pour votre certification",message:`Pour valider votre certification PedagoBridge, nous avons besoin des documents suivants :

- Copie de votre pièce d'identité
- Extrait Kbis ou équivalent (moins de 3 mois)
- Casier judiciaire B3 (moins de 3 mois)

Vous pouvez téléverser ces documents depuis la section 'Documents' de votre espace formateur.`},{id:"photo_missing",label:"Demander une photo de profil",icon:M6,subject:"Ajoutez une photo de profil",message:`Nous avons remarqué que votre profil formateur ne comporte pas encore de photo.

La photo de profil est l'un des premiers éléments que les établissements voient : un profil avec un portrait professionnel inspire confiance et augmente nettement vos chances d'être contacté.

Merci d'ajouter une photo depuis votre espace formateur :
- Un portrait professionnel récent
- Un fond neutre et une bonne luminosité
- Un cadrage type CV (visage et épaules)
- Une résolution d'au moins 400x400 pixels`},{id:"photo_quality",label:"Photo de mauvaise qualité",icon:U1e,subject:"Améliorer votre photo de profil",message:`Nous avons remarqué que votre photo de profil actuelle ne met pas suffisamment en valeur votre image professionnelle.

Pour optimiser votre visibilité auprès des établissements, nous vous recommandons de mettre à jour votre photo avec :

- Un portrait professionnel de bonne qualité
- Un fond neutre et une bonne luminosité
- Un cadrage type CV (visage et épaules)
- Une résolution suffisante (minimum 400x400 pixels)

Votre photo est souvent le premier élément que les recruteurs voient. Une image soignée renforce votre crédibilité et augmente vos chances d'être contacté.`}];function bIe({trainerId:e,trainerUserId:t,trainerName:r,trainerEmail:n}){const{user:a}=Pr(),[i,o]=w.useState(null),l=async c=>{const u=YT.find(d=>d.id===c);if(u){o(c);try{const{error:d}=await fe.functions.invoke("send-trainer-reminder",{body:{trainerId:e,type:"custom",customSubject:u.subject,customMessage:u.message}});if(d)throw d;const{error:f}=await fe.from("admin_trainer_messages").insert({trainer_id:e,trainer_user_id:t,sent_by:a==null?void 0:a.id,subject:u.subject,message:u.message,message_type:c});f&&console.error("Error saving message history:",f),ae.success(`"${u.label}" envoyé à ${r}`)}catch(d){console.error("Error sending message:",d),ae.error("Erreur lors de l'envoi du message")}finally{o(null)}}};return s.jsxs($5,{children:[s.jsx(B5,{asChild:!0,children:s.jsxs(ne,{variant:"outline",size:"sm",disabled:i!==null,children:[i?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Hi,{className:"w-4 h-4 mr-2"}),"Envoyer message",s.jsx(dd,{className:"w-4 h-4 ml-1"})]})}),s.jsx(Hw,{align:"end",className:"w-56",children:YT.map((c,u)=>{const d=c.icon;return s.jsxs("div",{children:[s.jsxs(qo,{onClick:()=>l(c.id),disabled:i!==null,className:"cursor-pointer",children:[s.jsx(d,{className:"w-4 h-4 mr-2"}),c.label]}),u<YT.length-1&&s.jsx(M4,{})]},c.id)})})]})}var wIe=[" ","Enter","ArrowUp","ArrowDown"],jIe=[" ","Enter"],Mg="Select",[RE,LE,_Ie]=x_(Mg),[z1]=di(Mg,[_Ie,Mp]),FE=Mp(),[NIe,Hp]=z1(Mg),[SIe,kIe]=z1(Mg),woe=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:a,onOpenChange:i,value:o,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:m,required:h,form:x}=e,p=FE(t),[g,v]=w.useState(null),[b,y]=w.useState(null),[N,j]=w.useState(!1),_=i0(u),[S,T]=nl({prop:n,defaultProp:a??!1,onChange:i,caller:Mg}),[E,O]=nl({prop:o,defaultProp:l,onChange:c,caller:Mg}),P=w.useRef(null),A=g?x||!!g.closest("form"):!0,[z,D]=w.useState(new Set),F=Array.from(z).map(W=>W.props.value).join(";");return s.jsx(ZC,{...p,children:s.jsxs(NIe,{required:h,scope:t,trigger:g,onTriggerChange:v,valueNode:b,onValueNodeChange:y,valueNodeHasChildren:N,onValueNodeHasChildrenChange:j,contentId:oi(),value:E,onValueChange:O,open:S,onOpenChange:T,dir:_,triggerPointerDownPosRef:P,disabled:m,children:[s.jsx(RE.Provider,{scope:t,children:s.jsx(SIe,{scope:e.__scopeSelect,onNativeOptionAdd:w.useCallback(W=>{D(H=>new Set(H).add(W))},[]),onNativeOptionRemove:w.useCallback(W=>{D(H=>{const K=new Set(H);return K.delete(W),K})},[]),children:r})}),A?s.jsxs(Hoe,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:f,value:E,onChange:W=>O(W.target.value),disabled:m,form:x,children:[E===void 0?s.jsx("option",{value:""}):null,Array.from(z)]},F):null]})})};woe.displayName=Mg;var joe="SelectTrigger",_oe=w.forwardRef((e,t)=>{const{__scopeSelect:r,disabled:n=!1,...a}=e,i=FE(r),o=Hp(joe,r),l=o.disabled||n,c=Dr(t,o.onTriggerChange),u=LE(r),d=w.useRef("touch"),[f,m,h]=Goe(p=>{const g=u().filter(y=>!y.disabled),v=g.find(y=>y.value===o.value),b=Koe(g,p,v);b!==void 0&&o.onValueChange(b.value)}),x=p=>{l||(o.onOpenChange(!0),h()),p&&(o.triggerPointerDownPosRef.current={x:Math.round(p.pageX),y:Math.round(p.pageY)})};return s.jsx(b_,{asChild:!0,...i,children:s.jsx(Yt.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":Woe(o.value)?"":void 0,...a,ref:c,onClick:Lt(a.onClick,p=>{p.currentTarget.focus(),d.current!=="mouse"&&x(p)}),onPointerDown:Lt(a.onPointerDown,p=>{d.current=p.pointerType;const g=p.target;g.hasPointerCapture(p.pointerId)&&g.releasePointerCapture(p.pointerId),p.button===0&&p.ctrlKey===!1&&p.pointerType==="mouse"&&(x(p),p.preventDefault())}),onKeyDown:Lt(a.onKeyDown,p=>{const g=f.current!=="";!(p.ctrlKey||p.altKey||p.metaKey)&&p.key.length===1&&m(p.key),!(g&&p.key===" ")&&wIe.includes(p.key)&&(x(),p.preventDefault())})})})});_oe.displayName=joe;var Noe="SelectValue",Soe=w.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,children:i,placeholder:o="",...l}=e,c=Hp(Noe,r),{onValueNodeHasChildrenChange:u}=c,d=i!==void 0,f=Dr(t,c.onValueNodeChange);return Oa(()=>{u(d)},[u,d]),s.jsx(Yt.span,{...l,ref:f,style:{pointerEvents:"none"},children:Woe(c.value)?s.jsx(s.Fragment,{children:o}):i})});Soe.displayName=Noe;var CIe="SelectIcon",koe=w.forwardRef((e,t)=>{const{__scopeSelect:r,children:n,...a}=e;return s.jsx(Yt.span,{"aria-hidden":!0,...a,ref:t,children:n||"▼"})});koe.displayName=CIe;var EIe="SelectPortal",Coe=e=>s.jsx(w1,{asChild:!0,...e});Coe.displayName=EIe;var $g="SelectContent",Eoe=w.forwardRef((e,t)=>{const r=Hp($g,e.__scopeSelect),[n,a]=w.useState();if(Oa(()=>{a(new DocumentFragment)},[]),!r.open){const i=n;return i?Qc.createPortal(s.jsx(Aoe,{scope:e.__scopeSelect,children:s.jsx(RE.Slot,{scope:e.__scopeSelect,children:s.jsx("div",{children:e.children})})}),i):null}return s.jsx(Toe,{...e,ref:t})});Eoe.displayName=$g;var Uu=10,[Aoe,Wp]=z1($g),AIe="SelectContentImpl",TIe=xp("SelectContent.RemoveScroll"),Toe=w.forwardRef((e,t)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:o,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:m,collisionPadding:h,sticky:x,hideWhenDetached:p,avoidCollisions:g,...v}=e,b=Hp($g,r),[y,N]=w.useState(null),[j,_]=w.useState(null),S=Dr(t,ee=>N(ee)),[T,E]=w.useState(null),[O,P]=w.useState(null),A=LE(r),[z,D]=w.useState(!1),F=w.useRef(!1);w.useEffect(()=>{if(y)return lE(y)},[y]),iE();const W=w.useCallback(ee=>{const[U,...Z]=A().map(te=>te.ref.current),[Q]=Z.slice(-1),de=document.activeElement;for(const te of ee)if(te===de||(te==null||te.scrollIntoView({block:"nearest"}),te===U&&j&&(j.scrollTop=0),te===Q&&j&&(j.scrollTop=j.scrollHeight),te==null||te.focus(),document.activeElement!==de))return},[A,j]),H=w.useCallback(()=>W([T,y]),[W,T,y]);w.useEffect(()=>{z&&H()},[z,H]);const{onOpenChange:K,triggerPointerDownPosRef:M}=b;w.useEffect(()=>{if(y){let ee={x:0,y:0};const U=Q=>{var de,te;ee={x:Math.abs(Math.round(Q.pageX)-(((de=M.current)==null?void 0:de.x)??0)),y:Math.abs(Math.round(Q.pageY)-(((te=M.current)==null?void 0:te.y)??0))}},Z=Q=>{ee.x<=10&&ee.y<=10?Q.preventDefault():y.contains(Q.target)||K(!1),document.removeEventListener("pointermove",U),M.current=null};return M.current!==null&&(document.addEventListener("pointermove",U),document.addEventListener("pointerup",Z,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",U),document.removeEventListener("pointerup",Z,{capture:!0})}}},[y,K,M]),w.useEffect(()=>{const ee=()=>K(!1);return window.addEventListener("blur",ee),window.addEventListener("resize",ee),()=>{window.removeEventListener("blur",ee),window.removeEventListener("resize",ee)}},[K]);const[q,re]=Goe(ee=>{const U=A().filter(de=>!de.disabled),Z=U.find(de=>de.ref.current===document.activeElement),Q=Koe(U,ee,Z);Q&&setTimeout(()=>Q.ref.current.focus())}),k=w.useCallback((ee,U,Z)=>{const Q=!F.current&&!Z;(b.value!==void 0&&b.value===U||Q)&&(E(ee),Q&&(F.current=!0))},[b.value]),C=w.useCallback(()=>y==null?void 0:y.focus(),[y]),B=w.useCallback((ee,U,Z)=>{const Q=!F.current&&!Z;(b.value!==void 0&&b.value===U||Q)&&P(ee)},[b.value]),R=n==="popper"?WD:Poe,J=R===WD?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:m,collisionPadding:h,sticky:x,hideWhenDetached:p,avoidCollisions:g}:{};return s.jsx(Aoe,{scope:r,content:y,viewport:j,onViewportChange:_,itemRefCallback:k,selectedItem:T,onItemLeave:C,itemTextRefCallback:B,focusSelectedItem:H,selectedItemText:O,position:n,isPositioned:z,searchRef:q,children:s.jsx(__,{as:TIe,allowPinchZoom:!0,children:s.jsx(j_,{asChild:!0,trapped:b.open,onMountAutoFocus:ee=>{ee.preventDefault()},onUnmountAutoFocus:Lt(a,ee=>{var U;(U=b.trigger)==null||U.focus({preventScroll:!0}),ee.preventDefault()}),children:s.jsx(n0,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:ee=>ee.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:s.jsx(R,{role:"listbox",id:b.contentId,"data-state":b.open?"open":"closed",dir:b.dir,onContextMenu:ee=>ee.preventDefault(),...v,...J,onPlaced:()=>D(!0),ref:S,style:{display:"flex",flexDirection:"column",outline:"none",...v.style},onKeyDown:Lt(v.onKeyDown,ee=>{const U=ee.ctrlKey||ee.altKey||ee.metaKey;if(ee.key==="Tab"&&ee.preventDefault(),!U&&ee.key.length===1&&re(ee.key),["ArrowUp","ArrowDown","Home","End"].includes(ee.key)){let Q=A().filter(de=>!de.disabled).map(de=>de.ref.current);if(["ArrowUp","End"].includes(ee.key)&&(Q=Q.slice().reverse()),["ArrowUp","ArrowDown"].includes(ee.key)){const de=ee.target,te=Q.indexOf(de);Q=Q.slice(te+1)}setTimeout(()=>W(Q)),ee.preventDefault()}})})})})})})});Toe.displayName=AIe;var PIe="SelectItemAlignedPosition",Poe=w.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...a}=e,i=Hp($g,r),o=Wp($g,r),[l,c]=w.useState(null),[u,d]=w.useState(null),f=Dr(t,S=>d(S)),m=LE(r),h=w.useRef(!1),x=w.useRef(!0),{viewport:p,selectedItem:g,selectedItemText:v,focusSelectedItem:b}=o,y=w.useCallback(()=>{if(i.trigger&&i.valueNode&&l&&u&&p&&g&&v){const S=i.trigger.getBoundingClientRect(),T=u.getBoundingClientRect(),E=i.valueNode.getBoundingClientRect(),O=v.getBoundingClientRect();if(i.dir!=="rtl"){const de=O.left-T.left,te=E.left-de,ze=S.left-te,V=S.width+ze,X=Math.max(V,T.width),pe=window.innerWidth-Uu,ie=TD(te,[Uu,Math.max(Uu,pe-X)]);l.style.minWidth=V+"px",l.style.left=ie+"px"}else{const de=T.right-O.right,te=window.innerWidth-E.right-de,ze=window.innerWidth-S.right-te,V=S.width+ze,X=Math.max(V,T.width),pe=window.innerWidth-Uu,ie=TD(te,[Uu,Math.max(Uu,pe-X)]);l.style.minWidth=V+"px",l.style.right=ie+"px"}const P=m(),A=window.innerHeight-Uu*2,z=p.scrollHeight,D=window.getComputedStyle(u),F=parseInt(D.borderTopWidth,10),W=parseInt(D.paddingTop,10),H=parseInt(D.borderBottomWidth,10),K=parseInt(D.paddingBottom,10),M=F+W+z+K+H,q=Math.min(g.offsetHeight*5,M),re=window.getComputedStyle(p),k=parseInt(re.paddingTop,10),C=parseInt(re.paddingBottom,10),B=S.top+S.height/2-Uu,R=A-B,J=g.offsetHeight/2,ee=g.offsetTop+J,U=F+W+ee,Z=M-U;if(U<=B){const de=P.length>0&&g===P[P.length-1].ref.current;l.style.bottom="0px";const te=u.clientHeight-p.offsetTop-p.offsetHeight,ze=Math.max(R,J+(de?C:0)+te+H),V=U+ze;l.style.height=V+"px"}else{const de=P.length>0&&g===P[0].ref.current;l.style.top="0px";const ze=Math.max(B,F+p.offsetTop+(de?k:0)+J)+Z;l.style.height=ze+"px",p.scrollTop=U-B+p.offsetTop}l.style.margin=`${Uu}px 0`,l.style.minHeight=q+"px",l.style.maxHeight=A+"px",n==null||n(),requestAnimationFrame(()=>h.current=!0)}},[m,i.trigger,i.valueNode,l,u,p,g,v,i.dir,n]);Oa(()=>y(),[y]);const[N,j]=w.useState();Oa(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const _=w.useCallback(S=>{S&&x.current===!0&&(y(),b==null||b(),x.current=!1)},[y,b]);return s.jsx(DIe,{scope:r,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:_,children:s.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:N},children:s.jsx(Yt.div,{...a,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});Poe.displayName=PIe;var OIe="SelectPopperPosition",WD=w.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:a=Uu,...i}=e,o=FE(r);return s.jsx(JC,{...o,...i,ref:t,align:n,collisionPadding:a,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});WD.displayName=OIe;var[DIe,HF]=z1($g,{}),GD="SelectViewport",Ooe=w.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...a}=e,i=Wp(GD,r),o=HF(GD,r),l=Dr(t,i.onViewportChange),c=w.useRef(0);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),s.jsx(RE.Slot,{scope:r,children:s.jsx(Yt.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:Lt(a.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:m}=o;if(m!=null&&m.current&&f){const h=Math.abs(c.current-d.scrollTop);if(h>0){const x=window.innerHeight-Uu*2,p=parseFloat(f.style.minHeight),g=parseFloat(f.style.height),v=Math.max(p,g);if(v<x){const b=v+h,y=Math.min(x,b),N=b-y;f.style.height=y+"px",f.style.bottom==="0px"&&(d.scrollTop=N>0?N:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});Ooe.displayName=GD;var Doe="SelectGroup",[IIe,RIe]=z1(Doe),LIe=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=oi();return s.jsx(IIe,{scope:r,id:a,children:s.jsx(Yt.div,{role:"group","aria-labelledby":a,...n,ref:t})})});LIe.displayName=Doe;var Ioe="SelectLabel",Roe=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=RIe(Ioe,r);return s.jsx(Yt.div,{id:a.id,...n,ref:t})});Roe.displayName=Ioe;var G4="SelectItem",[FIe,Loe]=z1(G4),Foe=w.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:a=!1,textValue:i,...o}=e,l=Hp(G4,r),c=Wp(G4,r),u=l.value===n,[d,f]=w.useState(i??""),[m,h]=w.useState(!1),x=Dr(t,b=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,b,n,a)}),p=oi(),g=w.useRef("touch"),v=()=>{a||(l.onValueChange(n),l.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return s.jsx(FIe,{scope:r,value:n,disabled:a,textId:p,isSelected:u,onItemTextChange:w.useCallback(b=>{f(y=>y||((b==null?void 0:b.textContent)??"").trim())},[]),children:s.jsx(RE.ItemSlot,{scope:r,value:n,disabled:a,textValue:d,children:s.jsx(Yt.div,{role:"option","aria-labelledby":p,"data-highlighted":m?"":void 0,"aria-selected":u&&m,"data-state":u?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...o,ref:x,onFocus:Lt(o.onFocus,()=>h(!0)),onBlur:Lt(o.onBlur,()=>h(!1)),onClick:Lt(o.onClick,()=>{g.current!=="mouse"&&v()}),onPointerUp:Lt(o.onPointerUp,()=>{g.current==="mouse"&&v()}),onPointerDown:Lt(o.onPointerDown,b=>{g.current=b.pointerType}),onPointerMove:Lt(o.onPointerMove,b=>{var y;g.current=b.pointerType,a?(y=c.onItemLeave)==null||y.call(c):g.current==="mouse"&&b.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Lt(o.onPointerLeave,b=>{var y;b.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:Lt(o.onKeyDown,b=>{var N;((N=c.searchRef)==null?void 0:N.current)!==""&&b.key===" "||(jIe.includes(b.key)&&v(),b.key===" "&&b.preventDefault())})})})})});Foe.displayName=G4;var Cw="SelectItemText",Moe=w.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,...i}=e,o=Hp(Cw,r),l=Wp(Cw,r),c=Loe(Cw,r),u=kIe(Cw,r),[d,f]=w.useState(null),m=Dr(t,v=>f(v),c.onItemTextChange,v=>{var b;return(b=l.itemTextRefCallback)==null?void 0:b.call(l,v,c.value,c.disabled)}),h=d==null?void 0:d.textContent,x=w.useMemo(()=>s.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:p,onNativeOptionRemove:g}=u;return Oa(()=>(p(x),()=>g(x)),[p,g,x]),s.jsxs(s.Fragment,{children:[s.jsx(Yt.span,{id:c.textId,...i,ref:m}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?Qc.createPortal(i.children,o.valueNode):null]})});Moe.displayName=Cw;var $oe="SelectItemIndicator",Boe=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return Loe($oe,r).isSelected?s.jsx(Yt.span,{"aria-hidden":!0,...n,ref:t}):null});Boe.displayName=$oe;var KD="SelectScrollUpButton",zoe=w.forwardRef((e,t)=>{const r=Wp(KD,e.__scopeSelect),n=HF(KD,e.__scopeSelect),[a,i]=w.useState(!1),o=Dr(t,n.onScrollButtonChange);return Oa(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=c.scrollTop>0;i(u)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),a?s.jsx(Uoe,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});zoe.displayName=KD;var XD="SelectScrollDownButton",qoe=w.forwardRef((e,t)=>{const r=Wp(XD,e.__scopeSelect),n=HF(XD,e.__scopeSelect),[a,i]=w.useState(!1),o=Dr(t,n.onScrollButtonChange);return Oa(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)<u;i(d)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),a?s.jsx(Uoe,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});qoe.displayName=XD;var Uoe=w.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...a}=e,i=Wp("SelectScrollButton",r),o=w.useRef(null),l=LE(r),c=w.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return w.useEffect(()=>()=>c(),[c]),Oa(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),s.jsx(Yt.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:Lt(a.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(n,50))}),onPointerMove:Lt(a.onPointerMove,()=>{var u;(u=i.onItemLeave)==null||u.call(i),o.current===null&&(o.current=window.setInterval(n,50))}),onPointerLeave:Lt(a.onPointerLeave,()=>{c()})})}),MIe="SelectSeparator",Voe=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return s.jsx(Yt.div,{"aria-hidden":!0,...n,ref:t})});Voe.displayName=MIe;var YD="SelectArrow",$Ie=w.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=FE(r),i=Hp(YD,r),o=Wp(YD,r);return i.open&&o.position==="popper"?s.jsx(QC,{...a,...n,ref:t}):null});$Ie.displayName=YD;var BIe="SelectBubbleInput",Hoe=w.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const a=w.useRef(null),i=Dr(n,a),o=NE(t);return w.useEffect(()=>{const l=a.current;if(!l)return;const c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==t&&d){const f=new Event("change",{bubbles:!0});d.call(l,t),l.dispatchEvent(f)}},[o,t]),s.jsx(Yt.select,{...r,style:{...dee,...r.style},ref:i,defaultValue:t})});Hoe.displayName=BIe;function Woe(e){return e===""||e===void 0}function Goe(e){const t=Ea(e),r=w.useRef(""),n=w.useRef(0),a=w.useCallback(o=>{const l=r.current+o;t(l),function c(u){r.current=u,window.clearTimeout(n.current),u!==""&&(n.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),i=w.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return w.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,a,i]}function Koe(e,t,r){const a=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let o=zIe(e,Math.max(i,0));a.length===1&&(o=o.filter(u=>u!==r));const c=o.find(u=>u.textValue.toLowerCase().startsWith(a.toLowerCase()));return c!==r?c:void 0}function zIe(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var qIe=woe,Xoe=_oe,UIe=Soe,VIe=koe,HIe=Coe,Yoe=Eoe,WIe=Ooe,Zoe=Roe,Joe=Foe,GIe=Moe,KIe=Boe,Qoe=zoe,ele=qoe,tle=Voe;const Sr=qIe,Ar=UIe,jr=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(Xoe,{ref:n,className:jt("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r,children:[t,s.jsx(VIe,{asChild:!0,children:s.jsx(dd,{className:"h-4 w-4 opacity-50"})})]}));jr.displayName=Xoe.displayName;const rle=w.forwardRef(({className:e,...t},r)=>s.jsx(Qoe,{ref:r,className:jt("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(Iee,{className:"h-4 w-4"})}));rle.displayName=Qoe.displayName;const nle=w.forwardRef(({className:e,...t},r)=>s.jsx(ele,{ref:r,className:jt("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(dd,{className:"h-4 w-4"})}));nle.displayName=ele.displayName;const _r=w.forwardRef(({className:e,children:t,position:r="popper",...n},a)=>s.jsx(HIe,{children:s.jsxs(Yoe,{ref:a,className:jt("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[s.jsx(rle,{}),s.jsx(WIe,{className:jt("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),s.jsx(nle,{})]})}));_r.displayName=Yoe.displayName;const XIe=w.forwardRef(({className:e,...t},r)=>s.jsx(Zoe,{ref:r,className:jt("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));XIe.displayName=Zoe.displayName;const dt=w.forwardRef(({className:e,children:t,...r},n)=>s.jsxs(Joe,{ref:n,className:jt("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...r,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(KIe,{children:s.jsx(wn,{className:"h-4 w-4"})})}),s.jsx(GIe,{children:t})]}));dt.displayName=Joe.displayName;const YIe=w.forwardRef(({className:e,...t},r)=>s.jsx(tle,{ref:r,className:jt("-mx-1 my-1 h-px bg-muted",e),...t}));YIe.displayName=tle.displayName;var ME="Switch",[ZIe]=di(ME),[JIe,QIe]=ZIe(ME),sle=w.forwardRef((e,t)=>{const{__scopeSwitch:r,name:n,checked:a,defaultChecked:i,required:o,disabled:l,value:c="on",onCheckedChange:u,form:d,...f}=e,[m,h]=w.useState(null),x=Dr(t,y=>h(y)),p=w.useRef(!1),g=m?d||!!m.closest("form"):!0,[v,b]=nl({prop:a,defaultProp:i??!1,onChange:u,caller:ME});return s.jsxs(JIe,{scope:r,checked:v,disabled:l,children:[s.jsx(Yt.button,{type:"button",role:"switch","aria-checked":v,"aria-required":o,"data-state":lle(v),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:x,onClick:Lt(e.onClick,y=>{b(N=>!N),g&&(p.current=y.isPropagationStopped(),p.current||y.stopPropagation())})}),g&&s.jsx(ole,{control:m,bubbles:!p.current,name:n,value:c,checked:v,required:o,disabled:l,form:d,style:{transform:"translateX(-100%)"}})]})});sle.displayName=ME;var ale="SwitchThumb",ile=w.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,a=QIe(ale,r);return s.jsx(Yt.span,{"data-state":lle(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});ile.displayName=ale;var eRe="SwitchBubbleInput",ole=w.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...a},i)=>{const o=w.useRef(null),l=Dr(o,i),c=NE(r),u=YC(t);return w.useEffect(()=>{const d=o.current;if(!d)return;const f=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(f,"checked").set;if(c!==r&&h){const x=new Event("click",{bubbles:n});h.call(d,r),d.dispatchEvent(x)}},[c,r,n]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:l,style:{...a.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});ole.displayName=eRe;function lle(e){return e?"checked":"unchecked"}var cle=sle,tRe=ile;const xh=w.forwardRef(({className:e,...t},r)=>s.jsx(cle,{className:jt("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",e),...t,ref:r,children:s.jsx(tRe,{className:jt("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));xh.displayName=cle.displayName;const WF=[{code:"01",name:"Ain"},{code:"02",name:"Aisne"},{code:"03",name:"Allier"},{code:"04",name:"Alpes-de-Haute-Provence"},{code:"05",name:"Hautes-Alpes"},{code:"06",name:"Alpes-Maritimes"},{code:"07",name:"Ardèche"},{code:"08",name:"Ardennes"},{code:"09",name:"Ariège"},{code:"10",name:"Aube"},{code:"11",name:"Aude"},{code:"12",name:"Aveyron"},{code:"13",name:"Bouches-du-Rhône"},{code:"14",name:"Calvados"},{code:"15",name:"Cantal"},{code:"16",name:"Charente"},{code:"17",name:"Charente-Maritime"},{code:"18",name:"Cher"},{code:"19",name:"Corrèze"},{code:"2A",name:"Corse-du-Sud"},{code:"2B",name:"Haute-Corse"},{code:"21",name:"Côte-d'Or"},{code:"22",name:"Côtes-d'Armor"},{code:"23",name:"Creuse"},{code:"24",name:"Dordogne"},{code:"25",name:"Doubs"},{code:"26",name:"Drôme"},{code:"27",name:"Eure"},{code:"28",name:"Eure-et-Loir"},{code:"29",name:"Finistère"},{code:"30",name:"Gard"},{code:"31",name:"Haute-Garonne"},{code:"32",name:"Gers"},{code:"33",name:"Gironde"},{code:"34",name:"Hérault"},{code:"35",name:"Ille-et-Vilaine"},{code:"36",name:"Indre"},{code:"37",name:"Indre-et-Loire"},{code:"38",name:"Isère"},{code:"39",name:"Jura"},{code:"40",name:"Landes"},{code:"41",name:"Loir-et-Cher"},{code:"42",name:"Loire"},{code:"43",name:"Haute-Loire"},{code:"44",name:"Loire-Atlantique"},{code:"45",name:"Loiret"},{code:"46",name:"Lot"},{code:"47",name:"Lot-et-Garonne"},{code:"48",name:"Lozère"},{code:"49",name:"Maine-et-Loire"},{code:"50",name:"Manche"},{code:"51",name:"Marne"},{code:"52",name:"Haute-Marne"},{code:"53",name:"Mayenne"},{code:"54",name:"Meurthe-et-Moselle"},{code:"55",name:"Meuse"},{code:"56",name:"Morbihan"},{code:"57",name:"Moselle"},{code:"58",name:"Nièvre"},{code:"59",name:"Nord"},{code:"60",name:"Oise"},{code:"61",name:"Orne"},{code:"62",name:"Pas-de-Calais"},{code:"63",name:"Puy-de-Dôme"},{code:"64",name:"Pyrénées-Atlantiques"},{code:"65",name:"Hautes-Pyrénées"},{code:"66",name:"Pyrénées-Orientales"},{code:"67",name:"Bas-Rhin"},{code:"68",name:"Haut-Rhin"},{code:"69",name:"Rhône"},{code:"70",name:"Haute-Saône"},{code:"71",name:"Saône-et-Loire"},{code:"72",name:"Sarthe"},{code:"73",name:"Savoie"},{code:"74",name:"Haute-Savoie"},{code:"75",name:"Paris"},{code:"76",name:"Seine-Maritime"},{code:"77",name:"Seine-et-Marne"},{code:"78",name:"Yvelines"},{code:"79",name:"Deux-Sèvres"},{code:"80",name:"Somme"},{code:"81",name:"Tarn"},{code:"82",name:"Tarn-et-Garonne"},{code:"83",name:"Var"},{code:"84",name:"Vaucluse"},{code:"85",name:"Vendée"},{code:"86",name:"Vienne"},{code:"87",name:"Haute-Vienne"},{code:"88",name:"Vosges"},{code:"89",name:"Yonne"},{code:"90",name:"Territoire de Belfort"},{code:"91",name:"Essonne"},{code:"92",name:"Hauts-de-Seine"},{code:"93",name:"Seine-Saint-Denis"},{code:"94",name:"Val-de-Marne"},{code:"95",name:"Val-d'Oise"},{code:"971",name:"Guadeloupe"},{code:"972",name:"Martinique"},{code:"973",name:"Guyane"},{code:"974",name:"La Réunion"},{code:"976",name:"Mayotte"},{code:"ETR",name:"🌍 Étranger"}],rRe=["Allemagne","Belgique","Suisse","Luxembourg","Espagne","Italie","Portugal","Royaume-Uni","Pays-Bas","Autriche","Pologne","Irlande","Canada","États-Unis","Maroc","Algérie","Tunisie","Sénégal","Côte d'Ivoire","Cameroun","Maurice","Madagascar","Vietnam","Chine","Japon","Inde","Brésil","Mexique","Autre"],nRe={75:"Paris",92:"Paris",93:"Paris",94:"Paris",91:"Paris",77:"Paris",78:"Paris",95:"Paris",13:"Marseille",69:"Lyon",31:"Toulouse","06":"Nice",44:"Nantes",34:"Montpellier",33:"Bordeaux",59:"Lille",67:"Strasbourg",35:"Rennes",38:"Grenoble",76:"Rouen",51:"Reims",63:"Clermont-Ferrand",37:"Tours",45:"Orléans",21:"Dijon",14:"Caen",62:"Pas-de-Calais",83:"Toulon",30:"Nîmes",84:"Avignon",64:"Bayonne",57:"Metz",54:"Nancy",68:"Mulhouse",49:"Angers",72:"Le Mans",29:"Brest",56:"Lorient",42:"Saint-Étienne",974:"La Réunion",971:"Guadeloupe",972:"Martinique",973:"Guyane",976:"Mayotte"},sRe={75:"Île-de-France",77:"Île-de-France",78:"Île-de-France",91:"Île-de-France",92:"Île-de-France",93:"Île-de-France",94:"Île-de-France",95:"Île-de-France","01":"Auvergne-Rhône-Alpes","03":"Auvergne-Rhône-Alpes","07":"Auvergne-Rhône-Alpes",15:"Auvergne-Rhône-Alpes",26:"Auvergne-Rhône-Alpes",38:"Auvergne-Rhône-Alpes",42:"Auvergne-Rhône-Alpes",43:"Auvergne-Rhône-Alpes",63:"Auvergne-Rhône-Alpes",69:"Auvergne-Rhône-Alpes",73:"Auvergne-Rhône-Alpes",74:"Auvergne-Rhône-Alpes","04":"PACA","05":"PACA","06":"PACA",13:"PACA",83:"PACA",84:"PACA","09":"Occitanie",11:"Occitanie",12:"Occitanie",30:"Occitanie",31:"Occitanie",32:"Occitanie",34:"Occitanie",46:"Occitanie",48:"Occitanie",65:"Occitanie",66:"Occitanie",81:"Occitanie",82:"Occitanie",16:"Nouvelle-Aquitaine",17:"Nouvelle-Aquitaine",19:"Nouvelle-Aquitaine",23:"Nouvelle-Aquitaine",24:"Nouvelle-Aquitaine",33:"Nouvelle-Aquitaine",40:"Nouvelle-Aquitaine",47:"Nouvelle-Aquitaine",64:"Nouvelle-Aquitaine",79:"Nouvelle-Aquitaine",86:"Nouvelle-Aquitaine",87:"Nouvelle-Aquitaine","02":"Hauts-de-France",59:"Hauts-de-France",60:"Hauts-de-France",62:"Hauts-de-France",80:"Hauts-de-France","08":"Grand Est",10:"Grand Est",51:"Grand Est",52:"Grand Est",54:"Grand Est",55:"Grand Est",57:"Grand Est",67:"Grand Est",68:"Grand Est",88:"Grand Est",44:"Pays de la Loire",49:"Pays de la Loire",53:"Pays de la Loire",72:"Pays de la Loire",85:"Pays de la Loire",22:"Bretagne",29:"Bretagne",35:"Bretagne",56:"Bretagne",14:"Normandie",27:"Normandie",50:"Normandie",61:"Normandie",76:"Normandie",18:"Centre-Val de Loire",28:"Centre-Val de Loire",36:"Centre-Val de Loire",37:"Centre-Val de Loire",41:"Centre-Val de Loire",45:"Centre-Val de Loire",21:"Bourgogne-Franche-Comté",25:"Bourgogne-Franche-Comté",39:"Bourgogne-Franche-Comté",58:"Bourgogne-Franche-Comté",70:"Bourgogne-Franche-Comté",71:"Bourgogne-Franche-Comté",89:"Bourgogne-Franche-Comté",90:"Bourgogne-Franche-Comté","2A":"Corse","2B":"Corse",971:"Outre-mer",972:"Outre-mer",973:"Outre-mer",974:"Outre-mer",976:"Outre-mer"},Ov=e=>{if(e.startsWith("ETR:"))return`🌍 ${e.substring(4)}`;const t=WF.find(r=>r.code===e);return t?`${t.code} - ${t.name}`:e},ule=e=>e==="ETR"||e.startsWith("ETR:"),aRe=e=>ule(e)?null:nRe[e]||null,ZD=e=>{const t=new Set;return e.forEach(r=>{const n=aRe(r);n&&t.add(n)}),Array.from(t)},dle=(e,t=3)=>{const r=new Set;return e.forEach(n=>{if(!ule(n)){const a=sRe[n];a&&r.add(a)}}),r.size>=t},oU=[{value:"cni",label:"CNI / Passeport"},{value:"titre_sejour",label:"Titre de séjour / Récépissé"},{value:"kbis",label:"Kbis / Extrait RCS"},{value:"casier_judiciaire",label:"Casier judiciaire (B3)"},{value:"nda_proof",label:"Attestation NDA"},{value:"rib",label:"RIB"},{value:"carte_vitale",label:"Carte vitale"},{value:"attestation_fiscale",label:"Attestation fiscale"},{value:"insurance",label:"Assurance RC Pro"},{value:"diploma",label:"Diplôme"},{value:"contrat_signe",label:"Contrat signé"},{value:"other",label:"Autre document"}];function iRe({trainerId:e,trainerUserId:t}){const[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState(""),[d,f]=w.useState(null),m=w.useRef(null);w.useEffect(()=>{h()},[e]);const h=async()=>{try{const{data:y,error:N}=await fe.from("trainer_documents").select("*").eq("trainer_profile_id",e).order("created_at",{ascending:!1});if(N)throw N;n(await IE(y||[]))}catch(y){console.error("Error loading documents:",y)}finally{i(!1)}},x=y=>{var j;const N=(j=y.target.files)==null?void 0:j[0];if(N){if(N.size>10*1024*1024){ae.error("Le fichier ne doit pas dépasser 10 Mo");return}f(N)}},p=async()=>{if(!d||!c){ae.error("Veuillez sélectionner un type et un fichier");return}l(!0);try{const y=d.name.split(".").pop()||"pdf",N=`${t}/documents/${c}-${Date.now()}.${y}`;console.log("[AdminTrainerDocuments] Uploading to path:",N);const{error:j}=await fe.storage.from("trainer-documents").upload(N,d);if(j){console.error("[AdminTrainerDocuments] Storage upload error:",j),ae.error(`Erreur storage: ${j.message}`),l(!1);return}const{error:_}=await fe.from("trainer_documents").insert({trainer_profile_id:e,document_type:c,document_name:d.name,document_path:N,status:"verified"});if(_){console.error("[AdminTrainerDocuments] DB insert error:",_),ae.error(`Erreur base de données: ${_.message}`),l(!1);return}ae.success("Document ajouté avec succès"),f(null),u(""),m.current&&(m.current.value=""),h()}catch(y){console.error("[AdminTrainerDocuments] Unexpected error:",y);const N=y instanceof Error?y.message:"Erreur inconnue";ae.error(`Erreur: ${N}`)}finally{l(!1)}},g=async y=>{try{const{error:N}=await fe.from("trainer_documents").delete().eq("id",y);if(N)throw N;ae.success("Document supprimé"),h()}catch(N){console.error("Error deleting document:",N),ae.error("Erreur lors de la suppression")}},v=async(y,N)=>{try{const{error:j}=await fe.from("trainer_documents").update({status:N}).eq("id",y);if(j)throw j;ae.success("Statut mis à jour"),h()}catch(j){console.error("Error updating status:",j),ae.error("Erreur lors de la mise à jour")}},b=y=>{var N;return((N=oU.find(j=>j.value===y))==null?void 0:N.label)||y};return a?s.jsx("div",{className:"animate-pulse h-32 bg-muted rounded-lg"}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("h3",{className:"font-semibold text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Gt,{className:"w-4 h-4"}),"Documents administratifs"]}),s.jsxs("div",{className:"p-3 border border-dashed rounded-lg space-y-3 bg-muted/30",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"Type de document"}),s.jsxs(Sr,{value:c,onValueChange:u,children:[s.jsx(jr,{className:"h-9",children:s.jsx(Ar,{placeholder:"Sélectionner..."})}),s.jsx(_r,{children:oU.map(y=>s.jsx(dt,{value:y.value,children:y.label},y.value))})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"Fichier (PDF, JPG, PNG)"}),s.jsx(Ge,{ref:m,type:"file",accept:".pdf,.jpg,.jpeg,.png",onChange:x,className:"h-9"})]})]}),d&&s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Fichier: ",d.name]}),s.jsx(ne,{onClick:p,disabled:!d||!c||o,size:"sm",children:o?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}),"Envoi..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Tl,{className:"w-4 h-4 mr-2"}),"Ajouter le document"]})})]}),r.length>0?s.jsx("div",{className:"space-y-2 max-h-[300px] overflow-y-auto",children:r.map(y=>s.jsxs("div",{className:"flex items-center justify-between p-3 bg-muted/50 rounded-lg text-sm",children:[s.jsxs("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[s.jsx(Gt,{className:"w-5 h-5 text-muted-foreground shrink-0"}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("p",{className:"font-medium truncate",children:b(y.document_type)}),s.jsxs("p",{className:"text-xs text-muted-foreground truncate",children:[y.document_name," • ",Ft(new Date(y.created_at),"d MMM yyyy",{locale:vr})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[s.jsxs(Sr,{value:y.status,onValueChange:N=>v(y.id,N),children:[s.jsx(jr,{className:"w-[110px] h-8",children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"pending",children:"En attente"}),s.jsx(dt,{value:"verified",children:"Vérifié"}),s.jsx(dt,{value:"rejected",children:"Rejeté"})]})]}),s.jsx("a",{href:y.viewUrl??void 0,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",title:"Voir le document",children:s.jsx(Xn,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>g(y.id),children:s.jsx(Ga,{className:"w-4 h-4 text-destructive"})})]})]},y.id))}):s.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Aucun document"})]})}const Ca=fe,oRe=["Reconversion","Salariés","Alternants","Étudiants","Particuliers"],lRe=["Action de formation","Bilan de compétences","VAE","Apprentissage"],Ex=["Entreprise","OPCO","CPF","France Travail","Particulier","Public","Autre OF"];function cRe(e,t,r=0){if(!e||!t)return null;const n=new Date(e).getTime(),a=new Date(t).getTime();if(Number.isNaN(n)||Number.isNaN(a)||a<=n)return null;const i=(a-n)/6e4-(r||0);return i<=0?null:Math.round(i/60*100)/100}const Vd={planifie:{label:"Planifié",className:"bg-blue-100 text-blue-700 border-blue-300"},realise:{label:"Réalisé",className:"bg-green-100 text-green-700 border-green-300"},annule:{label:"Annulé",className:"bg-muted text-muted-foreground border-border line-through"},facture:{label:"Facturé",className:"bg-purple-100 text-purple-700 border-purple-300"}};async function uRe(e){const{data:t,error:r}=await Ca.from("trainer_ai_permissions").select("ai_import_enabled").eq("trainer_profile_id",e).maybeSingle();if(r)throw r;return!!(t!=null&&t.ai_import_enabled)}const fle=["image/png","image/jpeg","image/webp","image/heic","image/heif","application/pdf"],lU=".png,.jpg,.jpeg,.webp,.heic,.heif,.pdf";function dRe({trainer:e,onUpdate:t}){var mr;const[r,n]=w.useState(!1),[a,i]=w.useState(!1),[o,l]=w.useState(!1),[c,u]=w.useState(""),[d,f]=w.useState(!1),[m,h]=w.useState(!1),[x,p]=w.useState(null),g=w.useRef(null),v=w.useRef(null),[b,y]=w.useState(e.name),[N,j]=w.useState(e.email),[_,S]=w.useState(e.bio||""),[T,E]=w.useState(e.cv_url||""),[O,P]=w.useState(e.cv_path||null),[A,z]=w.useState(e.specialties),[D,F]=w.useState(""),[W,H]=w.useState(e.status),[K,M]=w.useState(e.is_visible),[q,re]=w.useState(!!e.manual_certified),[k,C]=w.useState(!1),[B,R]=w.useState(!1),[J,ee]=w.useState(e.legal_form||""),[U,Z]=w.useState(((mr=e.capital_amount)==null?void 0:mr.toString())||""),[Q,de]=w.useState(e.headquarters_address||""),[te,ze]=w.useState(e.legal_representative_name||""),[V,X]=w.useState(e.legal_representative_function||""),[pe,ie]=w.useState(e.siret||""),[oe,ce]=w.useState(e.activity_declaration_number||""),[Fe,le]=w.useState(e.preferred_modality||"both"),[ue,ke]=w.useState(e.preferred_departments||[]),[Ke,ve]=w.useState(e.country||"France"),[we,Ue]=w.useState(e.phone||""),[Je,at]=w.useState(e.linkedin_url||""),[Me,Ye]=w.useState(e.website_url||""),[ht,ct]=w.useState(e.english_level||""),[Be,bt]=w.useState(()=>{const it=(e.preferred_departments||[]).find(Rt=>Rt.startsWith("ETR:"));return it?it.substring(4):""}),_t=async()=>{try{const{data:it}=await fe.from("trainer_contracts").select("signed_contract_url").eq("trainer_id",e.id).maybeSingle();it&&p(it.signed_contract_url)}catch(it){console.error("Error loading signed contract:",it)}},gt=async()=>{R(!1);const{data:it,error:Rt}=await Ca.from("trainer_ai_permissions").select("ai_import_enabled").eq("trainer_profile_id",e.id).maybeSingle();if(Rt){console.error("Error loading AI import permission:",Rt),ae.error("Permission d'import IA illisible — elle restera inchangée");return}C(!!(it!=null&&it.ai_import_enabled)),R(!0)},zt=it=>{n(it),it&&(_t(),gt())},Mt=async it=>{var rr;const Rt=(rr=it.target.files)==null?void 0:rr[0];if(Rt){if(!Rt.type.includes("pdf")){ae.error("Seuls les fichiers PDF sont acceptés");return}h(!0);try{const Ur=Rt.name.split(".").pop(),Kt=`${e.user_id}/signed-contracts/contrat-signe-${Date.now()}.${Ur}`,{error:Kr}=await fe.storage.from("trainer-files").upload(Kt,Rt,{upsert:!0});if(Kr)throw Kr;const{data:{publicUrl:Ln}}=fe.storage.from("trainer-files").getPublicUrl(Kt),{error:Zr}=await fe.from("trainer_contracts").update({signed_contract_url:Ln}).eq("trainer_id",e.id);if(Zr)throw Zr;p(Ln),ae.success("Contrat signé uploadé avec succès")}catch(Ur){console.error("Error uploading signed contract:",Ur),ae.error("Erreur lors de l'upload du contrat signé")}finally{h(!1),v.current&&(v.current.value="")}}},er=async it=>{var rr;const Rt=(rr=it.target.files)==null?void 0:rr[0];if(Rt){if(!Rt.type.includes("pdf")){ae.error("Seuls les fichiers PDF sont acceptés");return}f(!0);try{const Ur=Rt.name.split(".").pop(),Kt=`${e.user_id}/cv-${Date.now()}.${Ur}`,{error:Kr}=await fe.storage.from("trainer-documents").upload(Kt,Rt,{upsert:!0});if(Kr)throw Kr;P(Kt),E(""),ae.success("CV uploadé avec succès")}catch(Ur){console.error("Error uploading CV:",Ur),ae.error("Erreur lors de l'upload du CV")}finally{f(!1),g.current&&(g.current.value="")}}},Cr=async()=>{i(!0);try{const{error:it}=await fe.from("trainer_profiles").update({name:b,email:N,bio:_||null,cv_url:T||null,cv_path:O,specialties:A,status:W,is_visible:K,manual_certified:q,legal_form:J||null,capital_amount:U?parseFloat(U):null,headquarters_address:Q||null,legal_representative_name:te||null,legal_representative_function:V||null,siret:pe||null,activity_declaration_number:oe||null,preferred_modality:Fe,preferred_departments:ue,country:Ke||null,phone:we||null,linkedin_url:Je||null,website_url:Me||null,english_level:ht||null}).eq("id",e.id);if(it)throw it;if(B){const{data:{user:Rt}}=await fe.auth.getUser(),{error:rr}=await Ca.from("trainer_ai_permissions").upsert({trainer_profile_id:e.id,ai_import_enabled:k,granted_by:k?(Rt==null?void 0:Rt.id)??null:null,granted_at:k?new Date().toISOString():null},{onConflict:"trainer_profile_id"});if(rr)throw rr}ae.success("Profil formateur mis à jour"),n(!1),t()}catch(it){console.error("Error updating trainer:",it),ae.error("Erreur lors de la mise à jour")}finally{i(!1)}},Dt=()=>{D.trim()&&!A.includes(D.trim())&&(z([...A,D.trim()]),F(""))},Ot=it=>{z(A.filter(Rt=>Rt!==it))};return s.jsxs(Un,{open:r,onOpenChange:zt,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{variant:"outline",size:"sm",children:[s.jsx(HC,{className:"h-4 w-4 mr-2"}),"Modifier"]})}),s.jsxs(Rn,{className:"max-w-3xl max-h-[90vh] overflow-y-auto",children:[s.jsx(Vn,{children:s.jsxs(Hn,{children:["Modifier le profil de ",e.name]})}),s.jsxs("div",{className:"space-y-6 py-4",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"font-semibold text-sm text-muted-foreground",children:"Informations de base"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"name",children:"Nom complet"}),s.jsx(Ge,{id:"name",value:b,onChange:it=>y(it.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"email",children:"Email"}),s.jsx(Ge,{id:"email",type:"email",value:N,onChange:it=>j(it.target.value)})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"bio",children:"Biographie"}),s.jsx(mn,{id:"bio",value:_,onChange:it=>S(it.target.value),rows:3})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"CV (PDF)"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("input",{ref:g,type:"file",accept:".pdf",onChange:er,className:"hidden"}),s.jsx(ne,{type:"button",variant:"outline",onClick:()=>{var it;return(it=g.current)==null?void 0:it.click()},disabled:d,className:"flex-1",children:d?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}),"Upload en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Tl,{className:"h-4 w-4 mr-2"}),T||O?"Remplacer le CV":"Ajouter un CV"]})}),(T||O)&&s.jsxs("button",{type:"button",onClick:async()=>{const it=await dg({document_path:O,document_url:T||null});it?window.open(it,"_blank","noopener,noreferrer"):ae.error("CV indisponible")},className:"flex items-center gap-1 text-sm text-primary hover:underline",children:[s.jsx(Gt,{className:"h-4 w-4"}),"Voir",s.jsx(Xn,{className:"h-3 w-3"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Niveau d'anglais"}),s.jsxs(Sr,{value:ht||"none",onValueChange:it=>ct(it==="none"?"":it),children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Non renseigné"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"none",children:"Non renseigné"}),s.jsx(dt,{value:"basic",children:"Basique"}),s.jsx(dt,{value:"intermediate",children:"Intermédiaire"}),s.jsx(dt,{value:"advanced",children:"Avancé"}),s.jsx(dt,{value:"fluent",children:"Bilingue"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Statut"}),s.jsxs(Sr,{value:W,onValueChange:H,children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"pending",children:"En attente"}),s.jsx(dt,{value:"approved",children:"Approuvé"}),s.jsx(dt,{value:"rejected",children:"Rejeté"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Visibilité publique"}),s.jsxs("div",{className:"flex items-center gap-2 h-10",children:[s.jsx(xh,{checked:K,onCheckedChange:M}),s.jsx("span",{className:"text-sm text-muted-foreground",children:K?"Visible":"Masqué"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:'Badge "Certifié PedagoBridge" (manuel)'}),s.jsxs("div",{className:"flex items-center gap-2 h-10",children:[s.jsx(xh,{checked:q,onCheckedChange:re}),s.jsx("span",{className:"text-sm text-muted-foreground",children:q?"Activé":"Désactivé"}),q&&s.jsx(Ee,{className:"ml-auto",variant:"secondary",children:"Certifié PedagoBridge"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Import IA du planning (Excel libre + images)"}),s.jsxs("div",{className:"flex items-center gap-2 h-10",children:[s.jsx(xh,{checked:k,onCheckedChange:C,disabled:!B}),s.jsx("span",{className:"text-sm text-muted-foreground",children:k?"Autorisé":"Non autorisé"})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Autorise ce formateur à faire lire par l'IA ses plannings non structurés et ses captures/photos. Chaque extraction est facturée : n'activez que pour les formateurs concernés. Les imports Excel structurés restent ouverts à tous."})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"font-semibold text-sm text-muted-foreground",children:"Compétences"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:A.map(it=>s.jsxs(Ee,{variant:"secondary",className:"gap-1",children:[it,s.jsx("button",{type:"button",onClick:()=>Ot(it),className:"ml-1 hover:text-destructive",children:s.jsx(ui,{className:"h-3 w-3"})})]},it))}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ge,{placeholder:"Ajouter une compétence...",value:D,onChange:it=>F(it.target.value),onKeyDown:it=>it.key==="Enter"&&(it.preventDefault(),Dt())}),s.jsx(ne,{type:"button",variant:"outline",onClick:Dt,children:s.jsx(ci,{className:"h-4 w-4"})})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"font-semibold text-sm text-muted-foreground",children:"Préférences d'intervention"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Modalité"}),s.jsxs(Sr,{value:Fe,onValueChange:le,children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"physical",children:"Présentiel"}),s.jsx(dt,{value:"remote",children:"Distanciel"}),s.jsx(dt,{value:"both",children:"Les deux"})]})]})]}),s.jsxs("div",{className:"space-y-2 col-span-2",children:[s.jsx(He,{children:"Départements d'intervention"}),s.jsxs(bp,{open:o,onOpenChange:l,children:[s.jsx(wp,{asChild:!0,children:s.jsxs(ne,{variant:"outline",role:"combobox","aria-expanded":o,className:"w-full justify-between",children:[ue.length===0?"France entière":`${ue.length} département(s)`,s.jsx(B2,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Oh,{className:"w-full p-0 z-[100]",align:"start",children:s.jsxs(_p,{children:[s.jsx(Np,{placeholder:"Rechercher...",value:c,onValueChange:u}),s.jsxs(Sp,{className:"max-h-[200px]",children:[s.jsx(kp,{children:"Aucun résultat"}),s.jsx(ph,{children:WF.filter(it=>it.name.toLowerCase().includes(c.toLowerCase())||it.code.includes(c)).map(it=>s.jsxs(td,{value:`${it.code} ${it.name}`,onSelect:()=>{ke(Rt=>Rt.includes(it.code)?Rt.filter(rr=>rr!==it.code):[...Rt,it.code])},children:[s.jsx(wn,{className:jt("mr-2 h-4 w-4",ue.includes(it.code)?"opacity-100":"opacity-0")}),it.code," - ",it.name]},it.code))})]})]})})]}),ue.length>0&&s.jsxs("div",{className:"flex flex-wrap gap-1 mt-2",children:[ue.slice(0,5).map(it=>s.jsxs(Ee,{variant:"secondary",className:"text-xs gap-1",children:[it,s.jsx("button",{type:"button",onClick:()=>ke(Rt=>Rt.filter(rr=>rr!==it)),children:s.jsx(ui,{className:"h-3 w-3"})})]},it)),ue.length>5&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",ue.length-5]})]})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"font-semibold text-sm text-muted-foreground",children:"Informations légales"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"legalForm",children:"Forme juridique"}),s.jsx(Ge,{id:"legalForm",value:J,onChange:it=>ee(it.target.value),placeholder:"SASU, EURL, Auto-entrepreneur..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"capitalAmount",children:"Capital social (€)"}),s.jsx(Ge,{id:"capitalAmount",type:"number",value:U,onChange:it=>Z(it.target.value)})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"headquartersAddress",children:"Adresse du siège social"}),s.jsx(Ge,{id:"headquartersAddress",value:Q,onChange:it=>de(it.target.value)})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"legalRepresentativeName",children:"Représentant légal"}),s.jsx(Ge,{id:"legalRepresentativeName",value:te,onChange:it=>ze(it.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"legalRepresentativeFunction",children:"Fonction"}),s.jsx(Ge,{id:"legalRepresentativeFunction",value:V,onChange:it=>X(it.target.value),placeholder:"Président, Gérant..."})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"siret",children:"SIRET"}),s.jsx(Ge,{id:"siret",value:pe,onChange:it=>ie(it.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"activityDeclarationNumber",children:"N° déclaration d'activité"}),s.jsx(Ge,{id:"activityDeclarationNumber",value:oe,onChange:it=>ce(it.target.value)})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"country",children:"Pays"}),s.jsx(Ge,{id:"country",value:Ke,onChange:it=>ve(it.target.value)})]})]}),s.jsx(iRe,{trainerId:e.id,trainerUserId:e.user_id}),s.jsx(qa,{}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("h3",{className:"font-semibold text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(B6,{className:"h-4 w-4"}),"Contrat signé"]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("input",{ref:v,type:"file",accept:".pdf",onChange:Mt,className:"hidden"}),s.jsx(ne,{type:"button",variant:"outline",onClick:()=>{var it;return(it=v.current)==null?void 0:it.click()},disabled:m,className:"flex-1",children:m?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}),"Upload en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Tl,{className:"h-4 w-4 mr-2"}),x?"Remplacer le contrat signé":"Uploader le contrat signé"]})}),x&&s.jsxs("a",{href:x,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-sm text-primary hover:underline",children:[s.jsx(Gt,{className:"h-4 w-4"}),"Voir",s.jsx(Xn,{className:"h-3 w-3"})]})]}),x&&s.jsx("p",{className:"text-xs text-muted-foreground",children:"✓ Un contrat signé a été uploadé pour ce formateur"})]})]}),s.jsxs(kl,{children:[s.jsx(ne,{variant:"outline",onClick:()=>n(!1),children:"Annuler"}),s.jsx(ne,{onClick:Cr,disabled:a,children:a?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}),"Enregistrement..."]}):s.jsxs(s.Fragment,{children:[s.jsx(_4,{className:"h-4 w-4 mr-2"}),"Enregistrer"]})})]})]})]})}function AS(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var hle={exports:{}};/*!

JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>

(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.

JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/(function(e,t){(function(r){e.exports=r()})(function(){return function r(n,a,i){function o(u,d){if(!a[u]){if(!n[u]){var f=typeof AS=="function"&&AS;if(!d&&f)return f(u,!0);if(l)return l(u,!0);var m=new Error("Cannot find module '"+u+"'");throw m.code="MODULE_NOT_FOUND",m}var h=a[u]={exports:{}};n[u][0].call(h.exports,function(x){var p=n[u][1][x];return o(p||x)},h,h.exports,r,n,a,i)}return a[u].exports}for(var l=typeof AS=="function"&&AS,c=0;c<i.length;c++)o(i[c]);return o}({1:[function(r,n,a){var i=r("./utils"),o=r("./support"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.encode=function(c){for(var u,d,f,m,h,x,p,g=[],v=0,b=c.length,y=b,N=i.getTypeOf(c)!=="string";v<c.length;)y=b-v,f=N?(u=c[v++],d=v<b?c[v++]:0,v<b?c[v++]:0):(u=c.charCodeAt(v++),d=v<b?c.charCodeAt(v++):0,v<b?c.charCodeAt(v++):0),m=u>>2,h=(3&u)<<4|d>>4,x=1<y?(15&d)<<2|f>>6:64,p=2<y?63&f:64,g.push(l.charAt(m)+l.charAt(h)+l.charAt(x)+l.charAt(p));return g.join("")},a.decode=function(c){var u,d,f,m,h,x,p=0,g=0,v="data:";if(c.substr(0,v.length)===v)throw new Error("Invalid base64 input, it looks like a data url.");var b,y=3*(c=c.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(c.charAt(c.length-1)===l.charAt(64)&&y--,c.charAt(c.length-2)===l.charAt(64)&&y--,y%1!=0)throw new Error("Invalid base64 input, bad content length.");for(b=o.uint8array?new Uint8Array(0|y):new Array(0|y);p<c.length;)u=l.indexOf(c.charAt(p++))<<2|(m=l.indexOf(c.charAt(p++)))>>4,d=(15&m)<<4|(h=l.indexOf(c.charAt(p++)))>>2,f=(3&h)<<6|(x=l.indexOf(c.charAt(p++))),b[g++]=u,h!==64&&(b[g++]=d),x!==64&&(b[g++]=f);return b}},{"./support":30,"./utils":32}],2:[function(r,n,a){var i=r("./external"),o=r("./stream/DataWorker"),l=r("./stream/Crc32Probe"),c=r("./stream/DataLengthProbe");function u(d,f,m,h,x){this.compressedSize=d,this.uncompressedSize=f,this.crc32=m,this.compression=h,this.compressedContent=x}u.prototype={getContentWorker:function(){var d=new o(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),f=this;return d.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new o(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(d,f,m){return d.pipe(new l).pipe(new c("uncompressedSize")).pipe(f.compressWorker(m)).pipe(new c("compressedSize")).withStreamInfo("compression",f)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,n,a){var i=r("./stream/GenericWorker");a.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},a.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,n,a){var i=r("./utils"),o=function(){for(var l,c=[],u=0;u<256;u++){l=u;for(var d=0;d<8;d++)l=1&l?3988292384^l>>>1:l>>>1;c[u]=l}return c}();n.exports=function(l,c){return l!==void 0&&l.length?i.getTypeOf(l)!=="string"?function(u,d,f,m){var h=o,x=m+f;u^=-1;for(var p=m;p<x;p++)u=u>>>8^h[255&(u^d[p])];return-1^u}(0|c,l,l.length,0):function(u,d,f,m){var h=o,x=m+f;u^=-1;for(var p=m;p<x;p++)u=u>>>8^h[255&(u^d.charCodeAt(p))];return-1^u}(0|c,l,l.length,0):0}},{"./utils":32}],5:[function(r,n,a){a.base64=!1,a.binary=!1,a.dir=!1,a.createFolders=!0,a.date=null,a.compression=null,a.compressionOptions=null,a.comment=null,a.unixPermissions=null,a.dosPermissions=null},{}],6:[function(r,n,a){var i=null;i=typeof Promise<"u"?Promise:r("lie"),n.exports={Promise:i}},{lie:37}],7:[function(r,n,a){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=r("pako"),l=r("./utils"),c=r("./stream/GenericWorker"),u=i?"uint8array":"array";function d(f,m){c.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=m,this.meta={}}a.magic="\b\0",l.inherits(d,c),d.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,f.data),!1)},d.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(m){f.push({data:m,meta:f.meta})}},a.compressWorker=function(f){return new d("Deflate",f)},a.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,n,a){function i(h,x){var p,g="";for(p=0;p<x;p++)g+=String.fromCharCode(255&h),h>>>=8;return g}function o(h,x,p,g,v,b){var y,N,j=h.file,_=h.compression,S=b!==u.utf8encode,T=l.transformTo("string",b(j.name)),E=l.transformTo("string",u.utf8encode(j.name)),O=j.comment,P=l.transformTo("string",b(O)),A=l.transformTo("string",u.utf8encode(O)),z=E.length!==j.name.length,D=A.length!==O.length,F="",W="",H="",K=j.dir,M=j.date,q={crc32:0,compressedSize:0,uncompressedSize:0};x&&!p||(q.crc32=h.crc32,q.compressedSize=h.compressedSize,q.uncompressedSize=h.uncompressedSize);var re=0;x&&(re|=8),S||!z&&!D||(re|=2048);var k=0,C=0;K&&(k|=16),v==="UNIX"?(C=798,k|=function(R,J){var ee=R;return R||(ee=J?16893:33204),(65535&ee)<<16}(j.unixPermissions,K)):(C=20,k|=function(R){return 63&(R||0)}(j.dosPermissions)),y=M.getUTCHours(),y<<=6,y|=M.getUTCMinutes(),y<<=5,y|=M.getUTCSeconds()/2,N=M.getUTCFullYear()-1980,N<<=4,N|=M.getUTCMonth()+1,N<<=5,N|=M.getUTCDate(),z&&(W=i(1,1)+i(d(T),4)+E,F+="up"+i(W.length,2)+W),D&&(H=i(1,1)+i(d(P),4)+A,F+="uc"+i(H.length,2)+H);var B="";return B+=`
\0`,B+=i(re,2),B+=_.magic,B+=i(y,2),B+=i(N,2),B+=i(q.crc32,4),B+=i(q.compressedSize,4),B+=i(q.uncompressedSize,4),B+=i(T.length,2),B+=i(F.length,2),{fileRecord:f.LOCAL_FILE_HEADER+B+T+F,dirRecord:f.CENTRAL_FILE_HEADER+i(C,2)+B+i(P.length,2)+"\0\0\0\0"+i(k,4)+i(g,4)+T+F+P}}var l=r("../utils"),c=r("../stream/GenericWorker"),u=r("../utf8"),d=r("../crc32"),f=r("../signature");function m(h,x,p,g){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=x,this.zipPlatform=p,this.encodeFileName=g,this.streamFiles=h,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(m,c),m.prototype.push=function(h){var x=h.meta.percent||0,p=this.entriesCount,g=this._sources.length;this.accumulate?this.contentBuffer.push(h):(this.bytesWritten+=h.data.length,c.prototype.push.call(this,{data:h.data,meta:{currentFile:this.currentFile,percent:p?(x+100*(p-g-1))/p:100}}))},m.prototype.openedSource=function(h){this.currentSourceOffset=this.bytesWritten,this.currentFile=h.file.name;var x=this.streamFiles&&!h.file.dir;if(x){var p=o(h,x,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(h){this.accumulate=!1;var x=this.streamFiles&&!h.file.dir,p=o(h,x,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),x)this.push({data:function(g){return f.DATA_DESCRIPTOR+i(g.crc32,4)+i(g.compressedSize,4)+i(g.uncompressedSize,4)}(h),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var h=this.bytesWritten,x=0;x<this.dirRecords.length;x++)this.push({data:this.dirRecords[x],meta:{percent:100}});var p=this.bytesWritten-h,g=function(v,b,y,N,j){var _=l.transformTo("string",j(N));return f.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(v,2)+i(v,2)+i(b,4)+i(y,4)+i(_.length,2)+_}(this.dirRecords.length,p,h,this.zipComment,this.encodeFileName);this.push({data:g,meta:{percent:100}})},m.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},m.prototype.registerPrevious=function(h){this._sources.push(h);var x=this;return h.on("data",function(p){x.processChunk(p)}),h.on("end",function(){x.closedSource(x.previous.streamInfo),x._sources.length?x.prepareNextSource():x.end()}),h.on("error",function(p){x.error(p)}),this},m.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},m.prototype.error=function(h){var x=this._sources;if(!c.prototype.error.call(this,h))return!1;for(var p=0;p<x.length;p++)try{x[p].error(h)}catch{}return!0},m.prototype.lock=function(){c.prototype.lock.call(this);for(var h=this._sources,x=0;x<h.length;x++)h[x].lock()},n.exports=m},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(r,n,a){var i=r("../compressions"),o=r("./ZipFileWorker");a.generateWorker=function(l,c,u){var d=new o(c.streamFiles,u,c.platform,c.encodeFileName),f=0;try{l.forEach(function(m,h){f++;var x=function(b,y){var N=b||y,j=i[N];if(!j)throw new Error(N+" is not a valid compression method !");return j}(h.options.compression,c.compression),p=h.options.compressionOptions||c.compressionOptions||{},g=h.dir,v=h.date;h._compressWorker(x,p).withStreamInfo("file",{name:m,dir:g,date:v,comment:h.comment||"",unixPermissions:h.unixPermissions,dosPermissions:h.dosPermissions}).pipe(d)}),d.entriesCount=f}catch(m){d.error(m)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(r,n,a){function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var o=new i;for(var l in this)typeof this[l]!="function"&&(o[l]=this[l]);return o}}(i.prototype=r("./object")).loadAsync=r("./load"),i.support=r("./support"),i.defaults=r("./defaults"),i.version="3.10.1",i.loadAsync=function(o,l){return new i().loadAsync(o,l)},i.external=r("./external"),n.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(r,n,a){var i=r("./utils"),o=r("./external"),l=r("./utf8"),c=r("./zipEntries"),u=r("./stream/Crc32Probe"),d=r("./nodejsUtils");function f(m){return new o.Promise(function(h,x){var p=m.decompressed.getContentWorker().pipe(new u);p.on("error",function(g){x(g)}).on("end",function(){p.streamInfo.crc32!==m.decompressed.crc32?x(new Error("Corrupted zip : CRC32 mismatch")):h()}).resume()})}n.exports=function(m,h){var x=this;return h=i.extend(h||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:l.utf8decode}),d.isNode&&d.isStream(m)?o.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",m,!0,h.optimizedBinaryString,h.base64).then(function(p){var g=new c(h);return g.load(p),g}).then(function(p){var g=[o.Promise.resolve(p)],v=p.files;if(h.checkCRC32)for(var b=0;b<v.length;b++)g.push(f(v[b]));return o.Promise.all(g)}).then(function(p){for(var g=p.shift(),v=g.files,b=0;b<v.length;b++){var y=v[b],N=y.fileNameStr,j=i.resolve(y.fileNameStr);x.file(j,y.decompressed,{binary:!0,optimizedBinaryString:!0,date:y.date,dir:y.dir,comment:y.fileCommentStr.length?y.fileCommentStr:null,unixPermissions:y.unixPermissions,dosPermissions:y.dosPermissions,createFolders:h.createFolders}),y.dir||(x.file(j).unsafeOriginalName=N)}return g.zipComment.length&&(x.comment=g.zipComment),x})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(r,n,a){var i=r("../utils"),o=r("../stream/GenericWorker");function l(c,u){o.call(this,"Nodejs stream input adapter for "+c),this._upstreamEnded=!1,this._bindStream(u)}i.inherits(l,o),l.prototype._bindStream=function(c){var u=this;(this._stream=c).pause(),c.on("data",function(d){u.push({data:d,meta:{percent:0}})}).on("error",function(d){u.isPaused?this.generatedError=d:u.error(d)}).on("end",function(){u.isPaused?u._upstreamEnded=!0:u.end()})},l.prototype.pause=function(){return!!o.prototype.pause.call(this)&&(this._stream.pause(),!0)},l.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=l},{"../stream/GenericWorker":28,"../utils":32}],13:[function(r,n,a){var i=r("readable-stream").Readable;function o(l,c,u){i.call(this,c),this._helper=l;var d=this;l.on("data",function(f,m){d.push(f)||d._helper.pause(),u&&u(m)}).on("error",function(f){d.emit("error",f)}).on("end",function(){d.push(null)})}r("../utils").inherits(o,i),o.prototype._read=function(){this._helper.resume()},n.exports=o},{"../utils":32,"readable-stream":16}],14:[function(r,n,a){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(i,o){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(i,o);if(typeof i=="number")throw new Error('The "data" argument must not be a number');return new Buffer(i,o)},allocBuffer:function(i){if(Buffer.alloc)return Buffer.alloc(i);var o=new Buffer(i);return o.fill(0),o},isBuffer:function(i){return Buffer.isBuffer(i)},isStream:function(i){return i&&typeof i.on=="function"&&typeof i.pause=="function"&&typeof i.resume=="function"}}},{}],15:[function(r,n,a){function i(j,_,S){var T,E=l.getTypeOf(_),O=l.extend(S||{},d);O.date=O.date||new Date,O.compression!==null&&(O.compression=O.compression.toUpperCase()),typeof O.unixPermissions=="string"&&(O.unixPermissions=parseInt(O.unixPermissions,8)),O.unixPermissions&&16384&O.unixPermissions&&(O.dir=!0),O.dosPermissions&&16&O.dosPermissions&&(O.dir=!0),O.dir&&(j=v(j)),O.createFolders&&(T=g(j))&&b.call(this,T,!0);var P=E==="string"&&O.binary===!1&&O.base64===!1;S&&S.binary!==void 0||(O.binary=!P),(_ instanceof f&&_.uncompressedSize===0||O.dir||!_||_.length===0)&&(O.base64=!1,O.binary=!0,_="",O.compression="STORE",E="string");var A=null;A=_ instanceof f||_ instanceof c?_:x.isNode&&x.isStream(_)?new p(j,_):l.prepareContent(j,_,O.binary,O.optimizedBinaryString,O.base64);var z=new m(j,A,O);this.files[j]=z}var o=r("./utf8"),l=r("./utils"),c=r("./stream/GenericWorker"),u=r("./stream/StreamHelper"),d=r("./defaults"),f=r("./compressedObject"),m=r("./zipObject"),h=r("./generate"),x=r("./nodejsUtils"),p=r("./nodejs/NodejsStreamInputAdapter"),g=function(j){j.slice(-1)==="/"&&(j=j.substring(0,j.length-1));var _=j.lastIndexOf("/");return 0<_?j.substring(0,_):""},v=function(j){return j.slice(-1)!=="/"&&(j+="/"),j},b=function(j,_){return _=_!==void 0?_:d.createFolders,j=v(j),this.files[j]||i.call(this,j,null,{dir:!0,createFolders:_}),this.files[j]};function y(j){return Object.prototype.toString.call(j)==="[object RegExp]"}var N={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(j){var _,S,T;for(_ in this.files)T=this.files[_],(S=_.slice(this.root.length,_.length))&&_.slice(0,this.root.length)===this.root&&j(S,T)},filter:function(j){var _=[];return this.forEach(function(S,T){j(S,T)&&_.push(T)}),_},file:function(j,_,S){if(arguments.length!==1)return j=this.root+j,i.call(this,j,_,S),this;if(y(j)){var T=j;return this.filter(function(O,P){return!P.dir&&T.test(O)})}var E=this.files[this.root+j];return E&&!E.dir?E:null},folder:function(j){if(!j)return this;if(y(j))return this.filter(function(E,O){return O.dir&&j.test(E)});var _=this.root+j,S=b.call(this,_),T=this.clone();return T.root=S.name,T},remove:function(j){j=this.root+j;var _=this.files[j];if(_||(j.slice(-1)!=="/"&&(j+="/"),_=this.files[j]),_&&!_.dir)delete this.files[j];else for(var S=this.filter(function(E,O){return O.name.slice(0,j.length)===j}),T=0;T<S.length;T++)delete this.files[S[T].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(j){var _,S={};try{if((S=l.extend(j||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:o.utf8encode})).type=S.type.toLowerCase(),S.compression=S.compression.toUpperCase(),S.type==="binarystring"&&(S.type="string"),!S.type)throw new Error("No output type specified.");l.checkSupport(S.type),S.platform!=="darwin"&&S.platform!=="freebsd"&&S.platform!=="linux"&&S.platform!=="sunos"||(S.platform="UNIX"),S.platform==="win32"&&(S.platform="DOS");var T=S.comment||this.comment||"";_=h.generateWorker(this,S,T)}catch(E){(_=new c("error")).error(E)}return new u(_,S.type||"string",S.mimeType)},generateAsync:function(j,_){return this.generateInternalStream(j).accumulate(_)},generateNodeStream:function(j,_){return(j=j||{}).type||(j.type="nodebuffer"),this.generateInternalStream(j).toNodejsStream(_)}};n.exports=N},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(r,n,a){n.exports=r("stream")},{stream:void 0}],17:[function(r,n,a){var i=r("./DataReader");function o(l){i.call(this,l);for(var c=0;c<this.data.length;c++)l[c]=255&l[c]}r("../utils").inherits(o,i),o.prototype.byteAt=function(l){return this.data[this.zero+l]},o.prototype.lastIndexOfSignature=function(l){for(var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),f=l.charCodeAt(3),m=this.length-4;0<=m;--m)if(this.data[m]===c&&this.data[m+1]===u&&this.data[m+2]===d&&this.data[m+3]===f)return m-this.zero;return-1},o.prototype.readAndCheckSignature=function(l){var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),f=l.charCodeAt(3),m=this.readData(4);return c===m[0]&&u===m[1]&&d===m[2]&&f===m[3]},o.prototype.readData=function(l){if(this.checkOffset(l),l===0)return[];var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=o},{"../utils":32,"./DataReader":18}],18:[function(r,n,a){var i=r("../utils");function o(l){this.data=l,this.length=l.length,this.index=0,this.zero=0}o.prototype={checkOffset:function(l){this.checkIndex(this.index+l)},checkIndex:function(l){if(this.length<this.zero+l||l<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+l+"). Corrupted zip ?")},setIndex:function(l){this.checkIndex(l),this.index=l},skip:function(l){this.setIndex(this.index+l)},byteAt:function(){},readInt:function(l){var c,u=0;for(this.checkOffset(l),c=this.index+l-1;c>=this.index;c--)u=(u<<8)+this.byteAt(c);return this.index+=l,u},readString:function(l){return i.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=o},{"../utils":32}],19:[function(r,n,a){var i=r("./Uint8ArrayReader");function o(l){i.call(this,l)}r("../utils").inherits(o,i),o.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,n,a){var i=r("./DataReader");function o(l){i.call(this,l)}r("../utils").inherits(o,i),o.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},o.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},o.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},o.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=o},{"../utils":32,"./DataReader":18}],21:[function(r,n,a){var i=r("./ArrayReader");function o(l){i.call(this,l)}r("../utils").inherits(o,i),o.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(r,n,a){var i=r("../utils"),o=r("../support"),l=r("./ArrayReader"),c=r("./StringReader"),u=r("./NodeBufferReader"),d=r("./Uint8ArrayReader");n.exports=function(f){var m=i.getTypeOf(f);return i.checkSupport(m),m!=="string"||o.uint8array?m==="nodebuffer"?new u(f):o.uint8array?new d(i.transformTo("uint8array",f)):new l(i.transformTo("array",f)):new c(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,n,a){a.LOCAL_FILE_HEADER="PK",a.CENTRAL_FILE_HEADER="PK",a.CENTRAL_DIRECTORY_END="PK",a.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",a.ZIP64_CENTRAL_DIRECTORY_END="PK",a.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,n,a){var i=r("./GenericWorker"),o=r("../utils");function l(c){i.call(this,"ConvertWorker to "+c),this.destType=c}o.inherits(l,i),l.prototype.processChunk=function(c){this.push({data:o.transformTo(this.destType,c.data),meta:c.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(r,n,a){var i=r("./GenericWorker"),o=r("../crc32");function l(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(l,i),l.prototype.processChunk=function(c){this.streamInfo.crc32=o(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,n,a){var i=r("../utils"),o=r("./GenericWorker");function l(c){o.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}i.inherits(l,o),l.prototype.processChunk=function(c){if(c){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+c.data.length}o.prototype.processChunk.call(this,c)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(r,n,a){var i=r("../utils"),o=r("./GenericWorker");function l(c){o.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(d){u.dataIsReady=!0,u.data=d,u.max=d&&d.length||0,u.type=i.getTypeOf(d),u.isPaused||u._tickAndRepeat()},function(d){u.error(d)})}i.inherits(l,o),l.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,u);break;case"uint8array":c=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":c=this.data.slice(this.index,u)}return this.index=u,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(r,n,a){function i(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,l){return this._listeners[o].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,l){if(this._listeners[o])for(var c=0;c<this._listeners[o].length;c++)this._listeners[o][c].call(this,l)},pipe:function(o){return o.registerPrevious(this)},registerPrevious:function(o){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=o.streamInfo,this.mergeStreamInfo(),this.previous=o;var l=this;return o.on("data",function(c){l.processChunk(c)}),o.on("end",function(){l.end()}),o.on("error",function(c){l.error(c)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var o=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),o=!0),this.previous&&this.previous.resume(),!o},flush:function(){},processChunk:function(o){this.push(o)},withStreamInfo:function(o,l){return this.extraStreamInfo[o]=l,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var o in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,o)&&(this.streamInfo[o]=this.extraStreamInfo[o])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var o="Worker "+this.name;return this.previous?this.previous+" -> "+o:o}},n.exports=i},{}],29:[function(r,n,a){var i=r("../utils"),o=r("./ConvertWorker"),l=r("./GenericWorker"),c=r("../base64"),u=r("../support"),d=r("../external"),f=null;if(u.nodestream)try{f=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(x,p){return new d.Promise(function(g,v){var b=[],y=x._internalType,N=x._outputType,j=x._mimeType;x.on("data",function(_,S){b.push(_),p&&p(S)}).on("error",function(_){b=[],v(_)}).on("end",function(){try{var _=function(S,T,E){switch(S){case"blob":return i.newBlob(i.transformTo("arraybuffer",T),E);case"base64":return c.encode(T);default:return i.transformTo(S,T)}}(N,function(S,T){var E,O=0,P=null,A=0;for(E=0;E<T.length;E++)A+=T[E].length;switch(S){case"string":return T.join("");case"array":return Array.prototype.concat.apply([],T);case"uint8array":for(P=new Uint8Array(A),E=0;E<T.length;E++)P.set(T[E],O),O+=T[E].length;return P;case"nodebuffer":return Buffer.concat(T);default:throw new Error("concat : unsupported type '"+S+"'")}}(y,b),j);g(_)}catch(S){v(S)}b=[]}).resume()})}function h(x,p,g){var v=p;switch(p){case"blob":case"arraybuffer":v="uint8array";break;case"base64":v="string"}try{this._internalType=v,this._outputType=p,this._mimeType=g,i.checkSupport(v),this._worker=x.pipe(new o(v)),x.lock()}catch(b){this._worker=new l("error"),this._worker.error(b)}}h.prototype={accumulate:function(x){return m(this,x)},on:function(x,p){var g=this;return x==="data"?this._worker.on(x,function(v){p.call(g,v.data,v.meta)}):this._worker.on(x,function(){i.delay(p,arguments,g)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(x){if(i.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new f(this,{objectMode:this._outputType!=="nodebuffer"},x)}},n.exports=h},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(r,n,a){if(a.base64=!0,a.array=!0,a.string=!0,a.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",a.nodebuffer=typeof Buffer<"u",a.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")a.blob=!1;else{var i=new ArrayBuffer(0);try{a.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(i),a.blob=o.getBlob("application/zip").size===0}catch{a.blob=!1}}}try{a.nodestream=!!r("readable-stream").Readable}catch{a.nodestream=!1}},{"readable-stream":16}],31:[function(r,n,a){for(var i=r("./utils"),o=r("./support"),l=r("./nodejsUtils"),c=r("./stream/GenericWorker"),u=new Array(256),d=0;d<256;d++)u[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;u[254]=u[254]=1;function f(){c.call(this,"utf-8 decode"),this.leftOver=null}function m(){c.call(this,"utf-8 encode")}a.utf8encode=function(h){return o.nodebuffer?l.newBufferFrom(h,"utf-8"):function(x){var p,g,v,b,y,N=x.length,j=0;for(b=0;b<N;b++)(64512&(g=x.charCodeAt(b)))==55296&&b+1<N&&(64512&(v=x.charCodeAt(b+1)))==56320&&(g=65536+(g-55296<<10)+(v-56320),b++),j+=g<128?1:g<2048?2:g<65536?3:4;for(p=o.uint8array?new Uint8Array(j):new Array(j),b=y=0;y<j;b++)(64512&(g=x.charCodeAt(b)))==55296&&b+1<N&&(64512&(v=x.charCodeAt(b+1)))==56320&&(g=65536+(g-55296<<10)+(v-56320),b++),g<128?p[y++]=g:(g<2048?p[y++]=192|g>>>6:(g<65536?p[y++]=224|g>>>12:(p[y++]=240|g>>>18,p[y++]=128|g>>>12&63),p[y++]=128|g>>>6&63),p[y++]=128|63&g);return p}(h)},a.utf8decode=function(h){return o.nodebuffer?i.transformTo("nodebuffer",h).toString("utf-8"):function(x){var p,g,v,b,y=x.length,N=new Array(2*y);for(p=g=0;p<y;)if((v=x[p++])<128)N[g++]=v;else if(4<(b=u[v]))N[g++]=65533,p+=b-1;else{for(v&=b===2?31:b===3?15:7;1<b&&p<y;)v=v<<6|63&x[p++],b--;1<b?N[g++]=65533:v<65536?N[g++]=v:(v-=65536,N[g++]=55296|v>>10&1023,N[g++]=56320|1023&v)}return N.length!==g&&(N.subarray?N=N.subarray(0,g):N.length=g),i.applyFromCharCode(N)}(h=i.transformTo(o.uint8array?"uint8array":"array",h))},i.inherits(f,c),f.prototype.processChunk=function(h){var x=i.transformTo(o.uint8array?"uint8array":"array",h.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var p=x;(x=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),x.set(p,this.leftOver.length)}else x=this.leftOver.concat(x);this.leftOver=null}var g=function(b,y){var N;for((y=y||b.length)>b.length&&(y=b.length),N=y-1;0<=N&&(192&b[N])==128;)N--;return N<0||N===0?y:N+u[b[N]]>y?N:y}(x),v=x;g!==x.length&&(o.uint8array?(v=x.subarray(0,g),this.leftOver=x.subarray(g,x.length)):(v=x.slice(0,g),this.leftOver=x.slice(g,x.length))),this.push({data:a.utf8decode(v),meta:h.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:a.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},a.Utf8DecodeWorker=f,i.inherits(m,c),m.prototype.processChunk=function(h){this.push({data:a.utf8encode(h.data),meta:h.meta})},a.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,n,a){var i=r("./support"),o=r("./base64"),l=r("./nodejsUtils"),c=r("./external");function u(p){return p}function d(p,g){for(var v=0;v<p.length;++v)g[v]=255&p.charCodeAt(v);return g}r("setimmediate"),a.newBlob=function(p,g){a.checkSupport("blob");try{return new Blob([p],{type:g})}catch{try{var v=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return v.append(p),v.getBlob(g)}catch{throw new Error("Bug : can't construct the Blob.")}}};var f={stringifyByChunk:function(p,g,v){var b=[],y=0,N=p.length;if(N<=v)return String.fromCharCode.apply(null,p);for(;y<N;)g==="array"||g==="nodebuffer"?b.push(String.fromCharCode.apply(null,p.slice(y,Math.min(y+v,N)))):b.push(String.fromCharCode.apply(null,p.subarray(y,Math.min(y+v,N)))),y+=v;return b.join("")},stringifyByChar:function(p){for(var g="",v=0;v<p.length;v++)g+=String.fromCharCode(p[v]);return g},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&String.fromCharCode.apply(null,l.allocBuffer(1)).length===1}catch{return!1}}()}};function m(p){var g=65536,v=a.getTypeOf(p),b=!0;if(v==="uint8array"?b=f.applyCanBeUsed.uint8array:v==="nodebuffer"&&(b=f.applyCanBeUsed.nodebuffer),b)for(;1<g;)try{return f.stringifyByChunk(p,v,g)}catch{g=Math.floor(g/2)}return f.stringifyByChar(p)}function h(p,g){for(var v=0;v<p.length;v++)g[v]=p[v];return g}a.applyFromCharCode=m;var x={};x.string={string:u,array:function(p){return d(p,new Array(p.length))},arraybuffer:function(p){return x.string.uint8array(p).buffer},uint8array:function(p){return d(p,new Uint8Array(p.length))},nodebuffer:function(p){return d(p,l.allocBuffer(p.length))}},x.array={string:m,array:u,arraybuffer:function(p){return new Uint8Array(p).buffer},uint8array:function(p){return new Uint8Array(p)},nodebuffer:function(p){return l.newBufferFrom(p)}},x.arraybuffer={string:function(p){return m(new Uint8Array(p))},array:function(p){return h(new Uint8Array(p),new Array(p.byteLength))},arraybuffer:u,uint8array:function(p){return new Uint8Array(p)},nodebuffer:function(p){return l.newBufferFrom(new Uint8Array(p))}},x.uint8array={string:m,array:function(p){return h(p,new Array(p.length))},arraybuffer:function(p){return p.buffer},uint8array:u,nodebuffer:function(p){return l.newBufferFrom(p)}},x.nodebuffer={string:m,array:function(p){return h(p,new Array(p.length))},arraybuffer:function(p){return x.nodebuffer.uint8array(p).buffer},uint8array:function(p){return h(p,new Uint8Array(p.length))},nodebuffer:u},a.transformTo=function(p,g){if(g=g||"",!p)return g;a.checkSupport(p);var v=a.getTypeOf(g);return x[v][p](g)},a.resolve=function(p){for(var g=p.split("/"),v=[],b=0;b<g.length;b++){var y=g[b];y==="."||y===""&&b!==0&&b!==g.length-1||(y===".."?v.pop():v.push(y))}return v.join("/")},a.getTypeOf=function(p){return typeof p=="string"?"string":Object.prototype.toString.call(p)==="[object Array]"?"array":i.nodebuffer&&l.isBuffer(p)?"nodebuffer":i.uint8array&&p instanceof Uint8Array?"uint8array":i.arraybuffer&&p instanceof ArrayBuffer?"arraybuffer":void 0},a.checkSupport=function(p){if(!i[p.toLowerCase()])throw new Error(p+" is not supported by this platform")},a.MAX_VALUE_16BITS=65535,a.MAX_VALUE_32BITS=-1,a.pretty=function(p){var g,v,b="";for(v=0;v<(p||"").length;v++)b+="\\x"+((g=p.charCodeAt(v))<16?"0":"")+g.toString(16).toUpperCase();return b},a.delay=function(p,g,v){setImmediate(function(){p.apply(v||null,g||[])})},a.inherits=function(p,g){function v(){}v.prototype=g.prototype,p.prototype=new v},a.extend=function(){var p,g,v={};for(p=0;p<arguments.length;p++)for(g in arguments[p])Object.prototype.hasOwnProperty.call(arguments[p],g)&&v[g]===void 0&&(v[g]=arguments[p][g]);return v},a.prepareContent=function(p,g,v,b,y){return c.Promise.resolve(g).then(function(N){return i.blob&&(N instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(N))!==-1)&&typeof FileReader<"u"?new c.Promise(function(j,_){var S=new FileReader;S.onload=function(T){j(T.target.result)},S.onerror=function(T){_(T.target.error)},S.readAsArrayBuffer(N)}):N}).then(function(N){var j=a.getTypeOf(N);return j?(j==="arraybuffer"?N=a.transformTo("uint8array",N):j==="string"&&(y?N=o.decode(N):v&&b!==!0&&(N=function(_){return d(_,i.uint8array?new Uint8Array(_.length):new Array(_.length))}(N))),N):c.Promise.reject(new Error("Can't read the data of '"+p+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(r,n,a){var i=r("./reader/readerFor"),o=r("./utils"),l=r("./signature"),c=r("./zipEntry"),u=r("./support");function d(f){this.files=[],this.loadOptions=f}d.prototype={checkSignature:function(f){if(!this.reader.readAndCheckSignature(f)){this.reader.index-=4;var m=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+o.pretty(m)+", expected "+o.pretty(f)+")")}},isSignature:function(f,m){var h=this.reader.index;this.reader.setIndex(f);var x=this.reader.readString(4)===m;return this.reader.setIndex(h),x},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var f=this.reader.readData(this.zipCommentLength),m=u.uint8array?"uint8array":"array",h=o.transformTo(m,f);this.zipComment=this.loadOptions.decodeFileName(h)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var f,m,h,x=this.zip64EndOfCentralSize-44;0<x;)f=this.reader.readInt(2),m=this.reader.readInt(4),h=this.reader.readData(m),this.zip64ExtensibleData[f]={id:f,length:m,value:h}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var f,m;for(f=0;f<this.files.length;f++)m=this.files[f],this.reader.setIndex(m.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),m.readLocalPart(this.reader),m.handleUTF8(),m.processAttributes()},readCentralDir:function(){var f;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);)(f=new c({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(f);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var f=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(f<0)throw this.isSignature(0,l.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(f);var m=f;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===o.MAX_VALUE_16BITS||this.diskWithCentralDirStart===o.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===o.MAX_VALUE_16BITS||this.centralDirRecords===o.MAX_VALUE_16BITS||this.centralDirSize===o.MAX_VALUE_32BITS||this.centralDirOffset===o.MAX_VALUE_32BITS){if(this.zip64=!0,(f=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(f),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var h=this.centralDirOffset+this.centralDirSize;this.zip64&&(h+=20,h+=12+this.zip64EndOfCentralSize);var x=m-h;if(0<x)this.isSignature(m,l.CENTRAL_FILE_HEADER)||(this.reader.zero=x);else if(x<0)throw new Error("Corrupted zip: missing "+Math.abs(x)+" bytes.")},prepareReader:function(f){this.reader=i(f)},load:function(f){this.prepareReader(f),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(r,n,a){var i=r("./reader/readerFor"),o=r("./utils"),l=r("./compressedObject"),c=r("./crc32"),u=r("./utf8"),d=r("./compressions"),f=r("./support");function m(h,x){this.options=h,this.loadOptions=x}m.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(h){var x,p;if(h.skip(22),this.fileNameLength=h.readInt(2),p=h.readInt(2),this.fileName=h.readData(this.fileNameLength),h.skip(p),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((x=function(g){for(var v in d)if(Object.prototype.hasOwnProperty.call(d,v)&&d[v].magic===g)return d[v];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+o.pretty(this.compressionMethod)+" unknown (inner file : "+o.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,x,h.readData(this.compressedSize))},readCentralPart:function(h){this.versionMadeBy=h.readInt(2),h.skip(2),this.bitFlag=h.readInt(2),this.compressionMethod=h.readString(2),this.date=h.readDate(),this.crc32=h.readInt(4),this.compressedSize=h.readInt(4),this.uncompressedSize=h.readInt(4);var x=h.readInt(2);if(this.extraFieldsLength=h.readInt(2),this.fileCommentLength=h.readInt(2),this.diskNumberStart=h.readInt(2),this.internalFileAttributes=h.readInt(2),this.externalFileAttributes=h.readInt(4),this.localHeaderOffset=h.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");h.skip(x),this.readExtraFields(h),this.parseZIP64ExtraField(h),this.fileComment=h.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var h=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),h==0&&(this.dosPermissions=63&this.externalFileAttributes),h==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var h=i(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=h.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=h.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=h.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=h.readInt(4))}},readExtraFields:function(h){var x,p,g,v=h.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});h.index+4<v;)x=h.readInt(2),p=h.readInt(2),g=h.readData(p),this.extraFields[x]={id:x,length:p,value:g};h.setIndex(v)},handleUTF8:function(){var h=f.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=u.utf8decode(this.fileName),this.fileCommentStr=u.utf8decode(this.fileComment);else{var x=this.findExtraFieldUnicodePath();if(x!==null)this.fileNameStr=x;else{var p=o.transformTo(h,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(p)}var g=this.findExtraFieldUnicodeComment();if(g!==null)this.fileCommentStr=g;else{var v=o.transformTo(h,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(v)}}},findExtraFieldUnicodePath:function(){var h=this.extraFields[28789];if(h){var x=i(h.value);return x.readInt(1)!==1||c(this.fileName)!==x.readInt(4)?null:u.utf8decode(x.readData(h.length-5))}return null},findExtraFieldUnicodeComment:function(){var h=this.extraFields[25461];if(h){var x=i(h.value);return x.readInt(1)!==1||c(this.fileComment)!==x.readInt(4)?null:u.utf8decode(x.readData(h.length-5))}return null}},n.exports=m},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(r,n,a){function i(x,p,g){this.name=x,this.dir=g.dir,this.date=g.date,this.comment=g.comment,this.unixPermissions=g.unixPermissions,this.dosPermissions=g.dosPermissions,this._data=p,this._dataBinary=g.binary,this.options={compression:g.compression,compressionOptions:g.compressionOptions}}var o=r("./stream/StreamHelper"),l=r("./stream/DataWorker"),c=r("./utf8"),u=r("./compressedObject"),d=r("./stream/GenericWorker");i.prototype={internalStream:function(x){var p=null,g="string";try{if(!x)throw new Error("No output type specified.");var v=(g=x.toLowerCase())==="string"||g==="text";g!=="binarystring"&&g!=="text"||(g="string"),p=this._decompressWorker();var b=!this._dataBinary;b&&!v&&(p=p.pipe(new c.Utf8EncodeWorker)),!b&&v&&(p=p.pipe(new c.Utf8DecodeWorker))}catch(y){(p=new d("error")).error(y)}return new o(p,g,"")},async:function(x,p){return this.internalStream(x).accumulate(p)},nodeStream:function(x,p){return this.internalStream(x||"nodebuffer").toNodejsStream(p)},_compressWorker:function(x,p){if(this._data instanceof u&&this._data.compression.magic===x.magic)return this._data.getCompressedWorker();var g=this._decompressWorker();return this._dataBinary||(g=g.pipe(new c.Utf8EncodeWorker)),u.createWorkerFrom(g,x,p)},_decompressWorker:function(){return this._data instanceof u?this._data.getContentWorker():this._data instanceof d?this._data:new l(this._data)}};for(var f=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],m=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},h=0;h<f.length;h++)i.prototype[f[h]]=m;n.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(r,n,a){(function(i){var o,l,c=i.MutationObserver||i.WebKitMutationObserver;if(c){var u=0,d=new c(x),f=i.document.createTextNode("");d.observe(f,{characterData:!0}),o=function(){f.data=u=++u%2}}else if(i.setImmediate||i.MessageChannel===void 0)o="document"in i&&"onreadystatechange"in i.document.createElement("script")?function(){var p=i.document.createElement("script");p.onreadystatechange=function(){x(),p.onreadystatechange=null,p.parentNode.removeChild(p),p=null},i.document.documentElement.appendChild(p)}:function(){setTimeout(x,0)};else{var m=new i.MessageChannel;m.port1.onmessage=x,o=function(){m.port2.postMessage(0)}}var h=[];function x(){var p,g;l=!0;for(var v=h.length;v;){for(g=h,h=[],p=-1;++p<v;)g[p]();v=h.length}l=!1}n.exports=function(p){h.push(p)!==1||l||o()}}).call(this,typeof Zc<"u"?Zc:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(r,n,a){var i=r("immediate");function o(){}var l={},c=["REJECTED"],u=["FULFILLED"],d=["PENDING"];function f(v){if(typeof v!="function")throw new TypeError("resolver must be a function");this.state=d,this.queue=[],this.outcome=void 0,v!==o&&p(this,v)}function m(v,b,y){this.promise=v,typeof b=="function"&&(this.onFulfilled=b,this.callFulfilled=this.otherCallFulfilled),typeof y=="function"&&(this.onRejected=y,this.callRejected=this.otherCallRejected)}function h(v,b,y){i(function(){var N;try{N=b(y)}catch(j){return l.reject(v,j)}N===v?l.reject(v,new TypeError("Cannot resolve promise with itself")):l.resolve(v,N)})}function x(v){var b=v&&v.then;if(v&&(typeof v=="object"||typeof v=="function")&&typeof b=="function")return function(){b.apply(v,arguments)}}function p(v,b){var y=!1;function N(S){y||(y=!0,l.reject(v,S))}function j(S){y||(y=!0,l.resolve(v,S))}var _=g(function(){b(j,N)});_.status==="error"&&N(_.value)}function g(v,b){var y={};try{y.value=v(b),y.status="success"}catch(N){y.status="error",y.value=N}return y}(n.exports=f).prototype.finally=function(v){if(typeof v!="function")return this;var b=this.constructor;return this.then(function(y){return b.resolve(v()).then(function(){return y})},function(y){return b.resolve(v()).then(function(){throw y})})},f.prototype.catch=function(v){return this.then(null,v)},f.prototype.then=function(v,b){if(typeof v!="function"&&this.state===u||typeof b!="function"&&this.state===c)return this;var y=new this.constructor(o);return this.state!==d?h(y,this.state===u?v:b,this.outcome):this.queue.push(new m(y,v,b)),y},m.prototype.callFulfilled=function(v){l.resolve(this.promise,v)},m.prototype.otherCallFulfilled=function(v){h(this.promise,this.onFulfilled,v)},m.prototype.callRejected=function(v){l.reject(this.promise,v)},m.prototype.otherCallRejected=function(v){h(this.promise,this.onRejected,v)},l.resolve=function(v,b){var y=g(x,b);if(y.status==="error")return l.reject(v,y.value);var N=y.value;if(N)p(v,N);else{v.state=u,v.outcome=b;for(var j=-1,_=v.queue.length;++j<_;)v.queue[j].callFulfilled(b)}return v},l.reject=function(v,b){v.state=c,v.outcome=b;for(var y=-1,N=v.queue.length;++y<N;)v.queue[y].callRejected(b);return v},f.resolve=function(v){return v instanceof this?v:l.resolve(new this(o),v)},f.reject=function(v){var b=new this(o);return l.reject(b,v)},f.all=function(v){var b=this;if(Object.prototype.toString.call(v)!=="[object Array]")return this.reject(new TypeError("must be an array"));var y=v.length,N=!1;if(!y)return this.resolve([]);for(var j=new Array(y),_=0,S=-1,T=new this(o);++S<y;)E(v[S],S);return T;function E(O,P){b.resolve(O).then(function(A){j[P]=A,++_!==y||N||(N=!0,l.resolve(T,j))},function(A){N||(N=!0,l.reject(T,A))})}},f.race=function(v){var b=this;if(Object.prototype.toString.call(v)!=="[object Array]")return this.reject(new TypeError("must be an array"));var y=v.length,N=!1;if(!y)return this.resolve([]);for(var j=-1,_=new this(o);++j<y;)S=v[j],b.resolve(S).then(function(T){N||(N=!0,l.resolve(_,T))},function(T){N||(N=!0,l.reject(_,T))});var S;return _}},{immediate:36}],38:[function(r,n,a){var i={};(0,r("./lib/utils/common").assign)(i,r("./lib/deflate"),r("./lib/inflate"),r("./lib/zlib/constants")),n.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(r,n,a){var i=r("./zlib/deflate"),o=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/messages"),u=r("./zlib/zstream"),d=Object.prototype.toString,f=0,m=-1,h=0,x=8;function p(v){if(!(this instanceof p))return new p(v);this.options=o.assign({level:m,method:x,chunkSize:16384,windowBits:15,memLevel:8,strategy:h,to:""},v||{});var b=this.options;b.raw&&0<b.windowBits?b.windowBits=-b.windowBits:b.gzip&&0<b.windowBits&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var y=i.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(y!==f)throw new Error(c[y]);if(b.header&&i.deflateSetHeader(this.strm,b.header),b.dictionary){var N;if(N=typeof b.dictionary=="string"?l.string2buf(b.dictionary):d.call(b.dictionary)==="[object ArrayBuffer]"?new Uint8Array(b.dictionary):b.dictionary,(y=i.deflateSetDictionary(this.strm,N))!==f)throw new Error(c[y]);this._dict_set=!0}}function g(v,b){var y=new p(b);if(y.push(v,!0),y.err)throw y.msg||c[y.err];return y.result}p.prototype.push=function(v,b){var y,N,j=this.strm,_=this.options.chunkSize;if(this.ended)return!1;N=b===~~b?b:b===!0?4:0,typeof v=="string"?j.input=l.string2buf(v):d.call(v)==="[object ArrayBuffer]"?j.input=new Uint8Array(v):j.input=v,j.next_in=0,j.avail_in=j.input.length;do{if(j.avail_out===0&&(j.output=new o.Buf8(_),j.next_out=0,j.avail_out=_),(y=i.deflate(j,N))!==1&&y!==f)return this.onEnd(y),!(this.ended=!0);j.avail_out!==0&&(j.avail_in!==0||N!==4&&N!==2)||(this.options.to==="string"?this.onData(l.buf2binstring(o.shrinkBuf(j.output,j.next_out))):this.onData(o.shrinkBuf(j.output,j.next_out)))}while((0<j.avail_in||j.avail_out===0)&&y!==1);return N===4?(y=i.deflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===f):N!==2||(this.onEnd(f),!(j.avail_out=0))},p.prototype.onData=function(v){this.chunks.push(v)},p.prototype.onEnd=function(v){v===f&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=v,this.msg=this.strm.msg},a.Deflate=p,a.deflate=g,a.deflateRaw=function(v,b){return(b=b||{}).raw=!0,g(v,b)},a.gzip=function(v,b){return(b=b||{}).gzip=!0,g(v,b)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(r,n,a){var i=r("./zlib/inflate"),o=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/constants"),u=r("./zlib/messages"),d=r("./zlib/zstream"),f=r("./zlib/gzheader"),m=Object.prototype.toString;function h(p){if(!(this instanceof h))return new h(p);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},p||{});var g=this.options;g.raw&&0<=g.windowBits&&g.windowBits<16&&(g.windowBits=-g.windowBits,g.windowBits===0&&(g.windowBits=-15)),!(0<=g.windowBits&&g.windowBits<16)||p&&p.windowBits||(g.windowBits+=32),15<g.windowBits&&g.windowBits<48&&!(15&g.windowBits)&&(g.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var v=i.inflateInit2(this.strm,g.windowBits);if(v!==c.Z_OK)throw new Error(u[v]);this.header=new f,i.inflateGetHeader(this.strm,this.header)}function x(p,g){var v=new h(g);if(v.push(p,!0),v.err)throw v.msg||u[v.err];return v.result}h.prototype.push=function(p,g){var v,b,y,N,j,_,S=this.strm,T=this.options.chunkSize,E=this.options.dictionary,O=!1;if(this.ended)return!1;b=g===~~g?g:g===!0?c.Z_FINISH:c.Z_NO_FLUSH,typeof p=="string"?S.input=l.binstring2buf(p):m.call(p)==="[object ArrayBuffer]"?S.input=new Uint8Array(p):S.input=p,S.next_in=0,S.avail_in=S.input.length;do{if(S.avail_out===0&&(S.output=new o.Buf8(T),S.next_out=0,S.avail_out=T),(v=i.inflate(S,c.Z_NO_FLUSH))===c.Z_NEED_DICT&&E&&(_=typeof E=="string"?l.string2buf(E):m.call(E)==="[object ArrayBuffer]"?new Uint8Array(E):E,v=i.inflateSetDictionary(this.strm,_)),v===c.Z_BUF_ERROR&&O===!0&&(v=c.Z_OK,O=!1),v!==c.Z_STREAM_END&&v!==c.Z_OK)return this.onEnd(v),!(this.ended=!0);S.next_out&&(S.avail_out!==0&&v!==c.Z_STREAM_END&&(S.avail_in!==0||b!==c.Z_FINISH&&b!==c.Z_SYNC_FLUSH)||(this.options.to==="string"?(y=l.utf8border(S.output,S.next_out),N=S.next_out-y,j=l.buf2string(S.output,y),S.next_out=N,S.avail_out=T-N,N&&o.arraySet(S.output,S.output,y,N,0),this.onData(j)):this.onData(o.shrinkBuf(S.output,S.next_out)))),S.avail_in===0&&S.avail_out===0&&(O=!0)}while((0<S.avail_in||S.avail_out===0)&&v!==c.Z_STREAM_END);return v===c.Z_STREAM_END&&(b=c.Z_FINISH),b===c.Z_FINISH?(v=i.inflateEnd(this.strm),this.onEnd(v),this.ended=!0,v===c.Z_OK):b!==c.Z_SYNC_FLUSH||(this.onEnd(c.Z_OK),!(S.avail_out=0))},h.prototype.onData=function(p){this.chunks.push(p)},h.prototype.onEnd=function(p){p===c.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=p,this.msg=this.strm.msg},a.Inflate=h,a.inflate=x,a.inflateRaw=function(p,g){return(g=g||{}).raw=!0,x(p,g)},a.ungzip=x},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(r,n,a){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";a.assign=function(c){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var d=u.shift();if(d){if(typeof d!="object")throw new TypeError(d+"must be non-object");for(var f in d)d.hasOwnProperty(f)&&(c[f]=d[f])}}return c},a.shrinkBuf=function(c,u){return c.length===u?c:c.subarray?c.subarray(0,u):(c.length=u,c)};var o={arraySet:function(c,u,d,f,m){if(u.subarray&&c.subarray)c.set(u.subarray(d,d+f),m);else for(var h=0;h<f;h++)c[m+h]=u[d+h]},flattenChunks:function(c){var u,d,f,m,h,x;for(u=f=0,d=c.length;u<d;u++)f+=c[u].length;for(x=new Uint8Array(f),u=m=0,d=c.length;u<d;u++)h=c[u],x.set(h,m),m+=h.length;return x}},l={arraySet:function(c,u,d,f,m){for(var h=0;h<f;h++)c[m+h]=u[d+h]},flattenChunks:function(c){return[].concat.apply([],c)}};a.setTyped=function(c){c?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,o)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,l))},a.setTyped(i)},{}],42:[function(r,n,a){var i=r("./common"),o=!0,l=!0;try{String.fromCharCode.apply(null,[0])}catch{o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{l=!1}for(var c=new i.Buf8(256),u=0;u<256;u++)c[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function d(f,m){if(m<65537&&(f.subarray&&l||!f.subarray&&o))return String.fromCharCode.apply(null,i.shrinkBuf(f,m));for(var h="",x=0;x<m;x++)h+=String.fromCharCode(f[x]);return h}c[254]=c[254]=1,a.string2buf=function(f){var m,h,x,p,g,v=f.length,b=0;for(p=0;p<v;p++)(64512&(h=f.charCodeAt(p)))==55296&&p+1<v&&(64512&(x=f.charCodeAt(p+1)))==56320&&(h=65536+(h-55296<<10)+(x-56320),p++),b+=h<128?1:h<2048?2:h<65536?3:4;for(m=new i.Buf8(b),p=g=0;g<b;p++)(64512&(h=f.charCodeAt(p)))==55296&&p+1<v&&(64512&(x=f.charCodeAt(p+1)))==56320&&(h=65536+(h-55296<<10)+(x-56320),p++),h<128?m[g++]=h:(h<2048?m[g++]=192|h>>>6:(h<65536?m[g++]=224|h>>>12:(m[g++]=240|h>>>18,m[g++]=128|h>>>12&63),m[g++]=128|h>>>6&63),m[g++]=128|63&h);return m},a.buf2binstring=function(f){return d(f,f.length)},a.binstring2buf=function(f){for(var m=new i.Buf8(f.length),h=0,x=m.length;h<x;h++)m[h]=f.charCodeAt(h);return m},a.buf2string=function(f,m){var h,x,p,g,v=m||f.length,b=new Array(2*v);for(h=x=0;h<v;)if((p=f[h++])<128)b[x++]=p;else if(4<(g=c[p]))b[x++]=65533,h+=g-1;else{for(p&=g===2?31:g===3?15:7;1<g&&h<v;)p=p<<6|63&f[h++],g--;1<g?b[x++]=65533:p<65536?b[x++]=p:(p-=65536,b[x++]=55296|p>>10&1023,b[x++]=56320|1023&p)}return d(b,x)},a.utf8border=function(f,m){var h;for((m=m||f.length)>f.length&&(m=f.length),h=m-1;0<=h&&(192&f[h])==128;)h--;return h<0||h===0?m:h+c[f[h]]>m?h:m}},{"./common":41}],43:[function(r,n,a){n.exports=function(i,o,l,c){for(var u=65535&i|0,d=i>>>16&65535|0,f=0;l!==0;){for(l-=f=2e3<l?2e3:l;d=d+(u=u+o[c++]|0)|0,--f;);u%=65521,d%=65521}return u|d<<16|0}},{}],44:[function(r,n,a){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(r,n,a){var i=function(){for(var o,l=[],c=0;c<256;c++){o=c;for(var u=0;u<8;u++)o=1&o?3988292384^o>>>1:o>>>1;l[c]=o}return l}();n.exports=function(o,l,c,u){var d=i,f=u+c;o^=-1;for(var m=u;m<f;m++)o=o>>>8^d[255&(o^l[m])];return-1^o}},{}],46:[function(r,n,a){var i,o=r("../utils/common"),l=r("./trees"),c=r("./adler32"),u=r("./crc32"),d=r("./messages"),f=0,m=4,h=0,x=-2,p=-1,g=4,v=2,b=8,y=9,N=286,j=30,_=19,S=2*N+1,T=15,E=3,O=258,P=O+E+1,A=42,z=113,D=1,F=2,W=3,H=4;function K(V,X){return V.msg=d[X],X}function M(V){return(V<<1)-(4<V?9:0)}function q(V){for(var X=V.length;0<=--X;)V[X]=0}function re(V){var X=V.state,pe=X.pending;pe>V.avail_out&&(pe=V.avail_out),pe!==0&&(o.arraySet(V.output,X.pending_buf,X.pending_out,pe,V.next_out),V.next_out+=pe,X.pending_out+=pe,V.total_out+=pe,V.avail_out-=pe,X.pending-=pe,X.pending===0&&(X.pending_out=0))}function k(V,X){l._tr_flush_block(V,0<=V.block_start?V.block_start:-1,V.strstart-V.block_start,X),V.block_start=V.strstart,re(V.strm)}function C(V,X){V.pending_buf[V.pending++]=X}function B(V,X){V.pending_buf[V.pending++]=X>>>8&255,V.pending_buf[V.pending++]=255&X}function R(V,X){var pe,ie,oe=V.max_chain_length,ce=V.strstart,Fe=V.prev_length,le=V.nice_match,ue=V.strstart>V.w_size-P?V.strstart-(V.w_size-P):0,ke=V.window,Ke=V.w_mask,ve=V.prev,we=V.strstart+O,Ue=ke[ce+Fe-1],Je=ke[ce+Fe];V.prev_length>=V.good_match&&(oe>>=2),le>V.lookahead&&(le=V.lookahead);do if(ke[(pe=X)+Fe]===Je&&ke[pe+Fe-1]===Ue&&ke[pe]===ke[ce]&&ke[++pe]===ke[ce+1]){ce+=2,pe++;do;while(ke[++ce]===ke[++pe]&&ke[++ce]===ke[++pe]&&ke[++ce]===ke[++pe]&&ke[++ce]===ke[++pe]&&ke[++ce]===ke[++pe]&&ke[++ce]===ke[++pe]&&ke[++ce]===ke[++pe]&&ke[++ce]===ke[++pe]&&ce<we);if(ie=O-(we-ce),ce=we-O,Fe<ie){if(V.match_start=X,le<=(Fe=ie))break;Ue=ke[ce+Fe-1],Je=ke[ce+Fe]}}while((X=ve[X&Ke])>ue&&--oe!=0);return Fe<=V.lookahead?Fe:V.lookahead}function J(V){var X,pe,ie,oe,ce,Fe,le,ue,ke,Ke,ve=V.w_size;do{if(oe=V.window_size-V.lookahead-V.strstart,V.strstart>=ve+(ve-P)){for(o.arraySet(V.window,V.window,ve,ve,0),V.match_start-=ve,V.strstart-=ve,V.block_start-=ve,X=pe=V.hash_size;ie=V.head[--X],V.head[X]=ve<=ie?ie-ve:0,--pe;);for(X=pe=ve;ie=V.prev[--X],V.prev[X]=ve<=ie?ie-ve:0,--pe;);oe+=ve}if(V.strm.avail_in===0)break;if(Fe=V.strm,le=V.window,ue=V.strstart+V.lookahead,ke=oe,Ke=void 0,Ke=Fe.avail_in,ke<Ke&&(Ke=ke),pe=Ke===0?0:(Fe.avail_in-=Ke,o.arraySet(le,Fe.input,Fe.next_in,Ke,ue),Fe.state.wrap===1?Fe.adler=c(Fe.adler,le,Ke,ue):Fe.state.wrap===2&&(Fe.adler=u(Fe.adler,le,Ke,ue)),Fe.next_in+=Ke,Fe.total_in+=Ke,Ke),V.lookahead+=pe,V.lookahead+V.insert>=E)for(ce=V.strstart-V.insert,V.ins_h=V.window[ce],V.ins_h=(V.ins_h<<V.hash_shift^V.window[ce+1])&V.hash_mask;V.insert&&(V.ins_h=(V.ins_h<<V.hash_shift^V.window[ce+E-1])&V.hash_mask,V.prev[ce&V.w_mask]=V.head[V.ins_h],V.head[V.ins_h]=ce,ce++,V.insert--,!(V.lookahead+V.insert<E)););}while(V.lookahead<P&&V.strm.avail_in!==0)}function ee(V,X){for(var pe,ie;;){if(V.lookahead<P){if(J(V),V.lookahead<P&&X===f)return D;if(V.lookahead===0)break}if(pe=0,V.lookahead>=E&&(V.ins_h=(V.ins_h<<V.hash_shift^V.window[V.strstart+E-1])&V.hash_mask,pe=V.prev[V.strstart&V.w_mask]=V.head[V.ins_h],V.head[V.ins_h]=V.strstart),pe!==0&&V.strstart-pe<=V.w_size-P&&(V.match_length=R(V,pe)),V.match_length>=E)if(ie=l._tr_tally(V,V.strstart-V.match_start,V.match_length-E),V.lookahead-=V.match_length,V.match_length<=V.max_lazy_match&&V.lookahead>=E){for(V.match_length--;V.strstart++,V.ins_h=(V.ins_h<<V.hash_shift^V.window[V.strstart+E-1])&V.hash_mask,pe=V.prev[V.strstart&V.w_mask]=V.head[V.ins_h],V.head[V.ins_h]=V.strstart,--V.match_length!=0;);V.strstart++}else V.strstart+=V.match_length,V.match_length=0,V.ins_h=V.window[V.strstart],V.ins_h=(V.ins_h<<V.hash_shift^V.window[V.strstart+1])&V.hash_mask;else ie=l._tr_tally(V,0,V.window[V.strstart]),V.lookahead--,V.strstart++;if(ie&&(k(V,!1),V.strm.avail_out===0))return D}return V.insert=V.strstart<E-1?V.strstart:E-1,X===m?(k(V,!0),V.strm.avail_out===0?W:H):V.last_lit&&(k(V,!1),V.strm.avail_out===0)?D:F}function U(V,X){for(var pe,ie,oe;;){if(V.lookahead<P){if(J(V),V.lookahead<P&&X===f)return D;if(V.lookahead===0)break}if(pe=0,V.lookahead>=E&&(V.ins_h=(V.ins_h<<V.hash_shift^V.window[V.strstart+E-1])&V.hash_mask,pe=V.prev[V.strstart&V.w_mask]=V.head[V.ins_h],V.head[V.ins_h]=V.strstart),V.prev_length=V.match_length,V.prev_match=V.match_start,V.match_length=E-1,pe!==0&&V.prev_length<V.max_lazy_match&&V.strstart-pe<=V.w_size-P&&(V.match_length=R(V,pe),V.match_length<=5&&(V.strategy===1||V.match_length===E&&4096<V.strstart-V.match_start)&&(V.match_length=E-1)),V.prev_length>=E&&V.match_length<=V.prev_length){for(oe=V.strstart+V.lookahead-E,ie=l._tr_tally(V,V.strstart-1-V.prev_match,V.prev_length-E),V.lookahead-=V.prev_length-1,V.prev_length-=2;++V.strstart<=oe&&(V.ins_h=(V.ins_h<<V.hash_shift^V.window[V.strstart+E-1])&V.hash_mask,pe=V.prev[V.strstart&V.w_mask]=V.head[V.ins_h],V.head[V.ins_h]=V.strstart),--V.prev_length!=0;);if(V.match_available=0,V.match_length=E-1,V.strstart++,ie&&(k(V,!1),V.strm.avail_out===0))return D}else if(V.match_available){if((ie=l._tr_tally(V,0,V.window[V.strstart-1]))&&k(V,!1),V.strstart++,V.lookahead--,V.strm.avail_out===0)return D}else V.match_available=1,V.strstart++,V.lookahead--}return V.match_available&&(ie=l._tr_tally(V,0,V.window[V.strstart-1]),V.match_available=0),V.insert=V.strstart<E-1?V.strstart:E-1,X===m?(k(V,!0),V.strm.avail_out===0?W:H):V.last_lit&&(k(V,!1),V.strm.avail_out===0)?D:F}function Z(V,X,pe,ie,oe){this.good_length=V,this.max_lazy=X,this.nice_length=pe,this.max_chain=ie,this.func=oe}function Q(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=b,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new o.Buf16(2*S),this.dyn_dtree=new o.Buf16(2*(2*j+1)),this.bl_tree=new o.Buf16(2*(2*_+1)),q(this.dyn_ltree),q(this.dyn_dtree),q(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new o.Buf16(T+1),this.heap=new o.Buf16(2*N+1),q(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new o.Buf16(2*N+1),q(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function de(V){var X;return V&&V.state?(V.total_in=V.total_out=0,V.data_type=v,(X=V.state).pending=0,X.pending_out=0,X.wrap<0&&(X.wrap=-X.wrap),X.status=X.wrap?A:z,V.adler=X.wrap===2?0:1,X.last_flush=f,l._tr_init(X),h):K(V,x)}function te(V){var X=de(V);return X===h&&function(pe){pe.window_size=2*pe.w_size,q(pe.head),pe.max_lazy_match=i[pe.level].max_lazy,pe.good_match=i[pe.level].good_length,pe.nice_match=i[pe.level].nice_length,pe.max_chain_length=i[pe.level].max_chain,pe.strstart=0,pe.block_start=0,pe.lookahead=0,pe.insert=0,pe.match_length=pe.prev_length=E-1,pe.match_available=0,pe.ins_h=0}(V.state),X}function ze(V,X,pe,ie,oe,ce){if(!V)return x;var Fe=1;if(X===p&&(X=6),ie<0?(Fe=0,ie=-ie):15<ie&&(Fe=2,ie-=16),oe<1||y<oe||pe!==b||ie<8||15<ie||X<0||9<X||ce<0||g<ce)return K(V,x);ie===8&&(ie=9);var le=new Q;return(V.state=le).strm=V,le.wrap=Fe,le.gzhead=null,le.w_bits=ie,le.w_size=1<<le.w_bits,le.w_mask=le.w_size-1,le.hash_bits=oe+7,le.hash_size=1<<le.hash_bits,le.hash_mask=le.hash_size-1,le.hash_shift=~~((le.hash_bits+E-1)/E),le.window=new o.Buf8(2*le.w_size),le.head=new o.Buf16(le.hash_size),le.prev=new o.Buf16(le.w_size),le.lit_bufsize=1<<oe+6,le.pending_buf_size=4*le.lit_bufsize,le.pending_buf=new o.Buf8(le.pending_buf_size),le.d_buf=1*le.lit_bufsize,le.l_buf=3*le.lit_bufsize,le.level=X,le.strategy=ce,le.method=pe,te(V)}i=[new Z(0,0,0,0,function(V,X){var pe=65535;for(pe>V.pending_buf_size-5&&(pe=V.pending_buf_size-5);;){if(V.lookahead<=1){if(J(V),V.lookahead===0&&X===f)return D;if(V.lookahead===0)break}V.strstart+=V.lookahead,V.lookahead=0;var ie=V.block_start+pe;if((V.strstart===0||V.strstart>=ie)&&(V.lookahead=V.strstart-ie,V.strstart=ie,k(V,!1),V.strm.avail_out===0)||V.strstart-V.block_start>=V.w_size-P&&(k(V,!1),V.strm.avail_out===0))return D}return V.insert=0,X===m?(k(V,!0),V.strm.avail_out===0?W:H):(V.strstart>V.block_start&&(k(V,!1),V.strm.avail_out),D)}),new Z(4,4,8,4,ee),new Z(4,5,16,8,ee),new Z(4,6,32,32,ee),new Z(4,4,16,16,U),new Z(8,16,32,32,U),new Z(8,16,128,128,U),new Z(8,32,128,256,U),new Z(32,128,258,1024,U),new Z(32,258,258,4096,U)],a.deflateInit=function(V,X){return ze(V,X,b,15,8,0)},a.deflateInit2=ze,a.deflateReset=te,a.deflateResetKeep=de,a.deflateSetHeader=function(V,X){return V&&V.state?V.state.wrap!==2?x:(V.state.gzhead=X,h):x},a.deflate=function(V,X){var pe,ie,oe,ce;if(!V||!V.state||5<X||X<0)return V?K(V,x):x;if(ie=V.state,!V.output||!V.input&&V.avail_in!==0||ie.status===666&&X!==m)return K(V,V.avail_out===0?-5:x);if(ie.strm=V,pe=ie.last_flush,ie.last_flush=X,ie.status===A)if(ie.wrap===2)V.adler=0,C(ie,31),C(ie,139),C(ie,8),ie.gzhead?(C(ie,(ie.gzhead.text?1:0)+(ie.gzhead.hcrc?2:0)+(ie.gzhead.extra?4:0)+(ie.gzhead.name?8:0)+(ie.gzhead.comment?16:0)),C(ie,255&ie.gzhead.time),C(ie,ie.gzhead.time>>8&255),C(ie,ie.gzhead.time>>16&255),C(ie,ie.gzhead.time>>24&255),C(ie,ie.level===9?2:2<=ie.strategy||ie.level<2?4:0),C(ie,255&ie.gzhead.os),ie.gzhead.extra&&ie.gzhead.extra.length&&(C(ie,255&ie.gzhead.extra.length),C(ie,ie.gzhead.extra.length>>8&255)),ie.gzhead.hcrc&&(V.adler=u(V.adler,ie.pending_buf,ie.pending,0)),ie.gzindex=0,ie.status=69):(C(ie,0),C(ie,0),C(ie,0),C(ie,0),C(ie,0),C(ie,ie.level===9?2:2<=ie.strategy||ie.level<2?4:0),C(ie,3),ie.status=z);else{var Fe=b+(ie.w_bits-8<<4)<<8;Fe|=(2<=ie.strategy||ie.level<2?0:ie.level<6?1:ie.level===6?2:3)<<6,ie.strstart!==0&&(Fe|=32),Fe+=31-Fe%31,ie.status=z,B(ie,Fe),ie.strstart!==0&&(B(ie,V.adler>>>16),B(ie,65535&V.adler)),V.adler=1}if(ie.status===69)if(ie.gzhead.extra){for(oe=ie.pending;ie.gzindex<(65535&ie.gzhead.extra.length)&&(ie.pending!==ie.pending_buf_size||(ie.gzhead.hcrc&&ie.pending>oe&&(V.adler=u(V.adler,ie.pending_buf,ie.pending-oe,oe)),re(V),oe=ie.pending,ie.pending!==ie.pending_buf_size));)C(ie,255&ie.gzhead.extra[ie.gzindex]),ie.gzindex++;ie.gzhead.hcrc&&ie.pending>oe&&(V.adler=u(V.adler,ie.pending_buf,ie.pending-oe,oe)),ie.gzindex===ie.gzhead.extra.length&&(ie.gzindex=0,ie.status=73)}else ie.status=73;if(ie.status===73)if(ie.gzhead.name){oe=ie.pending;do{if(ie.pending===ie.pending_buf_size&&(ie.gzhead.hcrc&&ie.pending>oe&&(V.adler=u(V.adler,ie.pending_buf,ie.pending-oe,oe)),re(V),oe=ie.pending,ie.pending===ie.pending_buf_size)){ce=1;break}ce=ie.gzindex<ie.gzhead.name.length?255&ie.gzhead.name.charCodeAt(ie.gzindex++):0,C(ie,ce)}while(ce!==0);ie.gzhead.hcrc&&ie.pending>oe&&(V.adler=u(V.adler,ie.pending_buf,ie.pending-oe,oe)),ce===0&&(ie.gzindex=0,ie.status=91)}else ie.status=91;if(ie.status===91)if(ie.gzhead.comment){oe=ie.pending;do{if(ie.pending===ie.pending_buf_size&&(ie.gzhead.hcrc&&ie.pending>oe&&(V.adler=u(V.adler,ie.pending_buf,ie.pending-oe,oe)),re(V),oe=ie.pending,ie.pending===ie.pending_buf_size)){ce=1;break}ce=ie.gzindex<ie.gzhead.comment.length?255&ie.gzhead.comment.charCodeAt(ie.gzindex++):0,C(ie,ce)}while(ce!==0);ie.gzhead.hcrc&&ie.pending>oe&&(V.adler=u(V.adler,ie.pending_buf,ie.pending-oe,oe)),ce===0&&(ie.status=103)}else ie.status=103;if(ie.status===103&&(ie.gzhead.hcrc?(ie.pending+2>ie.pending_buf_size&&re(V),ie.pending+2<=ie.pending_buf_size&&(C(ie,255&V.adler),C(ie,V.adler>>8&255),V.adler=0,ie.status=z)):ie.status=z),ie.pending!==0){if(re(V),V.avail_out===0)return ie.last_flush=-1,h}else if(V.avail_in===0&&M(X)<=M(pe)&&X!==m)return K(V,-5);if(ie.status===666&&V.avail_in!==0)return K(V,-5);if(V.avail_in!==0||ie.lookahead!==0||X!==f&&ie.status!==666){var le=ie.strategy===2?function(ue,ke){for(var Ke;;){if(ue.lookahead===0&&(J(ue),ue.lookahead===0)){if(ke===f)return D;break}if(ue.match_length=0,Ke=l._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++,Ke&&(k(ue,!1),ue.strm.avail_out===0))return D}return ue.insert=0,ke===m?(k(ue,!0),ue.strm.avail_out===0?W:H):ue.last_lit&&(k(ue,!1),ue.strm.avail_out===0)?D:F}(ie,X):ie.strategy===3?function(ue,ke){for(var Ke,ve,we,Ue,Je=ue.window;;){if(ue.lookahead<=O){if(J(ue),ue.lookahead<=O&&ke===f)return D;if(ue.lookahead===0)break}if(ue.match_length=0,ue.lookahead>=E&&0<ue.strstart&&(ve=Je[we=ue.strstart-1])===Je[++we]&&ve===Je[++we]&&ve===Je[++we]){Ue=ue.strstart+O;do;while(ve===Je[++we]&&ve===Je[++we]&&ve===Je[++we]&&ve===Je[++we]&&ve===Je[++we]&&ve===Je[++we]&&ve===Je[++we]&&ve===Je[++we]&&we<Ue);ue.match_length=O-(Ue-we),ue.match_length>ue.lookahead&&(ue.match_length=ue.lookahead)}if(ue.match_length>=E?(Ke=l._tr_tally(ue,1,ue.match_length-E),ue.lookahead-=ue.match_length,ue.strstart+=ue.match_length,ue.match_length=0):(Ke=l._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++),Ke&&(k(ue,!1),ue.strm.avail_out===0))return D}return ue.insert=0,ke===m?(k(ue,!0),ue.strm.avail_out===0?W:H):ue.last_lit&&(k(ue,!1),ue.strm.avail_out===0)?D:F}(ie,X):i[ie.level].func(ie,X);if(le!==W&&le!==H||(ie.status=666),le===D||le===W)return V.avail_out===0&&(ie.last_flush=-1),h;if(le===F&&(X===1?l._tr_align(ie):X!==5&&(l._tr_stored_block(ie,0,0,!1),X===3&&(q(ie.head),ie.lookahead===0&&(ie.strstart=0,ie.block_start=0,ie.insert=0))),re(V),V.avail_out===0))return ie.last_flush=-1,h}return X!==m?h:ie.wrap<=0?1:(ie.wrap===2?(C(ie,255&V.adler),C(ie,V.adler>>8&255),C(ie,V.adler>>16&255),C(ie,V.adler>>24&255),C(ie,255&V.total_in),C(ie,V.total_in>>8&255),C(ie,V.total_in>>16&255),C(ie,V.total_in>>24&255)):(B(ie,V.adler>>>16),B(ie,65535&V.adler)),re(V),0<ie.wrap&&(ie.wrap=-ie.wrap),ie.pending!==0?h:1)},a.deflateEnd=function(V){var X;return V&&V.state?(X=V.state.status)!==A&&X!==69&&X!==73&&X!==91&&X!==103&&X!==z&&X!==666?K(V,x):(V.state=null,X===z?K(V,-3):h):x},a.deflateSetDictionary=function(V,X){var pe,ie,oe,ce,Fe,le,ue,ke,Ke=X.length;if(!V||!V.state||(ce=(pe=V.state).wrap)===2||ce===1&&pe.status!==A||pe.lookahead)return x;for(ce===1&&(V.adler=c(V.adler,X,Ke,0)),pe.wrap=0,Ke>=pe.w_size&&(ce===0&&(q(pe.head),pe.strstart=0,pe.block_start=0,pe.insert=0),ke=new o.Buf8(pe.w_size),o.arraySet(ke,X,Ke-pe.w_size,pe.w_size,0),X=ke,Ke=pe.w_size),Fe=V.avail_in,le=V.next_in,ue=V.input,V.avail_in=Ke,V.next_in=0,V.input=X,J(pe);pe.lookahead>=E;){for(ie=pe.strstart,oe=pe.lookahead-(E-1);pe.ins_h=(pe.ins_h<<pe.hash_shift^pe.window[ie+E-1])&pe.hash_mask,pe.prev[ie&pe.w_mask]=pe.head[pe.ins_h],pe.head[pe.ins_h]=ie,ie++,--oe;);pe.strstart=ie,pe.lookahead=E-1,J(pe)}return pe.strstart+=pe.lookahead,pe.block_start=pe.strstart,pe.insert=pe.lookahead,pe.lookahead=0,pe.match_length=pe.prev_length=E-1,pe.match_available=0,V.next_in=le,V.input=ue,V.avail_in=Fe,pe.wrap=ce,h},a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(r,n,a){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(r,n,a){n.exports=function(i,o){var l,c,u,d,f,m,h,x,p,g,v,b,y,N,j,_,S,T,E,O,P,A,z,D,F;l=i.state,c=i.next_in,D=i.input,u=c+(i.avail_in-5),d=i.next_out,F=i.output,f=d-(o-i.avail_out),m=d+(i.avail_out-257),h=l.dmax,x=l.wsize,p=l.whave,g=l.wnext,v=l.window,b=l.hold,y=l.bits,N=l.lencode,j=l.distcode,_=(1<<l.lenbits)-1,S=(1<<l.distbits)-1;e:do{y<15&&(b+=D[c++]<<y,y+=8,b+=D[c++]<<y,y+=8),T=N[b&_];t:for(;;){if(b>>>=E=T>>>24,y-=E,(E=T>>>16&255)===0)F[d++]=65535&T;else{if(!(16&E)){if(!(64&E)){T=N[(65535&T)+(b&(1<<E)-1)];continue t}if(32&E){l.mode=12;break e}i.msg="invalid literal/length code",l.mode=30;break e}O=65535&T,(E&=15)&&(y<E&&(b+=D[c++]<<y,y+=8),O+=b&(1<<E)-1,b>>>=E,y-=E),y<15&&(b+=D[c++]<<y,y+=8,b+=D[c++]<<y,y+=8),T=j[b&S];r:for(;;){if(b>>>=E=T>>>24,y-=E,!(16&(E=T>>>16&255))){if(!(64&E)){T=j[(65535&T)+(b&(1<<E)-1)];continue r}i.msg="invalid distance code",l.mode=30;break e}if(P=65535&T,y<(E&=15)&&(b+=D[c++]<<y,(y+=8)<E&&(b+=D[c++]<<y,y+=8)),h<(P+=b&(1<<E)-1)){i.msg="invalid distance too far back",l.mode=30;break e}if(b>>>=E,y-=E,(E=d-f)<P){if(p<(E=P-E)&&l.sane){i.msg="invalid distance too far back",l.mode=30;break e}if(z=v,(A=0)===g){if(A+=x-E,E<O){for(O-=E;F[d++]=v[A++],--E;);A=d-P,z=F}}else if(g<E){if(A+=x+g-E,(E-=g)<O){for(O-=E;F[d++]=v[A++],--E;);if(A=0,g<O){for(O-=E=g;F[d++]=v[A++],--E;);A=d-P,z=F}}}else if(A+=g-E,E<O){for(O-=E;F[d++]=v[A++],--E;);A=d-P,z=F}for(;2<O;)F[d++]=z[A++],F[d++]=z[A++],F[d++]=z[A++],O-=3;O&&(F[d++]=z[A++],1<O&&(F[d++]=z[A++]))}else{for(A=d-P;F[d++]=F[A++],F[d++]=F[A++],F[d++]=F[A++],2<(O-=3););O&&(F[d++]=F[A++],1<O&&(F[d++]=F[A++]))}break}}break}}while(c<u&&d<m);c-=O=y>>3,b&=(1<<(y-=O<<3))-1,i.next_in=c,i.next_out=d,i.avail_in=c<u?u-c+5:5-(c-u),i.avail_out=d<m?m-d+257:257-(d-m),l.hold=b,l.bits=y}},{}],49:[function(r,n,a){var i=r("../utils/common"),o=r("./adler32"),l=r("./crc32"),c=r("./inffast"),u=r("./inftrees"),d=1,f=2,m=0,h=-2,x=1,p=852,g=592;function v(A){return(A>>>24&255)+(A>>>8&65280)+((65280&A)<<8)+((255&A)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function y(A){var z;return A&&A.state?(z=A.state,A.total_in=A.total_out=z.total=0,A.msg="",z.wrap&&(A.adler=1&z.wrap),z.mode=x,z.last=0,z.havedict=0,z.dmax=32768,z.head=null,z.hold=0,z.bits=0,z.lencode=z.lendyn=new i.Buf32(p),z.distcode=z.distdyn=new i.Buf32(g),z.sane=1,z.back=-1,m):h}function N(A){var z;return A&&A.state?((z=A.state).wsize=0,z.whave=0,z.wnext=0,y(A)):h}function j(A,z){var D,F;return A&&A.state?(F=A.state,z<0?(D=0,z=-z):(D=1+(z>>4),z<48&&(z&=15)),z&&(z<8||15<z)?h:(F.window!==null&&F.wbits!==z&&(F.window=null),F.wrap=D,F.wbits=z,N(A))):h}function _(A,z){var D,F;return A?(F=new b,(A.state=F).window=null,(D=j(A,z))!==m&&(A.state=null),D):h}var S,T,E=!0;function O(A){if(E){var z;for(S=new i.Buf32(512),T=new i.Buf32(32),z=0;z<144;)A.lens[z++]=8;for(;z<256;)A.lens[z++]=9;for(;z<280;)A.lens[z++]=7;for(;z<288;)A.lens[z++]=8;for(u(d,A.lens,0,288,S,0,A.work,{bits:9}),z=0;z<32;)A.lens[z++]=5;u(f,A.lens,0,32,T,0,A.work,{bits:5}),E=!1}A.lencode=S,A.lenbits=9,A.distcode=T,A.distbits=5}function P(A,z,D,F){var W,H=A.state;return H.window===null&&(H.wsize=1<<H.wbits,H.wnext=0,H.whave=0,H.window=new i.Buf8(H.wsize)),F>=H.wsize?(i.arraySet(H.window,z,D-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(F<(W=H.wsize-H.wnext)&&(W=F),i.arraySet(H.window,z,D-F,W,H.wnext),(F-=W)?(i.arraySet(H.window,z,D-F,F,0),H.wnext=F,H.whave=H.wsize):(H.wnext+=W,H.wnext===H.wsize&&(H.wnext=0),H.whave<H.wsize&&(H.whave+=W))),0}a.inflateReset=N,a.inflateReset2=j,a.inflateResetKeep=y,a.inflateInit=function(A){return _(A,15)},a.inflateInit2=_,a.inflate=function(A,z){var D,F,W,H,K,M,q,re,k,C,B,R,J,ee,U,Z,Q,de,te,ze,V,X,pe,ie,oe=0,ce=new i.Buf8(4),Fe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!A||!A.state||!A.output||!A.input&&A.avail_in!==0)return h;(D=A.state).mode===12&&(D.mode=13),K=A.next_out,W=A.output,q=A.avail_out,H=A.next_in,F=A.input,M=A.avail_in,re=D.hold,k=D.bits,C=M,B=q,X=m;e:for(;;)switch(D.mode){case x:if(D.wrap===0){D.mode=13;break}for(;k<16;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if(2&D.wrap&&re===35615){ce[D.check=0]=255&re,ce[1]=re>>>8&255,D.check=l(D.check,ce,2,0),k=re=0,D.mode=2;break}if(D.flags=0,D.head&&(D.head.done=!1),!(1&D.wrap)||(((255&re)<<8)+(re>>8))%31){A.msg="incorrect header check",D.mode=30;break}if((15&re)!=8){A.msg="unknown compression method",D.mode=30;break}if(k-=4,V=8+(15&(re>>>=4)),D.wbits===0)D.wbits=V;else if(V>D.wbits){A.msg="invalid window size",D.mode=30;break}D.dmax=1<<V,A.adler=D.check=1,D.mode=512&re?10:12,k=re=0;break;case 2:for(;k<16;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if(D.flags=re,(255&D.flags)!=8){A.msg="unknown compression method",D.mode=30;break}if(57344&D.flags){A.msg="unknown header flags set",D.mode=30;break}D.head&&(D.head.text=re>>8&1),512&D.flags&&(ce[0]=255&re,ce[1]=re>>>8&255,D.check=l(D.check,ce,2,0)),k=re=0,D.mode=3;case 3:for(;k<32;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}D.head&&(D.head.time=re),512&D.flags&&(ce[0]=255&re,ce[1]=re>>>8&255,ce[2]=re>>>16&255,ce[3]=re>>>24&255,D.check=l(D.check,ce,4,0)),k=re=0,D.mode=4;case 4:for(;k<16;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}D.head&&(D.head.xflags=255&re,D.head.os=re>>8),512&D.flags&&(ce[0]=255&re,ce[1]=re>>>8&255,D.check=l(D.check,ce,2,0)),k=re=0,D.mode=5;case 5:if(1024&D.flags){for(;k<16;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}D.length=re,D.head&&(D.head.extra_len=re),512&D.flags&&(ce[0]=255&re,ce[1]=re>>>8&255,D.check=l(D.check,ce,2,0)),k=re=0}else D.head&&(D.head.extra=null);D.mode=6;case 6:if(1024&D.flags&&(M<(R=D.length)&&(R=M),R&&(D.head&&(V=D.head.extra_len-D.length,D.head.extra||(D.head.extra=new Array(D.head.extra_len)),i.arraySet(D.head.extra,F,H,R,V)),512&D.flags&&(D.check=l(D.check,F,R,H)),M-=R,H+=R,D.length-=R),D.length))break e;D.length=0,D.mode=7;case 7:if(2048&D.flags){if(M===0)break e;for(R=0;V=F[H+R++],D.head&&V&&D.length<65536&&(D.head.name+=String.fromCharCode(V)),V&&R<M;);if(512&D.flags&&(D.check=l(D.check,F,R,H)),M-=R,H+=R,V)break e}else D.head&&(D.head.name=null);D.length=0,D.mode=8;case 8:if(4096&D.flags){if(M===0)break e;for(R=0;V=F[H+R++],D.head&&V&&D.length<65536&&(D.head.comment+=String.fromCharCode(V)),V&&R<M;);if(512&D.flags&&(D.check=l(D.check,F,R,H)),M-=R,H+=R,V)break e}else D.head&&(D.head.comment=null);D.mode=9;case 9:if(512&D.flags){for(;k<16;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if(re!==(65535&D.check)){A.msg="header crc mismatch",D.mode=30;break}k=re=0}D.head&&(D.head.hcrc=D.flags>>9&1,D.head.done=!0),A.adler=D.check=0,D.mode=12;break;case 10:for(;k<32;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}A.adler=D.check=v(re),k=re=0,D.mode=11;case 11:if(D.havedict===0)return A.next_out=K,A.avail_out=q,A.next_in=H,A.avail_in=M,D.hold=re,D.bits=k,2;A.adler=D.check=1,D.mode=12;case 12:if(z===5||z===6)break e;case 13:if(D.last){re>>>=7&k,k-=7&k,D.mode=27;break}for(;k<3;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}switch(D.last=1&re,k-=1,3&(re>>>=1)){case 0:D.mode=14;break;case 1:if(O(D),D.mode=20,z!==6)break;re>>>=2,k-=2;break e;case 2:D.mode=17;break;case 3:A.msg="invalid block type",D.mode=30}re>>>=2,k-=2;break;case 14:for(re>>>=7&k,k-=7&k;k<32;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if((65535&re)!=(re>>>16^65535)){A.msg="invalid stored block lengths",D.mode=30;break}if(D.length=65535&re,k=re=0,D.mode=15,z===6)break e;case 15:D.mode=16;case 16:if(R=D.length){if(M<R&&(R=M),q<R&&(R=q),R===0)break e;i.arraySet(W,F,H,R,K),M-=R,H+=R,q-=R,K+=R,D.length-=R;break}D.mode=12;break;case 17:for(;k<14;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if(D.nlen=257+(31&re),re>>>=5,k-=5,D.ndist=1+(31&re),re>>>=5,k-=5,D.ncode=4+(15&re),re>>>=4,k-=4,286<D.nlen||30<D.ndist){A.msg="too many length or distance symbols",D.mode=30;break}D.have=0,D.mode=18;case 18:for(;D.have<D.ncode;){for(;k<3;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}D.lens[Fe[D.have++]]=7&re,re>>>=3,k-=3}for(;D.have<19;)D.lens[Fe[D.have++]]=0;if(D.lencode=D.lendyn,D.lenbits=7,pe={bits:D.lenbits},X=u(0,D.lens,0,19,D.lencode,0,D.work,pe),D.lenbits=pe.bits,X){A.msg="invalid code lengths set",D.mode=30;break}D.have=0,D.mode=19;case 19:for(;D.have<D.nlen+D.ndist;){for(;Z=(oe=D.lencode[re&(1<<D.lenbits)-1])>>>16&255,Q=65535&oe,!((U=oe>>>24)<=k);){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if(Q<16)re>>>=U,k-=U,D.lens[D.have++]=Q;else{if(Q===16){for(ie=U+2;k<ie;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if(re>>>=U,k-=U,D.have===0){A.msg="invalid bit length repeat",D.mode=30;break}V=D.lens[D.have-1],R=3+(3&re),re>>>=2,k-=2}else if(Q===17){for(ie=U+3;k<ie;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}k-=U,V=0,R=3+(7&(re>>>=U)),re>>>=3,k-=3}else{for(ie=U+7;k<ie;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}k-=U,V=0,R=11+(127&(re>>>=U)),re>>>=7,k-=7}if(D.have+R>D.nlen+D.ndist){A.msg="invalid bit length repeat",D.mode=30;break}for(;R--;)D.lens[D.have++]=V}}if(D.mode===30)break;if(D.lens[256]===0){A.msg="invalid code -- missing end-of-block",D.mode=30;break}if(D.lenbits=9,pe={bits:D.lenbits},X=u(d,D.lens,0,D.nlen,D.lencode,0,D.work,pe),D.lenbits=pe.bits,X){A.msg="invalid literal/lengths set",D.mode=30;break}if(D.distbits=6,D.distcode=D.distdyn,pe={bits:D.distbits},X=u(f,D.lens,D.nlen,D.ndist,D.distcode,0,D.work,pe),D.distbits=pe.bits,X){A.msg="invalid distances set",D.mode=30;break}if(D.mode=20,z===6)break e;case 20:D.mode=21;case 21:if(6<=M&&258<=q){A.next_out=K,A.avail_out=q,A.next_in=H,A.avail_in=M,D.hold=re,D.bits=k,c(A,B),K=A.next_out,W=A.output,q=A.avail_out,H=A.next_in,F=A.input,M=A.avail_in,re=D.hold,k=D.bits,D.mode===12&&(D.back=-1);break}for(D.back=0;Z=(oe=D.lencode[re&(1<<D.lenbits)-1])>>>16&255,Q=65535&oe,!((U=oe>>>24)<=k);){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if(Z&&!(240&Z)){for(de=U,te=Z,ze=Q;Z=(oe=D.lencode[ze+((re&(1<<de+te)-1)>>de)])>>>16&255,Q=65535&oe,!(de+(U=oe>>>24)<=k);){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}re>>>=de,k-=de,D.back+=de}if(re>>>=U,k-=U,D.back+=U,D.length=Q,Z===0){D.mode=26;break}if(32&Z){D.back=-1,D.mode=12;break}if(64&Z){A.msg="invalid literal/length code",D.mode=30;break}D.extra=15&Z,D.mode=22;case 22:if(D.extra){for(ie=D.extra;k<ie;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}D.length+=re&(1<<D.extra)-1,re>>>=D.extra,k-=D.extra,D.back+=D.extra}D.was=D.length,D.mode=23;case 23:for(;Z=(oe=D.distcode[re&(1<<D.distbits)-1])>>>16&255,Q=65535&oe,!((U=oe>>>24)<=k);){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if(!(240&Z)){for(de=U,te=Z,ze=Q;Z=(oe=D.distcode[ze+((re&(1<<de+te)-1)>>de)])>>>16&255,Q=65535&oe,!(de+(U=oe>>>24)<=k);){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}re>>>=de,k-=de,D.back+=de}if(re>>>=U,k-=U,D.back+=U,64&Z){A.msg="invalid distance code",D.mode=30;break}D.offset=Q,D.extra=15&Z,D.mode=24;case 24:if(D.extra){for(ie=D.extra;k<ie;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}D.offset+=re&(1<<D.extra)-1,re>>>=D.extra,k-=D.extra,D.back+=D.extra}if(D.offset>D.dmax){A.msg="invalid distance too far back",D.mode=30;break}D.mode=25;case 25:if(q===0)break e;if(R=B-q,D.offset>R){if((R=D.offset-R)>D.whave&&D.sane){A.msg="invalid distance too far back",D.mode=30;break}J=R>D.wnext?(R-=D.wnext,D.wsize-R):D.wnext-R,R>D.length&&(R=D.length),ee=D.window}else ee=W,J=K-D.offset,R=D.length;for(q<R&&(R=q),q-=R,D.length-=R;W[K++]=ee[J++],--R;);D.length===0&&(D.mode=21);break;case 26:if(q===0)break e;W[K++]=D.length,q--,D.mode=21;break;case 27:if(D.wrap){for(;k<32;){if(M===0)break e;M--,re|=F[H++]<<k,k+=8}if(B-=q,A.total_out+=B,D.total+=B,B&&(A.adler=D.check=D.flags?l(D.check,W,B,K-B):o(D.check,W,B,K-B)),B=q,(D.flags?re:v(re))!==D.check){A.msg="incorrect data check",D.mode=30;break}k=re=0}D.mode=28;case 28:if(D.wrap&&D.flags){for(;k<32;){if(M===0)break e;M--,re+=F[H++]<<k,k+=8}if(re!==(4294967295&D.total)){A.msg="incorrect length check",D.mode=30;break}k=re=0}D.mode=29;case 29:X=1;break e;case 30:X=-3;break e;case 31:return-4;case 32:default:return h}return A.next_out=K,A.avail_out=q,A.next_in=H,A.avail_in=M,D.hold=re,D.bits=k,(D.wsize||B!==A.avail_out&&D.mode<30&&(D.mode<27||z!==4))&&P(A,A.output,A.next_out,B-A.avail_out)?(D.mode=31,-4):(C-=A.avail_in,B-=A.avail_out,A.total_in+=C,A.total_out+=B,D.total+=B,D.wrap&&B&&(A.adler=D.check=D.flags?l(D.check,W,B,A.next_out-B):o(D.check,W,B,A.next_out-B)),A.data_type=D.bits+(D.last?64:0)+(D.mode===12?128:0)+(D.mode===20||D.mode===15?256:0),(C==0&&B===0||z===4)&&X===m&&(X=-5),X)},a.inflateEnd=function(A){if(!A||!A.state)return h;var z=A.state;return z.window&&(z.window=null),A.state=null,m},a.inflateGetHeader=function(A,z){var D;return A&&A.state&&2&(D=A.state).wrap?((D.head=z).done=!1,m):h},a.inflateSetDictionary=function(A,z){var D,F=z.length;return A&&A.state?(D=A.state).wrap!==0&&D.mode!==11?h:D.mode===11&&o(1,z,F,0)!==D.check?-3:P(A,z,F,F)?(D.mode=31,-4):(D.havedict=1,m):h},a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(r,n,a){var i=r("../utils/common"),o=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(d,f,m,h,x,p,g,v){var b,y,N,j,_,S,T,E,O,P=v.bits,A=0,z=0,D=0,F=0,W=0,H=0,K=0,M=0,q=0,re=0,k=null,C=0,B=new i.Buf16(16),R=new i.Buf16(16),J=null,ee=0;for(A=0;A<=15;A++)B[A]=0;for(z=0;z<h;z++)B[f[m+z]]++;for(W=P,F=15;1<=F&&B[F]===0;F--);if(F<W&&(W=F),F===0)return x[p++]=20971520,x[p++]=20971520,v.bits=1,0;for(D=1;D<F&&B[D]===0;D++);for(W<D&&(W=D),A=M=1;A<=15;A++)if(M<<=1,(M-=B[A])<0)return-1;if(0<M&&(d===0||F!==1))return-1;for(R[1]=0,A=1;A<15;A++)R[A+1]=R[A]+B[A];for(z=0;z<h;z++)f[m+z]!==0&&(g[R[f[m+z]]++]=z);if(S=d===0?(k=J=g,19):d===1?(k=o,C-=257,J=l,ee-=257,256):(k=c,J=u,-1),A=D,_=p,K=z=re=0,N=-1,j=(q=1<<(H=W))-1,d===1&&852<q||d===2&&592<q)return 1;for(;;){for(T=A-K,O=g[z]<S?(E=0,g[z]):g[z]>S?(E=J[ee+g[z]],k[C+g[z]]):(E=96,0),b=1<<A-K,D=y=1<<H;x[_+(re>>K)+(y-=b)]=T<<24|E<<16|O|0,y!==0;);for(b=1<<A-1;re&b;)b>>=1;if(b!==0?(re&=b-1,re+=b):re=0,z++,--B[A]==0){if(A===F)break;A=f[m+g[z]]}if(W<A&&(re&j)!==N){for(K===0&&(K=W),_+=D,M=1<<(H=A-K);H+K<F&&!((M-=B[H+K])<=0);)H++,M<<=1;if(q+=1<<H,d===1&&852<q||d===2&&592<q)return 1;x[N=re&j]=W<<24|H<<16|_-p|0}}return re!==0&&(x[_+re]=A-K<<24|64<<16|0),v.bits=W,0}},{"../utils/common":41}],51:[function(r,n,a){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(r,n,a){var i=r("../utils/common"),o=0,l=1;function c(oe){for(var ce=oe.length;0<=--ce;)oe[ce]=0}var u=0,d=29,f=256,m=f+1+d,h=30,x=19,p=2*m+1,g=15,v=16,b=7,y=256,N=16,j=17,_=18,S=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],T=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],O=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],P=new Array(2*(m+2));c(P);var A=new Array(2*h);c(A);var z=new Array(512);c(z);var D=new Array(256);c(D);var F=new Array(d);c(F);var W,H,K,M=new Array(h);function q(oe,ce,Fe,le,ue){this.static_tree=oe,this.extra_bits=ce,this.extra_base=Fe,this.elems=le,this.max_length=ue,this.has_stree=oe&&oe.length}function re(oe,ce){this.dyn_tree=oe,this.max_code=0,this.stat_desc=ce}function k(oe){return oe<256?z[oe]:z[256+(oe>>>7)]}function C(oe,ce){oe.pending_buf[oe.pending++]=255&ce,oe.pending_buf[oe.pending++]=ce>>>8&255}function B(oe,ce,Fe){oe.bi_valid>v-Fe?(oe.bi_buf|=ce<<oe.bi_valid&65535,C(oe,oe.bi_buf),oe.bi_buf=ce>>v-oe.bi_valid,oe.bi_valid+=Fe-v):(oe.bi_buf|=ce<<oe.bi_valid&65535,oe.bi_valid+=Fe)}function R(oe,ce,Fe){B(oe,Fe[2*ce],Fe[2*ce+1])}function J(oe,ce){for(var Fe=0;Fe|=1&oe,oe>>>=1,Fe<<=1,0<--ce;);return Fe>>>1}function ee(oe,ce,Fe){var le,ue,ke=new Array(g+1),Ke=0;for(le=1;le<=g;le++)ke[le]=Ke=Ke+Fe[le-1]<<1;for(ue=0;ue<=ce;ue++){var ve=oe[2*ue+1];ve!==0&&(oe[2*ue]=J(ke[ve]++,ve))}}function U(oe){var ce;for(ce=0;ce<m;ce++)oe.dyn_ltree[2*ce]=0;for(ce=0;ce<h;ce++)oe.dyn_dtree[2*ce]=0;for(ce=0;ce<x;ce++)oe.bl_tree[2*ce]=0;oe.dyn_ltree[2*y]=1,oe.opt_len=oe.static_len=0,oe.last_lit=oe.matches=0}function Z(oe){8<oe.bi_valid?C(oe,oe.bi_buf):0<oe.bi_valid&&(oe.pending_buf[oe.pending++]=oe.bi_buf),oe.bi_buf=0,oe.bi_valid=0}function Q(oe,ce,Fe,le){var ue=2*ce,ke=2*Fe;return oe[ue]<oe[ke]||oe[ue]===oe[ke]&&le[ce]<=le[Fe]}function de(oe,ce,Fe){for(var le=oe.heap[Fe],ue=Fe<<1;ue<=oe.heap_len&&(ue<oe.heap_len&&Q(ce,oe.heap[ue+1],oe.heap[ue],oe.depth)&&ue++,!Q(ce,le,oe.heap[ue],oe.depth));)oe.heap[Fe]=oe.heap[ue],Fe=ue,ue<<=1;oe.heap[Fe]=le}function te(oe,ce,Fe){var le,ue,ke,Ke,ve=0;if(oe.last_lit!==0)for(;le=oe.pending_buf[oe.d_buf+2*ve]<<8|oe.pending_buf[oe.d_buf+2*ve+1],ue=oe.pending_buf[oe.l_buf+ve],ve++,le===0?R(oe,ue,ce):(R(oe,(ke=D[ue])+f+1,ce),(Ke=S[ke])!==0&&B(oe,ue-=F[ke],Ke),R(oe,ke=k(--le),Fe),(Ke=T[ke])!==0&&B(oe,le-=M[ke],Ke)),ve<oe.last_lit;);R(oe,y,ce)}function ze(oe,ce){var Fe,le,ue,ke=ce.dyn_tree,Ke=ce.stat_desc.static_tree,ve=ce.stat_desc.has_stree,we=ce.stat_desc.elems,Ue=-1;for(oe.heap_len=0,oe.heap_max=p,Fe=0;Fe<we;Fe++)ke[2*Fe]!==0?(oe.heap[++oe.heap_len]=Ue=Fe,oe.depth[Fe]=0):ke[2*Fe+1]=0;for(;oe.heap_len<2;)ke[2*(ue=oe.heap[++oe.heap_len]=Ue<2?++Ue:0)]=1,oe.depth[ue]=0,oe.opt_len--,ve&&(oe.static_len-=Ke[2*ue+1]);for(ce.max_code=Ue,Fe=oe.heap_len>>1;1<=Fe;Fe--)de(oe,ke,Fe);for(ue=we;Fe=oe.heap[1],oe.heap[1]=oe.heap[oe.heap_len--],de(oe,ke,1),le=oe.heap[1],oe.heap[--oe.heap_max]=Fe,oe.heap[--oe.heap_max]=le,ke[2*ue]=ke[2*Fe]+ke[2*le],oe.depth[ue]=(oe.depth[Fe]>=oe.depth[le]?oe.depth[Fe]:oe.depth[le])+1,ke[2*Fe+1]=ke[2*le+1]=ue,oe.heap[1]=ue++,de(oe,ke,1),2<=oe.heap_len;);oe.heap[--oe.heap_max]=oe.heap[1],function(Je,at){var Me,Ye,ht,ct,Be,bt,_t=at.dyn_tree,gt=at.max_code,zt=at.stat_desc.static_tree,Mt=at.stat_desc.has_stree,er=at.stat_desc.extra_bits,Cr=at.stat_desc.extra_base,Dt=at.stat_desc.max_length,Ot=0;for(ct=0;ct<=g;ct++)Je.bl_count[ct]=0;for(_t[2*Je.heap[Je.heap_max]+1]=0,Me=Je.heap_max+1;Me<p;Me++)Dt<(ct=_t[2*_t[2*(Ye=Je.heap[Me])+1]+1]+1)&&(ct=Dt,Ot++),_t[2*Ye+1]=ct,gt<Ye||(Je.bl_count[ct]++,Be=0,Cr<=Ye&&(Be=er[Ye-Cr]),bt=_t[2*Ye],Je.opt_len+=bt*(ct+Be),Mt&&(Je.static_len+=bt*(zt[2*Ye+1]+Be)));if(Ot!==0){do{for(ct=Dt-1;Je.bl_count[ct]===0;)ct--;Je.bl_count[ct]--,Je.bl_count[ct+1]+=2,Je.bl_count[Dt]--,Ot-=2}while(0<Ot);for(ct=Dt;ct!==0;ct--)for(Ye=Je.bl_count[ct];Ye!==0;)gt<(ht=Je.heap[--Me])||(_t[2*ht+1]!==ct&&(Je.opt_len+=(ct-_t[2*ht+1])*_t[2*ht],_t[2*ht+1]=ct),Ye--)}}(oe,ce),ee(ke,Ue,oe.bl_count)}function V(oe,ce,Fe){var le,ue,ke=-1,Ke=ce[1],ve=0,we=7,Ue=4;for(Ke===0&&(we=138,Ue=3),ce[2*(Fe+1)+1]=65535,le=0;le<=Fe;le++)ue=Ke,Ke=ce[2*(le+1)+1],++ve<we&&ue===Ke||(ve<Ue?oe.bl_tree[2*ue]+=ve:ue!==0?(ue!==ke&&oe.bl_tree[2*ue]++,oe.bl_tree[2*N]++):ve<=10?oe.bl_tree[2*j]++:oe.bl_tree[2*_]++,ke=ue,Ue=(ve=0)===Ke?(we=138,3):ue===Ke?(we=6,3):(we=7,4))}function X(oe,ce,Fe){var le,ue,ke=-1,Ke=ce[1],ve=0,we=7,Ue=4;for(Ke===0&&(we=138,Ue=3),le=0;le<=Fe;le++)if(ue=Ke,Ke=ce[2*(le+1)+1],!(++ve<we&&ue===Ke)){if(ve<Ue)for(;R(oe,ue,oe.bl_tree),--ve!=0;);else ue!==0?(ue!==ke&&(R(oe,ue,oe.bl_tree),ve--),R(oe,N,oe.bl_tree),B(oe,ve-3,2)):ve<=10?(R(oe,j,oe.bl_tree),B(oe,ve-3,3)):(R(oe,_,oe.bl_tree),B(oe,ve-11,7));ke=ue,Ue=(ve=0)===Ke?(we=138,3):ue===Ke?(we=6,3):(we=7,4)}}c(M);var pe=!1;function ie(oe,ce,Fe,le){B(oe,(u<<1)+(le?1:0),3),function(ue,ke,Ke,ve){Z(ue),C(ue,Ke),C(ue,~Ke),i.arraySet(ue.pending_buf,ue.window,ke,Ke,ue.pending),ue.pending+=Ke}(oe,ce,Fe)}a._tr_init=function(oe){pe||(function(){var ce,Fe,le,ue,ke,Ke=new Array(g+1);for(ue=le=0;ue<d-1;ue++)for(F[ue]=le,ce=0;ce<1<<S[ue];ce++)D[le++]=ue;for(D[le-1]=ue,ue=ke=0;ue<16;ue++)for(M[ue]=ke,ce=0;ce<1<<T[ue];ce++)z[ke++]=ue;for(ke>>=7;ue<h;ue++)for(M[ue]=ke<<7,ce=0;ce<1<<T[ue]-7;ce++)z[256+ke++]=ue;for(Fe=0;Fe<=g;Fe++)Ke[Fe]=0;for(ce=0;ce<=143;)P[2*ce+1]=8,ce++,Ke[8]++;for(;ce<=255;)P[2*ce+1]=9,ce++,Ke[9]++;for(;ce<=279;)P[2*ce+1]=7,ce++,Ke[7]++;for(;ce<=287;)P[2*ce+1]=8,ce++,Ke[8]++;for(ee(P,m+1,Ke),ce=0;ce<h;ce++)A[2*ce+1]=5,A[2*ce]=J(ce,5);W=new q(P,S,f+1,m,g),H=new q(A,T,0,h,g),K=new q(new Array(0),E,0,x,b)}(),pe=!0),oe.l_desc=new re(oe.dyn_ltree,W),oe.d_desc=new re(oe.dyn_dtree,H),oe.bl_desc=new re(oe.bl_tree,K),oe.bi_buf=0,oe.bi_valid=0,U(oe)},a._tr_stored_block=ie,a._tr_flush_block=function(oe,ce,Fe,le){var ue,ke,Ke=0;0<oe.level?(oe.strm.data_type===2&&(oe.strm.data_type=function(ve){var we,Ue=4093624447;for(we=0;we<=31;we++,Ue>>>=1)if(1&Ue&&ve.dyn_ltree[2*we]!==0)return o;if(ve.dyn_ltree[18]!==0||ve.dyn_ltree[20]!==0||ve.dyn_ltree[26]!==0)return l;for(we=32;we<f;we++)if(ve.dyn_ltree[2*we]!==0)return l;return o}(oe)),ze(oe,oe.l_desc),ze(oe,oe.d_desc),Ke=function(ve){var we;for(V(ve,ve.dyn_ltree,ve.l_desc.max_code),V(ve,ve.dyn_dtree,ve.d_desc.max_code),ze(ve,ve.bl_desc),we=x-1;3<=we&&ve.bl_tree[2*O[we]+1]===0;we--);return ve.opt_len+=3*(we+1)+5+5+4,we}(oe),ue=oe.opt_len+3+7>>>3,(ke=oe.static_len+3+7>>>3)<=ue&&(ue=ke)):ue=ke=Fe+5,Fe+4<=ue&&ce!==-1?ie(oe,ce,Fe,le):oe.strategy===4||ke===ue?(B(oe,2+(le?1:0),3),te(oe,P,A)):(B(oe,4+(le?1:0),3),function(ve,we,Ue,Je){var at;for(B(ve,we-257,5),B(ve,Ue-1,5),B(ve,Je-4,4),at=0;at<Je;at++)B(ve,ve.bl_tree[2*O[at]+1],3);X(ve,ve.dyn_ltree,we-1),X(ve,ve.dyn_dtree,Ue-1)}(oe,oe.l_desc.max_code+1,oe.d_desc.max_code+1,Ke+1),te(oe,oe.dyn_ltree,oe.dyn_dtree)),U(oe),le&&Z(oe)},a._tr_tally=function(oe,ce,Fe){return oe.pending_buf[oe.d_buf+2*oe.last_lit]=ce>>>8&255,oe.pending_buf[oe.d_buf+2*oe.last_lit+1]=255&ce,oe.pending_buf[oe.l_buf+oe.last_lit]=255&Fe,oe.last_lit++,ce===0?oe.dyn_ltree[2*Fe]++:(oe.matches++,ce--,oe.dyn_ltree[2*(D[Fe]+f+1)]++,oe.dyn_dtree[2*k(ce)]++),oe.last_lit===oe.lit_bufsize-1},a._tr_align=function(oe){B(oe,2,3),R(oe,y,P),function(ce){ce.bi_valid===16?(C(ce,ce.bi_buf),ce.bi_buf=0,ce.bi_valid=0):8<=ce.bi_valid&&(ce.pending_buf[ce.pending++]=255&ce.bi_buf,ce.bi_buf>>=8,ce.bi_valid-=8)}(oe)}},{"../utils/common":41}],53:[function(r,n,a){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,n,a){(function(i){(function(o,l){if(!o.setImmediate){var c,u,d,f,m=1,h={},x=!1,p=o.document,g=Object.getPrototypeOf&&Object.getPrototypeOf(o);g=g&&g.setTimeout?g:o,c={}.toString.call(o.process)==="[object process]"?function(N){process.nextTick(function(){b(N)})}:function(){if(o.postMessage&&!o.importScripts){var N=!0,j=o.onmessage;return o.onmessage=function(){N=!1},o.postMessage("","*"),o.onmessage=j,N}}()?(f="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",y,!1):o.attachEvent("onmessage",y),function(N){o.postMessage(f+N,"*")}):o.MessageChannel?((d=new MessageChannel).port1.onmessage=function(N){b(N.data)},function(N){d.port2.postMessage(N)}):p&&"onreadystatechange"in p.createElement("script")?(u=p.documentElement,function(N){var j=p.createElement("script");j.onreadystatechange=function(){b(N),j.onreadystatechange=null,u.removeChild(j),j=null},u.appendChild(j)}):function(N){setTimeout(b,0,N)},g.setImmediate=function(N){typeof N!="function"&&(N=new Function(""+N));for(var j=new Array(arguments.length-1),_=0;_<j.length;_++)j[_]=arguments[_+1];var S={callback:N,args:j};return h[m]=S,c(m),m++},g.clearImmediate=v}function v(N){delete h[N]}function b(N){if(x)setTimeout(b,0,N);else{var j=h[N];if(j){x=!0;try{(function(_){var S=_.callback,T=_.args;switch(T.length){case 0:S();break;case 1:S(T[0]);break;case 2:S(T[0],T[1]);break;case 3:S(T[0],T[1],T[2]);break;default:S.apply(l,T)}})(j)}finally{v(N),x=!1}}}}function y(N){N.source===o&&typeof N.data=="string"&&N.data.indexOf(f)===0&&b(+N.data.slice(f.length))}})(typeof self>"u"?i===void 0?this:i:self)}).call(this,typeof Zc<"u"?Zc:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(hle);var fRe=hle.exports;const hRe=En(fRe);function Dv(e){return e.trim().replace(/\s+/g,"_").replace(/[^a-zA-Z0-9._-]/g,"-").replace(/-+/g,"-").replace(/^[-_.]+|[-_.]+$/g,"").slice(0,120)}function mle(e,t){const r=URL.createObjectURL(e),n=document.createElement("a");n.href=r,n.download=t,n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)}function cU(e,t){const r=n=>`"${String(n??"").replace(/"/g,'""').replace(/\r?\n/g," ")}"`;return[e.map(r).join(","),...t.map(n=>n.map(r).join(","))].join(`
`)}async function JD(e){const t=await fetch(e,{credentials:"omit"});if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);const r=t.headers.get("content-type")||void 0;return{blob:await t.blob(),contentType:r}}async function ple(e){const t=new hRe;for(const n of e.files)t.file(n.pathInZip,n.content);const r=await t.generateAsync({type:"blob"});mle(r,`${e.zipBaseName}.zip`)}const fm=e=>e.cv_url||e.cv_path?"hascv":e.bio&&e.bio.trim()!==""||e.specialties&&e.specialties.length>0?"started":"empty",vx={hascv:{label:"CV reçu — à approuver",className:"bg-green-100 text-green-700 border-green-300",hint:"A déposé un CV : il suffit de l'approuver."},started:{label:"Commencé — sans CV",className:"bg-amber-100 text-amber-700 border-amber-300",hint:"A renseigné bio/compétences mais pas de CV."},empty:{label:"Profil vide",className:"bg-muted text-muted-foreground border-border",hint:"Inscrit mais n'a rien rempli."}},Gw=e=>/\+test/i.test(e)||/@(test|example)\./i.test(e),uU=e=>!e.photo_url&&!!e.email&&!Gw(e.email)&&(e.status==="approved"||!!e.cv_url||!!e.cv_path),dU=e=>e.status==="pending"&&!!(e.cv_url||e.cv_path)&&!!e.photo_url&&!!e.email&&!Gw(e.email);function mRe(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState("pending"),[u,d]=w.useState(null),[f,m]=w.useState(null),[h,x]=w.useState(null),[p,g]=w.useState(!1),[v,b]=w.useState(null),[y,N]=w.useState(null),[j,_]=w.useState(!1);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&S()},[t]);const S=async()=>{try{const{data:U,error:Z}=await fe.from("trainer_profiles").select("*").order("created_at",{ascending:!1});if(Z)throw Z;const Q=await Promise.all((U||[]).map(async de=>{const{data:te}=await fe.from("trainer_contracts").select("status, signed_at, created_at").eq("trainer_id",de.id).maybeSingle();return{...de,contract:te}}));o(Q)}catch(U){console.error("Error loading trainers:",U),ae.error("Erreur lors du chargement des formateurs")}finally{a(!1)}},T=async U=>{try{const Z=U.pending_cv_path?{cv_path:U.pending_cv_path,cv_url:null}:{cv_url:U.pending_cv_url},{error:Q}=await fe.from("trainer_profiles").update({...Z,pending_cv_url:null,pending_cv_path:null,pending_cv_filename:null,cv_analyzed:!1}).eq("id",U.id);if(Q)throw Q;ae.success("Nouveau CV approuvé et activé !"),S()}catch(Z){console.error("Error approving CV change:",Z),ae.error("Erreur lors de l'approbation du CV")}},E=async U=>{try{const{error:Z}=await fe.from("trainer_profiles").update({pending_cv_url:null,pending_cv_path:null,pending_cv_filename:null}).eq("id",U);if(Z)throw Z;ae.success("Changement de CV rejeté"),S()}catch(Z){console.error("Error rejecting CV change:",Z),ae.error("Erreur lors du rejet du changement")}},O=async U=>{N(U.id);try{const{data:Z,error:Q}=await fe.functions.invoke("remove-trainer",{body:{trainer_id:U.id}});if(Q||Z!=null&&Z.error)throw new Error((Z==null?void 0:Z.error)||(Q==null?void 0:Q.message));const de=Z.removal==="deleted"?"profil supprimé":"profil désactivé (factures liées)",te=Z.farewell_sent?"email d'adieu envoyé":"email d'adieu NON envoyé";ae.success(`${U.name} retiré : ${de}, blacklisté, ${te}.`),S()}catch(Z){console.error("Error removing trainer:",Z),ae.error(`Erreur lors de la suppression : ${Z instanceof Error?Z.message:"inconnue"}`)}finally{N(null)}},P=async(U,Z,Q)=>{var ze,V;const de=(Q==null?void 0:Q.quiet)??!1,te={info:X=>{de||ae.info(X)},success:X=>{de||ae.success(X)},warning:X=>{de||ae.warning(X)}};try{const X={status:Z};Z==="approved"&&(X.is_visible=!0);const{data:pe,error:ie}=await fe.from("trainer_profiles").update(X).eq("id",U).select("id, status").maybeSingle();if(ie)throw ie;if(!pe)throw new Error("Aucune ligne modifiée : formateur introuvable, ou droits insuffisants.");if(pe.status!==Z)throw new Error(`La base a ramené le statut à « ${pe.status} » au lieu de « ${Z} ». Le déclencheur d'auto-approbation a repris la décision (migration 20260923000001 non appliquée ?).`);if(Z==="approved"){const oe=i.find(Fe=>Fe.id===U);if((oe!=null&&oe.cv_url||oe!=null&&oe.cv_path)&&!oe.cv_analyzed){te.info("Analyse automatique du CV en cours...");try{const Fe=await Ww(oe),{data:le,error:ue}=await fe.functions.invoke("analyze-cv",{body:{cvUrl:Fe}});if(ue)throw ue;if(le!=null&&le.specialties&&le.specialties.length>0){const{error:ke}=await fe.from("trainer_profiles").update({specialties:le.specialties,cv_analyzed:!0}).eq("id",U);if(ke)throw ke;te.success(`Formateur approuvé et ${le.specialties.length} compétences extraites automatiquement !`)}else await fe.from("trainer_profiles").update({cv_analyzed:!0}).eq("id",U),te.success("Formateur approuvé avec succès")}catch(Fe){console.error("Error analyzing CV:",Fe),await fe.from("trainer_profiles").update({cv_analyzed:!0}).eq("id",U),te.success("Formateur approuvé avec succès"),te.warning("L'analyse automatique du CV a échoué")}}else te.success("Formateur approuvé avec succès");try{te.info("Génération du contrat en cours...");const{data:Fe,error:le}=await fe.functions.invoke("create-trainer-contract",{body:{trainerId:U}});if(le)throw le;te.success("Contrat généré automatiquement ! Le formateur peut maintenant le signer.")}catch(Fe){console.error("Error creating contract:",Fe),te.warning("Le formateur est approuvé mais la génération du contrat a échoué. Réessayez plus tard.")}try{const{data:Fe,error:le}=await fe.functions.invoke("certiskool-sync",{body:{trainerId:U,sendInvite:!0}});if(le)throw le;(V=(ze=Fe==null?void 0:Fe.results)==null?void 0:ze[0])!=null&&V.success&&te.success("Formateur inscrit dans CertiSkool (invitation envoyée)")}catch(Fe){console.error("Error syncing CertiSkool:",Fe),te.warning("Inscription CertiSkool échouée — relançable depuis la fiche Documents.")}const{data:ce}=await fe.from("trainer_profiles").select("status").eq("id",U).maybeSingle();if(ce&&ce.status!=="approved"){const Fe=`${(oe==null?void 0:oe.name)??"Le formateur"} est retombé en « ${ce.status} » après l'approbation : une écriture technique a repris la décision. Migration 20260923000001 appliquée ?`;if(de)throw new Error(Fe);ae.error(Fe)}}else te.success("Formateur rejeté");Q!=null&&Q.skipReload||S()}catch(X){if(console.error("Error updating trainer status:",X),de)throw X;ae.error(X instanceof Error?X.message:"Erreur lors de la mise à jour")}},A=async()=>{const U=i.filter(dU);if(U.length===0){ae.info("Aucun formateur avec CV + photo à approuver");return}if(!window.confirm(`Approuver automatiquement ${U.length} formateur(s) ayant un CV et une photo ?

Chacun sera rendu visible, son CV analysé, son contrat généré et son invitation CertiSkool envoyée.`))return;_(!0);let Z=0,Q=0;for(const de of U)try{await P(de.id,"approved",{quiet:!0,skipReload:!0}),Z++}catch(te){console.error(`auto-approve failed for ${de.email}`,te),Q++}await S(),_(!1),ae.success(`Approbation automatique terminée : ${Z} approuvé(s)${Q?`, ${Q} échec(s)`:""}`)},z=U=>U.split(" ").map(Z=>Z[0]).join("").toUpperCase().slice(0,2),D=async(U,Z)=>{d(`${U}-${Z}`);try{const{error:Q}=await fe.functions.invoke("send-trainer-reminder",{body:{trainerId:U,type:Z}});if(Q)throw Q;ae.success(Z==="contract"?"Email de demande de signature envoyé !":Z==="photo"?"Email de demande de photo envoyé !":"Email de demande de visibilité envoyé !")}catch(Q){console.error("Error sending reminder:",Q),ae.error("Erreur lors de l'envoi de l'email")}finally{d(null)}},F=async U=>{m(U.id);try{const{error:Z}=await fe.functions.invoke("send-trainer-reminder",{body:{trainerId:U.id,type:"complete_profile",cohort:fm(U)}});if(Z)throw Z;ae.success(`Email de relance envoyé à ${U.name}`)}catch(Z){console.error("Error sending re-activation email:",Z),ae.error(Z.message||"Erreur lors de l'envoi")}finally{m(null)}},W=async U=>{const Z=i.filter(te=>te.status==="pending"&&fm(te)===U&&te.email&&!Gw(te.email));if(Z.length===0){ae.info("Aucun formateur à relancer dans ce groupe");return}if(!window.confirm(`Envoyer un email de relance à ${Z.length} formateur(s) de ce groupe ?`))return;x(U);let Q=0,de=0;for(const te of Z){try{const{error:ze}=await fe.functions.invoke("send-trainer-reminder",{body:{trainerId:te.id,type:"complete_profile",cohort:U}});if(ze)throw ze;Q++}catch(ze){console.error(`relance failed for ${te.email}`,ze),de++}await new Promise(ze=>setTimeout(ze,400))}x(null),ae.success(`Relance terminée : ${Q} envoyé(s)${de?`, ${de} échec(s)`:""}`)},H=async()=>{const U=i.filter(uU);if(U.length===0){ae.info("Aucun formateur sans photo à relancer");return}if(!window.confirm(`Envoyer une demande de photo de profil à ${U.length} formateur(s) ?`))return;g(!0);let Z=0,Q=0;for(const de of U){try{const{error:te}=await fe.functions.invoke("send-trainer-reminder",{body:{trainerId:de.id,type:"photo"}});if(te)throw te;Z++}catch(te){console.error(`photo relance failed for ${de.email}`,te),Q++}await new Promise(te=>setTimeout(te,400))}g(!1),ae.success(`Relance photo terminée : ${Z} envoyé(s)${Q?`, ${Q} échec(s)`:""}`)},K=async U=>{const Z=await Ww(U);Z?window.open(Z,"_blank","noopener,noreferrer"):ae.error("CV indisponible")},M=async U=>{var Z,Q;b(U.id);try{const{data:de,error:te}=await fe.from("trainer_documents").select("document_name, document_type, document_url, document_path, status, created_at, updated_at").eq("trainer_profile_id",U.id).order("created_at",{ascending:!0});if(te)throw te;const ze=Dv(U.name||"formateur"),V=new Date().toISOString().slice(0,10),X=`formateur_${ze}_${V}`,pe=[["id",U.id],["user_id",U.user_id],["name",U.name],["email",U.email],["status",U.status],["created_at",U.created_at],["is_visible",String(U.is_visible)],["manual_certified",String(!!U.manual_certified)],["view_count",String(U.view_count)],["country",U.country??""],["phone",U.phone??""],["english_level",U.english_level??""],["linkedin_url",U.linkedin_url??""],["website_url",U.website_url??""],["preferred_modality",U.preferred_modality??""],["preferred_departments",((Z=U.preferred_departments)==null?void 0:Z.join("; "))??""],["specialties",((Q=U.specialties)==null?void 0:Q.join("; "))??""],["bio",U.bio??""],["legal_form",U.legal_form??""],["capital_amount",U.capital_amount!=null?String(U.capital_amount):""],["headquarters_address",U.headquarters_address??""],["legal_representative_name",U.legal_representative_name??""],["legal_representative_function",U.legal_representative_function??""],["siret",U.siret??""],["activity_declaration_number",U.activity_declaration_number??""],["cv_url",U.cv_url??""],["pending_cv_url",U.pending_cv_url??""],["pending_cv_filename",U.pending_cv_filename??""]],ie=["\uFEFF"+cU(["field","value"],pe.map(ke=>[ke[0],ke[1]]))].join(""),oe="\uFEFF"+cU(["document_type","document_name","status","document_url","created_at","updated_at"],(de??[]).map(ke=>[ke.document_type,ke.document_name,ke.status,ke.document_url??ke.document_path??"",ke.created_at,ke.updated_at])),ce=[{pathInZip:"profile.csv",content:ie},{pathInZip:"documents.csv",content:oe}],Fe=[],le=(ke,Ke="pdf")=>{try{const we=new URL(ke).pathname.split("/").pop()||"",Je=((we.includes(".")?we.split(".").pop():"")||"").toLowerCase().replace(/[^a-z0-9]/g,"");return Je||Ke}catch{return Ke}},ue=async(ke,Ke)=>{try{const{blob:ve}=await JD(ke);ce.push({pathInZip:Ke,content:ve})}catch(ve){Fe.push(`${Ke} => ${ke} (${(ve==null?void 0:ve.message)??"download failed"})`)}};if(U.cv_url||U.cv_path){const ke=await Ww(U);ke&&await ue(ke,`cv/cv_${ze}.${le(U.cv_path||U.cv_url||ke)}`)}if(U.pending_cv_url||U.pending_cv_path){const ke=await dg({document_path:U.pending_cv_path,document_url:U.pending_cv_url}),Ke=Dv(U.pending_cv_filename||`pending_cv_${ze}.${le(U.pending_cv_path||U.pending_cv_url||"")}`);ke&&await ue(ke,`cv/${Ke}`)}await Promise.all((de??[]).map(async(ke,Ke)=>{const ve=Dv(ke.document_name||`${ke.document_type}_${Ke+1}`)||`${ke.document_type}_${Ke+1}`,we=`documents/${Dv(ke.document_type)||"document"}/${ve}`,Ue=await dg({document_path:ke.document_path,document_url:ke.document_url});Ue?await ue(Ue,we):Fe.push(`${we} => fichier introuvable (accès refusé ou lien expiré)`)})),Fe.length&&ce.push({pathInZip:"_errors.txt",content:Fe.join(`
`)}),await ple({zipBaseName:X,files:ce}),ae.success("Export ZIP + CSV généré")}catch(de){console.error("Export trainer failed:",de),ae.error("Erreur lors de l'export")}finally{b(null)}},q=i.filter(U=>U.status==="pending"),re=i.filter(U=>U.status==="approved"),k=i.filter(U=>U.status==="rejected"),C=U=>q.filter(Z=>fm(Z)===U).length,B=U=>q.filter(Z=>fm(Z)===U&&Z.email&&!Gw(Z.email)),R=i.filter(uU),J=i.filter(dU);if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});const ee=({trainer:U})=>s.jsx(je,{className:"hover:shadow-lg transition-all",children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(hs,{className:"w-16 h-16",children:[U.photo_url?s.jsx(Pi,{src:U.photo_url,alt:U.name}):null,s.jsx(ms,{className:"text-lg font-bold bg-primary text-primary-foreground",children:z(U.name)})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start justify-between mb-2",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[s.jsx("h3",{className:"text-xl font-bold",children:U.name}),s.jsx(O_,{source:"platform"}),s.jsx(boe,{country:U.country})]}),s.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mb-2",children:[s.jsxs("a",{href:`mailto:${U.email}`,className:"hover:text-primary transition-colors flex items-center gap-1",children:[s.jsx(xn,{className:"w-3 h-3"}),U.email]}),s.jsx("span",{className:"text-muted-foreground/50",children:"•"}),s.jsxs("span",{className:"text-xs",children:["Inscrit le ",new Date(U.created_at).toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"})," à ",new Date(U.created_at).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})]})]}),s.jsxs(Un,{children:[s.jsx(rl,{asChild:!0,children:s.jsxs("button",{className:"inline-flex items-center gap-2 text-sm text-primary hover:underline",children:["Voir toutes les informations",s.jsx(Yn,{className:"w-3 h-3"})]})}),s.jsxs(Rn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsx(Vn,{children:s.jsxs(Hn,{className:"flex items-center gap-3",children:[s.jsxs(hs,{className:"w-10 h-10",children:[U.photo_url?s.jsx(Pi,{src:U.photo_url,alt:U.name}):null,s.jsx(ms,{className:"bg-primary text-primary-foreground",children:z(U.name)})]}),U.name]})}),s.jsxs("div",{className:"space-y-6 mt-4",children:[s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3 flex items-center gap-2",children:[s.jsx(Eo,{className:"w-4 h-4"}),"Informations de base"]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Email :"}),s.jsx("p",{className:"font-medium",children:U.email})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Statut :"}),s.jsx("p",{className:"font-medium",children:U.status==="approved"?"Approuvé":U.status==="pending"?"En attente":"Rejeté"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Visible publiquement :"}),s.jsx("p",{className:"font-medium",children:U.is_visible?"Oui":"Non"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Vues du profil :"}),s.jsx("p",{className:"font-medium",children:U.view_count})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx("span",{className:"text-muted-foreground",children:"Inscrit le :"}),s.jsxs("p",{className:"font-medium",children:[new Date(U.created_at).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"})," à ",new Date(U.created_at).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})]})]})]})]}),s.jsx(qa,{}),U.bio&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold text-sm text-muted-foreground mb-2",children:"Biographie"}),s.jsx("p",{className:"text-sm",children:U.bio})]}),s.jsx(qa,{})]}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3",children:["Compétences (",U.specialties.length,")"]}),s.jsx("div",{className:"flex flex-wrap gap-2",children:U.specialties.length>0?U.specialties.map((Z,Q)=>s.jsx(Ee,{variant:"outline",children:Z},Q)):s.jsx("span",{className:"text-sm text-muted-foreground italic",children:"Aucune compétence renseignée"})})]}),s.jsx(qa,{}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3 flex items-center gap-2",children:[s.jsx(ns,{className:"w-4 h-4"}),"Préférences d'intervention"]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Modalité préférée :"}),s.jsx("p",{className:"font-medium",children:U.preferred_modality==="presentiel"?"Présentiel":U.preferred_modality==="distanciel"?"Distanciel":U.preferred_modality==="both"?"Les deux":"Non renseigné"})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx("span",{className:"text-muted-foreground",children:"Départements d'intervention :"}),s.jsx("p",{className:"font-medium",children:U.preferred_departments&&U.preferred_departments.length>0?U.preferred_departments.join(", "):"France entière"})]})]})]}),s.jsx(qa,{}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3 flex items-center gap-2",children:[s.jsx(gr,{className:"w-4 h-4"}),"Informations légales"]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Forme juridique :"}),s.jsx("p",{className:"font-medium",children:U.legal_form||s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Capital social :"}),s.jsx("p",{className:"font-medium",children:U.capital_amount?`${U.capital_amount.toLocaleString("fr-FR")} €`:s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx("span",{className:"text-muted-foreground",children:"Siège social :"}),s.jsx("p",{className:"font-medium",children:U.headquarters_address||s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Représentant légal :"}),s.jsx("p",{className:"font-medium",children:U.legal_representative_name||s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Fonction :"}),s.jsx("p",{className:"font-medium",children:U.legal_representative_function||s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"SIRET :"}),s.jsx("p",{className:"font-medium font-mono",children:U.siret||s.jsx("span",{className:"text-muted-foreground italic font-sans",children:"Non renseigné"})})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"N° déclaration d'activité :"}),s.jsx("p",{className:"font-medium font-mono",children:U.activity_declaration_number||s.jsx("span",{className:"text-muted-foreground italic font-sans",children:"Non renseigné"})})]})]})]}),s.jsx(qa,{}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold text-sm text-muted-foreground mb-3 flex items-center gap-2",children:[s.jsx(gp,{className:"w-4 h-4"}),"Documents"]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[U.cv_url||U.cv_path?s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>K(U),children:[s.jsx(Gt,{className:"w-4 h-4 mr-2"}),"Voir le CV"]}):s.jsx("span",{className:"text-sm text-muted-foreground italic",children:"Aucun CV téléchargé"}),s.jsx(Ee,{variant:U.cv_analyzed?"default":"secondary",children:U.cv_analyzed?"CV analysé":"CV non analysé"})]}),s.jsx("div",{className:"mt-3",children:s.jsx(Fg,{query:U.name,title:"Documents liés (Drive PedagoBridge)",defaultOpen:!0})})]})]})]})]})]}),s.jsxs("div",{className:"flex flex-col items-end gap-1",children:[s.jsx(Ee,{variant:U.status==="approved"?"default":U.status==="pending"?"secondary":"destructive",children:U.status==="approved"?"Approuvé":U.status==="pending"?"En attente":"Rejeté"}),U.status==="pending"&&s.jsx(Ee,{variant:"outline",className:`text-xs ${vx[fm(U)].className}`,title:vx[fm(U)].hint,children:vx[fm(U)].label}),U.status==="pending"&&Gw(U.email)&&s.jsx(Ee,{variant:"outline",className:"text-xs bg-red-100 text-red-700 border-red-300",children:"⚠ test/fake"}),!U.photo_url&&s.jsxs(Ee,{variant:"outline",className:`text-xs ${U.status==="approved"?"bg-amber-100 text-amber-800 border-amber-300":"bg-sky-100 text-sky-700 border-sky-300"}`,title:U.status==="approved"?"Sans photo : ce formateur approuvé est MASQUÉ de la page publique des formateurs tant qu'il n'a pas de photo de profil.":"Ce formateur n'a pas encore de photo de profil",children:[s.jsx(M6,{className:"w-3 h-3 mr-1"}),U.status==="approved"?"Sans photo · masqué du public":"Sans photo"]})]})]}),U.bio&&s.jsx("p",{className:"text-sm text-muted-foreground mb-3 line-clamp-2",children:U.bio}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:U.specialties.map((Z,Q)=>s.jsx(Ee,{variant:"outline",className:"text-xs",children:Z},Q))}),U.status==="approved"&&s.jsxs(et,{to:"/admin/contracts",className:"block mb-4 p-3 bg-muted/50 border rounded-md hover:bg-muted/70 transition-colors group",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(B6,{className:"w-5 h-5 text-muted-foreground group-hover:text-primary transition-colors"}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("p",{className:"text-sm font-medium",children:["Contrat :"," ",U.contract?U.contract.status==="pending"?s.jsx("span",{className:"text-blue-600",children:"En attente de signature"}):s.jsxs("span",{className:"text-green-600",children:["Signé le ",new Date(U.contract.signed_at).toLocaleDateString("fr-FR")]}):s.jsx("span",{className:"text-amber-600",children:"Non généré"})]}),s.jsx(Ee,{variant:"outline",className:"text-xs bg-muted",children:"Optionnel"}),s.jsx(Xn,{className:"w-3 h-3 text-muted-foreground opacity-0 group-hover:opacity-100 transition-opacity"})]}),U.contract&&U.contract.status==="pending"&&s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Créé le ",new Date(U.contract.created_at).toLocaleDateString("fr-FR")]})]}),s.jsx(Ee,{variant:U.contract?U.contract.status==="pending"?"outline":"default":"secondary",className:U.contract?U.contract.status==="pending"?"border-blue-300 text-blue-700":"bg-green-100 text-green-700":"bg-amber-100 text-amber-700",children:U.contract?U.contract.status==="pending"?"À signer":"Signé":"Aucun"})]}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-2 ml-8",children:[s.jsx("strong",{children:"Avantages :"}),' Badge "Certifié PedagoBridge" visible sur le profil, priorité dans les recommandations, accès aux offres exclusives']})]}),(U.pending_cv_url||U.pending_cv_path)&&U.status==="approved"&&s.jsxs("div",{className:"mb-4 p-3 bg-amber-50 dark:bg-amber-950 border border-amber-200 dark:border-amber-800 rounded-md",children:[s.jsx("p",{className:"text-sm font-medium text-amber-800 dark:text-amber-200 mb-2",children:"📄 Nouveau CV en attente de validation"}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[s.jsxs(ne,{size:"sm",onClick:async()=>{const Z=await dg({document_path:U.pending_cv_path,document_url:U.pending_cv_url});Z?window.open(Z,"_blank","noopener,noreferrer"):ae.error("CV indisponible")},variant:"outline",children:[s.jsx(Gt,{className:"w-4 h-4 mr-2"}),"Voir le nouveau CV"]}),s.jsxs(ne,{size:"sm",onClick:()=>T(U),className:"bg-green-600 hover:bg-green-700",children:[s.jsx(Kn,{className:"w-4 h-4 mr-2"}),"Approuver"]}),s.jsxs(ne,{size:"sm",variant:"destructive",onClick:()=>E(U.id),children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"Rejeter"]})]})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[(U.cv_url||U.cv_path)&&s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>K(U),children:[s.jsx(Gt,{className:"w-4 h-4 mr-2"}),"Voir le CV actuel"]}),s.jsx(pIe,{trainerId:U.id,trainerName:U.name}),s.jsx(xIe,{subjectType:"trainer",subjectId:U.id,subjectName:U.name}),s.jsx(bIe,{trainerId:U.id,trainerUserId:U.user_id,trainerName:U.name,trainerEmail:U.email}),s.jsx(dRe,{trainer:U,onUpdate:S}),s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>M(U),disabled:v===U.id,children:[v===U.id?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Wi,{className:"w-4 h-4 mr-2"}),"Export (ZIP + CSV)"]}),U.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ne,{size:"sm",onClick:()=>P(U.id,"approved"),className:"bg-green-600 hover:bg-green-700",children:[s.jsx(Kn,{className:"w-4 h-4 mr-2"}),"Approuver"]}),fm(U)!=="hascv"&&s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>F(U),disabled:f===U.id,children:[f===U.id?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(sa,{className:"w-4 h-4 mr-2"}),"Relancer (compléter)"]}),s.jsxs(ne,{size:"sm",variant:"destructive",onClick:()=>P(U.id,"rejected"),children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"Rejeter"]})]}),U.status==="rejected"&&s.jsxs(ne,{size:"sm",onClick:()=>P(U.id,"approved"),children:[s.jsx(Kn,{className:"w-4 h-4 mr-2"}),"Approuver"]}),U.status==="approved"&&s.jsxs(s.Fragment,{children:[s.jsx(ne,{size:"sm",variant:"outline",onClick:()=>P(U.id,"pending"),children:"Mettre en attente"}),(!U.contract||U.contract.status==="pending")&&s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>D(U.id,"contract"),disabled:u===`${U.id}-contract`,children:[u===`${U.id}-contract`?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(B6,{className:"w-4 h-4 mr-2"}),"Demander signature"]}),!U.photo_url&&s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>D(U.id,"photo"),disabled:u===`${U.id}-photo`,children:[u===`${U.id}-photo`?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(M6,{className:"w-4 h-4 mr-2"}),"Demander une photo"]}),!U.is_visible&&s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>D(U.id,"visibility"),disabled:u===`${U.id}-visibility`,children:[u===`${U.id}-visibility`?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Yn,{className:"w-4 h-4 mr-2"}),"Demander visibilité"]})]}),s.jsxs(ad,{children:[s.jsx(mh,{asChild:!0,children:s.jsxs(ne,{size:"sm",variant:"destructive",disabled:y===U.id,children:[y===U.id?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Ga,{className:"w-4 h-4 mr-2"}),"Supprimer"]})}),s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsxs(uu,{children:["Supprimer ",U.name," ?"]}),s.jsxs(du,{children:["Cette action efface ses fichiers (pièces justificatives, CV, photos) et ses traces, supprime son profil et son compte, ",s.jsx("strong",{children:"blackliste son adresse"})," ","(",U.email,") — il ne recevra plus jamais d'email de notre part — puis lui envoie la confirmation de l'effacement. Irréversible."]})]}),s.jsxs(cu,{children:[s.jsx(id,{children:"Annuler"}),s.jsx(fu,{className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",onClick:()=>O(U),children:"Supprimer définitivement"})]})]})]})]})]})]})})},U.id);return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(Js,{items:[{label:"Formateurs"}]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{className:"text-3xl",children:"Gestion des Formateurs"})}),s.jsx(Te,{children:s.jsxs(_d,{value:l,onValueChange:c,children:[s.jsxs(Nu,{className:"grid w-full grid-cols-4 mb-6",children:[s.jsxs(On,{value:"pending",children:["En attente (",q.length,")"]}),s.jsxs(On,{value:"approved",children:["Approuvés (",re.length,")"]}),s.jsxs(On,{value:"rejected",children:["Rejetés (",k.length,")"]}),s.jsxs(On,{value:"blacklist",children:[s.jsx(L6,{className:"w-4 h-4 mr-2"}),"Blacklist email"]})]}),s.jsxs(Ms,{value:"pending",className:"space-y-4",children:[(q.length>0||R.length>0)&&s.jsx(je,{className:"border-primary/20 bg-primary/5",children:s.jsxs(Te,{className:"py-4",children:[s.jsxs("div",{className:"mb-3",children:[s.jsx("h3",{className:"font-semibold",children:"Inscriptions en attente — approbation et relance"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Approuvez en un clic les profils déjà complets (CV + photo), relancez les inscriptions incomplètes par groupe, et demandez une photo aux profils qui n'en ont pas. Les comptes test/fake sont exclus automatiquement."})]}),s.jsxs("div",{className:"grid sm:grid-cols-2 lg:grid-cols-5 gap-3",children:[s.jsxs("div",{className:"rounded-lg border bg-background p-3",children:[s.jsx(Ee,{variant:"outline",className:"text-xs mb-2 bg-emerald-100 text-emerald-700 border-emerald-300",children:"CV + photo — prêts"}),s.jsx("div",{className:"text-2xl font-bold",children:J.length}),s.jsxs(ne,{size:"sm",className:"mt-2 w-full",onClick:A,disabled:j||J.length===0,children:[j?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Kn,{className:"w-4 h-4 mr-2"}),"Approuver ces ",J.length]})]}),s.jsxs("div",{className:"rounded-lg border bg-background p-3",children:[s.jsx(Ee,{variant:"outline",className:`text-xs mb-2 ${vx.hascv.className}`,children:vx.hascv.label}),s.jsx("div",{className:"text-2xl font-bold",children:C("hascv")}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Dont ",J.length," avec photo, approuvables en 1 clic ci-contre."]})]}),["started","empty"].map(U=>s.jsxs("div",{className:"rounded-lg border bg-background p-3",children:[s.jsx(Ee,{variant:"outline",className:`text-xs mb-2 ${vx[U].className}`,children:vx[U].label}),s.jsx("div",{className:"text-2xl font-bold",children:B(U).length}),s.jsxs(ne,{size:"sm",className:"mt-2 w-full",onClick:()=>W(U),disabled:h!==null||B(U).length===0,children:[h===U?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(sa,{className:"w-4 h-4 mr-2"}),"Relancer ces ",B(U).length]})]},U)),s.jsxs("div",{className:"rounded-lg border bg-background p-3",children:[s.jsx(Ee,{variant:"outline",className:"text-xs mb-2 bg-sky-100 text-sky-700 border-sky-300",children:"Sans photo de profil"}),s.jsx("div",{className:"text-2xl font-bold",children:R.length}),s.jsxs(ne,{size:"sm",className:"mt-2 w-full",onClick:H,disabled:p||R.length===0,children:[p?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(sa,{className:"w-4 h-4 mr-2"}),"Demander une photo"]})]})]})]})}),q.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun formateur en attente"}):q.map(U=>s.jsx(ee,{trainer:U},U.id))]}),s.jsx(Ms,{value:"approved",className:"space-y-4",children:re.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun formateur approuvé"}):re.map(U=>s.jsx(ee,{trainer:U},U.id))}),s.jsx(Ms,{value:"rejected",className:"space-y-4",children:k.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun formateur rejeté"}):k.map(U=>s.jsx(ee,{trainer:U},U.id))}),s.jsx(Ms,{value:"blacklist",children:s.jsx(oIe,{})})]})})]})]})})}var Mr=function(){return Mr=Object.assign||function(t){for(var r,n=1,a=arguments.length;n<a;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},Mr.apply(this,arguments)};function pRe(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}function xle(e,t,r){for(var n=0,a=t.length,i;n<a;n++)(i||!(n in t))&&(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}function D_(e){return e.mode==="multiple"}function I_(e){return e.mode==="range"}function $E(e){return e.mode==="single"}var xRe={root:"rdp",multiple_months:"rdp-multiple_months",with_weeknumber:"rdp-with_weeknumber",vhidden:"rdp-vhidden",button_reset:"rdp-button_reset",button:"rdp-button",caption:"rdp-caption",caption_start:"rdp-caption_start",caption_end:"rdp-caption_end",caption_between:"rdp-caption_between",caption_label:"rdp-caption_label",caption_dropdowns:"rdp-caption_dropdowns",dropdown:"rdp-dropdown",dropdown_month:"rdp-dropdown_month",dropdown_year:"rdp-dropdown_year",dropdown_icon:"rdp-dropdown_icon",months:"rdp-months",month:"rdp-month",table:"rdp-table",tbody:"rdp-tbody",tfoot:"rdp-tfoot",head:"rdp-head",head_row:"rdp-head_row",head_cell:"rdp-head_cell",nav:"rdp-nav",nav_button:"rdp-nav_button",nav_button_previous:"rdp-nav_button_previous",nav_button_next:"rdp-nav_button_next",nav_icon:"rdp-nav_icon",row:"rdp-row",weeknumber:"rdp-weeknumber",cell:"rdp-cell",day:"rdp-day",day_today:"rdp-day_today",day_outside:"rdp-day_outside",day_selected:"rdp-day_selected",day_disabled:"rdp-day_disabled",day_hidden:"rdp-day_hidden",day_range_start:"rdp-day_range_start",day_range_end:"rdp-day_range_end",day_range_middle:"rdp-day_range_middle"};function gRe(e,t){return Ft(e,"LLLL y",t)}function vRe(e,t){return Ft(e,"d",t)}function yRe(e,t){return Ft(e,"LLLL",t)}function bRe(e){return"".concat(e)}function wRe(e,t){return Ft(e,"cccccc",t)}function jRe(e,t){return Ft(e,"yyyy",t)}var _Re=Object.freeze({__proto__:null,formatCaption:gRe,formatDay:vRe,formatMonthCaption:yRe,formatWeekNumber:bRe,formatWeekdayName:wRe,formatYearCaption:jRe}),NRe=function(e,t,r){return Ft(e,"do MMMM (EEEE)",r)},SRe=function(){return"Month: "},kRe=function(){return"Go to next month"},CRe=function(){return"Go to previous month"},ERe=function(e,t){return Ft(e,"cccc",t)},ARe=function(e){return"Week n. ".concat(e)},TRe=function(){return"Year: "},PRe=Object.freeze({__proto__:null,labelDay:NRe,labelMonthDropdown:SRe,labelNext:kRe,labelPrevious:CRe,labelWeekNumber:ARe,labelWeekday:ERe,labelYearDropdown:TRe});function ORe(){var e="buttons",t=xRe,r=kF,n={},a={},i=1,o={},l=new Date;return{captionLayout:e,classNames:t,formatters:_Re,labels:PRe,locale:r,modifiersClassNames:n,modifiers:a,numberOfMonths:i,styles:o,today:l,mode:"default"}}function DRe(e){var t=e.fromYear,r=e.toYear,n=e.fromMonth,a=e.toMonth,i=e.fromDate,o=e.toDate;return n?i=Ao(n):t&&(i=new Date(t,0,1)),a?o=T_(a):r&&(o=new Date(r,11,31)),{fromDate:i?Dg(i):void 0,toDate:o?Dg(o):void 0}}var gle=w.createContext(void 0);function IRe(e){var t,r=e.initialProps,n=ORe(),a=DRe(r),i=a.fromDate,o=a.toDate,l=(t=r.captionLayout)!==null&&t!==void 0?t:n.captionLayout;l!=="buttons"&&(!i||!o)&&(l="buttons");var c;($E(r)||D_(r)||I_(r))&&(c=r.onSelect);var u=Mr(Mr(Mr({},n),r),{captionLayout:l,classNames:Mr(Mr({},n.classNames),r.classNames),components:Mr({},r.components),formatters:Mr(Mr({},n.formatters),r.formatters),fromDate:i,labels:Mr(Mr({},n.labels),r.labels),mode:r.mode||n.mode,modifiers:Mr(Mr({},n.modifiers),r.modifiers),modifiersClassNames:Mr(Mr({},n.modifiersClassNames),r.modifiersClassNames),onSelect:c,styles:Mr(Mr({},n.styles),r.styles),toDate:o});return s.jsx(gle.Provider,{value:u,children:e.children})}function Bs(){var e=w.useContext(gle);if(!e)throw new Error("useDayPicker must be used within a DayPickerProvider.");return e}function vle(e){var t=Bs(),r=t.locale,n=t.classNames,a=t.styles,i=t.formatters.formatCaption;return s.jsx("div",{className:n.caption_label,style:a.caption_label,"aria-live":"polite",role:"presentation",id:e.id,children:i(e.displayMonth,{locale:r})})}function RRe(e){return s.jsx("svg",Mr({width:"8px",height:"8px",viewBox:"0 0 120 120","data-testid":"iconDropdown"},e,{children:s.jsx("path",{d:"M4.22182541,48.2218254 C8.44222828,44.0014225 15.2388494,43.9273804 19.5496459,47.9996989 L19.7781746,48.2218254 L60,88.443 L100.221825,48.2218254 C104.442228,44.0014225 111.238849,43.9273804 115.549646,47.9996989 L115.778175,48.2218254 C119.998577,52.4422283 120.07262,59.2388494 116.000301,63.5496459 L115.778175,63.7781746 L67.7781746,111.778175 C63.5577717,115.998577 56.7611506,116.07262 52.4503541,112.000301 L52.2218254,111.778175 L4.22182541,63.7781746 C-0.0739418023,59.4824074 -0.0739418023,52.5175926 4.22182541,48.2218254 Z",fill:"currentColor",fillRule:"nonzero"})}))}function yle(e){var t,r,n=e.onChange,a=e.value,i=e.children,o=e.caption,l=e.className,c=e.style,u=Bs(),d=(r=(t=u.components)===null||t===void 0?void 0:t.IconDropdown)!==null&&r!==void 0?r:RRe;return s.jsxs("div",{className:l,style:c,children:[s.jsx("span",{className:u.classNames.vhidden,children:e["aria-label"]}),s.jsx("select",{name:e.name,"aria-label":e["aria-label"],className:u.classNames.dropdown,style:u.styles.dropdown,value:a,onChange:n,children:i}),s.jsxs("div",{className:u.classNames.caption_label,style:u.styles.caption_label,"aria-hidden":"true",children:[o,s.jsx(d,{className:u.classNames.dropdown_icon,style:u.styles.dropdown_icon})]})]})}function LRe(e){var t,r=Bs(),n=r.fromDate,a=r.toDate,i=r.styles,o=r.locale,l=r.formatters.formatMonthCaption,c=r.classNames,u=r.components,d=r.labels.labelMonthDropdown;if(!n)return s.jsx(s.Fragment,{});if(!a)return s.jsx(s.Fragment,{});var f=[];if(REe(n,a))for(var m=Ao(n),h=n.getMonth();h<=a.getMonth();h++)f.push(zT(m,h));else for(var m=Ao(new Date),h=0;h<=11;h++)f.push(zT(m,h));var x=function(g){var v=Number(g.target.value),b=zT(Ao(e.displayMonth),v);e.onChange(b)},p=(t=u==null?void 0:u.Dropdown)!==null&&t!==void 0?t:yle;return s.jsx(p,{name:"months","aria-label":d(),className:c.dropdown_month,style:i.dropdown_month,onChange:x,value:e.displayMonth.getMonth(),caption:l(e.displayMonth,{locale:o}),children:f.map(function(g){return s.jsx("option",{value:g.getMonth(),children:l(g,{locale:o})},g.getMonth())})})}function FRe(e){var t,r=e.displayMonth,n=Bs(),a=n.fromDate,i=n.toDate,o=n.locale,l=n.styles,c=n.classNames,u=n.components,d=n.formatters.formatYearCaption,f=n.labels.labelYearDropdown,m=[];if(!a)return s.jsx(s.Fragment,{});if(!i)return s.jsx(s.Fragment,{});for(var h=a.getFullYear(),x=i.getFullYear(),p=h;p<=x;p++)m.push(vq(Jse(new Date),p));var g=function(b){var y=vq(Ao(r),Number(b.target.value));e.onChange(y)},v=(t=u==null?void 0:u.Dropdown)!==null&&t!==void 0?t:yle;return s.jsx(v,{name:"years","aria-label":f(),className:c.dropdown_year,style:l.dropdown_year,onChange:g,value:r.getFullYear(),caption:d(r,{locale:o}),children:m.map(function(b){return s.jsx("option",{value:b.getFullYear(),children:d(b,{locale:o})},b.getFullYear())})})}function MRe(e,t){var r=w.useState(e),n=r[0],a=r[1],i=t===void 0?n:t;return[i,a]}function $Re(e){var t=e.month,r=e.defaultMonth,n=e.today,a=t||r||n||new Date,i=e.toDate,o=e.fromDate,l=e.numberOfMonths,c=l===void 0?1:l;if(i&&By(i,a)<0){var u=-1*(c-1);a=yc(i,u)}return o&&By(a,o)<0&&(a=o),Ao(a)}function BRe(){var e=Bs(),t=$Re(e),r=MRe(t,e.month),n=r[0],a=r[1],i=function(o){var l;if(!e.disableNavigation){var c=Ao(o);a(c),(l=e.onMonthChange)===null||l===void 0||l.call(e,c)}};return[n,i]}function zRe(e,t){for(var r=t.reverseMonths,n=t.numberOfMonths,a=Ao(e),i=Ao(yc(a,n)),o=By(i,a),l=[],c=0;c<o;c++){var u=yc(a,c);l.push(u)}return r&&(l=l.reverse()),l}function qRe(e,t){if(!t.disableNavigation){var r=t.toDate,n=t.pagedNavigation,a=t.numberOfMonths,i=a===void 0?1:a,o=n?i:1,l=Ao(e);if(!r)return yc(l,o);var c=By(r,e);if(!(c<i))return yc(l,o)}}function URe(e,t){if(!t.disableNavigation){var r=t.fromDate,n=t.pagedNavigation,a=t.numberOfMonths,i=a===void 0?1:a,o=n?i:1,l=Ao(e);if(!r)return yc(l,-o);var c=By(l,r);if(!(c<=0))return yc(l,-o)}}var ble=w.createContext(void 0);function VRe(e){var t=Bs(),r=BRe(),n=r[0],a=r[1],i=zRe(n,t),o=qRe(n,t),l=URe(n,t),c=function(f){return i.some(function(m){return _E(f,m)})},u=function(f,m){c(f)||(m&&aae(f,m)?a(yc(f,1+t.numberOfMonths*-1)):a(f))},d={currentMonth:n,displayMonths:i,goToMonth:a,goToDate:u,previousMonth:l,nextMonth:o,isDateDisplayed:c};return s.jsx(ble.Provider,{value:d,children:e.children})}function R_(){var e=w.useContext(ble);if(!e)throw new Error("useNavigation must be used within a NavigationProvider");return e}function fU(e){var t,r=Bs(),n=r.classNames,a=r.styles,i=r.components,o=R_().goToMonth,l=function(d){o(yc(d,e.displayIndex?-e.displayIndex:0))},c=(t=i==null?void 0:i.CaptionLabel)!==null&&t!==void 0?t:vle,u=s.jsx(c,{id:e.id,displayMonth:e.displayMonth});return s.jsxs("div",{className:n.caption_dropdowns,style:a.caption_dropdowns,children:[s.jsx("div",{className:n.vhidden,children:u}),s.jsx(LRe,{onChange:l,displayMonth:e.displayMonth}),s.jsx(FRe,{onChange:l,displayMonth:e.displayMonth})]})}function HRe(e){return s.jsx("svg",Mr({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:s.jsx("path",{d:"M69.490332,3.34314575 C72.6145263,0.218951416 77.6798462,0.218951416 80.8040405,3.34314575 C83.8617626,6.40086786 83.9268205,11.3179931 80.9992143,14.4548388 L80.8040405,14.6568542 L35.461,60 L80.8040405,105.343146 C83.8617626,108.400868 83.9268205,113.317993 80.9992143,116.454839 L80.8040405,116.656854 C77.7463184,119.714576 72.8291931,119.779634 69.6923475,116.852028 L69.490332,116.656854 L18.490332,65.6568542 C15.4326099,62.5991321 15.367552,57.6820069 18.2951583,54.5451612 L18.490332,54.3431458 L69.490332,3.34314575 Z",fill:"currentColor",fillRule:"nonzero"})}))}function WRe(e){return s.jsx("svg",Mr({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:s.jsx("path",{d:"M49.8040405,3.34314575 C46.6798462,0.218951416 41.6145263,0.218951416 38.490332,3.34314575 C35.4326099,6.40086786 35.367552,11.3179931 38.2951583,14.4548388 L38.490332,14.6568542 L83.8333725,60 L38.490332,105.343146 C35.4326099,108.400868 35.367552,113.317993 38.2951583,116.454839 L38.490332,116.656854 C41.5480541,119.714576 46.4651794,119.779634 49.602025,116.852028 L49.8040405,116.656854 L100.804041,65.6568542 C103.861763,62.5991321 103.926821,57.6820069 100.999214,54.5451612 L100.804041,54.3431458 L49.8040405,3.34314575 Z",fill:"currentColor"})}))}var K4=w.forwardRef(function(e,t){var r=Bs(),n=r.classNames,a=r.styles,i=[n.button_reset,n.button];e.className&&i.push(e.className);var o=i.join(" "),l=Mr(Mr({},a.button_reset),a.button);return e.style&&Object.assign(l,e.style),s.jsx("button",Mr({},e,{ref:t,type:"button",className:o,style:l}))});function GRe(e){var t,r,n=Bs(),a=n.dir,i=n.locale,o=n.classNames,l=n.styles,c=n.labels,u=c.labelPrevious,d=c.labelNext,f=n.components;if(!e.nextMonth&&!e.previousMonth)return s.jsx(s.Fragment,{});var m=u(e.previousMonth,{locale:i}),h=[o.nav_button,o.nav_button_previous].join(" "),x=d(e.nextMonth,{locale:i}),p=[o.nav_button,o.nav_button_next].join(" "),g=(t=f==null?void 0:f.IconRight)!==null&&t!==void 0?t:WRe,v=(r=f==null?void 0:f.IconLeft)!==null&&r!==void 0?r:HRe;return s.jsxs("div",{className:o.nav,style:l.nav,children:[!e.hidePrevious&&s.jsx(K4,{name:"previous-month","aria-label":m,className:h,style:l.nav_button_previous,disabled:!e.previousMonth,onClick:e.onPreviousClick,children:a==="rtl"?s.jsx(g,{className:o.nav_icon,style:l.nav_icon}):s.jsx(v,{className:o.nav_icon,style:l.nav_icon})}),!e.hideNext&&s.jsx(K4,{name:"next-month","aria-label":x,className:p,style:l.nav_button_next,disabled:!e.nextMonth,onClick:e.onNextClick,children:a==="rtl"?s.jsx(v,{className:o.nav_icon,style:l.nav_icon}):s.jsx(g,{className:o.nav_icon,style:l.nav_icon})})]})}function hU(e){var t=Bs().numberOfMonths,r=R_(),n=r.previousMonth,a=r.nextMonth,i=r.goToMonth,o=r.displayMonths,l=o.findIndex(function(x){return _E(e.displayMonth,x)}),c=l===0,u=l===o.length-1,d=t>1&&(c||!u),f=t>1&&(u||!c),m=function(){n&&i(n)},h=function(){a&&i(a)};return s.jsx(GRe,{displayMonth:e.displayMonth,hideNext:d,hidePrevious:f,nextMonth:a,previousMonth:n,onPreviousClick:m,onNextClick:h})}function KRe(e){var t,r=Bs(),n=r.classNames,a=r.disableNavigation,i=r.styles,o=r.captionLayout,l=r.components,c=(t=l==null?void 0:l.CaptionLabel)!==null&&t!==void 0?t:vle,u;return a?u=s.jsx(c,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?u=s.jsx(fU,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?u=s.jsxs(s.Fragment,{children:[s.jsx(fU,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),s.jsx(hU,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=s.jsxs(s.Fragment,{children:[s.jsx(c,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),s.jsx(hU,{displayMonth:e.displayMonth,id:e.id})]}),s.jsx("div",{className:n.caption,style:i.caption,children:u})}function XRe(e){var t=Bs(),r=t.footer,n=t.styles,a=t.classNames.tfoot;return r?s.jsx("tfoot",{className:a,style:n.tfoot,children:s.jsx("tr",{children:s.jsx("td",{colSpan:8,children:r})})}):s.jsx(s.Fragment,{})}function YRe(e,t,r){for(var n=r?Og(new Date):xd(new Date,{locale:e,weekStartsOn:t}),a=[],i=0;i<7;i++){var o=Go(n,i);a.push(o)}return a}function ZRe(){var e=Bs(),t=e.classNames,r=e.styles,n=e.showWeekNumber,a=e.locale,i=e.weekStartsOn,o=e.ISOWeek,l=e.formatters.formatWeekdayName,c=e.labels.labelWeekday,u=YRe(a,i,o);return s.jsxs("tr",{style:r.head_row,className:t.head_row,children:[n&&s.jsx("td",{style:r.head_cell,className:t.head_cell}),u.map(function(d,f){return s.jsx("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":c(d,{locale:a}),children:l(d,{locale:a})},f)})]})}function JRe(){var e,t=Bs(),r=t.classNames,n=t.styles,a=t.components,i=(e=a==null?void 0:a.HeadRow)!==null&&e!==void 0?e:ZRe;return s.jsx("thead",{style:n.head,className:r.head,children:s.jsx(i,{})})}function QRe(e){var t=Bs(),r=t.locale,n=t.formatters.formatDay;return s.jsx(s.Fragment,{children:n(e.date,{locale:r})})}var GF=w.createContext(void 0);function eLe(e){if(!D_(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return s.jsx(GF.Provider,{value:t,children:e.children})}return s.jsx(tLe,{initialProps:e.initialProps,children:e.children})}function tLe(e){var t=e.initialProps,r=e.children,n=t.selected,a=t.min,i=t.max,o=function(u,d,f){var m,h;(m=t.onDayClick)===null||m===void 0||m.call(t,u,d,f);var x=!!(d.selected&&a&&(n==null?void 0:n.length)===a);if(!x){var p=!!(!d.selected&&i&&(n==null?void 0:n.length)===i);if(!p){var g=n?xle([],n):[];if(d.selected){var v=g.findIndex(function(b){return Zo(u,b)});g.splice(v,1)}else g.push(u);(h=t.onSelect)===null||h===void 0||h.call(t,g,u,d,f)}}},l={disabled:[]};n&&l.disabled.push(function(u){var d=i&&n.length>i-1,f=n.some(function(m){return Zo(m,u)});return!!(d&&!f)});var c={selected:n,onDayClick:o,modifiers:l};return s.jsx(GF.Provider,{value:c,children:r})}function KF(){var e=w.useContext(GF);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function rLe(e,t){var r=t||{},n=r.from,a=r.to;return n&&a?Zo(a,e)&&Zo(n,e)?void 0:Zo(a,e)?{from:a,to:void 0}:Zo(n,e)?void 0:OD(n,e)?{from:e,to:a}:{from:n,to:e}:a?OD(e,a)?{from:a,to:e}:{from:e,to:a}:n?aae(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var XF=w.createContext(void 0);function nLe(e){if(!I_(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return s.jsx(XF.Provider,{value:t,children:e.children})}return s.jsx(sLe,{initialProps:e.initialProps,children:e.children})}function sLe(e){var t=e.initialProps,r=e.children,n=t.selected,a=n||{},i=a.from,o=a.to,l=t.min,c=t.max,u=function(h,x,p){var g,v;(g=t.onDayClick)===null||g===void 0||g.call(t,h,x,p);var b=rLe(h,n);(v=t.onSelect)===null||v===void 0||v.call(t,b,h,x,p)},d={range_start:[],range_end:[],range_middle:[],disabled:[]};if(i?(d.range_start=[i],o?(d.range_end=[o],Zo(i,o)||(d.range_middle=[{after:i,before:o}])):d.range_end=[i]):o&&(d.range_start=[o],d.range_end=[o]),l&&(i&&!o&&d.disabled.push({after:lg(i,l-1),before:Go(i,l-1)}),i&&o&&d.disabled.push({after:i,before:Go(i,l-1)}),!i&&o&&d.disabled.push({after:lg(o,l-1),before:Go(o,l-1)})),c){if(i&&!o&&(d.disabled.push({before:Go(i,-c+1)}),d.disabled.push({after:Go(i,c-1)})),i&&o){var f=Qd(o,i)+1,m=c-f;d.disabled.push({before:lg(i,m)}),d.disabled.push({after:Go(o,m)})}!i&&o&&(d.disabled.push({before:Go(o,-c+1)}),d.disabled.push({after:Go(o,c-1)}))}return s.jsx(XF.Provider,{value:{selected:n,onDayClick:u,modifiers:d},children:r})}function YF(){var e=w.useContext(XF);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function U5(e){return Array.isArray(e)?xle([],e):e!==void 0?[e]:[]}function aLe(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],a=r[1];t[n]=U5(a)}),t}var vd;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(vd||(vd={}));var iLe=vd.Selected,Kf=vd.Disabled,oLe=vd.Hidden,lLe=vd.Today,ZT=vd.RangeEnd,JT=vd.RangeMiddle,QT=vd.RangeStart,cLe=vd.Outside;function uLe(e,t,r){var n,a=(n={},n[iLe]=U5(e.selected),n[Kf]=U5(e.disabled),n[oLe]=U5(e.hidden),n[lLe]=[e.today],n[ZT]=[],n[JT]=[],n[QT]=[],n[cLe]=[],n);return e.fromDate&&a[Kf].push({before:e.fromDate}),e.toDate&&a[Kf].push({after:e.toDate}),D_(e)?a[Kf]=a[Kf].concat(t.modifiers[Kf]):I_(e)&&(a[Kf]=a[Kf].concat(r.modifiers[Kf]),a[QT]=r.modifiers[QT],a[JT]=r.modifiers[JT],a[ZT]=r.modifiers[ZT]),a}var wle=w.createContext(void 0);function dLe(e){var t=Bs(),r=KF(),n=YF(),a=uLe(t,r,n),i=aLe(t.modifiers),o=Mr(Mr({},a),i);return s.jsx(wle.Provider,{value:o,children:e.children})}function jle(){var e=w.useContext(wle);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function fLe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function hLe(e){return!!(e&&typeof e=="object"&&"from"in e)}function mLe(e){return!!(e&&typeof e=="object"&&"after"in e)}function pLe(e){return!!(e&&typeof e=="object"&&"before"in e)}function xLe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function gLe(e,t){var r,n=t.from,a=t.to;if(n&&a){var i=Qd(a,n)<0;i&&(r=[a,n],n=r[0],a=r[1]);var o=Qd(e,n)>=0&&Qd(a,e)>=0;return o}return a?Zo(a,e):n?Zo(n,e):!1}function vLe(e){return SF(e)}function yLe(e){return Array.isArray(e)&&e.every(SF)}function bLe(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(vLe(r))return Zo(e,r);if(yLe(r))return r.includes(e);if(hLe(r))return gLe(e,r);if(xLe(r))return r.dayOfWeek.includes(e.getDay());if(fLe(r)){var n=Qd(r.before,e),a=Qd(r.after,e),i=n>0,o=a<0,l=OD(r.before,r.after);return l?o&&i:i||o}return mLe(r)?Qd(e,r.after)>0:pLe(r)?Qd(r.before,e)>0:typeof r=="function"?r(e):!1})}function ZF(e,t,r){var n=Object.keys(t).reduce(function(i,o){var l=t[o];return bLe(e,l)&&i.push(o),i},[]),a={};return n.forEach(function(i){return a[i]=!0}),r&&!_E(e,r)&&(a.outside=!0),a}function wLe(e,t){for(var r=Ao(e[0]),n=T_(e[e.length-1]),a,i,o=r;o<=n;){var l=ZF(o,t),c=!l.disabled&&!l.hidden;if(!c){o=Go(o,1);continue}if(l.selected)return o;l.today&&!i&&(i=o),a||(a=o),o=Go(o,1)}return i||a}var jLe=365;function _le(e,t){var r=t.moveBy,n=t.direction,a=t.context,i=t.modifiers,o=t.retry,l=o===void 0?{count:0,lastFocused:e}:o,c=a.weekStartsOn,u=a.fromDate,d=a.toDate,f=a.locale,m={day:Go,week:PD,month:yc,year:_Ce,startOfWeek:function(g){return a.ISOWeek?Og(g):xd(g,{locale:f,weekStartsOn:c})},endOfWeek:function(g){return a.ISOWeek?Qse(g):jE(g,{locale:f,weekStartsOn:c})}},h=m[r](e,n==="after"?1:-1);n==="before"&&u?h=NCe([u,h]):n==="after"&&d&&(h=SCe([d,h]));var x=!0;if(i){var p=ZF(h,i);x=!p.disabled&&!p.hidden}return x?h:l.count>jLe?l.lastFocused:_le(h,{moveBy:r,direction:n,context:a,modifiers:i,retry:Mr(Mr({},l),{count:l.count+1})})}var Nle=w.createContext(void 0);function _Le(e){var t=R_(),r=jle(),n=w.useState(),a=n[0],i=n[1],o=w.useState(),l=o[0],c=o[1],u=wLe(t.displayMonths,r),d=a??(l&&t.isDateDisplayed(l))?l:u,f=function(){c(a),i(void 0)},m=function(g){i(g)},h=Bs(),x=function(g,v){if(a){var b=_le(a,{moveBy:g,direction:v,context:h,modifiers:r});Zo(a,b)||(t.goToDate(b,a),m(b))}},p={focusedDay:a,focusTarget:d,blur:f,focus:m,focusDayAfter:function(){return x("day","after")},focusDayBefore:function(){return x("day","before")},focusWeekAfter:function(){return x("week","after")},focusWeekBefore:function(){return x("week","before")},focusMonthBefore:function(){return x("month","before")},focusMonthAfter:function(){return x("month","after")},focusYearBefore:function(){return x("year","before")},focusYearAfter:function(){return x("year","after")},focusStartOfWeek:function(){return x("startOfWeek","before")},focusEndOfWeek:function(){return x("endOfWeek","after")}};return s.jsx(Nle.Provider,{value:p,children:e.children})}function JF(){var e=w.useContext(Nle);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function NLe(e,t){var r=jle(),n=ZF(e,r,t);return n}var QF=w.createContext(void 0);function SLe(e){if(!$E(e.initialProps)){var t={selected:void 0};return s.jsx(QF.Provider,{value:t,children:e.children})}return s.jsx(kLe,{initialProps:e.initialProps,children:e.children})}function kLe(e){var t=e.initialProps,r=e.children,n=function(i,o,l){var c,u,d;if((c=t.onDayClick)===null||c===void 0||c.call(t,i,o,l),o.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,i,o,l);return}(d=t.onSelect)===null||d===void 0||d.call(t,i,i,o,l)},a={selected:t.selected,onDayClick:n};return s.jsx(QF.Provider,{value:a,children:r})}function Sle(){var e=w.useContext(QF);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function CLe(e,t){var r=Bs(),n=Sle(),a=KF(),i=YF(),o=JF(),l=o.focusDayAfter,c=o.focusDayBefore,u=o.focusWeekAfter,d=o.focusWeekBefore,f=o.blur,m=o.focus,h=o.focusMonthBefore,x=o.focusMonthAfter,p=o.focusYearBefore,g=o.focusYearAfter,v=o.focusStartOfWeek,b=o.focusEndOfWeek,y=function(H){var K,M,q,re;$E(r)?(K=n.onDayClick)===null||K===void 0||K.call(n,e,t,H):D_(r)?(M=a.onDayClick)===null||M===void 0||M.call(a,e,t,H):I_(r)?(q=i.onDayClick)===null||q===void 0||q.call(i,e,t,H):(re=r.onDayClick)===null||re===void 0||re.call(r,e,t,H)},N=function(H){var K;m(e),(K=r.onDayFocus)===null||K===void 0||K.call(r,e,t,H)},j=function(H){var K;f(),(K=r.onDayBlur)===null||K===void 0||K.call(r,e,t,H)},_=function(H){var K;(K=r.onDayMouseEnter)===null||K===void 0||K.call(r,e,t,H)},S=function(H){var K;(K=r.onDayMouseLeave)===null||K===void 0||K.call(r,e,t,H)},T=function(H){var K;(K=r.onDayPointerEnter)===null||K===void 0||K.call(r,e,t,H)},E=function(H){var K;(K=r.onDayPointerLeave)===null||K===void 0||K.call(r,e,t,H)},O=function(H){var K;(K=r.onDayTouchCancel)===null||K===void 0||K.call(r,e,t,H)},P=function(H){var K;(K=r.onDayTouchEnd)===null||K===void 0||K.call(r,e,t,H)},A=function(H){var K;(K=r.onDayTouchMove)===null||K===void 0||K.call(r,e,t,H)},z=function(H){var K;(K=r.onDayTouchStart)===null||K===void 0||K.call(r,e,t,H)},D=function(H){var K;(K=r.onDayKeyUp)===null||K===void 0||K.call(r,e,t,H)},F=function(H){var K;switch(H.key){case"ArrowLeft":H.preventDefault(),H.stopPropagation(),r.dir==="rtl"?l():c();break;case"ArrowRight":H.preventDefault(),H.stopPropagation(),r.dir==="rtl"?c():l();break;case"ArrowDown":H.preventDefault(),H.stopPropagation(),u();break;case"ArrowUp":H.preventDefault(),H.stopPropagation(),d();break;case"PageUp":H.preventDefault(),H.stopPropagation(),H.shiftKey?p():h();break;case"PageDown":H.preventDefault(),H.stopPropagation(),H.shiftKey?g():x();break;case"Home":H.preventDefault(),H.stopPropagation(),v();break;case"End":H.preventDefault(),H.stopPropagation(),b();break}(K=r.onDayKeyDown)===null||K===void 0||K.call(r,e,t,H)},W={onClick:y,onFocus:N,onBlur:j,onKeyDown:F,onKeyUp:D,onMouseEnter:_,onMouseLeave:S,onPointerEnter:T,onPointerLeave:E,onTouchCancel:O,onTouchEnd:P,onTouchMove:A,onTouchStart:z};return W}function ELe(){var e=Bs(),t=Sle(),r=KF(),n=YF(),a=$E(e)?t.selected:D_(e)?r.selected:I_(e)?n.selected:void 0;return a}function ALe(e){return Object.values(vd).includes(e)}function TLe(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var a=e.modifiersClassNames[n];if(a)r.push(a);else if(ALe(n)){var i=e.classNames["day_".concat(n)];i&&r.push(i)}}),r}function PLe(e,t){var r=Mr({},e.styles.day);return Object.keys(t).forEach(function(n){var a;r=Mr(Mr({},r),(a=e.modifiersStyles)===null||a===void 0?void 0:a[n])}),r}function OLe(e,t,r){var n,a,i,o=Bs(),l=JF(),c=NLe(e,t),u=CLe(e,c),d=ELe(),f=!!(o.onDayClick||o.mode!=="default");w.useEffect(function(){var _;c.outside||l.focusedDay&&f&&Zo(l.focusedDay,e)&&((_=r.current)===null||_===void 0||_.focus())},[l.focusedDay,e,r,f,c.outside]);var m=TLe(o,c).join(" "),h=PLe(o,c),x=!!(c.outside&&!o.showOutsideDays||c.hidden),p=(i=(a=o.components)===null||a===void 0?void 0:a.DayContent)!==null&&i!==void 0?i:QRe,g=s.jsx(p,{date:e,displayMonth:t,activeModifiers:c}),v={style:h,className:m,children:g,role:"gridcell"},b=l.focusTarget&&Zo(l.focusTarget,e)&&!c.outside,y=l.focusedDay&&Zo(l.focusedDay,e),N=Mr(Mr(Mr({},v),(n={disabled:c.disabled,role:"gridcell"},n["aria-selected"]=c.selected,n.tabIndex=y||b?0:-1,n)),u),j={isButton:f,isHidden:x,activeModifiers:c,selectedDays:d,buttonProps:N,divProps:v};return j}function DLe(e){var t=w.useRef(null),r=OLe(e.date,e.displayMonth,t);return r.isHidden?s.jsx("div",{role:"gridcell"}):r.isButton?s.jsx(K4,Mr({name:"day",ref:t},r.buttonProps)):s.jsx("div",Mr({},r.divProps))}function ILe(e){var t=e.number,r=e.dates,n=Bs(),a=n.onWeekNumberClick,i=n.styles,o=n.classNames,l=n.locale,c=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,d=u(Number(t),{locale:l});if(!a)return s.jsx("span",{className:o.weeknumber,style:i.weeknumber,children:d});var f=c(Number(t),{locale:l}),m=function(h){a(t,r,h)};return s.jsx(K4,{name:"week-number","aria-label":f,className:o.weeknumber,style:i.weeknumber,onClick:m,children:d})}function RLe(e){var t,r,n=Bs(),a=n.styles,i=n.classNames,o=n.showWeekNumber,l=n.components,c=(t=l==null?void 0:l.Day)!==null&&t!==void 0?t:DLe,u=(r=l==null?void 0:l.WeekNumber)!==null&&r!==void 0?r:ILe,d;return o&&(d=s.jsx("td",{className:i.cell,style:a.cell,children:s.jsx(u,{number:e.weekNumber,dates:e.dates})})),s.jsxs("tr",{className:i.row,style:a.row,children:[d,e.dates.map(function(f){return s.jsx("td",{className:i.cell,style:a.cell,role:"presentation",children:s.jsx(c,{displayMonth:e.displayMonth,date:f})},OEe(f))})]})}function mU(e,t,r){for(var n=r!=null&&r.ISOWeek?Qse(t):jE(t,r),a=r!=null&&r.ISOWeek?Og(e):xd(e,r),i=Qd(n,a),o=[],l=0;l<=i;l++)o.push(Go(a,l));var c=o.reduce(function(u,d){var f=r!=null&&r.ISOWeek?tae(d):nae(d,r),m=u.find(function(h){return h.weekNumber===f});return m?(m.dates.push(d),u):(u.push({weekNumber:f,dates:[d]}),u)},[]);return c}function LLe(e,t){var r=mU(Ao(e),T_(e),t);if(t!=null&&t.useFixedWeeks){var n=IEe(e,t);if(n<6){var a=r[r.length-1],i=a.dates[a.dates.length-1],o=PD(i,6-n),l=mU(PD(i,1),o,t);r.push.apply(r,l)}}return r}function FLe(e){var t,r,n,a=Bs(),i=a.locale,o=a.classNames,l=a.styles,c=a.hideHead,u=a.fixedWeeks,d=a.components,f=a.weekStartsOn,m=a.firstWeekContainsDate,h=a.ISOWeek,x=LLe(e.displayMonth,{useFixedWeeks:!!u,ISOWeek:h,locale:i,weekStartsOn:f,firstWeekContainsDate:m}),p=(t=d==null?void 0:d.Head)!==null&&t!==void 0?t:JRe,g=(r=d==null?void 0:d.Row)!==null&&r!==void 0?r:RLe,v=(n=d==null?void 0:d.Footer)!==null&&n!==void 0?n:XRe;return s.jsxs("table",{id:e.id,className:o.table,style:l.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!c&&s.jsx(p,{}),s.jsx("tbody",{className:o.tbody,style:l.tbody,children:x.map(function(b){return s.jsx(g,{displayMonth:e.displayMonth,dates:b.dates,weekNumber:b.weekNumber},b.weekNumber)})}),s.jsx(v,{displayMonth:e.displayMonth})]})}function MLe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var $Le=MLe()?w.useLayoutEffect:w.useEffect,eP=!1,BLe=0;function pU(){return"react-day-picker-".concat(++BLe)}function zLe(e){var t,r=e??(eP?pU():null),n=w.useState(r),a=n[0],i=n[1];return $Le(function(){a===null&&i(pU())},[]),w.useEffect(function(){eP===!1&&(eP=!0)},[]),(t=e??a)!==null&&t!==void 0?t:void 0}function qLe(e){var t,r,n=Bs(),a=n.dir,i=n.classNames,o=n.styles,l=n.components,c=R_().displayMonths,u=zLe(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),d=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[i.month],m=o.month,h=e.displayIndex===0,x=e.displayIndex===c.length-1,p=!h&&!x;a==="rtl"&&(t=[h,x],x=t[0],h=t[1]),h&&(f.push(i.caption_start),m=Mr(Mr({},m),o.caption_start)),x&&(f.push(i.caption_end),m=Mr(Mr({},m),o.caption_end)),p&&(f.push(i.caption_between),m=Mr(Mr({},m),o.caption_between));var g=(r=l==null?void 0:l.Caption)!==null&&r!==void 0?r:KRe;return s.jsxs("div",{className:f.join(" "),style:m,children:[s.jsx(g,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),s.jsx(FLe,{id:d,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function ULe(e){var t=Bs(),r=t.classNames,n=t.styles;return s.jsx("div",{className:r.months,style:n.months,children:e.children})}function VLe(e){var t,r,n=e.initialProps,a=Bs(),i=JF(),o=R_(),l=w.useState(!1),c=l[0],u=l[1];w.useEffect(function(){a.initialFocus&&i.focusTarget&&(c||(i.focus(i.focusTarget),u(!0)))},[a.initialFocus,c,i.focus,i.focusTarget,i]);var d=[a.classNames.root,a.className];a.numberOfMonths>1&&d.push(a.classNames.multiple_months),a.showWeekNumber&&d.push(a.classNames.with_weeknumber);var f=Mr(Mr({},a.styles.root),a.style),m=Object.keys(n).filter(function(x){return x.startsWith("data-")}).reduce(function(x,p){var g;return Mr(Mr({},x),(g={},g[p]=n[p],g))},{}),h=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:ULe;return s.jsx("div",Mr({className:d.join(" "),style:f,dir:a.dir,id:a.id,nonce:n.nonce,title:n.title,lang:n.lang},m,{children:s.jsx(h,{children:o.displayMonths.map(function(x,p){return s.jsx(qLe,{displayIndex:p,displayMonth:x},p)})})}))}function HLe(e){var t=e.children,r=pRe(e,["children"]);return s.jsx(IRe,{initialProps:r,children:s.jsx(VRe,{children:s.jsx(SLe,{initialProps:r,children:s.jsx(eLe,{initialProps:r,children:s.jsx(nLe,{initialProps:r,children:s.jsx(dLe,{children:s.jsx(_Le,{children:t})})})})})})})}function WLe(e){return s.jsx(HLe,Mr({},e,{children:s.jsx(VLe,{initialProps:e})}))}function kle({className:e,classNames:t,showOutsideDays:r=!0,...n}){return s.jsx(WLe,{showOutsideDays:r,className:jt("p-3",e),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:jt(Z2({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20",day:jt(Z2({variant:"ghost"}),"h-9 w-9 p-0 font-normal aria-selected:opacity-100"),day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...t},components:{IconLeft:({...a})=>s.jsx(VC,{className:"h-4 w-4"}),IconRight:({...a})=>s.jsx(xu,{className:"h-4 w-4"})},...n})}kle.displayName="Calendar";function GLe(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(!1),[f,m]=w.useState(""),[h,x]=w.useState(""),[p,g]=w.useState(""),[v,b]=w.useState(""),[y,N]=w.useState(""),[j,_]=w.useState("1500"),[S,T]=w.useState();w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&(E(),O())},[t]);const E=async()=>{try{const{data:F,error:W}=await fe.from("editorial_calendar").select("*, blog_categories(name)").order("scheduled_date",{ascending:!0});if(W)throw W;o(F||[])}catch(F){console.error("Error loading calendar:",F),ae.error("Erreur lors du chargement du calendrier")}finally{a(!1)}},O=async()=>{try{const{data:F,error:W}=await fe.from("blog_categories").select("*").order("name");if(W)throw W;c(F||[])}catch(F){console.error("Error loading categories:",F)}},P=async()=>{if(!f.trim()||!h.trim()||!S){ae.error("Veuillez remplir tous les champs requis");return}try{const{error:F}=await fe.from("editorial_calendar").insert({title:f,topic:h,description:p||null,keywords:v?v.split(",").map(W=>W.trim()):null,category_id:y||null,target_word_count:parseInt(j),scheduled_date:Ft(S,"yyyy-MM-dd"),status:"planned"});if(F)throw F;ae.success("Entrée ajoutée au calendrier"),d(!1),z(),E()}catch(F){console.error("Error adding entry:",F),ae.error("Erreur lors de l'ajout")}},A=async F=>{if(confirm("Êtes-vous sûr de vouloir supprimer cette entrée ?"))try{const{error:W}=await fe.from("editorial_calendar").delete().eq("id",F);if(W)throw W;ae.success("Entrée supprimée"),E()}catch(W){console.error("Error deleting entry:",W),ae.error("Erreur lors de la suppression")}},z=()=>{m(""),x(""),g(""),b(""),N(""),_("1500"),T(void 0)};if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});const D=F=>{switch(F){case"planned":return"secondary";case"generated":return"default";case"published":return"outline";default:return"secondary"}};return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-6xl mx-auto",children:[s.jsx(Js,{items:[{label:"Blog",href:"/admin/blog"},{label:"Calendrier Éditorial"}]}),s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-4xl font-bold",children:"Calendrier Éditorial"}),s.jsx("p",{className:"text-muted-foreground mt-2",children:"Les articles seront générés automatiquement 1 jour avant la date prévue"})]}),s.jsx("div",{children:s.jsxs(Un,{open:u,onOpenChange:d,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{children:[s.jsx(ci,{className:"mr-2 h-4 w-4"}),"Planifier un article"]})}),s.jsxs(Rn,{className:"max-w-2xl",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Planifier un nouvel article"}),s.jsx(ga,{children:"L'article sera généré automatiquement par IA et publié à la date prévue"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(He,{htmlFor:"title",children:"Titre de l'article *"}),s.jsx(Ge,{id:"title",value:f,onChange:F=>m(F.target.value),placeholder:"Ex: Les nouvelles tendances de la formation"})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"topic",children:"Sujet détaillé *"}),s.jsx(mn,{id:"topic",value:h,onChange:F=>x(F.target.value),placeholder:"Décrivez le sujet de l'article en détail",rows:3})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"description",children:"Description (optionnel)"}),s.jsx(mn,{id:"description",value:p,onChange:F=>g(F.target.value),placeholder:"Notes additionnelles",rows:2})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"keywords",children:"Mots-clés (séparés par virgule) *"}),s.jsx(Ge,{id:"keywords",value:v,onChange:F=>b(F.target.value),placeholder:"formation, compétences, apprentissage"})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"category",children:"Catégorie"}),s.jsxs(Sr,{value:y,onValueChange:N,children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Sélectionner une catégorie"})}),s.jsx(_r,{children:l.map(F=>s.jsx(dt,{value:F.id,children:F.name},F.id))})]})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"wordCount",children:"Nombre de mots cible"}),s.jsx(Ge,{id:"wordCount",type:"number",value:j,onChange:F=>_(F.target.value)})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Date de publication *"}),s.jsxs(bp,{children:[s.jsx(wp,{asChild:!0,children:s.jsxs(ne,{variant:"outline",className:"w-full justify-start text-left font-normal",children:[s.jsx(Xs,{className:"mr-2 h-4 w-4"}),S?Ft(S,"PPP",{locale:vr}):"Sélectionner une date"]})}),s.jsx(Oh,{className:"w-auto p-0",children:s.jsx(kle,{mode:"single",selected:S,onSelect:T,initialFocus:!0})})]})]}),s.jsxs(ne,{onClick:P,className:"w-full",children:[s.jsx(ci,{className:"mr-2 h-4 w-4"}),"Ajouter au calendrier"]})]})]})]})})]}),s.jsxs("div",{className:"space-y-4",children:[i.map(F=>s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx("div",{className:"flex items-start justify-between",children:s.jsxs("div",{className:"flex-1",children:[s.jsx(pt,{className:"mb-2",children:F.title}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[F.blog_categories&&s.jsx(Ee,{variant:"secondary",children:F.blog_categories.name}),s.jsx(Ee,{variant:D(F.status),children:F.status}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Xs,{className:"h-4 w-4"}),Ft(new Date(F.scheduled_date),"d MMM yyyy",{locale:vr})]})]})]})})}),s.jsxs(Te,{children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:F.topic}),F.keywords&&s.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:F.keywords.map((W,H)=>s.jsx(Ee,{variant:"outline",children:W},H))}),s.jsxs("div",{className:"flex gap-2",children:[F.post_id&&s.jsx(ne,{variant:"outline",size:"sm",onClick:()=>e(`/admin/blog/edit/${F.post_id}`),children:"Voir l'article"}),s.jsxs(ne,{variant:"destructive",size:"sm",onClick:()=>A(F.id),children:[s.jsx(Ga,{className:"h-4 w-4 mr-2"}),"Supprimer"]})]})]})]},F.id)),i.length===0&&s.jsx(je,{children:s.jsx(Te,{className:"text-center py-12",children:s.jsx("p",{className:"text-muted-foreground",children:"Aucune entrée dans le calendrier. Ajoutez-en une pour commencer !"})})})]})]})})}function KLe(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(!1),[f,m]=w.useState(!1),[h,x]=w.useState(""),[p,g]=w.useState(""),[v,b]=w.useState("now"),[y,N]=w.useState("all");w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&j()},[t]);const j=async()=>{try{const[O,P]=await Promise.all([fe.from("newsletter_subscribers").select("*").order("subscribed_at",{ascending:!1}),fe.from("newsletter_sends").select("*, blog_posts(title, slug)").order("sent_at",{ascending:!1}).limit(10)]);if(O.error)throw O.error;if(P.error)throw P.error;o(O.data||[]),c(P.data||[])}catch(O){console.error("Error loading data:",O),ae.error("Erreur lors du chargement des données")}finally{a(!1)}},_=async O=>{if(confirm("Êtes-vous sûr de vouloir supprimer cet abonné ?"))try{const{error:P}=await fe.from("newsletter_subscribers").delete().eq("id",O);if(P)throw P;ae.success("Abonné supprimé"),j()}catch(P){console.error("Error deleting subscriber:",P),ae.error("Erreur lors de la suppression")}},S=async()=>{if(!h.trim()||!p.trim()){ae.error("Veuillez remplir le sujet et le contenu");return}const O=i.filter(P=>P.is_active&&P.confirmed);if(O.length===0){ae.error("Aucun abonné actif");return}d(!0);try{const{data:P,error:A}=await fe.functions.invoke("send-custom-newsletter",{body:{subject:h,content:p,scheduleTime:v==="now"?null:v,target_type:y}});if(A)throw A;v==="now"?ae.success(`Newsletter envoyée à ${P.successCount||O.length} abonnés !`):ae.success("Newsletter programmée avec succès !"),x(""),g(""),b("now"),j()}catch(P){console.error("Error sending newsletter:",P),ae.error("Erreur lors de l'envoi de la newsletter")}finally{d(!1)}};if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});const T=i.filter(O=>O.is_active&&O.confirmed).length,E=i.length;return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-6xl mx-auto",children:[s.jsx(Js,{items:[{label:"Newsletter"}]}),s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Gestion de la Newsletter"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-8",children:[s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(sr,{className:"h-5 w-5"}),"Abonnés actifs"]})}),s.jsxs(Te,{children:[s.jsx("div",{className:"text-4xl font-bold",children:T}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["sur ",E," total"]})]})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(xn,{className:"h-5 w-5"}),"Newsletters envoyées"]})}),s.jsxs(Te,{children:[s.jsx("div",{className:"text-4xl font-bold",children:l.length}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"au total"})]})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(qr,{className:"h-5 w-5"}),"Meilleur moment"]})}),s.jsxs(Te,{children:[s.jsx("div",{className:"text-2xl font-bold",children:"Mardi 10h"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Taux d'ouverture optimal"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Composer une newsletter"}),s.jsx(Br,{children:"Rédigez votre contenu et envoyez-le aux abonnés"})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(He,{htmlFor:"subject",children:"Sujet de l'email *"}),s.jsx(Ge,{id:"subject",value:h,onChange:O=>x(O.target.value),placeholder:"📰 Votre newsletter formation du mois"})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"content",children:"Contenu *"}),s.jsx(mn,{id:"content",value:p,onChange:O=>g(O.target.value),placeholder:`Bonjour,

Voici les dernières actualités de la formation professionnelle...`,rows:12,className:"font-mono text-sm"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Vous pouvez utiliser du HTML basique pour la mise en forme"})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Audience cible"}),s.jsxs(Sr,{value:y,onValueChange:N,children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Choisir l'audience"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous les abonnés"}),s.jsx(dt,{value:"school",children:"Écoles uniquement"}),s.jsx(dt,{value:"trainer",children:"Formateurs uniquement"}),s.jsx(dt,{value:"general",children:"Visiteurs (inscription web)"})]})]})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"schedule",children:"Programmation"}),s.jsxs(Sr,{value:v,onValueChange:b,children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Choisir le moment d'envoi"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"now",children:"Envoyer maintenant"}),s.jsx(dt,{value:"best",children:"Meilleur moment (Mardi 10h)"}),s.jsx(dt,{value:"morning",children:"Demain matin (9h)"}),s.jsx(dt,{value:"afternoon",children:"Demain après-midi (14h)"})]})]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:()=>m(!0),disabled:!h||!p,children:[s.jsx(Yn,{className:"mr-2 h-4 w-4"}),"Prévisualiser"]}),s.jsx(ne,{onClick:S,disabled:u||!h||!p||T===0,className:"flex-1",children:u?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi en cours..."]}):v==="now"?s.jsxs(s.Fragment,{children:[s.jsx(sa,{className:"mr-2 h-4 w-4"}),"Envoyer à ",T," abonnés"]}):s.jsxs(s.Fragment,{children:[s.jsx(qr,{className:"mr-2 h-4 w-4"}),"Programmer l'envoi"]})})]})]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{className:"text-lg",children:"Abonnés récents"})}),s.jsx(Te,{children:s.jsxs("div",{className:"space-y-2 max-h-64 overflow-y-auto",children:[i.slice(0,10).map(O=>s.jsxs("div",{className:"flex items-center justify-between p-2 rounded border",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"font-medium text-sm truncate",children:O.email}),s.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[s.jsx("span",{className:"text-xs text-muted-foreground",children:Ft(new Date(O.subscribed_at),"d MMM",{locale:vr})}),O.is_active&&O.confirmed?s.jsx(Ee,{variant:"secondary",className:"text-xs",children:"Actif"}):s.jsx(Ee,{variant:"outline",className:"text-xs",children:"Inactif"})]})]}),s.jsx(ne,{variant:"ghost",size:"icon",onClick:()=>_(O.id),children:s.jsx(Ga,{className:"h-4 w-4 text-destructive"})})]},O.id)),i.length===0&&s.jsx("p",{className:"text-center text-muted-foreground py-4",children:"Aucun abonné"})]})})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{className:"text-lg",children:"Envois récents"})}),s.jsx(Te,{children:s.jsxs("div",{className:"space-y-2 max-h-64 overflow-y-auto",children:[l.map(O=>{var P;return s.jsxs("div",{className:"p-2 rounded border",children:[s.jsx("p",{className:"font-medium text-sm truncate",children:((P=O.blog_posts)==null?void 0:P.title)||"Newsletter manuelle"}),s.jsxs("div",{className:"flex items-center gap-4 text-xs text-muted-foreground mt-1",children:[s.jsx("span",{children:Ft(new Date(O.sent_at),"d MMM HH:mm",{locale:vr})}),s.jsxs("span",{className:"text-green-600",children:["✓ ",O.success_count]}),O.failed_count>0&&s.jsxs("span",{className:"text-red-600",children:["✗ ",O.failed_count]})]})]},O.id)}),l.length===0&&s.jsx("p",{className:"text-center text-muted-foreground py-4",children:"Aucun envoi"})]})})]})]})]}),s.jsx(Un,{open:f,onOpenChange:m,children:s.jsxs(Rn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Prévisualisation de la newsletter"}),s.jsx(ga,{children:"Aperçu de ce que les abonnés recevront"})]}),s.jsxs("div",{className:"border rounded-lg p-6 bg-muted/30",children:[s.jsxs("div",{className:"text-center mb-6 pb-4 border-b",children:[s.jsx("div",{className:"text-2xl font-bold text-primary mb-2",children:"📚 PedagoBridge"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Votre newsletter formation professionnelle"})]}),s.jsx("h1",{className:"text-xl font-bold mb-4",children:h||"Sujet de l'email"}),s.jsx("div",{className:"prose prose-sm max-w-none",dangerouslySetInnerHTML:{__html:p.replace(/\n/g,"<br>")||"<p>Contenu de la newsletter...</p>"}}),s.jsxs("div",{className:"mt-6 pt-4 border-t text-center text-xs text-muted-foreground",children:[s.jsx("p",{children:"Vous recevez cet email car vous êtes abonné à la newsletter PedagoBridge."}),s.jsx("p",{className:"mt-2",children:"Se désabonner | Confidentialité | CGU"})]})]})]})})]})})}const XLe=["Auto-entrepreneur (micro-entreprise)","Entreprise individuelle (EI)","EURL","SASU","SARL","SAS"],Cle=/\b(sas|sasu|sarl|eurl|sa|sca|scs|snc|sci|scop|scic|selarl|selas|selafa|selca|selu|sem)\b|soci[eé]t[eé]/i,YLe=/auto\s*-?\s*entrepr|micro\s*-?\s*entrepr|entreprise individuelle|entrepreneur individuel|\bei(rl)?\b/i,ZLe=/portage|coop[eé]rative/i,Ax=e=>e==null||typeof e=="string"&&e.trim()==="",Ele=e=>(e??"").replace(/\./g,"");function BE(e){return Cle.test(Ele(e))}function eM(e){const t=Ele(e);return YLe.test(t)&&!ZLe.test(t)&&!Cle.test(t)}function zE(e){const t=BE(e.legalForm),r=!Ax(e.legalForm)&&!eM(e.legalForm),n=[];return Ax(e.legalForm)&&n.push("Forme juridique"),t&&!(Number(e.capitalAmount)>0)&&n.push("Montant du capital"),Ax(e.headquartersAddress)&&n.push("Adresse du siège social"),r&&Ax(e.legalRepresentativeName)&&n.push("Nom du représentant légal"),r&&Ax(e.legalRepresentativeFunction)&&n.push("Fonction du représentant légal"),Ax(e.siret)&&n.push("Numéro SIRET"),n}function xU(e){return e.status==="signed"||!!e.signature_data||!!e.signed_contract_url?!1:!!e.signature_autorisee_le||zE(e.contract_data).length===0}const Kw=e=>Ax(e)?null:e.trim();function L_(e){const t=Kw(e.legalRepresentativeName),r=Kw(e.legalRepresentativeFunction);return eM(e.legalForm)?{nom:t??Kw(e.trainerName),fonction:r??"Entrepreneur individuel"}:{nom:t,fonction:r}}function JLe(e){const t=Kw(e.legalForm);if(BE(t))return t;const r=eM(t)?L_(e).nom:Kw(e.trainerName);return r&&t?`${r}, ${t}`:r??t}function QLe(e){return/^[aeiouyàâäéèêëîïôöùûü]/i.test(e)?`en qualité d'${e}`:`en qualité de ${e}`}const eFe=new Date("2026-01-24T00:00:00Z");function tFe(e){return!!e&&new Date(e)<eFe}function gU(e){return e.map(t=>typeof t=="string"?t:t.gras).join("")}function QD(e,t){return{titre:"CONTRAT DE SOUS-TRAITANCE",parties:rFe(e),articles:aFe(e),faitA:`Fait à Paris, le ${new Date(t).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"})}, en deux exemplaires originaux.`,signatures:{donneurDOrdre:{titre:"Signature du donneur d'ordre :",lignes:["Président de Qalam Software","Mekouar Ayoub"]},sousTraitant:{titre:"Signature du sous-traitant :",lignes:nFe(e)}}}}const X4=e=>e!=null&&e.trim()?e.trim():null,mv=(e,t)=>{const r=X4(e);return r?[t(r)]:[]},Tx=e=>({gras:e}),dl=(e,t)=>[Tx(e),` ${t}`],Ale=e=>typeof e=="string"?[e]:e,oa=(...e)=>({genre:"paragraphe",phrase:e}),tP=e=>({genre:"intertitre",texte:e}),hm=(...e)=>({genre:"liste",numerotee:!1,elements:e.map(Ale)}),vU=(...e)=>({genre:"liste",numerotee:!0,elements:e.map(Ale)});function rFe(e){const t=L_(e),r=t.fonction?`, ${t.fonction}`:"";return[["Entre les soussignés :"],[Tx("Qalam Software"),", domicilié au 40 rue Alexandre Dumas 75011 Paris, immatriculé sous le numéro SIRET 91318083200010, enregistré comme organisme de formation avec le numéro de déclaration d'activité : 11756723075 auprès de la Préfecture de la Région d'Île-de-France, et fondateur du collectif PedagoBridge."],["désigné par la suite comme « ",Tx("le donneur d'ordre")," »."],["Et"],...mv(JLe(e),n=>[Tx(n)]),...mv(e.headquartersAddress,n=>[`Adresse : ${n}`]),...mv(e.siret,n=>[`Immatriculé sous le numéro SIRET : ${n}`]),...mv(e.activityDeclarationNumber,n=>[`Numéro de déclaration d'activité : ${n}`]),...mv(t.nom,n=>[`Représenté(e) par ${n}${r},`]),["Désigné(e) ci-après comme « ",Tx("le Formateur")," » ou « ",Tx("le Sous-traitant")," »."],[Tx("Il est convenu ce qui suit :")]]}function nFe(e){const t=L_(e),r=[t.fonction,X4(e.legalForm)].filter(Boolean).join(" - "),n=t.nom??X4(e.trainerName);return[r,n].filter(a=>!!a)}function sFe(e){const t=X4(e.activityDeclarationRegion),r=t?` accordé par le préfet de ${t}`:"";return mv(e.activityDeclarationNumber,n=>[`En cas de NDA, cette facture doit porter la mention obligatoire : Numéro de déclaration d'activité : ${n}${r} et « TVA non applicable – art. 293 B du CGI ».`])}function aFe(e){return[{numero:1,titre:"Nature du contrat",blocs:[oa("Ce contrat définit les termes de la collaboration annuelle entre le Donneur d'Ordre et le Sous-Traitant pour la réalisation de prestations de formation."),oa("Ce partenariat s'appuie sur des bons de commande spécifiques émis pour chaque mission de formation.")]},{numero:2,titre:"Objet du contrat",blocs:[oa("L'objet de ce contrat est d'établir une relation de sous-traitance pour la réalisation de formations diverses, selon les besoins identifiés par le Donneur d'Ordre. La nature spécifique, le contenu, les dates, et les horaires de chaque formation seront définis dans des bons de commande distincts.")]},{numero:3,titre:"Durée du contrat",blocs:[oa("Le présent contrat est valable pour une durée d'un an à compter de sa signature et est renouvelable par tacite reconduction, sauf dénonciation par l'une des parties avec un préavis de 3 mois avant la date d'expiration.")]},{numero:4,titre:"Obligations du Donneur d'Ordre",blocs:[oa("Le Donneur d'Ordre s'engage à :"),hm("Fournir au Sous-Traitant toutes les informations nécessaires à la réalisation des formations.","Émettre des bons de commande pour chaque formation spécifique, précisant les conditions de réalisation et de rémunération.","Assurer le paiement des prestations réalisées conformément aux bons de commande.","Assurer la conformité pédagogique et la qualité des prestations.","Gérer les plannings et la logistique des missions.","Collaborer avec le sous-traitant pour assurer la conformité légale des actions de formation.","Garantir la validité de son NDA en soumettant le Bilan Pédagogique et Financier conformément à la législation en vigueur.","Représenter Le Sous-Traitant auprès des écoles dans le cadre des missions confiées, conformément au mandat octroyé.")]},{numero:5,titre:"Obligations du Sous-Traitant",blocs:[oa("Le Sous-Traitant s'engage à :"),hm("Réaliser les formations conformément aux exigences du Donneur d'Ordre et aux standards de qualité en vigueur.","Communiquer les besoins matériels et logistiques en amont de chaque formation.","Assurer la confidentialité des informations partagées dans le cadre des formations.","Respecter les dispositions relatives à la qualité et à l'évaluation des formations, conformément aux exigences du Donneur d'Ordre.","Mettre en copie Qalam Software (contact-pedagobridge@qalamsoftware.com) de tout échange e-mail avec le client final et tenir Qalam Software au courant des informations échangées et jugées importantes par écrit.","Être à jour de ses déclarations fiscales et des dispositions prévues par la législation pour exercer son activité.","Communiquer tout document administratif nécessaire à la réalisation de la mission."),{genre:"encadre",titre:"Documents requis :",elements:[dl("Auto Entrepreneur:","L'Avis de Situation SIRENE, Attestation de Vigilance"),dl("Société sans employés:","Kbis, Attestation sur l'honneur de régularité fiscale"),dl("Société avec employés:","Kbis, Attestation de régularité fiscale")]},oa("Le Sous-Traitant s'engage à transmettre, dans un délai de quinze (15) jours ouvrés après la fin de chaque mission, l'ensemble des documents suivants :"),hm("Les supports pédagogiques mis à disposition des stagiaires","Les feuilles d'émargement signées (ou émargement numérique validé)","Les résultats d'évaluation ou de certification si applicable","Tout autre élément demandé dans le cadre de la mission","Communiquer toute information ou document demandés directement par le client final")]},{numero:6,titre:"Force majeure",blocs:[oa("En cas de force majeure, telle que définie par l'article 1218 du Code civil, les obligations des parties seront suspendues pendant la durée de l'événement empêchant leur exécution. Chaque partie devra informer l'autre partie dans les meilleurs délais, en précisant la nature de l'événement et son impact sur l'exécution du contrat. Si l'empêchement se prolonge au-delà de 30 jours consécutifs, chaque partie pourra résilier le contrat par notification écrite sans indemnité.")]},{numero:7,titre:"Résiliation anticipée",blocs:[oa(...dl("1. Résiliation pour faute grave :","En cas de faute grave avérée de l'une des parties (non-respect des obligations essentielles, retards répétés, atteinte à la réputation), l'autre partie pourra résilier le contrat avec effet immédiat, après notification écrite précisant les manquements constatés.")),oa(...dl("2. Résiliation pour non-conformité aux objectifs :","Si le Sous-Traitant ne respecte pas les objectifs fixés (interactions, délais, livrables), le Donneur d'Ordre pourra résilier le contrat après une mise en demeure restée sans effet dans un délai de 7 jours ouvrés.")),oa(...dl("3. Résiliation amiable :","Les parties peuvent convenir d'une résiliation amiable par écrit à tout moment.")),oa(...dl("4. Résiliation pour force majeure prolongée :","Si un cas de force majeure dure plus de 30 jours consécutifs, chacune des parties pourra résilier le contrat par notification écrite, sans indemnité."))]},{numero:8,titre:"Modalités financières et remboursement des frais professionnels",blocs:[tP("Modalités financières :"),hm("La rémunération du Sous-Traitant pour chaque formation sera spécifiée dans le bon de commande correspondant à la mission.","Les factures doivent être transmises avant le 5 du mois suivant les prestations réalisées.",...sFe(e),"Les paiements seront effectués 5 jours après réception par Qalam du paiement du client final."),tP("Paiement lié aux financements CPF :"),hm("Dans le cadre d'une formation financée par le CPF, le paiement de la prestation du Sous-Traitant est conditionné au versement effectif des fonds par la Caisse des Dépôts à QALAM SOFTWARE. Le règlement interviendra dans un délai de 10 à 30 jours calendaires à compter de la réception desdits fonds.","En cas de non-passage à la certification par le bénéficiaire sans motif valable, aucun paiement ne pourra être garanti."),tP("Remboursement des frais professionnels :"),hm(dl("Frais de déplacement :","Les frais directement liés aux missions pourront être remboursés sur présentation des justificatifs, sous réserve d'une validation préalable par le Donneur d'Ordre."),dl("Repas :","Les repas pris lors des déplacements seront remboursés à hauteur de 25 € maximum par repas, uniquement dans le cadre de formations inter ou intra proposées par Qalam Software."),dl("Hébergement :","Remboursés dans la limite de 100 € par nuitée (sur présentation des justificatifs)."))]},{numero:9,titre:"Pénalités de retard",blocs:[oa("En cas de retard significatif dans la livraison ou la réalisation des prestations convenues dans le bon de commande, le Donneur d'Ordre se réserve le droit d'évaluer la situation et de négocier une éventuelle compensation avec le Sous-Traitant. Toute pénalité devra être proportionnée aux dommages réels subis et faire l'objet d'un accord écrit entre les parties.")]},{numero:10,titre:"Bons de commande",blocs:[oa("Pour chaque mission de formation, un bon de commande sera émis par le Donneur d'Ordre, détaillant l'objet, la durée, la rémunération et les conditions spécifiques de la prestation. Chaque bon de commande, une fois accepté par le Sous-Traitant, devient partie intégrante du présent contrat.")]},{numero:11,titre:"Confidentialité et RGPD",blocs:[hm("Le Sous-Traitant s'engage à respecter la confidentialité des informations et données partagées dans le cadre du contrat, y compris après la fin de celui-ci, pour une durée de trois ans.","Le Sous-Traitant s'engage à se conformer aux dispositions du RGPD pour la protection des données personnelles de QALAM SOFTWARE, de ses partenaires et clients.","Une charte RGPD pourra être annexée au contrat, et le Sous-Traitant devra la signer pour formaliser son engagement.","En cas de non-respect des obligations liées à la confidentialité ou au RGPD, le Donneur d'Ordre se réserve le droit de prendre des mesures correctives, pouvant inclure une suspension temporaire ou la résiliation du contrat.")]},{numero:12,titre:"Clause de non-concurrence",blocs:[oa("Le sous-traitant s'engage expressément à ne pas contractualiser directement, ni indirectement, avec un Établissement Client pour la réalisation d'une mission de formation ou d'une prestation de même nature dont le besoin a été identifié, qualifié ou apporté par Qalam dans le cadre du présent contrat."),oa("Il est expressément convenu que cette interdiction porte uniquement sur le besoin spécifique concerné et ne confère à Qalam aucun droit d'exclusivité sur l'établissement Client, lequel conserve toute liberté de contractualiser avec le sous-traitant pour d'autres besoins en formation futurs et différents par nature."),oa("Cette interdiction s'applique pendant toute la durée du présent contrat et pendant une période de douze (12) mois suivant sa cessation, quelle qu'en soit la cause.")]},{numero:13,titre:"Dispositions diverses",blocs:[hm("Les parties conviennent que ce contrat ne crée aucun lien de subordination entre le Donneur d'Ordre et le Sous-Traitant.","Le Sous-Traitant conserve la propriété intellectuelle sur les contenus de formation développés, sauf accord contraire spécifié dans un bon de commande.","Le Sous-Traitant s'engage à respecter les valeurs et les objectifs définis sur le site web de Pédago Bridge (pedagobridge.com), collectif détenu par Qalam Software.","Le Sous-Traitant s'engage à respecter les obligations légales et déontologiques qui en découlent.")]},{numero:14,titre:"Communication et collaboration interne",blocs:[oa("Le Sous-Traitant s'engage à répondre aux communications internes dans un délai raisonnable et à collaborer avec les autres intervenants du Collectif PedagoBridge le cas échéant. Toute communication entre les parties se fera par e-mail ou via le site web pedagobridge.com sauf indication contraire formulée par écrit."),oa("En cas de demande urgente ou de besoin particulier, le Sous-Traitant s'engage à utiliser le standard téléphonique mis à disposition par le Donneur d'Ordre. Le numéro du standard est indiqué dans le livret d'accueil, sur le site internet ou communiqué par e-mail.")]},{numero:15,titre:"Engagement Qualiopi",blocs:[oa("Dans le cadre de l'éventuelle certification Qualiopi détenue par Qalam Software, le Sous-Traitant s'engage à respecter les exigences liées à cette certification, notamment en matière de traçabilité, d'émargement, d'évaluation des acquis, de gestion des réclamations et d'amélioration continue."),oa("Le respect de ces obligations pourra faire l'objet de vérifications régulières par le Donneur d'Ordre.")]},{numero:16,titre:"Clause de dérogation - Absence de NDA",blocs:[oa("Par dérogation aux conditions générales du présent contrat prévoyant la détention d'un Numéro de Déclaration d'Activité (NDA), si le Sous-traitant déclare expressément ne pas en être titulaire. En conséquence :"),vU(dl("Régime Fiscal :",`Le Sous-Traitant reconnaît qu'il ne peut prétendre à l'exonération de TVA liée à la formation professionnelle. Il s'engage à facturer ses prestations avec application de la TVA au taux en vigueur (ou avec la mention "Art. 293 B du CGI" s'il bénéficie de la franchise en base).`),dl("Responsabilité :","Le Sous-Traitant intervient sous la seule responsabilité administrative et pédagogique du donneur d'ordre, détenteur du NDA pour la mission."),dl("Indépendance :","Le Sous-Traitant certifie que cette absence de NDA ne constitue pas un obstacle à l'exercice de son activité de conseil ou d'animation de sessions de cours pour le compte de tiers."),dl("Rémunération :","Le montant indiqué sur le BDC est entendu Toutes Taxes Comprises (TTC). La TVA au taux en vigueur s'inclut alors dans ce montant et ne peut s'y ajouter."))]},{numero:17,titre:"Résolution des différends",blocs:[vU("Les éventuels différends relatifs à l'exécution ou à l'interprétation du présent contrat seront soumis à une tentative de résolution amiable avant tout recours judiciaire.","En cas de désaccord persistant, les litiges seront de la compétence exclusive des tribunaux compétents du siège social du Donneur d'Ordre.")]},{numero:18,titre:"Modification du contrat",blocs:[oa("Toute modification ou ajout au présent contrat devra faire l'objet d'un accord écrit signé par les deux parties. Cet avenant précisera les nouvelles dispositions ainsi que leur entrée en vigueur.")]}]}const iFe="modulepreload",oFe=function(e){return"/"+e},yU={},uf=function(t,r,n){let a=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));a=Promise.allSettled(r.map(c=>{if(c=oFe(c),c in yU)return;yU[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":iFe,u||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),u)return new Promise((m,h)=>{f.addEventListener("load",m),f.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return a.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})};function us(e){"@babel/helpers - typeof";return us=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},us(e)}var yd=Uint8Array,cc=Uint16Array,tM=Int32Array,rM=new yd([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),nM=new yd([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),bU=new yd([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Tle=function(e,t){for(var r=new cc(31),n=0;n<31;++n)r[n]=t+=1<<e[n-1];for(var a=new tM(r[30]),n=1;n<30;++n)for(var i=r[n];i<r[n+1];++i)a[i]=i-r[n]<<5|n;return{b:r,r:a}},Ple=Tle(rM,2),lFe=Ple.b,e8=Ple.r;lFe[28]=258,e8[258]=28;var cFe=Tle(nM,0),wU=cFe.r,t8=new cc(32768);for(var Gs=0;Gs<32768;++Gs){var mm=(Gs&43690)>>1|(Gs&21845)<<1;mm=(mm&52428)>>2|(mm&13107)<<2,mm=(mm&61680)>>4|(mm&3855)<<4,t8[Gs]=((mm&65280)>>8|(mm&255)<<8)>>1}var Xw=function(e,t,r){for(var n=e.length,a=0,i=new cc(t);a<n;++a)e[a]&&++i[e[a]-1];var o=new cc(t);for(a=1;a<t;++a)o[a]=o[a-1]+i[a-1]<<1;var l;if(r){l=new cc(1<<t);var c=15-t;for(a=0;a<n;++a)if(e[a])for(var u=a<<4|e[a],d=t-e[a],f=o[e[a]-1]++<<d,m=f|(1<<d)-1;f<=m;++f)l[t8[f]>>c]=u}else for(l=new cc(n),a=0;a<n;++a)e[a]&&(l[a]=t8[o[e[a]-1]++]>>15-e[a]);return l},Bg=new yd(288);for(var Gs=0;Gs<144;++Gs)Bg[Gs]=8;for(var Gs=144;Gs<256;++Gs)Bg[Gs]=9;for(var Gs=256;Gs<280;++Gs)Bg[Gs]=7;for(var Gs=280;Gs<288;++Gs)Bg[Gs]=8;var Y4=new yd(32);for(var Gs=0;Gs<32;++Gs)Y4[Gs]=5;var uFe=Xw(Bg,9,0),dFe=Xw(Y4,5,0),Ole=function(e){return(e+7)/8|0},fFe=function(e,t,r){return(r==null||r>e.length)&&(r=e.length),new yd(e.subarray(t,r))},Xf=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8},tw=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8,e[n+2]|=r>>16},rP=function(e,t){for(var r=[],n=0;n<e.length;++n)e[n]&&r.push({s:n,f:e[n]});var a=r.length,i=r.slice();if(!a)return{t:Ile,l:0};if(a==1){var o=new yd(r[0].s+1);return o[r[0].s]=1,{t:o,l:1}}r.sort(function(j,_){return j.f-_.f}),r.push({s:-1,f:25001});var l=r[0],c=r[1],u=0,d=1,f=2;for(r[0]={s:-1,f:l.f+c.f,l,r:c};d!=a-1;)l=r[r[u].f<r[f].f?u++:f++],c=r[u!=d&&r[u].f<r[f].f?u++:f++],r[d++]={s:-1,f:l.f+c.f,l,r:c};for(var m=i[0].s,n=1;n<a;++n)i[n].s>m&&(m=i[n].s);var h=new cc(m+1),x=r8(r[d-1],h,0);if(x>t){var n=0,p=0,g=x-t,v=1<<g;for(i.sort(function(_,S){return h[S.s]-h[_.s]||_.f-S.f});n<a;++n){var b=i[n].s;if(h[b]>t)p+=v-(1<<x-h[b]),h[b]=t;else break}for(p>>=g;p>0;){var y=i[n].s;h[y]<t?p-=1<<t-h[y]++-1:++n}for(;n>=0&&p;--n){var N=i[n].s;h[N]==t&&(--h[N],++p)}x=t}return{t:new yd(h),l:x}},r8=function(e,t,r){return e.s==-1?Math.max(r8(e.l,t,r+1),r8(e.r,t,r+1)):t[e.s]=r},jU=function(e){for(var t=e.length;t&&!e[--t];);for(var r=new cc(++t),n=0,a=e[0],i=1,o=function(c){r[n++]=c},l=1;l<=t;++l)if(e[l]==a&&l!=t)++i;else{if(!a&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(a),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(a);i=1,a=e[l]}return{c:r.subarray(0,n),n:t}},rw=function(e,t){for(var r=0,n=0;n<t.length;++n)r+=e[n]*t[n];return r},Dle=function(e,t,r){var n=r.length,a=Ole(t+2);e[a]=n&255,e[a+1]=n>>8,e[a+2]=e[a]^255,e[a+3]=e[a+1]^255;for(var i=0;i<n;++i)e[a+i+4]=r[i];return(a+4+n)*8},_U=function(e,t,r,n,a,i,o,l,c,u,d){Xf(t,d++,r),++a[256];for(var f=rP(a,15),m=f.t,h=f.l,x=rP(i,15),p=x.t,g=x.l,v=jU(m),b=v.c,y=v.n,N=jU(p),j=N.c,_=N.n,S=new cc(19),T=0;T<b.length;++T)++S[b[T]&31];for(var T=0;T<j.length;++T)++S[j[T]&31];for(var E=rP(S,7),O=E.t,P=E.l,A=19;A>4&&!O[bU[A-1]];--A);var z=u+5<<3,D=rw(a,Bg)+rw(i,Y4)+o,F=rw(a,m)+rw(i,p)+o+14+3*A+rw(S,O)+2*S[16]+3*S[17]+7*S[18];if(c>=0&&z<=D&&z<=F)return Dle(t,d,e.subarray(c,c+u));var W,H,K,M;if(Xf(t,d,1+(F<D)),d+=2,F<D){W=Xw(m,h,0),H=m,K=Xw(p,g,0),M=p;var q=Xw(O,P,0);Xf(t,d,y-257),Xf(t,d+5,_-1),Xf(t,d+10,A-4),d+=14;for(var T=0;T<A;++T)Xf(t,d+3*T,O[bU[T]]);d+=3*A;for(var re=[b,j],k=0;k<2;++k)for(var C=re[k],T=0;T<C.length;++T){var B=C[T]&31;Xf(t,d,q[B]),d+=O[B],B>15&&(Xf(t,d,C[T]>>5&127),d+=C[T]>>12)}}else W=uFe,H=Bg,K=dFe,M=Y4;for(var T=0;T<l;++T){var R=n[T];if(R>255){var B=R>>18&31;tw(t,d,W[B+257]),d+=H[B+257],B>7&&(Xf(t,d,R>>23&31),d+=rM[B]);var J=R&31;tw(t,d,K[J]),d+=M[J],J>3&&(tw(t,d,R>>5&8191),d+=nM[J])}else tw(t,d,W[R]),d+=H[R]}return tw(t,d,W[256]),d+H[256]},hFe=new tM([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Ile=new yd(0),mFe=function(e,t,r,n,a,i){var o=i.z||e.length,l=new yd(n+o+5*(1+Math.ceil(o/7e3))+a),c=l.subarray(n,l.length-a),u=i.l,d=(i.r||0)&7;if(t){d&&(c[0]=i.r>>3);for(var f=hFe[t-1],m=f>>13,h=f&8191,x=(1<<r)-1,p=i.p||new cc(32768),g=i.h||new cc(x+1),v=Math.ceil(r/3),b=2*v,y=function(V){return(e[V]^e[V+1]<<v^e[V+2]<<b)&x},N=new tM(25e3),j=new cc(288),_=new cc(32),S=0,T=0,E=i.i||0,O=0,P=i.w||0,A=0;E+2<o;++E){var z=y(E),D=E&32767,F=g[z];if(p[D]=F,g[z]=D,P<=E){var W=o-E;if((S>7e3||O>24576)&&(W>423||!u)){d=_U(e,c,0,N,j,_,T,O,A,E-A,d),O=S=T=0,A=E;for(var H=0;H<286;++H)j[H]=0;for(var H=0;H<30;++H)_[H]=0}var K=2,M=0,q=h,re=D-F&32767;if(W>2&&z==y(E-re))for(var k=Math.min(m,W)-1,C=Math.min(32767,E),B=Math.min(258,W);re<=C&&--q&&D!=F;){if(e[E+K]==e[E+K-re]){for(var R=0;R<B&&e[E+R]==e[E+R-re];++R);if(R>K){if(K=R,M=re,R>k)break;for(var J=Math.min(re,R-2),ee=0,H=0;H<J;++H){var U=E-re+H&32767,Z=p[U],Q=U-Z&32767;Q>ee&&(ee=Q,F=U)}}}D=F,F=p[D],re+=D-F&32767}if(M){N[O++]=268435456|e8[K]<<18|wU[M];var de=e8[K]&31,te=wU[M]&31;T+=rM[de]+nM[te],++j[257+de],++_[te],P=E+K,++S}else N[O++]=e[E],++j[e[E]]}}for(E=Math.max(E,P);E<o;++E)N[O++]=e[E],++j[e[E]];d=_U(e,c,u,N,j,_,T,O,A,E-A,d),u||(i.r=d&7|c[d/8|0]<<3,d-=7,i.h=g,i.p=p,i.i=E,i.w=P)}else{for(var E=i.w||0;E<o+u;E+=65535){var ze=E+65535;ze>=o&&(c[d/8|0]=u,ze=o),d=Dle(c,d+1,e.subarray(E,ze))}i.i=o}return fFe(l,0,n+Ole(d)+a)},Rle=function(){var e=1,t=0;return{p:function(r){for(var n=e,a=t,i=r.length|0,o=0;o!=i;){for(var l=Math.min(o+2655,i);o<l;++o)a+=n+=r[o];n=(n&65535)+15*(n>>16),a=(a&65535)+15*(a>>16)}e=n,t=a},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},pFe=function(e,t,r,n,a){if(!a&&(a={l:1},t.dictionary)){var i=t.dictionary.subarray(-32768),o=new yd(i.length+e.length);o.set(i),o.set(e,i.length),e=o,a.w=i.length}return mFe(e,t.level==null?6:t.level,t.mem==null?a.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,r,n,a)},Lle=function(e,t,r){for(;r;++t)e[t]=r,r>>>=8},xFe=function(e,t){var r=t.level,n=r==0?0:r<6?1:r==9?3:2;if(e[0]=120,e[1]=n<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var a=Rle();a.p(t.dictionary),Lle(e,2,a.d())}};function n8(e,t){t||(t={});var r=Rle();r.p(e);var n=pFe(e,t,t.dictionary?6:2,4);return xFe(n,t),Lle(n,n.length-4,r.d()),n}var gFe=typeof TextDecoder<"u"&&new TextDecoder,vFe=0;try{gFe.decode(Ile,{stream:!0}),vFe=1}catch{}function yFe(e){if(Array.isArray(e))return e}function bFe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function NU(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function wFe(e,t){if(e){if(typeof e=="string")return NU(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?NU(e,t):void 0}}function jFe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SU(e,t){return yFe(e)||bFe(e,t)||wFe(e,t)||jFe()}function kU(e,t="utf8"){return new TextDecoder(t).decode(e)}const _Fe=new TextEncoder;function NFe(e){return _Fe.encode(e)}const SFe=1024*8,kFe=(()=>{const e=new Uint8Array(4),t=new Uint32Array(e.buffer);return!((t[0]=1)&e[0])})(),nP={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class sM{constructor(t=SFe,r={}){kn(this,"buffer");kn(this,"byteLength");kn(this,"byteOffset");kn(this,"length");kn(this,"offset");kn(this,"lastWrittenByte");kn(this,"littleEndian");kn(this,"_data");kn(this,"_mark");kn(this,"_marks");let n=!1;typeof t=="number"?t=new ArrayBuffer(t):(n=!0,this.lastWrittenByte=t.byteLength);const a=r.offset?r.offset>>>0:0,i=t.byteLength-a;let o=a;(ArrayBuffer.isView(t)||t instanceof sM)&&(t.byteLength!==t.buffer.byteLength&&(o=t.byteOffset+a),t=t.buffer),n?this.lastWrittenByte=i:this.lastWrittenByte=0,this.buffer=t,this.length=i,this.byteLength=i,this.byteOffset=o,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,o,i),this._mark=0,this._marks=[]}available(t=1){return this.offset+t<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(t=1){return this.offset+=t,this}back(t=1){return this.offset-=t,this}seek(t){return this.offset=t,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const t=this._marks.pop();if(t===void 0)throw new Error("Mark stack empty");return this.seek(t),this}rewind(){return this.offset=0,this}ensureAvailable(t=1){if(!this.available(t)){const n=(this.offset+t)*2,a=new Uint8Array(n);a.set(new Uint8Array(this.buffer)),this.buffer=a.buffer,this.length=n,this.byteLength=n,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(t=1){return this.readArray(t,"uint8")}readArray(t,r){const n=nP[r].BYTES_PER_ELEMENT*t,a=this.byteOffset+this.offset,i=this.buffer.slice(a,a+n);if(this.littleEndian===kFe&&r!=="uint8"&&r!=="int8"){const l=new Uint8Array(this.buffer.slice(a,a+n));l.reverse();const c=new nP[r](l.buffer);return this.offset+=n,c.reverse(),c}const o=new nP[r](i);return this.offset+=n,o}readInt16(){const t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}readUint16(){const t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}readInt32(){const t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}readUint32(){const t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat32(){const t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat64(){const t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}readBigInt64(){const t=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,t}readBigUint64(){const t=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,t}readChar(){return String.fromCharCode(this.readInt8())}readChars(t=1){let r="";for(let n=0;n<t;n++)r+=this.readChar();return r}readUtf8(t=1){return kU(this.readBytes(t))}decodeText(t=1,r="utf8"){return kU(this.readBytes(t),r)}writeBoolean(t){return this.writeUint8(t?255:0),this}writeInt8(t){return this.ensureAvailable(1),this._data.setInt8(this.offset++,t),this._updateLastWrittenByte(),this}writeUint8(t){return this.ensureAvailable(1),this._data.setUint8(this.offset++,t),this._updateLastWrittenByte(),this}writeByte(t){return this.writeUint8(t)}writeBytes(t){this.ensureAvailable(t.length);for(let r=0;r<t.length;r++)this._data.setUint8(this.offset++,t[r]);return this._updateLastWrittenByte(),this}writeInt16(t){return this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(t){return this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(t){return this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(t){return this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(t){return this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(t){return this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(t){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(t){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(t){return this.writeUint8(t.charCodeAt(0))}writeChars(t){for(let r=0;r<t.length;r++)this.writeUint8(t.charCodeAt(r));return this}writeUtf8(t){return this.writeBytes(NFe(t))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}function q1(e){let t=e.length;for(;--t>=0;)e[t]=0}const CFe=3,EFe=258,Fle=29,AFe=256,TFe=AFe+1+Fle,Mle=30,PFe=512,OFe=new Array((TFe+2)*2);q1(OFe);const DFe=new Array(Mle*2);q1(DFe);const IFe=new Array(PFe);q1(IFe);const RFe=new Array(EFe-CFe+1);q1(RFe);const LFe=new Array(Fle);q1(LFe);const FFe=new Array(Mle);q1(FFe);const MFe=(e,t,r,n)=>{let a=e&65535|0,i=e>>>16&65535|0,o=0;for(;r!==0;){o=r>2e3?2e3:r,r-=o;do a=a+t[n++]|0,i=i+a|0;while(--o);a%=65521,i%=65521}return a|i<<16|0};var s8=MFe;const $Fe=()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[r]=e}return t},BFe=new Uint32Array($Fe()),zFe=(e,t,r,n)=>{const a=BFe,i=n+r;e^=-1;for(let o=n;o<i;o++)e=e>>>8^a[(e^t[o])&255];return e^-1};var Ld=zFe,a8={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},$le={Z_NO_FLUSH:0,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_DEFLATED:8};const qFe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var UFe=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const r=t.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(const n in r)qFe(r,n)&&(e[n]=r[n])}}return e},VFe=e=>{let t=0;for(let n=0,a=e.length;n<a;n++)t+=e[n].length;const r=new Uint8Array(t);for(let n=0,a=0,i=e.length;n<i;n++){let o=e[n];r.set(o,a),a+=o.length}return r},Ble={assign:UFe,flattenChunks:VFe};let zle=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{zle=!1}const nj=new Uint8Array(256);for(let e=0;e<256;e++)nj[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;nj[254]=nj[254]=1;var HFe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,a,i,o=e.length,l=0;for(a=0;a<o;a++)r=e.charCodeAt(a),(r&64512)===55296&&a+1<o&&(n=e.charCodeAt(a+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),a++)),l+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(l),i=0,a=0;i<l;a++)r=e.charCodeAt(a),(r&64512)===55296&&a+1<o&&(n=e.charCodeAt(a+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),a++)),r<128?t[i++]=r:r<2048?(t[i++]=192|r>>>6,t[i++]=128|r&63):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|r&63):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|r&63);return t};const WFe=(e,t)=>{if(t<65534&&e.subarray&&zle)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r};var GFe=(e,t)=>{const r=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,a;const i=new Array(r*2);for(a=0,n=0;n<r;){let o=e[n++];if(o<128){i[a++]=o;continue}let l=nj[o];if(l>4){i[a++]=65533,n+=l-1;continue}for(o&=l===2?31:l===3?15:7;l>1&&n<r;)o=o<<6|e[n++]&63,l--;if(l>1){i[a++]=65533;continue}o<65536?i[a++]=o:(o-=65536,i[a++]=55296|o>>10&1023,i[a++]=56320|o&1023)}return WFe(i,a)},KFe=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let r=t-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?t:r+nj[e[r]]>t?r:t},i8={string2buf:HFe,buf2string:GFe,utf8border:KFe};function XFe(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var YFe=XFe;const TS=16209,ZFe=16191;var JFe=function(t,r){let n,a,i,o,l,c,u,d,f,m,h,x,p,g,v,b,y,N,j,_,S,T,E,O;const P=t.state;n=t.next_in,E=t.input,a=n+(t.avail_in-5),i=t.next_out,O=t.output,o=i-(r-t.avail_out),l=i+(t.avail_out-257),c=P.dmax,u=P.wsize,d=P.whave,f=P.wnext,m=P.window,h=P.hold,x=P.bits,p=P.lencode,g=P.distcode,v=(1<<P.lenbits)-1,b=(1<<P.distbits)-1;e:do{x<15&&(h+=E[n++]<<x,x+=8,h+=E[n++]<<x,x+=8),y=p[h&v];t:for(;;){if(N=y>>>24,h>>>=N,x-=N,N=y>>>16&255,N===0)O[i++]=y&65535;else if(N&16){j=y&65535,N&=15,N&&(x<N&&(h+=E[n++]<<x,x+=8),j+=h&(1<<N)-1,h>>>=N,x-=N),x<15&&(h+=E[n++]<<x,x+=8,h+=E[n++]<<x,x+=8),y=g[h&b];r:for(;;){if(N=y>>>24,h>>>=N,x-=N,N=y>>>16&255,N&16){if(_=y&65535,N&=15,x<N&&(h+=E[n++]<<x,x+=8,x<N&&(h+=E[n++]<<x,x+=8)),_+=h&(1<<N)-1,_>c){t.msg="invalid distance too far back",P.mode=TS;break e}if(h>>>=N,x-=N,N=i-o,_>N){if(N=_-N,N>d&&P.sane){t.msg="invalid distance too far back",P.mode=TS;break e}if(S=0,T=m,f===0){if(S+=u-N,N<j){j-=N;do O[i++]=m[S++];while(--N);S=i-_,T=O}}else if(f<N){if(S+=u+f-N,N-=f,N<j){j-=N;do O[i++]=m[S++];while(--N);if(S=0,f<j){N=f,j-=N;do O[i++]=m[S++];while(--N);S=i-_,T=O}}}else if(S+=f-N,N<j){j-=N;do O[i++]=m[S++];while(--N);S=i-_,T=O}for(;j>2;)O[i++]=T[S++],O[i++]=T[S++],O[i++]=T[S++],j-=3;j&&(O[i++]=T[S++],j>1&&(O[i++]=T[S++]))}else{S=i-_;do O[i++]=O[S++],O[i++]=O[S++],O[i++]=O[S++],j-=3;while(j>2);j&&(O[i++]=O[S++],j>1&&(O[i++]=O[S++]))}}else if(N&64){t.msg="invalid distance code",P.mode=TS;break e}else{y=g[(y&65535)+(h&(1<<N)-1)];continue r}break}}else if(N&64)if(N&32){P.mode=ZFe;break e}else{t.msg="invalid literal/length code",P.mode=TS;break e}else{y=p[(y&65535)+(h&(1<<N)-1)];continue t}break}}while(n<a&&i<l);j=x>>3,n-=j,x-=j<<3,h&=(1<<x)-1,t.next_in=n,t.next_out=i,t.avail_in=n<a?5+(a-n):5-(n-a),t.avail_out=i<l?257+(l-i):257-(i-l),P.hold=h,P.bits=x};const K0=15,CU=852,EU=592,AU=0,sP=1,TU=2,QFe=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),eMe=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),tMe=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),rMe=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),nMe=(e,t,r,n,a,i,o,l)=>{const c=l.bits;let u=0,d=0,f=0,m=0,h=0,x=0,p=0,g=0,v=0,b=0,y,N,j,_,S,T=null,E;const O=new Uint16Array(K0+1),P=new Uint16Array(K0+1);let A=null,z,D,F;for(u=0;u<=K0;u++)O[u]=0;for(d=0;d<n;d++)O[t[r+d]]++;for(h=c,m=K0;m>=1&&O[m]===0;m--);if(h>m&&(h=m),m===0)return a[i++]=1<<24|64<<16|0,a[i++]=1<<24|64<<16|0,l.bits=1,0;for(f=1;f<m&&O[f]===0;f++);for(h<f&&(h=f),g=1,u=1;u<=K0;u++)if(g<<=1,g-=O[u],g<0)return-1;if(g>0&&(e===AU||m!==1))return-1;for(P[1]=0,u=1;u<K0;u++)P[u+1]=P[u]+O[u];for(d=0;d<n;d++)t[r+d]!==0&&(o[P[t[r+d]]++]=d);if(e===AU?(T=A=o,E=20):e===sP?(T=QFe,A=eMe,E=257):(T=tMe,A=rMe,E=0),b=0,d=0,u=f,S=i,x=h,p=0,j=-1,v=1<<h,_=v-1,e===sP&&v>CU||e===TU&&v>EU)return 1;for(;;){z=u-p,o[d]+1<E?(D=0,F=o[d]):o[d]>=E?(D=A[o[d]-E],F=T[o[d]-E]):(D=96,F=0),y=1<<u-p,N=1<<x,f=N;do N-=y,a[S+(b>>p)+N]=z<<24|D<<16|F|0;while(N!==0);for(y=1<<u-1;b&y;)y>>=1;if(y!==0?(b&=y-1,b+=y):b=0,d++,--O[u]===0){if(u===m)break;u=t[r+o[d]]}if(u>h&&(b&_)!==j){for(p===0&&(p=h),S+=f,x=u-p,g=1<<x;x+p<m&&(g-=O[x+p],!(g<=0));)x++,g<<=1;if(v+=1<<x,e===sP&&v>CU||e===TU&&v>EU)return 1;j=b&_,a[j]=h<<24|x<<16|S-i|0}}return b!==0&&(a[S+b]=u-p<<24|64<<16|0),l.bits=h,0};var Yw=nMe;const sMe=0,qle=1,Ule=2,{Z_FINISH:PU,Z_BLOCK:aMe,Z_TREES:PS,Z_OK:zg,Z_STREAM_END:iMe,Z_NEED_DICT:oMe,Z_STREAM_ERROR:vu,Z_DATA_ERROR:Vle,Z_MEM_ERROR:Hle,Z_BUF_ERROR:lMe,Z_DEFLATED:OU}=$le,qE=16180,DU=16181,IU=16182,RU=16183,LU=16184,FU=16185,MU=16186,$U=16187,BU=16188,zU=16189,Z4=16190,Yf=16191,aP=16192,qU=16193,iP=16194,UU=16195,VU=16196,HU=16197,WU=16198,OS=16199,DS=16200,GU=16201,KU=16202,XU=16203,YU=16204,ZU=16205,oP=16206,JU=16207,QU=16208,Qs=16209,Wle=16210,Gle=16211,cMe=852,uMe=592,dMe=15,fMe=dMe,eV=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function hMe(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const f0=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode<qE||t.mode>Gle?1:0},Kle=e=>{if(f0(e))return vu;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=qE,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(cMe),t.distcode=t.distdyn=new Int32Array(uMe),t.sane=1,t.back=-1,zg},Xle=e=>{if(f0(e))return vu;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Kle(e)},Yle=(e,t)=>{let r;if(f0(e))return vu;const n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?vu:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Xle(e))},Zle=(e,t)=>{if(!e)return vu;const r=new hMe;e.state=r,r.strm=e,r.window=null,r.mode=qE;const n=Yle(e,t);return n!==zg&&(e.state=null),n},mMe=e=>Zle(e,fMe);let tV=!0,lP,cP;const pMe=e=>{if(tV){lP=new Int32Array(512),cP=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Yw(qle,e.lens,0,288,lP,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Yw(Ule,e.lens,0,32,cP,0,e.work,{bits:5}),tV=!1}e.lencode=lP,e.lenbits=9,e.distcode=cP,e.distbits=5},Jle=(e,t,r,n)=>{let a;const i=e.state;return i.window===null&&(i.wsize=1<<i.wbits,i.wnext=0,i.whave=0,i.window=new Uint8Array(i.wsize)),n>=i.wsize?(i.window.set(t.subarray(r-i.wsize,r),0),i.wnext=0,i.whave=i.wsize):(a=i.wsize-i.wnext,a>n&&(a=n),i.window.set(t.subarray(r-n,r-n+a),i.wnext),n-=a,n?(i.window.set(t.subarray(r-n,r),0),i.wnext=n,i.whave=i.wsize):(i.wnext+=a,i.wnext===i.wsize&&(i.wnext=0),i.whave<i.wsize&&(i.whave+=a))),0},xMe=(e,t)=>{let r,n,a,i,o,l,c,u,d,f,m,h,x,p,g=0,v,b,y,N,j,_,S,T;const E=new Uint8Array(4);let O,P;const A=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(f0(e)||!e.output||!e.input&&e.avail_in!==0)return vu;r=e.state,r.mode===Yf&&(r.mode=aP),o=e.next_out,a=e.output,c=e.avail_out,i=e.next_in,n=e.input,l=e.avail_in,u=r.hold,d=r.bits,f=l,m=c,T=zg;e:for(;;)switch(r.mode){case qE:if(r.wrap===0){r.mode=aP;break}for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.wrap&2&&u===35615){r.wbits===0&&(r.wbits=15),r.check=0,E[0]=u&255,E[1]=u>>>8&255,r.check=Ld(r.check,E,2,0),u=0,d=0,r.mode=DU;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=Qs;break}if((u&15)!==OU){e.msg="unknown compression method",r.mode=Qs;break}if(u>>>=4,d-=4,S=(u&15)+8,r.wbits===0&&(r.wbits=S),S>15||S>r.wbits){e.msg="invalid window size",r.mode=Qs;break}r.dmax=1<<r.wbits,r.flags=0,e.adler=r.check=1,r.mode=u&512?zU:Yf,u=0,d=0;break;case DU:for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.flags=u,(r.flags&255)!==OU){e.msg="unknown compression method",r.mode=Qs;break}if(r.flags&57344){e.msg="unknown header flags set",r.mode=Qs;break}r.head&&(r.head.text=u>>8&1),r.flags&512&&r.wrap&4&&(E[0]=u&255,E[1]=u>>>8&255,r.check=Ld(r.check,E,2,0)),u=0,d=0,r.mode=IU;case IU:for(;d<32;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.head&&(r.head.time=u),r.flags&512&&r.wrap&4&&(E[0]=u&255,E[1]=u>>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=Ld(r.check,E,4,0)),u=0,d=0,r.mode=RU;case RU:for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.head&&(r.head.xflags=u&255,r.head.os=u>>8),r.flags&512&&r.wrap&4&&(E[0]=u&255,E[1]=u>>>8&255,r.check=Ld(r.check,E,2,0)),u=0,d=0,r.mode=LU;case LU:if(r.flags&1024){for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.length=u,r.head&&(r.head.extra_len=u),r.flags&512&&r.wrap&4&&(E[0]=u&255,E[1]=u>>>8&255,r.check=Ld(r.check,E,2,0)),u=0,d=0}else r.head&&(r.head.extra=null);r.mode=FU;case FU:if(r.flags&1024&&(h=r.length,h>l&&(h=l),h&&(r.head&&(S=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(i,i+h),S)),r.flags&512&&r.wrap&4&&(r.check=Ld(r.check,n,h,i)),l-=h,i+=h,r.length-=h),r.length))break e;r.length=0,r.mode=MU;case MU:if(r.flags&2048){if(l===0)break e;h=0;do S=n[i+h++],r.head&&S&&r.length<65536&&(r.head.name+=String.fromCharCode(S));while(S&&h<l);if(r.flags&512&&r.wrap&4&&(r.check=Ld(r.check,n,h,i)),l-=h,i+=h,S)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=$U;case $U:if(r.flags&4096){if(l===0)break e;h=0;do S=n[i+h++],r.head&&S&&r.length<65536&&(r.head.comment+=String.fromCharCode(S));while(S&&h<l);if(r.flags&512&&r.wrap&4&&(r.check=Ld(r.check,n,h,i)),l-=h,i+=h,S)break e}else r.head&&(r.head.comment=null);r.mode=BU;case BU:if(r.flags&512){for(;d<16;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.wrap&4&&u!==(r.check&65535)){e.msg="header crc mismatch",r.mode=Qs;break}u=0,d=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Yf;break;case zU:for(;d<32;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}e.adler=r.check=eV(u),u=0,d=0,r.mode=Z4;case Z4:if(r.havedict===0)return e.next_out=o,e.avail_out=c,e.next_in=i,e.avail_in=l,r.hold=u,r.bits=d,oMe;e.adler=r.check=1,r.mode=Yf;case Yf:if(t===aMe||t===PS)break e;case aP:if(r.last){u>>>=d&7,d-=d&7,r.mode=oP;break}for(;d<3;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}switch(r.last=u&1,u>>>=1,d-=1,u&3){case 0:r.mode=qU;break;case 1:if(pMe(r),r.mode=OS,t===PS){u>>>=2,d-=2;break e}break;case 2:r.mode=VU;break;case 3:e.msg="invalid block type",r.mode=Qs}u>>>=2,d-=2;break;case qU:for(u>>>=d&7,d-=d&7;d<32;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if((u&65535)!==(u>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Qs;break}if(r.length=u&65535,u=0,d=0,r.mode=iP,t===PS)break e;case iP:r.mode=UU;case UU:if(h=r.length,h){if(h>l&&(h=l),h>c&&(h=c),h===0)break e;a.set(n.subarray(i,i+h),o),l-=h,i+=h,c-=h,o+=h,r.length-=h;break}r.mode=Yf;break;case VU:for(;d<14;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.nlen=(u&31)+257,u>>>=5,d-=5,r.ndist=(u&31)+1,u>>>=5,d-=5,r.ncode=(u&15)+4,u>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Qs;break}r.have=0,r.mode=HU;case HU:for(;r.have<r.ncode;){for(;d<3;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.lens[A[r.have++]]=u&7,u>>>=3,d-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,O={bits:r.lenbits},T=Yw(sMe,r.lens,0,19,r.lencode,0,r.work,O),r.lenbits=O.bits,T){e.msg="invalid code lengths set",r.mode=Qs;break}r.have=0,r.mode=WU;case WU:for(;r.have<r.nlen+r.ndist;){for(;g=r.lencode[u&(1<<r.lenbits)-1],v=g>>>24,b=g>>>16&255,y=g&65535,!(v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(y<16)u>>>=v,d-=v,r.lens[r.have++]=y;else{if(y===16){for(P=v+2;d<P;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(u>>>=v,d-=v,r.have===0){e.msg="invalid bit length repeat",r.mode=Qs;break}S=r.lens[r.have-1],h=3+(u&3),u>>>=2,d-=2}else if(y===17){for(P=v+3;d<P;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}u>>>=v,d-=v,S=0,h=3+(u&7),u>>>=3,d-=3}else{for(P=v+7;d<P;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}u>>>=v,d-=v,S=0,h=11+(u&127),u>>>=7,d-=7}if(r.have+h>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Qs;break}for(;h--;)r.lens[r.have++]=S}}if(r.mode===Qs)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=Qs;break}if(r.lenbits=9,O={bits:r.lenbits},T=Yw(qle,r.lens,0,r.nlen,r.lencode,0,r.work,O),r.lenbits=O.bits,T){e.msg="invalid literal/lengths set",r.mode=Qs;break}if(r.distbits=6,r.distcode=r.distdyn,O={bits:r.distbits},T=Yw(Ule,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,O),r.distbits=O.bits,T){e.msg="invalid distances set",r.mode=Qs;break}if(r.mode=OS,t===PS)break e;case OS:r.mode=DS;case DS:if(l>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=i,e.avail_in=l,r.hold=u,r.bits=d,JFe(e,m),o=e.next_out,a=e.output,c=e.avail_out,i=e.next_in,n=e.input,l=e.avail_in,u=r.hold,d=r.bits,r.mode===Yf&&(r.back=-1);break}for(r.back=0;g=r.lencode[u&(1<<r.lenbits)-1],v=g>>>24,b=g>>>16&255,y=g&65535,!(v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(b&&!(b&240)){for(N=v,j=b,_=y;g=r.lencode[_+((u&(1<<N+j)-1)>>N)],v=g>>>24,b=g>>>16&255,y=g&65535,!(N+v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}u>>>=N,d-=N,r.back+=N}if(u>>>=v,d-=v,r.back+=v,r.length=y,b===0){r.mode=ZU;break}if(b&32){r.back=-1,r.mode=Yf;break}if(b&64){e.msg="invalid literal/length code",r.mode=Qs;break}r.extra=b&15,r.mode=GU;case GU:if(r.extra){for(P=r.extra;d<P;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=KU;case KU:for(;g=r.distcode[u&(1<<r.distbits)-1],v=g>>>24,b=g>>>16&255,y=g&65535,!(v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(!(b&240)){for(N=v,j=b,_=y;g=r.distcode[_+((u&(1<<N+j)-1)>>N)],v=g>>>24,b=g>>>16&255,y=g&65535,!(N+v<=d);){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}u>>>=N,d-=N,r.back+=N}if(u>>>=v,d-=v,r.back+=v,b&64){e.msg="invalid distance code",r.mode=Qs;break}r.offset=y,r.extra=b&15,r.mode=XU;case XU:if(r.extra){for(P=r.extra;d<P;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Qs;break}r.mode=YU;case YU:if(c===0)break e;if(h=m-c,r.offset>h){if(h=r.offset-h,h>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Qs;break}h>r.wnext?(h-=r.wnext,x=r.wsize-h):x=r.wnext-h,h>r.length&&(h=r.length),p=r.window}else p=a,x=o-r.offset,h=r.length;h>c&&(h=c),c-=h,r.length-=h;do a[o++]=p[x++];while(--h);r.length===0&&(r.mode=DS);break;case ZU:if(c===0)break e;a[o++]=r.length,c--,r.mode=DS;break;case oP:if(r.wrap){for(;d<32;){if(l===0)break e;l--,u|=n[i++]<<d,d+=8}if(m-=c,e.total_out+=m,r.total+=m,r.wrap&4&&m&&(e.adler=r.check=r.flags?Ld(r.check,a,m,o-m):s8(r.check,a,m,o-m)),m=c,r.wrap&4&&(r.flags?u:eV(u))!==r.check){e.msg="incorrect data check",r.mode=Qs;break}u=0,d=0}r.mode=JU;case JU:if(r.wrap&&r.flags){for(;d<32;){if(l===0)break e;l--,u+=n[i++]<<d,d+=8}if(r.wrap&4&&u!==(r.total&4294967295)){e.msg="incorrect length check",r.mode=Qs;break}u=0,d=0}r.mode=QU;case QU:T=iMe;break e;case Qs:T=Vle;break e;case Wle:return Hle;case Gle:default:return vu}return e.next_out=o,e.avail_out=c,e.next_in=i,e.avail_in=l,r.hold=u,r.bits=d,(r.wsize||m!==e.avail_out&&r.mode<Qs&&(r.mode<oP||t!==PU))&&Jle(e,e.output,e.next_out,m-e.avail_out),f-=e.avail_in,m-=e.avail_out,e.total_in+=f,e.total_out+=m,r.total+=m,r.wrap&4&&m&&(e.adler=r.check=r.flags?Ld(r.check,a,m,e.next_out-m):s8(r.check,a,m,e.next_out-m)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Yf?128:0)+(r.mode===OS||r.mode===iP?256:0),(f===0&&m===0||t===PU)&&T===zg&&(T=lMe),T},gMe=e=>{if(f0(e))return vu;let t=e.state;return t.window&&(t.window=null),e.state=null,zg},vMe=(e,t)=>{if(f0(e))return vu;const r=e.state;return r.wrap&2?(r.head=t,t.done=!1,zg):vu},yMe=(e,t)=>{const r=t.length;let n,a,i;return f0(e)||(n=e.state,n.wrap!==0&&n.mode!==Z4)?vu:n.mode===Z4&&(a=1,a=s8(a,t,r,0),a!==n.check)?Vle:(i=Jle(e,t,r,r),i?(n.mode=Wle,Hle):(n.havedict=1,zg))};var bMe=Xle,wMe=Yle,jMe=Kle,_Me=mMe,NMe=Zle,SMe=xMe,kMe=gMe,CMe=vMe,EMe=yMe,AMe="pako inflate (from Nodeca project)",sh={inflateReset:bMe,inflateReset2:wMe,inflateResetKeep:jMe,inflateInit:_Me,inflateInit2:NMe,inflate:SMe,inflateEnd:kMe,inflateGetHeader:CMe,inflateSetDictionary:EMe,inflateInfo:AMe};function TMe(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var PMe=TMe;const Qle=Object.prototype.toString,{Z_NO_FLUSH:OMe,Z_FINISH:DMe,Z_OK:sj,Z_STREAM_END:uP,Z_NEED_DICT:dP,Z_STREAM_ERROR:IMe,Z_DATA_ERROR:rV,Z_MEM_ERROR:RMe}=$le;function F_(e){this.options=Ble.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new YFe,this.strm.avail_out=0;let r=sh.inflateInit2(this.strm,t.windowBits);if(r!==sj)throw new Error(a8[r]);if(this.header=new PMe,sh.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=i8.string2buf(t.dictionary):Qle.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=sh.inflateSetDictionary(this.strm,t.dictionary),r!==sj)))throw new Error(a8[r])}F_.prototype.push=function(e,t){const r=this.strm,n=this.options.chunkSize,a=this.options.dictionary;let i,o,l;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?DMe:OMe,Qle.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),i=sh.inflate(r,o),i===dP&&a&&(i=sh.inflateSetDictionary(r,a),i===sj?i=sh.inflate(r,o):i===rV&&(i=dP));r.avail_in>0&&i===uP&&r.state.wrap>0&&e[r.next_in]!==0;)sh.inflateReset(r),i=sh.inflate(r,o);switch(i){case IMe:case rV:case dP:case RMe:return this.onEnd(i),this.ended=!0,!1}if(l=r.avail_out,r.next_out&&(r.avail_out===0||i===uP))if(this.options.to==="string"){let c=i8.utf8border(r.output,r.next_out),u=r.next_out-c,d=i8.buf2string(r.output,c);r.next_out=u,r.avail_out=n-u,u&&r.output.set(r.output.subarray(c,c+u),0),this.onData(d)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(i===sj&&l===0)){if(i===uP)return i=sh.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};F_.prototype.onData=function(e){this.chunks.push(e)};F_.prototype.onEnd=function(e){e===sj&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ble.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function LMe(e,t){const r=new F_(t);if(r.push(e),r.err)throw r.msg||a8[r.err];return r.result}var FMe=F_,MMe=LMe,$Me={Inflate:FMe,inflate:MMe};const{Inflate:BMe,inflate:zMe}=$Me;var nV=BMe,qMe=zMe;const ece=[];for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;ece[e]=t}const sV=4294967295;function UMe(e,t,r){let n=e;for(let a=0;a<r;a++)n=ece[(n^t[a])&255]^n>>>8;return n}function VMe(e,t){return(UMe(sV,e,t)^sV)>>>0}function aV(e,t,r){const n=e.readUint32(),a=VMe(new Uint8Array(e.buffer,e.byteOffset+e.offset-t-4,t),t);if(a!==n)throw new Error(`CRC mismatch for chunk ${r}. Expected ${n}, found ${a}`)}function tce(e,t,r){for(let n=0;n<r;n++)t[n]=e[n]}function rce(e,t,r,n){let a=0;for(;a<n;a++)t[a]=e[a];for(;a<r;a++)t[a]=e[a]+t[a-n]&255}function nce(e,t,r,n){let a=0;if(r.length===0)for(;a<n;a++)t[a]=e[a];else for(;a<n;a++)t[a]=e[a]+r[a]&255}function sce(e,t,r,n,a){let i=0;if(r.length===0){for(;i<a;i++)t[i]=e[i];for(;i<n;i++)t[i]=e[i]+(t[i-a]>>1)&255}else{for(;i<a;i++)t[i]=e[i]+(r[i]>>1)&255;for(;i<n;i++)t[i]=e[i]+(t[i-a]+r[i]>>1)&255}}function ace(e,t,r,n,a){let i=0;if(r.length===0){for(;i<a;i++)t[i]=e[i];for(;i<n;i++)t[i]=e[i]+t[i-a]&255}else{for(;i<a;i++)t[i]=e[i]+r[i]&255;for(;i<n;i++)t[i]=e[i]+HMe(t[i-a],r[i],r[i-a])&255}}function HMe(e,t,r){const n=e+t-r,a=Math.abs(n-e),i=Math.abs(n-t),o=Math.abs(n-r);return a<=i&&a<=o?e:i<=o?t:r}function WMe(e,t,r,n,a,i){switch(e){case 0:tce(t,r,a);break;case 1:rce(t,r,a,i);break;case 2:nce(t,r,n,a);break;case 3:sce(t,r,n,a,i);break;case 4:ace(t,r,n,a,i);break;default:throw new Error(`Unsupported filter: ${e}`)}}const GMe=new Uint16Array([255]),KMe=new Uint8Array(GMe.buffer),XMe=KMe[0]===255;function YMe(e){const{data:t,width:r,height:n,channels:a,depth:i}=e,o=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],l=Math.ceil(i/8)*a,c=new Uint8Array(n*r*l);let u=0;for(let d=0;d<7;d++){const f=o[d],m=Math.ceil((r-f.x)/f.xStep),h=Math.ceil((n-f.y)/f.yStep);if(m<=0||h<=0)continue;const x=m*l,p=new Uint8Array(x);for(let g=0;g<h;g++){const v=t[u++],b=t.subarray(u,u+x);u+=x;const y=new Uint8Array(x);WMe(v,b,y,p,x,l),p.set(y);for(let N=0;N<m;N++){const j=f.x+N*f.xStep,_=f.y+g*f.yStep;if(!(j>=r||_>=n))for(let S=0;S<l;S++)c[(_*r+j)*l+S]=y[N*l+S]}}}if(i===16){const d=new Uint16Array(c.buffer);if(XMe)for(let f=0;f<d.length;f++)d[f]=ZMe(d[f]);return d}else return c}function ZMe(e){return(e&255)<<8|e>>8&255}const JMe=new Uint16Array([255]),QMe=new Uint8Array(JMe.buffer),e$e=QMe[0]===255,t$e=new Uint8Array(0);function iV(e){const{data:t,width:r,height:n,channels:a,depth:i}=e,o=Math.ceil(i/8)*a,l=Math.ceil(i/8*a*r),c=new Uint8Array(n*l);let u=t$e,d=0,f,m;for(let h=0;h<n;h++){switch(f=t.subarray(d+1,d+1+l),m=c.subarray(h*l,(h+1)*l),t[d]){case 0:tce(f,m,l);break;case 1:rce(f,m,l,o);break;case 2:nce(f,m,u,l);break;case 3:sce(f,m,u,l,o);break;case 4:ace(f,m,u,l,o);break;default:throw new Error(`Unsupported filter: ${t[d]}`)}u=m,d+=l+1}if(i===16){const h=new Uint16Array(c.buffer);if(e$e)for(let x=0;x<h.length;x++)h[x]=r$e(h[x]);return h}else return c}function r$e(e){return(e&255)<<8|e>>8&255}const V5=Uint8Array.of(137,80,78,71,13,10,26,10);function oV(e){if(!n$e(e.readBytes(V5.length)))throw new Error("wrong PNG signature")}function n$e(e){if(e.length<V5.length)return!1;for(let t=0;t<V5.length;t++)if(e[t]!==V5[t])return!1;return!0}const s$e="tEXt",a$e=0,ice=new TextDecoder("latin1");function i$e(e){if(l$e(e),e.length===0||e.length>79)throw new Error("keyword length must be between 1 and 79")}const o$e=/^[\u0000-\u00FF]*$/;function l$e(e){if(!o$e.test(e))throw new Error("invalid latin1 text")}function c$e(e,t,r){const n=oce(t);e[n]=u$e(t,r-n.length-1)}function oce(e){for(e.mark();e.readByte()!==a$e;);const t=e.offset;e.reset();const r=ice.decode(e.readBytes(t-e.offset-1));return e.skip(1),i$e(r),r}function u$e(e,t){return ice.decode(e.readBytes(t))}const Vl={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},fP={UNKNOWN:-1,DEFLATE:0},lV={UNKNOWN:-1,ADAPTIVE:0},hP={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},IS={NONE:0,BACKGROUND:1,PREVIOUS:2},mP={SOURCE:0,OVER:1};class d$e extends sM{constructor(r,n={}){super(r);kn(this,"_checkCrc");kn(this,"_inflator");kn(this,"_png");kn(this,"_apng");kn(this,"_end");kn(this,"_hasPalette");kn(this,"_palette");kn(this,"_hasTransparency");kn(this,"_transparency");kn(this,"_compressionMethod");kn(this,"_filterMethod");kn(this,"_interlaceMethod");kn(this,"_colorType");kn(this,"_isAnimated");kn(this,"_numberOfFrames");kn(this,"_numberOfPlays");kn(this,"_frames");kn(this,"_writingDataChunks");const{checkCrc:a=!1}=n;this._checkCrc=a,this._inflator=new nV,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=fP.UNKNOWN,this._filterMethod=lV.UNKNOWN,this._interlaceMethod=hP.UNKNOWN,this._colorType=Vl.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(oV(this);!this._end;){const r=this.readUint32(),n=this.readChars(4);this.decodeChunk(r,n)}return this.decodeImage(),this._png}decodeApng(){for(oV(this);!this._end;){const r=this.readUint32(),n=this.readChars(4);this.decodeApngChunk(r,n)}return this.decodeApngImage(),this._apng}decodeChunk(r,n){const a=this.offset;switch(n){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(r);break;case"IDAT":this.decodeIDAT(r);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(r);break;case"iCCP":this.decodeiCCP(r);break;case s$e:c$e(this._png.text,this,r);break;case"pHYs":this.decodepHYs();break;default:this.skip(r);break}if(this.offset-a!==r)throw new Error(`Length mismatch while decoding chunk ${n}`);this._checkCrc?aV(this,r+4,n):this.skip(4)}decodeApngChunk(r,n){const a=this.offset;switch(n!=="fdAT"&&n!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),n){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(r);break;default:this.decodeChunk(r,n),this.offset=a+r;break}if(this.offset-a!==r)throw new Error(`Length mismatch while decoding chunk ${n}`);this._checkCrc?aV(this,r+4,n):this.skip(4)}decodeIHDR(){const r=this._png;r.width=this.readUint32(),r.height=this.readUint32(),r.depth=f$e(this.readUint8());const n=this.readUint8();this._colorType=n;let a;switch(n){case Vl.GREYSCALE:a=1;break;case Vl.TRUECOLOUR:a=3;break;case Vl.INDEXED_COLOUR:a=1;break;case Vl.GREYSCALE_ALPHA:a=2;break;case Vl.TRUECOLOUR_ALPHA:a=4;break;case Vl.UNKNOWN:default:throw new Error(`Unknown color type: ${n}`)}if(this._png.channels=a,this._compressionMethod=this.readUint8(),this._compressionMethod!==fP.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const r={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(r)}decodePLTE(r){if(r%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${r}`);const n=r/3;this._hasPalette=!0;const a=[];this._palette=a;for(let i=0;i<n;i++)a.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(r){this._writingDataChunks=!0;const n=r,a=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,a,n)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(r)}decodeFDAT(r){this._writingDataChunks=!0;let n=r,a=this.offset+this.byteOffset;if(a+=4,n-=4,this._inflator.push(new Uint8Array(this.buffer,a,n)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(r)}decodetRNS(r){switch(this._colorType){case Vl.GREYSCALE:case Vl.TRUECOLOUR:{if(r%2!==0)throw new RangeError(`tRNS chunk length must be a multiple of 2. Got ${r}`);if(r/2>this._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${r/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(r/2);for(let n=0;n<r/2;n++)this._transparency[n]=this.readUint16();break}case Vl.INDEXED_COLOUR:{if(r>this._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${r} vs ${this._palette.length})`);let n=0;for(;n<r;n++){const a=this.readByte();this._palette[n].push(a)}for(;n<this._palette.length;n++)this._palette[n].push(255);break}case Vl.UNKNOWN:case Vl.GREYSCALE_ALPHA:case Vl.TRUECOLOUR_ALPHA:default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(r){const n=oce(this),a=this.readUint8();if(a!==fP.DEFLATE)throw new Error(`Unsupported iCCP compression method: ${a}`);const i=this.readBytes(r-n.length-2);this._png.iccEmbeddedProfile={name:n,profile:qMe(i)}}decodepHYs(){const r=this.readUint32(),n=this.readUint32(),a=this.readByte();this._png.resolution={x:r,y:n,unit:a}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let r=0;r<this._numberOfFrames;r++){const n={sequenceNumber:this._frames[r].sequenceNumber,delayNumber:this._frames[r].delayNumber,delayDenominator:this._frames[r].delayDenominator,data:this._apng.depth===8?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},a=this._frames.at(r);if(a){if(a.data=iV({data:a.data,width:a.width,height:a.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),r===0||a.xOffset===0&&a.yOffset===0&&a.width===this._png.width&&a.height===this._png.height)n.data=a.data;else{const i=this._apng.frames.at(r-1);this.disposeFrame(a,i,n),this.addFrameDataToCanvas(n,a)}this._apng.frames.push(n)}}return this._apng}disposeFrame(r,n,a){switch(r.disposeOp){case IS.NONE:break;case IS.BACKGROUND:for(let i=0;i<this._png.height;i++)for(let o=0;o<this._png.width;o++){const l=(i*r.width+o)*this._png.channels;for(let c=0;c<this._png.channels;c++)a.data[l+c]=0}break;case IS.PREVIOUS:a.data.set(n.data);break;default:throw new Error("Unknown disposeOp")}}addFrameDataToCanvas(r,n){const a=1<<this._png.depth,i=(o,l)=>{const c=((o+n.yOffset)*this._png.width+n.xOffset+l)*this._png.channels,u=(o*n.width+l)*this._png.channels;return{index:c,frameIndex:u}};switch(n.blendOp){case mP.SOURCE:for(let o=0;o<n.height;o++)for(let l=0;l<n.width;l++){const{index:c,frameIndex:u}=i(o,l);for(let d=0;d<this._png.channels;d++)r.data[c+d]=n.data[u+d]}break;case mP.OVER:for(let o=0;o<n.height;o++)for(let l=0;l<n.width;l++){const{index:c,frameIndex:u}=i(o,l);for(let d=0;d<this._png.channels;d++){const f=n.data[u+this._png.channels-1]/a,m=d%(this._png.channels-1)===0?1:n.data[u+d],h=Math.floor(f*m+(1-f)*r.data[c+d]);r.data[c+d]+=h}}break;default:throw new Error("Unknown blendOp")}}decodeImage(){var n;if(this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);const r=this._isAnimated?((n=this._frames)==null?void 0:n.at(0)).data:this._inflator.result;if(this._filterMethod!==lV.ADAPTIVE)throw new Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===hP.NO_INTERLACE)this._png.data=iV({data:r,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else if(this._interlaceMethod===hP.ADAM7)this._png.data=YMe({data:r,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){const r=this._inflator.result,n=this._frames.at(-1);n?n.data=r:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:IS.NONE,blendOp:mP.SOURCE,data:r}),this._inflator=new nV,this._writingDataChunks=!1}}function f$e(e){if(e!==1&&e!==2&&e!==4&&e!==8&&e!==16)throw new Error(`invalid bit depth: ${e}`);return e}var cV;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.METRE=1]="METRE"})(cV||(cV={}));function h$e(e,t){return new d$e(e,t).decode()}var Vr=function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this}();function pP(){Vr.console&&typeof Vr.console.log=="function"&&Vr.console.log.apply(Vr.console,arguments)}var _s={log:pP,warn:function(e){Vr.console&&(typeof Vr.console.warn=="function"?Vr.console.warn.apply(Vr.console,arguments):pP.call(null,arguments))},error:function(e){Vr.console&&(typeof Vr.console.error=="function"?Vr.console.error.apply(Vr.console,arguments):pP(e))}};function xP(e,t,r){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){Px(n.response,t,r)},n.onerror=function(){_s.error("could not download file")},n.send()}function uV(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function RS(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var Px=Vr.saveAs||((typeof window>"u"?"undefined":us(window))!=="object"||window!==Vr?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(e,t,r){var n=Vr.URL||Vr.webkitURL,a=document.createElement("a");t=t||e.name||"download",a.download=t,a.rel="noopener",typeof e=="string"?(a.href=e,a.origin!==location.origin?uV(a.href)?xP(e,t,r):RS(a,a.target="_blank"):RS(a)):(a.href=n.createObjectURL(e),setTimeout(function(){n.revokeObjectURL(a.href)},4e4),setTimeout(function(){RS(a)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,r){if(t=t||e.name||"download",typeof e=="string")if(uV(e))xP(e,t,r);else{var n=document.createElement("a");n.href=e,n.target="_blank",setTimeout(function(){RS(n)})}else navigator.msSaveOrOpenBlob(function(a,i){return i===void 0?i={autoBom:!1}:us(i)!=="object"&&(_s.warn("Deprecated: Expected third argument to be a object"),i={autoBom:!i}),i.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}(e,r),t)}:function(e,t,r,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),typeof e=="string")return xP(e,t,r);var a=e.type==="application/octet-stream",i=/constructor/i.test(Vr.HTMLElement)||Vr.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||a&&i)&&(typeof FileReader>"u"?"undefined":us(FileReader))==="object"){var l=new FileReader;l.onloadend=function(){var d=l.result;d=o?d:d.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=d:location=d,n=null},l.readAsDataURL(e)}else{var c=Vr.URL||Vr.webkitURL,u=c.createObjectURL(e);n?n.location=u:location.href=u,n=null,setTimeout(function(){c.revokeObjectURL(u)},4e4)}});/**
 * A class to parse color values
 * @author Stoyan Stefanov <sstoo@gmail.com>
 * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}
 * @license Use it if you like it
 */function lce(e){var t;e=e||"",this.ok=!1,e.charAt(0)=="#"&&(e=e.substr(1,6)),e={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[e=(e=e.replace(/ /g,"")).toLowerCase()]||e;for(var r=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(l){return[parseInt(l[1]),parseInt(l[2]),parseInt(l[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(l){return[parseInt(l[1],16),parseInt(l[2],16),parseInt(l[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(l){return[parseInt(l[1]+l[1],16),parseInt(l[2]+l[2],16),parseInt(l[3]+l[3],16)]}}],n=0;n<r.length;n++){var a=r[n].re,i=r[n].process,o=a.exec(e);o&&(t=i(o),this.r=t[0],this.g=t[1],this.b=t[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var l=this.r.toString(16),c=this.g.toString(16),u=this.b.toString(16);return l.length==1&&(l="0"+l),c.length==1&&(c="0"+c),u.length==1&&(u="0"+u),"#"+l+c+u}}var H5=Vr.atob.bind(Vr),dV=Vr.btoa.bind(Vr);/**
 * @license
 * Joseph Myers does not specify a particular license for his work.
 *
 * Author: Joseph Myers
 * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
 *
 * Modified by: Owen Leong
 */function gP(e,t){var r=e[0],n=e[1],a=e[2],i=e[3];r=mo(r,n,a,i,t[0],7,-680876936),i=mo(i,r,n,a,t[1],12,-389564586),a=mo(a,i,r,n,t[2],17,606105819),n=mo(n,a,i,r,t[3],22,-1044525330),r=mo(r,n,a,i,t[4],7,-176418897),i=mo(i,r,n,a,t[5],12,1200080426),a=mo(a,i,r,n,t[6],17,-1473231341),n=mo(n,a,i,r,t[7],22,-45705983),r=mo(r,n,a,i,t[8],7,1770035416),i=mo(i,r,n,a,t[9],12,-1958414417),a=mo(a,i,r,n,t[10],17,-42063),n=mo(n,a,i,r,t[11],22,-1990404162),r=mo(r,n,a,i,t[12],7,1804603682),i=mo(i,r,n,a,t[13],12,-40341101),a=mo(a,i,r,n,t[14],17,-1502002290),r=po(r,n=mo(n,a,i,r,t[15],22,1236535329),a,i,t[1],5,-165796510),i=po(i,r,n,a,t[6],9,-1069501632),a=po(a,i,r,n,t[11],14,643717713),n=po(n,a,i,r,t[0],20,-373897302),r=po(r,n,a,i,t[5],5,-701558691),i=po(i,r,n,a,t[10],9,38016083),a=po(a,i,r,n,t[15],14,-660478335),n=po(n,a,i,r,t[4],20,-405537848),r=po(r,n,a,i,t[9],5,568446438),i=po(i,r,n,a,t[14],9,-1019803690),a=po(a,i,r,n,t[3],14,-187363961),n=po(n,a,i,r,t[8],20,1163531501),r=po(r,n,a,i,t[13],5,-1444681467),i=po(i,r,n,a,t[2],9,-51403784),a=po(a,i,r,n,t[7],14,1735328473),r=xo(r,n=po(n,a,i,r,t[12],20,-1926607734),a,i,t[5],4,-378558),i=xo(i,r,n,a,t[8],11,-2022574463),a=xo(a,i,r,n,t[11],16,1839030562),n=xo(n,a,i,r,t[14],23,-35309556),r=xo(r,n,a,i,t[1],4,-1530992060),i=xo(i,r,n,a,t[4],11,1272893353),a=xo(a,i,r,n,t[7],16,-155497632),n=xo(n,a,i,r,t[10],23,-1094730640),r=xo(r,n,a,i,t[13],4,681279174),i=xo(i,r,n,a,t[0],11,-358537222),a=xo(a,i,r,n,t[3],16,-722521979),n=xo(n,a,i,r,t[6],23,76029189),r=xo(r,n,a,i,t[9],4,-640364487),i=xo(i,r,n,a,t[12],11,-421815835),a=xo(a,i,r,n,t[15],16,530742520),r=go(r,n=xo(n,a,i,r,t[2],23,-995338651),a,i,t[0],6,-198630844),i=go(i,r,n,a,t[7],10,1126891415),a=go(a,i,r,n,t[14],15,-1416354905),n=go(n,a,i,r,t[5],21,-57434055),r=go(r,n,a,i,t[12],6,1700485571),i=go(i,r,n,a,t[3],10,-1894986606),a=go(a,i,r,n,t[10],15,-1051523),n=go(n,a,i,r,t[1],21,-2054922799),r=go(r,n,a,i,t[8],6,1873313359),i=go(i,r,n,a,t[15],10,-30611744),a=go(a,i,r,n,t[6],15,-1560198380),n=go(n,a,i,r,t[13],21,1309151649),r=go(r,n,a,i,t[4],6,-145523070),i=go(i,r,n,a,t[11],10,-1120210379),a=go(a,i,r,n,t[2],15,718787259),n=go(n,a,i,r,t[9],21,-343485551),e[0]=Km(r,e[0]),e[1]=Km(n,e[1]),e[2]=Km(a,e[2]),e[3]=Km(i,e[3])}function UE(e,t,r,n,a,i){return t=Km(Km(t,e),Km(n,i)),Km(t<<a|t>>>32-a,r)}function mo(e,t,r,n,a,i,o){return UE(t&r|~t&n,e,t,a,i,o)}function po(e,t,r,n,a,i,o){return UE(t&n|r&~n,e,t,a,i,o)}function xo(e,t,r,n,a,i,o){return UE(t^r^n,e,t,a,i,o)}function go(e,t,r,n,a,i,o){return UE(r^(t|~n),e,t,a,i,o)}function cce(e){var t,r=e.length,n=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)gP(n,m$e(e.substring(t-64,t)));e=e.substring(t-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<e.length;t++)a[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(gP(n,a),t=0;t<16;t++)a[t]=0;return a[14]=8*r,gP(n,a),n}function m$e(e){var t,r=[];for(t=0;t<64;t+=4)r[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return r}var fV="0123456789abcdef".split("");function p$e(e){for(var t="",r=0;r<4;r++)t+=fV[e>>8*r+4&15]+fV[e>>8*r&15];return t}function x$e(e){return String.fromCharCode(255&e,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function o8(e){return cce(e).map(x$e).join("")}var g$e=function(e){for(var t=0;t<e.length;t++)e[t]=p$e(e[t]);return e.join("")}(cce("hello"))!="5d41402abc4b2a76b9719d911017c592";function Km(e,t){if(g$e){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}return e+t&4294967295}/**
 * @license
 * FPDF is released under a permissive license: there is no usage restriction.
 * You may embed it freely in your application (commercial or not), with or
 * without modifications.
 *
 * Reference: http://www.fpdf.org/en/script/script37.php
 */function l8(e,t){var r,n,a,i;if(e!==r){for(var o=(a=e,i=1+(256/e.length|0),new Array(i+1).join(a)),l=[],c=0;c<256;c++)l[c]=c;var u=0;for(c=0;c<256;c++){var d=l[c];u=(u+d+o.charCodeAt(c))%256,l[c]=l[u],l[u]=d}r=e,n=l}else l=n;var f=t.length,m=0,h=0,x="";for(c=0;c<f;c++)h=(h+(d=l[m=(m+1)%256]))%256,l[m]=l[h],l[h]=d,o=l[(l[m]+l[h])%256],x+=String.fromCharCode(t.charCodeAt(c)^o);return x}/**
 * @license
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 * Author: Owen Leong (@owenl131)
 * Date: 15 Oct 2020
 * References:
 * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
 * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
 * http://www.fpdf.org/en/script/script37.php
 */var hV={print:4,modify:8,copy:16,"annot-forms":32};function pv(e,t,r,n){this.v=1,this.r=2;var a=192;e.forEach(function(l){if(hV.perm!==void 0)throw new Error("Invalid permission: "+l);a+=hV[l]}),this.padding="(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz";var i=(t+this.padding).substr(0,32),o=(r+this.padding).substr(0,32);this.O=this.processOwnerPassword(i,o),this.P=-(1+(255^a)),this.encryptionKey=o8(i+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(n)).substr(0,5),this.U=l8(this.encryptionKey,this.padding)}function xv(e){if(/[^\u0000-\u00ff]/.test(e))throw new Error("Invalid PDF Name Object: "+e+", Only accept ASCII characters.");for(var t="",r=e.length,n=0;n<r;n++){var a=e.charCodeAt(n);t+=a<33||a===35||a===37||a===40||a===41||a===47||a===60||a===62||a===91||a===93||a===123||a===125||a>126?"#"+("0"+a.toString(16)).slice(-2):e[n]}return t}function mV(e){if(us(e)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var t={};this.subscribe=function(r,n,a){if(a=a||!1,typeof r!="string"||typeof n!="function"||typeof a!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");t.hasOwnProperty(r)||(t[r]={});var i=Math.random().toString(35);return t[r][i]=[n,!!a],i},this.unsubscribe=function(r){for(var n in t)if(t[n][r])return delete t[n][r],Object.keys(t[n]).length===0&&delete t[n],!0;return!1},this.publish=function(r){if(t.hasOwnProperty(r)){var n=Array.prototype.slice.call(arguments,1),a=[];for(var i in t[r]){var o=t[r][i];try{o[0].apply(e,n)}catch(l){Vr.console&&_s.error("jsPDF PubSub Error",l.message,l)}o[1]&&a.push(i)}a.length&&a.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function aj(e){if(!(this instanceof aj))return new aj(e);var t="opacity,stroke-opacity".split(",");for(var r in e)e.hasOwnProperty(r)&&t.indexOf(r)>=0&&(this[r]=e[r]);this.id="",this.objectNumber=-1}function uce(e,t){this.gState=e,this.matrix=t,this.id="",this.objectNumber=-1}function Am(e,t,r,n,a){if(!(this instanceof Am))return new Am(e,t,r,n,a);this.type=e==="axial"?2:3,this.coords=t,this.colors=r,uce.call(this,n,a)}function Wx(e,t,r,n,a){if(!(this instanceof Wx))return new Wx(e,t,r,n,a);this.boundingBox=e,this.xStep=t,this.yStep=r,this.stream="",this.cloneIndex=0,uce.call(this,n,a)}function dr(e){var t,r=typeof arguments[0]=="string"?arguments[0]:"p",n=arguments[1],a=arguments[2],i=arguments[3],o=[],l=1,c=16,u="S",d=null;us(e=e||{})==="object"&&(r=e.orientation,n=e.unit||n,a=e.format||a,i=e.compress||e.compressPdf||i,(d=e.encryption||null)!==null&&(d.userPassword=d.userPassword||"",d.ownerPassword=d.ownerPassword||"",d.userPermissions=d.userPermissions||[]),l=typeof e.userUnit=="number"?Math.abs(e.userUnit):1,e.precision!==void 0&&(t=e.precision),e.floatPrecision!==void 0&&(c=e.floatPrecision),u=e.defaultPathOperation||"S"),o=e.filters||(i===!0?["FlateEncode"]:o),n=n||"mm",r=(""+(r||"P")).toLowerCase();var f=e.putOnlyUsedFonts||!1,m={},h={internal:{},__private__:{}};h.__private__.PubSub=mV;var x="1.3",p=h.__private__.getPdfVersion=function(){return x};h.__private__.setPdfVersion=function(G){x=G};var g={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};h.__private__.getPageFormats=function(){return g};var v=h.__private__.getPageFormat=function(G){return g[G]};a=a||"a4";var b="compat",y="advanced",N=b;function j(){this.saveGraphicsState(),X(new Kt(Me,0,0,-Me,0,ix()*Me).toString()+" cm"),this.setFontSize(this.getFontSize()/Me),u="n",N=y}function _(){this.restoreGraphicsState(),u="S",N=b}var S=h.__private__.combineFontStyleAndFontWeight=function(G,he){if(G=="bold"&&he=="normal"||G=="bold"&&he==400||G=="normal"&&he=="italic"||G=="bold"&&he=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return he&&(G=he==400||he==="normal"?G==="italic"?"italic":"normal":he!=700&&he!=="bold"||G!=="normal"?(he==700?"bold":he)+""+G:"bold"),G};h.advancedAPI=function(G){var he=N===b;return he&&j.call(this),typeof G!="function"||(G(this),he&&_.call(this)),this},h.compatAPI=function(G){var he=N===y;return he&&_.call(this),typeof G!="function"||(G(this),he&&j.call(this)),this},h.isAdvancedAPI=function(){return N===y};var T,E=function(G){if(N!==y)throw new Error(G+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},O=h.roundToPrecision=h.__private__.roundToPrecision=function(G,he){var Re=t||he;if(isNaN(G)||isNaN(Re))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return G.toFixed(Re).replace(/0+$/,"")};T=h.hpf=h.__private__.hpf=typeof c=="number"?function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.hpf");return O(G,c)}:c==="smart"?function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.hpf");return O(G,G>-1&&G<1?16:5)}:function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.hpf");return O(G,16)};var P=h.f2=h.__private__.f2=function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.f2");return O(G,2)},A=h.__private__.f3=function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.f3");return O(G,3)},z=h.scale=h.__private__.scale=function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.scale");return N===b?G*Me:N===y?G:void 0},D=function(G){return z(function(he){return N===b?ix()-he:N===y?he:void 0}(G))};h.__private__.setPrecision=h.setPrecision=function(G){typeof parseInt(G,10)=="number"&&(t=parseInt(G,10))};var F,W="00000000000000000000000000000000",H=h.__private__.getFileId=function(){return W},K=h.__private__.setFileId=function(G){return W=G!==void 0&&/^[a-fA-F0-9]{32}$/.test(G)?G.toUpperCase():W.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),d!==null&&(mi=new pv(d.userPermissions,d.userPassword,d.ownerPassword,W)),W};h.setFileId=function(G){return K(G),this},h.getFileId=function(){return H()};var M=h.__private__.convertDateToPDFDate=function(G){var he=G.getTimezoneOffset(),Re=he<0?"+":"-",Ve=Math.floor(Math.abs(he/60)),rt=Math.abs(he%60),wt=[Re,B(Ve),"'",B(rt),"'"].join("");return["D:",G.getFullYear(),B(G.getMonth()+1),B(G.getDate()),B(G.getHours()),B(G.getMinutes()),B(G.getSeconds()),wt].join("")},q=h.__private__.convertPDFDateToDate=function(G){var he=parseInt(G.substr(2,4),10),Re=parseInt(G.substr(6,2),10)-1,Ve=parseInt(G.substr(8,2),10),rt=parseInt(G.substr(10,2),10),wt=parseInt(G.substr(12,2),10),Et=parseInt(G.substr(14,2),10);return new Date(he,Re,Ve,rt,wt,Et,0)},re=h.__private__.setCreationDate=function(G){var he;if(G===void 0&&(G=new Date),G instanceof Date)he=M(G);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(G))throw new Error("Invalid argument passed to jsPDF.setCreationDate");he=G}return F=he},k=h.__private__.getCreationDate=function(G){var he=F;return G==="jsDate"&&(he=q(F)),he};h.setCreationDate=function(G){return re(G),this},h.getCreationDate=function(G){return k(G)};var C,B=h.__private__.padd2=function(G){return("0"+parseInt(G)).slice(-2)},R=h.__private__.padd2Hex=function(G){return("00"+(G=G.toString())).substr(G.length)},J=0,ee=[],U=[],Z=0,Q=[],de=[],te=!1,ze=U;h.__private__.setCustomOutputDestination=function(G){te=!0,ze=G};var V=function(G){te||(ze=G)};h.__private__.resetCustomOutputDestination=function(){te=!1,ze=U};var X=h.__private__.out=function(G){return G=G.toString(),Z+=G.length+1,ze.push(G),ze},pe=h.__private__.write=function(G){return X(arguments.length===1?G.toString():Array.prototype.join.call(arguments," "))},ie=h.__private__.getArrayBuffer=function(G){for(var he=G.length,Re=new ArrayBuffer(he),Ve=new Uint8Array(Re);he--;)Ve[he]=G.charCodeAt(he);return Re},oe=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];h.__private__.getStandardFonts=function(){return oe};var ce=e.fontSize||16;h.__private__.setFontSize=h.setFontSize=function(G){return ce=N===y?G/Me:G,this};var Fe,le=h.__private__.getFontSize=h.getFontSize=function(){return N===b?ce:ce*Me},ue=e.R2L||!1;h.__private__.setR2L=h.setR2L=function(G){return ue=G,this},h.__private__.getR2L=h.getR2L=function(){return ue};var ke,Ke=h.__private__.setZoomMode=function(G){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(G))Fe=G;else if(isNaN(G)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(G)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+G+'" is not recognized.');Fe=G}else Fe=parseInt(G,10)};h.__private__.getZoomMode=function(){return Fe};var ve,we=h.__private__.setPageMode=function(G){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(G)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+G+'" is not recognized.');ke=G};h.__private__.getPageMode=function(){return ke};var Ue=h.__private__.setLayoutMode=function(G){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(G)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+G+'" is not recognized.');ve=G};h.__private__.getLayoutMode=function(){return ve},h.__private__.setDisplayMode=h.setDisplayMode=function(G,he,Re){return Ke(G),Ue(he),we(Re),this};var Je={title:"",subject:"",author:"",keywords:"",creator:""};h.__private__.getDocumentProperty=function(G){if(Object.keys(Je).indexOf(G)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Je[G]},h.__private__.getDocumentProperties=function(){return Je},h.__private__.setDocumentProperties=h.setProperties=h.setDocumentProperties=function(G){for(var he in Je)Je.hasOwnProperty(he)&&G[he]&&(Je[he]=G[he]);return this},h.__private__.setDocumentProperty=function(G,he){if(Object.keys(Je).indexOf(G)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Je[G]=he};var at,Me,Ye,ht,ct,Be={},bt={},_t=[],gt={},zt={},Mt={},er={},Cr=null,Dt=0,Ot=[],mr=new mV(h),it=e.hotfixes||[],Rt={},rr={},Ur=[],Kt=function G(he,Re,Ve,rt,wt,Et){if(!(this instanceof G))return new G(he,Re,Ve,rt,wt,Et);isNaN(he)&&(he=1),isNaN(Re)&&(Re=0),isNaN(Ve)&&(Ve=0),isNaN(rt)&&(rt=1),isNaN(wt)&&(wt=0),isNaN(Et)&&(Et=0),this._matrix=[he,Re,Ve,rt,wt,Et]};Object.defineProperty(Kt.prototype,"sx",{get:function(){return this._matrix[0]},set:function(G){this._matrix[0]=G}}),Object.defineProperty(Kt.prototype,"shy",{get:function(){return this._matrix[1]},set:function(G){this._matrix[1]=G}}),Object.defineProperty(Kt.prototype,"shx",{get:function(){return this._matrix[2]},set:function(G){this._matrix[2]=G}}),Object.defineProperty(Kt.prototype,"sy",{get:function(){return this._matrix[3]},set:function(G){this._matrix[3]=G}}),Object.defineProperty(Kt.prototype,"tx",{get:function(){return this._matrix[4]},set:function(G){this._matrix[4]=G}}),Object.defineProperty(Kt.prototype,"ty",{get:function(){return this._matrix[5]},set:function(G){this._matrix[5]=G}}),Object.defineProperty(Kt.prototype,"a",{get:function(){return this._matrix[0]},set:function(G){this._matrix[0]=G}}),Object.defineProperty(Kt.prototype,"b",{get:function(){return this._matrix[1]},set:function(G){this._matrix[1]=G}}),Object.defineProperty(Kt.prototype,"c",{get:function(){return this._matrix[2]},set:function(G){this._matrix[2]=G}}),Object.defineProperty(Kt.prototype,"d",{get:function(){return this._matrix[3]},set:function(G){this._matrix[3]=G}}),Object.defineProperty(Kt.prototype,"e",{get:function(){return this._matrix[4]},set:function(G){this._matrix[4]=G}}),Object.defineProperty(Kt.prototype,"f",{get:function(){return this._matrix[5]},set:function(G){this._matrix[5]=G}}),Object.defineProperty(Kt.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Kt.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Kt.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Kt.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Kt.prototype.join=function(G){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(T).join(G)},Kt.prototype.multiply=function(G){var he=G.sx*this.sx+G.shy*this.shx,Re=G.sx*this.shy+G.shy*this.sy,Ve=G.shx*this.sx+G.sy*this.shx,rt=G.shx*this.shy+G.sy*this.sy,wt=G.tx*this.sx+G.ty*this.shx+this.tx,Et=G.tx*this.shy+G.ty*this.sy+this.ty;return new Kt(he,Re,Ve,rt,wt,Et)},Kt.prototype.decompose=function(){var G=this.sx,he=this.shy,Re=this.shx,Ve=this.sy,rt=this.tx,wt=this.ty,Et=Math.sqrt(G*G+he*he),ur=(G/=Et)*Re+(he/=Et)*Ve;Re-=G*ur,Ve-=he*ur;var xr=Math.sqrt(Re*Re+Ve*Ve);return ur/=xr,G*(Ve/=xr)<he*(Re/=xr)&&(G=-G,he=-he,ur=-ur,Et=-Et),{scale:new Kt(Et,0,0,xr,0,0),translate:new Kt(1,0,0,1,rt,wt),rotate:new Kt(G,he,-he,G,0,0),skew:new Kt(1,0,ur,1,0,0)}},Kt.prototype.toString=function(G){return this.join(" ")},Kt.prototype.inversed=function(){var G=this.sx,he=this.shy,Re=this.shx,Ve=this.sy,rt=this.tx,wt=this.ty,Et=1/(G*Ve-he*Re),ur=Ve*Et,xr=-he*Et,Xr=-Re*Et,an=G*Et;return new Kt(ur,xr,Xr,an,-ur*rt-Xr*wt,-xr*rt-an*wt)},Kt.prototype.applyToPoint=function(G){var he=G.x*this.sx+G.y*this.shx+this.tx,Re=G.x*this.shy+G.y*this.sy+this.ty;return new Rf(he,Re)},Kt.prototype.applyToRectangle=function(G){var he=this.applyToPoint(G),Re=this.applyToPoint(new Rf(G.x+G.w,G.y+G.h));return new vb(he.x,he.y,Re.x-he.x,Re.y-he.y)},Kt.prototype.clone=function(){var G=this.sx,he=this.shy,Re=this.shx,Ve=this.sy,rt=this.tx,wt=this.ty;return new Kt(G,he,Re,Ve,rt,wt)},h.Matrix=Kt;var Kr=h.matrixMult=function(G,he){return he.multiply(G)},Ln=new Kt(1,0,0,1,0,0);h.unitMatrix=h.identityMatrix=Ln;var Zr=function(G,he){if(!zt[G]){var Re=(he instanceof Am?"Sh":"P")+(Object.keys(gt).length+1).toString(10);he.id=Re,zt[G]=Re,gt[Re]=he,mr.publish("addPattern",he)}};h.ShadingPattern=Am,h.TilingPattern=Wx,h.addShadingPattern=function(G,he){return E("addShadingPattern()"),Zr(G,he),this},h.beginTilingPattern=function(G){E("beginTilingPattern()"),yb(G.boundingBox[0],G.boundingBox[1],G.boundingBox[2]-G.boundingBox[0],G.boundingBox[3]-G.boundingBox[1],G.matrix)},h.endTilingPattern=function(G,he){E("endTilingPattern()"),he.stream=de[C].join(`
`),Zr(G,he),mr.publish("endTilingPattern",he),Ur.pop().restore()};var Nn,Fn=h.__private__.newObject=function(){var G=ss();return xe(G,!0),G},ss=h.__private__.newObjectDeferred=function(){return J++,ee[J]=function(){return Z},J},xe=function(G,he){return he=typeof he=="boolean"&&he,ee[G]=Z,he&&X(G+" 0 obj"),G},Pe=h.__private__.newAdditionalObject=function(){var G={objId:ss(),content:""};return Q.push(G),G},Ne=ss(),Ae=ss(),Oe=h.__private__.decodeColorString=function(G){var he=G.split(" ");if(he.length!==2||he[1]!=="g"&&he[1]!=="G")he.length!==5||he[4]!=="k"&&he[4]!=="K"||(he=[(1-he[0])*(1-he[3]),(1-he[1])*(1-he[3]),(1-he[2])*(1-he[3]),"r"]);else{var Re=parseFloat(he[0]);he=[Re,Re,Re,"r"]}for(var Ve="#",rt=0;rt<3;rt++)Ve+=("0"+Math.floor(255*parseFloat(he[rt])).toString(16)).slice(-2);return Ve},Le=h.__private__.encodeColorString=function(G){var he;typeof G=="string"&&(G={ch1:G});var Re=G.ch1,Ve=G.ch2,rt=G.ch3,wt=G.ch4,Et=G.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof Re=="string"&&Re.charAt(0)!=="#"){var ur=new lce(Re);if(ur.ok)Re=ur.toHex();else if(!/^\d*\.?\d*$/.test(Re))throw new Error('Invalid color "'+Re+'" passed to jsPDF.encodeColorString.')}if(typeof Re=="string"&&/^#[0-9A-Fa-f]{3}$/.test(Re)&&(Re="#"+Re[1]+Re[1]+Re[2]+Re[2]+Re[3]+Re[3]),typeof Re=="string"&&/^#[0-9A-Fa-f]{6}$/.test(Re)){var xr=parseInt(Re.substr(1),16);Re=xr>>16&255,Ve=xr>>8&255,rt=255&xr}if(Ve===void 0||wt===void 0&&Re===Ve&&Ve===rt)he=typeof Re=="string"?Re+" "+Et[0]:G.precision===2?P(Re/255)+" "+Et[0]:A(Re/255)+" "+Et[0];else if(wt===void 0||us(wt)==="object"){if(wt&&!isNaN(wt.a)&&wt.a===0)return["1.","1.","1.",Et[1]].join(" ");he=typeof Re=="string"?[Re,Ve,rt,Et[1]].join(" "):G.precision===2?[P(Re/255),P(Ve/255),P(rt/255),Et[1]].join(" "):[A(Re/255),A(Ve/255),A(rt/255),Et[1]].join(" ")}else he=typeof Re=="string"?[Re,Ve,rt,wt,Et[2]].join(" "):G.precision===2?[P(Re),P(Ve),P(rt),P(wt),Et[2]].join(" "):[A(Re),A(Ve),A(rt),A(wt),Et[2]].join(" ");return he},Ce=h.__private__.getFilters=function(){return o},$e=h.__private__.putStream=function(G){var he=(G=G||{}).data||"",Re=G.filters||Ce(),Ve=G.alreadyAppliedFilters||[],rt=G.addLength1||!1,wt=he.length,Et=G.objectId,ur=function(pi){return pi};if(d!==null&&Et===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");d!==null&&(ur=mi.encryptor(Et,0));var xr={};Re===!0&&(Re=["FlateEncode"]);var Xr=G.additionalKeyValues||[],an=(xr=dr.API.processDataByFilters!==void 0?dr.API.processDataByFilters(he,Re):{data:he,reverseChain:[]}).reverseChain+(Array.isArray(Ve)?Ve.join(" "):Ve.toString());if(xr.data.length!==0&&(Xr.push({key:"Length",value:xr.data.length}),rt===!0&&Xr.push({key:"Length1",value:wt})),an.length!=0)if(an.split("/").length-1==1)Xr.push({key:"Filter",value:an});else{Xr.push({key:"Filter",value:"["+an+"]"});for(var Mn=0;Mn<Xr.length;Mn+=1)if(Xr[Mn].key==="DecodeParms"){for(var ia=[],Za=0;Za<xr.reverseChain.split("/").length-1;Za+=1)ia.push("null");ia.push(Xr[Mn].value),Xr[Mn].value="["+ia.join(" ")+"]"}}X("<<");for(var As=0;As<Xr.length;As++)X("/"+Xr[As].key+" "+Xr[As].value);X(">>"),xr.data.length!==0&&(X("stream"),X(ur(xr.data)),X("endstream"))},qe=h.__private__.putPage=function(G){var he=G.number,Re=G.data,Ve=G.objId,rt=G.contentsObjId;xe(Ve,!0),X("<</Type /Page"),X("/Parent "+G.rootDictionaryObjId+" 0 R"),X("/Resources "+G.resourceDictionaryObjId+" 0 R"),X("/MediaBox ["+parseFloat(T(G.mediaBox.bottomLeftX))+" "+parseFloat(T(G.mediaBox.bottomLeftY))+" "+T(G.mediaBox.topRightX)+" "+T(G.mediaBox.topRightY)+"]"),G.cropBox!==null&&X("/CropBox ["+T(G.cropBox.bottomLeftX)+" "+T(G.cropBox.bottomLeftY)+" "+T(G.cropBox.topRightX)+" "+T(G.cropBox.topRightY)+"]"),G.bleedBox!==null&&X("/BleedBox ["+T(G.bleedBox.bottomLeftX)+" "+T(G.bleedBox.bottomLeftY)+" "+T(G.bleedBox.topRightX)+" "+T(G.bleedBox.topRightY)+"]"),G.trimBox!==null&&X("/TrimBox ["+T(G.trimBox.bottomLeftX)+" "+T(G.trimBox.bottomLeftY)+" "+T(G.trimBox.topRightX)+" "+T(G.trimBox.topRightY)+"]"),G.artBox!==null&&X("/ArtBox ["+T(G.artBox.bottomLeftX)+" "+T(G.artBox.bottomLeftY)+" "+T(G.artBox.topRightX)+" "+T(G.artBox.topRightY)+"]"),typeof G.userUnit=="number"&&G.userUnit!==1&&X("/UserUnit "+G.userUnit),mr.publish("putPage",{objId:Ve,pageContext:Ot[he],pageNumber:he,page:Re}),X("/Contents "+rt+" 0 R"),X(">>"),X("endobj");var wt=Re.join(`
`);return N===y&&(wt+=`
Q`),xe(rt,!0),$e({data:wt,filters:Ce(),objectId:rt}),X("endobj"),Ve},Qe=h.__private__.putPages=function(){var G,he,Re=[];for(G=1;G<=Dt;G++)Ot[G].objId=ss(),Ot[G].contentsObjId=ss();for(G=1;G<=Dt;G++)Re.push(qe({number:G,data:de[G],objId:Ot[G].objId,contentsObjId:Ot[G].contentsObjId,mediaBox:Ot[G].mediaBox,cropBox:Ot[G].cropBox,bleedBox:Ot[G].bleedBox,trimBox:Ot[G].trimBox,artBox:Ot[G].artBox,userUnit:Ot[G].userUnit,rootDictionaryObjId:Ne,resourceDictionaryObjId:Ae}));xe(Ne,!0),X("<</Type /Pages");var Ve="/Kids [";for(he=0;he<Dt;he++)Ve+=Re[he]+" 0 R ";X(Ve+"]"),X("/Count "+Dt),X(">>"),X("endobj"),mr.publish("postPutPages")},nt=function(G){mr.publish("putFont",{font:G,out:X,newObject:Fn,putStream:$e}),G.isAlreadyPutted!==!0&&(G.objectNumber=Fn(),X("<<"),X("/Type /Font"),X("/BaseFont /"+xv(G.postScriptName)),X("/Subtype /Type1"),typeof G.encoding=="string"&&X("/Encoding /"+G.encoding),X("/FirstChar 32"),X("/LastChar 255"),X(">>"),X("endobj"))},St=function(G){G.objectNumber=Fn();var he=[];he.push({key:"Type",value:"/XObject"}),he.push({key:"Subtype",value:"/Form"}),he.push({key:"BBox",value:"["+[T(G.x),T(G.y),T(G.x+G.width),T(G.y+G.height)].join(" ")+"]"}),he.push({key:"Matrix",value:"["+G.matrix.toString()+"]"});var Re=G.pages[1].join(`
`);$e({data:Re,additionalKeyValues:he,objectId:G.objectNumber}),X("endobj")},qt=function(G,he){he||(he=21);var Re=Fn(),Ve=function(Et,ur){var xr,Xr=[],an=1/(ur-1);for(xr=0;xr<1;xr+=an)Xr.push(xr);if(Xr.push(1),Et[0].offset!=0){var Mn={offset:0,color:Et[0].color};Et.unshift(Mn)}if(Et[Et.length-1].offset!=1){var ia={offset:1,color:Et[Et.length-1].color};Et.push(ia)}for(var Za="",As=0,pi=0;pi<Xr.length;pi++){for(xr=Xr[pi];xr>Et[As+1].offset;)As++;var Ja=Et[As].offset,Xi=(xr-Ja)/(Et[As+1].offset-Ja),Mf=Et[As].color,Tu=Et[As+1].color;Za+=R(Math.round((1-Xi)*Mf[0]+Xi*Tu[0]).toString(16))+R(Math.round((1-Xi)*Mf[1]+Xi*Tu[1]).toString(16))+R(Math.round((1-Xi)*Mf[2]+Xi*Tu[2]).toString(16))}return Za.trim()}(G.colors,he),rt=[];rt.push({key:"FunctionType",value:"0"}),rt.push({key:"Domain",value:"[0.0 1.0]"}),rt.push({key:"Size",value:"["+he+"]"}),rt.push({key:"BitsPerSample",value:"8"}),rt.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),rt.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),$e({data:Ve,additionalKeyValues:rt,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:Re}),X("endobj"),G.objectNumber=Fn(),X("<< /ShadingType "+G.type),X("/ColorSpace /DeviceRGB");var wt="/Coords ["+T(parseFloat(G.coords[0]))+" "+T(parseFloat(G.coords[1]))+" ";G.type===2?wt+=T(parseFloat(G.coords[2]))+" "+T(parseFloat(G.coords[3])):wt+=T(parseFloat(G.coords[2]))+" "+T(parseFloat(G.coords[3]))+" "+T(parseFloat(G.coords[4]))+" "+T(parseFloat(G.coords[5])),X(wt+="]"),G.matrix&&X("/Matrix ["+G.matrix.toString()+"]"),X("/Function "+Re+" 0 R"),X("/Extend [true true]"),X(">>"),X("endobj")},Zt=function(G,he){var Re=ss(),Ve=Fn();he.push({resourcesOid:Re,objectOid:Ve}),G.objectNumber=Ve;var rt=[];rt.push({key:"Type",value:"/Pattern"}),rt.push({key:"PatternType",value:"1"}),rt.push({key:"PaintType",value:"1"}),rt.push({key:"TilingType",value:"1"}),rt.push({key:"BBox",value:"["+G.boundingBox.map(T).join(" ")+"]"}),rt.push({key:"XStep",value:T(G.xStep)}),rt.push({key:"YStep",value:T(G.yStep)}),rt.push({key:"Resources",value:Re+" 0 R"}),G.matrix&&rt.push({key:"Matrix",value:"["+G.matrix.toString()+"]"}),$e({data:G.stream,additionalKeyValues:rt,objectId:G.objectNumber}),X("endobj")},Pt=function(G){for(var he in G.objectNumber=Fn(),X("<<"),G)switch(he){case"opacity":X("/ca "+P(G[he]));break;case"stroke-opacity":X("/CA "+P(G[he]))}X(">>"),X("endobj")},Wt=function(G){xe(G.resourcesOid,!0),X("<<"),X("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var he in X("/Font <<"),Be)Be.hasOwnProperty(he)&&(f===!1||f===!0&&m.hasOwnProperty(he))&&X("/"+he+" "+Be[he].objectNumber+" 0 R");X(">>")}(),function(){if(Object.keys(gt).length>0){for(var he in X("/Shading <<"),gt)gt.hasOwnProperty(he)&&gt[he]instanceof Am&&gt[he].objectNumber>=0&&X("/"+he+" "+gt[he].objectNumber+" 0 R");mr.publish("putShadingPatternDict"),X(">>")}}(),function(he){if(Object.keys(gt).length>0){for(var Re in X("/Pattern <<"),gt)gt.hasOwnProperty(Re)&&gt[Re]instanceof h.TilingPattern&&gt[Re].objectNumber>=0&&gt[Re].objectNumber<he&&X("/"+Re+" "+gt[Re].objectNumber+" 0 R");mr.publish("putTilingPatternDict"),X(">>")}}(G.objectOid),function(){if(Object.keys(Mt).length>0){var he;for(he in X("/ExtGState <<"),Mt)Mt.hasOwnProperty(he)&&Mt[he].objectNumber>=0&&X("/"+he+" "+Mt[he].objectNumber+" 0 R");mr.publish("putGStateDict"),X(">>")}}(),function(){for(var he in X("/XObject <<"),Rt)Rt.hasOwnProperty(he)&&Rt[he].objectNumber>=0&&X("/"+he+" "+Rt[he].objectNumber+" 0 R");mr.publish("putXobjectDict"),X(">>")}(),X(">>"),X("endobj")},Lr=function(G){bt[G.fontName]=bt[G.fontName]||{},bt[G.fontName][G.fontStyle]=G.id},gs=function(G,he,Re,Ve,rt){var wt={id:"F"+(Object.keys(Be).length+1).toString(10),postScriptName:G,fontName:he,fontStyle:Re,encoding:Ve,isStandardFont:rt||!1,metadata:{}};return mr.publish("addFont",{font:wt,instance:this}),Be[wt.id]=wt,Lr(wt),wt.id},Sn=h.__private__.pdfEscape=h.pdfEscape=function(G,he){return function(Re,Ve){var rt,wt,Et,ur,xr,Xr,an,Mn,ia;if(Et=(Ve=Ve||{}).sourceEncoding||"Unicode",xr=Ve.outputEncoding,(Ve.autoencode||xr)&&Be[at].metadata&&Be[at].metadata[Et]&&Be[at].metadata[Et].encoding&&(ur=Be[at].metadata[Et].encoding,!xr&&Be[at].encoding&&(xr=Be[at].encoding),!xr&&ur.codePages&&(xr=ur.codePages[0]),typeof xr=="string"&&(xr=ur[xr]),xr)){for(an=!1,Xr=[],rt=0,wt=Re.length;rt<wt;rt++)(Mn=xr[Re.charCodeAt(rt)])?Xr.push(String.fromCharCode(Mn)):Xr.push(Re[rt]),Xr[rt].charCodeAt(0)>>8&&(an=!0);Re=Xr.join("")}for(rt=Re.length;an===void 0&&rt!==0;)Re.charCodeAt(rt-1)>>8&&(an=!0),rt--;if(!an)return Re;for(Xr=Ve.noBOM?[]:[254,255],rt=0,wt=Re.length;rt<wt;rt++){if((ia=(Mn=Re.charCodeAt(rt))>>8)>>8)throw new Error("Character at position "+rt+" of string '"+Re+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Xr.push(ia),Xr.push(Mn-(ia<<8))}return String.fromCharCode.apply(void 0,Xr)}(G,he).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},ya=h.__private__.beginPage=function(G){de[++Dt]=[],Ot[Dt]={objId:0,contentsObjId:0,userUnit:Number(l),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(G[0]),topRightY:Number(G[1])}},Ad(Dt),V(de[C])},Ed=function(G,he){var Re,Ve,rt;switch(r=he||r,typeof G=="string"&&(Re=v(G.toLowerCase()),Array.isArray(Re)&&(Ve=Re[0],rt=Re[1])),Array.isArray(G)&&(Ve=G[0]*Me,rt=G[1]*Me),isNaN(Ve)&&(Ve=a[0],rt=a[1]),(Ve>14400||rt>14400)&&(_s.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Ve=Math.min(14400,Ve),rt=Math.min(14400,rt)),a=[Ve,rt],r.substr(0,1)){case"l":rt>Ve&&(a=[rt,Ve]);break;case"p":Ve>rt&&(a=[rt,Ve])}ya(a),Jr(mb),X(T0),xb!==0&&X(xb+" J"),gb!==0&&X(gb+" j"),mr.publish("addPage",{pageNumber:Dt})},Eu=function(G){G>0&&G<=Dt&&(de.splice(G,1),Ot.splice(G,1),Dt--,C>Dt&&(C=Dt),this.setPage(C))},Ad=function(G){G>0&&G<=Dt&&(C=G)},Sc=h.__private__.getNumberOfPages=h.getNumberOfPages=function(){return de.length-1},Hh=function(G,he,Re){var Ve,rt=void 0;return Re=Re||{},G=G!==void 0?G:Be[at].fontName,he=he!==void 0?he:Be[at].fontStyle,Ve=G.toLowerCase(),bt[Ve]!==void 0&&bt[Ve][he]!==void 0?rt=bt[Ve][he]:bt[G]!==void 0&&bt[G][he]!==void 0?rt=bt[G][he]:Re.disableWarning===!1&&_s.warn("Unable to look up font label for font '"+G+"', '"+he+"'. Refer to getFontList() for available fonts."),rt||Re.noFallback||(rt=bt.times[he])==null&&(rt=bt.times.normal),rt},Xa=h.__private__.putInfo=function(){var G=Fn(),he=function(Ve){return Ve};for(var Re in d!==null&&(he=mi.encryptor(G,0)),X("<<"),X("/Producer ("+Sn(he("jsPDF "+dr.version))+")"),Je)Je.hasOwnProperty(Re)&&Je[Re]&&X("/"+Re.substr(0,1).toUpperCase()+Re.substr(1)+" ("+Sn(he(Je[Re]))+")");X("/CreationDate ("+Sn(he(F))+")"),X(">>"),X("endobj")},C0=h.__private__.putCatalog=function(G){var he=(G=G||{}).rootDictionaryObjId||Ne;switch(Fn(),X("<<"),X("/Type /Catalog"),X("/Pages "+he+" 0 R"),Fe||(Fe="fullwidth"),Fe){case"fullwidth":X("/OpenAction [3 0 R /FitH null]");break;case"fullheight":X("/OpenAction [3 0 R /FitV null]");break;case"fullpage":X("/OpenAction [3 0 R /Fit]");break;case"original":X("/OpenAction [3 0 R /XYZ null null 1]");break;default:var Re=""+Fe;Re.substr(Re.length-1)==="%"&&(Fe=parseInt(Fe)/100),typeof Fe=="number"&&X("/OpenAction [3 0 R /XYZ null null "+P(Fe)+"]")}switch(ve||(ve="continuous"),ve){case"continuous":X("/PageLayout /OneColumn");break;case"single":X("/PageLayout /SinglePage");break;case"two":case"twoleft":X("/PageLayout /TwoColumnLeft");break;case"tworight":X("/PageLayout /TwoColumnRight")}ke&&X("/PageMode /"+ke),mr.publish("putCatalog"),X(">>"),X("endobj")},c3=h.__private__.putTrailer=function(){X("trailer"),X("<<"),X("/Size "+(J+1)),X("/Root "+J+" 0 R"),X("/Info "+(J-1)+" 0 R"),d!==null&&X("/Encrypt "+mi.oid+" 0 R"),X("/ID [ <"+W+"> <"+W+"> ]"),X(">>")},Ya=h.__private__.putHeader=function(){X("%PDF-"+x),X("%ºß¬à")},cN=h.__private__.putXRef=function(){var G="0000000000";X("xref"),X("0 "+(J+1)),X("0000000000 65535 f ");for(var he=1;he<=J;he++)typeof ee[he]=="function"?X((G+ee[he]()).slice(-10)+" 00000 n "):ee[he]!==void 0?X((G+ee[he]).slice(-10)+" 00000 n "):X("0000000000 00000 n ")},Td=h.__private__.buildDocument=function(){var G;J=0,Z=0,U=[],ee=[],Q=[],Ne=ss(),Ae=ss(),V(U),mr.publish("buildDocument"),Ya(),Qe(),function(){mr.publish("putAdditionalObjects");for(var Re=0;Re<Q.length;Re++){var Ve=Q[Re];xe(Ve.objId,!0),X(Ve.content),X("endobj")}mr.publish("postPutAdditionalObjects")}(),G=[],function(){for(var Re in Be)Be.hasOwnProperty(Re)&&(f===!1||f===!0&&m.hasOwnProperty(Re))&&nt(Be[Re])}(),function(){var Re;for(Re in Mt)Mt.hasOwnProperty(Re)&&Pt(Mt[Re])}(),function(){for(var Re in Rt)Rt.hasOwnProperty(Re)&&St(Rt[Re])}(),function(Re){var Ve;for(Ve in gt)gt.hasOwnProperty(Ve)&&(gt[Ve]instanceof Am?qt(gt[Ve]):gt[Ve]instanceof Wx&&Zt(gt[Ve],Re))}(G),mr.publish("putResources"),G.forEach(Wt),Wt({resourcesOid:Ae,objectOid:Number.MAX_SAFE_INTEGER}),mr.publish("postPutResources"),d!==null&&(mi.oid=Fn(),X("<<"),X("/Filter /Standard"),X("/V "+mi.v),X("/R "+mi.r),X("/U <"+mi.toHexString(mi.U)+">"),X("/O <"+mi.toHexString(mi.O)+">"),X("/P "+mi.P),X(">>"),X("endobj")),Xa(),C0();var he=Z;return cN(),c3(),X("startxref"),X(""+he),X("%%EOF"),V(de[C]),U.join(`
`)},E0=h.__private__.getBlob=function(G){return new Blob([ie(G)],{type:"application/pdf"})},uN=h.output=h.__private__.output=(Nn=function(G,he){switch(typeof(he=he||{})=="string"?he={filename:he}:he.filename=he.filename||"generated.pdf",G){case void 0:return Td();case"save":h.save(he.filename);break;case"arraybuffer":return ie(Td());case"blob":return E0(Td());case"bloburi":case"bloburl":if(Vr.URL!==void 0&&typeof Vr.URL.createObjectURL=="function")return Vr.URL&&Vr.URL.createObjectURL(E0(Td()))||void 0;_s.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var Re="",Ve=Td();try{Re=dV(Ve)}catch{Re=dV(unescape(encodeURIComponent(Ve)))}return"data:application/pdf;filename="+he.filename+";base64,"+Re;case"pdfobjectnewwindow":if(Object.prototype.toString.call(Vr)==="[object Window]"){var rt="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",wt=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';he.pdfObjectUrl&&(rt=he.pdfObjectUrl,wt="");var Et='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src="'+rt+'"'+wt+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(he)+");<\/script></body></html>",ur=Vr.open();return ur!==null&&ur.document.write(Et),ur}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(Vr)==="[object Window]"){var xr='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id="pdfViewer" src="'+(he.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+he.filename+'" width="500px" height="400px" /></body></html>',Xr=Vr.open();if(Xr!==null){Xr.document.write(xr);var an=this;Xr.document.documentElement.querySelector("#pdfViewer").onload=function(){Xr.document.title=he.filename,Xr.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(an.output("bloburl"))}}return Xr}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(Vr)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var Mn='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src="'+this.output("datauristring",he)+'"></iframe></body></html>',ia=Vr.open();if(ia!==null&&(ia.document.write(Mn),ia.document.title=he.filename),ia||typeof safari>"u")return ia;break;case"datauri":case"dataurl":return Vr.document.location.href=this.output("datauristring",he);default:return null}},Nn.foo=function(){try{return Nn.apply(this,arguments)}catch(Re){var G=Re.stack||"";~G.indexOf(" at ")&&(G=G.split(" at ")[1]);var he="Error in function "+G.split(`
`)[0].split("<")[0]+": "+Re.message;if(!Vr.console)throw new Error(he);Vr.console.error(he,Re),Vr.alert&&alert(he)}},Nn.foo.bar=Nn,Nn.foo),kc=function(G){return Array.isArray(it)===!0&&it.indexOf(G)>-1};switch(n){case"pt":Me=1;break;case"mm":Me=72/25.4;break;case"cm":Me=72/2.54;break;case"in":Me=72;break;case"px":Me=kc("px_scaling")==1?.75:96/72;break;case"pc":case"em":Me=12;break;case"ex":Me=6;break;default:if(typeof n!="number")throw new Error("Invalid unit: "+n);Me=n}var mi=null;re(),K();var Pf=h.__private__.getPageInfo=h.getPageInfo=function(G){if(isNaN(G)||G%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:Ot[G].objId,pageNumber:G,pageContext:Ot[G]}},dN=h.__private__.getPageInfoByObjId=function(G){if(isNaN(G)||G%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var he in Ot)if(Ot[he].objId===G)break;return Pf(he)},u3=h.__private__.getCurrentPageInfo=h.getCurrentPageInfo=function(){return{objId:Ot[C].objId,pageNumber:C,pageContext:Ot[C]}};h.addPage=function(){return Ed.apply(this,arguments),this},h.setPage=function(){return Ad.apply(this,arguments),V.call(this,de[C]),this},h.insertPage=function(G){return this.addPage(),this.movePage(C,G),this},h.movePage=function(G,he){var Re,Ve;if(G>he){Re=de[G],Ve=Ot[G];for(var rt=G;rt>he;rt--)de[rt]=de[rt-1],Ot[rt]=Ot[rt-1];de[he]=Re,Ot[he]=Ve,this.setPage(he)}else if(G<he){Re=de[G],Ve=Ot[G];for(var wt=G;wt<he;wt++)de[wt]=de[wt+1],Ot[wt]=Ot[wt+1];de[he]=Re,Ot[he]=Ve,this.setPage(he)}return this},h.deletePage=function(){return Eu.apply(this,arguments),this},h.__private__.text=h.text=function(G,he,Re,Ve,rt){var wt,Et,ur,xr,Xr,an,Mn,ia,Za,As=(Ve=Ve||{}).scope||this;if(typeof G=="number"&&typeof he=="number"&&(typeof Re=="string"||Array.isArray(Re))){var pi=Re;Re=he,he=G,G=pi}if(arguments[3]instanceof Kt==0?(ur=arguments[4],xr=arguments[5],us(Mn=arguments[3])==="object"&&Mn!==null||(typeof ur=="string"&&(xr=ur,ur=null),typeof Mn=="string"&&(xr=Mn,Mn=null),typeof Mn=="number"&&(ur=Mn,Mn=null),Ve={flags:Mn,angle:ur,align:xr})):(E("The transform parameter of text() with a Matrix value"),Za=rt),isNaN(he)||isNaN(Re)||G==null)throw new Error("Invalid arguments passed to jsPDF.text");if(G.length===0)return As;var Ja,Xi="",Mf=typeof Ve.lineHeightFactor=="number"?Ve.lineHeightFactor:nx,Tu=As.internal.scaleFactor;function $f(ts){return ts=ts.split("	").join(Array(Ve.TabLen||9).join(" ")),Sn(ts,Mn)}function wb(ts){for(var ws,Ra=ts.concat(),xi=[],qf=Ra.length;qf--;)typeof(ws=Ra.shift())=="string"?xi.push(ws):Array.isArray(ts)&&(ws.length===1||ws[1]===void 0&&ws[2]===void 0)?xi.push(ws[0]):xi.push([ws[0],ws[1],ws[2]]);return xi}function O0(ts,ws){var Ra;if(typeof ts=="string")Ra=ws(ts)[0];else if(Array.isArray(ts)){for(var xi,qf,Pb=ts.concat(),R0=[],jN=Pb.length;jN--;)typeof(xi=Pb.shift())=="string"?R0.push(ws(xi)[0]):Array.isArray(xi)&&typeof xi[0]=="string"&&(qf=ws(xi[0],xi[1],xi[2]),R0.push([qf[0],qf[1],qf[2]]));Ra=R0}return Ra}var Wh=!1,ox=!0;if(typeof G=="string")Wh=!0;else if(Array.isArray(G)){var lx=G.concat();Et=[];for(var Gh,Yi=lx.length;Yi--;)(typeof(Gh=lx.shift())!="string"||Array.isArray(Gh)&&typeof Gh[0]!="string")&&(ox=!1);Wh=ox}if(Wh===!1)throw new Error('Type of text must be string or Array. "'+G+'" is not recognized.');typeof G=="string"&&(G=G.match(/[\r?\n]/)?G.split(/\r\n|\r|\n/g):[G]);var cx=ce/As.internal.scaleFactor,ux=cx*(Mf-1);switch(Ve.baseline){case"bottom":Re-=ux;break;case"top":Re+=cx-ux;break;case"hanging":Re+=cx-2*ux;break;case"middle":Re+=cx/2-ux}if((an=Ve.maxWidth||0)>0&&(typeof G=="string"?G=As.splitTextToSize(G,an):Object.prototype.toString.call(G)==="[object Array]"&&(G=G.reduce(function(ts,ws){return ts.concat(As.splitTextToSize(ws,an))},[]))),wt={text:G,x:he,y:Re,options:Ve,mutex:{pdfEscape:Sn,activeFontKey:at,fonts:Be,activeFontSize:ce}},mr.publish("preProcessText",wt),G=wt.text,ur=(Ve=wt.options).angle,Za instanceof Kt==0&&ur&&typeof ur=="number"){ur*=Math.PI/180,Ve.rotationDirection===0&&(ur=-ur),N===y&&(ur=-ur);var jb=Math.cos(ur),_b=Math.sin(ur);Za=new Kt(jb,_b,-_b,jb,0,0)}else ur&&ur instanceof Kt&&(Za=ur);N!==y||Za||(Za=Ln),(Xr=Ve.charSpace||If)!==void 0&&(Xi+=T(z(Xr))+` Tc
`,this.setCharSpace(this.getCharSpace()||0)),(ia=Ve.horizontalScale)!==void 0&&(Xi+=T(100*ia)+` Tz
`),Ve.lang;var Mo=-1,Bf=Ve.renderingMode!==void 0?Ve.renderingMode:Ve.stroke,D0=As.internal.getCurrentPageInfo().pageContext;switch(Bf){case 0:case!1:case"fill":Mo=0;break;case 1:case!0:case"stroke":Mo=1;break;case 2:case"fillThenStroke":Mo=2;break;case 3:case"invisible":Mo=3;break;case 4:case"fillAndAddForClipping":Mo=4;break;case 5:case"strokeAndAddPathForClipping":Mo=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":Mo=6;break;case 7:case"addToPathForClipping":Mo=7}var bN=D0.usedRenderingMode!==void 0?D0.usedRenderingMode:-1;Mo!==-1?Xi+=Mo+` Tr
`:bN!==-1&&(Xi+=`0 Tr
`),Mo!==-1&&(D0.usedRenderingMode=Mo),xr=Ve.align||"left";var Cc,dx=ce*Mf,Nb=As.internal.pageSize.getWidth(),Sb=Be[at];Xr=Ve.charSpace||If,an=Ve.maxWidth||0,Mn=Object.assign({autoencode:!0,noBOM:!0},Ve.flags);var Kh=[],fx=function(ts){return As.getStringUnitWidth(ts,{font:Sb,charSpace:Xr,fontSize:ce,doKerning:!1})*ce/Tu};if(Object.prototype.toString.call(G)==="[object Array]"){var Ll;Et=wb(G),xr!=="left"&&(Cc=Et.map(fx));var Fl,Xh=0;if(xr==="right"){he-=Cc[0],G=[],Yi=Et.length;for(var zf=0;zf<Yi;zf++)zf===0?(Fl=Of(he),Ll=Df(Re)):(Fl=z(Xh-Cc[zf]),Ll=-dx),G.push([Et[zf],Fl,Ll]),Xh=Cc[zf]}else if(xr==="center"){he-=Cc[0]/2,G=[],Yi=Et.length;for(var Yh=0;Yh<Yi;Yh++)Yh===0?(Fl=Of(he),Ll=Df(Re)):(Fl=z((Xh-Cc[Yh])/2),Ll=-dx),G.push([Et[Yh],Fl,Ll]),Xh=Cc[Yh]}else if(xr==="left"){G=[],Yi=Et.length;for(var kb=0;kb<Yi;kb++)G.push(Et[kb])}else if(xr==="justify"&&Sb.encoding==="Identity-H"){G=[],Yi=Et.length,an=an!==0?an:Nb;for(var I0=0,Ia=0;Ia<Yi;Ia++)if(Ll=Ia===0?Df(Re):-dx,Fl=Ia===0?Of(he):I0,Ia<Yi-1){var wN=z((an-Cc[Ia])/(Et[Ia].split(" ").length-1)),Od=Et[Ia].split(" ");G.push([Od[0]+" ",Fl,Ll]),I0=0;for(var Dd=1;Dd<Od.length;Dd++){var Cb=(fx(Od[Dd-1]+" "+Od[Dd])-fx(Od[Dd]))*Tu+wN;Dd==Od.length-1?G.push([Od[Dd],Cb,0]):G.push([Od[Dd]+" ",Cb,0]),I0-=Cb}}else G.push([Et[Ia],Fl,Ll]);G.push(["",I0,0])}else{if(xr!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(G=[],Yi=Et.length,an=an!==0?an:Nb,Ia=0;Ia<Yi;Ia++){Ll=Ia===0?Df(Re):-dx,Fl=Ia===0?Of(he):0;var Eb=Et[Ia].split(" ").length-1,Ab=Eb>0?(an-Cc[Ia])/Eb:0;Ia<Yi-1?Kh.push(T(z(Ab))):Kh.push(0),G.push([Et[Ia],Fl,Ll])}}}(typeof Ve.R2L=="boolean"?Ve.R2L:ue)===!0&&(G=O0(G,function(ts,ws,Ra){return[ts.split("").reverse().join(""),ws,Ra]})),wt={text:G,x:he,y:Re,options:Ve,mutex:{pdfEscape:Sn,activeFontKey:at,fonts:Be,activeFontSize:ce}},mr.publish("postProcessText",wt),G=wt.text,Ja=wt.mutex.isHex||!1;var Tb=Be[at].encoding;Tb!=="WinAnsiEncoding"&&Tb!=="StandardEncoding"||(G=O0(G,function(ts,ws,Ra){return[$f(ts),ws,Ra]})),Et=wb(G),G=[];for(var Zh,Jh,Qh,hx=Array.isArray(Et[0])?1:0,em="",mx=function(ts,ws,Ra){var xi="";return Ra instanceof Kt?(Ra=typeof Ve.angle=="number"?Kr(Ra,new Kt(1,0,0,1,ts,ws)):Kr(new Kt(1,0,0,1,ts,ws),Ra),N===y&&(Ra=Kr(new Kt(1,0,0,-1,0,0),Ra)),xi=Ra.join(" ")+` Tm
`):xi=T(ts)+" "+T(ws)+` Td
`,xi},Ec=0;Ec<Et.length;Ec++){switch(em="",hx){case 1:Qh=(Ja?"<":"(")+Et[Ec][0]+(Ja?">":")"),Zh=parseFloat(Et[Ec][1]),Jh=parseFloat(Et[Ec][2]);break;case 0:Qh=(Ja?"<":"(")+Et[Ec]+(Ja?">":")"),Zh=Of(he),Jh=Df(Re)}Kh!==void 0&&Kh[Ec]!==void 0&&(em=Kh[Ec]+` Tw
`),Ec===0?G.push(em+mx(Zh,Jh,Za)+Qh):hx===0?G.push(em+Qh):hx===1&&G.push(em+mx(Zh,Jh,Za)+Qh)}G=hx===0?G.join(` Tj
T* `):G.join(` Tj
`),G+=` Tj
`;var Id=`BT
/`;return Id+=at+" "+ce+` Tf
`,Id+=T(ce*Mf)+` TL
`,Id+=sx+`
`,Id+=Xi,Id+=G,X(Id+="ET"),m[at]=!0,As};var d3=h.__private__.clip=h.clip=function(G){return X(G==="evenodd"?"W*":"W"),this};h.clipEvenOdd=function(){return d3("evenodd")},h.__private__.discardPath=h.discardPath=function(){return X("n"),this};var Pd=h.__private__.isValidStyle=function(G){var he=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(G)!==-1&&(he=!0),he};h.__private__.setDefaultPathOperation=h.setDefaultPathOperation=function(G){return Pd(G)&&(u=G),this};var fN=h.__private__.getStyle=h.getStyle=function(G){var he=u;switch(G){case"D":case"S":he="S";break;case"F":he="f";break;case"FD":case"DF":he="B";break;case"f":case"f*":case"B":case"B*":he=G}return he},hN=h.close=function(){return X("h"),this};h.stroke=function(){return X("S"),this},h.fill=function(G){return A0("f",G),this},h.fillEvenOdd=function(G){return A0("f*",G),this},h.fillStroke=function(G){return A0("B",G),this},h.fillStrokeEvenOdd=function(G){return A0("B*",G),this};var A0=function(G,he){us(he)==="object"?h3(he,G):X(G)},rx=function(G){G===null||N===y&&G===void 0||(G=fN(G),X(G))};function f3(G,he,Re,Ve,rt){var wt=new Wx(he||this.boundingBox,Re||this.xStep,Ve||this.yStep,this.gState,rt||this.matrix);wt.stream=this.stream;var Et=G+"$$"+this.cloneIndex+++"$$";return Zr(Et,wt),wt}var h3=function(G,he){var Re=zt[G.key],Ve=gt[Re];if(Ve instanceof Am)X("q"),X(m3(he)),Ve.gState&&h.setGState(Ve.gState),X(G.matrix.toString()+" cm"),X("/"+Re+" sh"),X("Q");else if(Ve instanceof Wx){var rt=new Kt(1,0,0,-1,0,ix());G.matrix&&(rt=rt.multiply(G.matrix||Ln),Re=f3.call(Ve,G.key,G.boundingBox,G.xStep,G.yStep,rt).id),X("q"),X("/Pattern cs"),X("/"+Re+" scn"),Ve.gState&&h.setGState(Ve.gState),X(he),X("Q")}},m3=function(G){switch(G){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},hb=h.moveTo=function(G,he){return X(T(z(G))+" "+T(D(he))+" m"),this},mN=h.lineTo=function(G,he){return X(T(z(G))+" "+T(D(he))+" l"),this},Au=h.curveTo=function(G,he,Re,Ve,rt,wt){return X([T(z(G)),T(D(he)),T(z(Re)),T(D(Ve)),T(z(rt)),T(D(wt)),"c"].join(" ")),this};h.__private__.line=h.line=function(G,he,Re,Ve,rt){if(isNaN(G)||isNaN(he)||isNaN(Re)||isNaN(Ve)||!Pd(rt))throw new Error("Invalid arguments passed to jsPDF.line");return N===b?this.lines([[Re-G,Ve-he]],G,he,[1,1],rt||"S"):this.lines([[Re-G,Ve-he]],G,he,[1,1]).stroke()},h.__private__.lines=h.lines=function(G,he,Re,Ve,rt,wt){var Et,ur,xr,Xr,an,Mn,ia,Za,As,pi,Ja,Xi;if(typeof G=="number"&&(Xi=Re,Re=he,he=G,G=Xi),Ve=Ve||[1,1],wt=wt||!1,isNaN(he)||isNaN(Re)||!Array.isArray(G)||!Array.isArray(Ve)||!Pd(rt)||typeof wt!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(hb(he,Re),Et=Ve[0],ur=Ve[1],Xr=G.length,pi=he,Ja=Re,xr=0;xr<Xr;xr++)(an=G[xr]).length===2?(pi=an[0]*Et+pi,Ja=an[1]*ur+Ja,mN(pi,Ja)):(Mn=an[0]*Et+pi,ia=an[1]*ur+Ja,Za=an[2]*Et+pi,As=an[3]*ur+Ja,pi=an[4]*Et+pi,Ja=an[5]*ur+Ja,Au(Mn,ia,Za,As,pi,Ja));return wt&&hN(),rx(rt),this},h.path=function(G){for(var he=0;he<G.length;he++){var Re=G[he],Ve=Re.c;switch(Re.op){case"m":hb(Ve[0],Ve[1]);break;case"l":mN(Ve[0],Ve[1]);break;case"c":Au.apply(this,Ve);break;case"h":hN()}}return this},h.__private__.rect=h.rect=function(G,he,Re,Ve,rt){if(isNaN(G)||isNaN(he)||isNaN(Re)||isNaN(Ve)||!Pd(rt))throw new Error("Invalid arguments passed to jsPDF.rect");return N===b&&(Ve=-Ve),X([T(z(G)),T(D(he)),T(z(Re)),T(z(Ve)),"re"].join(" ")),rx(rt),this},h.__private__.triangle=h.triangle=function(G,he,Re,Ve,rt,wt,Et){if(isNaN(G)||isNaN(he)||isNaN(Re)||isNaN(Ve)||isNaN(rt)||isNaN(wt)||!Pd(Et))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[Re-G,Ve-he],[rt-Re,wt-Ve],[G-rt,he-wt]],G,he,[1,1],Et,!0),this},h.__private__.roundedRect=h.roundedRect=function(G,he,Re,Ve,rt,wt,Et){if(isNaN(G)||isNaN(he)||isNaN(Re)||isNaN(Ve)||isNaN(rt)||isNaN(wt)||!Pd(Et))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var ur=4/3*(Math.SQRT2-1);return rt=Math.min(rt,.5*Re),wt=Math.min(wt,.5*Ve),this.lines([[Re-2*rt,0],[rt*ur,0,rt,wt-wt*ur,rt,wt],[0,Ve-2*wt],[0,wt*ur,-rt*ur,wt,-rt,wt],[2*rt-Re,0],[-rt*ur,0,-rt,-wt*ur,-rt,-wt],[0,2*wt-Ve],[0,-wt*ur,rt*ur,-wt,rt,-wt]],G+rt,he,[1,1],Et,!0),this},h.__private__.ellipse=h.ellipse=function(G,he,Re,Ve,rt){if(isNaN(G)||isNaN(he)||isNaN(Re)||isNaN(Ve)||!Pd(rt))throw new Error("Invalid arguments passed to jsPDF.ellipse");var wt=4/3*(Math.SQRT2-1)*Re,Et=4/3*(Math.SQRT2-1)*Ve;return hb(G+Re,he),Au(G+Re,he-Et,G+wt,he-Ve,G,he-Ve),Au(G-wt,he-Ve,G-Re,he-Et,G-Re,he),Au(G-Re,he+Et,G-wt,he+Ve,G,he+Ve),Au(G+wt,he+Ve,G+Re,he+Et,G+Re,he),rx(rt),this},h.__private__.circle=h.circle=function(G,he,Re,Ve){if(isNaN(G)||isNaN(he)||isNaN(Re)||!Pd(Ve))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(G,he,Re,Re,Ve)},h.setFont=function(G,he,Re){return Re&&(he=S(he,Re)),at=Hh(G,he,{disableWarning:!1}),this};var p3=h.__private__.getFont=h.getFont=function(){return Be[Hh.apply(h,arguments)]};h.__private__.getFontList=h.getFontList=function(){var G,he,Re={};for(G in bt)if(bt.hasOwnProperty(G))for(he in Re[G]=[],bt[G])bt[G].hasOwnProperty(he)&&Re[G].push(he);return Re},h.addFont=function(G,he,Re,Ve,rt){var wt=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&wt.indexOf(arguments[3])!==-1?rt=arguments[3]:arguments[3]&&wt.indexOf(arguments[3])==-1&&(Re=S(Re,Ve)),gs.call(this,G,he,Re,rt=rt||"Identity-H")};var nx,mb=e.lineWidth||.200025,x3=h.__private__.getLineWidth=h.getLineWidth=function(){return mb},Jr=h.__private__.setLineWidth=h.setLineWidth=function(G){return mb=G,X(T(z(G))+" w"),this};h.__private__.setLineDash=dr.API.setLineDash=dr.API.setLineDashPattern=function(G,he){if(G=G||[],he=he||0,isNaN(he)||!Array.isArray(G))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return G=G.map(function(Re){return T(z(Re))}).join(" "),he=T(z(he)),X("["+G+"] "+he+" d"),this};var g3=h.__private__.getLineHeight=h.getLineHeight=function(){return ce*nx};h.__private__.getLineHeight=h.getLineHeight=function(){return ce*nx};var v3=h.__private__.setLineHeightFactor=h.setLineHeightFactor=function(G){return typeof(G=G||1.15)=="number"&&(nx=G),this},y3=h.__private__.getLineHeightFactor=h.getLineHeightFactor=function(){return nx};v3(e.lineHeight);var Of=h.__private__.getHorizontalCoordinate=function(G){return z(G)},Df=h.__private__.getVerticalCoordinate=function(G){return N===y?G:Ot[C].mediaBox.topRightY-Ot[C].mediaBox.bottomLeftY-z(G)},b3=h.__private__.getHorizontalCoordinateString=h.getHorizontalCoordinateString=function(G){return T(Of(G))},w3=h.__private__.getVerticalCoordinateString=h.getVerticalCoordinateString=function(G){return T(Df(G))},T0=e.strokeColor||"0 G";h.__private__.getStrokeColor=h.getDrawColor=function(){return Oe(T0)},h.__private__.setStrokeColor=h.setDrawColor=function(G,he,Re,Ve){return T0=Le({ch1:G,ch2:he,ch3:Re,ch4:Ve,pdfColorType:"draw",precision:2}),X(T0),this};var pb=e.fillColor||"0 g";h.__private__.getFillColor=h.getFillColor=function(){return Oe(pb)},h.__private__.setFillColor=h.setFillColor=function(G,he,Re,Ve){return pb=Le({ch1:G,ch2:he,ch3:Re,ch4:Ve,pdfColorType:"fill",precision:2}),X(pb),this};var sx=e.textColor||"0 g",j3=h.__private__.getTextColor=h.getTextColor=function(){return Oe(sx)};h.__private__.setTextColor=h.setTextColor=function(G,he,Re,Ve){return sx=Le({ch1:G,ch2:he,ch3:Re,ch4:Ve,pdfColorType:"text",precision:3}),this};var If=e.charSpace,_3=h.__private__.getCharSpace=h.getCharSpace=function(){return parseFloat(If||0)};h.__private__.setCharSpace=h.setCharSpace=function(G){if(isNaN(G))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return If=G,this};var xb=0;h.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},h.__private__.setLineCap=h.setLineCap=function(G){var he=h.CapJoinStyles[G];if(he===void 0)throw new Error("Line cap style of '"+G+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return xb=he,X(he+" J"),this};var gb=0;h.__private__.setLineJoin=h.setLineJoin=function(G){var he=h.CapJoinStyles[G];if(he===void 0)throw new Error("Line join style of '"+G+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return gb=he,X(he+" j"),this},h.__private__.setLineMiterLimit=h.__private__.setMiterLimit=h.setLineMiterLimit=h.setMiterLimit=function(G){if(G=G||0,isNaN(G))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return X(T(z(G))+" M"),this},h.GState=aj,h.setGState=function(G){(G=typeof G=="string"?Mt[er[G]]:pN(null,G)).equals(Cr)||(X("/"+G.id+" gs"),Cr=G)};var pN=function(G,he){if(!G||!er[G]){var Re=!1;for(var Ve in Mt)if(Mt.hasOwnProperty(Ve)&&Mt[Ve].equals(he)){Re=!0;break}if(Re)he=Mt[Ve];else{var rt="GS"+(Object.keys(Mt).length+1).toString(10);Mt[rt]=he,he.id=rt}return G&&(er[G]=he.id),mr.publish("addGState",he),he}};h.addGState=function(G,he){return pN(G,he),this},h.saveGraphicsState=function(){return X("q"),_t.push({key:at,size:ce,color:sx}),this},h.restoreGraphicsState=function(){X("Q");var G=_t.pop();return at=G.key,ce=G.size,sx=G.color,Cr=null,this},h.setCurrentTransformationMatrix=function(G){return X(G.toString()+" cm"),this},h.comment=function(G){return X("#"+G),this};var Rf=function(G,he){var Re=G||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return Re},set:function(wt){isNaN(wt)||(Re=parseFloat(wt))}});var Ve=he||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Ve},set:function(wt){isNaN(wt)||(Ve=parseFloat(wt))}});var rt="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return rt},set:function(wt){rt=wt.toString()}}),this},vb=function(G,he,Re,Ve){Rf.call(this,G,he),this.type="rect";var rt=Re||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return rt},set:function(Et){isNaN(Et)||(rt=parseFloat(Et))}});var wt=Ve||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return wt},set:function(Et){isNaN(Et)||(wt=parseFloat(Et))}}),this},P0=function(){this.page=Dt,this.currentPage=C,this.pages=de.slice(0),this.pagesContext=Ot.slice(0),this.x=Ye,this.y=ht,this.matrix=ct,this.width=bb(C),this.height=gN(C),this.outputDestination=ze,this.id="",this.objectNumber=-1};P0.prototype.restore=function(){Dt=this.page,C=this.currentPage,Ot=this.pagesContext,de=this.pages,Ye=this.x,ht=this.y,ct=this.matrix,xN(C,this.width),Lf(C,this.height),ze=this.outputDestination};var yb=function(G,he,Re,Ve,rt){Ur.push(new P0),Dt=C=0,de=[],Ye=G,ht=he,ct=rt,ya([Re,Ve])};for(var ax in h.beginFormObject=function(G,he,Re,Ve,rt){return yb(G,he,Re,Ve,rt),this},h.endFormObject=function(G){return function(he){if(rr[he])Ur.pop().restore();else{var Re=new P0,Ve="Xo"+(Object.keys(Rt).length+1).toString(10);Re.id=Ve,rr[he]=Ve,Rt[Ve]=Re,mr.publish("addFormObject",Re),Ur.pop().restore()}}(G),this},h.doFormObject=function(G,he){var Re=Rt[rr[G]];return X("q"),X(he.toString()+" cm"),X("/"+Re.id+" Do"),X("Q"),this},h.getFormObject=function(G){var he=Rt[rr[G]];return{x:he.x,y:he.y,width:he.width,height:he.height,matrix:he.matrix}},h.save=function(G,he){return G=G||"generated.pdf",(he=he||{}).returnPromise=he.returnPromise||!1,he.returnPromise===!1?(Px(E0(Td()),G),typeof Px.unload=="function"&&Vr.setTimeout&&setTimeout(Px.unload,911),this):new Promise(function(Re,Ve){try{var rt=Px(E0(Td()),G);typeof Px.unload=="function"&&Vr.setTimeout&&setTimeout(Px.unload,911),Re(rt)}catch(wt){Ve(wt.message)}})},dr.API)dr.API.hasOwnProperty(ax)&&(ax==="events"&&dr.API.events.length?function(G,he){var Re,Ve,rt;for(rt=he.length-1;rt!==-1;rt--)Re=he[rt][0],Ve=he[rt][1],G.subscribe.apply(G,[Re].concat(typeof Ve=="function"?[Ve]:Ve))}(mr,dr.API.events):h[ax]=dr.API[ax]);function bb(G){return Ot[G].mediaBox.topRightX-Ot[G].mediaBox.bottomLeftX}function xN(G,he){Ot[G].mediaBox.topRightX=he+Ot[G].mediaBox.bottomLeftX}function gN(G){return Ot[G].mediaBox.topRightY-Ot[G].mediaBox.bottomLeftY}function Lf(G,he){Ot[G].mediaBox.topRightY=he+Ot[G].mediaBox.bottomLeftY}var Ff=h.getPageWidth=function(G){return bb(G=G||C)/Me},vN=h.setPageWidth=function(G,he){xN(G,he*Me)},ix=h.getPageHeight=function(G){return gN(G=G||C)/Me},yN=h.setPageHeight=function(G,he){Lf(G,he*Me)};return h.internal={pdfEscape:Sn,getStyle:fN,getFont:p3,getFontSize:le,getCharSpace:_3,getTextColor:j3,getLineHeight:g3,getLineHeightFactor:y3,getLineWidth:x3,write:pe,getHorizontalCoordinate:Of,getVerticalCoordinate:Df,getCoordinateString:b3,getVerticalCoordinateString:w3,collections:{},newObject:Fn,newAdditionalObject:Pe,newObjectDeferred:ss,newObjectDeferredBegin:xe,getFilters:Ce,putStream:$e,events:mr,scaleFactor:Me,pageSize:{getWidth:function(){return Ff(C)},setWidth:function(G){vN(C,G)},getHeight:function(){return ix(C)},setHeight:function(G){yN(C,G)}},encryptionOptions:d,encryption:mi,getEncryptor:function(G){return d!==null?mi.encryptor(G,0):function(he){return he}},output:uN,getNumberOfPages:Sc,get pages(){return de},out:X,f2:P,f3:A,getPageInfo:Pf,getPageInfoByObjId:dN,getCurrentPageInfo:u3,getPDFVersion:p,Point:Rf,Rectangle:vb,Matrix:Kt,hasHotfix:kc},Object.defineProperty(h.internal.pageSize,"width",{get:function(){return Ff(C)},set:function(G){vN(C,G)},enumerable:!0,configurable:!0}),Object.defineProperty(h.internal.pageSize,"height",{get:function(){return ix(C)},set:function(G){yN(C,G)},enumerable:!0,configurable:!0}),(function(G){for(var he=0,Re=oe.length;he<Re;he++){var Ve=gs.call(this,G[he][0],G[he][1],G[he][2],oe[he][3],!0);f===!1&&(m[Ve]=!0);var rt=G[he][0].split("-");Lr({id:Ve,fontName:rt[0],fontStyle:rt[1]||""})}mr.publish("addFonts",{fonts:Be,dictionary:bt})}).call(h,oe),at="F1",Ed(a,r),mr.publish("initialized"),h}pv.prototype.lsbFirstWord=function(e){return String.fromCharCode(255&e,e>>8&255,e>>16&255,e>>24&255)},pv.prototype.toHexString=function(e){return e.split("").map(function(t){return("0"+(255&t.charCodeAt(0)).toString(16)).slice(-2)}).join("")},pv.prototype.hexToBytes=function(e){for(var t=[],r=0;r<e.length;r+=2)t.push(String.fromCharCode(parseInt(e.substr(r,2),16)));return t.join("")},pv.prototype.processOwnerPassword=function(e,t){return l8(o8(t).substr(0,5),e)},pv.prototype.encryptor=function(e,t){var r=o8(this.encryptionKey+String.fromCharCode(255&e,e>>8&255,e>>16&255,255&t,t>>8&255)).substr(0,10);return function(n){return l8(r,n)}},aj.prototype.equals=function(e){var t,r="id,objectNumber,equals";if(!e||us(e)!==us(this))return!1;var n=0;for(t in this)if(!(r.indexOf(t)>=0)){if(this.hasOwnProperty(t)&&!e.hasOwnProperty(t)||this[t]!==e[t])return!1;n++}for(t in e)e.hasOwnProperty(t)&&r.indexOf(t)<0&&n--;return n===0},dr.API={events:[]},dr.version="3.0.4";var _a=dr.API,aM=1,h0=function(e){return e.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},X0=function(e){return e.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},Qr=function(e){return e.toFixed(2)},pm=function(e){return e.toFixed(5)};_a.__acroform__={};var Dl=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e},pV=function(e){return e*aM},$d=function(e){var t=new fce,r=cr.internal.getHeight(e)||0,n=cr.internal.getWidth(e)||0;return t.BBox=[0,0,Number(Qr(n)),Number(Qr(r))],t},v$e=_a.__acroform__.setBit=function(e,t){if(e=e||0,t=t||0,isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return e|1<<t},y$e=_a.__acroform__.clearBit=function(e,t){if(e=e||0,t=t||0,isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return e&~(1<<t)},b$e=_a.__acroform__.getBit=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return e&1<<t?1:0},Ua=_a.__acroform__.getBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return b$e(e,t-1)},Va=_a.__acroform__.setBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return v$e(e,t-1)},Ha=_a.__acroform__.clearBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return y$e(e,t-1)},w$e=_a.__acroform__.calculateCoordinates=function(e,t){var r=t.internal.getHorizontalCoordinate,n=t.internal.getVerticalCoordinate,a=e[0],i=e[1],o=e[2],l=e[3],c={};return c.lowerLeft_X=r(a)||0,c.lowerLeft_Y=n(i+l)||0,c.upperRight_X=r(a+o)||0,c.upperRight_Y=n(i)||0,[Number(Qr(c.lowerLeft_X)),Number(Qr(c.lowerLeft_Y)),Number(Qr(c.upperRight_X)),Number(Qr(c.upperRight_Y))]},j$e=function(e){if(e.appearanceStreamContent)return e.appearanceStreamContent;if(e.V||e.DV){var t=[],r=e._V||e.DV,n=c8(e,r),a=e.scope.internal.getFont(e.fontName,e.fontStyle).id;t.push("/Tx BMC"),t.push("q"),t.push("BT"),t.push(e.scope.__private__.encodeColorString(e.color)),t.push("/"+a+" "+Qr(n.fontSize)+" Tf"),t.push("1 0 0 1 0 0 Tm"),t.push(n.text),t.push("ET"),t.push("Q"),t.push("EMC");var i=$d(e);return i.scope=e.scope,i.stream=t.join(`
`),i}},c8=function(e,t){var r=e.fontSize===0?e.maxFontSize:e.fontSize,n={text:"",fontSize:""},a=(t=(t=t.substr(0,1)=="("?t.substr(1):t).substr(t.length-1)==")"?t.substr(0,t.length-1):t).split(" ");a=e.multiline?a.map(function(P){return P.split(`
`)}):a.map(function(P){return[P]});var i=r,o=cr.internal.getHeight(e)||0;o=o<0?-o:o;var l=cr.internal.getWidth(e)||0;l=l<0?-l:l;var c=function(P,A,z){if(P+1<a.length){var D=A+" "+a[P+1][0];return LS(D,e,z).width<=l-4}return!1};i++;e:for(;i>0;){t="",i--;var u,d,f=LS("3",e,i).height,m=e.multiline?o-i:(o-f)/2,h=m+=2,x=0,p=0,g=0;if(i<=0){t=`(...) Tj
`,t+="% Width of Text: "+LS(t,e,i=12).width+", FieldWidth:"+l+`
`;break}for(var v="",b=0,y=0;y<a.length;y++)if(a.hasOwnProperty(y)){var N=!1;if(a[y].length!==1&&g!==a[y].length-1){if((f+2)*(b+2)+2>o)continue e;v+=a[y][g],N=!0,p=y,y--}else{v=(v+=a[y][g]+" ").substr(v.length-1)==" "?v.substr(0,v.length-1):v;var j=parseInt(y),_=c(j,v,i),S=y>=a.length-1;if(_&&!S){v+=" ",g=0;continue}if(_||S){if(S)p=j;else if(e.multiline&&(f+2)*(b+2)+2>o)continue e}else{if(!e.multiline||(f+2)*(b+2)+2>o)continue e;p=j}}for(var T="",E=x;E<=p;E++){var O=a[E];if(e.multiline){if(E===p){T+=O[g]+" ",g=(g+1)%O.length;continue}if(E===x){T+=O[O.length-1]+" ";continue}}T+=O[0]+" "}switch(T=T.substr(T.length-1)==" "?T.substr(0,T.length-1):T,d=LS(T,e,i).width,e.textAlign){case"right":u=l-d-2;break;case"center":u=(l-d)/2;break;default:u=2}t+=Qr(u)+" "+Qr(h)+` Td
`,t+="("+h0(T)+`) Tj
`,t+=-Qr(u)+` 0 Td
`,h=-(i+2),d=0,x=N?p:p+1,b++,v=""}break}return n.text=t,n.fontSize=i,n},LS=function(e,t,r){var n=t.scope.internal.getFont(t.fontName,t.fontStyle),a=t.scope.getStringUnitWidth(e,{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:t.scope.getStringUnitWidth("3",{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:a}},_$e={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},N$e=function(e,t){var r={type:"reference",object:e};t.internal.getPageInfo(e.page).pageContext.annotations.find(function(n){return n.type===r.type&&n.object===r.object})===void 0&&t.internal.getPageInfo(e.page).pageContext.annotations.push(r)},S$e=function(e,t){if(t.scope=e,e.internal!==void 0&&(e.internal.acroformPlugin===void 0||e.internal.acroformPlugin.isInitialized===!1)){if(Nd.FieldNum=0,e.internal.acroformPlugin=JSON.parse(JSON.stringify(_$e)),e.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");aM=e.internal.scaleFactor,e.internal.acroformPlugin.acroFormDictionaryRoot=new hce,e.internal.acroformPlugin.acroFormDictionaryRoot.scope=e,e.internal.acroformPlugin.acroFormDictionaryRoot._eventID=e.internal.events.subscribe("postPutResources",function(){(function(r){r.internal.events.unsubscribe(r.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete r.internal.acroformPlugin.acroFormDictionaryRoot._eventID,r.internal.acroformPlugin.printedOut=!0})(e)}),e.internal.events.subscribe("buildDocument",function(){(function(r){r.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var n=r.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var a in n)if(n.hasOwnProperty(a)){var i=n[a];i.objId=void 0,i.hasAnnotation&&N$e(i,r)}})(e)}),e.internal.events.subscribe("putCatalog",function(){(function(r){if(r.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");r.internal.write("/AcroForm "+r.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(e)}),e.internal.events.subscribe("postPutPages",function(r){(function(n,a){var i=!n;for(var o in n||(a.internal.newObjectDeferredBegin(a.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),a.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),n=n||a.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(n.hasOwnProperty(o)){var l=n[o],c=[],u=l.Rect;if(l.Rect&&(l.Rect=w$e(l.Rect,a)),a.internal.newObjectDeferredBegin(l.objId,!0),l.DA=cr.createDefaultAppearanceStream(l),us(l)==="object"&&typeof l.getKeyValueListForStream=="function"&&(c=l.getKeyValueListForStream()),l.Rect=u,l.hasAppearanceStream&&!l.appearanceStreamContent){var d=j$e(l);c.push({key:"AP",value:"<</N "+d+">>"}),a.internal.acroformPlugin.xForms.push(d)}if(l.appearanceStreamContent){var f="";for(var m in l.appearanceStreamContent)if(l.appearanceStreamContent.hasOwnProperty(m)){var h=l.appearanceStreamContent[m];if(f+="/"+m+" ",f+="<<",Object.keys(h).length>=1||Array.isArray(h)){for(var o in h)if(h.hasOwnProperty(o)){var x=h[o];typeof x=="function"&&(x=x.call(a,l)),f+="/"+o+" "+x+" ",a.internal.acroformPlugin.xForms.indexOf(x)>=0||a.internal.acroformPlugin.xForms.push(x)}}else typeof(x=h)=="function"&&(x=x.call(a,l)),f+="/"+o+" "+x,a.internal.acroformPlugin.xForms.indexOf(x)>=0||a.internal.acroformPlugin.xForms.push(x);f+=">>"}c.push({key:"AP",value:`<<
`+f+">>"})}a.internal.putStream({additionalKeyValues:c,objectId:l.objId}),a.internal.out("endobj")}i&&function(p,g){for(var v in p)if(p.hasOwnProperty(v)){var b=v,y=p[v];g.internal.newObjectDeferredBegin(y.objId,!0),us(y)==="object"&&typeof y.putStream=="function"&&y.putStream(),delete p[b]}}(a.internal.acroformPlugin.xForms,a)})(r,e)}),e.internal.acroformPlugin.isInitialized=!0}},dce=_a.__acroform__.arrayToPdfArray=function(e,t,r){var n=function(o){return o};if(Array.isArray(e)){for(var a="[",i=0;i<e.length;i++)switch(i!==0&&(a+=" "),us(e[i])){case"boolean":case"number":case"object":a+=e[i].toString();break;case"string":e[i].substr(0,1)!=="/"?(t!==void 0&&r&&(n=r.internal.getEncryptor(t)),a+="("+h0(n(e[i].toString()))+")"):a+=e[i].toString()}return a+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},vP=function(e,t,r){var n=function(a){return a};return t!==void 0&&r&&(n=r.internal.getEncryptor(t)),(e=e||"").toString(),"("+h0(n(e))+")"},ef=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(e){this._objId=e}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};ef.prototype.toString=function(){return this.objId+" 0 R"},ef.prototype.putStream=function(){var e=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:e,objectId:this.objId}),this.scope.internal.out("endobj")},ef.prototype.getKeyValueListForStream=function(){var e=[],t=Object.getOwnPropertyNames(this).filter(function(i){return i!="content"&&i!="appearanceStreamContent"&&i!="scope"&&i!="objId"&&i.substring(0,1)!="_"});for(var r in t)if(Object.getOwnPropertyDescriptor(this,t[r]).configurable===!1){var n=t[r],a=this[n];a&&(Array.isArray(a)?e.push({key:n,value:dce(a,this.objId,this.scope)}):a instanceof ef?(a.scope=this.scope,e.push({key:n,value:a.objId+" 0 R"})):typeof a!="function"&&e.push({key:n,value:a}))}return e};var fce=function(){ef.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var e,t=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return t},set:function(r){t=r}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(r){e=r.trim()},get:function(){return e||null}})};Dl(fce,ef);var hce=function(){ef.call(this);var e,t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return t.length>0?t:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return t}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(e){var r=function(n){return n};return this.scope&&(r=this.scope.internal.getEncryptor(this.objId)),"("+h0(r(e))+")"}},set:function(r){e=r}})};Dl(hce,ef);var Nd=function e(){ef.call(this);var t=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return t},set:function(v){if(isNaN(v))throw new Error('Invalid value "'+v+'" for attribute F supplied.');t=v}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!Ua(t,3)},set:function(v){v?this.F=Va(t,3):this.F=Ha(t,3)}});var r=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return r},set:function(v){if(isNaN(v))throw new Error('Invalid value "'+v+'" for attribute Ff supplied.');r=v}});var n=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(n.length!==0)return n},set:function(v){n=v!==void 0?v:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[0])?0:n[0]},set:function(v){n[0]=v}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[1])?0:n[1]},set:function(v){n[1]=v}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[2])?0:n[2]},set:function(v){n[2]=v}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[3])?0:n[3]},set:function(v){n[3]=v}});var a="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return a},set:function(v){switch(v){case"/Btn":case"/Tx":case"/Ch":case"/Sig":a=v;break;default:throw new Error('Invalid value "'+v+'" for attribute FT supplied.')}}});var i=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!i||i.length<1){if(this instanceof J4)return;i="FieldObject"+e.FieldNum++}var v=function(b){return b};return this.scope&&(v=this.scope.internal.getEncryptor(this.objId)),"("+h0(v(i))+")"},set:function(v){i=v.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return i},set:function(v){i=v}});var o="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return o},set:function(v){o=v}});var l="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return l},set:function(v){l=v}});var c=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return c},set:function(v){c=v}});var u=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return u===void 0?50/aM:u},set:function(v){u=v}});var d="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return d},set:function(v){d=v}});var f="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!f||this instanceof J4||this instanceof fp))return vP(f,this.objId,this.scope)},set:function(v){v=v.toString(),f=v}});var m=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(m)return this instanceof Ni==0?vP(m,this.objId,this.scope):m},set:function(v){v=v.toString(),m=this instanceof Ni==0?v.substr(0,1)==="("?X0(v.substr(1,v.length-2)):X0(v):v}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof Ni==1?X0(m.substr(1,m.length-1)):m},set:function(v){v=v.toString(),m=this instanceof Ni==1?"/"+v:v}});var h=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(h)return h},set:function(v){this.V=v}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(h)return this instanceof Ni==0?vP(h,this.objId,this.scope):h},set:function(v){v=v.toString(),h=this instanceof Ni==0?v.substr(0,1)==="("?X0(v.substr(1,v.length-2)):X0(v):v}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof Ni==1?X0(h.substr(1,h.length-1)):h},set:function(v){v=v.toString(),h=this instanceof Ni==1?"/"+v:v}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var x,p=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return p},set:function(v){v=!!v,p=v}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(x)return x},set:function(v){x=v}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,1)},set:function(v){v?this.Ff=Va(this.Ff,1):this.Ff=Ha(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,2)},set:function(v){v?this.Ff=Va(this.Ff,2):this.Ff=Ha(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,3)},set:function(v){v?this.Ff=Va(this.Ff,3):this.Ff=Ha(this.Ff,3)}});var g=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(g!==null)return g},set:function(v){if([0,1,2].indexOf(v)===-1)throw new Error('Invalid value "'+v+'" for attribute Q supplied.');g=v}}),Object.defineProperty(this,"textAlign",{get:function(){var v;switch(g){case 0:default:v="left";break;case 1:v="center";break;case 2:v="right"}return v},configurable:!0,enumerable:!0,set:function(v){switch(v){case"right":case 2:g=2;break;case"center":case 1:g=1;break;default:g=0}}})};Dl(Nd,ef);var fg=function(){Nd.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var e=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return e},set:function(r){e=r}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return e},set:function(r){e=r}});var t=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return dce(t,this.objId,this.scope)},set:function(r){var n,a;a=[],typeof(n=r)=="string"&&(a=function(i,o,l){l||(l=1);for(var c,u=[];c=o.exec(i);)u.push(c[l]);return u}(n,/\((.*?)\)/g)),t=a}}),this.getOptions=function(){return t},this.setOptions=function(r){t=r,this.sort&&t.sort()},this.addOption=function(r){r=(r=r||"").toString(),t.push(r),this.sort&&t.sort()},this.removeOption=function(r,n){for(n=n||!1,r=(r=r||"").toString();t.indexOf(r)!==-1&&(t.splice(t.indexOf(r),1),n!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,18)},set:function(r){r?this.Ff=Va(this.Ff,18):this.Ff=Ha(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,19)},set:function(r){this.combo===!0&&(r?this.Ff=Va(this.Ff,19):this.Ff=Ha(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,20)},set:function(r){r?(this.Ff=Va(this.Ff,20),t.sort()):this.Ff=Ha(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,22)},set:function(r){r?this.Ff=Va(this.Ff,22):this.Ff=Ha(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,23)},set:function(r){r?this.Ff=Va(this.Ff,23):this.Ff=Ha(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,27)},set:function(r){r?this.Ff=Va(this.Ff,27):this.Ff=Ha(this.Ff,27)}}),this.hasAppearanceStream=!1};Dl(fg,Nd);var hg=function(){fg.call(this),this.fontName="helvetica",this.combo=!1};Dl(hg,fg);var mg=function(){hg.call(this),this.combo=!0};Dl(mg,hg);var Zw=function(){mg.call(this),this.edit=!0};Dl(Zw,mg);var Ni=function(){Nd.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,15)},set:function(r){r?this.Ff=Va(this.Ff,15):this.Ff=Ha(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,16)},set:function(r){r?this.Ff=Va(this.Ff,16):this.Ff=Ha(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,17)},set:function(r){r?this.Ff=Va(this.Ff,17):this.Ff=Ha(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,26)},set:function(r){r?this.Ff=Va(this.Ff,26):this.Ff=Ha(this.Ff,26)}});var e,t={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var r=function(i){return i};if(this.scope&&(r=this.scope.internal.getEncryptor(this.objId)),Object.keys(t).length!==0){var n,a=[];for(n in a.push("<<"),t)a.push("/"+n+" ("+h0(r(t[n]))+")");return a.push(">>"),a.join(`
`)}},set:function(r){us(r)==="object"&&(t=r)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return t.CA||""},set:function(r){typeof r=="string"&&(t.CA=r)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(r){e=r}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(r){e="/"+r}})};Dl(Ni,Nd);var Jw=function(){Ni.call(this),this.pushButton=!0};Dl(Jw,Ni);var pg=function(){Ni.call(this),this.radio=!0,this.pushButton=!1;var e=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t!==void 0?t:[]}})};Dl(pg,Ni);var J4=function(){var e,t;Nd.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return e},set:function(a){e=a}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(a){t=a}});var r,n={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var a=function(l){return l};this.scope&&(a=this.scope.internal.getEncryptor(this.objId));var i,o=[];for(i in o.push("<<"),n)o.push("/"+i+" ("+h0(a(n[i]))+")");return o.push(">>"),o.join(`
`)},set:function(a){us(a)==="object"&&(n=a)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return n.CA||""},set:function(a){typeof a=="string"&&(n.CA=a)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return r},set:function(a){r=a}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return r.substr(1,r.length-1)},set:function(a){r="/"+a}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=cr.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};Dl(J4,Nd),pg.prototype.setAppearance=function(e){if(!("createAppearanceStream"in e)||!("getCA"in e))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var r=this.Kids[t];r.appearanceStreamContent=e.createAppearanceStream(r.optionName),r.caption=e.getCA()}},pg.prototype.createOption=function(e){var t=new J4;return t.Parent=this,t.optionName=e,this.Kids.push(t),k$e.call(this.scope,t),t};var Qw=function(){Ni.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=cr.CheckBox.createAppearanceStream()};Dl(Qw,Ni);var fp=function(){Nd.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,13)},set:function(t){t?this.Ff=Va(this.Ff,13):this.Ff=Ha(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,21)},set:function(t){t?this.Ff=Va(this.Ff,21):this.Ff=Ha(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,23)},set:function(t){t?this.Ff=Va(this.Ff,23):this.Ff=Ha(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,24)},set:function(t){t?this.Ff=Va(this.Ff,24):this.Ff=Ha(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,25)},set:function(t){t?this.Ff=Va(this.Ff,25):this.Ff=Ha(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,26)},set:function(t){t?this.Ff=Va(this.Ff,26):this.Ff=Ha(this.Ff,26)}});var e=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){Number.isInteger(t)&&(e=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};Dl(fp,Nd);var e2=function(){fp.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!Ua(this.Ff,14)},set:function(e){e?this.Ff=Va(this.Ff,14):this.Ff=Ha(this.Ff,14)}}),this.password=!0};Dl(e2,fp);var cr={CheckBox:{createAppearanceStream:function(){return{N:{On:cr.CheckBox.YesNormal},D:{On:cr.CheckBox.YesPushDown,Off:cr.CheckBox.OffPushDown}}},YesPushDown:function(e){var t=$d(e);t.scope=e.scope;var r=[],n=e.scope.internal.getFont(e.fontName,e.fontStyle).id,a=e.scope.__private__.encodeColorString(e.color),i=c8(e,e.caption);return r.push("0.749023 g"),r.push("0 0 "+Qr(cr.internal.getWidth(e))+" "+Qr(cr.internal.getHeight(e))+" re"),r.push("f"),r.push("BMC"),r.push("q"),r.push("0 0 1 rg"),r.push("/"+n+" "+Qr(i.fontSize)+" Tf "+a),r.push("BT"),r.push(i.text),r.push("ET"),r.push("Q"),r.push("EMC"),t.stream=r.join(`
`),t},YesNormal:function(e){var t=$d(e);t.scope=e.scope;var r=e.scope.internal.getFont(e.fontName,e.fontStyle).id,n=e.scope.__private__.encodeColorString(e.color),a=[],i=cr.internal.getHeight(e),o=cr.internal.getWidth(e),l=c8(e,e.caption);return a.push("1 g"),a.push("0 0 "+Qr(o)+" "+Qr(i)+" re"),a.push("f"),a.push("q"),a.push("0 0 1 rg"),a.push("0 0 "+Qr(o-1)+" "+Qr(i-1)+" re"),a.push("W"),a.push("n"),a.push("0 g"),a.push("BT"),a.push("/"+r+" "+Qr(l.fontSize)+" Tf "+n),a.push(l.text),a.push("ET"),a.push("Q"),t.stream=a.join(`
`),t},OffPushDown:function(e){var t=$d(e);t.scope=e.scope;var r=[];return r.push("0.749023 g"),r.push("0 0 "+Qr(cr.internal.getWidth(e))+" "+Qr(cr.internal.getHeight(e))+" re"),r.push("f"),t.stream=r.join(`
`),t}},RadioButton:{Circle:{createAppearanceStream:function(e){var t={D:{Off:cr.RadioButton.Circle.OffPushDown},N:{}};return t.N[e]=cr.RadioButton.Circle.YesNormal,t.D[e]=cr.RadioButton.Circle.YesPushDown,t},getCA:function(){return"l"},YesNormal:function(e){var t=$d(e);t.scope=e.scope;var r=[],n=cr.internal.getWidth(e)<=cr.internal.getHeight(e)?cr.internal.getWidth(e)/4:cr.internal.getHeight(e)/4;n=Number((.9*n).toFixed(5));var a=cr.internal.Bezier_C,i=Number((n*a).toFixed(5));return r.push("q"),r.push("1 0 0 1 "+pm(cr.internal.getWidth(e)/2)+" "+pm(cr.internal.getHeight(e)/2)+" cm"),r.push(n+" 0 m"),r.push(n+" "+i+" "+i+" "+n+" 0 "+n+" c"),r.push("-"+i+" "+n+" -"+n+" "+i+" -"+n+" 0 c"),r.push("-"+n+" -"+i+" -"+i+" -"+n+" 0 -"+n+" c"),r.push(i+" -"+n+" "+n+" -"+i+" "+n+" 0 c"),r.push("f"),r.push("Q"),t.stream=r.join(`
`),t},YesPushDown:function(e){var t=$d(e);t.scope=e.scope;var r=[],n=cr.internal.getWidth(e)<=cr.internal.getHeight(e)?cr.internal.getWidth(e)/4:cr.internal.getHeight(e)/4;n=Number((.9*n).toFixed(5));var a=Number((2*n).toFixed(5)),i=Number((a*cr.internal.Bezier_C).toFixed(5)),o=Number((n*cr.internal.Bezier_C).toFixed(5));return r.push("0.749023 g"),r.push("q"),r.push("1 0 0 1 "+pm(cr.internal.getWidth(e)/2)+" "+pm(cr.internal.getHeight(e)/2)+" cm"),r.push(a+" 0 m"),r.push(a+" "+i+" "+i+" "+a+" 0 "+a+" c"),r.push("-"+i+" "+a+" -"+a+" "+i+" -"+a+" 0 c"),r.push("-"+a+" -"+i+" -"+i+" -"+a+" 0 -"+a+" c"),r.push(i+" -"+a+" "+a+" -"+i+" "+a+" 0 c"),r.push("f"),r.push("Q"),r.push("0 g"),r.push("q"),r.push("1 0 0 1 "+pm(cr.internal.getWidth(e)/2)+" "+pm(cr.internal.getHeight(e)/2)+" cm"),r.push(n+" 0 m"),r.push(n+" "+o+" "+o+" "+n+" 0 "+n+" c"),r.push("-"+o+" "+n+" -"+n+" "+o+" -"+n+" 0 c"),r.push("-"+n+" -"+o+" -"+o+" -"+n+" 0 -"+n+" c"),r.push(o+" -"+n+" "+n+" -"+o+" "+n+" 0 c"),r.push("f"),r.push("Q"),t.stream=r.join(`
`),t},OffPushDown:function(e){var t=$d(e);t.scope=e.scope;var r=[],n=cr.internal.getWidth(e)<=cr.internal.getHeight(e)?cr.internal.getWidth(e)/4:cr.internal.getHeight(e)/4;n=Number((.9*n).toFixed(5));var a=Number((2*n).toFixed(5)),i=Number((a*cr.internal.Bezier_C).toFixed(5));return r.push("0.749023 g"),r.push("q"),r.push("1 0 0 1 "+pm(cr.internal.getWidth(e)/2)+" "+pm(cr.internal.getHeight(e)/2)+" cm"),r.push(a+" 0 m"),r.push(a+" "+i+" "+i+" "+a+" 0 "+a+" c"),r.push("-"+i+" "+a+" -"+a+" "+i+" -"+a+" 0 c"),r.push("-"+a+" -"+i+" -"+i+" -"+a+" 0 -"+a+" c"),r.push(i+" -"+a+" "+a+" -"+i+" "+a+" 0 c"),r.push("f"),r.push("Q"),t.stream=r.join(`
`),t}},Cross:{createAppearanceStream:function(e){var t={D:{Off:cr.RadioButton.Cross.OffPushDown},N:{}};return t.N[e]=cr.RadioButton.Cross.YesNormal,t.D[e]=cr.RadioButton.Cross.YesPushDown,t},getCA:function(){return"8"},YesNormal:function(e){var t=$d(e);t.scope=e.scope;var r=[],n=cr.internal.calculateCross(e);return r.push("q"),r.push("1 1 "+Qr(cr.internal.getWidth(e)-2)+" "+Qr(cr.internal.getHeight(e)-2)+" re"),r.push("W"),r.push("n"),r.push(Qr(n.x1.x)+" "+Qr(n.x1.y)+" m"),r.push(Qr(n.x2.x)+" "+Qr(n.x2.y)+" l"),r.push(Qr(n.x4.x)+" "+Qr(n.x4.y)+" m"),r.push(Qr(n.x3.x)+" "+Qr(n.x3.y)+" l"),r.push("s"),r.push("Q"),t.stream=r.join(`
`),t},YesPushDown:function(e){var t=$d(e);t.scope=e.scope;var r=cr.internal.calculateCross(e),n=[];return n.push("0.749023 g"),n.push("0 0 "+Qr(cr.internal.getWidth(e))+" "+Qr(cr.internal.getHeight(e))+" re"),n.push("f"),n.push("q"),n.push("1 1 "+Qr(cr.internal.getWidth(e)-2)+" "+Qr(cr.internal.getHeight(e)-2)+" re"),n.push("W"),n.push("n"),n.push(Qr(r.x1.x)+" "+Qr(r.x1.y)+" m"),n.push(Qr(r.x2.x)+" "+Qr(r.x2.y)+" l"),n.push(Qr(r.x4.x)+" "+Qr(r.x4.y)+" m"),n.push(Qr(r.x3.x)+" "+Qr(r.x3.y)+" l"),n.push("s"),n.push("Q"),t.stream=n.join(`
`),t},OffPushDown:function(e){var t=$d(e);t.scope=e.scope;var r=[];return r.push("0.749023 g"),r.push("0 0 "+Qr(cr.internal.getWidth(e))+" "+Qr(cr.internal.getHeight(e))+" re"),r.push("f"),t.stream=r.join(`
`),t}}},createDefaultAppearanceStream:function(e){var t=e.scope.internal.getFont(e.fontName,e.fontStyle).id,r=e.scope.__private__.encodeColorString(e.color);return"/"+t+" "+e.fontSize+" Tf "+r}};cr.internal={Bezier_C:.551915024494,calculateCross:function(e){var t=cr.internal.getWidth(e),r=cr.internal.getHeight(e),n=Math.min(t,r);return{x1:{x:(t-n)/2,y:(r-n)/2+n},x2:{x:(t-n)/2+n,y:(r-n)/2},x3:{x:(t-n)/2,y:(r-n)/2},x4:{x:(t-n)/2+n,y:(r-n)/2+n}}}},cr.internal.getWidth=function(e){var t=0;return us(e)==="object"&&(t=pV(e.Rect[2])),t},cr.internal.getHeight=function(e){var t=0;return us(e)==="object"&&(t=pV(e.Rect[3])),t};var k$e=_a.addField=function(e){if(S$e(this,e),!(e instanceof Nd))throw new Error("Invalid argument passed to jsPDF.addField.");var t;return(t=e).scope.internal.acroformPlugin.printedOut&&(t.scope.internal.acroformPlugin.printedOut=!1,t.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),t.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t),e.page=e.scope.internal.getCurrentPageInfo().pageNumber,this};_a.AcroFormChoiceField=fg,_a.AcroFormListBox=hg,_a.AcroFormComboBox=mg,_a.AcroFormEditBox=Zw,_a.AcroFormButton=Ni,_a.AcroFormPushButton=Jw,_a.AcroFormRadioButton=pg,_a.AcroFormCheckBox=Qw,_a.AcroFormTextField=fp,_a.AcroFormPasswordField=e2,_a.AcroFormAppearance=cr,_a.AcroForm={ChoiceField:fg,ListBox:hg,ComboBox:mg,EditBox:Zw,Button:Ni,PushButton:Jw,RadioButton:pg,CheckBox:Qw,TextField:fp,PasswordField:e2,Appearance:cr},dr.AcroForm={ChoiceField:fg,ListBox:hg,ComboBox:mg,EditBox:Zw,Button:Ni,PushButton:Jw,RadioButton:pg,CheckBox:Qw,TextField:fp,PasswordField:e2,Appearance:cr};var C$e=dr.AcroForm;function mce(e){return e.reduce(function(t,r,n){return t[r]=n,t},{})}(function(e){var t="addImage_";e.__addimage__={};var r="UNKNOWN",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},a=e.__addimage__.getImageFileTypeByImageData=function(P,A){var z,D,F,W,H,K=r;if((A=A||r)==="RGBA"||P.data!==void 0&&P.data instanceof Uint8ClampedArray&&"height"in P&&"width"in P)return"RGBA";if(_(P))for(H in n)for(F=n[H],z=0;z<F.length;z+=1){for(W=!0,D=0;D<F[z].length;D+=1)if(F[z][D]!==void 0&&F[z][D]!==P[D]){W=!1;break}if(W===!0){K=H;break}}else for(H in n)for(F=n[H],z=0;z<F.length;z+=1){for(W=!0,D=0;D<F[z].length;D+=1)if(F[z][D]!==void 0&&F[z][D]!==P.charCodeAt(D)){W=!1;break}if(W===!0){K=H;break}}return K===r&&A!==r&&(K=A),K},i=function P(A){for(var z=this.internal.write,D=this.internal.putStream,F=(0,this.internal.getFilters)();F.indexOf("FlateEncode")!==-1;)F.splice(F.indexOf("FlateEncode"),1);A.objectId=this.internal.newObject();var W=[];if(W.push({key:"Type",value:"/XObject"}),W.push({key:"Subtype",value:"/Image"}),W.push({key:"Width",value:A.width}),W.push({key:"Height",value:A.height}),A.colorSpace===v.INDEXED?W.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(A.palette.length/3-1)+" "+("sMask"in A&&A.sMask!==void 0?A.objectId+2:A.objectId+1)+" 0 R]"}):(W.push({key:"ColorSpace",value:"/"+A.colorSpace}),A.colorSpace===v.DEVICE_CMYK&&W.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),W.push({key:"BitsPerComponent",value:A.bitsPerComponent}),"decodeParameters"in A&&A.decodeParameters!==void 0&&W.push({key:"DecodeParms",value:"<<"+A.decodeParameters+">>"}),"transparency"in A&&Array.isArray(A.transparency)&&A.transparency.length>0){for(var H="",K=0,M=A.transparency.length;K<M;K++)H+=A.transparency[K]+" "+A.transparency[K]+" ";W.push({key:"Mask",value:"["+H+"]"})}A.sMask!==void 0&&W.push({key:"SMask",value:A.objectId+1+" 0 R"});var q=A.filter!==void 0?["/"+A.filter]:void 0;if(D({data:A.data,additionalKeyValues:W,alreadyAppliedFilters:q,objectId:A.objectId}),z("endobj"),"sMask"in A&&A.sMask!==void 0){var re,k=(re=A.sMaskBitsPerComponent)!==null&&re!==void 0?re:A.bitsPerComponent,C={width:A.width,height:A.height,colorSpace:"DeviceGray",bitsPerComponent:k,data:A.sMask};"filter"in A&&(C.decodeParameters="/Predictor ".concat(A.predictor," /Colors 1 /BitsPerComponent ").concat(k," /Columns ").concat(A.width),C.filter=A.filter),P.call(this,C)}if(A.colorSpace===v.INDEXED){var B=this.internal.newObject();D({data:T(new Uint8Array(A.palette)),objectId:B}),z("endobj")}},o=function(){var P=this.internal.collections[t+"images"];for(var A in P)i.call(this,P[A])},l=function(){var P,A=this.internal.collections[t+"images"],z=this.internal.write;for(var D in A)z("/I"+(P=A[D]).index,P.objectId,"0","R")},c=function(){this.internal.collections[t+"images"]||(this.internal.collections[t+"images"]={},this.internal.events.subscribe("putResources",o),this.internal.events.subscribe("putXobjectDict",l))},u=function(){var P=this.internal.collections[t+"images"];return c.call(this),P},d=function(){return Object.keys(this.internal.collections[t+"images"]).length},f=function(P){return typeof e["process"+P.toUpperCase()]=="function"},m=function(P){return us(P)==="object"&&P.nodeType===1},h=function(P,A){if(P.nodeName==="IMG"&&P.hasAttribute("src")){var z=""+P.getAttribute("src");if(z.indexOf("data:image/")===0)return H5(unescape(z).split("base64,").pop());var D=e.loadFile(z,!0);if(D!==void 0)return D}if(P.nodeName==="CANVAS"){if(P.width===0||P.height===0)throw new Error("Given canvas must have data. Canvas width: "+P.width+", height: "+P.height);var F;switch(A){case"PNG":F="image/png";break;case"WEBP":F="image/webp";break;default:F="image/jpeg"}return H5(P.toDataURL(F,1).split("base64,").pop())}},x=function(P){var A=this.internal.collections[t+"images"];if(A){for(var z in A)if(P===A[z].alias)return A[z]}},p=function(P,A,z){return P||A||(P=-96,A=-96),P<0&&(P=-1*z.width*72/P/this.internal.scaleFactor),A<0&&(A=-1*z.height*72/A/this.internal.scaleFactor),P===0&&(P=A*z.width/z.height),A===0&&(A=P*z.height/z.width),[P,A]},g=function(P,A,z,D,F,W){var H=p.call(this,z,D,F),K=this.internal.getCoordinateString,M=this.internal.getVerticalCoordinateString,q=u.call(this);if(z=H[0],D=H[1],q[F.index]=F,W){W*=Math.PI/180;var re=Math.cos(W),k=Math.sin(W),C=function(R){return R.toFixed(4)},B=[C(re),C(k),C(-1*k),C(re),0,0,"cm"]}this.internal.write("q"),W?(this.internal.write([1,"0","0",1,K(P),M(A+D),"cm"].join(" ")),this.internal.write(B.join(" ")),this.internal.write([K(z),"0","0",K(D),"0","0","cm"].join(" "))):this.internal.write([K(z),"0","0",K(D),K(P),M(A+D),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+F.index+" Do"),this.internal.write("Q")},v=e.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};e.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var b=e.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},y=e.__addimage__.sHashCode=function(P){var A,z,D=0;if(typeof P=="string")for(z=P.length,A=0;A<z;A++)D=(D<<5)-D+P.charCodeAt(A),D|=0;else if(_(P))for(z=P.byteLength/2,A=0;A<z;A++)D=(D<<5)-D+P[A],D|=0;return D},N=e.__addimage__.validateStringAsBase64=function(P){(P=P||"").toString().trim();var A=!0;return P.length===0&&(A=!1),P.length%4!=0&&(A=!1),/^[A-Za-z0-9+/]+$/.test(P.substr(0,P.length-2))===!1&&(A=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(P.substr(-2))===!1&&(A=!1),A},j=e.__addimage__.extractImageFromDataUrl=function(P){if(P==null||!(P=P.trim()).startsWith("data:"))return null;var A=P.indexOf(",");return A<0?null:P.substring(0,A).trim().endsWith("base64")?P.substring(A+1):null};e.__addimage__.isArrayBuffer=function(P){return P instanceof ArrayBuffer};var _=e.__addimage__.isArrayBufferView=function(P){return P instanceof Int8Array||P instanceof Uint8Array||P instanceof Uint8ClampedArray||P instanceof Int16Array||P instanceof Uint16Array||P instanceof Int32Array||P instanceof Uint32Array||P instanceof Float32Array||P instanceof Float64Array},S=e.__addimage__.binaryStringToUint8Array=function(P){for(var A=P.length,z=new Uint8Array(A),D=0;D<A;D++)z[D]=P.charCodeAt(D);return z},T=e.__addimage__.arrayBufferToBinaryString=function(P){for(var A="",z=_(P)?P:new Uint8Array(P),D=0;D<z.length;D+=8192)A+=String.fromCharCode.apply(null,z.subarray(D,D+8192));return A};e.addImage=function(){var P,A,z,D,F,W,H,K,M;if(typeof arguments[1]=="number"?(A=r,z=arguments[1],D=arguments[2],F=arguments[3],W=arguments[4],H=arguments[5],K=arguments[6],M=arguments[7]):(A=arguments[1],z=arguments[2],D=arguments[3],F=arguments[4],W=arguments[5],H=arguments[6],K=arguments[7],M=arguments[8]),us(P=arguments[0])==="object"&&!m(P)&&"imageData"in P){var q=P;P=q.imageData,A=q.format||A||r,z=q.x||z||0,D=q.y||D||0,F=q.w||q.width||F,W=q.h||q.height||W,H=q.alias||H,K=q.compression||K,M=q.rotation||q.angle||M}var re=this.internal.getFilters();if(K===void 0&&re.indexOf("FlateEncode")!==-1&&(K="SLOW"),isNaN(z)||isNaN(D))throw new Error("Invalid coordinates passed to jsPDF.addImage");c.call(this);var k=E.call(this,P,A,H,K);return g.call(this,z,D,F,W,k,M),this};var E=function(P,A,z,D){var F,W,H;if(typeof P=="string"&&a(P)===r){P=unescape(P);var K=O(P,!1);(K!==""||(K=e.loadFile(P,!0))!==void 0)&&(P=K)}if(m(P)&&(P=h(P,A)),A=a(P,A),!f(A))throw new Error("addImage does not support files of type '"+A+"', please ensure that a plugin for '"+A+"' support is added.");if(((H=z)==null||H.length===0)&&(z=function(M){return typeof M=="string"||_(M)?y(M):_(M.data)?y(M.data):null}(P)),(F=x.call(this,z))||(P instanceof Uint8Array||A==="RGBA"||(W=P,P=S(P)),F=this["process"+A.toUpperCase()](P,d.call(this),z,function(M){return M&&typeof M=="string"&&(M=M.toUpperCase()),M in e.image_compression?M:b.NONE}(D),W)),!F)throw new Error("An unknown error occurred whilst processing the image.");return F},O=e.__addimage__.convertBase64ToBinaryString=function(P,A){A=typeof A!="boolean"||A;var z,D="";if(typeof P=="string"){var F;z=(F=j(P))!==null&&F!==void 0?F:P;try{D=H5(z)}catch(W){if(A)throw N(z)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+W.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return D};e.getImageProperties=function(P){var A,z,D="";if(m(P)&&(P=h(P)),typeof P=="string"&&a(P)===r&&((D=O(P,!1))===""&&(D=e.loadFile(P)||""),P=D),z=a(P),!f(z))throw new Error("addImage does not support files of type '"+z+"', please ensure that a plugin for '"+z+"' support is added.");if(P instanceof Uint8Array||(P=S(P)),!(A=this["process"+z.toUpperCase()](P)))throw new Error("An unknown error occurred whilst processing the image");return A.fileType=z,A}})(dr.API),function(e){var t=function(r){if(r!==void 0&&r!="")return!0};dr.API.events.push(["addPage",function(r){this.internal.getPageInfo(r.pageNumber).pageContext.annotations=[]}]),e.events.push(["putPage",function(r){for(var n,a,i,o=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString,c=this.internal.getPageInfoByObjId(r.objId),u=r.pageContext.annotations,d=!1,f=0;f<u.length&&!d;f++)switch((n=u[f]).type){case"link":(t(n.options.url)||t(n.options.pageNumber))&&(d=!0);break;case"reference":case"text":case"freetext":d=!0}if(d!=0){this.internal.write("/Annots [");for(var m=0;m<u.length;m++){n=u[m];var h=this.internal.pdfEscape,x=this.internal.getEncryptor(r.objId);switch(n.type){case"reference":this.internal.write(" "+n.object.objId+" 0 R ");break;case"text":var p=this.internal.newAdditionalObject(),g=this.internal.newAdditionalObject(),v=this.internal.getEncryptor(p.objId),b=n.title||"Note";i="<</Type /Annot /Subtype /Text "+(a="/Rect ["+o(n.bounds.x)+" "+l(n.bounds.y+n.bounds.h)+" "+o(n.bounds.x+n.bounds.w)+" "+l(n.bounds.y)+"] ")+"/Contents ("+h(v(n.contents))+")",i+=" /Popup "+g.objId+" 0 R",i+=" /P "+c.objId+" 0 R",i+=" /T ("+h(v(b))+") >>",p.content=i;var y=p.objId+" 0 R";i="<</Type /Annot /Subtype /Popup "+(a="/Rect ["+o(n.bounds.x+30)+" "+l(n.bounds.y+n.bounds.h)+" "+o(n.bounds.x+n.bounds.w+30)+" "+l(n.bounds.y)+"] ")+" /Parent "+y,n.open&&(i+=" /Open true"),i+=" >>",g.content=i,this.internal.write(p.objId,"0 R",g.objId,"0 R");break;case"freetext":a="/Rect ["+o(n.bounds.x)+" "+l(n.bounds.y)+" "+o(n.bounds.x+n.bounds.w)+" "+l(n.bounds.y+n.bounds.h)+"] ";var N=n.color||"#000000";i="<</Type /Annot /Subtype /FreeText "+a+"/Contents ("+h(x(n.contents))+")",i+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+N+")",i+=" /Border [0 0 0]",i+=" >>",this.internal.write(i);break;case"link":if(n.options.name){var j=this.annotations._nameMap[n.options.name];n.options.pageNumber=j.page,n.options.top=j.y}else n.options.top||(n.options.top=0);if(a="/Rect ["+n.finalBounds.x+" "+n.finalBounds.y+" "+n.finalBounds.w+" "+n.finalBounds.h+"] ",i="",n.options.url)i="<</Type /Annot /Subtype /Link "+a+"/Border [0 0 0] /A <</S /URI /URI ("+h(x(n.options.url))+") >>";else if(n.options.pageNumber)switch(i="<</Type /Annot /Subtype /Link "+a+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(n.options.pageNumber).objId+" 0 R",n.options.magFactor=n.options.magFactor||"XYZ",n.options.magFactor){case"Fit":i+=" /Fit]";break;case"FitH":i+=" /FitH "+n.options.top+"]";break;case"FitV":n.options.left=n.options.left||0,i+=" /FitV "+n.options.left+"]";break;default:var _=l(n.options.top);n.options.left=n.options.left||0,n.options.zoom===void 0&&(n.options.zoom=0),i+=" /XYZ "+n.options.left+" "+_+" "+n.options.zoom+"]"}i!=""&&(i+=" >>",this.internal.write(i))}}this.internal.write("]")}}]),e.createAnnotation=function(r){var n=this.internal.getCurrentPageInfo();switch(r.type){case"link":this.link(r.bounds.x,r.bounds.y,r.bounds.w,r.bounds.h,r);break;case"text":case"freetext":n.pageContext.annotations.push(r)}},e.link=function(r,n,a,i,o){var l=this.internal.getCurrentPageInfo(),c=this.internal.getCoordinateString,u=this.internal.getVerticalCoordinateString;l.pageContext.annotations.push({finalBounds:{x:c(r),y:u(n),w:c(r+a),h:u(n+i)},options:o,type:"link"})},e.textWithLink=function(r,n,a,i){var o,l,c=this.getTextWidth(r),u=this.internal.getLineHeight()/this.internal.scaleFactor;if(i.maxWidth!==void 0){l=i.maxWidth;var d=this.splitTextToSize(r,l).length;o=Math.ceil(u*d)}else l=c,o=u;return this.text(r,n,a,i),a+=.2*u,i.align==="center"&&(n-=c/2),i.align==="right"&&(n-=c),this.link(n,a-u,l,o,i),c},e.getTextWidth=function(r){var n=this.internal.getFontSize();return this.getStringUnitWidth(r)*n/this.internal.scaleFactor}}(dr.API),function(e){var t={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},r={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},n={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},a=[1570,1571,1573,1575];e.__arabicParser__={};var i=e.__arabicParser__.isInArabicSubstitutionA=function(p){return t[p.charCodeAt(0)]!==void 0},o=e.__arabicParser__.isArabicLetter=function(p){return typeof p=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(p)},l=e.__arabicParser__.isArabicEndLetter=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length<=2},c=e.__arabicParser__.isArabicAlfLetter=function(p){return o(p)&&a.indexOf(p.charCodeAt(0))>=0};e.__arabicParser__.arabicLetterHasIsolatedForm=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length>=1};var u=e.__arabicParser__.arabicLetterHasFinalForm=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length>=2};e.__arabicParser__.arabicLetterHasInitialForm=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length>=3};var d=e.__arabicParser__.arabicLetterHasMedialForm=function(p){return o(p)&&i(p)&&t[p.charCodeAt(0)].length==4},f=e.__arabicParser__.resolveLigatures=function(p){var g=0,v=r,b="",y=0;for(g=0;g<p.length;g+=1)v[p.charCodeAt(g)]!==void 0?(y++,typeof(v=v[p.charCodeAt(g)])=="number"&&(b+=String.fromCharCode(v),v=r,y=0),g===p.length-1&&(v=r,b+=p.charAt(g-(y-1)),g-=y-1,y=0)):(v=r,b+=p.charAt(g-y),g-=y,y=0);return b};e.__arabicParser__.isArabicDiacritic=function(p){return p!==void 0&&n[p.charCodeAt(0)]!==void 0};var m=e.__arabicParser__.getCorrectForm=function(p,g,v){return o(p)?i(p)===!1?-1:!u(p)||!o(g)&&!o(v)||!o(v)&&l(g)||l(p)&&!o(g)||l(p)&&c(g)||l(p)&&l(g)?0:d(p)&&o(g)&&!l(g)&&o(v)&&u(v)?3:l(p)||!o(v)?1:2:-1},h=function(p){var g=0,v=0,b=0,y="",N="",j="",_=(p=p||"").split("\\s+"),S=[];for(g=0;g<_.length;g+=1){for(S.push(""),v=0;v<_[g].length;v+=1)y=_[g][v],N=_[g][v-1],j=_[g][v+1],o(y)?(b=m(y,N,j),S[g]+=b!==-1?String.fromCharCode(t[y.charCodeAt(0)][b]):y):S[g]+=y;S[g]=f(S[g])}return S.join(" ")},x=e.__arabicParser__.processArabic=e.processArabic=function(){var p,g=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,v=[];if(Array.isArray(g)){var b=0;for(v=[],b=0;b<g.length;b+=1)Array.isArray(g[b])?v.push([h(g[b][0]),g[b][1],g[b][2]]):v.push([h(g[b])]);p=v}else p=h(g);return typeof arguments[0]=="string"?p:(arguments[0].text=p,arguments[0])};e.events.push(["preProcessText",x])}(dr.API),dr.API.autoPrint=function(e){var t;return(e=e||{}).variant=e.variant||"non-conform",e.variant==="javascript"?this.addJS("print({});"):(this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+t+" 0 R")})),this},function(e){var t=function(){var r=void 0;Object.defineProperty(this,"pdf",{get:function(){return r},set:function(l){r=l}});var n=150;Object.defineProperty(this,"width",{get:function(){return n},set:function(l){n=isNaN(l)||Number.isInteger(l)===!1||l<0?150:l,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=n+1)}});var a=300;Object.defineProperty(this,"height",{get:function(){return a},set:function(l){a=isNaN(l)||Number.isInteger(l)===!1||l<0?300:l,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=a+1)}});var i=[];Object.defineProperty(this,"childNodes",{get:function(){return i},set:function(l){i=l}});var o={};Object.defineProperty(this,"style",{get:function(){return o},set:function(l){o=l}}),Object.defineProperty(this,"parentNode",{})};t.prototype.getContext=function(r,n){var a;if((r=r||"2d")!=="2d")return null;for(a in n)this.pdf.context2d.hasOwnProperty(a)&&(this.pdf.context2d[a]=n[a]);return this.pdf.context2d._canvas=this,this.pdf.context2d},t.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},e.events.push(["initialized",function(){this.canvas=new t,this.canvas.pdf=this}])}(dr.API),function(e){var t={left:0,top:0,bottom:0,right:0},r=!1,n=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},t),this.internal.__cell__.margins.width=this.getPageWidth(),a.call(this))},a=function(){this.internal.__cell__.lastCell=new i,this.internal.__cell__.pages=1},i=function(){var c=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return c},set:function(p){c=p}});var u=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return u},set:function(p){u=p}});var d=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return d},set:function(p){d=p}});var f=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return f},set:function(p){f=p}});var m=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return m},set:function(p){m=p}});var h=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return h},set:function(p){h=p}});var x=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return x},set:function(p){x=p}}),this};i.prototype.clone=function(){return new i(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},i.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},e.setHeaderFunction=function(c){return n.call(this),this.internal.__cell__.headerFunction=typeof c=="function"?c:void 0,this},e.getTextDimensions=function(c,u){n.call(this);var d=(u=u||{}).fontSize||this.getFontSize(),f=u.font||this.getFont(),m=u.scaleFactor||this.internal.scaleFactor,h=0,x=0,p=0,g=this;if(!Array.isArray(c)&&typeof c!="string"){if(typeof c!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");c=String(c)}var v=u.maxWidth;v>0?typeof c=="string"?c=this.splitTextToSize(c,v):Object.prototype.toString.call(c)==="[object Array]"&&(c=c.reduce(function(y,N){return y.concat(g.splitTextToSize(N,v))},[])):c=Array.isArray(c)?c:[c];for(var b=0;b<c.length;b++)h<(p=this.getStringUnitWidth(c[b],{font:f})*d)&&(h=p);return h!==0&&(x=c.length),{w:h/=m,h:Math.max((x*d*this.getLineHeightFactor()-d*(this.getLineHeightFactor()-1))/m,0)}},e.cellAddPage=function(){n.call(this),this.addPage();var c=this.internal.__cell__.margins||t;return this.internal.__cell__.lastCell=new i(c.left,c.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var o=e.cell=function(){var c;c=arguments[0]instanceof i?arguments[0]:new i(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),n.call(this);var u=this.internal.__cell__.lastCell,d=this.internal.__cell__.padding,f=this.internal.__cell__.margins||t,m=this.internal.__cell__.tableHeaderRow,h=this.internal.__cell__.printHeaders;return u.lineNumber!==void 0&&(u.lineNumber===c.lineNumber?(c.x=(u.x||0)+(u.width||0),c.y=u.y||0):u.y+u.height+c.height+f.bottom>this.getPageHeight()?(this.cellAddPage(),c.y=f.top,h&&m&&(this.printHeaderRow(c.lineNumber,!0),c.y+=m[0].height)):c.y=u.y+u.height||c.y),c.text[0]!==void 0&&(this.rect(c.x,c.y,c.width,c.height,r===!0?"FD":void 0),c.align==="right"?this.text(c.text,c.x+c.width-d,c.y+d,{align:"right",baseline:"top"}):c.align==="center"?this.text(c.text,c.x+c.width/2,c.y+d,{align:"center",baseline:"top",maxWidth:c.width-d-d}):this.text(c.text,c.x+d,c.y+d,{align:"left",baseline:"top",maxWidth:c.width-d-d})),this.internal.__cell__.lastCell=c,this};e.table=function(c,u,d,f,m){if(n.call(this),!d)throw new Error("No data for PDF table.");var h,x,p,g,v=[],b=[],y=[],N={},j={},_=[],S=[],T=(m=m||{}).autoSize||!1,E=m.printHeaders!==!1,O=m.css&&m.css["font-size"]!==void 0?16*m.css["font-size"]:m.fontSize||12,P=m.margins||Object.assign({width:this.getPageWidth()},t),A=typeof m.padding=="number"?m.padding:3,z=m.headerBackgroundColor||"#c8c8c8",D=m.headerTextColor||"#000";if(a.call(this),this.internal.__cell__.printHeaders=E,this.internal.__cell__.margins=P,this.internal.__cell__.table_font_size=O,this.internal.__cell__.padding=A,this.internal.__cell__.headerBackgroundColor=z,this.internal.__cell__.headerTextColor=D,this.setFontSize(O),f==null)b=v=Object.keys(d[0]),y=v.map(function(){return"left"});else if(Array.isArray(f)&&us(f[0])==="object")for(v=f.map(function(q){return q.name}),b=f.map(function(q){return q.prompt||q.name||""}),y=f.map(function(q){return q.align||"left"}),h=0;h<f.length;h+=1)j[f[h].name]=.7499990551181103*f[h].width;else Array.isArray(f)&&typeof f[0]=="string"&&(b=v=f,y=v.map(function(){return"left"}));if(T||Array.isArray(f)&&typeof f[0]=="string")for(h=0;h<v.length;h+=1){for(N[g=v[h]]=d.map(function(q){return q[g]}),this.setFont(void 0,"bold"),_.push(this.getTextDimensions(b[h],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),x=N[g],this.setFont(void 0,"normal"),p=0;p<x.length;p+=1)_.push(this.getTextDimensions(x[p],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);j[g]=Math.max.apply(null,_)+A+A,_=[]}if(E){var F={};for(h=0;h<v.length;h+=1)F[v[h]]={},F[v[h]].text=b[h],F[v[h]].align=y[h];var W=l.call(this,F,j);S=v.map(function(q){return new i(c,u,j[q],W,F[q].text,void 0,F[q].align)}),this.setTableHeaderRow(S),this.printHeaderRow(1,!1)}var H=f.reduce(function(q,re){return q[re.name]=re.align,q},{});for(h=0;h<d.length;h+=1){"rowStart"in m&&m.rowStart instanceof Function&&m.rowStart({row:h,data:d[h]},this);var K=l.call(this,d[h],j);for(p=0;p<v.length;p+=1){var M=d[h][v[p]];"cellStart"in m&&m.cellStart instanceof Function&&m.cellStart({row:h,col:p,data:M},this),o.call(this,new i(c,u,j[v[p]],K,M,h+2,H[v[p]]))}}return this.internal.__cell__.table_x=c,this.internal.__cell__.table_y=u,this};var l=function(c,u){var d=this.internal.__cell__.padding,f=this.internal.__cell__.table_font_size,m=this.internal.scaleFactor;return Object.keys(c).map(function(h){var x=c[h];return this.splitTextToSize(x.hasOwnProperty("text")?x.text:x,u[h]-d-d)},this).map(function(h){return this.getLineHeightFactor()*h.length*f/m+d+d},this).reduce(function(h,x){return Math.max(h,x)},0)};e.setTableHeaderRow=function(c){n.call(this),this.internal.__cell__.tableHeaderRow=c},e.printHeaderRow=function(c,u){if(n.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var d;if(r=!0,typeof this.internal.__cell__.headerFunction=="function"){var f=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new i(f[0],f[1],f[2],f[3],void 0,-1)}this.setFont(void 0,"bold");for(var m=[],h=0;h<this.internal.__cell__.tableHeaderRow.length;h+=1){d=this.internal.__cell__.tableHeaderRow[h].clone(),u&&(d.y=this.internal.__cell__.margins.top||0,m.push(d)),d.lineNumber=c;var x=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),o.call(this,d),this.setTextColor(x)}m.length>0&&this.setTableHeaderRow(m),this.setFont(void 0,"normal"),r=!1}}(dr.API);var pce={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},xce=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],u8=mce(xce),gce=[100,200,300,400,500,600,700,800,900],E$e=mce(gce);function yP(e){var t=e.family.replace(/"|'/g,"").toLowerCase(),r=function(i){return pce[i=i||"normal"]?i:"normal"}(e.style),n=function(i){return i?typeof i=="number"?i>=100&&i<=900&&i%100==0?i:400:/^\d00$/.test(i)?parseInt(i):i==="bold"?700:400:400}(e.weight),a=function(i){return typeof u8[i=i||"normal"]=="number"?i:"normal"}(e.stretch);return{family:t,style:r,weight:n,stretch:a,src:e.src||[],ref:e.ref||{name:t,style:[a,r,n].join(" ")}}}function xV(e,t,r,n){var a;for(a=r;a>=0&&a<t.length;a+=n)if(e[t[a]])return e[t[a]];for(a=r;a>=0&&a<t.length;a-=n)if(e[t[a]])return e[t[a]]}var A$e={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},gV={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function vV(e){return[e.stretch,e.style,e.weight,e.family].join(" ")}function yV(e){return e.trimLeft()}function T$e(e,t){for(var r=0;r<e.length;){if(e.charAt(r)===t)return[e.substring(0,r),e.substring(r+1)];r+=1}return null}function P$e(e){var t=e.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return t===null?null:[t[0],e.substring(t[0].length)]}var FS,bV,wV,Y0,MS,jV,_V,NV,bP=["times"];function SV(e,t,r,n,a){var i=4,o=CV;switch(a){case dr.API.image_compression.FAST:i=1,o=kV;break;case dr.API.image_compression.MEDIUM:i=6,o=EV;break;case dr.API.image_compression.SLOW:i=9,o=AV}e=function(c,u,d,f){for(var m,h=c.length/u,x=new Uint8Array(c.length+h),p=[O$e,kV,CV,EV,AV],g=0;g<h;g+=1){var v=g*u,b=c.subarray(v,v+u);if(f)x.set(f(b,d,m),v+g);else{for(var y=p.length,N=[],j=0;j<y;j+=1)N[j]=p[j](b,d,m);var _=I$e(N.concat());x.set(N[_],v+g)}m=b}return x}(e,t,Math.ceil(r*n/8),o);var l=n8(e,{level:i});return dr.API.__addimage__.arrayBufferToBinaryString(l)}function O$e(e){var t=Array.apply([],e);return t.unshift(0),t}function kV(e,t){var r=e.length,n=[];n[0]=1;for(var a=0;a<r;a+=1){var i=e[a-t]||0;n[a+1]=e[a]-i+256&255}return n}function CV(e,t,r){var n=e.length,a=[];a[0]=2;for(var i=0;i<n;i+=1){var o=r&&r[i]||0;a[i+1]=e[i]-o+256&255}return a}function EV(e,t,r){var n=e.length,a=[];a[0]=3;for(var i=0;i<n;i+=1){var o=e[i-t]||0,l=r&&r[i]||0;a[i+1]=e[i]+256-(o+l>>>1)&255}return a}function AV(e,t,r){var n=e.length,a=[];a[0]=4;for(var i=0;i<n;i+=1){var o=D$e(e[i-t]||0,r&&r[i]||0,r&&r[i-t]||0);a[i+1]=e[i]-o+256&255}return a}function D$e(e,t,r){if(e===t&&t===r)return e;var n=Math.abs(t-r),a=Math.abs(e-r),i=Math.abs(e+t-r-r);return n<=a&&n<=i?e:a<=i?t:r}function I$e(e){var t=e.map(function(r){return r.reduce(function(n,a){return n+Math.abs(a)},0)});return t.indexOf(Math.min.apply(null,t))}function wP(e,t,r){var n=t*r,a=Math.floor(n/8),i=16-(n-8*a+r),o=(1<<r)-1;return vce(e,a)>>i&o}function TV(e,t,r,n){var a=r*n,i=Math.floor(a/8),o=16-(a-8*i+n),l=(1<<n)-1,c=(t&l)<<o;(function(u,d,f){if(d+1<u.byteLength)u.setUint16(d,f,!1);else{var m=f>>8&255;u.setUint8(d,m)}})(e,i,vce(e,i)&~(l<<o)&65535|c)}function vce(e,t){return t+1<e.byteLength?e.getUint16(t,!1):e.getUint8(t)<<8}function R$e(e){var t=0;if(e[t++]!==71||e[t++]!==73||e[t++]!==70||e[t++]!==56||(e[t++]+1&253)!=56||e[t++]!==97)throw new Error("Invalid GIF 87a/89a header.");var r=e[t++]|e[t++]<<8,n=e[t++]|e[t++]<<8,a=e[t++],i=a>>7,o=1<<1+(7&a);e[t++],e[t++];var l=null,c=null;i&&(l=t,c=o,t+=3*o);var u=!0,d=[],f=0,m=null,h=0,x=null;for(this.width=r,this.height=n;u&&t<e.length;)switch(e[t++]){case 33:switch(e[t++]){case 255:if(e[t]!==11||e[t+1]==78&&e[t+2]==69&&e[t+3]==84&&e[t+4]==83&&e[t+5]==67&&e[t+6]==65&&e[t+7]==80&&e[t+8]==69&&e[t+9]==50&&e[t+10]==46&&e[t+11]==48&&e[t+12]==3&&e[t+13]==1&&e[t+16]==0)t+=14,x=e[t++]|e[t++]<<8,t++;else for(t+=12;;){if(!((P=e[t++])>=0))throw Error("Invalid block size");if(P===0)break;t+=P}break;case 249:if(e[t++]!==4||e[t+4]!==0)throw new Error("Invalid graphics extension block.");var p=e[t++];f=e[t++]|e[t++]<<8,m=e[t++],1&p||(m=null),h=p>>2&7,t++;break;case 254:for(;;){if(!((P=e[t++])>=0))throw Error("Invalid block size");if(P===0)break;t+=P}break;default:throw new Error("Unknown graphic control label: 0x"+e[t-1].toString(16))}break;case 44:var g=e[t++]|e[t++]<<8,v=e[t++]|e[t++]<<8,b=e[t++]|e[t++]<<8,y=e[t++]|e[t++]<<8,N=e[t++],j=N>>6&1,_=1<<1+(7&N),S=l,T=c,E=!1;N>>7&&(E=!0,S=t,T=_,t+=3*_);var O=t;for(t++;;){var P;if(!((P=e[t++])>=0))throw Error("Invalid block size");if(P===0)break;t+=P}d.push({x:g,y:v,width:b,height:y,has_local_palette:E,palette_offset:S,palette_size:T,data_offset:O,data_length:t-O,transparent_index:m,interlaced:!!j,delay:f,disposal:h});break;case 59:u=!1;break;default:throw new Error("Unknown gif block: 0x"+e[t-1].toString(16))}this.numFrames=function(){return d.length},this.loopCount=function(){return x},this.frameInfo=function(A){if(A<0||A>=d.length)throw new Error("Frame index out of range.");return d[A]},this.decodeAndBlitFrameBGRA=function(A,z){var D=this.frameInfo(A),F=D.width*D.height,W=new Uint8Array(F);PV(e,D.data_offset,W,F);var H=D.palette_offset,K=D.transparent_index;K===null&&(K=256);var M=D.width,q=r-M,re=M,k=4*(D.y*r+D.x),C=4*((D.y+D.height)*r+D.x),B=k,R=4*q;D.interlaced===!0&&(R+=4*r*7);for(var J=8,ee=0,U=W.length;ee<U;++ee){var Z=W[ee];if(re===0&&(re=M,(B+=R)>=C&&(R=4*q+4*r*(J-1),B=k+(M+q)*(J<<1),J>>=1)),Z===K)B+=4;else{var Q=e[H+3*Z],de=e[H+3*Z+1],te=e[H+3*Z+2];z[B++]=te,z[B++]=de,z[B++]=Q,z[B++]=255}--re}},this.decodeAndBlitFrameRGBA=function(A,z){var D=this.frameInfo(A),F=D.width*D.height,W=new Uint8Array(F);PV(e,D.data_offset,W,F);var H=D.palette_offset,K=D.transparent_index;K===null&&(K=256);var M=D.width,q=r-M,re=M,k=4*(D.y*r+D.x),C=4*((D.y+D.height)*r+D.x),B=k,R=4*q;D.interlaced===!0&&(R+=4*r*7);for(var J=8,ee=0,U=W.length;ee<U;++ee){var Z=W[ee];if(re===0&&(re=M,(B+=R)>=C&&(R=4*q+4*r*(J-1),B=k+(M+q)*(J<<1),J>>=1)),Z===K)B+=4;else{var Q=e[H+3*Z],de=e[H+3*Z+1],te=e[H+3*Z+2];z[B++]=Q,z[B++]=de,z[B++]=te,z[B++]=255}--re}}}function PV(e,t,r,n){for(var a=e[t++],i=1<<a,o=i+1,l=o+1,c=a+1,u=(1<<c)-1,d=0,f=0,m=0,h=e[t++],x=new Int32Array(4096),p=null;;){for(;d<16&&h!==0;)f|=e[t++]<<d,d+=8,h===1?h=e[t++]:--h;if(d<c)break;var g=f&u;if(f>>=c,d-=c,g!==i){if(g===o)break;for(var v=g<l?g:p,b=0,y=v;y>i;)y=x[y]>>8,++b;var N=y;if(m+b+(v!==g?1:0)>n)return void _s.log("Warning, gif stream longer than expected.");r[m++]=N;var j=m+=b;for(v!==g&&(r[m++]=N),y=v;b--;)y=x[y],r[--j]=255&y,y>>=8;p!==null&&l<4096&&(x[l++]=p<<8|N,l>=u+1&&c<12&&(++c,u=u<<1|1)),p=g}else l=o+1,u=(1<<(c=a+1))-1,p=null}return m!==n&&_s.log("Warning, gif stream shorter than expected."),r}/**
 * @license
  Copyright (c) 2008, Adobe Systems Incorporated
  All rights reserved.

  Redistribution and use in source and binary forms, with or without 
  modification, are permitted provided that the following conditions are
  met:

  * Redistributions of source code must retain the above copyright notice, 
    this list of conditions and the following disclaimer.
  
  * Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the 
    documentation and/or other materials provided with the distribution.
  
  * Neither the name of Adobe Systems Incorporated nor the names of its 
    contributors may be used to endorse or promote products derived from 
    this software without specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/function jP(e){var t,r,n,a,i,o=Math.floor,l=new Array(64),c=new Array(64),u=new Array(64),d=new Array(64),f=new Array(65535),m=new Array(65535),h=new Array(64),x=new Array(64),p=[],g=0,v=7,b=new Array(64),y=new Array(64),N=new Array(64),j=new Array(256),_=new Array(2048),S=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],T=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],E=[0,1,2,3,4,5,6,7,8,9,10,11],O=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],P=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],A=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],z=[0,1,2,3,4,5,6,7,8,9,10,11],D=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],F=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function W(k,C){for(var B=0,R=0,J=new Array,ee=1;ee<=16;ee++){for(var U=1;U<=k[ee];U++)J[C[R]]=[],J[C[R]][0]=B,J[C[R]][1]=ee,R++,B++;B*=2}return J}function H(k){for(var C=k[0],B=k[1]-1;B>=0;)C&1<<B&&(g|=1<<v),B--,--v<0&&(g==255?(K(255),K(0)):K(g),v=7,g=0)}function K(k){p.push(k)}function M(k){K(k>>8&255),K(255&k)}function q(k,C,B,R,J){for(var ee,U=J[0],Z=J[240],Q=function(ce,Fe){var le,ue,ke,Ke,ve,we,Ue,Je,at,Me,Ye=0;for(at=0;at<8;++at){le=ce[Ye],ue=ce[Ye+1],ke=ce[Ye+2],Ke=ce[Ye+3],ve=ce[Ye+4],we=ce[Ye+5],Ue=ce[Ye+6];var ht=le+(Je=ce[Ye+7]),ct=le-Je,Be=ue+Ue,bt=ue-Ue,_t=ke+we,gt=ke-we,zt=Ke+ve,Mt=Ke-ve,er=ht+zt,Cr=ht-zt,Dt=Be+_t,Ot=Be-_t;ce[Ye]=er+Dt,ce[Ye+4]=er-Dt;var mr=.707106781*(Ot+Cr);ce[Ye+2]=Cr+mr,ce[Ye+6]=Cr-mr;var it=.382683433*((er=Mt+gt)-(Ot=bt+ct)),Rt=.5411961*er+it,rr=1.306562965*Ot+it,Ur=.707106781*(Dt=gt+bt),Kt=ct+Ur,Kr=ct-Ur;ce[Ye+5]=Kr+Rt,ce[Ye+3]=Kr-Rt,ce[Ye+1]=Kt+rr,ce[Ye+7]=Kt-rr,Ye+=8}for(Ye=0,at=0;at<8;++at){le=ce[Ye],ue=ce[Ye+8],ke=ce[Ye+16],Ke=ce[Ye+24],ve=ce[Ye+32],we=ce[Ye+40],Ue=ce[Ye+48];var Ln=le+(Je=ce[Ye+56]),Zr=le-Je,Nn=ue+Ue,Fn=ue-Ue,ss=ke+we,xe=ke-we,Pe=Ke+ve,Ne=Ke-ve,Ae=Ln+Pe,Oe=Ln-Pe,Le=Nn+ss,Ce=Nn-ss;ce[Ye]=Ae+Le,ce[Ye+32]=Ae-Le;var $e=.707106781*(Ce+Oe);ce[Ye+16]=Oe+$e,ce[Ye+48]=Oe-$e;var qe=.382683433*((Ae=Ne+xe)-(Ce=Fn+Zr)),Qe=.5411961*Ae+qe,nt=1.306562965*Ce+qe,St=.707106781*(Le=xe+Fn),qt=Zr+St,Zt=Zr-St;ce[Ye+40]=Zt+Qe,ce[Ye+24]=Zt-Qe,ce[Ye+8]=qt+nt,ce[Ye+56]=qt-nt,Ye++}for(at=0;at<64;++at)Me=ce[at]*Fe[at],h[at]=Me>0?Me+.5|0:Me-.5|0;return h}(k,C),de=0;de<64;++de)x[S[de]]=Q[de];var te=x[0]-B;B=x[0],te==0?H(R[0]):(H(R[m[ee=32767+te]]),H(f[ee]));for(var ze=63;ze>0&&x[ze]==0;)ze--;if(ze==0)return H(U),B;for(var V,X=1;X<=ze;){for(var pe=X;x[X]==0&&X<=ze;)++X;var ie=X-pe;if(ie>=16){V=ie>>4;for(var oe=1;oe<=V;++oe)H(Z);ie&=15}ee=32767+x[X],H(J[(ie<<4)+m[ee]]),H(f[ee]),X++}return ze!=63&&H(U),B}function re(k){k=Math.min(Math.max(k,1),100),i!=k&&(function(C){for(var B=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],R=0;R<64;R++){var J=o((B[R]*C+50)/100);J=Math.min(Math.max(J,1),255),l[S[R]]=J}for(var ee=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],U=0;U<64;U++){var Z=o((ee[U]*C+50)/100);Z=Math.min(Math.max(Z,1),255),c[S[U]]=Z}for(var Q=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],de=0,te=0;te<8;te++)for(var ze=0;ze<8;ze++)u[de]=1/(l[S[de]]*Q[te]*Q[ze]*8),d[de]=1/(c[S[de]]*Q[te]*Q[ze]*8),de++}(k<50?Math.floor(5e3/k):Math.floor(200-2*k)),i=k)}this.encode=function(k,C){C&&re(C),p=new Array,g=0,v=7,M(65496),M(65504),M(16),K(74),K(70),K(73),K(70),K(0),K(1),K(1),K(0),M(1),M(1),K(0),K(0),function(){M(65499),M(132),K(0);for(var ue=0;ue<64;ue++)K(l[ue]);K(1);for(var ke=0;ke<64;ke++)K(c[ke])}(),function(ue,ke){M(65472),M(17),K(8),M(ke),M(ue),K(3),K(1),K(17),K(0),K(2),K(17),K(1),K(3),K(17),K(1)}(k.width,k.height),function(){M(65476),M(418),K(0);for(var ue=0;ue<16;ue++)K(T[ue+1]);for(var ke=0;ke<=11;ke++)K(E[ke]);K(16);for(var Ke=0;Ke<16;Ke++)K(O[Ke+1]);for(var ve=0;ve<=161;ve++)K(P[ve]);K(1);for(var we=0;we<16;we++)K(A[we+1]);for(var Ue=0;Ue<=11;Ue++)K(z[Ue]);K(17);for(var Je=0;Je<16;Je++)K(D[Je+1]);for(var at=0;at<=161;at++)K(F[at])}(),M(65498),M(12),K(3),K(1),K(0),K(2),K(17),K(3),K(17),K(0),K(63),K(0);var B=0,R=0,J=0;g=0,v=7,this.encode.displayName="_encode_";for(var ee,U,Z,Q,de,te,ze,V,X,pe=k.data,ie=k.width,oe=k.height,ce=4*ie,Fe=0;Fe<oe;){for(ee=0;ee<ce;){for(de=ce*Fe+ee,ze=-1,V=0,X=0;X<64;X++)te=de+(V=X>>3)*ce+(ze=4*(7&X)),Fe+V>=oe&&(te-=ce*(Fe+1+V-oe)),ee+ze>=ce&&(te-=ee+ze-ce+4),U=pe[te++],Z=pe[te++],Q=pe[te++],b[X]=(_[U]+_[Z+256|0]+_[Q+512|0]>>16)-128,y[X]=(_[U+768|0]+_[Z+1024|0]+_[Q+1280|0]>>16)-128,N[X]=(_[U+1280|0]+_[Z+1536|0]+_[Q+1792|0]>>16)-128;B=q(b,u,B,t,n),R=q(y,d,R,r,a),J=q(N,d,J,r,a),ee+=32}Fe+=8}if(v>=0){var le=[];le[1]=v+1,le[0]=(1<<v+1)-1,H(le)}return M(65497),new Uint8Array(p)},e=e||50,function(){for(var k=String.fromCharCode,C=0;C<256;C++)j[C]=k(C)}(),t=W(T,E),r=W(A,z),n=W(O,P),a=W(D,F),function(){for(var k=1,C=2,B=1;B<=15;B++){for(var R=k;R<C;R++)m[32767+R]=B,f[32767+R]=[],f[32767+R][1]=B,f[32767+R][0]=R;for(var J=-(C-1);J<=-k;J++)m[32767+J]=B,f[32767+J]=[],f[32767+J][1]=B,f[32767+J][0]=C-1+J;k<<=1,C<<=1}}(),function(){for(var k=0;k<256;k++)_[k]=19595*k,_[k+256|0]=38470*k,_[k+512|0]=7471*k+32768,_[k+768|0]=-11059*k,_[k+1024|0]=-21709*k,_[k+1280|0]=32768*k+8421375,_[k+1536|0]=-27439*k,_[k+1792|0]=-5329*k}(),re(e)}/**
 * @license
 * Copyright (c) 2017 Aras Abbasi
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */function Lu(e,t){if(this.pos=0,this.buffer=e,this.datav=new DataView(e.buffer),this.is_with_alpha=!!t,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function OV(e){function t(E){if(!E)throw Error("assert :P")}function r(E,O,P){for(var A=0;4>A;A++)if(E[O+A]!=P.charCodeAt(A))return!0;return!1}function n(E,O,P,A,z){for(var D=0;D<z;D++)E[O+D]=P[A+D]}function a(E,O,P,A){for(var z=0;z<A;z++)E[O+z]=P}function i(E){return new Int32Array(E)}function o(E,O){for(var P=[],A=0;A<E;A++)P.push(new O);return P}function l(E,O){var P=[];return function A(z,D,F){for(var W=F[D],H=0;H<W&&(z.push(F.length>D+1?[]:new O),!(F.length<D+1));H++)A(z[H],D+1,F)}(P,0,E),P}var c=function(){var E=this;function O(I,L){for(var Y=1<<L-1>>>0;I&Y;)Y>>>=1;return Y?(I&Y-1)+Y:I}function P(I,L,Y,se,me){t(!(se%Y));do I[L+(se-=Y)]=me;while(0<se)}function A(I,L,Y,se,me){if(t(2328>=me),512>=me)var ge=i(512);else if((ge=i(me))==null)return 0;return function(ye,_e,Se,De,Xe,lt){var Ie,Ze,st=_e,xt=1<<Se,ot=i(16),yt=i(16);for(t(Xe!=0),t(De!=null),t(ye!=null),t(0<Se),Ze=0;Ze<Xe;++Ze){if(15<De[Ze])return 0;++ot[De[Ze]]}if(ot[0]==Xe)return 0;for(yt[1]=0,Ie=1;15>Ie;++Ie){if(ot[Ie]>1<<Ie)return 0;yt[Ie+1]=yt[Ie]+ot[Ie]}for(Ze=0;Ze<Xe;++Ze)Ie=De[Ze],0<De[Ze]&&(lt[yt[Ie]++]=Ze);if(yt[15]==1)return(De=new z).g=0,De.value=lt[0],P(ye,st,1,xt,De),xt;var Nt,It=-1,At=xt-1,yr=0,lr=1,ln=1,fr=1<<Se;for(Ze=0,Ie=1,Xe=2;Ie<=Se;++Ie,Xe<<=1){if(lr+=ln<<=1,0>(ln-=ot[Ie]))return 0;for(;0<ot[Ie];--ot[Ie])(De=new z).g=Ie,De.value=lt[Ze++],P(ye,st+yr,Xe,fr,De),yr=O(yr,Ie)}for(Ie=Se+1,Xe=2;15>=Ie;++Ie,Xe<<=1){if(lr+=ln<<=1,0>(ln-=ot[Ie]))return 0;for(;0<ot[Ie];--ot[Ie]){if(De=new z,(yr&At)!=It){for(st+=fr,Nt=1<<(It=Ie)-Se;15>It&&!(0>=(Nt-=ot[It]));)++It,Nt<<=1;xt+=fr=1<<(Nt=It-Se),ye[_e+(It=yr&At)].g=Nt+Se,ye[_e+It].value=st-_e-It}De.g=Ie-Se,De.value=lt[Ze++],P(ye,st+(yr>>Se),Xe,fr,De),yr=O(yr,Ie)}}return lr!=2*yt[15]-1?0:xt}(I,L,Y,se,me,ge)}function z(){this.value=this.g=0}function D(){this.value=this.g=0}function F(){this.G=o(5,z),this.H=i(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=o(fx,D)}function W(I,L,Y,se){t(I!=null),t(L!=null),t(2147483648>se),I.Ca=254,I.I=0,I.b=-8,I.Ka=0,I.oa=L,I.pa=Y,I.Jd=L,I.Yc=Y+se,I.Zc=4<=se?Y+se-4+1:Y,U(I)}function H(I,L){for(var Y=0;0<L--;)Y|=Q(I,128)<<L;return Y}function K(I,L){var Y=H(I,L);return Z(I)?-Y:Y}function M(I,L,Y,se){var me,ge=0;for(t(I!=null),t(L!=null),t(4294967288>se),I.Sb=se,I.Ra=0,I.u=0,I.h=0,4<se&&(se=4),me=0;me<se;++me)ge+=L[Y+me]<<8*me;I.Ra=ge,I.bb=se,I.oa=L,I.pa=Y}function q(I){for(;8<=I.u&&I.bb<I.Sb;)I.Ra>>>=8,I.Ra+=I.oa[I.pa+I.bb]<<Xh-8>>>0,++I.bb,I.u-=8;R(I)&&(I.h=1,I.u=0)}function re(I,L){if(t(0<=L),!I.h&&L<=Fl){var Y=B(I)&Ll[L];return I.u+=L,q(I),Y}return I.h=1,I.u=0}function k(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function C(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function B(I){return I.Ra>>>(I.u&Xh-1)>>>0}function R(I){return t(I.bb<=I.Sb),I.h||I.bb==I.Sb&&I.u>Xh}function J(I,L){I.u=L,I.h=R(I)}function ee(I){I.u>=zf&&(t(I.u>=zf),q(I))}function U(I){t(I!=null&&I.oa!=null),I.pa<I.Zc?(I.I=(I.oa[I.pa++]|I.I<<8)>>>0,I.b+=8):(t(I!=null&&I.oa!=null),I.pa<I.Yc?(I.b+=8,I.I=I.oa[I.pa++]|I.I<<8):I.Ka?I.b=0:(I.I<<=8,I.b+=8,I.Ka=1))}function Z(I){return H(I,1)}function Q(I,L){var Y=I.Ca;0>I.b&&U(I);var se=I.b,me=Y*L>>>8,ge=(I.I>>>se>me)+0;for(ge?(Y-=me,I.I-=me+1<<se>>>0):Y=me+1,se=Y,me=0;256<=se;)me+=8,se>>=8;return se=7^me+Yh[se],I.b-=se,I.Ca=(Y<<se)-1,ge}function de(I,L,Y){I[L+0]=Y>>24&255,I[L+1]=Y>>16&255,I[L+2]=Y>>8&255,I[L+3]=255&Y}function te(I,L){return I[L+0]|I[L+1]<<8}function ze(I,L){return te(I,L)|I[L+2]<<16}function V(I,L){return te(I,L)|te(I,L+2)<<16}function X(I,L){var Y=1<<L;return t(I!=null),t(0<L),I.X=i(Y),I.X==null?0:(I.Mb=32-L,I.Xa=L,1)}function pe(I,L){t(I!=null),t(L!=null),t(I.Xa==L.Xa),n(L.X,0,I.X,0,1<<L.Xa)}function ie(){this.X=[],this.Xa=this.Mb=0}function oe(I,L,Y,se){t(Y!=null),t(se!=null);var me=Y[0],ge=se[0];return me==0&&(me=(I*ge+L/2)/L),ge==0&&(ge=(L*me+I/2)/I),0>=me||0>=ge?0:(Y[0]=me,se[0]=ge,1)}function ce(I,L){return I+(1<<L)-1>>>L}function Fe(I,L){return((4278255360&I)+(4278255360&L)>>>0&4278255360)+((16711935&I)+(16711935&L)>>>0&16711935)>>>0}function le(I,L){E[L]=function(Y,se,me,ge,ye,_e,Se){var De;for(De=0;De<ye;++De){var Xe=E[I](_e[Se+De-1],me,ge+De);_e[Se+De]=Fe(Y[se+De],Xe)}}}function ue(){this.ud=this.hd=this.jd=0}function ke(I,L){return((4278124286&(I^L))>>>1)+(I&L)>>>0}function Ke(I){return 0<=I&&256>I?I:0>I?0:255<I?255:void 0}function ve(I,L){return Ke(I+(I-L+.5>>1))}function we(I,L,Y){return Math.abs(L-Y)-Math.abs(I-Y)}function Ue(I,L,Y,se,me,ge,ye){for(se=ge[ye-1],Y=0;Y<me;++Y)ge[ye+Y]=se=Fe(I[L+Y],se)}function Je(I,L,Y,se,me){var ge;for(ge=0;ge<Y;++ge){var ye=I[L+ge],_e=ye>>8&255,Se=16711935&(Se=(Se=16711935&ye)+((_e<<16)+_e));se[me+ge]=(4278255360&ye)+Se>>>0}}function at(I,L){L.jd=255&I,L.hd=I>>8&255,L.ud=I>>16&255}function Me(I,L,Y,se,me,ge){var ye;for(ye=0;ye<se;++ye){var _e=L[Y+ye],Se=_e>>>8,De=_e,Xe=255&(Xe=(Xe=_e>>>16)+((I.jd<<24>>24)*(Se<<24>>24)>>>5));De=255&(De=(De+=(I.hd<<24>>24)*(Se<<24>>24)>>>5)+((I.ud<<24>>24)*(Xe<<24>>24)>>>5)),me[ge+ye]=(4278255360&_e)+(Xe<<16)+De}}function Ye(I,L,Y,se,me){E[L]=function(ge,ye,_e,Se,De,Xe,lt,Ie,Ze){for(Se=lt;Se<Ie;++Se)for(lt=0;lt<Ze;++lt)De[Xe++]=me(_e[se(ge[ye++])])},E[I]=function(ge,ye,_e,Se,De,Xe,lt){var Ie=8>>ge.b,Ze=ge.Ea,st=ge.K[0],xt=ge.w;if(8>Ie)for(ge=(1<<ge.b)-1,xt=(1<<Ie)-1;ye<_e;++ye){var ot,yt=0;for(ot=0;ot<Ze;++ot)ot&ge||(yt=se(Se[De++])),Xe[lt++]=me(st[yt&xt]),yt>>=Ie}else E["VP8LMapColor"+Y](Se,De,st,xt,Xe,lt,ye,_e,Ze)}}function ht(I,L,Y,se,me){for(Y=L+Y;L<Y;){var ge=I[L++];se[me++]=ge>>16&255,se[me++]=ge>>8&255,se[me++]=255&ge}}function ct(I,L,Y,se,me){for(Y=L+Y;L<Y;){var ge=I[L++];se[me++]=ge>>16&255,se[me++]=ge>>8&255,se[me++]=255&ge,se[me++]=ge>>24&255}}function Be(I,L,Y,se,me){for(Y=L+Y;L<Y;){var ge=(ye=I[L++])>>16&240|ye>>12&15,ye=240&ye|ye>>28&15;se[me++]=ge,se[me++]=ye}}function bt(I,L,Y,se,me){for(Y=L+Y;L<Y;){var ge=(ye=I[L++])>>16&248|ye>>13&7,ye=ye>>5&224|ye>>3&31;se[me++]=ge,se[me++]=ye}}function _t(I,L,Y,se,me){for(Y=L+Y;L<Y;){var ge=I[L++];se[me++]=255&ge,se[me++]=ge>>8&255,se[me++]=ge>>16&255}}function gt(I,L,Y,se,me,ge){if(ge==0)for(Y=L+Y;L<Y;)de(se,((ge=I[L++])[0]>>24|ge[1]>>8&65280|ge[2]<<8&16711680|ge[3]<<24)>>>0),me+=32;else n(se,me,I,L,Y)}function zt(I,L){E[L][0]=E[I+"0"],E[L][1]=E[I+"1"],E[L][2]=E[I+"2"],E[L][3]=E[I+"3"],E[L][4]=E[I+"4"],E[L][5]=E[I+"5"],E[L][6]=E[I+"6"],E[L][7]=E[I+"7"],E[L][8]=E[I+"8"],E[L][9]=E[I+"9"],E[L][10]=E[I+"10"],E[L][11]=E[I+"11"],E[L][12]=E[I+"12"],E[L][13]=E[I+"13"],E[L][14]=E[I+"0"],E[L][15]=E[I+"0"]}function Mt(I){return I==k3||I==C3||I==EN||I==E3}function er(){this.eb=[],this.size=this.A=this.fb=0}function Cr(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function Dt(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new er,this.f.kb=new Cr,this.sd=null}function Ot(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function mr(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function it(I){return alert("todo:WebPSamplerProcessPlane"),I.T}function Rt(I,L){var Y=I.T,se=L.ba.f.RGBA,me=se.eb,ge=se.fb+I.ka*se.A,ye=Tc[L.ba.S],_e=I.y,Se=I.O,De=I.f,Xe=I.N,lt=I.ea,Ie=I.W,Ze=L.cc,st=L.dc,xt=L.Mc,ot=L.Nc,yt=I.ka,Nt=I.ka+I.T,It=I.U,At=It+1>>1;for(yt==0?ye(_e,Se,null,null,De,Xe,lt,Ie,De,Xe,lt,Ie,me,ge,null,null,It):(ye(L.ec,L.fc,_e,Se,Ze,st,xt,ot,De,Xe,lt,Ie,me,ge-se.A,me,ge,It),++Y);yt+2<Nt;yt+=2)Ze=De,st=Xe,xt=lt,ot=Ie,Xe+=I.Rc,Ie+=I.Rc,ge+=2*se.A,ye(_e,(Se+=2*I.fa)-I.fa,_e,Se,Ze,st,xt,ot,De,Xe,lt,Ie,me,ge-se.A,me,ge,It);return Se+=I.fa,I.j+Nt<I.o?(n(L.ec,L.fc,_e,Se,It),n(L.cc,L.dc,De,Xe,At),n(L.Mc,L.Nc,lt,Ie,At),Y--):1&Nt||ye(_e,Se,null,null,De,Xe,lt,Ie,De,Xe,lt,Ie,me,ge+se.A,null,null,It),Y}function rr(I,L,Y){var se=I.F,me=[I.J];if(se!=null){var ge=I.U,ye=L.ba.S,_e=ye==CN||ye==EN;L=L.ba.f.RGBA;var Se=[0],De=I.ka;Se[0]=I.T,I.Kb&&(De==0?--Se[0]:(--De,me[0]-=I.width),I.j+I.ka+I.T==I.o&&(Se[0]=I.o-I.j-De));var Xe=L.eb;De=L.fb+De*L.A,I=K7(se,me[0],I.width,ge,Se,Xe,De+(_e?0:3),L.A),t(Y==Se),I&&Mt(ye)&&Ob(Xe,De,_e,ge,Se,L.A)}return 0}function Ur(I){var L=I.ma,Y=L.ba.S,se=11>Y,me=Y==SN||Y==kN||Y==CN||Y==S3||Y==12||Mt(Y);if(L.memory=null,L.Ib=null,L.Jb=null,L.Nd=null,!Nb(L.Oa,I,me?11:12))return 0;if(me&&Mt(Y)&&wb(),I.da)alert("todo:use_scaling");else{if(se){if(L.Ib=it,I.Kb){if(Y=I.U+1>>1,L.memory=i(I.U+2*Y),L.memory==null)return 0;L.ec=L.memory,L.fc=0,L.cc=L.ec,L.dc=L.fc+I.U,L.Mc=L.cc,L.Nc=L.dc+Y,L.Ib=Rt,wb()}}else alert("todo:EmitYUV");me&&(L.Jb=rr,se&&Tu())}if(se&&!uB){for(I=0;256>I;++I)Dge[I]=89858*(I-128)+TN>>AN,Lge[I]=-22014*(I-128)+TN,Rge[I]=-45773*(I-128),Ige[I]=113618*(I-128)+TN>>AN;for(I=Ib;I<P3;++I)L=76283*(I-16)+TN>>AN,Fge[I-Ib]=Xa(L,255),Mge[I-Ib]=Xa(L+8>>4,15);uB=1}return 1}function Kt(I){var L=I.ma,Y=I.U,se=I.T;return t(!(1&I.ka)),0>=Y||0>=se?0:(Y=L.Ib(I,L),L.Jb!=null&&L.Jb(I,L,Y),L.Dc+=Y,1)}function Kr(I){I.ma.memory=null}function Ln(I,L,Y,se){return re(I,8)!=47?0:(L[0]=re(I,14)+1,Y[0]=re(I,14)+1,se[0]=re(I,1),re(I,3)!=0?0:!I.h)}function Zr(I,L){if(4>I)return I+1;var Y=I-2>>1;return(2+(1&I)<<Y)+re(L,Y)+1}function Nn(I,L){return 120<L?L-120:1<=(Y=((Y=yge[L-1])>>4)*I+(8-(15&Y)))?Y:1;var Y}function Fn(I,L,Y){var se=B(Y),me=I[L+=255&se].g-8;return 0<me&&(J(Y,Y.u+8),se=B(Y),L+=I[L].value,L+=se&(1<<me)-1),J(Y,Y.u+I[L].g),I[L].value}function ss(I,L,Y){return Y.g+=I.g,Y.value+=I.value<<L>>>0,t(8>=Y.g),I.g}function xe(I,L,Y){var se=I.xc;return t((L=se==0?0:I.vc[I.md*(Y>>se)+(L>>se)])<I.Wb),I.Ya[L]}function Pe(I,L,Y,se){var me=I.ab,ge=I.c*L,ye=I.C;L=ye+L;var _e=Y,Se=se;for(se=I.Ta,Y=I.Ua;0<me--;){var De=I.gc[me],Xe=ye,lt=L,Ie=_e,Ze=Se,st=(Se=se,_e=Y,De.Ea);switch(t(Xe<lt),t(lt<=De.nc),De.hc){case 2:Ia(Ie,Ze,(lt-Xe)*st,Se,_e);break;case 0:var xt=Xe,ot=lt,yt=Se,Nt=_e,It=(fr=De).Ea;xt==0&&(kb(Ie,Ze,null,null,1,yt,Nt),Ue(Ie,Ze+1,0,0,It-1,yt,Nt+1),Ze+=It,Nt+=It,++xt);for(var At=1<<fr.b,yr=At-1,lr=ce(It,fr.b),ln=fr.K,fr=fr.w+(xt>>fr.b)*lr;xt<ot;){var An=ln,gi=fr,cn=1;for(I0(Ie,Ze,yt,Nt-It,1,yt,Nt);cn<It;){var hr=(cn&~yr)+At;hr>It&&(hr=It),(0,Eb[An[gi++]>>8&15])(Ie,Ze+ +cn,yt,Nt+cn-It,hr-cn,yt,Nt+cn),cn=hr}Ze+=It,Nt+=It,++xt&yr||(fr+=lr)}lt!=De.nc&&n(Se,_e-st,Se,_e+(lt-Xe-1)*st,st);break;case 1:for(st=Ie,ot=Ze,It=(Ie=De.Ea)-(Nt=Ie&~(yt=(Ze=1<<De.b)-1)),xt=ce(Ie,De.b),At=De.K,De=De.w+(Xe>>De.b)*xt;Xe<lt;){for(yr=At,lr=De,ln=new ue,fr=ot+Nt,An=ot+Ie;ot<fr;)at(yr[lr++],ln),Ab(ln,st,ot,Ze,Se,_e),ot+=Ze,_e+=Ze;ot<An&&(at(yr[lr++],ln),Ab(ln,st,ot,It,Se,_e),ot+=It,_e+=It),++Xe&yt||(De+=xt)}break;case 3:if(Ie==Se&&Ze==_e&&0<De.b){for(ot=Se,Ie=st=_e+(lt-Xe)*st-(Nt=(lt-Xe)*ce(De.Ea,De.b)),Ze=Se,yt=_e,xt=[],Nt=(It=Nt)-1;0<=Nt;--Nt)xt[Nt]=Ze[yt+Nt];for(Nt=It-1;0<=Nt;--Nt)ot[Ie+Nt]=xt[Nt];wN(De,Xe,lt,Se,st,Se,_e)}else wN(De,Xe,lt,Ie,Ze,Se,_e)}_e=se,Se=Y}Se!=Y&&n(se,Y,_e,Se,ge)}function Ne(I,L){var Y=I.V,se=I.Ba+I.c*I.C,me=L-I.C;if(t(L<=I.l.o),t(16>=me),0<me){var ge=I.l,ye=I.Ta,_e=I.Ua,Se=ge.width;if(Pe(I,me,Y,se),me=_e=[_e],t((Y=I.C)<(se=L)),t(ge.v<ge.va),se>ge.o&&(se=ge.o),Y<ge.j){var De=ge.j-Y;Y=ge.j,me[0]+=De*Se}if(Y>=se?Y=0:(me[0]+=4*ge.v,ge.ka=Y-ge.j,ge.U=ge.va-ge.v,ge.T=se-Y,Y=1),Y){if(_e=_e[0],11>(Y=I.ca).S){var Xe=Y.f.RGBA,lt=(se=Y.S,me=ge.U,ge=ge.T,De=Xe.eb,Xe.A),Ie=ge;for(Xe=Xe.fb+I.Ma*Xe.A;0<Ie--;){var Ze=ye,st=_e,xt=me,ot=De,yt=Xe;switch(se){case NN:Tb(Ze,st,xt,ot,yt);break;case SN:Zh(Ze,st,xt,ot,yt);break;case k3:Zh(Ze,st,xt,ot,yt),Ob(ot,yt,0,xt,1,0);break;case tB:hx(Ze,st,xt,ot,yt);break;case kN:gt(Ze,st,xt,ot,yt,1);break;case C3:gt(Ze,st,xt,ot,yt,1),Ob(ot,yt,0,xt,1,0);break;case CN:gt(Ze,st,xt,ot,yt,0);break;case EN:gt(Ze,st,xt,ot,yt,0),Ob(ot,yt,1,xt,1,0);break;case S3:Jh(Ze,st,xt,ot,yt);break;case E3:Jh(Ze,st,xt,ot,yt),G7(ot,yt,xt,1,0);break;case rB:Qh(Ze,st,xt,ot,yt);break;default:t(0)}_e+=Se,Xe+=lt}I.Ma+=ge}else alert("todo:EmitRescaledRowsYUVA");t(I.Ma<=Y.height)}}I.C=L,t(I.C<=I.i)}function Ae(I){var L;if(0<I.ua)return 0;for(L=0;L<I.Wb;++L){var Y=I.Ya[L].G,se=I.Ya[L].H;if(0<Y[1][se[1]+0].g||0<Y[2][se[2]+0].g||0<Y[3][se[3]+0].g)return 0}return 1}function Oe(I,L,Y,se,me,ge){if(I.Z!=0){var ye=I.qd,_e=I.rd;for(t(rm[I.Z]!=null);L<Y;++L)rm[I.Z](ye,_e,se,me,se,me,ge),ye=se,_e=me,me+=ge;I.qd=ye,I.rd=_e}}function Le(I,L){var Y=I.l.ma,se=Y.Z==0||Y.Z==1?I.l.j:I.C;if(se=I.C<se?se:I.C,t(L<=I.l.o),L>se){var me=I.l.width,ge=Y.ca,ye=Y.tb+me*se,_e=I.V,Se=I.Ba+I.c*se,De=I.gc;t(I.ab==1),t(De[0].hc==3),Dd(De[0],se,L,_e,Se,ge,ye),Oe(Y,se,L,ge,ye,me)}I.C=I.Ma=L}function Ce(I,L,Y,se,me,ge,ye){var _e=I.$/se,Se=I.$%se,De=I.m,Xe=I.s,lt=Y+I.$,Ie=lt;me=Y+se*me;var Ze=Y+se*ge,st=280+Xe.ua,xt=I.Pb?_e:16777216,ot=0<Xe.ua?Xe.Wa:null,yt=Xe.wc,Nt=lt<Ze?xe(Xe,Se,_e):null;t(I.C<ge),t(Ze<=me);var It=!1;e:for(;;){for(;It||lt<Ze;){var At=0;if(_e>=xt){var yr=lt-Y;t((xt=I).Pb),xt.wd=xt.m,xt.xd=yr,0<xt.s.ua&&pe(xt.s.Wa,xt.s.vb),xt=_e+wge}if(Se&yt||(Nt=xe(Xe,Se,_e)),t(Nt!=null),Nt.Qb&&(L[lt]=Nt.qb,It=!0),!It)if(ee(De),Nt.jc){At=De,yr=L;var lr=lt,ln=Nt.pd[B(At)&fx-1];t(Nt.jc),256>ln.g?(J(At,At.u+ln.g),yr[lr]=ln.value,At=0):(J(At,At.u+ln.g-256),t(256<=ln.value),At=ln.value),At==0&&(It=!0)}else At=Fn(Nt.G[0],Nt.H[0],De);if(De.h)break;if(It||256>At){if(!It)if(Nt.nd)L[lt]=(Nt.qb|At<<8)>>>0;else{if(ee(De),It=Fn(Nt.G[1],Nt.H[1],De),ee(De),yr=Fn(Nt.G[2],Nt.H[2],De),lr=Fn(Nt.G[3],Nt.H[3],De),De.h)break;L[lt]=(lr<<24|It<<16|At<<8|yr)>>>0}if(It=!1,++lt,++Se>=se&&(Se=0,++_e,ye!=null&&_e<=ge&&!(_e%16)&&ye(I,_e),ot!=null))for(;Ie<lt;)At=L[Ie++],ot.X[(506832829*At&4294967295)>>>ot.Mb]=At}else if(280>At){if(At=Zr(At-256,De),yr=Fn(Nt.G[4],Nt.H[4],De),ee(De),yr=Nn(se,yr=Zr(yr,De)),De.h)break;if(lt-Y<yr||me-lt<At)break e;for(lr=0;lr<At;++lr)L[lt+lr]=L[lt+lr-yr];for(lt+=At,Se+=At;Se>=se;)Se-=se,++_e,ye!=null&&_e<=ge&&!(_e%16)&&ye(I,_e);if(t(lt<=me),Se&yt&&(Nt=xe(Xe,Se,_e)),ot!=null)for(;Ie<lt;)At=L[Ie++],ot.X[(506832829*At&4294967295)>>>ot.Mb]=At}else{if(!(At<st))break e;for(It=At-280,t(ot!=null);Ie<lt;)At=L[Ie++],ot.X[(506832829*At&4294967295)>>>ot.Mb]=At;At=lt,t(!(It>>>(yr=ot).Xa)),L[At]=yr.X[It],It=!0}It||t(De.h==R(De))}if(I.Pb&&De.h&&lt<me)t(I.m.h),I.a=5,I.m=I.wd,I.$=I.xd,0<I.s.ua&&pe(I.s.vb,I.s.Wa);else{if(De.h)break e;ye!=null&&ye(I,_e>ge?ge:_e),I.a=0,I.$=lt-Y}return 1}return I.a=3,0}function $e(I){t(I!=null),I.vc=null,I.yc=null,I.Ya=null;var L=I.Wa;L!=null&&(L.X=null),I.vb=null,t(I!=null)}function qe(){var I=new Xr;return I==null?null:(I.a=0,I.xb=aB,zt("Predictor","VP8LPredictors"),zt("Predictor","VP8LPredictors_C"),zt("PredictorAdd","VP8LPredictorsAdd"),zt("PredictorAdd","VP8LPredictorsAdd_C"),Ia=Je,Ab=Me,Tb=ht,Zh=ct,Jh=Be,Qh=bt,hx=_t,E.VP8LMapColor32b=Od,E.VP8LMapColor8b=Cb,I)}function Qe(I,L,Y,se,me){var ge=1,ye=[I],_e=[L],Se=se.m,De=se.s,Xe=null,lt=0;e:for(;;){if(Y)for(;ge&&re(Se,1);){var Ie=ye,Ze=_e,st=se,xt=1,ot=st.m,yt=st.gc[st.ab],Nt=re(ot,2);if(st.Oc&1<<Nt)ge=0;else{switch(st.Oc|=1<<Nt,yt.hc=Nt,yt.Ea=Ie[0],yt.nc=Ze[0],yt.K=[null],++st.ab,t(4>=st.ab),Nt){case 0:case 1:yt.b=re(ot,3)+2,xt=Qe(ce(yt.Ea,yt.b),ce(yt.nc,yt.b),0,st,yt.K),yt.K=yt.K[0];break;case 3:var It,At=re(ot,8)+1,yr=16<At?0:4<At?1:2<At?2:3;if(Ie[0]=ce(yt.Ea,yr),yt.b=yr,It=xt=Qe(At,1,0,st,yt.K)){var lr,ln=At,fr=yt,An=1<<(8>>fr.b),gi=i(An);if(gi==null)It=0;else{var cn=fr.K[0],hr=fr.w;for(gi[0]=fr.K[0][0],lr=1;lr<1*ln;++lr)gi[lr]=Fe(cn[hr+lr],gi[lr-1]);for(;lr<4*An;++lr)gi[lr]=0;fr.K[0]=null,fr.K[0]=gi,It=1}}xt=It;break;case 2:break;default:t(0)}ge=xt}}if(ye=ye[0],_e=_e[0],ge&&re(Se,1)&&!(ge=1<=(lt=re(Se,4))&&11>=lt)){se.a=3;break e}var Xt;if(Xt=ge)t:{var La,rn,Dn,zs=se,Zi=ye,$o=_e,ba=lt,uo=Y,Bo=zs.m,vi=zs.s,$n=[null],as=1,wa=0,is=bge[ba];r:for(;;){if(uo&&re(Bo,1)){var Ji=re(Bo,3)+2,Ou=ce(Zi,Ji),Fa=ce($o,Ji),cl=Ou*Fa;if(!Qe(Ou,Fa,0,zs,$n))break r;for($n=$n[0],vi.xc=Ji,La=0;La<cl;++La){var js=$n[La]>>8&65535;$n[La]=js,js>=as&&(as=js+1)}}if(Bo.h)break r;for(rn=0;5>rn;++rn){var yi=nB[rn];!rn&&0<ba&&(yi+=1<<ba),wa<yi&&(wa=yi)}var $l=o(as*is,z),zo=as,Bl=o(zo,F);if(Bl==null)var zl=null;else t(65536>=zo),zl=Bl;var ul=i(wa);if(zl==null||ul==null||$l==null){zs.a=1;break r}var ql=$l;for(La=Dn=0;La<as;++La){var Ts=zl[La],Ul=Ts.G,Du=Ts.H,px=0,Vf=1,Qi=0;for(rn=0;5>rn;++rn){yi=nB[rn],Ul[rn]=ql,Du[rn]=Dn,!rn&&0<ba&&(yi+=1<<ba);s:{var ON,O3=yi,DN=zs,Rb=ul,zge=ql,qge=Dn,D3=0,nm=DN.m,Uge=re(nm,1);if(a(Rb,0,0,O3),Uge){var Vge=re(nm,1)+1,Hge=re(nm,1),hB=re(nm,Hge==0?1:8);Rb[hB]=1,Vge==2&&(Rb[hB=re(nm,8)]=1);var IN=1}else{var mB=i(19),pB=re(nm,4)+4;if(19<pB){DN.a=3;var RN=0;break s}for(ON=0;ON<pB;++ON)mB[vge[ON]]=re(nm,3);var I3=void 0,Lb=void 0,xB=DN,Wge=mB,LN=O3,gB=Rb,R3=0,sm=xB.m,vB=8,yB=o(128,z);n:for(;A(yB,0,7,Wge,19);){if(re(sm,1)){var Gge=2+2*re(sm,3);if((I3=2+re(sm,Gge))>LN)break n}else I3=LN;for(Lb=0;Lb<LN&&I3--;){ee(sm);var bB=yB[0+(127&B(sm))];J(sm,sm.u+bB.g);var L0=bB.value;if(16>L0)gB[Lb++]=L0,L0!=0&&(vB=L0);else{var Kge=L0==16,wB=L0-16,Xge=xge[wB],jB=re(sm,pge[wB])+Xge;if(Lb+jB>LN)break n;for(var Yge=Kge?vB:0;0<jB--;)gB[Lb++]=Yge}}R3=1;break n}R3||(xB.a=3),IN=R3}(IN=IN&&!nm.h)&&(D3=A(zge,qge,8,Rb,O3)),IN&&D3!=0?RN=D3:(DN.a=3,RN=0)}if(RN==0)break r;if(Vf&&gge[rn]==1&&(Vf=ql[Dn].g==0),px+=ql[Dn].g,Dn+=RN,3>=rn){var Fb,L3=ul[0];for(Fb=1;Fb<yi;++Fb)ul[Fb]>L3&&(L3=ul[Fb]);Qi+=L3}}if(Ts.nd=Vf,Ts.Qb=0,Vf&&(Ts.qb=(Ul[3][Du[3]+0].value<<24|Ul[1][Du[1]+0].value<<16|Ul[2][Du[2]+0].value)>>>0,px==0&&256>Ul[0][Du[0]+0].value&&(Ts.Qb=1,Ts.qb+=Ul[0][Du[0]+0].value<<8)),Ts.jc=!Ts.Qb&&6>Qi,Ts.jc){var FN,Hf=Ts;for(FN=0;FN<fx;++FN){var am=FN,im=Hf.pd[am],MN=Hf.G[0][Hf.H[0]+am];256<=MN.value?(im.g=MN.g+256,im.value=MN.value):(im.g=0,im.value=0,am>>=ss(MN,8,im),am>>=ss(Hf.G[1][Hf.H[1]+am],16,im),am>>=ss(Hf.G[2][Hf.H[2]+am],0,im),ss(Hf.G[3][Hf.H[3]+am],24,im))}}}vi.vc=$n,vi.Wb=as,vi.Ya=zl,vi.yc=$l,Xt=1;break t}Xt=0}if(!(ge=Xt)){se.a=3;break e}if(0<lt){if(De.ua=1<<lt,!X(De.Wa,lt)){se.a=1,ge=0;break e}}else De.ua=0;var F3=se,_B=ye,Zge=_e,M3=F3.s,$3=M3.xc;if(F3.c=_B,F3.i=Zge,M3.md=ce(_B,$3),M3.wc=$3==0?-1:(1<<$3)-1,Y){se.xb=Ege;break e}if((Xe=i(ye*_e))==null){se.a=1,ge=0;break e}ge=(ge=Ce(se,Xe,0,ye,_e,_e,null))&&!Se.h;break e}return ge?(me!=null?me[0]=Xe:(t(Xe==null),t(Y)),se.$=0,Y||$e(De)):$e(De),ge}function nt(I,L){var Y=I.c*I.i,se=Y+L+16*L;return t(I.c<=L),I.V=i(se),I.V==null?(I.Ta=null,I.Ua=0,I.a=1,0):(I.Ta=I.V,I.Ua=I.Ba+Y+L,1)}function St(I,L){var Y=I.C,se=L-Y,me=I.V,ge=I.Ba+I.c*Y;for(t(L<=I.l.o);0<se;){var ye=16<se?16:se,_e=I.l.ma,Se=I.l.width,De=Se*ye,Xe=_e.ca,lt=_e.tb+Se*Y,Ie=I.Ta,Ze=I.Ua;Pe(I,ye,me,ge),X7(Ie,Ze,Xe,lt,De),Oe(_e,Y,Y+ye,Xe,lt,Se),se-=ye,me+=ye*I.c,Y+=ye}t(Y==L),I.C=I.Ma=L}function qt(){this.ub=this.yd=this.td=this.Rb=0}function Zt(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Pt(){this.Fb=this.Bb=this.Cb=0,this.Zb=i(4),this.Lb=i(4)}function Wt(){this.Yb=function(){var I=[];return function L(Y,se,me){for(var ge=me[se],ye=0;ye<ge&&(Y.push(me.length>se+1?[]:0),!(me.length<se+1));ye++)L(Y[ye],se+1,me)}(I,0,[3,11]),I}()}function Lr(){this.jb=i(3),this.Wc=l([4,8],Wt),this.Xc=l([4,17],Wt)}function gs(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new i(4),this.od=new i(4)}function Sn(){this.ld=this.La=this.dd=this.tc=0}function ya(){this.Na=this.la=0}function Ed(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function Eu(){this.ad=i(384),this.Za=0,this.Ob=i(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function Ad(){this.uc=this.M=this.Nb=0,this.wa=Array(new Sn),this.Y=0,this.ya=Array(new Eu),this.aa=0,this.l=new C0}function Sc(){this.y=i(16),this.f=i(8),this.ea=i(8)}function Hh(){this.cb=this.a=0,this.sc="",this.m=new k,this.Od=new qt,this.Kc=new Zt,this.ed=new gs,this.Qa=new Pt,this.Ic=this.$c=this.Aa=0,this.D=new Ad,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=o(8,k),this.ia=0,this.pb=o(4,Ed),this.Pa=new Lr,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Sc),this.Hd=0,this.rb=Array(new ya),this.sb=0,this.wa=Array(new Sn),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new Eu),this.L=this.aa=0,this.gd=l([4,2],Sn),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Xa(I,L){return 0>I?0:I>L?L:I}function C0(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function c3(){var I=new Hh;return I!=null&&(I.a=0,I.sc="OK",I.cb=0,I.Xb=0,Db||(Db=E0)),I}function Ya(I,L,Y){return I.a==0&&(I.a=L,I.sc=Y,I.cb=0),0}function cN(I,L,Y){return 3<=Y&&I[L+0]==157&&I[L+1]==1&&I[L+2]==42}function Td(I,L){if(I==null)return 0;if(I.a=0,I.sc="OK",L==null)return Ya(I,2,"null VP8Io passed to VP8GetHeaders()");var Y=L.data,se=L.w,me=L.ha;if(4>me)return Ya(I,7,"Truncated header.");var ge=Y[se+0]|Y[se+1]<<8|Y[se+2]<<16,ye=I.Od;if(ye.Rb=!(1&ge),ye.td=ge>>1&7,ye.yd=ge>>4&1,ye.ub=ge>>5,3<ye.td)return Ya(I,3,"Incorrect keyframe parameters.");if(!ye.yd)return Ya(I,4,"Frame not displayable.");se+=3,me-=3;var _e=I.Kc;if(ye.Rb){if(7>me)return Ya(I,7,"cannot parse picture header");if(!cN(Y,se,me))return Ya(I,3,"Bad code word");_e.c=16383&(Y[se+4]<<8|Y[se+3]),_e.Td=Y[se+4]>>6,_e.i=16383&(Y[se+6]<<8|Y[se+5]),_e.Ud=Y[se+6]>>6,se+=7,me-=7,I.za=_e.c+15>>4,I.Ub=_e.i+15>>4,L.width=_e.c,L.height=_e.i,L.Da=0,L.j=0,L.v=0,L.va=L.width,L.o=L.height,L.da=0,L.ib=L.width,L.hb=L.height,L.U=L.width,L.T=L.height,a((ge=I.Pa).jb,0,255,ge.jb.length),t((ge=I.Qa)!=null),ge.Cb=0,ge.Bb=0,ge.Fb=1,a(ge.Zb,0,0,ge.Zb.length),a(ge.Lb,0,0,ge.Lb)}if(ye.ub>me)return Ya(I,7,"bad partition length");W(ge=I.m,Y,se,ye.ub),se+=ye.ub,me-=ye.ub,ye.Rb&&(_e.Ld=Z(ge),_e.Kd=Z(ge)),_e=I.Qa;var Se,De=I.Pa;if(t(ge!=null),t(_e!=null),_e.Cb=Z(ge),_e.Cb){if(_e.Bb=Z(ge),Z(ge)){for(_e.Fb=Z(ge),Se=0;4>Se;++Se)_e.Zb[Se]=Z(ge)?K(ge,7):0;for(Se=0;4>Se;++Se)_e.Lb[Se]=Z(ge)?K(ge,6):0}if(_e.Bb)for(Se=0;3>Se;++Se)De.jb[Se]=Z(ge)?H(ge,8):255}else _e.Bb=0;if(ge.Ka)return Ya(I,3,"cannot parse segment header");if((_e=I.ed).zd=Z(ge),_e.Tb=H(ge,6),_e.wb=H(ge,3),_e.Pc=Z(ge),_e.Pc&&Z(ge)){for(De=0;4>De;++De)Z(ge)&&(_e.vd[De]=K(ge,6));for(De=0;4>De;++De)Z(ge)&&(_e.od[De]=K(ge,6))}if(I.L=_e.Tb==0?0:_e.zd?1:2,ge.Ka)return Ya(I,3,"cannot parse filter header");var Xe=me;if(me=Se=se,se=Se+Xe,_e=Xe,I.Xb=(1<<H(I.m,2))-1,Xe<3*(De=I.Xb))Y=7;else{for(Se+=3*De,_e-=3*De,Xe=0;Xe<De;++Xe){var lt=Y[me+0]|Y[me+1]<<8|Y[me+2]<<16;lt>_e&&(lt=_e),W(I.Jc[+Xe],Y,Se,lt),Se+=lt,_e-=lt,me+=3}W(I.Jc[+De],Y,Se,_e),Y=Se<se?0:5}if(Y!=0)return Ya(I,Y,"cannot parse partitions");for(Y=H(Se=I.m,7),me=Z(Se)?K(Se,4):0,se=Z(Se)?K(Se,4):0,_e=Z(Se)?K(Se,4):0,De=Z(Se)?K(Se,4):0,Se=Z(Se)?K(Se,4):0,Xe=I.Qa,lt=0;4>lt;++lt){if(Xe.Cb){var Ie=Xe.Zb[lt];Xe.Fb||(Ie+=Y)}else{if(0<lt){I.pb[lt]=I.pb[0];continue}Ie=Y}var Ze=I.pb[lt];Ze.Sc[0]=A3[Xa(Ie+me,127)],Ze.Sc[1]=T3[Xa(Ie+0,127)],Ze.Eb[0]=2*A3[Xa(Ie+se,127)],Ze.Eb[1]=101581*T3[Xa(Ie+_e,127)]>>16,8>Ze.Eb[1]&&(Ze.Eb[1]=8),Ze.Qc[0]=A3[Xa(Ie+De,117)],Ze.Qc[1]=T3[Xa(Ie+Se,127)],Ze.lc=Ie+Se}if(!ye.Rb)return Ya(I,4,"Not a key frame.");for(Z(ge),ye=I.Pa,Y=0;4>Y;++Y){for(me=0;8>me;++me)for(se=0;3>se;++se)for(_e=0;11>_e;++_e)De=Q(ge,kge[Y][me][se][_e])?H(ge,8):Nge[Y][me][se][_e],ye.Wc[Y][me].Yb[se][_e]=De;for(me=0;17>me;++me)ye.Xc[Y][me]=ye.Wc[Y][Cge[me]]}return I.kc=Z(ge),I.kc&&(I.Bd=H(ge,8)),I.cb=1}function E0(I,L,Y,se,me,ge,ye){var _e=L[me].Yb[Y];for(Y=0;16>me;++me){if(!Q(I,_e[Y+0]))return me;for(;!Q(I,_e[Y+1]);)if(_e=L[++me].Yb[0],Y=0,me==16)return 16;var Se=L[me+1].Yb;if(Q(I,_e[Y+2])){var De=I,Xe=0;if(Q(De,(Ie=_e)[(lt=Y)+3]))if(Q(De,Ie[lt+6])){for(_e=0,lt=2*(Xe=Q(De,Ie[lt+8]))+(Ie=Q(De,Ie[lt+9+Xe])),Xe=0,Ie=jge[lt];Ie[_e];++_e)Xe+=Xe+Q(De,Ie[_e]);Xe+=3+(8<<lt)}else Q(De,Ie[lt+7])?(Xe=7+2*Q(De,165),Xe+=Q(De,145)):Xe=5+Q(De,159);else Xe=Q(De,Ie[lt+4])?3+Q(De,Ie[lt+5]):2;_e=Se[2]}else Xe=1,_e=Se[1];Se=ye+_ge[me],0>(De=I).b&&U(De);var lt,Ie=De.b,Ze=(lt=De.Ca>>1)-(De.I>>Ie)>>31;--De.b,De.Ca+=Ze,De.Ca|=1,De.I-=(lt+1&Ze)<<Ie,ge[Se]=((Xe^Ze)-Ze)*se[(0<me)+0]}return 16}function uN(I){var L=I.rb[I.sb-1];L.la=0,L.Na=0,a(I.zc,0,0,I.zc.length),I.ja=0}function kc(I,L,Y,se,me){me=I[L+Y+32*se]+(me>>3),I[L+Y+32*se]=-256&me?0>me?0:255:me}function mi(I,L,Y,se,me,ge){kc(I,L,0,Y,se+me),kc(I,L,1,Y,se+ge),kc(I,L,2,Y,se-ge),kc(I,L,3,Y,se-me)}function Pf(I){return(20091*I>>16)+I}function dN(I,L,Y,se){var me,ge=0,ye=i(16);for(me=0;4>me;++me){var _e=I[L+0]+I[L+8],Se=I[L+0]-I[L+8],De=(35468*I[L+4]>>16)-Pf(I[L+12]),Xe=Pf(I[L+4])+(35468*I[L+12]>>16);ye[ge+0]=_e+Xe,ye[ge+1]=Se+De,ye[ge+2]=Se-De,ye[ge+3]=_e-Xe,ge+=4,L++}for(me=ge=0;4>me;++me)_e=(I=ye[ge+0]+4)+ye[ge+8],Se=I-ye[ge+8],De=(35468*ye[ge+4]>>16)-Pf(ye[ge+12]),kc(Y,se,0,0,_e+(Xe=Pf(ye[ge+4])+(35468*ye[ge+12]>>16))),kc(Y,se,1,0,Se+De),kc(Y,se,2,0,Se-De),kc(Y,se,3,0,_e-Xe),ge++,se+=32}function u3(I,L,Y,se){var me=I[L+0]+4,ge=35468*I[L+4]>>16,ye=Pf(I[L+4]),_e=35468*I[L+1]>>16;mi(Y,se,0,me+ye,I=Pf(I[L+1]),_e),mi(Y,se,1,me+ge,I,_e),mi(Y,se,2,me-ge,I,_e),mi(Y,se,3,me-ye,I,_e)}function d3(I,L,Y,se,me){dN(I,L,Y,se),me&&dN(I,L+16,Y,se+4)}function Pd(I,L,Y,se){mx(I,L+0,Y,se,1),mx(I,L+32,Y,se+128,1)}function fN(I,L,Y,se){var me;for(I=I[L+0]+4,me=0;4>me;++me)for(L=0;4>L;++L)kc(Y,se,L,me,I)}function hN(I,L,Y,se){I[L+0]&&ts(I,L+0,Y,se),I[L+16]&&ts(I,L+16,Y,se+4),I[L+32]&&ts(I,L+32,Y,se+128),I[L+48]&&ts(I,L+48,Y,se+128+4)}function A0(I,L,Y,se){var me,ge=i(16);for(me=0;4>me;++me){var ye=I[L+0+me]+I[L+12+me],_e=I[L+4+me]+I[L+8+me],Se=I[L+4+me]-I[L+8+me],De=I[L+0+me]-I[L+12+me];ge[0+me]=ye+_e,ge[8+me]=ye-_e,ge[4+me]=De+Se,ge[12+me]=De-Se}for(me=0;4>me;++me)ye=(I=ge[0+4*me]+3)+ge[3+4*me],_e=ge[1+4*me]+ge[2+4*me],Se=ge[1+4*me]-ge[2+4*me],De=I-ge[3+4*me],Y[se+0]=ye+_e>>3,Y[se+16]=De+Se>>3,Y[se+32]=ye-_e>>3,Y[se+48]=De-Se>>3,se+=64}function rx(I,L,Y){var se,me=L-32,ge=Ml,ye=255-I[me-1];for(se=0;se<Y;++se){var _e,Se=ge,De=ye+I[L-1];for(_e=0;_e<Y;++_e)I[L+_e]=Se[De+I[me+_e]];L+=32}}function f3(I,L){rx(I,L,4)}function h3(I,L){rx(I,L,8)}function m3(I,L){rx(I,L,16)}function hb(I,L){var Y;for(Y=0;16>Y;++Y)n(I,L+32*Y,I,L-32,16)}function mN(I,L){var Y;for(Y=16;0<Y;--Y)a(I,L,I[L-1],16),L+=32}function Au(I,L,Y){var se;for(se=0;16>se;++se)a(L,Y+32*se,I,16)}function p3(I,L){var Y,se=16;for(Y=0;16>Y;++Y)se+=I[L-1+32*Y]+I[L+Y-32];Au(se>>5,I,L)}function nx(I,L){var Y,se=8;for(Y=0;16>Y;++Y)se+=I[L-1+32*Y];Au(se>>4,I,L)}function mb(I,L){var Y,se=8;for(Y=0;16>Y;++Y)se+=I[L+Y-32];Au(se>>4,I,L)}function x3(I,L){Au(128,I,L)}function Jr(I,L,Y){return I+2*L+Y+2>>2}function g3(I,L){var Y,se=L-32;for(se=new Uint8Array([Jr(I[se-1],I[se+0],I[se+1]),Jr(I[se+0],I[se+1],I[se+2]),Jr(I[se+1],I[se+2],I[se+3]),Jr(I[se+2],I[se+3],I[se+4])]),Y=0;4>Y;++Y)n(I,L+32*Y,se,0,se.length)}function v3(I,L){var Y=I[L-1],se=I[L-1+32],me=I[L-1+64],ge=I[L-1+96];de(I,L+0,16843009*Jr(I[L-1-32],Y,se)),de(I,L+32,16843009*Jr(Y,se,me)),de(I,L+64,16843009*Jr(se,me,ge)),de(I,L+96,16843009*Jr(me,ge,ge))}function y3(I,L){var Y,se=4;for(Y=0;4>Y;++Y)se+=I[L+Y-32]+I[L-1+32*Y];for(se>>=3,Y=0;4>Y;++Y)a(I,L+32*Y,se,4)}function Of(I,L){var Y=I[L-1+0],se=I[L-1+32],me=I[L-1+64],ge=I[L-1-32],ye=I[L+0-32],_e=I[L+1-32],Se=I[L+2-32],De=I[L+3-32];I[L+0+96]=Jr(se,me,I[L-1+96]),I[L+1+96]=I[L+0+64]=Jr(Y,se,me),I[L+2+96]=I[L+1+64]=I[L+0+32]=Jr(ge,Y,se),I[L+3+96]=I[L+2+64]=I[L+1+32]=I[L+0+0]=Jr(ye,ge,Y),I[L+3+64]=I[L+2+32]=I[L+1+0]=Jr(_e,ye,ge),I[L+3+32]=I[L+2+0]=Jr(Se,_e,ye),I[L+3+0]=Jr(De,Se,_e)}function Df(I,L){var Y=I[L+1-32],se=I[L+2-32],me=I[L+3-32],ge=I[L+4-32],ye=I[L+5-32],_e=I[L+6-32],Se=I[L+7-32];I[L+0+0]=Jr(I[L+0-32],Y,se),I[L+1+0]=I[L+0+32]=Jr(Y,se,me),I[L+2+0]=I[L+1+32]=I[L+0+64]=Jr(se,me,ge),I[L+3+0]=I[L+2+32]=I[L+1+64]=I[L+0+96]=Jr(me,ge,ye),I[L+3+32]=I[L+2+64]=I[L+1+96]=Jr(ge,ye,_e),I[L+3+64]=I[L+2+96]=Jr(ye,_e,Se),I[L+3+96]=Jr(_e,Se,Se)}function b3(I,L){var Y=I[L-1+0],se=I[L-1+32],me=I[L-1+64],ge=I[L-1-32],ye=I[L+0-32],_e=I[L+1-32],Se=I[L+2-32],De=I[L+3-32];I[L+0+0]=I[L+1+64]=ge+ye+1>>1,I[L+1+0]=I[L+2+64]=ye+_e+1>>1,I[L+2+0]=I[L+3+64]=_e+Se+1>>1,I[L+3+0]=Se+De+1>>1,I[L+0+96]=Jr(me,se,Y),I[L+0+64]=Jr(se,Y,ge),I[L+0+32]=I[L+1+96]=Jr(Y,ge,ye),I[L+1+32]=I[L+2+96]=Jr(ge,ye,_e),I[L+2+32]=I[L+3+96]=Jr(ye,_e,Se),I[L+3+32]=Jr(_e,Se,De)}function w3(I,L){var Y=I[L+0-32],se=I[L+1-32],me=I[L+2-32],ge=I[L+3-32],ye=I[L+4-32],_e=I[L+5-32],Se=I[L+6-32],De=I[L+7-32];I[L+0+0]=Y+se+1>>1,I[L+1+0]=I[L+0+64]=se+me+1>>1,I[L+2+0]=I[L+1+64]=me+ge+1>>1,I[L+3+0]=I[L+2+64]=ge+ye+1>>1,I[L+0+32]=Jr(Y,se,me),I[L+1+32]=I[L+0+96]=Jr(se,me,ge),I[L+2+32]=I[L+1+96]=Jr(me,ge,ye),I[L+3+32]=I[L+2+96]=Jr(ge,ye,_e),I[L+3+64]=Jr(ye,_e,Se),I[L+3+96]=Jr(_e,Se,De)}function T0(I,L){var Y=I[L-1+0],se=I[L-1+32],me=I[L-1+64],ge=I[L-1+96];I[L+0+0]=Y+se+1>>1,I[L+2+0]=I[L+0+32]=se+me+1>>1,I[L+2+32]=I[L+0+64]=me+ge+1>>1,I[L+1+0]=Jr(Y,se,me),I[L+3+0]=I[L+1+32]=Jr(se,me,ge),I[L+3+32]=I[L+1+64]=Jr(me,ge,ge),I[L+3+64]=I[L+2+64]=I[L+0+96]=I[L+1+96]=I[L+2+96]=I[L+3+96]=ge}function pb(I,L){var Y=I[L-1+0],se=I[L-1+32],me=I[L-1+64],ge=I[L-1+96],ye=I[L-1-32],_e=I[L+0-32],Se=I[L+1-32],De=I[L+2-32];I[L+0+0]=I[L+2+32]=Y+ye+1>>1,I[L+0+32]=I[L+2+64]=se+Y+1>>1,I[L+0+64]=I[L+2+96]=me+se+1>>1,I[L+0+96]=ge+me+1>>1,I[L+3+0]=Jr(_e,Se,De),I[L+2+0]=Jr(ye,_e,Se),I[L+1+0]=I[L+3+32]=Jr(Y,ye,_e),I[L+1+32]=I[L+3+64]=Jr(se,Y,ye),I[L+1+64]=I[L+3+96]=Jr(me,se,Y),I[L+1+96]=Jr(ge,me,se)}function sx(I,L){var Y;for(Y=0;8>Y;++Y)n(I,L+32*Y,I,L-32,8)}function j3(I,L){var Y;for(Y=0;8>Y;++Y)a(I,L,I[L-1],8),L+=32}function If(I,L,Y){var se;for(se=0;8>se;++se)a(L,Y+32*se,I,8)}function _3(I,L){var Y,se=8;for(Y=0;8>Y;++Y)se+=I[L+Y-32]+I[L-1+32*Y];If(se>>4,I,L)}function xb(I,L){var Y,se=4;for(Y=0;8>Y;++Y)se+=I[L+Y-32];If(se>>3,I,L)}function gb(I,L){var Y,se=4;for(Y=0;8>Y;++Y)se+=I[L-1+32*Y];If(se>>3,I,L)}function pN(I,L){If(128,I,L)}function Rf(I,L,Y){var se=I[L-Y],me=I[L+0],ge=3*(me-se)+N3[1020+I[L-2*Y]-I[L+Y]],ye=_N[112+(ge+4>>3)];I[L-Y]=Ml[255+se+_N[112+(ge+3>>3)]],I[L+0]=Ml[255+me-ye]}function vb(I,L,Y,se){var me=I[L+0],ge=I[L+Y];return Ac[255+I[L-2*Y]-I[L-Y]]>se||Ac[255+ge-me]>se}function P0(I,L,Y,se){return 4*Ac[255+I[L-Y]-I[L+0]]+Ac[255+I[L-2*Y]-I[L+Y]]<=se}function yb(I,L,Y,se,me){var ge=I[L-3*Y],ye=I[L-2*Y],_e=I[L-Y],Se=I[L+0],De=I[L+Y],Xe=I[L+2*Y],lt=I[L+3*Y];return 4*Ac[255+_e-Se]+Ac[255+ye-De]>se?0:Ac[255+I[L-4*Y]-ge]<=me&&Ac[255+ge-ye]<=me&&Ac[255+ye-_e]<=me&&Ac[255+lt-Xe]<=me&&Ac[255+Xe-De]<=me&&Ac[255+De-Se]<=me}function ax(I,L,Y,se){var me=2*se+1;for(se=0;16>se;++se)P0(I,L+se,Y,me)&&Rf(I,L+se,Y)}function bb(I,L,Y,se){var me=2*se+1;for(se=0;16>se;++se)P0(I,L+se*Y,1,me)&&Rf(I,L+se*Y,1)}function xN(I,L,Y,se){var me;for(me=3;0<me;--me)ax(I,L+=4*Y,Y,se)}function gN(I,L,Y,se){var me;for(me=3;0<me;--me)bb(I,L+=4,Y,se)}function Lf(I,L,Y,se,me,ge,ye,_e){for(ge=2*ge+1;0<me--;){if(yb(I,L,Y,ge,ye))if(vb(I,L,Y,_e))Rf(I,L,Y);else{var Se=I,De=L,Xe=Y,lt=Se[De-2*Xe],Ie=Se[De-Xe],Ze=Se[De+0],st=Se[De+Xe],xt=Se[De+2*Xe],ot=27*(Nt=N3[1020+3*(Ze-Ie)+N3[1020+lt-st]])+63>>7,yt=18*Nt+63>>7,Nt=9*Nt+63>>7;Se[De-3*Xe]=Ml[255+Se[De-3*Xe]+Nt],Se[De-2*Xe]=Ml[255+lt+yt],Se[De-Xe]=Ml[255+Ie+ot],Se[De+0]=Ml[255+Ze-ot],Se[De+Xe]=Ml[255+st-yt],Se[De+2*Xe]=Ml[255+xt-Nt]}L+=se}}function Ff(I,L,Y,se,me,ge,ye,_e){for(ge=2*ge+1;0<me--;){if(yb(I,L,Y,ge,ye))if(vb(I,L,Y,_e))Rf(I,L,Y);else{var Se=I,De=L,Xe=Y,lt=Se[De-Xe],Ie=Se[De+0],Ze=Se[De+Xe],st=_N[112+(4+(xt=3*(Ie-lt))>>3)],xt=_N[112+(xt+3>>3)],ot=st+1>>1;Se[De-2*Xe]=Ml[255+Se[De-2*Xe]+ot],Se[De-Xe]=Ml[255+lt+xt],Se[De+0]=Ml[255+Ie-st],Se[De+Xe]=Ml[255+Ze-ot]}L+=se}}function vN(I,L,Y,se,me,ge){Lf(I,L,Y,1,16,se,me,ge)}function ix(I,L,Y,se,me,ge){Lf(I,L,1,Y,16,se,me,ge)}function yN(I,L,Y,se,me,ge){var ye;for(ye=3;0<ye;--ye)Ff(I,L+=4*Y,Y,1,16,se,me,ge)}function G(I,L,Y,se,me,ge){var ye;for(ye=3;0<ye;--ye)Ff(I,L+=4,1,Y,16,se,me,ge)}function he(I,L,Y,se,me,ge,ye,_e){Lf(I,L,me,1,8,ge,ye,_e),Lf(Y,se,me,1,8,ge,ye,_e)}function Re(I,L,Y,se,me,ge,ye,_e){Lf(I,L,1,me,8,ge,ye,_e),Lf(Y,se,1,me,8,ge,ye,_e)}function Ve(I,L,Y,se,me,ge,ye,_e){Ff(I,L+4*me,me,1,8,ge,ye,_e),Ff(Y,se+4*me,me,1,8,ge,ye,_e)}function rt(I,L,Y,se,me,ge,ye,_e){Ff(I,L+4,1,me,8,ge,ye,_e),Ff(Y,se+4,1,me,8,ge,ye,_e)}function wt(){this.ba=new Dt,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new mr,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function Et(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function ur(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function xr(){this.ua=0,this.Wa=new ie,this.vb=new ie,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new F,this.yc=new z}function Xr(){this.xb=this.a=0,this.l=new C0,this.ca=new Dt,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new C,this.Pb=0,this.wd=new C,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new xr,this.ab=0,this.gc=o(4,ur),this.Oc=0}function an(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new C0,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function Mn(I,L,Y,se,me,ge,ye){for(I=I==null?0:I[L+0],L=0;L<ye;++L)me[ge+L]=I+Y[se+L]&255,I=me[ge+L]}function ia(I,L,Y,se,me,ge,ye){var _e;if(I==null)Mn(null,null,Y,se,me,ge,ye);else for(_e=0;_e<ye;++_e)me[ge+_e]=I[L+_e]+Y[se+_e]&255}function Za(I,L,Y,se,me,ge,ye){if(I==null)Mn(null,null,Y,se,me,ge,ye);else{var _e,Se=I[L+0],De=Se,Xe=Se;for(_e=0;_e<ye;++_e)De=Xe+(Se=I[L+_e])-De,Xe=Y[se+_e]+(-256&De?0>De?0:255:De)&255,De=Se,me[ge+_e]=Xe}}function As(I,L,Y,se){var me=L.width,ge=L.o;if(t(I!=null&&L!=null),0>Y||0>=se||Y+se>ge)return null;if(!I.Cc){if(I.ga==null){var ye;if(I.ga=new an,(ye=I.ga==null)||(ye=L.width*L.o,t(I.Gb.length==0),I.Gb=i(ye),I.Uc=0,I.Gb==null?ye=0:(I.mb=I.Gb,I.nb=I.Uc,I.rc=null,ye=1),ye=!ye),!ye){ye=I.ga;var _e=I.Fa,Se=I.P,De=I.qc,Xe=I.mb,lt=I.nb,Ie=Se+1,Ze=De-1,st=ye.l;if(t(_e!=null&&Xe!=null&&L!=null),rm[0]=null,rm[1]=Mn,rm[2]=ia,rm[3]=Za,ye.ca=Xe,ye.tb=lt,ye.c=L.width,ye.i=L.height,t(0<ye.c&&0<ye.i),1>=De)L=0;else if(ye.$a=3&_e[Se+0],ye.Z=_e[Se+0]>>2&3,ye.Lc=_e[Se+0]>>4&3,Se=_e[Se+0]>>6&3,0>ye.$a||1<ye.$a||4<=ye.Z||1<ye.Lc||Se)L=0;else if(st.put=Kt,st.ac=Ur,st.bc=Kr,st.ma=ye,st.width=L.width,st.height=L.height,st.Da=L.Da,st.v=L.v,st.va=L.va,st.j=L.j,st.o=L.o,ye.$a)e:{t(ye.$a==1),L=qe();t:for(;;){if(L==null){L=0;break e}if(t(ye!=null),ye.mc=L,L.c=ye.c,L.i=ye.i,L.l=ye.l,L.l.ma=ye,L.l.width=ye.c,L.l.height=ye.i,L.a=0,M(L.m,_e,Ie,Ze),!Qe(ye.c,ye.i,1,L,null)||(L.ab==1&&L.gc[0].hc==3&&Ae(L.s)?(ye.ic=1,_e=L.c*L.i,L.Ta=null,L.Ua=0,L.V=i(_e),L.Ba=0,L.V==null?(L.a=1,L=0):L=1):(ye.ic=0,L=nt(L,ye.c)),!L))break t;L=1;break e}ye.mc=null,L=0}else L=Ze>=ye.c*ye.i;ye=!L}if(ye)return null;I.ga.Lc!=1?I.Ga=0:se=ge-Y}t(I.ga!=null),t(Y+se<=ge);e:{if(L=(_e=I.ga).c,ge=_e.l.o,_e.$a==0){if(Ie=I.rc,Ze=I.Vc,st=I.Fa,Se=I.P+1+Y*L,De=I.mb,Xe=I.nb+Y*L,t(Se<=I.P+I.qc),_e.Z!=0)for(t(rm[_e.Z]!=null),ye=0;ye<se;++ye)rm[_e.Z](Ie,Ze,st,Se,De,Xe,L),Ie=De,Ze=Xe,Xe+=L,Se+=L;else for(ye=0;ye<se;++ye)n(De,Xe,st,Se,L),Ie=De,Ze=Xe,Xe+=L,Se+=L;I.rc=Ie,I.Vc=Ze}else{if(t(_e.mc!=null),L=Y+se,t((ye=_e.mc)!=null),t(L<=ye.i),ye.C>=L)L=1;else if(_e.ic||Tu(),_e.ic){_e=ye.V,Ie=ye.Ba,Ze=ye.c;var xt=ye.i,ot=(st=1,Se=ye.$/Ze,De=ye.$%Ze,Xe=ye.m,lt=ye.s,ye.$),yt=Ze*xt,Nt=Ze*L,It=lt.wc,At=ot<Nt?xe(lt,De,Se):null;t(ot<=yt),t(L<=xt),t(Ae(lt));t:for(;;){for(;!Xe.h&&ot<Nt;){if(De&It||(At=xe(lt,De,Se)),t(At!=null),ee(Xe),256>(xt=Fn(At.G[0],At.H[0],Xe)))_e[Ie+ot]=xt,++ot,++De>=Ze&&(De=0,++Se<=L&&!(Se%16)&&Le(ye,Se));else{if(!(280>xt)){st=0;break t}xt=Zr(xt-256,Xe);var yr,lr=Fn(At.G[4],At.H[4],Xe);if(ee(Xe),!(ot>=(lr=Nn(Ze,lr=Zr(lr,Xe)))&&yt-ot>=xt)){st=0;break t}for(yr=0;yr<xt;++yr)_e[Ie+ot+yr]=_e[Ie+ot+yr-lr];for(ot+=xt,De+=xt;De>=Ze;)De-=Ze,++Se<=L&&!(Se%16)&&Le(ye,Se);ot<Nt&&De&It&&(At=xe(lt,De,Se))}t(Xe.h==R(Xe))}Le(ye,Se>L?L:Se);break t}!st||Xe.h&&ot<yt?(st=0,ye.a=Xe.h?5:3):ye.$=ot,L=st}else L=Ce(ye,ye.V,ye.Ba,ye.c,ye.i,L,St);if(!L){se=0;break e}}Y+se>=ge&&(I.Cc=1),se=1}if(!se)return null;if(I.Cc&&((se=I.ga)!=null&&(se.mc=null),I.ga=null,0<I.Ga))return alert("todo:WebPDequantizeLevels"),null}return I.nb+Y*me}function pi(I,L,Y,se,me,ge){for(;0<me--;){var ye,_e=I,Se=L+(Y?1:0),De=I,Xe=L+(Y?0:3);for(ye=0;ye<se;++ye){var lt=De[Xe+4*ye];lt!=255&&(lt*=32897,_e[Se+4*ye+0]=_e[Se+4*ye+0]*lt>>23,_e[Se+4*ye+1]=_e[Se+4*ye+1]*lt>>23,_e[Se+4*ye+2]=_e[Se+4*ye+2]*lt>>23)}L+=ge}}function Ja(I,L,Y,se,me){for(;0<se--;){var ge;for(ge=0;ge<Y;++ge){var ye=I[L+2*ge+0],_e=15&(De=I[L+2*ge+1]),Se=4369*_e,De=(240&De|De>>4)*Se>>16;I[L+2*ge+0]=(240&ye|ye>>4)*Se>>16&240|(15&ye|ye<<4)*Se>>16>>4&15,I[L+2*ge+1]=240&De|_e}L+=me}}function Xi(I,L,Y,se,me,ge,ye,_e){var Se,De,Xe=255;for(De=0;De<me;++De){for(Se=0;Se<se;++Se){var lt=I[L+Se];ge[ye+4*Se]=lt,Xe&=lt}L+=Y,ye+=_e}return Xe!=255}function Mf(I,L,Y,se,me){var ge;for(ge=0;ge<me;++ge)Y[se+ge]=I[L+ge]>>8}function Tu(){Ob=pi,G7=Ja,K7=Xi,X7=Mf}function $f(I,L,Y){E[I]=function(se,me,ge,ye,_e,Se,De,Xe,lt,Ie,Ze,st,xt,ot,yt,Nt,It){var At,yr=It-1>>1,lr=_e[Se+0]|De[Xe+0]<<16,ln=lt[Ie+0]|Ze[st+0]<<16;t(se!=null);var fr=3*lr+ln+131074>>2;for(L(se[me+0],255&fr,fr>>16,xt,ot),ge!=null&&(fr=3*ln+lr+131074>>2,L(ge[ye+0],255&fr,fr>>16,yt,Nt)),At=1;At<=yr;++At){var An=_e[Se+At]|De[Xe+At]<<16,gi=lt[Ie+At]|Ze[st+At]<<16,cn=lr+An+ln+gi+524296,hr=cn+2*(An+ln)>>3;fr=hr+lr>>1,lr=(cn=cn+2*(lr+gi)>>3)+An>>1,L(se[me+2*At-1],255&fr,fr>>16,xt,ot+(2*At-1)*Y),L(se[me+2*At-0],255&lr,lr>>16,xt,ot+(2*At-0)*Y),ge!=null&&(fr=cn+ln>>1,lr=hr+gi>>1,L(ge[ye+2*At-1],255&fr,fr>>16,yt,Nt+(2*At-1)*Y),L(ge[ye+2*At+0],255&lr,lr>>16,yt,Nt+(2*At+0)*Y)),lr=An,ln=gi}1&It||(fr=3*lr+ln+131074>>2,L(se[me+It-1],255&fr,fr>>16,xt,ot+(It-1)*Y),ge!=null&&(fr=3*ln+lr+131074>>2,L(ge[ye+It-1],255&fr,fr>>16,yt,Nt+(It-1)*Y)))}}function wb(){Tc[NN]=Age,Tc[SN]=iB,Tc[tB]=Tge,Tc[kN]=oB,Tc[CN]=lB,Tc[S3]=cB,Tc[rB]=Pge,Tc[k3]=iB,Tc[C3]=oB,Tc[EN]=lB,Tc[E3]=cB}function O0(I){return I&-16384?0>I?0:255:I>>Oge}function Wh(I,L){return O0((19077*I>>8)+(26149*L>>8)-14234)}function ox(I,L,Y){return O0((19077*I>>8)-(6419*L>>8)-(13320*Y>>8)+8708)}function lx(I,L){return O0((19077*I>>8)+(33050*L>>8)-17685)}function Gh(I,L,Y,se,me){se[me+0]=Wh(I,Y),se[me+1]=ox(I,L,Y),se[me+2]=lx(I,L)}function Yi(I,L,Y,se,me){se[me+0]=lx(I,L),se[me+1]=ox(I,L,Y),se[me+2]=Wh(I,Y)}function cx(I,L,Y,se,me){var ge=ox(I,L,Y);L=ge<<3&224|lx(I,L)>>3,se[me+0]=248&Wh(I,Y)|ge>>5,se[me+1]=L}function ux(I,L,Y,se,me){var ge=240&lx(I,L)|15;se[me+0]=240&Wh(I,Y)|ox(I,L,Y)>>4,se[me+1]=ge}function jb(I,L,Y,se,me){se[me+0]=255,Gh(I,L,Y,se,me+1)}function _b(I,L,Y,se,me){Yi(I,L,Y,se,me),se[me+3]=255}function Mo(I,L,Y,se,me){Gh(I,L,Y,se,me),se[me+3]=255}function Bf(I,L,Y){E[I]=function(se,me,ge,ye,_e,Se,De,Xe,lt){for(var Ie=Xe+(-2&lt)*Y;Xe!=Ie;)L(se[me+0],ge[ye+0],_e[Se+0],De,Xe),L(se[me+1],ge[ye+0],_e[Se+0],De,Xe+Y),me+=2,++ye,++Se,Xe+=2*Y;1&lt&&L(se[me+0],ge[ye+0],_e[Se+0],De,Xe)}}function D0(I,L,Y){return Y==0?I==0?L==0?6:5:L==0?4:0:Y}function bN(I,L,Y,se,me){switch(I>>>30){case 3:mx(L,Y,se,me,0);break;case 2:Ec(L,Y,se,me);break;case 1:ts(L,Y,se,me)}}function Cc(I,L){var Y,se,me=L.M,ge=L.Nb,ye=I.oc,_e=I.pc+40,Se=I.oc,De=I.pc+584,Xe=I.oc,lt=I.pc+600;for(Y=0;16>Y;++Y)ye[_e+32*Y-1]=129;for(Y=0;8>Y;++Y)Se[De+32*Y-1]=129,Xe[lt+32*Y-1]=129;for(0<me?ye[_e-1-32]=Se[De-1-32]=Xe[lt-1-32]=129:(a(ye,_e-32-1,127,21),a(Se,De-32-1,127,9),a(Xe,lt-32-1,127,9)),se=0;se<I.za;++se){var Ie=L.ya[L.aa+se];if(0<se){for(Y=-1;16>Y;++Y)n(ye,_e+32*Y-4,ye,_e+32*Y+12,4);for(Y=-1;8>Y;++Y)n(Se,De+32*Y-4,Se,De+32*Y+4,4),n(Xe,lt+32*Y-4,Xe,lt+32*Y+4,4)}var Ze=I.Gd,st=I.Hd+se,xt=Ie.ad,ot=Ie.Hc;if(0<me&&(n(ye,_e-32,Ze[st].y,0,16),n(Se,De-32,Ze[st].f,0,8),n(Xe,lt-32,Ze[st].ea,0,8)),Ie.Za){var yt=ye,Nt=_e-32+16;for(0<me&&(se>=I.za-1?a(yt,Nt,Ze[st].y[15],4):n(yt,Nt,Ze[st+1].y,0,4)),Y=0;4>Y;Y++)yt[Nt+128+Y]=yt[Nt+256+Y]=yt[Nt+384+Y]=yt[Nt+0+Y];for(Y=0;16>Y;++Y,ot<<=2)yt=ye,Nt=_e+dB[Y],Pu[Ie.Ob[Y]](yt,Nt),bN(ot,xt,16*+Y,yt,Nt)}else if(yt=D0(se,me,Ie.Ob[0]),tm[yt](ye,_e),ot!=0)for(Y=0;16>Y;++Y,ot<<=2)bN(ot,xt,16*+Y,ye,_e+dB[Y]);for(Y=Ie.Gc,yt=D0(se,me,Ie.Dd),Uf[yt](Se,De),Uf[yt](Xe,lt),ot=xt,yt=Se,Nt=De,255&(Ie=0|Y)&&(170&Ie?Id(ot,256,yt,Nt):ws(ot,256,yt,Nt)),Ie=Xe,ot=lt,255&(Y>>=8)&&(170&Y?Id(xt,320,Ie,ot):ws(xt,320,Ie,ot)),me<I.Ub-1&&(n(Ze[st].y,0,ye,_e+480,16),n(Ze[st].f,0,Se,De+224,8),n(Ze[st].ea,0,Xe,lt+224,8)),Y=8*ge*I.B,Ze=I.sa,st=I.ta+16*se+16*ge*I.R,xt=I.qa,Ie=I.ra+8*se+Y,ot=I.Ha,yt=I.Ia+8*se+Y,Y=0;16>Y;++Y)n(Ze,st+Y*I.R,ye,_e+32*Y,16);for(Y=0;8>Y;++Y)n(xt,Ie+Y*I.B,Se,De+32*Y,8),n(ot,yt+Y*I.B,Xe,lt+32*Y,8)}}function dx(I,L,Y,se,me,ge,ye,_e,Se){var De=[0],Xe=[0],lt=0,Ie=Se!=null?Se.kd:0,Ze=Se??new Et;if(I==null||12>Y)return 7;Ze.data=I,Ze.w=L,Ze.ha=Y,L=[L],Y=[Y],Ze.gb=[Ze.gb];e:{var st=L,xt=Y,ot=Ze.gb;if(t(I!=null),t(xt!=null),t(ot!=null),ot[0]=0,12<=xt[0]&&!r(I,st[0],"RIFF")){if(r(I,st[0]+8,"WEBP")){ot=3;break e}var yt=V(I,st[0]+4);if(12>yt||4294967286<yt){ot=3;break e}if(Ie&&yt>xt[0]-8){ot=7;break e}ot[0]=yt,st[0]+=12,xt[0]-=12}ot=0}if(ot!=0)return ot;for(yt=0<Ze.gb[0],Y=Y[0];;){e:{var Nt=I;xt=L,ot=Y;var It=De,At=Xe,yr=st=[0];if((fr=lt=[lt])[0]=0,8>ot[0])ot=7;else{if(!r(Nt,xt[0],"VP8X")){if(V(Nt,xt[0]+4)!=10){ot=3;break e}if(18>ot[0]){ot=7;break e}var lr=V(Nt,xt[0]+8),ln=1+ze(Nt,xt[0]+12);if(2147483648<=ln*(Nt=1+ze(Nt,xt[0]+15))){ot=3;break e}yr!=null&&(yr[0]=lr),It!=null&&(It[0]=ln),At!=null&&(At[0]=Nt),xt[0]+=18,ot[0]-=18,fr[0]=1}ot=0}}if(lt=lt[0],st=st[0],ot!=0)return ot;if(xt=!!(2&st),!yt&&lt)return 3;if(ge!=null&&(ge[0]=!!(16&st)),ye!=null&&(ye[0]=xt),_e!=null&&(_e[0]=0),ye=De[0],st=Xe[0],lt&&xt&&Se==null){ot=0;break}if(4>Y){ot=7;break}if(yt&&lt||!yt&&!lt&&!r(I,L[0],"ALPH")){Y=[Y],Ze.na=[Ze.na],Ze.P=[Ze.P],Ze.Sa=[Ze.Sa];e:{lr=I,ot=L,yt=Y;var fr=Ze.gb;It=Ze.na,At=Ze.P,yr=Ze.Sa,ln=22,t(lr!=null),t(yt!=null),Nt=ot[0];var An=yt[0];for(t(It!=null),t(yr!=null),It[0]=null,At[0]=null,yr[0]=0;;){if(ot[0]=Nt,yt[0]=An,8>An){ot=7;break e}var gi=V(lr,Nt+4);if(4294967286<gi){ot=3;break e}var cn=8+gi+1&-2;if(ln+=cn,0<fr&&ln>fr){ot=3;break e}if(!r(lr,Nt,"VP8 ")||!r(lr,Nt,"VP8L")){ot=0;break e}if(An[0]<cn){ot=7;break e}r(lr,Nt,"ALPH")||(It[0]=lr,At[0]=Nt+8,yr[0]=gi),Nt+=cn,An-=cn}}if(Y=Y[0],Ze.na=Ze.na[0],Ze.P=Ze.P[0],Ze.Sa=Ze.Sa[0],ot!=0)break}Y=[Y],Ze.Ja=[Ze.Ja],Ze.xa=[Ze.xa];e:if(fr=I,ot=L,yt=Y,It=Ze.gb[0],At=Ze.Ja,yr=Ze.xa,lr=ot[0],Nt=!r(fr,lr,"VP8 "),ln=!r(fr,lr,"VP8L"),t(fr!=null),t(yt!=null),t(At!=null),t(yr!=null),8>yt[0])ot=7;else{if(Nt||ln){if(fr=V(fr,lr+4),12<=It&&fr>It-12){ot=3;break e}if(Ie&&fr>yt[0]-8){ot=7;break e}At[0]=fr,ot[0]+=8,yt[0]-=8,yr[0]=ln}else yr[0]=5<=yt[0]&&fr[lr+0]==47&&!(fr[lr+4]>>5),At[0]=yt[0];ot=0}if(Y=Y[0],Ze.Ja=Ze.Ja[0],Ze.xa=Ze.xa[0],L=L[0],ot!=0)break;if(4294967286<Ze.Ja)return 3;if(_e==null||xt||(_e[0]=Ze.xa?2:1),ye=[ye],st=[st],Ze.xa){if(5>Y){ot=7;break}_e=ye,Ie=st,xt=ge,I==null||5>Y?I=0:5<=Y&&I[L+0]==47&&!(I[L+4]>>5)?(yt=[0],fr=[0],It=[0],M(At=new C,I,L,Y),Ln(At,yt,fr,It)?(_e!=null&&(_e[0]=yt[0]),Ie!=null&&(Ie[0]=fr[0]),xt!=null&&(xt[0]=It[0]),I=1):I=0):I=0}else{if(10>Y){ot=7;break}_e=st,I==null||10>Y||!cN(I,L+3,Y-3)?I=0:(Ie=I[L+0]|I[L+1]<<8|I[L+2]<<16,xt=16383&(I[L+7]<<8|I[L+6]),I=16383&(I[L+9]<<8|I[L+8]),1&Ie||3<(Ie>>1&7)||!(Ie>>4&1)||Ie>>5>=Ze.Ja||!xt||!I?I=0:(ye&&(ye[0]=xt),_e&&(_e[0]=I),I=1))}if(!I||(ye=ye[0],st=st[0],lt&&(De[0]!=ye||Xe[0]!=st)))return 3;Se!=null&&(Se[0]=Ze,Se.offset=L-Se.w,t(4294967286>L-Se.w),t(Se.offset==Se.ha-Y));break}return ot==0||ot==7&&lt&&Se==null?(ge!=null&&(ge[0]|=Ze.na!=null&&0<Ze.na.length),se!=null&&(se[0]=ye),me!=null&&(me[0]=st),0):ot}function Nb(I,L,Y){var se=L.width,me=L.height,ge=0,ye=0,_e=se,Se=me;if(L.Da=I!=null&&0<I.Da,L.Da&&(_e=I.cd,Se=I.bd,ge=I.v,ye=I.j,11>Y||(ge&=-2,ye&=-2),0>ge||0>ye||0>=_e||0>=Se||ge+_e>se||ye+Se>me))return 0;if(L.v=ge,L.j=ye,L.va=ge+_e,L.o=ye+Se,L.U=_e,L.T=Se,L.da=I!=null&&0<I.da,L.da){if(!oe(_e,Se,Y=[I.ib],ge=[I.hb]))return 0;L.ib=Y[0],L.hb=ge[0]}return L.ob=I!=null&&I.ob,L.Kb=I==null||!I.Sd,L.da&&(L.ob=L.ib<3*se/4&&L.hb<3*me/4,L.Kb=0),1}function Sb(I){if(I==null)return 2;if(11>I.S){var L=I.f.RGBA;L.fb+=(I.height-1)*L.A,L.A=-L.A}else L=I.f.kb,I=I.height,L.O+=(I-1)*L.fa,L.fa=-L.fa,L.N+=(I-1>>1)*L.Ab,L.Ab=-L.Ab,L.W+=(I-1>>1)*L.Db,L.Db=-L.Db,L.F!=null&&(L.J+=(I-1)*L.lb,L.lb=-L.lb);return 0}function Kh(I,L,Y,se){if(se==null||0>=I||0>=L)return 2;if(Y!=null){if(Y.Da){var me=Y.cd,ge=Y.bd,ye=-2&Y.v,_e=-2&Y.j;if(0>ye||0>_e||0>=me||0>=ge||ye+me>I||_e+ge>L)return 2;I=me,L=ge}if(Y.da){if(!oe(I,L,me=[Y.ib],ge=[Y.hb]))return 2;I=me[0],L=ge[0]}}se.width=I,se.height=L;e:{var Se=se.width,De=se.height;if(I=se.S,0>=Se||0>=De||!(I>=NN&&13>I))I=2;else{if(0>=se.Rd&&se.sd==null){ye=ge=me=L=0;var Xe=(_e=Se*fB[I])*De;if(11>I||(ge=(De+1)/2*(L=(Se+1)/2),I==12&&(ye=(me=Se)*De)),(De=i(Xe+2*ge+ye))==null){I=1;break e}se.sd=De,11>I?((Se=se.f.RGBA).eb=De,Se.fb=0,Se.A=_e,Se.size=Xe):((Se=se.f.kb).y=De,Se.O=0,Se.fa=_e,Se.Fd=Xe,Se.f=De,Se.N=0+Xe,Se.Ab=L,Se.Cd=ge,Se.ea=De,Se.W=0+Xe+ge,Se.Db=L,Se.Ed=ge,I==12&&(Se.F=De,Se.J=0+Xe+2*ge),Se.Tc=ye,Se.lb=me)}if(L=1,me=se.S,ge=se.width,ye=se.height,me>=NN&&13>me)if(11>me)I=se.f.RGBA,L&=(_e=Math.abs(I.A))*(ye-1)+ge<=I.size,L&=_e>=ge*fB[me],L&=I.eb!=null;else{I=se.f.kb,_e=(ge+1)/2,Xe=(ye+1)/2,Se=Math.abs(I.fa),De=Math.abs(I.Ab);var lt=Math.abs(I.Db),Ie=Math.abs(I.lb),Ze=Ie*(ye-1)+ge;L&=Se*(ye-1)+ge<=I.Fd,L&=De*(Xe-1)+_e<=I.Cd,L=(L&=lt*(Xe-1)+_e<=I.Ed)&Se>=ge&De>=_e&lt>=_e,L&=I.y!=null,L&=I.f!=null,L&=I.ea!=null,me==12&&(L&=Ie>=ge,L&=Ze<=I.Tc,L&=I.F!=null)}else L=0;I=L?0:2}}return I!=0||Y!=null&&Y.fd&&(I=Sb(se)),I}var fx=64,Ll=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Fl=24,Xh=32,zf=8,Yh=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];le("Predictor0","PredictorAdd0"),E.Predictor0=function(){return 4278190080},E.Predictor1=function(I){return I},E.Predictor2=function(I,L,Y){return L[Y+0]},E.Predictor3=function(I,L,Y){return L[Y+1]},E.Predictor4=function(I,L,Y){return L[Y-1]},E.Predictor5=function(I,L,Y){return ke(ke(I,L[Y+1]),L[Y+0])},E.Predictor6=function(I,L,Y){return ke(I,L[Y-1])},E.Predictor7=function(I,L,Y){return ke(I,L[Y+0])},E.Predictor8=function(I,L,Y){return ke(L[Y-1],L[Y+0])},E.Predictor9=function(I,L,Y){return ke(L[Y+0],L[Y+1])},E.Predictor10=function(I,L,Y){return ke(ke(I,L[Y-1]),ke(L[Y+0],L[Y+1]))},E.Predictor11=function(I,L,Y){var se=L[Y+0];return 0>=we(se>>24&255,I>>24&255,(L=L[Y-1])>>24&255)+we(se>>16&255,I>>16&255,L>>16&255)+we(se>>8&255,I>>8&255,L>>8&255)+we(255&se,255&I,255&L)?se:I},E.Predictor12=function(I,L,Y){var se=L[Y+0];return(Ke((I>>24&255)+(se>>24&255)-((L=L[Y-1])>>24&255))<<24|Ke((I>>16&255)+(se>>16&255)-(L>>16&255))<<16|Ke((I>>8&255)+(se>>8&255)-(L>>8&255))<<8|Ke((255&I)+(255&se)-(255&L)))>>>0},E.Predictor13=function(I,L,Y){var se=L[Y-1];return(ve((I=ke(I,L[Y+0]))>>24&255,se>>24&255)<<24|ve(I>>16&255,se>>16&255)<<16|ve(I>>8&255,se>>8&255)<<8|ve(255&I,255&se))>>>0};var kb=E.PredictorAdd0;E.PredictorAdd1=Ue,le("Predictor2","PredictorAdd2"),le("Predictor3","PredictorAdd3"),le("Predictor4","PredictorAdd4"),le("Predictor5","PredictorAdd5"),le("Predictor6","PredictorAdd6"),le("Predictor7","PredictorAdd7"),le("Predictor8","PredictorAdd8"),le("Predictor9","PredictorAdd9"),le("Predictor10","PredictorAdd10"),le("Predictor11","PredictorAdd11"),le("Predictor12","PredictorAdd12"),le("Predictor13","PredictorAdd13");var I0=E.PredictorAdd2;Ye("ColorIndexInverseTransform","MapARGB","32b",function(I){return I>>8&255},function(I){return I}),Ye("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(I){return I},function(I){return I>>8&255});var Ia,wN=E.ColorIndexInverseTransform,Od=E.MapARGB,Dd=E.VP8LColorIndexInverseTransformAlpha,Cb=E.MapAlpha,Eb=E.VP8LPredictorsAdd=[];Eb.length=16,(E.VP8LPredictors=[]).length=16,(E.VP8LPredictorsAdd_C=[]).length=16,(E.VP8LPredictors_C=[]).length=16;var Ab,Tb,Zh,Jh,Qh,hx,em,mx,Ec,Id,ts,ws,Ra,xi,qf,Pb,R0,jN,z7,q7,U7,V7,H7,W7,Ob,G7,K7,X7,Y7=i(511),Z7=i(2041),J7=i(225),Q7=i(767),eB=0,N3=Z7,_N=J7,Ml=Q7,Ac=Y7,NN=0,SN=1,tB=2,kN=3,CN=4,S3=5,rB=6,k3=7,C3=8,EN=9,E3=10,pge=[2,3,7],xge=[3,3,11],nB=[280,256,256,256,40],gge=[0,1,1,1,0],vge=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],yge=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],bge=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],wge=8,A3=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],T3=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],Db=null,jge=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],_ge=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],sB=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],Nge=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],Sge=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],kge=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],Cge=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],tm=[],Pu=[],Uf=[],Ege=1,aB=2,rm=[],Tc=[];$f("UpsampleRgbLinePair",Gh,3),$f("UpsampleBgrLinePair",Yi,3),$f("UpsampleRgbaLinePair",Mo,4),$f("UpsampleBgraLinePair",_b,4),$f("UpsampleArgbLinePair",jb,4),$f("UpsampleRgba4444LinePair",ux,2),$f("UpsampleRgb565LinePair",cx,2);var Age=E.UpsampleRgbLinePair,Tge=E.UpsampleBgrLinePair,iB=E.UpsampleRgbaLinePair,oB=E.UpsampleBgraLinePair,lB=E.UpsampleArgbLinePair,cB=E.UpsampleRgba4444LinePair,Pge=E.UpsampleRgb565LinePair,AN=16,TN=1<<AN-1,Ib=-227,P3=482,Oge=6,uB=0,Dge=i(256),Ige=i(256),Rge=i(256),Lge=i(256),Fge=i(P3-Ib),Mge=i(P3-Ib);Bf("YuvToRgbRow",Gh,3),Bf("YuvToBgrRow",Yi,3),Bf("YuvToRgbaRow",Mo,4),Bf("YuvToBgraRow",_b,4),Bf("YuvToArgbRow",jb,4),Bf("YuvToRgba4444Row",ux,2),Bf("YuvToRgb565Row",cx,2);var dB=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],PN=[0,2,8],$ge=[8,7,6,4,4,2,2,2,1,1,1,1],Bge=1;this.WebPDecodeRGBA=function(I,L,Y,se,me){var ge=SN,ye=new wt,_e=new Dt;ye.ba=_e,_e.S=ge,_e.width=[_e.width],_e.height=[_e.height];var Se=_e.width,De=_e.height,Xe=new Ot;if(Xe==null||I==null)var lt=2;else t(Xe!=null),lt=dx(I,L,Y,Xe.width,Xe.height,Xe.Pd,Xe.Qd,Xe.format,null);if(lt!=0?Se=0:(Se!=null&&(Se[0]=Xe.width[0]),De!=null&&(De[0]=Xe.height[0]),Se=1),Se){_e.width=_e.width[0],_e.height=_e.height[0],se!=null&&(se[0]=_e.width),me!=null&&(me[0]=_e.height);e:{if(se=new C0,(me=new Et).data=I,me.w=L,me.ha=Y,me.kd=1,L=[0],t(me!=null),((I=dx(me.data,me.w,me.ha,null,null,null,L,null,me))==0||I==7)&&L[0]&&(I=4),(L=I)==0){if(t(ye!=null),se.data=me.data,se.w=me.w+me.offset,se.ha=me.ha-me.offset,se.put=Kt,se.ac=Ur,se.bc=Kr,se.ma=ye,me.xa){if((I=qe())==null){ye=1;break e}if(function(Ie,Ze){var st=[0],xt=[0],ot=[0];t:for(;;){if(Ie==null)return 0;if(Ze==null)return Ie.a=2,0;if(Ie.l=Ze,Ie.a=0,M(Ie.m,Ze.data,Ze.w,Ze.ha),!Ln(Ie.m,st,xt,ot)){Ie.a=3;break t}if(Ie.xb=aB,Ze.width=st[0],Ze.height=xt[0],!Qe(st[0],xt[0],1,Ie,null))break t;return 1}return t(Ie.a!=0),0}(I,se)){if(se=(L=Kh(se.width,se.height,ye.Oa,ye.ba))==0){t:{se=I;r:for(;;){if(se==null){se=0;break t}if(t(se.s.yc!=null),t(se.s.Ya!=null),t(0<se.s.Wb),t((Y=se.l)!=null),t((me=Y.ma)!=null),se.xb!=0){if(se.ca=me.ba,se.tb=me.tb,t(se.ca!=null),!Nb(me.Oa,Y,kN)){se.a=2;break r}if(!nt(se,Y.width)||Y.da)break r;if((Y.da||Mt(se.ca.S))&&Tu(),11>se.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),se.ca.f.kb.F!=null&&Tu()),se.Pb&&0<se.s.ua&&se.s.vb.X==null&&!X(se.s.vb,se.s.Wa.Xa)){se.a=1;break r}se.xb=0}if(!Ce(se,se.V,se.Ba,se.c,se.i,Y.o,Ne))break r;me.Dc=se.Ma,se=1;break t}t(se.a!=0),se=0}se=!se}se&&(L=I.a)}else L=I.a}else{if((I=new c3)==null){ye=1;break e}if(I.Fa=me.na,I.P=me.P,I.qc=me.Sa,Td(I,se)){if((L=Kh(se.width,se.height,ye.Oa,ye.ba))==0){if(I.Aa=0,Y=ye.Oa,t((me=I)!=null),Y!=null){if(0<(Se=0>(Se=Y.Md)?0:100<Se?255:255*Se/100)){for(De=Xe=0;4>De;++De)12>(lt=me.pb[De]).lc&&(lt.ia=Se*$ge[0>lt.lc?0:lt.lc]>>3),Xe|=lt.ia;Xe&&(alert("todo:VP8InitRandom"),me.ia=1)}me.Ga=Y.Id,100<me.Ga?me.Ga=100:0>me.Ga&&(me.Ga=0)}(function(Ie,Ze){if(Ie==null)return 0;if(Ze==null)return Ya(Ie,2,"NULL VP8Io parameter in VP8Decode().");if(!Ie.cb&&!Td(Ie,Ze))return 0;if(t(Ie.cb),Ze.ac==null||Ze.ac(Ze)){Ze.ob&&(Ie.L=0);var st=PN[Ie.L];if(Ie.L==2?(Ie.yb=0,Ie.zb=0):(Ie.yb=Ze.v-st>>4,Ie.zb=Ze.j-st>>4,0>Ie.yb&&(Ie.yb=0),0>Ie.zb&&(Ie.zb=0)),Ie.Va=Ze.o+15+st>>4,Ie.Hb=Ze.va+15+st>>4,Ie.Hb>Ie.za&&(Ie.Hb=Ie.za),Ie.Va>Ie.Ub&&(Ie.Va=Ie.Ub),0<Ie.L){var xt=Ie.ed;for(st=0;4>st;++st){var ot;if(Ie.Qa.Cb){var yt=Ie.Qa.Lb[st];Ie.Qa.Fb||(yt+=xt.Tb)}else yt=xt.Tb;for(ot=0;1>=ot;++ot){var Nt=Ie.gd[st][ot],It=yt;if(xt.Pc&&(It+=xt.vd[0],ot&&(It+=xt.od[0])),0<(It=0>It?0:63<It?63:It)){var At=It;0<xt.wb&&(At=4<xt.wb?At>>2:At>>1)>9-xt.wb&&(At=9-xt.wb),1>At&&(At=1),Nt.dd=At,Nt.tc=2*It+At,Nt.ld=40<=It?2:15<=It?1:0}else Nt.tc=0;Nt.La=ot}}}st=0}else Ya(Ie,6,"Frame setup failed"),st=Ie.a;if(st=st==0){if(st){Ie.$c=0,0<Ie.Aa||(Ie.Ic=Bge);t:{st=Ie.Ic,xt=4*(At=Ie.za);var yr=32*At,lr=At+1,ln=0<Ie.L?At*(0<Ie.Aa?2:1):0,fr=(Ie.Aa==2?2:1)*At;if((Nt=xt+832+(ot=3*(16*st+PN[Ie.L])/2*yr)+(yt=Ie.Fa!=null&&0<Ie.Fa.length?Ie.Kc.c*Ie.Kc.i:0))!=Nt)st=0;else{if(Nt>Ie.Vb){if(Ie.Vb=0,Ie.Ec=i(Nt),Ie.Fc=0,Ie.Ec==null){st=Ya(Ie,1,"no memory during frame initialization.");break t}Ie.Vb=Nt}Nt=Ie.Ec,It=Ie.Fc,Ie.Ac=Nt,Ie.Bc=It,It+=xt,Ie.Gd=o(yr,Sc),Ie.Hd=0,Ie.rb=o(lr+1,ya),Ie.sb=1,Ie.wa=ln?o(ln,Sn):null,Ie.Y=0,Ie.D.Nb=0,Ie.D.wa=Ie.wa,Ie.D.Y=Ie.Y,0<Ie.Aa&&(Ie.D.Y+=At),t(!0),Ie.oc=Nt,Ie.pc=It,It+=832,Ie.ya=o(fr,Eu),Ie.aa=0,Ie.D.ya=Ie.ya,Ie.D.aa=Ie.aa,Ie.Aa==2&&(Ie.D.aa+=At),Ie.R=16*At,Ie.B=8*At,At=(yr=PN[Ie.L])*Ie.R,yr=yr/2*Ie.B,Ie.sa=Nt,Ie.ta=It+At,Ie.qa=Ie.sa,Ie.ra=Ie.ta+16*st*Ie.R+yr,Ie.Ha=Ie.qa,Ie.Ia=Ie.ra+8*st*Ie.B+yr,Ie.$c=0,It+=ot,Ie.mb=yt?Nt:null,Ie.nb=yt?It:null,t(It+yt<=Ie.Fc+Ie.Vb),uN(Ie),a(Ie.Ac,Ie.Bc,0,xt),st=1}}if(st){if(Ze.ka=0,Ze.y=Ie.sa,Ze.O=Ie.ta,Ze.f=Ie.qa,Ze.N=Ie.ra,Ze.ea=Ie.Ha,Ze.Vd=Ie.Ia,Ze.fa=Ie.R,Ze.Rc=Ie.B,Ze.F=null,Ze.J=0,!eB){for(st=-255;255>=st;++st)Y7[255+st]=0>st?-st:st;for(st=-1020;1020>=st;++st)Z7[1020+st]=-128>st?-128:127<st?127:st;for(st=-112;112>=st;++st)J7[112+st]=-16>st?-16:15<st?15:st;for(st=-255;510>=st;++st)Q7[255+st]=0>st?0:255<st?255:st;eB=1}em=A0,mx=d3,Id=Pd,ts=fN,ws=hN,Ec=u3,Ra=vN,xi=ix,qf=he,Pb=Re,R0=yN,jN=G,z7=Ve,q7=rt,U7=ax,V7=bb,H7=xN,W7=gN,Pu[0]=y3,Pu[1]=f3,Pu[2]=g3,Pu[3]=v3,Pu[4]=Of,Pu[5]=b3,Pu[6]=Df,Pu[7]=w3,Pu[8]=pb,Pu[9]=T0,tm[0]=p3,tm[1]=m3,tm[2]=hb,tm[3]=mN,tm[4]=nx,tm[5]=mb,tm[6]=x3,Uf[0]=_3,Uf[1]=h3,Uf[2]=sx,Uf[3]=j3,Uf[4]=gb,Uf[5]=xb,Uf[6]=pN,st=1}else st=0}st&&(st=function(An,gi){for(An.M=0;An.M<An.Va;++An.M){var cn,hr=An.Jc[An.M&An.Xb],Xt=An.m,La=An;for(cn=0;cn<La.za;++cn){var rn=Xt,Dn=La,zs=Dn.Ac,Zi=Dn.Bc+4*cn,$o=Dn.zc,ba=Dn.ya[Dn.aa+cn];if(Dn.Qa.Bb?ba.$b=Q(rn,Dn.Pa.jb[0])?2+Q(rn,Dn.Pa.jb[2]):Q(rn,Dn.Pa.jb[1]):ba.$b=0,Dn.kc&&(ba.Ad=Q(rn,Dn.Bd)),ba.Za=!Q(rn,145)+0,ba.Za){var uo=ba.Ob,Bo=0;for(Dn=0;4>Dn;++Dn){var vi,$n=$o[0+Dn];for(vi=0;4>vi;++vi){$n=Sge[zs[Zi+vi]][$n];for(var as=sB[Q(rn,$n[0])];0<as;)as=sB[2*as+Q(rn,$n[as])];$n=-as,zs[Zi+vi]=$n}n(uo,Bo,zs,Zi,4),Bo+=4,$o[0+Dn]=$n}}else $n=Q(rn,156)?Q(rn,128)?1:3:Q(rn,163)?2:0,ba.Ob[0]=$n,a(zs,Zi,$n,4),a($o,0,$n,4);ba.Dd=Q(rn,142)?Q(rn,114)?Q(rn,183)?1:3:2:0}if(La.m.Ka)return Ya(An,7,"Premature end-of-partition0 encountered.");for(;An.ja<An.za;++An.ja){if(La=hr,rn=(Xt=An).rb[Xt.sb-1],zs=Xt.rb[Xt.sb+Xt.ja],cn=Xt.ya[Xt.aa+Xt.ja],Zi=Xt.kc?cn.Ad:0)rn.la=zs.la=0,cn.Za||(rn.Na=zs.Na=0),cn.Hc=0,cn.Gc=0,cn.ia=0;else{var wa,is;if(rn=zs,zs=La,Zi=Xt.Pa.Xc,$o=Xt.ya[Xt.aa+Xt.ja],ba=Xt.pb[$o.$b],Dn=$o.ad,uo=0,Bo=Xt.rb[Xt.sb-1],$n=vi=0,a(Dn,uo,0,384),$o.Za)var Ji=0,Ou=Zi[3];else{as=i(16);var Fa=rn.Na+Bo.Na;if(Fa=Db(zs,Zi[1],Fa,ba.Eb,0,as,0),rn.Na=Bo.Na=(0<Fa)+0,1<Fa)em(as,0,Dn,uo);else{var cl=as[0]+3>>3;for(as=0;256>as;as+=16)Dn[uo+as]=cl}Ji=1,Ou=Zi[0]}var js=15&rn.la,yi=15&Bo.la;for(as=0;4>as;++as){var $l=1&yi;for(cl=is=0;4>cl;++cl)js=js>>1|($l=(Fa=Db(zs,Ou,Fa=$l+(1&js),ba.Sc,Ji,Dn,uo))>Ji)<<7,is=is<<2|(3<Fa?3:1<Fa?2:Dn[uo+0]!=0),uo+=16;js>>=4,yi=yi>>1|$l<<7,vi=(vi<<8|is)>>>0}for(Ou=js,Ji=yi>>4,wa=0;4>wa;wa+=2){for(is=0,js=rn.la>>4+wa,yi=Bo.la>>4+wa,as=0;2>as;++as){for($l=1&yi,cl=0;2>cl;++cl)Fa=$l+(1&js),js=js>>1|($l=0<(Fa=Db(zs,Zi[2],Fa,ba.Qc,0,Dn,uo)))<<3,is=is<<2|(3<Fa?3:1<Fa?2:Dn[uo+0]!=0),uo+=16;js>>=2,yi=yi>>1|$l<<5}$n|=is<<4*wa,Ou|=js<<4<<wa,Ji|=(240&yi)<<wa}rn.la=Ou,Bo.la=Ji,$o.Hc=vi,$o.Gc=$n,$o.ia=43690&$n?0:ba.ia,Zi=!(vi|$n)}if(0<Xt.L&&(Xt.wa[Xt.Y+Xt.ja]=Xt.gd[cn.$b][cn.Za],Xt.wa[Xt.Y+Xt.ja].La|=!Zi),La.Ka)return Ya(An,7,"Premature end-of-file encountered.")}if(uN(An),Xt=gi,La=1,cn=(hr=An).D,rn=0<hr.L&&hr.M>=hr.zb&&hr.M<=hr.Va,hr.Aa==0)t:{if(cn.M=hr.M,cn.uc=rn,Cc(hr,cn),La=1,cn=(is=hr.D).Nb,rn=($n=PN[hr.L])*hr.R,zs=$n/2*hr.B,as=16*cn*hr.R,cl=8*cn*hr.B,Zi=hr.sa,$o=hr.ta-rn+as,ba=hr.qa,Dn=hr.ra-zs+cl,uo=hr.Ha,Bo=hr.Ia-zs+cl,yi=(js=is.M)==0,vi=js>=hr.Va-1,hr.Aa==2&&Cc(hr,is),is.uc)for($l=(Fa=hr).D.M,t(Fa.D.uc),is=Fa.yb;is<Fa.Hb;++is){Ji=is,Ou=$l;var zo=(Bl=(Qi=Fa).D).Nb;wa=Qi.R;var Bl=Bl.wa[Bl.Y+Ji],zl=Qi.sa,ul=Qi.ta+16*zo*wa+16*Ji,ql=Bl.dd,Ts=Bl.tc;if(Ts!=0)if(t(3<=Ts),Qi.L==1)0<Ji&&V7(zl,ul,wa,Ts+4),Bl.La&&W7(zl,ul,wa,Ts),0<Ou&&U7(zl,ul,wa,Ts+4),Bl.La&&H7(zl,ul,wa,Ts);else{var Ul=Qi.B,Du=Qi.qa,px=Qi.ra+8*zo*Ul+8*Ji,Vf=Qi.Ha,Qi=Qi.Ia+8*zo*Ul+8*Ji;zo=Bl.ld,0<Ji&&(xi(zl,ul,wa,Ts+4,ql,zo),Pb(Du,px,Vf,Qi,Ul,Ts+4,ql,zo)),Bl.La&&(jN(zl,ul,wa,Ts,ql,zo),q7(Du,px,Vf,Qi,Ul,Ts,ql,zo)),0<Ou&&(Ra(zl,ul,wa,Ts+4,ql,zo),qf(Du,px,Vf,Qi,Ul,Ts+4,ql,zo)),Bl.La&&(R0(zl,ul,wa,Ts,ql,zo),z7(Du,px,Vf,Qi,Ul,Ts,ql,zo))}}if(hr.ia&&alert("todo:DitherRow"),Xt.put!=null){if(is=16*js,js=16*(js+1),yi?(Xt.y=hr.sa,Xt.O=hr.ta+as,Xt.f=hr.qa,Xt.N=hr.ra+cl,Xt.ea=hr.Ha,Xt.W=hr.Ia+cl):(is-=$n,Xt.y=Zi,Xt.O=$o,Xt.f=ba,Xt.N=Dn,Xt.ea=uo,Xt.W=Bo),vi||(js-=$n),js>Xt.o&&(js=Xt.o),Xt.F=null,Xt.J=null,hr.Fa!=null&&0<hr.Fa.length&&is<js&&(Xt.J=As(hr,Xt,is,js-is),Xt.F=hr.mb,Xt.F==null&&Xt.F.length==0)){La=Ya(hr,3,"Could not decode alpha data.");break t}is<Xt.j&&($n=Xt.j-is,is=Xt.j,t(!(1&$n)),Xt.O+=hr.R*$n,Xt.N+=hr.B*($n>>1),Xt.W+=hr.B*($n>>1),Xt.F!=null&&(Xt.J+=Xt.width*$n)),is<js&&(Xt.O+=Xt.v,Xt.N+=Xt.v>>1,Xt.W+=Xt.v>>1,Xt.F!=null&&(Xt.J+=Xt.v),Xt.ka=is-Xt.j,Xt.U=Xt.va-Xt.v,Xt.T=js-is,La=Xt.put(Xt))}cn+1!=hr.Ic||vi||(n(hr.sa,hr.ta-rn,Zi,$o+16*hr.R,rn),n(hr.qa,hr.ra-zs,ba,Dn+8*hr.B,zs),n(hr.Ha,hr.Ia-zs,uo,Bo+8*hr.B,zs))}if(!La)return Ya(An,6,"Output aborted.")}return 1}(Ie,Ze)),Ze.bc!=null&&Ze.bc(Ze),st&=1}return st?(Ie.cb=0,st):0})(I,se)||(L=I.a)}}else L=I.a}L==0&&ye.Oa!=null&&ye.Oa.fd&&(L=Sb(ye.ba))}ye=L}ge=ye!=0?null:11>ge?_e.f.RGBA.eb:_e.f.kb.y}else ge=null;return ge};var fB=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function u(E,O){for(var P="",A=0;A<4;A++)P+=String.fromCharCode(E[O++]);return P}function d(E,O){return E[O+0]|E[O+1]<<8}function f(E,O){return(E[O+0]|E[O+1]<<8|E[O+2]<<16)>>>0}function m(E,O){return(E[O+0]|E[O+1]<<8|E[O+2]<<16|E[O+3]<<24)>>>0}new c;var h=[0],x=[0],p=[],g=new c,v=e,b=function(E,O){var P={},A=0,z=!1,D=0,F=0;if(P.frames=[],!function(k,C){for(var B=0;B<4;B++)if(k[C+B]!="RIFF".charCodeAt(B))return!0;return!1}(E,O)){for(m(E,O+=4),O+=8;O<E.length;){var W=u(E,O),H=m(E,O+=4);O+=4;var K=H+(1&H);switch(W){case"VP8 ":case"VP8L":P.frames[A]===void 0&&(P.frames[A]={}),(re=P.frames[A]).src_off=z?F:O-8,re.src_size=D+H+8,A++,z&&(z=!1,D=0,F=0);break;case"VP8X":(re=P.header={}).feature_flags=E[O];var M=O+4;re.canvas_width=1+f(E,M),M+=3,re.canvas_height=1+f(E,M),M+=3;break;case"ALPH":z=!0,D=K+8,F=O-8;break;case"ANIM":(re=P.header).bgcolor=m(E,O),M=O+4,re.loop_count=d(E,M),M+=2;break;case"ANMF":var q,re;(re=P.frames[A]={}).offset_x=2*f(E,O),O+=3,re.offset_y=2*f(E,O),O+=3,re.width=1+f(E,O),O+=3,re.height=1+f(E,O),O+=3,re.duration=f(E,O),O+=3,q=E[O++],re.dispose=1&q,re.blend=q>>1&1}W!="ANMF"&&(O+=K)}return P}}(v,0);b.response=v,b.rgbaoutput=!0,b.dataurl=!1;var y=b.header?b.header:null,N=b.frames?b.frames:null;if(y){y.loop_counter=y.loop_count,h=[y.canvas_height],x=[y.canvas_width];for(var j=0;j<N.length&&N[j].blend!=0;j++);}var _=N[0],S=g.WebPDecodeRGBA(v,_.src_off,_.src_size,x,h);_.rgba=S,_.imgwidth=x[0],_.imgheight=h[0];for(var T=0;T<x[0]*h[0]*4;T++)p[T]=S[T];return this.width=x,this.height=h,this.data=p,this}(function(e){var t,r,n,a,i,o,l,c,u,d=function(k){return k=k||{},this.isStrokeTransparent=k.isStrokeTransparent||!1,this.strokeOpacity=k.strokeOpacity||1,this.strokeStyle=k.strokeStyle||"#000000",this.fillStyle=k.fillStyle||"#000000",this.isFillTransparent=k.isFillTransparent||!1,this.fillOpacity=k.fillOpacity||1,this.font=k.font||"10px sans-serif",this.textBaseline=k.textBaseline||"alphabetic",this.textAlign=k.textAlign||"left",this.lineWidth=k.lineWidth||1,this.lineJoin=k.lineJoin||"miter",this.lineCap=k.lineCap||"butt",this.path=k.path||[],this.transform=k.transform!==void 0?k.transform.clone():new c,this.globalCompositeOperation=k.globalCompositeOperation||"normal",this.globalAlpha=k.globalAlpha||1,this.clip_path=k.clip_path||[],this.currentPoint=k.currentPoint||new o,this.miterLimit=k.miterLimit||10,this.lastPoint=k.lastPoint||new o,this.lineDashOffset=k.lineDashOffset||0,this.lineDash=k.lineDash||[],this.margin=k.margin||[0,0,0,0],this.prevPageLastElemOffset=k.prevPageLastElemOffset||0,this.ignoreClearRect=typeof k.ignoreClearRect!="boolean"||k.ignoreClearRect,this};e.events.push(["initialized",function(){this.context2d=new f(this),t=this.internal.f2,r=this.internal.getCoordinateString,n=this.internal.getVerticalCoordinateString,a=this.internal.getHorizontalCoordinate,i=this.internal.getVerticalCoordinate,o=this.internal.Point,l=this.internal.Rectangle,c=this.internal.Matrix,u=new d}]);var f=function(k){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var C=k;Object.defineProperty(this,"pdf",{get:function(){return C}});var B=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return B},set:function(X){B=!!X}});var R=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return R},set:function(X){R=!!X}});var J=0;Object.defineProperty(this,"posX",{get:function(){return J},set:function(X){isNaN(X)||(J=X)}});var ee=0;Object.defineProperty(this,"posY",{get:function(){return ee},set:function(X){isNaN(X)||(ee=X)}}),Object.defineProperty(this,"margin",{get:function(){return u.margin},set:function(X){var pe;typeof X=="number"?pe=[X,X,X,X]:((pe=new Array(4))[0]=X[0],pe[1]=X.length>=2?X[1]:pe[0],pe[2]=X.length>=3?X[2]:pe[0],pe[3]=X.length>=4?X[3]:pe[1]),u.margin=pe}});var U=!1;Object.defineProperty(this,"autoPaging",{get:function(){return U},set:function(X){U=X}});var Z=0;Object.defineProperty(this,"lastBreak",{get:function(){return Z},set:function(X){Z=X}});var Q=[];Object.defineProperty(this,"pageBreaks",{get:function(){return Q},set:function(X){Q=X}}),Object.defineProperty(this,"ctx",{get:function(){return u},set:function(X){X instanceof d&&(u=X)}}),Object.defineProperty(this,"path",{get:function(){return u.path},set:function(X){u.path=X}});var de=[];Object.defineProperty(this,"ctxStack",{get:function(){return de},set:function(X){de=X}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(X){var pe;pe=m(X),this.ctx.fillStyle=pe.style,this.ctx.isFillTransparent=pe.a===0,this.ctx.fillOpacity=pe.a,this.pdf.setFillColor(pe.r,pe.g,pe.b,{a:pe.a}),this.pdf.setTextColor(pe.r,pe.g,pe.b,{a:pe.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(X){var pe=m(X);this.ctx.strokeStyle=pe.style,this.ctx.isStrokeTransparent=pe.a===0,this.ctx.strokeOpacity=pe.a,pe.a===0?this.pdf.setDrawColor(255,255,255):(pe.a,this.pdf.setDrawColor(pe.r,pe.g,pe.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(X){["butt","round","square"].indexOf(X)!==-1&&(this.ctx.lineCap=X,this.pdf.setLineCap(X))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(X){isNaN(X)||(this.ctx.lineWidth=X,this.pdf.setLineWidth(X))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(X){["bevel","round","miter"].indexOf(X)!==-1&&(this.ctx.lineJoin=X,this.pdf.setLineJoin(X))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(X){isNaN(X)||(this.ctx.miterLimit=X,this.pdf.setMiterLimit(X))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(X){this.ctx.textBaseline=X}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(X){["right","end","center","left","start"].indexOf(X)!==-1&&(this.ctx.textAlign=X)}});var te=null,ze=null,V=null;Object.defineProperty(this,"fontFaces",{get:function(){return V},set:function(X){te=null,ze=null,V=X}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(X){var pe;if(this.ctx.font=X,(pe=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(X))!==null){var ie=pe[1];pe[2];var oe=pe[3],ce=pe[4];pe[5];var Fe=pe[6],le=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(ce)[2];ce=Math.floor(le==="px"?parseFloat(ce)*this.pdf.internal.scaleFactor:le==="em"?parseFloat(ce)*this.pdf.getFontSize():parseFloat(ce)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(ce);var ue=function(Ye){var ht,ct,Be=[],bt=Ye.trim();if(bt==="")return bP;if(bt in gV)return[gV[bt]];for(;bt!=="";){switch(ct=null,ht=(bt=yV(bt)).charAt(0)){case'"':case"'":ct=T$e(bt.substring(1),ht);break;default:ct=P$e(bt)}if(ct===null||(Be.push(ct[0]),(bt=yV(ct[1]))!==""&&bt.charAt(0)!==","))return bP;bt=bt.replace(/^,/,"")}return Be}(Fe);if(this.fontFaces){var ke=function(Ye,ht){var ct=Ye.getFontList(),Be=JSON.stringify(ct);if(te===null||ze!==Be){var bt=function(_t){var gt=[];return Object.keys(_t).forEach(function(zt){_t[zt].forEach(function(Mt){var er=null;switch(Mt){case"bold":er={family:zt,weight:"bold"};break;case"italic":er={family:zt,style:"italic"};break;case"bolditalic":er={family:zt,weight:"bold",style:"italic"};break;case"":case"normal":er={family:zt}}er!==null&&(er.ref={name:zt,style:Mt},gt.push(er))})}),gt}(ct);te=function(_t){for(var gt={},zt=0;zt<_t.length;++zt){var Mt=yP(_t[zt]),er=Mt.family,Cr=Mt.stretch,Dt=Mt.style,Ot=Mt.weight;gt[er]=gt[er]||{},gt[er][Cr]=gt[er][Cr]||{},gt[er][Cr][Dt]=gt[er][Cr][Dt]||{},gt[er][Cr][Dt][Ot]=Mt}return gt}(bt.concat(ht)),ze=Be}return te}(this.pdf,this.fontFaces),Ke=ue.map(function(Ye){return{family:Ye,stretch:"normal",weight:oe,style:ie}}),ve=function(Ye,ht,ct){for(var Be=(ct=ct||{}).defaultFontFamily||"times",bt=Object.assign({},A$e,ct.genericFontFamilies||{}),_t=null,gt=null,zt=0;zt<ht.length;++zt)if(bt[(_t=yP(ht[zt])).family]&&(_t.family=bt[_t.family]),Ye.hasOwnProperty(_t.family)){gt=Ye[_t.family];break}if(!(gt=gt||Ye[Be]))throw new Error("Could not find a font-family for the rule '"+vV(_t)+"' and default family '"+Be+"'.");if(gt=function(Mt,er){if(er[Mt])return er[Mt];var Cr=u8[Mt],Dt=Cr<=u8.normal?-1:1,Ot=xV(er,xce,Cr,Dt);if(!Ot)throw new Error("Could not find a matching font-stretch value for "+Mt);return Ot}(_t.stretch,gt),gt=function(Mt,er){if(er[Mt])return er[Mt];for(var Cr=pce[Mt],Dt=0;Dt<Cr.length;++Dt)if(er[Cr[Dt]])return er[Cr[Dt]];throw new Error("Could not find a matching font-style for "+Mt)}(_t.style,gt),!(gt=function(Mt,er){if(er[Mt])return er[Mt];if(Mt===400&&er[500])return er[500];if(Mt===500&&er[400])return er[400];var Cr=E$e[Mt],Dt=xV(er,gce,Cr,Mt<400?-1:1);if(!Dt)throw new Error("Could not find a matching font-weight for value "+Mt);return Dt}(_t.weight,gt)))throw new Error("Failed to resolve a font for the rule '"+vV(_t)+"'.");return gt}(ke,Ke);this.pdf.setFont(ve.ref.name,ve.ref.style)}else{var we="";(oe==="bold"||parseInt(oe,10)>=700||ie==="bold")&&(we="bold"),ie==="italic"&&(we+="italic"),we.length===0&&(we="normal");for(var Ue="",Je={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},at=0;at<ue.length;at++){if(this.pdf.internal.getFont(ue[at],we,{noFallback:!0,disableWarning:!0})!==void 0){Ue=ue[at];break}if(we==="bolditalic"&&this.pdf.internal.getFont(ue[at],"bold",{noFallback:!0,disableWarning:!0})!==void 0)Ue=ue[at],we="bold";else if(this.pdf.internal.getFont(ue[at],"normal",{noFallback:!0,disableWarning:!0})!==void 0){Ue=ue[at],we="normal";break}}if(Ue===""){for(var Me=0;Me<ue.length;Me++)if(Je[ue[Me]]){Ue=Je[ue[Me]];break}}Ue=Ue===""?"Times":Ue,this.pdf.setFont(Ue,we)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(X){this.ctx.globalCompositeOperation=X}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(X){this.ctx.globalAlpha=X}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(X){this.ctx.lineDashOffset=X,re.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(X){this.ctx.lineDash=X,re.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(X){this.ctx.ignoreClearRect=!!X}})};f.prototype.setLineDash=function(k){this.lineDash=k},f.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},f.prototype.fill=function(){N.call(this,"fill",!1)},f.prototype.stroke=function(){N.call(this,"stroke",!1)},f.prototype.beginPath=function(){this.path=[{type:"begin"}]},f.prototype.moveTo=function(k,C){if(isNaN(k)||isNaN(C))throw _s.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var B=this.ctx.transform.applyToPoint(new o(k,C));this.path.push({type:"mt",x:B.x,y:B.y}),this.ctx.lastPoint=new o(k,C)},f.prototype.closePath=function(){var k=new o(0,0),C=0;for(C=this.path.length-1;C!==-1;C--)if(this.path[C].type==="begin"&&us(this.path[C+1])==="object"&&typeof this.path[C+1].x=="number"){k=new o(this.path[C+1].x,this.path[C+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new o(k.x,k.y)},f.prototype.lineTo=function(k,C){if(isNaN(k)||isNaN(C))throw _s.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var B=this.ctx.transform.applyToPoint(new o(k,C));this.path.push({type:"lt",x:B.x,y:B.y}),this.ctx.lastPoint=new o(B.x,B.y)},f.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),N.call(this,null,!0)},f.prototype.quadraticCurveTo=function(k,C,B,R){if(isNaN(B)||isNaN(R)||isNaN(k)||isNaN(C))throw _s.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var J=this.ctx.transform.applyToPoint(new o(B,R)),ee=this.ctx.transform.applyToPoint(new o(k,C));this.path.push({type:"qct",x1:ee.x,y1:ee.y,x:J.x,y:J.y}),this.ctx.lastPoint=new o(J.x,J.y)},f.prototype.bezierCurveTo=function(k,C,B,R,J,ee){if(isNaN(J)||isNaN(ee)||isNaN(k)||isNaN(C)||isNaN(B)||isNaN(R))throw _s.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var U=this.ctx.transform.applyToPoint(new o(J,ee)),Z=this.ctx.transform.applyToPoint(new o(k,C)),Q=this.ctx.transform.applyToPoint(new o(B,R));this.path.push({type:"bct",x1:Z.x,y1:Z.y,x2:Q.x,y2:Q.y,x:U.x,y:U.y}),this.ctx.lastPoint=new o(U.x,U.y)},f.prototype.arc=function(k,C,B,R,J,ee){if(isNaN(k)||isNaN(C)||isNaN(B)||isNaN(R)||isNaN(J))throw _s.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(ee=!!ee,!this.ctx.transform.isIdentity){var U=this.ctx.transform.applyToPoint(new o(k,C));k=U.x,C=U.y;var Z=this.ctx.transform.applyToPoint(new o(0,B)),Q=this.ctx.transform.applyToPoint(new o(0,0));B=Math.sqrt(Math.pow(Z.x-Q.x,2)+Math.pow(Z.y-Q.y,2))}Math.abs(J-R)>=2*Math.PI&&(R=0,J=2*Math.PI),this.path.push({type:"arc",x:k,y:C,radius:B,startAngle:R,endAngle:J,counterclockwise:ee})},f.prototype.arcTo=function(k,C,B,R,J){throw new Error("arcTo not implemented.")},f.prototype.rect=function(k,C,B,R){if(isNaN(k)||isNaN(C)||isNaN(B)||isNaN(R))throw _s.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(k,C),this.lineTo(k+B,C),this.lineTo(k+B,C+R),this.lineTo(k,C+R),this.lineTo(k,C),this.lineTo(k+B,C),this.lineTo(k,C)},f.prototype.fillRect=function(k,C,B,R){if(isNaN(k)||isNaN(C)||isNaN(B)||isNaN(R))throw _s.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!h.call(this)){var J={};this.lineCap!=="butt"&&(J.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(J.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(k,C,B,R),this.fill(),J.hasOwnProperty("lineCap")&&(this.lineCap=J.lineCap),J.hasOwnProperty("lineJoin")&&(this.lineJoin=J.lineJoin)}},f.prototype.strokeRect=function(k,C,B,R){if(isNaN(k)||isNaN(C)||isNaN(B)||isNaN(R))throw _s.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");x.call(this)||(this.beginPath(),this.rect(k,C,B,R),this.stroke())},f.prototype.clearRect=function(k,C,B,R){if(isNaN(k)||isNaN(C)||isNaN(B)||isNaN(R))throw _s.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(k,C,B,R))},f.prototype.save=function(k){k=typeof k!="boolean"||k;for(var C=this.pdf.internal.getCurrentPageInfo().pageNumber,B=0;B<this.pdf.internal.getNumberOfPages();B++)this.pdf.setPage(B+1),this.pdf.internal.out("q");if(this.pdf.setPage(C),k){this.ctx.fontSize=this.pdf.internal.getFontSize();var R=new d(this.ctx);this.ctxStack.push(this.ctx),this.ctx=R}},f.prototype.restore=function(k){k=typeof k!="boolean"||k;for(var C=this.pdf.internal.getCurrentPageInfo().pageNumber,B=0;B<this.pdf.internal.getNumberOfPages();B++)this.pdf.setPage(B+1),this.pdf.internal.out("Q");this.pdf.setPage(C),k&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},f.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var m=function(k){var C,B,R,J;if(k.isCanvasGradient===!0&&(k=k.getColor()),!k)return{r:0,g:0,b:0,a:0,style:k};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(k))C=0,B=0,R=0,J=0;else{var ee=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(k);if(ee!==null)C=parseInt(ee[1]),B=parseInt(ee[2]),R=parseInt(ee[3]),J=1;else if((ee=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(k))!==null)C=parseInt(ee[1]),B=parseInt(ee[2]),R=parseInt(ee[3]),J=parseFloat(ee[4]);else{if(J=1,typeof k=="string"&&k.charAt(0)!=="#"){var U=new lce(k);k=U.ok?U.toHex():"#000000"}k.length===4?(C=k.substring(1,2),C+=C,B=k.substring(2,3),B+=B,R=k.substring(3,4),R+=R):(C=k.substring(1,3),B=k.substring(3,5),R=k.substring(5,7)),C=parseInt(C,16),B=parseInt(B,16),R=parseInt(R,16)}}return{r:C,g:B,b:R,a:J,style:k}},h=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},x=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};f.prototype.fillText=function(k,C,B,R){if(isNaN(C)||isNaN(B)||typeof k!="string")throw _s.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(R=isNaN(R)?void 0:R,!h.call(this)){var J=K(this.ctx.transform.rotation),ee=this.ctx.transform.scaleX;A.call(this,{text:k,x:C,y:B,scale:ee,angle:J,align:this.textAlign,maxWidth:R})}},f.prototype.strokeText=function(k,C,B,R){if(isNaN(C)||isNaN(B)||typeof k!="string")throw _s.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!x.call(this)){R=isNaN(R)?void 0:R;var J=K(this.ctx.transform.rotation),ee=this.ctx.transform.scaleX;A.call(this,{text:k,x:C,y:B,scale:ee,renderingMode:"stroke",angle:J,align:this.textAlign,maxWidth:R})}},f.prototype.measureText=function(k){if(typeof k!="string")throw _s.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var C=this.pdf,B=this.pdf.internal.scaleFactor,R=C.internal.getFontSize(),J=C.getStringUnitWidth(k)*R/C.internal.scaleFactor;return new function(ee){var U=(ee=ee||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return U}}),this}({width:J*=Math.round(96*B/72*1e4)/1e4})},f.prototype.scale=function(k,C){if(isNaN(k)||isNaN(C))throw _s.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var B=new c(k,0,0,C,0,0);this.ctx.transform=this.ctx.transform.multiply(B)},f.prototype.rotate=function(k){if(isNaN(k))throw _s.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var C=new c(Math.cos(k),Math.sin(k),-Math.sin(k),Math.cos(k),0,0);this.ctx.transform=this.ctx.transform.multiply(C)},f.prototype.translate=function(k,C){if(isNaN(k)||isNaN(C))throw _s.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var B=new c(1,0,0,1,k,C);this.ctx.transform=this.ctx.transform.multiply(B)},f.prototype.transform=function(k,C,B,R,J,ee){if(isNaN(k)||isNaN(C)||isNaN(B)||isNaN(R)||isNaN(J)||isNaN(ee))throw _s.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var U=new c(k,C,B,R,J,ee);this.ctx.transform=this.ctx.transform.multiply(U)},f.prototype.setTransform=function(k,C,B,R,J,ee){k=isNaN(k)?1:k,C=isNaN(C)?0:C,B=isNaN(B)?0:B,R=isNaN(R)?1:R,J=isNaN(J)?0:J,ee=isNaN(ee)?0:ee,this.ctx.transform=new c(k,C,B,R,J,ee)};var p=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};f.prototype.drawImage=function(k,C,B,R,J,ee,U,Z,Q){var de=this.pdf.getImageProperties(k),te=1,ze=1,V=1,X=1;R!==void 0&&Z!==void 0&&(V=Z/R,X=Q/J,te=de.width/R*Z/R,ze=de.height/J*Q/J),ee===void 0&&(ee=C,U=B,C=0,B=0),R!==void 0&&Z===void 0&&(Z=R,Q=J),R===void 0&&Z===void 0&&(Z=de.width,Q=de.height);var pe=this.ctx.transform.decompose(),ie=K(pe.rotate.shx),oe=new c,ce=(oe=(oe=(oe=oe.multiply(pe.translate)).multiply(pe.skew)).multiply(pe.scale)).applyToRectangle(new l(ee-C*V,U-B*X,R*te,J*ze));if(this.autoPaging){for(var Fe,le=g.call(this,ce),ue=[],ke=0;ke<le.length;ke+=1)ue.indexOf(le[ke])===-1&&ue.push(le[ke]);y(ue);for(var Ke=ue[0],ve=ue[ue.length-1],we=Ke;we<ve+1;we++){this.pdf.setPage(we);var Ue=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Je=we===1?this.posY+this.margin[0]:this.margin[0],at=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Me=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],Ye=we===1?0:at+(we-2)*Me;if(this.ctx.clip_path.length!==0){var ht=this.path;Fe=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=b(Fe,this.posX+this.margin[3],-Ye+Je+this.ctx.prevPageLastElemOffset),j.call(this,"fill",!0),this.path=ht}var ct=JSON.parse(JSON.stringify(ce));ct=b([ct],this.posX+this.margin[3],-Ye+Je+this.ctx.prevPageLastElemOffset)[0];var Be=(we>Ke||we<ve)&&p.call(this);Be&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Ue,Me,null).clip().discardPath()),this.pdf.addImage(k,"JPEG",ct.x,ct.y,ct.w,ct.h,null,null,ie),Be&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(k,"JPEG",ce.x,ce.y,ce.w,ce.h,null,null,ie)};var g=function(k,C,B){var R=[];C=C||this.pdf.internal.pageSize.width,B=B||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var J=this.posY+this.ctx.prevPageLastElemOffset;switch(k.type){default:case"mt":case"lt":R.push(Math.floor((k.y+J)/B)+1);break;case"arc":R.push(Math.floor((k.y+J-k.radius)/B)+1),R.push(Math.floor((k.y+J+k.radius)/B)+1);break;case"qct":var ee=M(this.ctx.lastPoint.x,this.ctx.lastPoint.y,k.x1,k.y1,k.x,k.y);R.push(Math.floor((ee.y+J)/B)+1),R.push(Math.floor((ee.y+ee.h+J)/B)+1);break;case"bct":var U=q(this.ctx.lastPoint.x,this.ctx.lastPoint.y,k.x1,k.y1,k.x2,k.y2,k.x,k.y);R.push(Math.floor((U.y+J)/B)+1),R.push(Math.floor((U.y+U.h+J)/B)+1);break;case"rect":R.push(Math.floor((k.y+J)/B)+1),R.push(Math.floor((k.y+k.h+J)/B)+1)}for(var Z=0;Z<R.length;Z+=1)for(;this.pdf.internal.getNumberOfPages()<R[Z];)v.call(this);return R},v=function(){var k=this.fillStyle,C=this.strokeStyle,B=this.font,R=this.lineCap,J=this.lineWidth,ee=this.lineJoin;this.pdf.addPage(),this.fillStyle=k,this.strokeStyle=C,this.font=B,this.lineCap=R,this.lineWidth=J,this.lineJoin=ee},b=function(k,C,B){for(var R=0;R<k.length;R++)switch(k[R].type){case"bct":k[R].x2+=C,k[R].y2+=B;case"qct":k[R].x1+=C,k[R].y1+=B;default:k[R].x+=C,k[R].y+=B}return k},y=function(k){return k.sort(function(C,B){return C-B})},N=function(k,C){var B=this.fillStyle,R=this.strokeStyle,J=this.lineCap,ee=this.lineWidth,U=Math.abs(ee*this.ctx.transform.scaleX),Z=this.lineJoin;if(this.autoPaging){for(var Q,de,te=JSON.parse(JSON.stringify(this.path)),ze=JSON.parse(JSON.stringify(this.path)),V=[],X=0;X<ze.length;X++)if(ze[X].x!==void 0)for(var pe=g.call(this,ze[X]),ie=0;ie<pe.length;ie+=1)V.indexOf(pe[ie])===-1&&V.push(pe[ie]);for(var oe=0;oe<V.length;oe++)for(;this.pdf.internal.getNumberOfPages()<V[oe];)v.call(this);y(V);for(var ce=V[0],Fe=V[V.length-1],le=ce;le<Fe+1;le++){this.pdf.setPage(le),this.fillStyle=B,this.strokeStyle=R,this.lineCap=J,this.lineWidth=U,this.lineJoin=Z;var ue=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],ke=le===1?this.posY+this.margin[0]:this.margin[0],Ke=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],ve=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],we=le===1?0:Ke+(le-2)*ve;if(this.ctx.clip_path.length!==0){var Ue=this.path;Q=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=b(Q,this.posX+this.margin[3],-we+ke+this.ctx.prevPageLastElemOffset),j.call(this,k,!0),this.path=Ue}if(de=JSON.parse(JSON.stringify(te)),this.path=b(de,this.posX+this.margin[3],-we+ke+this.ctx.prevPageLastElemOffset),C===!1||le===0){var Je=(le>ce||le<Fe)&&p.call(this);Je&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],ue,ve,null).clip().discardPath()),j.call(this,k,C),Je&&this.pdf.restoreGraphicsState()}this.lineWidth=ee}this.path=te}else this.lineWidth=U,j.call(this,k,C),this.lineWidth=ee},j=function(k,C){if((k!=="stroke"||C||!x.call(this))&&(k==="stroke"||C||!h.call(this))){for(var B,R,J=[],ee=this.path,U=0;U<ee.length;U++){var Z=ee[U];switch(Z.type){case"begin":J.push({begin:!0});break;case"close":J.push({close:!0});break;case"mt":J.push({start:Z,deltas:[],abs:[]});break;case"lt":var Q=J.length;if(ee[U-1]&&!isNaN(ee[U-1].x)&&(B=[Z.x-ee[U-1].x,Z.y-ee[U-1].y],Q>0)){for(;Q>=0;Q--)if(J[Q-1].close!==!0&&J[Q-1].begin!==!0){J[Q-1].deltas.push(B),J[Q-1].abs.push(Z);break}}break;case"bct":B=[Z.x1-ee[U-1].x,Z.y1-ee[U-1].y,Z.x2-ee[U-1].x,Z.y2-ee[U-1].y,Z.x-ee[U-1].x,Z.y-ee[U-1].y],J[J.length-1].deltas.push(B);break;case"qct":var de=ee[U-1].x+2/3*(Z.x1-ee[U-1].x),te=ee[U-1].y+2/3*(Z.y1-ee[U-1].y),ze=Z.x+2/3*(Z.x1-Z.x),V=Z.y+2/3*(Z.y1-Z.y),X=Z.x,pe=Z.y;B=[de-ee[U-1].x,te-ee[U-1].y,ze-ee[U-1].x,V-ee[U-1].y,X-ee[U-1].x,pe-ee[U-1].y],J[J.length-1].deltas.push(B);break;case"arc":J.push({deltas:[],abs:[],arc:!0}),Array.isArray(J[J.length-1].abs)&&J[J.length-1].abs.push(Z)}}R=C?null:k==="stroke"?"stroke":"fill";for(var ie=!1,oe=0;oe<J.length;oe++)if(J[oe].arc)for(var ce=J[oe].abs,Fe=0;Fe<ce.length;Fe++){var le=ce[Fe];le.type==="arc"?T.call(this,le.x,le.y,le.radius,le.startAngle,le.endAngle,le.counterclockwise,void 0,C,!ie):z.call(this,le.x,le.y),ie=!0}else if(J[oe].close===!0)this.pdf.internal.out("h"),ie=!1;else if(J[oe].begin!==!0){var ue=J[oe].start.x,ke=J[oe].start.y;D.call(this,J[oe].deltas,ue,ke),ie=!0}R&&E.call(this,R),C&&O.call(this)}},_=function(k){var C=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,B=C*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return k-B;case"top":return k+C-B;case"hanging":return k+C-2*B;case"middle":return k+C/2-B;default:return k}},S=function(k){return k+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};f.prototype.createLinearGradient=function(){var k=function(){};return k.colorStops=[],k.addColorStop=function(C,B){this.colorStops.push([C,B])},k.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},k.isCanvasGradient=!0,k},f.prototype.createPattern=function(){return this.createLinearGradient()},f.prototype.createRadialGradient=function(){return this.createLinearGradient()};var T=function(k,C,B,R,J,ee,U,Z,Q){for(var de=W.call(this,B,R,J,ee),te=0;te<de.length;te++){var ze=de[te];te===0&&(Q?P.call(this,ze.x1+k,ze.y1+C):z.call(this,ze.x1+k,ze.y1+C)),F.call(this,k,C,ze.x2,ze.y2,ze.x3,ze.y3,ze.x4,ze.y4)}Z?O.call(this):E.call(this,U)},E=function(k){switch(k){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},O=function(){this.pdf.clip(),this.pdf.discardPath()},P=function(k,C){this.pdf.internal.out(r(k)+" "+n(C)+" m")},A=function(k){var C;switch(k.align){case"right":case"end":C="right";break;case"center":C="center";break;default:C="left"}var B,R,J,ee=this.pdf.getTextDimensions(k.text),U=_.call(this,k.y),Z=S.call(this,U)-ee.h,Q=this.ctx.transform.applyToPoint(new o(k.x,U));if(this.autoPaging){var de=this.ctx.transform.decompose(),te=new c;te=(te=(te=te.multiply(de.translate)).multiply(de.skew)).multiply(de.scale);for(var ze=this.ctx.transform.applyToRectangle(new l(k.x,U,ee.w,ee.h)),V=te.applyToRectangle(new l(k.x,Z,ee.w,ee.h)),X=g.call(this,V),pe=[],ie=0;ie<X.length;ie+=1)pe.indexOf(X[ie])===-1&&pe.push(X[ie]);y(pe);for(var oe=pe[0],ce=pe[pe.length-1],Fe=oe;Fe<ce+1;Fe++){this.pdf.setPage(Fe);var le=Fe===1?this.posY+this.margin[0]:this.margin[0],ue=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],ke=this.pdf.internal.pageSize.height-this.margin[2],Ke=ke-this.margin[0],ve=this.pdf.internal.pageSize.width-this.margin[1],we=ve-this.margin[3],Ue=Fe===1?0:ue+(Fe-2)*Ke;if(this.ctx.clip_path.length!==0){var Je=this.path;B=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=b(B,this.posX+this.margin[3],-1*Ue+le),j.call(this,"fill",!0),this.path=Je}var at=b([JSON.parse(JSON.stringify(V))],this.posX+this.margin[3],-Ue+le+this.ctx.prevPageLastElemOffset)[0];k.scale>=.01&&(R=this.pdf.internal.getFontSize(),this.pdf.setFontSize(R*k.scale),J=this.lineWidth,this.lineWidth=J*k.scale);var Me=this.autoPaging!=="text";if(Me||at.y+at.h<=ke){if(Me||at.y>=le&&at.x<=ve){var Ye=Me?k.text:this.pdf.splitTextToSize(k.text,k.maxWidth||ve-at.x)[0],ht=b([JSON.parse(JSON.stringify(ze))],this.posX+this.margin[3],-Ue+le+this.ctx.prevPageLastElemOffset)[0],ct=Me&&(Fe>oe||Fe<ce)&&p.call(this);ct&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],we,Ke,null).clip().discardPath()),this.pdf.text(Ye,ht.x,ht.y,{angle:k.angle,align:C,renderingMode:k.renderingMode}),ct&&this.pdf.restoreGraphicsState()}}else at.y<ke&&(this.ctx.prevPageLastElemOffset+=ke-at.y);k.scale>=.01&&(this.pdf.setFontSize(R),this.lineWidth=J)}}else k.scale>=.01&&(R=this.pdf.internal.getFontSize(),this.pdf.setFontSize(R*k.scale),J=this.lineWidth,this.lineWidth=J*k.scale),this.pdf.text(k.text,Q.x+this.posX,Q.y+this.posY,{angle:k.angle,align:C,renderingMode:k.renderingMode,maxWidth:k.maxWidth}),k.scale>=.01&&(this.pdf.setFontSize(R),this.lineWidth=J)},z=function(k,C,B,R){B=B||0,R=R||0,this.pdf.internal.out(r(k+B)+" "+n(C+R)+" l")},D=function(k,C,B){return this.pdf.lines(k,C,B,null,null)},F=function(k,C,B,R,J,ee,U,Z){this.pdf.internal.out([t(a(B+k)),t(i(R+C)),t(a(J+k)),t(i(ee+C)),t(a(U+k)),t(i(Z+C)),"c"].join(" "))},W=function(k,C,B,R){for(var J=2*Math.PI,ee=Math.PI/2;C>B;)C-=J;var U=Math.abs(B-C);U<J&&R&&(U=J-U);for(var Z=[],Q=R?-1:1,de=C;U>1e-5;){var te=de+Q*Math.min(U,ee);Z.push(H.call(this,k,de,te)),U-=Math.abs(te-de),de=te}return Z},H=function(k,C,B){var R=(B-C)/2,J=k*Math.cos(R),ee=k*Math.sin(R),U=J,Z=-ee,Q=U*U+Z*Z,de=Q+U*J+Z*ee,te=4/3*(Math.sqrt(2*Q*de)-de)/(U*ee-Z*J),ze=U-te*Z,V=Z+te*U,X=ze,pe=-V,ie=R+C,oe=Math.cos(ie),ce=Math.sin(ie);return{x1:k*Math.cos(C),y1:k*Math.sin(C),x2:ze*oe-V*ce,y2:ze*ce+V*oe,x3:X*oe-pe*ce,y3:X*ce+pe*oe,x4:k*Math.cos(B),y4:k*Math.sin(B)}},K=function(k){return 180*k/Math.PI},M=function(k,C,B,R,J,ee){var U=k+.5*(B-k),Z=C+.5*(R-C),Q=J+.5*(B-J),de=ee+.5*(R-ee),te=Math.min(k,J,U,Q),ze=Math.max(k,J,U,Q),V=Math.min(C,ee,Z,de),X=Math.max(C,ee,Z,de);return new l(te,V,ze-te,X-V)},q=function(k,C,B,R,J,ee,U,Z){var Q,de,te,ze,V,X,pe,ie,oe,ce,Fe,le,ue,ke,Ke=B-k,ve=R-C,we=J-B,Ue=ee-R,Je=U-J,at=Z-ee;for(de=0;de<41;de++)oe=(pe=(te=k+(Q=de/40)*Ke)+Q*((V=B+Q*we)-te))+Q*(V+Q*(J+Q*Je-V)-pe),ce=(ie=(ze=C+Q*ve)+Q*((X=R+Q*Ue)-ze))+Q*(X+Q*(ee+Q*at-X)-ie),de==0?(Fe=oe,le=ce,ue=oe,ke=ce):(Fe=Math.min(Fe,oe),le=Math.min(le,ce),ue=Math.max(ue,oe),ke=Math.max(ke,ce));return new l(Math.round(Fe),Math.round(le),Math.round(ue-Fe),Math.round(ke-le))},re=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var k,C,B=(k=this.ctx.lineDash,C=this.ctx.lineDashOffset,JSON.stringify({lineDash:k,lineDashOffset:C}));this.prevLineDash!==B&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=B)}}})(dr.API),function(e){var t=function(o){var l,c,u,d,f,m,h,x,p,g;for(c=[],u=0,d=(o+=l="\0\0\0\0".slice(o.length%4||4)).length;d>u;u+=4)(f=(o.charCodeAt(u)<<24)+(o.charCodeAt(u+1)<<16)+(o.charCodeAt(u+2)<<8)+o.charCodeAt(u+3))!==0?(m=(f=((f=((f=((f=(f-(g=f%85))/85)-(p=f%85))/85)-(x=f%85))/85)-(h=f%85))/85)%85,c.push(m+33,h+33,x+33,p+33,g+33)):c.push(122);return function(v,b){for(var y=b;y>0;y--)v.pop()}(c,l.length),String.fromCharCode.apply(String,c)+"~>"},r=function(o){var l,c,u,d,f,m=String,h="length",x=255,p="charCodeAt",g="slice",v="replace";for(o[g](-2),o=o[g](0,-2)[v](/\s/g,"")[v]("z","!!!!!"),u=[],d=0,f=(o+=l="uuuuu"[g](o[h]%5||5))[h];f>d;d+=5)c=52200625*(o[p](d)-33)+614125*(o[p](d+1)-33)+7225*(o[p](d+2)-33)+85*(o[p](d+3)-33)+(o[p](d+4)-33),u.push(x&c>>24,x&c>>16,x&c>>8,x&c);return function(b,y){for(var N=y;N>0;N--)b.pop()}(u,l[h]),m.fromCharCode.apply(m,u)},n=function(o){return o.split("").map(function(l){return("0"+l.charCodeAt().toString(16)).slice(-2)}).join("")+">"},a=function(o){var l=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((o=o.replace(/\s/g,"")).indexOf(">")!==-1&&(o=o.substr(0,o.indexOf(">"))),o.length%2&&(o+="0"),l.test(o)===!1)return"";for(var c="",u=0;u<o.length;u+=2)c+=String.fromCharCode("0x"+(o[u]+o[u+1]));return c},i=function(o){for(var l=new Uint8Array(o.length),c=o.length;c--;)l[c]=o.charCodeAt(c);return(l=n8(l)).reduce(function(u,d){return u+String.fromCharCode(d)},"")};e.processDataByFilters=function(o,l){var c=0,u=o||"",d=[];for(typeof(l=l||[])=="string"&&(l=[l]),c=0;c<l.length;c+=1)switch(l[c]){case"ASCII85Decode":case"/ASCII85Decode":u=r(u),d.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":u=t(u),d.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":u=a(u),d.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":u=n(u),d.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":u=i(u),d.push("/FlateDecode");break;default:throw new Error('The filter: "'+l[c]+'" is not implemented')}return{data:u,reverseChain:d.reverse().join(" ")}}}(dr.API),function(e){e.loadFile=function(t,r,n){return function(a,i,o){i=i!==!1,o=typeof o=="function"?o:function(){};var l=void 0;try{l=function(c,u,d){var f=new XMLHttpRequest,m=0,h=function(x){var p=x.length,g=[],v=String.fromCharCode;for(m=0;m<p;m+=1)g.push(v(255&x.charCodeAt(m)));return g.join("")};if(f.open("GET",c,!u),f.overrideMimeType("text/plain; charset=x-user-defined"),u===!1&&(f.onload=function(){f.status===200?d(h(this.responseText)):d(void 0)}),f.send(null),u&&f.status===200)return h(f.responseText)}(a,i,o)}catch{}return l}(t,r,n)},e.loadImageFile=e.loadFile}(dr.API),function(e){function t(){return(Vr.html2canvas?Promise.resolve(Vr.html2canvas):uf(()=>import("./html2canvas.esm-CBrSDip1.js"),[])).catch(function(l){return Promise.reject(new Error("Could not load html2canvas: "+l))}).then(function(l){return l.default?l.default:l})}function r(){return(Vr.DOMPurify?Promise.resolve(Vr.DOMPurify):uf(()=>import("./purify.es-CKWrWwPe.js"),[])).catch(function(l){return Promise.reject(new Error("Could not load dompurify: "+l))}).then(function(l){return l.default?l.default:l})}var n=function(l){var c=us(l);return c==="undefined"?"undefined":c==="string"||l instanceof String?"string":c==="number"||l instanceof Number?"number":c==="function"||l instanceof Function?"function":l&&l.constructor===Array?"array":l&&l.nodeType===1?"element":c==="object"?"object":"unknown"},a=function(l,c){var u=document.createElement(l);for(var d in c.className&&(u.className=c.className),c.innerHTML&&c.dompurify&&(u.innerHTML=c.dompurify.sanitize(c.innerHTML)),c.style)u.style[d]=c.style[d];return u},i=function l(c,u){for(var d=c.nodeType===3?document.createTextNode(c.nodeValue):c.cloneNode(!1),f=c.firstChild;f;f=f.nextSibling)u!==!0&&f.nodeType===1&&f.nodeName==="SCRIPT"||d.appendChild(l(f,u));return c.nodeType===1&&(c.nodeName==="CANVAS"?(d.width=c.width,d.height=c.height,d.getContext("2d").drawImage(c,0,0)):c.nodeName!=="TEXTAREA"&&c.nodeName!=="SELECT"||(d.value=c.value),d.addEventListener("load",function(){d.scrollTop=c.scrollTop,d.scrollLeft=c.scrollLeft},!0)),d},o=function l(c){var u=Object.assign(l.convert(Promise.resolve()),JSON.parse(JSON.stringify(l.template))),d=l.convert(Promise.resolve(),u);return(d=d.setProgress(1,l,1,[l])).set(c)};(o.prototype=Object.create(Promise.prototype)).constructor=o,o.convert=function(l,c){return l.__proto__=c||o.prototype,l},o.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},o.prototype.from=function(l,c){return this.then(function(){switch(c=c||function(u){switch(n(u)){case"string":return"string";case"element":return u.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(l),c){case"string":return this.then(r).then(function(u){return this.set({src:a("div",{innerHTML:l,dompurify:u})})});case"element":return this.set({src:l});case"canvas":return this.set({canvas:l});case"img":return this.set({img:l});default:return this.error("Unknown source type.")}})},o.prototype.to=function(l){switch(l){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},o.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var l={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},c=i(this.prop.src,this.opt.html2canvas.javascriptEnabled);c.tagName==="BODY"&&(l.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=a("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=a("div",{className:"html2pdf__container",style:l}),this.prop.container.appendChild(c),this.prop.container.firstChild.appendChild(a("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},o.prototype.toCanvas=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(t).then(function(c){var u=Object.assign({},this.opt.html2canvas);return delete u.onrendered,c(this.prop.container,u)}).then(function(c){(this.opt.html2canvas.onrendered||function(){})(c),this.prop.canvas=c,document.body.removeChild(this.prop.overlay)})},o.prototype.toContext2d=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(t).then(function(c){var u=this.opt.jsPDF,d=this.opt.fontFaces,f=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,m=Object.assign({async:!0,allowTaint:!0,scale:f,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete m.onrendered,u.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,u.context2d.posX=this.opt.x,u.context2d.posY=this.opt.y,u.context2d.margin=this.opt.margin,u.context2d.fontFaces=d,d)for(var h=0;h<d.length;++h){var x=d[h],p=x.src.find(function(g){return g.format==="truetype"});p&&u.addFont(p.url,x.ref.name,x.ref.style)}return m.windowHeight=m.windowHeight||0,m.windowHeight=m.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):m.windowHeight,u.context2d.save(!0),c(this.prop.container,m)}).then(function(c){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(c),this.prop.canvas=c,document.body.removeChild(this.prop.overlay)})},o.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var l=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=l})},o.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},o.prototype.output=function(l,c,u){return(u=u||"pdf").toLowerCase()==="img"||u.toLowerCase()==="image"?this.outputImg(l,c):this.outputPdf(l,c)},o.prototype.outputPdf=function(l,c){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(l,c)})},o.prototype.outputImg=function(l){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(l){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+l+'" is not supported.'}})},o.prototype.save=function(l){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(l?{filename:l}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},o.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},o.prototype.set=function(l){if(n(l)!=="object")return this;var c=Object.keys(l||{}).map(function(u){if(u in o.template.prop)return function(){this.prop[u]=l[u]};switch(u){case"margin":return this.setMargin.bind(this,l.margin);case"jsPDF":return function(){return this.opt.jsPDF=l.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,l.pageSize);default:return function(){this.opt[u]=l[u]}}},this);return this.then(function(){return this.thenList(c)})},o.prototype.get=function(l,c){return this.then(function(){var u=l in o.template.prop?this.prop[l]:this.opt[l];return c?c(u):u})},o.prototype.setMargin=function(l){return this.then(function(){switch(n(l)){case"number":l=[l,l,l,l];case"array":if(l.length===2&&(l=[l[0],l[1],l[0],l[1]]),l.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=l}).then(this.setPageSize)},o.prototype.setPageSize=function(l){function c(u,d){return Math.floor(u*d/72*96)}return this.then(function(){(l=l||dr.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(l.inner={width:l.width-this.opt.margin[1]-this.opt.margin[3],height:l.height-this.opt.margin[0]-this.opt.margin[2]},l.inner.px={width:c(l.inner.width,l.k),height:c(l.inner.height,l.k)},l.inner.ratio=l.inner.height/l.inner.width),this.prop.pageSize=l})},o.prototype.setProgress=function(l,c,u,d){return l!=null&&(this.progress.val=l),c!=null&&(this.progress.state=c),u!=null&&(this.progress.n=u),d!=null&&(this.progress.stack=d),this.progress.ratio=this.progress.val/this.progress.state,this},o.prototype.updateProgress=function(l,c,u,d){return this.setProgress(l?this.progress.val+l:null,c||null,u?this.progress.n+u:null,d?this.progress.stack.concat(d):null)},o.prototype.then=function(l,c){var u=this;return this.thenCore(l,c,function(d,f){return u.updateProgress(null,null,1,[d]),Promise.prototype.then.call(this,function(m){return u.updateProgress(null,d),m}).then(d,f).then(function(m){return u.updateProgress(1),m})})},o.prototype.thenCore=function(l,c,u){u=u||Promise.prototype.then;var d=this;l&&(l=l.bind(d)),c&&(c=c.bind(d));var f=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?d:o.convert(Object.assign({},d),Promise.prototype),m=u.call(f,l,c);return o.convert(m,d.__proto__)},o.prototype.thenExternal=function(l,c){return Promise.prototype.then.call(this,l,c)},o.prototype.thenList=function(l){var c=this;return l.forEach(function(u){c=c.thenCore(u)}),c},o.prototype.catch=function(l){l&&(l=l.bind(this));var c=Promise.prototype.catch.call(this,l);return o.convert(c,this)},o.prototype.catchExternal=function(l){return Promise.prototype.catch.call(this,l)},o.prototype.error=function(l){return this.then(function(){throw new Error(l)})},o.prototype.using=o.prototype.set,o.prototype.saveAs=o.prototype.save,o.prototype.export=o.prototype.output,o.prototype.run=o.prototype.then,dr.getPageSize=function(l,c,u){if(us(l)==="object"){var d=l;l=d.orientation,c=d.unit||c,u=d.format||u}c=c||"mm",u=u||"a4",l=(""+(l||"P")).toLowerCase();var f,m=(""+u).toLowerCase(),h={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(c){case"pt":f=1;break;case"mm":f=72/25.4;break;case"cm":f=72/2.54;break;case"in":f=72;break;case"px":f=.75;break;case"pc":case"em":f=12;break;case"ex":f=6;break;default:throw"Invalid unit: "+c}var x,p=0,g=0;if(h.hasOwnProperty(m))p=h[m][1]/f,g=h[m][0]/f;else try{p=u[1],g=u[0]}catch{throw new Error("Invalid format: "+u)}if(l==="p"||l==="portrait")l="p",g>p&&(x=g,g=p,p=x);else{if(l!=="l"&&l!=="landscape")throw"Invalid orientation: "+l;l="l",p>g&&(x=g,g=p,p=x)}return{width:g,height:p,unit:c,k:f,orientation:l}},e.html=function(l,c){(c=c||{}).callback=c.callback||function(){},c.html2canvas=c.html2canvas||{},c.html2canvas.canvas=c.html2canvas.canvas||this.canvas,c.jsPDF=c.jsPDF||this,c.fontFaces=c.fontFaces?c.fontFaces.map(yP):null;var u=new o(c);return c.worker?u:u.from(l).doCallback()}}(dr.API),dr.API.addJS=function(e){return wV=e,this.internal.events.subscribe("postPutResources",function(){FS=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(FS+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),bV=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+wV+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){FS!==void 0&&bV!==void 0&&this.internal.out("/Names <</JavaScript "+FS+" 0 R>>")}),this},function(e){var t;e.events.push(["postPutResources",function(){var r=this,n=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var a=r.outline.render().split(/\r\n/),i=0;i<a.length;i++){var o=a[i],l=n.exec(o);if(l!=null){var c=l[1];r.internal.newObjectDeferredBegin(c,!1)}r.internal.write(o)}if(this.outline.createNamedDestinations){var u=this.internal.pages.length,d=[];for(i=0;i<u;i++){var f=r.internal.newObject();d.push(f);var m=r.internal.getPageInfo(i+1);r.internal.write("<< /D["+m.objId+" 0 R /XYZ null null null]>> endobj")}var h=r.internal.newObject();for(r.internal.write("<< /Names [ "),i=0;i<d.length;i++)r.internal.write("(page_"+(i+1)+")"+d[i]+" 0 R");r.internal.write(" ] >>","endobj"),t=r.internal.newObject(),r.internal.write("<< /Dests "+h+" 0 R"),r.internal.write(">>","endobj")}}]),e.events.push(["putCatalog",function(){var r=this;r.outline.root.children.length>0&&(r.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&r.internal.write("/Names "+t+" 0 R"))}]),e.events.push(["initialized",function(){var r=this;r.outline={createNamedDestinations:!1,root:{children:[]}},r.outline.add=function(n,a,i){var o={title:a,options:i,children:[]};return n==null&&(n=this.root),n.children.push(o),o},r.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=r,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},r.outline.genIds_r=function(n){n.id=r.internal.newObjectDeferred();for(var a=0;a<n.children.length;a++)this.genIds_r(n.children[a])},r.outline.renderRoot=function(n){this.objStart(n),this.line("/Type /Outlines"),n.children.length>0&&(this.line("/First "+this.makeRef(n.children[0])),this.line("/Last "+this.makeRef(n.children[n.children.length-1]))),this.line("/Count "+this.count_r({count:0},n)),this.objEnd()},r.outline.renderItems=function(n){for(var a=this.ctx.pdf.internal.getVerticalCoordinateString,i=0;i<n.children.length;i++){var o=n.children[i];this.objStart(o),this.line("/Title "+this.makeString(o.title)),this.line("/Parent "+this.makeRef(n)),i>0&&this.line("/Prev "+this.makeRef(n.children[i-1])),i<n.children.length-1&&this.line("/Next "+this.makeRef(n.children[i+1])),o.children.length>0&&(this.line("/First "+this.makeRef(o.children[0])),this.line("/Last "+this.makeRef(o.children[o.children.length-1])));var l=this.count=this.count_r({count:0},o);if(l>0&&this.line("/Count "+l),o.options&&o.options.pageNumber){var c=r.internal.getPageInfo(o.options.pageNumber);this.line("/Dest ["+c.objId+" 0 R /XYZ 0 "+a(0)+" 0]")}this.objEnd()}for(var u=0;u<n.children.length;u++)this.renderItems(n.children[u])},r.outline.line=function(n){this.ctx.val+=n+`\r
`},r.outline.makeRef=function(n){return n.id+" 0 R"},r.outline.makeString=function(n){return"("+r.internal.pdfEscape(n)+")"},r.outline.objStart=function(n){this.ctx.val+=`\r
`+n.id+` 0 obj\r
<<\r
`},r.outline.objEnd=function(){this.ctx.val+=`>> \r
endobj\r
`},r.outline.count_r=function(n,a){for(var i=0;i<a.children.length;i++)n.count++,this.count_r(n,a.children[i]);return n.count}}])}(dr.API),function(e){var t=[192,193,194,195,196,197,198,199];e.processJPEG=function(r,n,a,i,o,l){var c,u=this.decode.DCT_DECODE,d=null;if(typeof r=="string"||this.__addimage__.isArrayBuffer(r)||this.__addimage__.isArrayBufferView(r)){switch(r=o||r,r=this.__addimage__.isArrayBuffer(r)?new Uint8Array(r):r,c=function(f){for(var m,h=256*f.charCodeAt(4)+f.charCodeAt(5),x=f.length,p={width:0,height:0,numcomponents:1},g=4;g<x;g+=2){if(g+=h,t.indexOf(f.charCodeAt(g+1))!==-1){m=256*f.charCodeAt(g+5)+f.charCodeAt(g+6),p={width:256*f.charCodeAt(g+7)+f.charCodeAt(g+8),height:m,numcomponents:f.charCodeAt(g+9)};break}h=256*f.charCodeAt(g+2)+f.charCodeAt(g+3)}return p}(r=this.__addimage__.isArrayBufferView(r)?this.__addimage__.arrayBufferToBinaryString(r):r),c.numcomponents){case 1:l=this.color_spaces.DEVICE_GRAY;break;case 4:l=this.color_spaces.DEVICE_CMYK;break;case 3:l=this.color_spaces.DEVICE_RGB}d={data:r,width:c.width,height:c.height,colorSpace:l,bitsPerComponent:8,filter:u,index:n,alias:a}}return d}}(dr.API),dr.API.processPNG=function(e,t,r,n){if(this.__addimage__.isArrayBuffer(e)&&(e=new Uint8Array(e)),this.__addimage__.isArrayBufferView(e)){var a,i=h$e(e,{checkCrc:!0}),o=i.width,l=i.height,c=i.channels,u=i.palette,d=i.depth;a=u&&c===1?function(T){for(var E=T.width,O=T.height,P=T.data,A=T.palette,z=T.depth,D=!1,F=[],W=[],H=void 0,K=!1,M=0,q=0;q<A.length;q++){var re=SU(A[q],4),k=re[0],C=re[1],B=re[2],R=re[3];F.push(k,C,B),R!=null&&(R===0?(M++,W.length<1&&W.push(q)):R<255&&(K=!0))}if(K||M>1){D=!0,W=void 0;var J=E*O;H=new Uint8Array(J);for(var ee=new DataView(P.buffer),U=0;U<J;U++){var Z=wP(ee,U,z),Q=SU(A[Z],4)[3];H[U]=Q}}else M===0&&(W=void 0);return{colorSpace:"Indexed",colorsPerPixel:1,sMaskBitsPerComponent:D?8:void 0,colorBytes:P,alphaBytes:H,needSMask:D,palette:F,mask:W}}(i):c===2||c===4?function(T){for(var E=T.data,O=T.width,P=T.height,A=T.channels,z=T.depth,D=A===2?"DeviceGray":"DeviceRGB",F=A-1,W=O*P,H=F,K=W*H,M=1*W,q=Math.ceil(K*z/8),re=Math.ceil(M*z/8),k=new Uint8Array(q),C=new Uint8Array(re),B=new DataView(E.buffer),R=new DataView(k.buffer),J=new DataView(C.buffer),ee=!1,U=0;U<W;U++){for(var Z=U*A,Q=0;Q<H;Q++)TV(R,wP(B,Z+Q,z),U*H+Q,z);var de=wP(B,Z+H,z);de<(1<<z)-1&&(ee=!0),TV(J,de,1*U,z)}return{colorSpace:D,colorsPerPixel:F,sMaskBitsPerComponent:ee?z:void 0,colorBytes:k,alphaBytes:C,needSMask:ee}}(i):function(T){var E=T.data,O=T.channels===1?"DeviceGray":"DeviceRGB";return{colorSpace:O,colorsPerPixel:O==="DeviceGray"?1:3,colorBytes:E instanceof Uint16Array?function(P){for(var A=P.length,z=new Uint8Array(2*A),D=new DataView(z.buffer,z.byteOffset,z.byteLength),F=0;F<A;F++)D.setUint16(2*F,P[F],!1);return z}(E):E,needSMask:!1}}(i);var f,m,h,x=a,p=x.colorSpace,g=x.colorsPerPixel,v=x.sMaskBitsPerComponent,b=x.colorBytes,y=x.alphaBytes,N=x.needSMask,j=x.palette,_=x.mask,S=null;return n!==dr.API.image_compression.NONE&&typeof n8=="function"?(S=function(T){var E;switch(T){case dr.API.image_compression.FAST:E=11;break;case dr.API.image_compression.MEDIUM:E=13;break;case dr.API.image_compression.SLOW:E=14;break;default:E=12}return E}(n),f=this.decode.FLATE_DECODE,m="/Predictor ".concat(S," /Colors ").concat(g," /BitsPerComponent ").concat(d," /Columns ").concat(o),e=SV(b,Math.ceil(o*g*d/8),g,d,n),N&&(h=SV(y,Math.ceil(o*v/8),1,v,n))):(f=void 0,m=void 0,e=b,N&&(h=y)),(this.__addimage__.isArrayBuffer(e)||this.__addimage__.isArrayBufferView(e))&&(e=this.__addimage__.arrayBufferToBinaryString(e)),(h&&this.__addimage__.isArrayBuffer(h)||this.__addimage__.isArrayBufferView(h))&&(h=this.__addimage__.arrayBufferToBinaryString(h)),{alias:r,data:e,index:t,filter:f,decodeParameters:m,transparency:_,palette:j,sMask:h,predictor:S,width:o,height:l,bitsPerComponent:d,sMaskBitsPerComponent:v,colorSpace:p}}},function(e){e.processGIF89A=function(t,r,n,a){var i=new R$e(t),o=i.width,l=i.height,c=[];i.decodeAndBlitFrameRGBA(0,c);var u={data:c,width:o,height:l},d=new jP(100).encode(u,100);return e.processJPEG.call(this,d,r,n,a)},e.processGIF87A=e.processGIF89A}(dr.API),Lu.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var e=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(e);for(var t=0;t<e;t++){var r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0);this.palette[t]={red:a,green:n,blue:r,quad:i}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Lu.prototype.parseBGR=function(){this.pos=this.offset;try{var e="bit"+this.bitPP,t=this.width*this.height*4;this.data=new Uint8Array(t),this[e]()}catch(r){_s.log("bit decode error:"+r)}},Lu.prototype.bit1=function(){var e,t=Math.ceil(this.width/8),r=t%4;for(e=this.height-1;e>=0;e--){for(var n=this.bottom_up?e:this.height-1-e,a=0;a<t;a++)for(var i=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+8*a*4,l=0;l<8&&8*a+l<this.width;l++){var c=this.palette[i>>7-l&1];this.data[o+4*l]=c.blue,this.data[o+4*l+1]=c.green,this.data[o+4*l+2]=c.red,this.data[o+4*l+3]=255}r!==0&&(this.pos+=4-r)}},Lu.prototype.bit4=function(){for(var e=Math.ceil(this.width/2),t=e%4,r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,a=0;a<e;a++){var i=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+2*a*4,l=i>>4,c=15&i,u=this.palette[l];if(this.data[o]=u.blue,this.data[o+1]=u.green,this.data[o+2]=u.red,this.data[o+3]=255,2*a+1>=this.width)break;u=this.palette[c],this.data[o+4]=u.blue,this.data[o+4+1]=u.green,this.data[o+4+2]=u.red,this.data[o+4+3]=255}t!==0&&(this.pos+=4-t)}},Lu.prototype.bit8=function(){for(var e=this.width%4,t=this.height-1;t>=0;t--){for(var r=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var a=this.datav.getUint8(this.pos++,!0),i=r*this.width*4+4*n;if(a<this.palette.length){var o=this.palette[a];this.data[i]=o.red,this.data[i+1]=o.green,this.data[i+2]=o.blue,this.data[i+3]=255}else this.data[i]=255,this.data[i+1]=255,this.data[i+2]=255,this.data[i+3]=255}e!==0&&(this.pos+=4-e)}},Lu.prototype.bit15=function(){for(var e=this.width%3,t=parseInt("11111",2),r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,a=0;a<this.width;a++){var i=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(i&t)/t*255|0,l=(i>>5&t)/t*255|0,c=(i>>10&t)/t*255|0,u=i>>15?255:0,d=n*this.width*4+4*a;this.data[d]=c,this.data[d+1]=l,this.data[d+2]=o,this.data[d+3]=u}this.pos+=e}},Lu.prototype.bit16=function(){for(var e=this.width%3,t=parseInt("11111",2),r=parseInt("111111",2),n=this.height-1;n>=0;n--){for(var a=this.bottom_up?n:this.height-1-n,i=0;i<this.width;i++){var o=this.datav.getUint16(this.pos,!0);this.pos+=2;var l=(o&t)/t*255|0,c=(o>>5&r)/r*255|0,u=(o>>11)/t*255|0,d=a*this.width*4+4*i;this.data[d]=u,this.data[d+1]=c,this.data[d+2]=l,this.data[d+3]=255}this.pos+=e}},Lu.prototype.bit24=function(){for(var e=this.height-1;e>=0;e--){for(var t=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),o=t*this.width*4+4*r;this.data[o]=i,this.data[o+1]=a,this.data[o+2]=n,this.data[o+3]=255}this.pos+=this.width%4}},Lu.prototype.bit32=function(){for(var e=this.height-1;e>=0;e--)for(var t=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),l=t*this.width*4+4*r;this.data[l]=i,this.data[l+1]=a,this.data[l+2]=n,this.data[l+3]=o}},Lu.prototype.getData=function(){return this.data},function(e){e.processBMP=function(t,r,n,a){var i=new Lu(t,!1),o=i.width,l=i.height,c={data:i.getData(),width:o,height:l},u=new jP(100).encode(c,100);return e.processJPEG.call(this,u,r,n,a)}}(dr.API),OV.prototype.getData=function(){return this.data},function(e){e.processWEBP=function(t,r,n,a){var i=new OV(t),o=i.width,l=i.height,c={data:i.getData(),width:o,height:l},u=new jP(100).encode(c,100);return e.processJPEG.call(this,u,r,n,a)}}(dr.API),dr.API.processRGBA=function(e,t,r){for(var n=e.data,a=n.length,i=new Uint8Array(a/4*3),o=new Uint8Array(a/4),l=0,c=0,u=0;u<a;u+=4){var d=n[u],f=n[u+1],m=n[u+2],h=n[u+3];i[l++]=d,i[l++]=f,i[l++]=m,o[c++]=h}var x=this.__addimage__.arrayBufferToBinaryString(i);return{alpha:this.__addimage__.arrayBufferToBinaryString(o),data:x,index:t,alias:r,colorSpace:"DeviceRGB",bitsPerComponent:8,width:e.width,height:e.height}},dr.API.setLanguage=function(e){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[e]!==void 0&&(this.internal.languageSettings.languageCode=e,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},Y0=dr.API,MS=Y0.getCharWidthsArray=function(e,t){var r,n,a=(t=t||{}).font||this.internal.getFont(),i=t.fontSize||this.internal.getFontSize(),o=t.charSpace||this.internal.getCharSpace(),l=t.widths?t.widths:a.metadata.Unicode.widths,c=l.fof?l.fof:1,u=t.kerning?t.kerning:a.metadata.Unicode.kerning,d=u.fof?u.fof:1,f=t.doKerning!==!1,m=0,h=e.length,x=0,p=l[0]||c,g=[];for(r=0;r<h;r++)n=e.charCodeAt(r),typeof a.metadata.widthOfString=="function"?g.push((a.metadata.widthOfGlyph(a.metadata.characterToGlyph(n))+o*(1e3/i)||0)/1e3):(m=f&&us(u[n])==="object"&&!isNaN(parseInt(u[n][x],10))?u[n][x]/d:0,g.push((l[n]||p)/c+m)),x=n;return g},jV=Y0.getStringUnitWidth=function(e,t){var r=(t=t||{}).fontSize||this.internal.getFontSize(),n=t.font||this.internal.getFont(),a=t.charSpace||this.internal.getCharSpace();return Y0.processArabic&&(e=Y0.processArabic(e)),typeof n.metadata.widthOfString=="function"?n.metadata.widthOfString(e,r,a)/r:MS.apply(this,arguments).reduce(function(i,o){return i+o},0)},_V=function(e,t,r,n){for(var a=[],i=0,o=e.length,l=0;i!==o&&l+t[i]<r;)l+=t[i],i++;a.push(e.slice(0,i));var c=i;for(l=0;i!==o;)l+t[i]>n&&(a.push(e.slice(c,i)),l=0,c=i),l+=t[i],i++;return c!==i&&a.push(e.slice(c,i)),a},NV=function(e,t,r){r||(r={});var n,a,i,o,l,c,u,d=[],f=[d],m=r.textIndent||0,h=0,x=0,p=e.split(" "),g=MS.apply(this,[" ",r])[0];if(c=r.lineIndent===-1?p[0].length+2:r.lineIndent||0){var v=Array(c).join(" "),b=[];p.map(function(N){(N=N.split(/\s*\n/)).length>1?b=b.concat(N.map(function(j,_){return(_&&j.length?`
`:"")+j})):b.push(N[0])}),p=b,c=jV.apply(this,[v,r])}for(i=0,o=p.length;i<o;i++){var y=0;if(n=p[i],c&&n[0]==`
`&&(n=n.substr(1),y=1),m+h+(x=(a=MS.apply(this,[n,r])).reduce(function(N,j){return N+j},0))>t||y){if(x>t){for(l=_V.apply(this,[n,a,t-(m+h),t]),d.push(l.shift()),d=[l.pop()];l.length;)f.push([l.shift()]);x=a.slice(n.length-(d[0]?d[0].length:0)).reduce(function(N,j){return N+j},0)}else d=[n];f.push(d),m=x+c,h=g}else d.push(n),m+=h+x,h=g}return u=c?function(N,j){return(j?v:"")+N.join(" ")}:function(N){return N.join(" ")},f.map(u)},Y0.splitTextToSize=function(e,t,r){var n,a=(r=r||{}).fontSize||this.internal.getFontSize(),i=(function(d){if(d.widths&&d.kerning)return{widths:d.widths,kerning:d.kerning};var f=this.internal.getFont(d.fontName,d.fontStyle),m="Unicode";return f.metadata[m]?{widths:f.metadata[m].widths||{0:1},kerning:f.metadata[m].kerning||{}}:{font:f.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,r);n=Array.isArray(e)?e:String(e).split(/\r?\n/);var o=1*this.internal.scaleFactor*t/a;i.textIndent=r.textIndent?1*r.textIndent*this.internal.scaleFactor/a:0,i.lineIndent=r.lineIndent;var l,c,u=[];for(l=0,c=n.length;l<c;l++)u=u.concat(NV.apply(this,[n[l],o,i]));return u},function(e){e.__fontmetrics__=e.__fontmetrics__||{};for(var t="0123456789abcdef",r="klmnopqrstuvwxyz",n={},a={},i=0;i<16;i++)n[r[i]]=t[i],a[t[i]]=r[i];var o=function(m){return"0x"+parseInt(m,10).toString(16)},l=e.__fontmetrics__.compress=function(m){var h,x,p,g,v=["{"];for(var b in m){if(h=m[b],isNaN(parseInt(b,10))?x="'"+b+"'":(b=parseInt(b,10),x=(x=o(b).slice(2)).slice(0,-1)+a[x.slice(-1)]),typeof h=="number")h<0?(p=o(h).slice(3),g="-"):(p=o(h).slice(2),g=""),p=g+p.slice(0,-1)+a[p.slice(-1)];else{if(us(h)!=="object")throw new Error("Don't know what to do with value type "+us(h)+".");p=l(h)}v.push(x+p)}return v.push("}"),v.join("")},c=e.__fontmetrics__.uncompress=function(m){if(typeof m!="string")throw new Error("Invalid argument passed to uncompress.");for(var h,x,p,g,v={},b=1,y=v,N=[],j="",_="",S=m.length-1,T=1;T<S;T+=1)(g=m[T])=="'"?h?(p=h.join(""),h=void 0):h=[]:h?h.push(g):g=="{"?(N.push([y,p]),y={},p=void 0):g=="}"?((x=N.pop())[0][x[1]]=y,p=void 0,y=x[0]):g=="-"?b=-1:p===void 0?n.hasOwnProperty(g)?(j+=n[g],p=parseInt(j,16)*b,b=1,j=""):j+=g:n.hasOwnProperty(g)?(_+=n[g],y[p]=parseInt(_,16)*b,b=1,p=void 0,_=""):_+=g;return v},u={codePages:["WinAnsiEncoding"],WinAnsiEncoding:c("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},d={Unicode:{Courier:u,"Courier-Bold":u,"Courier-BoldOblique":u,"Courier-Oblique":u,Helvetica:u,"Helvetica-Bold":u,"Helvetica-BoldOblique":u,"Helvetica-Oblique":u,"Times-Roman":u,"Times-Bold":u,"Times-BoldItalic":u,"Times-Italic":u}},f={Unicode:{"Courier-Oblique":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":c("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":c("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":c("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:c("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:c("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":c("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:c("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":c("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":c("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":c("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":c("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};e.events.push(["addFont",function(m){var h=m.font,x=f.Unicode[h.postScriptName];x&&(h.metadata.Unicode={},h.metadata.Unicode.widths=x.widths,h.metadata.Unicode.kerning=x.kerning);var p=d.Unicode[h.postScriptName];p&&(h.metadata.Unicode.encoding=p,h.encoding=p.codePages[0])}])}(dr.API),function(e){var t=function(r){for(var n=r.length,a=new Uint8Array(n),i=0;i<n;i++)a[i]=r.charCodeAt(i);return a};e.API.events.push(["addFont",function(r){var n=void 0,a=r.font,i=r.instance;if(!a.isStandardFont){if(i===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+a.postScriptName+"').");if(typeof(n=i.existsFileInVFS(a.postScriptName)===!1?i.loadFile(a.postScriptName):i.getFileFromVFS(a.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+a.postScriptName+"').");(function(o,l){l=/^\x00\x01\x00\x00/.test(l)?t(l):t(H5(l)),o.metadata=e.API.TTFFont.open(l),o.metadata.Unicode=o.metadata.Unicode||{encoding:{},kerning:{},widths:[]},o.metadata.glyIdsUsed=[0]})(a,n)}}])}(dr),dr.API.addSvgAsImage=function(e,t,r,n,a,i,o,l){if(isNaN(t)||isNaN(r))throw _s.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(n)||isNaN(a))throw _s.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var c=document.createElement("canvas");c.width=n,c.height=a;var u=c.getContext("2d");u.fillStyle="#fff",u.fillRect(0,0,c.width,c.height);var d={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},f=this;return(Vr.canvg?Promise.resolve(Vr.canvg):uf(()=>import("./index.es-0TUadRi_.js"),[])).catch(function(m){return Promise.reject(new Error("Could not load canvg: "+m))}).then(function(m){return m.default?m.default:m}).then(function(m){return m.fromString(u,e,d)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(m){return m.render(d)}).then(function(){f.addImage(c.toDataURL("image/jpeg",1),t,r,n,a,o,l)})},dr.API.putTotalPages=function(e){var t,r=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(t=new RegExp(e,"g"),r=this.internal.getNumberOfPages()):(t=new RegExp(this.pdfEscape16(e,this.internal.getFont()),"g"),r=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var n=1;n<=this.internal.getNumberOfPages();n++)for(var a=0;a<this.internal.pages[n].length;a++)this.internal.pages[n][a]=this.internal.pages[n][a].replace(t,r);return this},dr.API.viewerPreferences=function(e,t){var r;e=e||{},t=t||!1;var n,a,i,o={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},l=Object.keys(o),c=[],u=0,d=0,f=0;function m(x,p){var g,v=!1;for(g=0;g<x.length;g+=1)x[g]===p&&(v=!0);return v}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(o)),this.internal.viewerpreferences.isSubscribed=!1),r=this.internal.viewerpreferences.configuration,e==="reset"||t===!0){var h=l.length;for(f=0;f<h;f+=1)r[l[f]].value=r[l[f]].defaultValue,r[l[f]].explicitSet=!1}if(us(e)==="object"){for(a in e)if(i=e[a],m(l,a)&&i!==void 0){if(r[a].type==="boolean"&&typeof i=="boolean")r[a].value=i;else if(r[a].type==="name"&&m(r[a].valueSet,i))r[a].value=i;else if(r[a].type==="integer"&&Number.isInteger(i))r[a].value=i;else if(r[a].type==="array"){for(u=0;u<i.length;u+=1)if(n=!0,i[u].length===1&&typeof i[u][0]=="number")c.push(String(i[u]-1));else if(i[u].length>1){for(d=0;d<i[u].length;d+=1)typeof i[u][d]!="number"&&(n=!1);n===!0&&c.push([i[u][0]-1,i[u][1]-1].join(" "))}r[a].value="["+c.join(" ")+"]"}else r[a].value=r[a].defaultValue;r[a].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var x,p=[];for(x in r)r[x].explicitSet===!0&&(r[x].type==="name"?p.push("/"+x+" /"+r[x].value):p.push("/"+x+" "+r[x].value));p.length!==0&&this.internal.write(`/ViewerPreferences
<<
`+p.join(`
`)+`
>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=r,this},function(e){var t=function(){var n='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',a=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),i=unescape(encodeURIComponent(n)),o=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),l=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),c=unescape(encodeURIComponent("</x:xmpmeta>")),u=i.length+o.length+l.length+a.length+c.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+u+" >>"),this.internal.write("stream"),this.internal.write(a+i+o+l+c),this.internal.write("endstream"),this.internal.write("endobj")},r=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};e.addMetadata=function(n,a){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:n,namespaceuri:a||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",r),this.internal.events.subscribe("postPutResources",t)),this}}(dr.API),function(e){var t=e.API,r=t.pdfEscape16=function(i,o){for(var l,c=o.metadata.Unicode.widths,u=["","0","00","000","0000"],d=[""],f=0,m=i.length;f<m;++f){if(l=o.metadata.characterToGlyph(i.charCodeAt(f)),o.metadata.glyIdsUsed.push(l),o.metadata.toUnicode[l]=i.charCodeAt(f),c.indexOf(l)==-1&&(c.push(l),c.push([parseInt(o.metadata.widthOfGlyph(l),10)])),l=="0")return d.join("");l=l.toString(16),d.push(u[4-l.length],l)}return d.join("")},n=function(i){var o,l,c,u,d,f,m;for(d=`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
  /Registry (Adobe)
  /Ordering (UCS)
  /Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange`,c=[],f=0,m=(l=Object.keys(i).sort(function(h,x){return h-x})).length;f<m;f++)o=l[f],c.length>=100&&(d+=`
`+c.length+` beginbfchar
`+c.join(`
`)+`
endbfchar`,c=[]),i[o]!==void 0&&i[o]!==null&&typeof i[o].toString=="function"&&(u=("0000"+i[o].toString(16)).slice(-4),o=("0000"+(+o).toString(16)).slice(-4),c.push("<"+o+"><"+u+">"));return c.length&&(d+=`
`+c.length+` beginbfchar
`+c.join(`
`)+`
endbfchar
`),d+`endcmap
CMapName currentdict /CMap defineresource pop
end
end`};t.events.push(["putFont",function(i){(function(o){var l=o.font,c=o.out,u=o.newObject,d=o.putStream;if(l.metadata instanceof e.API.TTFFont&&l.encoding==="Identity-H"){for(var f=l.metadata.Unicode.widths,m=l.metadata.subset.encode(l.metadata.glyIdsUsed,1),h="",x=0;x<m.length;x++)h+=String.fromCharCode(m[x]);var p=u();d({data:h,addLength1:!0,objectId:p}),c("endobj");var g=u();d({data:n(l.metadata.toUnicode),addLength1:!0,objectId:g}),c("endobj");var v=u();c("<<"),c("/Type /FontDescriptor"),c("/FontName /"+xv(l.fontName)),c("/FontFile2 "+p+" 0 R"),c("/FontBBox "+e.API.PDFObject.convert(l.metadata.bbox)),c("/Flags "+l.metadata.flags),c("/StemV "+l.metadata.stemV),c("/ItalicAngle "+l.metadata.italicAngle),c("/Ascent "+l.metadata.ascender),c("/Descent "+l.metadata.decender),c("/CapHeight "+l.metadata.capHeight),c(">>"),c("endobj");var b=u();c("<<"),c("/Type /Font"),c("/BaseFont /"+xv(l.fontName)),c("/FontDescriptor "+v+" 0 R"),c("/W "+e.API.PDFObject.convert(f)),c("/CIDToGIDMap /Identity"),c("/DW 1000"),c("/Subtype /CIDFontType2"),c("/CIDSystemInfo"),c("<<"),c("/Supplement 0"),c("/Registry (Adobe)"),c("/Ordering ("+l.encoding+")"),c(">>"),c(">>"),c("endobj"),l.objectNumber=u(),c("<<"),c("/Type /Font"),c("/Subtype /Type0"),c("/ToUnicode "+g+" 0 R"),c("/BaseFont /"+xv(l.fontName)),c("/Encoding /"+l.encoding),c("/DescendantFonts ["+b+" 0 R]"),c(">>"),c("endobj"),l.isAlreadyPutted=!0}})(i)}]),t.events.push(["putFont",function(i){(function(o){var l=o.font,c=o.out,u=o.newObject,d=o.putStream;if(l.metadata instanceof e.API.TTFFont&&l.encoding==="WinAnsiEncoding"){for(var f=l.metadata.rawData,m="",h=0;h<f.length;h++)m+=String.fromCharCode(f[h]);var x=u();d({data:m,addLength1:!0,objectId:x}),c("endobj");var p=u();d({data:n(l.metadata.toUnicode),addLength1:!0,objectId:p}),c("endobj");var g=u();c("<<"),c("/Descent "+l.metadata.decender),c("/CapHeight "+l.metadata.capHeight),c("/StemV "+l.metadata.stemV),c("/Type /FontDescriptor"),c("/FontFile2 "+x+" 0 R"),c("/Flags 96"),c("/FontBBox "+e.API.PDFObject.convert(l.metadata.bbox)),c("/FontName /"+xv(l.fontName)),c("/ItalicAngle "+l.metadata.italicAngle),c("/Ascent "+l.metadata.ascender),c(">>"),c("endobj"),l.objectNumber=u();for(var v=0;v<l.metadata.hmtx.widths.length;v++)l.metadata.hmtx.widths[v]=parseInt(l.metadata.hmtx.widths[v]*(1e3/l.metadata.head.unitsPerEm));c("<</Subtype/TrueType/Type/Font/ToUnicode "+p+" 0 R/BaseFont/"+xv(l.fontName)+"/FontDescriptor "+g+" 0 R/Encoding/"+l.encoding+" /FirstChar 29 /LastChar 255 /Widths "+e.API.PDFObject.convert(l.metadata.hmtx.widths)+">>"),c("endobj"),l.isAlreadyPutted=!0}})(i)}]);var a=function(i){var o,l=i.text||"",c=i.x,u=i.y,d=i.options||{},f=i.mutex||{},m=f.pdfEscape,h=f.activeFontKey,x=f.fonts,p=h,g="",v=0,b="",y=x[p].encoding;if(x[p].encoding!=="Identity-H")return{text:l,x:c,y:u,options:d,mutex:f};for(b=l,p=h,Array.isArray(l)&&(b=l[0]),v=0;v<b.length;v+=1)x[p].metadata.hasOwnProperty("cmap")&&(o=x[p].metadata.cmap.unicode.codeMap[b[v].charCodeAt(0)]),o||b[v].charCodeAt(0)<256&&x[p].metadata.hasOwnProperty("Unicode")?g+=b[v]:g+="";var N="";return parseInt(p.slice(1))<14||y==="WinAnsiEncoding"?N=m(g,p).split("").map(function(j){return j.charCodeAt(0).toString(16)}).join(""):y==="Identity-H"&&(N=r(g,x[p])),f.isHex=!0,{text:N,x:c,y:u,options:d,mutex:f}};t.events.push(["postProcessText",function(i){var o=i.text||"",l=[],c={text:o,x:i.x,y:i.y,options:i.options,mutex:i.mutex};if(Array.isArray(o)){var u=0;for(u=0;u<o.length;u+=1)Array.isArray(o[u])&&o[u].length===3?l.push([a(Object.assign({},c,{text:o[u][0]})).text,o[u][1],o[u][2]]):l.push(a(Object.assign({},c,{text:o[u]})).text);i.text=l}else i.text=a(Object.assign({},c,{text:o})).text}])}(dr),function(e){var t=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};e.existsFileInVFS=function(r){return t.call(this),this.internal.vFS[r]!==void 0},e.addFileToVFS=function(r,n){return t.call(this),this.internal.vFS[r]=n,this},e.getFileFromVFS=function(r){return t.call(this),this.internal.vFS[r]!==void 0?this.internal.vFS[r]:null}}(dr.API),function(e){e.__bidiEngine__=e.prototype.__bidiEngine__=function(n){var a,i,o,l,c,u,d,f=t,m=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],h=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],x={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},p={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},g=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],v=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),b=!1,y=0;this.__bidiEngine__={};var N=function(P){var A=P.charCodeAt(),z=A>>8,D=p[z];return D!==void 0?f[256*D+(255&A)]:z===252||z===253?"AL":v.test(z)?"L":z===8?"R":"N"},j=function(P){for(var A,z=0;z<P.length;z++){if((A=N(P.charAt(z)))==="L")return!1;if(A==="R")return!0}return!1},_=function(P,A,z,D){var F,W,H,K,M=A[D];switch(M){case"L":case"R":case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":b=!1;break;case"N":case"AN":break;case"EN":b&&(M="AN");break;case"AL":b=!0,M="R";break;case"WS":case"BN":M="N";break;case"CS":D<1||D+1>=A.length||(F=z[D-1])!=="EN"&&F!=="AN"||(W=A[D+1])!=="EN"&&W!=="AN"?M="N":b&&(W="AN"),M=W===F?W:"N";break;case"ES":M=(F=D>0?z[D-1]:"B")==="EN"&&D+1<A.length&&A[D+1]==="EN"?"EN":"N";break;case"ET":if(D>0&&z[D-1]==="EN"){M="EN";break}if(b){M="N";break}for(H=D+1,K=A.length;H<K&&A[H]==="ET";)H++;M=H<K&&A[H]==="EN"?"EN":"N";break;case"NSM":if(o&&!l){for(K=A.length,H=D+1;H<K&&A[H]==="NSM";)H++;if(H<K){var q=P[D],re=q>=1425&&q<=2303||q===64286;if(F=A[H],re&&(F==="R"||F==="AL")){M="R";break}}}M=D<1||(F=A[D-1])==="B"?"N":z[D-1];break;case"B":b=!1,a=!0,M=y;break;case"S":i=!0,M="N"}return M},S=function(P,A,z){var D=P.split("");return z&&T(D,z,{hiLevel:y}),D.reverse(),A&&A.reverse(),D.join("")},T=function(P,A,z){var D,F,W,H,K,M=-1,q=P.length,re=0,k=[],C=y?h:m,B=[];for(b=!1,a=!1,i=!1,F=0;F<q;F++)B[F]=N(P[F]);for(W=0;W<q;W++){if(K=re,k[W]=_(P,B,k,W),D=240&(re=C[K][x[k[W]]]),re&=15,A[W]=H=C[re][5],D>0)if(D===16){for(F=M;F<W;F++)A[F]=1;M=-1}else M=-1;if(C[re][6])M===-1&&(M=W);else if(M>-1){for(F=M;F<W;F++)A[F]=H;M=-1}B[W]==="B"&&(A[W]=0),z.hiLevel|=H}i&&function(R,J,ee){for(var U=0;U<ee;U++)if(R[U]==="S"){J[U]=y;for(var Z=U-1;Z>=0&&R[Z]==="WS";Z--)J[Z]=y}}(B,A,q)},E=function(P,A,z,D,F){if(!(F.hiLevel<P)){if(P===1&&y===1&&!a)return A.reverse(),void(z&&z.reverse());for(var W,H,K,M,q=A.length,re=0;re<q;){if(D[re]>=P){for(K=re+1;K<q&&D[K]>=P;)K++;for(M=re,H=K-1;M<H;M++,H--)W=A[M],A[M]=A[H],A[H]=W,z&&(W=z[M],z[M]=z[H],z[H]=W);re=K}re++}}},O=function(P,A,z){var D=P.split(""),F={hiLevel:y};return z||(z=[]),T(D,z,F),function(W,H,K){if(K.hiLevel!==0&&d)for(var M,q=0;q<W.length;q++)H[q]===1&&(M=g.indexOf(W[q]))>=0&&(W[q]=g[M+1])}(D,z,F),E(2,D,A,z,F),E(1,D,A,z,F),D.join("")};return this.__bidiEngine__.doBidiReorder=function(P,A,z){if(function(F,W){if(W)for(var H=0;H<F.length;H++)W[H]=H;l===void 0&&(l=j(F)),u===void 0&&(u=j(F))}(P,A),o||!c||u)if(o&&c&&l^u)y=l?1:0,P=S(P,A,z);else if(!o&&c&&u)y=l?1:0,P=O(P,A,z),P=S(P,A);else if(!o||l||c||u){if(o&&!c&&l^u)P=S(P,A),l?(y=0,P=O(P,A,z)):(y=1,P=O(P,A,z),P=S(P,A));else if(o&&l&&!c&&u)y=1,P=O(P,A,z),P=S(P,A);else if(!o&&!c&&l^u){var D=d;l?(y=1,P=O(P,A,z),y=0,d=!1,P=O(P,A,z),d=D):(y=0,P=O(P,A,z),P=S(P,A),y=1,d=!1,P=O(P,A,z),d=D,P=S(P,A))}}else y=0,P=O(P,A,z);else y=l?1:0,P=O(P,A,z);return P},this.__bidiEngine__.setOptions=function(P){P&&(o=P.isInputVisual,c=P.isOutputVisual,l=P.isInputRtl,u=P.isOutputRtl,d=P.isSymmetricSwapping)},this.__bidiEngine__.setOptions(n),this.__bidiEngine__};var t=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],r=new e.__bidiEngine__({isInputVisual:!0});e.API.events.push(["postProcessText",function(n){var a=n.text;n.x,n.y;var i=n.options||{};n.mutex,i.lang;var o=[];if(i.isInputVisual=typeof i.isInputVisual!="boolean"||i.isInputVisual,r.setOptions(i),Object.prototype.toString.call(a)==="[object Array]"){var l=0;for(o=[],l=0;l<a.length;l+=1)Object.prototype.toString.call(a[l])==="[object Array]"?o.push([r.doBidiReorder(a[l][0]),a[l][1],a[l][2]]):o.push([r.doBidiReorder(a[l])]);n.text=o}else n.text=r.doBidiReorder(a);r.setOptions({isInputVisual:!0})}])}(dr),dr.API.TTFFont=function(){function e(t){var r;if(this.rawData=t,r=this.contents=new Cp(t),this.contents.pos=4,r.readString(4)==="ttcf")throw new Error("TTCF not supported.");r.pos=0,this.parse(),this.subset=new Y$e(this),this.registerTTF()}return e.open=function(t){return new e(t)},e.prototype.parse=function(){return this.directory=new L$e(this.contents),this.head=new M$e(this),this.name=new U$e(this),this.cmap=new yce(this),this.toUnicode={},this.hhea=new $$e(this),this.maxp=new V$e(this),this.hmtx=new H$e(this),this.post=new z$e(this),this.os2=new B$e(this),this.loca=new X$e(this),this.glyf=new W$e(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},e.prototype.registerTTF=function(){var t,r,n,a,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=(function(){var o,l,c,u;for(u=[],o=0,l=(c=this.bbox).length;o<l;o++)t=c[o],u.push(Math.round(t*this.scaleFactor));return u}).call(this),this.stemV=0,this.post.exists?(n=255&(a=this.post.italic_angle),32768&(r=a>>16)&&(r=-(1+(65535^r))),this.italicAngle=+(r+"."+n)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(i=this.familyClass)===1||i===2||i===3||i===4||i===5||i===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},e.prototype.characterToGlyph=function(t){var r;return((r=this.cmap.unicode)!=null?r.codeMap[t]:void 0)||0},e.prototype.widthOfGlyph=function(t){var r;return r=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*r},e.prototype.widthOfString=function(t,r,n){var a,i,o,l;for(o=0,i=0,l=(t=""+t).length;0<=l?i<l:i>l;i=0<=l?++i:--i)a=t.charCodeAt(i),o+=this.widthOfGlyph(this.characterToGlyph(a))+n*(1e3/r)||0;return o*(r/1e3)},e.prototype.lineHeight=function(t,r){var n;return r==null&&(r=!1),n=r?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},e}();var Sd,Cp=function(){function e(t){this.data=t??[],this.pos=0,this.length=this.data.length}return e.prototype.readByte=function(){return this.data[this.pos++]},e.prototype.writeByte=function(t){return this.data[this.pos++]=t},e.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},e.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},e.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},e.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},e.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},e.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},e.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},e.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},e.prototype.readString=function(t){var r,n;for(n=[],r=0;0<=t?r<t:r>t;r=0<=t?++r:--r)n[r]=String.fromCharCode(this.readByte());return n.join("")},e.prototype.writeString=function(t){var r,n,a;for(a=[],r=0,n=t.length;0<=n?r<n:r>n;r=0<=n?++r:--r)a.push(this.writeByte(t.charCodeAt(r)));return a},e.prototype.readShort=function(){return this.readInt16()},e.prototype.writeShort=function(t){return this.writeInt16(t)},e.prototype.readLongLong=function(){var t,r,n,a,i,o,l,c;return t=this.readByte(),r=this.readByte(),n=this.readByte(),a=this.readByte(),i=this.readByte(),o=this.readByte(),l=this.readByte(),c=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^r)+1099511627776*(255^n)+4294967296*(255^a)+16777216*(255^i)+65536*(255^o)+256*(255^l)+(255^c)+1):72057594037927940*t+281474976710656*r+1099511627776*n+4294967296*a+16777216*i+65536*o+256*l+c},e.prototype.writeLongLong=function(t){var r,n;return r=Math.floor(t/4294967296),n=4294967295&t,this.writeByte(r>>24&255),this.writeByte(r>>16&255),this.writeByte(r>>8&255),this.writeByte(255&r),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},e.prototype.readInt=function(){return this.readInt32()},e.prototype.writeInt=function(t){return this.writeInt32(t)},e.prototype.read=function(t){var r,n;for(r=[],n=0;0<=t?n<t:n>t;n=0<=t?++n:--n)r.push(this.readByte());return r},e.prototype.write=function(t){var r,n,a,i;for(i=[],n=0,a=t.length;n<a;n++)r=t[n],i.push(this.writeByte(r));return i},e}(),L$e=function(){var e;function t(r){var n,a,i;for(this.scalarType=r.readInt(),this.tableCount=r.readShort(),this.searchRange=r.readShort(),this.entrySelector=r.readShort(),this.rangeShift=r.readShort(),this.tables={},a=0,i=this.tableCount;0<=i?a<i:a>i;a=0<=i?++a:--a)n={tag:r.readString(4),checksum:r.readInt(),offset:r.readInt(),length:r.readInt()},this.tables[n.tag]=n}return t.prototype.encode=function(r){var n,a,i,o,l,c,u,d,f,m,h,x,p;for(p in h=Object.keys(r).length,c=Math.log(2),f=16*Math.floor(Math.log(h)/c),o=Math.floor(f/c),d=16*h-f,(a=new Cp).writeInt(this.scalarType),a.writeShort(h),a.writeShort(f),a.writeShort(o),a.writeShort(d),i=16*h,u=a.pos+i,l=null,x=[],r)for(m=r[p],a.writeString(p),a.writeInt(e(m)),a.writeInt(u),a.writeInt(m.length),x=x.concat(m),p==="head"&&(l=u),u+=m.length;u%4;)x.push(0),u++;return a.write(x),n=2981146554-e(a.data),a.pos=l+8,a.writeUInt32(n),a.data},e=function(r){var n,a,i,o;for(r=bce.call(r);r.length%4;)r.push(0);for(i=new Cp(r),a=0,n=0,o=r.length;n<o;n=n+=4)a+=i.readUInt32();return 4294967295&a},t}(),F$e={}.hasOwnProperty,Sf=function(e,t){for(var r in t)F$e.call(t,r)&&(e[r]=t[r]);function n(){this.constructor=e}return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e};Sd=function(){function e(t){var r;this.file=t,r=this.file.directory.tables[this.tag],this.exists=!!r,r&&(this.offset=r.offset,this.length=r.length,this.parse(this.file.contents))}return e.prototype.parse=function(){},e.prototype.encode=function(){},e.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},e}();var M$e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="head",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e.prototype.encode=function(t){var r;return(r=new Cp).writeInt(this.version),r.writeInt(this.revision),r.writeInt(this.checkSumAdjustment),r.writeInt(this.magicNumber),r.writeShort(this.flags),r.writeShort(this.unitsPerEm),r.writeLongLong(this.created),r.writeLongLong(this.modified),r.writeShort(this.xMin),r.writeShort(this.yMin),r.writeShort(this.xMax),r.writeShort(this.yMax),r.writeShort(this.macStyle),r.writeShort(this.lowestRecPPEM),r.writeShort(this.fontDirectionHint),r.writeShort(t),r.writeShort(this.glyphDataFormat),r.data},e}(),DV=function(){function e(t,r){var n,a,i,o,l,c,u,d,f,m,h,x,p,g,v,b,y;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=r+t.readInt(),f=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(c=0;c<256;++c)this.codeMap[c]=t.readByte();break;case 4:for(h=t.readUInt16(),m=h/2,t.pos+=6,i=function(){var N,j;for(j=[],c=N=0;0<=m?N<m:N>m;c=0<=m?++N:--N)j.push(t.readUInt16());return j}(),t.pos+=2,p=function(){var N,j;for(j=[],c=N=0;0<=m?N<m:N>m;c=0<=m?++N:--N)j.push(t.readUInt16());return j}(),u=function(){var N,j;for(j=[],c=N=0;0<=m?N<m:N>m;c=0<=m?++N:--N)j.push(t.readUInt16());return j}(),d=function(){var N,j;for(j=[],c=N=0;0<=m?N<m:N>m;c=0<=m?++N:--N)j.push(t.readUInt16());return j}(),a=(this.length-t.pos+this.offset)/2,l=function(){var N,j;for(j=[],c=N=0;0<=a?N<a:N>a;c=0<=a?++N:--N)j.push(t.readUInt16());return j}(),c=v=0,y=i.length;v<y;c=++v)for(g=i[c],n=b=x=p[c];x<=g?b<=g:b>=g;n=x<=g?++b:--b)d[c]===0?o=n+u[c]:(o=l[d[c]/2+(n-x)-(m-c)]||0)!==0&&(o+=u[c]),this.codeMap[n]=65535&o}t.pos=f}return e.encode=function(t,r){var n,a,i,o,l,c,u,d,f,m,h,x,p,g,v,b,y,N,j,_,S,T,E,O,P,A,z,D,F,W,H,K,M,q,re,k,C,B,R,J,ee,U,Z,Q,de,te;switch(D=new Cp,o=Object.keys(t).sort(function(ze,V){return ze-V}),r){case"macroman":for(p=0,g=function(){var ze=[];for(x=0;x<256;++x)ze.push(0);return ze}(),b={0:0},i={},F=0,M=o.length;F<M;F++)b[Z=t[a=o[F]]]==null&&(b[Z]=++p),i[a]={old:t[a],new:b[t[a]]},g[a]=b[t[a]];return D.writeUInt16(1),D.writeUInt16(0),D.writeUInt32(12),D.writeUInt16(0),D.writeUInt16(262),D.writeUInt16(0),D.write(g),{charMap:i,subtable:D.data,maxGlyphID:p+1};case"unicode":for(A=[],f=[],y=0,b={},n={},v=u=null,W=0,q=o.length;W<q;W++)b[j=t[a=o[W]]]==null&&(b[j]=++y),n[a]={old:j,new:b[j]},l=b[j]-a,v!=null&&l===u||(v&&f.push(v),A.push(a),u=l),v=a;for(v&&f.push(v),f.push(65535),A.push(65535),O=2*(E=A.length),T=2*Math.pow(Math.log(E)/Math.LN2,2),m=Math.log(T/2)/Math.LN2,S=2*E-T,c=[],_=[],h=[],x=H=0,re=A.length;H<re;x=++H){if(P=A[x],d=f[x],P===65535){c.push(0),_.push(0);break}if(P-(z=n[P].new)>=32768)for(c.push(0),_.push(2*(h.length+E-x)),a=K=P;P<=d?K<=d:K>=d;a=P<=d?++K:--K)h.push(n[a].new);else c.push(z-P),_.push(0)}for(D.writeUInt16(3),D.writeUInt16(1),D.writeUInt32(12),D.writeUInt16(4),D.writeUInt16(16+8*E+2*h.length),D.writeUInt16(0),D.writeUInt16(O),D.writeUInt16(T),D.writeUInt16(m),D.writeUInt16(S),ee=0,k=f.length;ee<k;ee++)a=f[ee],D.writeUInt16(a);for(D.writeUInt16(0),U=0,C=A.length;U<C;U++)a=A[U],D.writeUInt16(a);for(Q=0,B=c.length;Q<B;Q++)l=c[Q],D.writeUInt16(l);for(de=0,R=_.length;de<R;de++)N=_[de],D.writeUInt16(N);for(te=0,J=h.length;te<J;te++)p=h[te],D.writeUInt16(p);return{charMap:n,subtable:D.data,maxGlyphID:y+1}}},e}(),yce=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="cmap",e.prototype.parse=function(t){var r,n,a;for(t.pos=this.offset,this.version=t.readUInt16(),a=t.readUInt16(),this.tables=[],this.unicode=null,n=0;0<=a?n<a:n>a;n=0<=a?++n:--n)r=new DV(t,this.offset),this.tables.push(r),r.isUnicode&&this.unicode==null&&(this.unicode=r);return!0},e.encode=function(t,r){var n,a;return r==null&&(r="macroman"),n=DV.encode(t,r),(a=new Cp).writeUInt16(0),a.writeUInt16(1),n.table=a.data.concat(n.subtable),n},e}(),$$e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="hhea",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(),B$e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="OS/2",e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var r,n;for(n=[],r=0;r<10;++r)n.push(t.readByte());return n}(),this.charRange=function(){var r,n;for(n=[],r=0;r<4;++r)n.push(t.readInt());return n}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var r,n;for(n=[],r=0;r<2;r=++r)n.push(t.readInt());return n}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(),z$e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="post",e.prototype.parse=function(t){var r,n,a;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:case 196608:break;case 131072:var i;for(n=t.readUInt16(),this.glyphNameIndex=[],i=0;0<=n?i<n:i>n;i=0<=n?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],a=[];t.pos<this.offset+this.length;)r=t.readByte(),a.push(this.names.push(t.readString(r)));return a;case 151552:return n=t.readUInt16(),this.offsets=t.read(n);case 262144:return this.map=(function(){var o,l,c;for(c=[],i=o=0,l=this.file.maxp.numGlyphs;0<=l?o<l:o>l;i=0<=l?++o:--o)c.push(t.readUInt32());return c}).call(this)}},e}(),q$e=function(e,t){this.raw=e,this.length=e.length,this.platformID=t.platformID,this.encodingID=t.encodingID,this.languageID=t.languageID},U$e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="name",e.prototype.parse=function(t){var r,n,a,i,o,l,c,u,d,f,m;for(t.pos=this.offset,t.readShort(),r=t.readShort(),l=t.readShort(),n=[],i=0;0<=r?i<r:i>r;i=0<=r?++i:--i)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+l+t.readShort()});for(c={},i=d=0,f=n.length;d<f;i=++d)a=n[i],t.pos=a.offset,u=t.readString(a.length),o=new q$e(u,a),c[m=a.nameID]==null&&(c[m]=[]),c[a.nameID].push(o);this.strings=c,this.copyright=c[0],this.fontFamily=c[1],this.fontSubfamily=c[2],this.uniqueSubfamily=c[3],this.fontName=c[4],this.version=c[5];try{this.postscriptName=c[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch{this.postscriptName=c[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=c[7],this.manufacturer=c[8],this.designer=c[9],this.description=c[10],this.vendorUrl=c[11],this.designerUrl=c[12],this.license=c[13],this.licenseUrl=c[14],this.preferredFamily=c[15],this.preferredSubfamily=c[17],this.compatibleFull=c[18],this.sampleText=c[19]},e}(),V$e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="maxp",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(),H$e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="hmtx",e.prototype.parse=function(t){var r,n,a,i,o,l,c;for(t.pos=this.offset,this.metrics=[],r=0,l=this.file.hhea.numberOfMetrics;0<=l?r<l:r>l;r=0<=l?++r:--r)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(a=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var u,d;for(d=[],r=u=0;0<=a?u<a:u>a;r=0<=a?++u:--u)d.push(t.readInt16());return d}(),this.widths=(function(){var u,d,f,m;for(m=[],u=0,d=(f=this.metrics).length;u<d;u++)i=f[u],m.push(i.advance);return m}).call(this),n=this.widths[this.widths.length-1],c=[],r=o=0;0<=a?o<a:o>a;r=0<=a?++o:--o)c.push(this.widths.push(n));return c},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(),bce=[].slice,W$e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="glyf",e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(t){var r,n,a,i,o,l,c,u,d,f;return t in this.cache?this.cache[t]:(i=this.file.loca,r=this.file.contents,n=i.indexOf(t),(a=i.lengthOf(t))===0?this.cache[t]=null:(r.pos=this.offset+n,o=(l=new Cp(r.read(a))).readShort(),u=l.readShort(),f=l.readShort(),c=l.readShort(),d=l.readShort(),this.cache[t]=o===-1?new K$e(l,u,f,c,d):new G$e(l,o,u,f,c,d),this.cache[t]))},e.prototype.encode=function(t,r,n){var a,i,o,l,c;for(o=[],i=[],l=0,c=r.length;l<c;l++)a=t[r[l]],i.push(o.length),a&&(o=o.concat(a.encode(n)));return i.push(o.length),{table:o,offsets:i}},e}(),G$e=function(){function e(t,r,n,a,i,o){this.raw=t,this.numberOfContours=r,this.xMin=n,this.yMin=a,this.xMax=i,this.yMax=o,this.compound=!1}return e.prototype.encode=function(){return this.raw.data},e}(),K$e=function(){function e(t,r,n,a,i){var o,l;for(this.raw=t,this.xMin=r,this.yMin=n,this.xMax=a,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],o=this.raw;l=o.readShort(),this.glyphOffsets.push(o.pos),this.glyphIDs.push(o.readUInt16()),32&l;)o.pos+=1&l?4:2,128&l?o.pos+=8:64&l?o.pos+=4:8&l&&(o.pos+=2)}return e.prototype.encode=function(){var t,r,n;for(r=new Cp(bce.call(this.raw.data)),t=0,n=this.glyphIDs.length;t<n;++t)r.pos=this.glyphOffsets[t];return r.data},e}(),X$e=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Sf(e,Sd),e.prototype.tag="loca",e.prototype.parse=function(t){var r,n;return t.pos=this.offset,r=this.file.head.indexToLocFormat,this.offsets=r===0?(function(){var a,i;for(i=[],n=0,a=this.length;n<a;n+=2)i.push(2*t.readUInt16());return i}).call(this):(function(){var a,i;for(i=[],n=0,a=this.length;n<a;n+=4)i.push(t.readUInt32());return i}).call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,r){for(var n=new Uint32Array(this.offsets.length),a=0,i=0,o=0;o<n.length;++o)if(n[o]=a,i<r.length&&r[i]==o){++i,n[o]=a;var l=this.offsets[o],c=this.offsets[o+1]-l;c>0&&(a+=c)}for(var u=new Array(4*n.length),d=0;d<n.length;++d)u[4*d+3]=255&n[d],u[4*d+2]=(65280&n[d])>>8,u[4*d+1]=(16711680&n[d])>>16,u[4*d]=(4278190080&n[d])>>24;return u},e}(),Y$e=function(){function e(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return e.prototype.generateCmap=function(){var t,r,n,a,i;for(r in a=this.font.cmap.tables[0].codeMap,t={},i=this.subset)n=i[r],t[r]=a[n];return t},e.prototype.glyphsFor=function(t){var r,n,a,i,o,l,c;for(a={},o=0,l=t.length;o<l;o++)a[i=t[o]]=this.font.glyf.glyphFor(i);for(i in r=[],a)(n=a[i])!=null&&n.compound&&r.push.apply(r,n.glyphIDs);if(r.length>0)for(i in c=this.glyphsFor(r))n=c[i],a[i]=n;return a},e.prototype.encode=function(t,r){var n,a,i,o,l,c,u,d,f,m,h,x,p,g,v;for(a in n=yce.encode(this.generateCmap(),"unicode"),o=this.glyphsFor(t),h={0:0},v=n.charMap)h[(c=v[a]).old]=c.new;for(x in m=n.maxGlyphID,o)x in h||(h[x]=m++);return d=function(b){var y,N;for(y in N={},b)N[b[y]]=y;return N}(h),f=Object.keys(d).sort(function(b,y){return b-y}),p=function(){var b,y,N;for(N=[],b=0,y=f.length;b<y;b++)l=f[b],N.push(d[l]);return N}(),i=this.font.glyf.encode(o,p,h),u=this.font.loca.encode(i.offsets,p),g={cmap:this.font.cmap.raw(),glyf:i.table,loca:u,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(r)},this.font.os2.exists&&(g["OS/2"]=this.font.os2.raw()),this.font.directory.encode(g)},e}();dr.API.PDFObject=function(){var e;function t(){}return e=function(r,n){return(Array(n+1).join("0")+r).slice(-n)},t.convert=function(r){var n,a,i,o;if(Array.isArray(r))return"["+function(){var l,c,u;for(u=[],l=0,c=r.length;l<c;l++)n=r[l],u.push(t.convert(n));return u}().join(" ")+"]";if(typeof r=="string")return"/"+r;if(r!=null&&r.isString)return"("+r+")";if(r instanceof Date)return"(D:"+e(r.getUTCFullYear(),4)+e(r.getUTCMonth(),2)+e(r.getUTCDate(),2)+e(r.getUTCHours(),2)+e(r.getUTCMinutes(),2)+e(r.getUTCSeconds(),2)+"Z)";if({}.toString.call(r)==="[object Object]"){for(a in i=["<<"],r)o=r[a],i.push("/"+a+" "+t.convert(o));return i.push(">>"),i.join(`
`)}return""+r},t}();const ij=Object.freeze(Object.defineProperty({__proto__:null,AcroForm:C$e,AcroFormAppearance:cr,AcroFormButton:Ni,AcroFormCheckBox:Qw,AcroFormChoiceField:fg,AcroFormComboBox:mg,AcroFormEditBox:Zw,AcroFormListBox:hg,AcroFormPasswordField:e2,AcroFormPushButton:Jw,AcroFormRadioButton:pg,AcroFormTextField:fp,GState:aj,ShadingPattern:Am,TilingPattern:Wx,default:dr,jsPDF:dr},Symbol.toStringTag,{value:"Module"})),Hl=15;function wce(e,t,r={}){const n=new Z$e(new dr);return n.enTete(e.titre,t),e.parties.forEach(a=>n.paragraphe(a)),e.articles.forEach(a=>n.article(a)),n.signatures(e,r),n.pdf}class Z$e{constructor(t){kn(this,"y",Hl);this.pdf=t}enTete(t,r){const n=this.largeurDePage/2;this.pdf.setFillColor(30,64,175),this.pdf.rect(0,0,this.largeurDePage,32,"F"),this.pdf.setTextColor(255,255,255),this.pdf.setFontSize(16),this.pdf.setFont("helvetica","bold"),this.pdf.text(t,n,16,{align:"center"}),this.pdf.setFontSize(10),this.pdf.text("PedagoBridge — Qalam Software",n,25,{align:"center"}),this.y=40;const[a,i,o]=r.couleur;this.pdf.setFillColor(a,i,o),this.pdf.roundedRect(Hl,this.y,75,7,1.5,1.5,"F"),this.pdf.setFontSize(8),this.pdf.text(r.libelle,Hl+37.5,this.y+4.8,{align:"center"}),this.pdf.setTextColor(0,0,0),this.y+=13}paragraphe(t){const r=t.every(n=>typeof n!="string");this.texte(gU(t),r)}article(t){this.reserver(14),this.y+=3,this.pdf.setFontSize(10),this.pdf.setFont("helvetica","bold"),this.pdf.text(`Article ${t.numero} : ${t.titre}`,Hl,this.y),this.y+=6,t.blocs.forEach(r=>this.bloc(r)),this.y+=2}signatures(t,r){this.reserver(80),this.y+=6,this.pdf.setDrawColor(200,200,200),this.pdf.line(Hl,this.y,this.largeurDePage-Hl,this.y),this.y+=8,this.texte(t.faitA),this.y+=8;const n=[{x:Hl,texte:t.signatures.donneurDOrdre,signature:r.donneurDOrdre},{x:this.largeurDePage/2+5,texte:t.signatures.sousTraitant,signature:r.sousTraitant}];this.colonnesDeSignature(n),this.y+=4,n.forEach(({x:a,signature:i})=>{i&&this.apposer(i,a)}),this.y+=26,this.pdf.setDrawColor(100,100,100),n.forEach(({x:a})=>this.pdf.line(a,this.y,a+70,this.y))}colonnesDeSignature(t){this.pdf.setFontSize(9),this.pdf.setFont("helvetica","bold"),t.forEach(({x:n,texte:a})=>this.pdf.text(a.titre,n,this.y)),this.pdf.setFont("helvetica","normal");const r=Math.max(...t.map(({texte:n})=>n.lignes.length));for(let n=0;n<r;n++)this.y+=5,t.forEach(({x:a,texte:i})=>{i.lignes[n]&&this.pdf.text(i.lignes[n],a,this.y)})}apposer(t,r){this.pdf.addImage(t.image,"PNG",r,this.y,50,18),t.le&&(this.pdf.setFontSize(7),this.pdf.setTextColor(100,100,100),this.pdf.text(`Signé le ${Ft(new Date(t.le),"dd/MM/yyyy")}`,r,this.y+22),this.pdf.setTextColor(0,0,0))}bloc(t){switch(t.genre){case"paragraphe":this.paragraphe(t.phrase);break;case"intertitre":this.texte(t.texte,!0);break;case"liste":t.elements.forEach((r,n)=>this.element(r,t.numerotee?`${n+1}.`:"•"));break;case"encadre":this.texte(t.titre,!0),t.elements.forEach(r=>this.element(r,"•"));break}}element(t,r){this.pdf.setFontSize(9),this.pdf.setFont("helvetica","normal");const a=this.pdf.splitTextToSize(gU(t),this.largeurDuTexte-5-5);this.reserver(a.length*5),this.pdf.text(r,Hl+5,this.y),a.forEach((i,o)=>{this.pdf.text(i,Hl+5+5,this.y),o<a.length-1&&(this.y+=4.5)}),this.y+=5}texte(t,r=!1){this.pdf.setFontSize(9),this.pdf.setFont("helvetica",r?"bold":"normal"),this.pdf.splitTextToSize(t,this.largeurDuTexte).forEach(a=>{this.reserver(9),this.pdf.text(a,Hl,this.y),this.y+=7}),this.y+=1}reserver(t){this.y+t>this.hauteurDePage-Hl&&(this.pdf.addPage(),this.y=Hl)}get largeurDePage(){return this.pdf.internal.pageSize.getWidth()}get hauteurDePage(){return this.pdf.internal.pageSize.getHeight()}get largeurDuTexte(){return this.largeurDePage-Hl*2}}function J$e(){const{isAdmin:e,user:t}=Pr(),r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState([]),[l,c]=w.useState(!0),[u,d]=w.useState("trainer"),[f,m]=w.useState(null),[h,x]=w.useState(!1),p=w.useRef(null),[g,v]=w.useState(!1),[b,y]=w.useState("all"),[N,j]=w.useState(!1),[_,S]=w.useState(!1);w.useEffect(()=>{if(!e){r("/");return}T()},[e,r]),w.useEffect(()=>{if(!f)return;const k=setTimeout(()=>{const C=p.current;if(!C)return;const B=C.getContext("2d");if(!B)return;C.width=500,C.height=150,B.fillStyle="#ffffff",B.fillRect(0,0,C.width,C.height),B.strokeStyle="#000000",B.lineWidth=2,B.lineCap="round",B.lineJoin="round";let R=!1;const J=Q=>{const de=C.getBoundingClientRect(),te=C.width/de.width,ze=C.height/de.height,V=(Q.clientX-de.left)*te,X=(Q.clientY-de.top)*ze;return{x:V,y:X}},ee=Q=>{Q.preventDefault(),C.setPointerCapture(Q.pointerId),R=!0;const{x:de,y:te}=J(Q);B.beginPath(),B.moveTo(de,te),v(!0)},U=Q=>{if(!R)return;Q.preventDefault();const{x:de,y:te}=J(Q);B.lineTo(de,te),B.stroke()},Z=Q=>{if(R){Q.preventDefault(),R=!1;try{C.releasePointerCapture(Q.pointerId)}catch{}B.closePath()}};C.style.touchAction="none",C.addEventListener("pointerdown",ee),C.addEventListener("pointermove",U),C.addEventListener("pointerup",Z),C.addEventListener("pointerleave",Z),C._cleanupSignature=()=>{C.removeEventListener("pointerdown",ee),C.removeEventListener("pointermove",U),C.removeEventListener("pointerup",Z),C.removeEventListener("pointerleave",Z)}},100);return()=>{clearTimeout(k);const C=p.current;C&&C._cleanupSignature&&C._cleanupSignature()}},[f]);const T=async()=>{c(!0);try{const{data:k,error:C}=await fe.from("trainer_contracts").select(`
          id,
          status,
          signed_at,
          counter_signed,
          counter_signed_at,
          signature_data,
          counter_signature_data,
          signed_contract_url,
          signature_autorisee_le,
          created_at,
          contract_data,
          trainer:trainer_profiles(id, name, email)
        `).order("created_at",{ascending:!1});if(C)throw C;const{data:B,error:R}=await fe.from("service_contracts").select(`
          id,
          status,
          signed_by_school,
          signed_by_school_at,
          created_at,
          contract_data,
          school_request:school_requests(id, school_name, contact_name, contact_email),
          trainer_application:trainer_applications(
            trainer:trainer_profiles(name, email)
          )
        `).order("created_at",{ascending:!1});if(R)throw R;a(k||[]),o(B||[])}catch(k){console.error("Error loading contracts:",k),ae.error("Erreur lors du chargement des contrats")}finally{c(!1)}},E=()=>{const k=p.current;if(!k)return;const C=k.getContext("2d");C&&(C.fillStyle="#ffffff",C.fillRect(0,0,k.width,k.height),v(!1))},O=async()=>{const k=p.current;if(!(!k||!f))try{if(!g){ae.error("Veuillez signer avant de valider");return}x(!0);const C=k.toDataURL("image/png"),{error:B}=await fe.from("trainer_contracts").update({counter_signature_data:C,counter_signed_at:new Date().toISOString(),counter_signed:!0}).eq("id",f.id);if(B)throw B;ae.success("Contrat contre-signé avec succès ! Le formateur est maintenant affilié."),m(null),T()}catch(C){console.error("Error counter-signing:",C),ae.error("Erreur lors de la contre-signature")}finally{x(!1)}},P=async(k,C)=>{if(C&&!window.confirm(Q$e(k)))return;const{error:B}=await fe.from("trainer_contracts").update(C?{signature_autorisee_le:new Date().toISOString(),signature_autorisee_par:(t==null?void 0:t.id)??null}:{signature_autorisee_le:null,signature_autorisee_par:null}).eq("id",k.id);if(B){console.error("Error authorizing signature:",B),ae.error("L'autorisation n'a pas été enregistrée");return}ae.success(C?"Signature autorisée : le formateur peut signer.":"Autorisation retirée."),await T()},A=async k=>{const{error:C}=await fe.functions.invoke("send-trainer-reminder",{body:{trainerId:k.trainer.id,type:"contract"}});if(C){console.error("Error requesting signature:",C),ae.error("La demande de signature n'est pas partie");return}ae.success(`Demande de signature envoyée à ${k.contract_data.trainerName}`)},z=k=>{try{wce(QD(k.contract_data,k.created_at),IV(k),e7e(k)).save(`contrat_sous_traitance_${k.contract_data.trainerName.replace(/\s/g,"_")}_${Ft(new Date,"yyyy-MM-dd")}.pdf`),ae.success("Contrat téléchargé en PDF")}catch(C){console.error("Error generating PDF:",C),ae.error("Erreur lors de la génération du PDF")}},D=async k=>{if(!tFe(k.signed_at)){z(k);return}try{const C=new dr,B=C.internal.pageSize.getWidth(),R=C.internal.pageSize.getHeight(),J=15;let ee=J;const U=k.contract_data.trainerName||"XXXXXX",Z=(oe=30)=>{ee>R-oe&&(C.addPage(),ee=J)},Q=(oe,ce=0)=>{C.setFont("helvetica","normal"),C.setFontSize(9);const Fe=C.splitTextToSize(oe,B-2*J-ce);Z(Fe.length*4+5),C.text(Fe,J+ce,ee),ee+=Fe.length*4+3},de=(oe,ce=5)=>{oe.forEach((Fe,le)=>{const ue=`${le+1}. ${Fe}`,ke=C.splitTextToSize(ue,B-2*J-ce);Z(ke.length*4+2),C.text(ke,J+ce,ee),ee+=ke.length*4+1}),ee+=2},te=(oe,ce=5)=>{oe.forEach(Fe=>{const le=`• ${Fe}`,ue=C.splitTextToSize(le,B-2*J-ce);Z(ue.length*4+2),C.text(ue,J+ce,ee),ee+=ue.length*4+1}),ee+=2};C.setFillColor(30,64,175),C.rect(0,0,B,35,"F"),C.setTextColor(255,255,255),C.setFontSize(18),C.setFont("helvetica","bold"),C.text("CONTRAT DE PRESTATION DE SERVICES",B/2,20,{align:"center"}),C.setFontSize(11),C.text("PedagoBridge - Qalam Software",B/2,28,{align:"center"}),ee=50,C.setTextColor(0,0,0),C.setFontSize(9);const ze=IV(k),[V,X,pe]=ze.couleur;C.setFillColor(V,X,pe),C.setTextColor(255,255,255),C.roundedRect(J,ee,50,7,2,2,"F"),C.text(ze.libelle,J+25,ee+5,{align:"center"}),ee+=15,C.setTextColor(0,0,0),Q("Entre les soussignés :"),ee+=2,Q("Qalam Software SASU, société par actions simplifiée unipersonnelle au capital de 500 euros, immatriculée au RCS de Paris, dont le siège social est situé 40 rue Alexandre Dumas, 75011 Paris, représentée par M. Ayoub Mekouar, en qualité de Président, ci‑après dénommée « Qalam », Créateur du Collectif PedagoBridge"),ee+=2,Q("Et"),ee+=2,Q(t7e(k.contract_data,U)),ee+=2,Q("Ci‑après dénommées individuellement la « Partie » ou collectivement les « Parties »."),ee+=5,Z(40),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 1 – Objet",J,ee),ee+=6,Q(`Le présent contrat a pour objet de définir les conditions dans lesquelles Qalam fournit à ${U} des prestations de gestion, de coordination et d'encadrement pédagogique dans le domaine de la formation professionnelle. Qalam recueille les besoins en formation auprès des établissements (écoles et organismes de formation), structure ces missions et les propose aux formateurs du collectif PedagoBridge.`),Z(50),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 2 – Missions de Qalam",J,ee),ee+=6,de(["Qualifier les demandes et les structurer ;","Rechercher et présélectionner les formateurs adéquats au sein du collectif PedagoBridge ;","Vérifier la conformité administrative des formateurs (droits au travail, statuts légaux, diplômes, certifications) ;","Garantir la conformité Qualiopi pour chaque action de formation ;","Gérer les plannings et la logistique des missions ;","Assurer le suivi pédagogique et la qualité des interventions ;","Mettre à disposition les ressources humaines nécessaires ;",`Représenter ${U} auprès des écoles dans le cadre des missions confiées, conformément au mandat octroyé.`]),Z(50),C.setFont("helvetica","bold"),C.setFontSize(10),C.text(`Article 3 – Obligations de ${U}`,J,ee),ee+=6,Q(`${U} s'engage à :`),de(["Mettre à disposition sa base de données de formateurs ;","Permettre à Qalam d'accéder aux profils, de contacter les formateurs et de piloter leur affectation ;",`Contractualiser directement avec les formateurs sous‑traitants, en intégrant une clause d'exclusivité interdisant tout contact direct avec les écoles sans l'intermédiaire de ${U} ou Qalam ;`,"Vérifier la validité des documents administratifs des formateurs ;",`Fournir à chaque formateur un bon de commande émis par ${U}— préparé par Qalam — avant le démarrage de la mission ;`,"Soutenir Qalam dans la réalisation des missions, notamment sur les questions RH et logistiques."]),Z(60),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 4 – Rémunération et modalités de paiement",J,ee),ee+=6,C.setFont("helvetica","bold"),C.setFontSize(9),C.text("4.1 Répartition",J,ee),ee+=5,Q("Sauf accord écrit spécifique, la rémunération globale d'une mission est répartie ainsi :"),te([`70 % pour ${U} ;`,"30 % pour Qalam ;"]),Q("Toute dérogation doit faire l'objet d'un accord écrit signé des deux Parties."),ee+=3,C.setFont("helvetica","bold"),C.setFontSize(9),C.text("4.2 Facturation de Qalam",J,ee),ee+=5,Q(`Qalam émet une facture à ${U} en fin de chaque mois pour sa part (30 %) correspondant aux missions réalisées. ${U} règle cette facture dans un délai maximum de quinze (15) jours calendaires.`),ee+=3,C.setFont("helvetica","bold"),C.setFontSize(9),C.text("4.3 Paiement des formateurs",J,ee),ee+=5,Q(`${U} s'engage à verser la rémunération des formateurs dès réception des fonds de l'école cliente et, au plus tard, le dernier jour du mois en cours.`),ee+=3,C.setFont("helvetica","bold"),C.setFontSize(9),C.text("4.4 Bon de commande",J,ee),ee+=5,Q(`Pour chaque mission, un bon de commande préparé par Qalam est validé et transmis par ${U} au formateur avant le début de la prestation.`),Z(30),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 5 – Durée et résiliation",J,ee),ee+=6,Q("Le contrat est conclu pour une durée indéterminée à compter de sa signature. Chaque Partie peut y mettre fin à tout moment moyennant un préavis de trente (30) jours calendaires notifié par lettre recommandée avec accusé de réception, sans indemnité, sous réserve de l'exécution des obligations déjà engagées."),Z(30),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 6 – Confidentialité",J,ee),ee+=6,Q("Chaque Partie s'engage à garder confidentielles toutes informations techniques, commerciales ou stratégiques obtenues dans le cadre du présent contrat pendant toute sa durée et pendant cinq (5) ans après son expiration."),Z(80),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 7 – Clause de non-contournement",J,ee),ee+=6,C.setFont("helvetica","bold"),C.setFontSize(9),C.text(`7.1 Interdiction de contournement par ${U}`,J,ee),ee+=5,Q(`${U} s'engage expressément à ne pas contractualiser directement, ni indirectement, avec un Établissement Client pour la réalisation d'une mission de formation ou d'une prestation de même nature dont le besoin a été identifié, qualifié ou apporté par Qalam dans le cadre du présent contrat.`),Q(`Il est expressément convenu que cette interdiction porte uniquement sur le besoin spécifique concerné et ne confère à Qalam aucun droit d'exclusivité sur l'Établissement Client, lequel conserve toute liberté de contractualiser avec ${U} pour d'autres besoins en formation futurs ou différents.`),Q("Cette interdiction s'applique pendant toute la durée du présent contrat et pendant une période de douze (12) mois suivant sa cessation, quelle qu'en soit la cause."),ee+=3,C.setFont("helvetica","bold"),C.setFontSize(9),C.text("7.2 Obligations concernant les formateurs",J,ee),ee+=5,Q(`${U} s'engage à inclure, dans tous ses contrats avec les formateurs et/ou les sociétés de formateurs intervenant dans le cadre des missions générées par Qalam, une clause d'exclusivité et de non-sollicitation interdisant formellement tout contact direct ou toute relation commerciale directe entre ces formateurs et l'Établissement Client, sans l'intermédiaire de ${U} ou de Qalam, pour une durée de deux (2) ans après la dernière mission concernée.`),ee+=3,C.setFont("helvetica","bold"),C.setFontSize(9),C.text("7.3 Sanction",J,ee),ee+=5,Q(`Tout manquement à la présente clause, qu'il provienne directement de ${U} ou de la violation de l'obligation de non-sollicitation par un formateur sous-contrat avec ${U}, ouvrira droit pour Qalam à des dommages et intérêts forfaitaires équivalents à 20 % du montant total de la mission concernée, sans préjudice de toute autre action ou réparation complémentaire que Qalam serait en droit d'engager.`),Z(30),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 8 – Indépendance des Parties",J,ee),ee+=6,Q("Les Parties agissent chacune en qualité de prestataire indépendant. Aucune stipulation du présent contrat ne saurait être interprétée comme créant un lien de subordination ou une société de fait entre elles."),Z(30),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 9 – Déclarations sur l'honneur et conformité légale",J,ee),ee+=6,Q("Chaque Partie atteste sur l'honneur être en situation régulière au regard de l'administration fiscale et de l'URSSAF, et être immatriculée et habilitée à exercer son activité. Elles s'engagent à se fournir mutuellement un extrait Kbis à jour sur simple demande."),Z(30),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 10 – Protection des données personnelles",J,ee),ee+=6,Q("Les Parties respectent le RGPD pour tous traitements de données personnelles. Qalam est responsable de traitement pour les données qu'elle collecte. Le DPO désigné est M. Ayoub Mekouar (ayoub.m@naoris.com). Les Parties prennent toutes mesures techniques et organisationnelles appropriées pour sécuriser les données."),Z(40),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 11 – Responsabilités",J,ee),ee+=6,Q("Chaque Partie est responsable de la bonne exécution des obligations lui incombant. En cas de manquement grave, la Partie lésée pourra résilier le contrat de plein droit après mise en demeure restée sans effet sous quinze (15) jours."),Q(`Il est expressément convenu que Qalam ne saurait être tenu responsable des manquements à ses obligations prévues à l'Article 2 pour toute mission de formation ou prestation de services contractualisée directement entre ${U} et l'Établissement Client, ou entre le Formateur et l'Établissement Client, en dehors du cadre du présent contrat.`),Z(30),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 12 – Règlement des différends",J,ee),ee+=6,Q("Les Parties s'efforceront de résoudre à l'amiable tout différend né de l'interprétation ou de l'exécution du présent contrat. À défaut d'accord dans les trente (30) jours suivant la notification du différend, il sera soumis à la compétence exclusive du tribunal de commerce de Paris."),Z(20),C.setFont("helvetica","bold"),C.setFontSize(10),C.text("Article 13 – Droit applicable",J,ee),ee+=6,Q("Le présent contrat est régi par le droit français."),Z(80),ee+=10,Q(`Fait à Paris, le ${Ft(new Date(k.created_at),"d MMMM yyyy",{locale:vr})}, en deux exemplaires originaux.`),ee+=10;const ie=(B-2*J)/2;C.setFont("helvetica","bold"),C.setFontSize(9),C.text("Pour Qalam Software SASU",J,ee),C.text(`Pour ${U}`,J+ie,ee),ee+=5,C.setFont("helvetica","normal"),C.text("Ayoub Mekouar – Président",J,ee),C.text(r7e(k.contract_data,U),J+ie,ee),ee+=10,k.counter_signature_data&&(C.addImage(k.counter_signature_data,"PNG",J,ee,50,18),k.counter_signed_at&&(C.setFontSize(7),C.setTextColor(100,100,100),C.text(`Signé le ${Ft(new Date(k.counter_signed_at),"dd/MM/yyyy")}`,J,ee+22))),k.signature_data&&(C.addImage(k.signature_data,"PNG",J+ie,ee,50,18),k.signed_at&&(C.setFontSize(7),C.setTextColor(100,100,100),C.text(`Signé le ${Ft(new Date(k.signed_at),"dd/MM/yyyy")}`,J+ie,ee+22))),C.save(`contrat_prestation_services_${U.replace(/\s/g,"_")}_${Ft(new Date,"yyyy-MM-dd")}.pdf`),ae.success("Contrat téléchargé en PDF")}catch(C){console.error("Error generating PDF:",C),ae.error("Erreur lors de la génération du PDF")}},F=k=>k.status==="pending"&&!k.signature_data&&!k.signed_contract_url,W=k=>k.counter_signed?s.jsxs(Ee,{className:"bg-green-500",children:[s.jsx(Co,{className:"w-3 h-3 mr-1"}),"Certifié"]}):k.status==="signed"?s.jsxs(Ee,{className:"bg-amber-500",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"À contre-signer"]}):s.jsxs(Ee,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]}),H=n.filter(k=>k.status==="signed"&&!k.counter_signed).length,K=n.filter(k=>k.counter_signed).length,M=n.filter(k=>k.status==="pending").length,q=n.filter(k=>{const C=new Date;return C.setFullYear(C.getFullYear()-1),new Date(k.created_at)<C}),re=n.filter(k=>{if(b==="all")return!0;if(b==="pending")return k.status==="pending";if(b==="signed")return k.status==="signed"&&!k.counter_signed;if(b==="affiliated")return k.counter_signed;if(b==="expired"){const C=new Date;return C.setFullYear(C.getFullYear()-1),new Date(k.created_at)<C}return!0});return l?s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Gestion des Contrats",description:"Administration des contrats formateurs et prestations",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(Js,{items:[{label:"Contrats"}]}),s.jsxs("div",{className:"mb-8 flex items-start justify-between",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Gt,{className:"h-8 w-8 text-primary"}),"Gestion des Contrats"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Gérez les contrats formateurs et de prestation"})]}),s.jsx("div",{className:"flex gap-2",children:s.jsxs(ne,{variant:"outline",onClick:()=>S(!0),disabled:N,children:[N?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Ss,{className:"h-4 w-4 mr-2"}),"Régénérer les contrats"]})})]}),s.jsx(Un,{open:_,onOpenChange:S,children:s.jsxs(Rn,{children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Régénérer les contrats"}),s.jsx(ga,{children:"Choisissez une option de régénération pour tous les contrats formateurs."})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx(ne,{variant:"outline",className:"w-full justify-start h-auto p-4",onClick:async()=>{S(!1),j(!0);try{const{data:k,error:C}=await fe.functions.invoke("regenerate-contracts",{body:{resetSignatures:!1}});if(C)throw C;ae.success(`${k.updated} contrats mis à jour sur ${k.total}`),T()}catch(k){console.error("Error regenerating contracts:",k),ae.error("Erreur lors de la régénération")}finally{j(!1)}},disabled:N,children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Ss,{className:"h-5 w-5 text-primary mt-0.5"}),s.jsxs("div",{className:"text-left",children:[s.jsx("p",{className:"font-semibold",children:"Mettre à jour les données"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Met à jour les informations des formateurs sans toucher aux signatures existantes"})]})]})}),s.jsxs(ad,{children:[s.jsx(mh,{asChild:!0,children:s.jsx(ne,{variant:"outline",className:"w-full justify-start h-auto p-4 border-destructive hover:bg-destructive/10",disabled:N,children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Ga,{className:"h-5 w-5 text-destructive mt-0.5"}),s.jsxs("div",{className:"text-left",children:[s.jsx("p",{className:"font-semibold text-destructive",children:"Réinitialiser tous les contrats"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Supprime toutes les signatures et remet tous les contrats en attente"})]})]})})}),s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsxs(uu,{className:"flex items-center gap-2",children:[s.jsx(vc,{className:"h-5 w-5 text-destructive"}),"Confirmer la réinitialisation"]}),s.jsxs(du,{children:[s.jsx("strong",{className:"text-destructive",children:"Cette action est irréversible."}),s.jsx("br",{}),s.jsx("br",{}),"Tous les contrats seront réinitialisés :",s.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[s.jsx("li",{children:"Toutes les signatures seront supprimées"}),s.jsx("li",{children:'Tous les contrats repasseront en statut "En attente"'}),s.jsx("li",{children:"Les formateurs devront resigner leurs contrats"}),s.jsx("li",{children:"Les contre-signatures admin seront perdues"})]})]})]}),s.jsxs(cu,{children:[s.jsx(id,{children:"Annuler"}),s.jsx(fu,{className:"bg-destructive hover:bg-destructive/90",onClick:async()=>{S(!1),j(!0);try{const{data:k,error:C}=await fe.functions.invoke("regenerate-contracts",{body:{resetSignatures:!0}});if(C)throw C;ae.success(`${k.updated} contrats réinitialisés sur ${k.total}`),T()}catch(k){console.error("Error resetting contracts:",k),ae.error("Erreur lors de la réinitialisation")}finally{j(!1)}},children:"Réinitialiser tous les contrats"})]})]})]})]}),s.jsx(kl,{children:s.jsx(ne,{variant:"ghost",onClick:()=>S(!1),children:"Annuler"})})]})}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-4 mb-8",children:[s.jsx(et,{to:"/admin/trainers",className:"block",children:s.jsx(je,{className:"hover:shadow-md transition-shadow cursor-pointer group",children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground group-hover:text-foreground transition-colors",children:"Formateurs certifiés"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:K})]}),s.jsx(Co,{className:"h-8 w-8 text-green-500 opacity-80 group-hover:opacity-100 transition-opacity"})]})})})}),s.jsx(je,{className:H>0?"ring-2 ring-amber-400":"",children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"À contre-signer"}),s.jsx("p",{className:"text-2xl font-bold text-amber-600",children:H})]}),s.jsx(H9,{className:"h-8 w-8 text-amber-500 opacity-80"})]})})}),s.jsx(et,{to:"/admin/trainers",className:"block",children:s.jsx(je,{className:"hover:shadow-md transition-shadow cursor-pointer group",children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground group-hover:text-foreground transition-colors",children:"Total formateurs"}),s.jsx("p",{className:"text-2xl font-bold",children:n.length})]}),s.jsx(sr,{className:"h-8 w-8 text-primary opacity-80 group-hover:opacity-100 transition-opacity"})]})})})}),s.jsx(je,{className:M>0?"hover:shadow-md transition-shadow cursor-pointer":"",onClick:()=>M>0&&y("pending"),children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-gray-600",children:M})]}),s.jsx(qr,{className:"h-8 w-8 text-gray-500 opacity-80"})]})})}),q.length>0&&s.jsx(je,{className:"ring-2 ring-red-400 hover:shadow-md transition-shadow cursor-pointer",onClick:()=>y("expired"),children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Contrats expirés"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:q.length})]}),s.jsx(qr,{className:"h-8 w-8 text-red-500 opacity-80"})]})})}),s.jsx(et,{to:"/admin/training-requests",className:"block",children:s.jsx(je,{className:"hover:shadow-md transition-shadow cursor-pointer group",children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground group-hover:text-foreground transition-colors",children:"Contrats prestation"}),s.jsx("p",{className:"text-2xl font-bold",children:i.length})]}),s.jsx(gr,{className:"h-8 w-8 text-blue-500 opacity-80 group-hover:opacity-100 transition-opacity"})]})})})})]}),u==="trainer"&&s.jsxs("div",{className:"flex flex-wrap gap-2 mb-6",children:[s.jsxs(ne,{variant:b==="all"?"default":"outline",size:"sm",onClick:()=>y("all"),children:["Tous (",n.length,")"]}),s.jsxs(ne,{variant:b==="pending"?"default":"outline",size:"sm",onClick:()=>y("pending"),children:["En attente (",M,")"]}),s.jsxs(ne,{variant:b==="signed"?"default":"outline",size:"sm",onClick:()=>y("signed"),children:["À contre-signer (",H,")"]}),s.jsxs(ne,{variant:b==="affiliated"?"default":"outline",size:"sm",onClick:()=>y("affiliated"),children:["Certifiés (",K,")"]}),q.length>0&&s.jsxs(ne,{variant:b==="expired"?"default":"outline",size:"sm",onClick:()=>y("expired"),children:["Expirés (",q.length,")"]})]}),s.jsxs(_d,{value:u,onValueChange:d,children:[s.jsxs(Nu,{className:"mb-6",children:[s.jsxs(On,{value:"trainer",children:["Contrats Formateurs (",n.length,")"]}),s.jsxs(On,{value:"service",children:["Contrats Prestation (",i.length,")"]})]}),s.jsx(Ms,{value:"trainer",children:re.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground",children:b==="all"?"Aucun contrat formateur":`Aucun contrat ${b==="pending"?"en attente":b==="signed"?"à contre-signer":b==="affiliated"?"certifié":"expiré"}`})]})}):s.jsx("div",{className:"space-y-4",children:re.map(k=>{var B;const C=(()=>{const R=new Date;return R.setFullYear(R.getFullYear()-1),new Date(k.created_at)<R})();return s.jsx(je,{className:`hover:shadow-md transition-shadow ${C?"ring-2 ring-red-400 bg-red-50/50 dark:bg-red-950/20":k.status==="signed"&&!k.counter_signed?"ring-2 ring-amber-400 bg-amber-50/50 dark:bg-amber-950/20":""}`,children:s.jsxs(Te,{className:"p-6",children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[s.jsxs(et,{to:"/admin/trainers",className:"text-lg font-semibold hover:text-primary transition-colors flex items-center gap-1",children:[k.contract_data.trainerName,s.jsx(Xn,{className:"w-3 h-3 opacity-50"})]}),W(k),C&&s.jsx(Ee,{variant:"destructive",children:"Expiré"})]}),s.jsxs("a",{href:`mailto:${k.contract_data.trainerEmail}`,className:"text-sm text-muted-foreground hover:text-primary transition-colors flex items-center gap-1 mb-2",children:[s.jsx(xn,{className:"w-3 h-3"}),k.contract_data.trainerEmail]}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-2",children:(B=k.contract_data.specialties)==null?void 0:B.slice(0,3).map((R,J)=>s.jsx(Ee,{variant:"outline",className:"text-xs",children:R},J))}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Créé le ",Ft(new Date(k.created_at),"dd MMM yyyy",{locale:vr}),k.signed_at&&` • Signé le ${Ft(new Date(k.signed_at),"dd MMM yyyy",{locale:vr})}`,k.counter_signed_at&&` • Contre-signé le ${Ft(new Date(k.counter_signed_at),"dd MMM yyyy",{locale:vr})}`]}),F(k)&&(()=>{const R=zE(k.contract_data);return s.jsxs("p",{className:`text-xs mt-1 ${R.length>0?"text-amber-700 dark:text-amber-400":"text-green-700 dark:text-green-400"}`,children:[R.length>0?`À compléter : ${R.join(", ")}`:"Profil juridique complet : prêt à signer",k.signature_autorisee_le&&` • Signature autorisée le ${Ft(new Date(k.signature_autorisee_le),"dd MMM yyyy",{locale:vr})}`]})})()]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[F(k)&&s.jsxs(s.Fragment,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>A(k),children:[s.jsx(xn,{className:"mr-2 h-4 w-4"}),"Demander la signature"]}),s.jsxs(ne,{variant:"outline",onClick:()=>P(k,!k.signature_autorisee_le),children:[s.jsx(Co,{className:"mr-2 h-4 w-4"}),k.signature_autorisee_le?"Retirer l'autorisation":"Autoriser la signature"]})]}),k.status==="signed"&&!k.counter_signed&&s.jsxs(ne,{onClick:()=>m(k),children:[s.jsx(H9,{className:"mr-2 h-4 w-4"}),"Contre-signer"]}),s.jsxs(ne,{variant:"outline",onClick:()=>D(k),children:[s.jsx(Wi,{className:"mr-2 h-4 w-4"}),"Télécharger PDF"]})]})]}),s.jsx("div",{className:"mt-4",children:s.jsx(Fg,{query:k.contract_data.trainerName,title:"Documents Drive (formateur)"})}),(k.signature_data||k.counter_signature_data)&&s.jsxs("div",{className:"mt-4 pt-4 border-t flex flex-wrap gap-6",children:[k.signature_data&&s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:"Signature formateur:"}),s.jsx("img",{src:k.signature_data,alt:"Signature formateur",className:"h-12 border rounded"})]}),k.counter_signature_data&&s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:"Contre-signature PedagoBridge:"}),s.jsx("img",{src:k.counter_signature_data,alt:"Contre-signature",className:"h-12 border rounded"})]})]})]})},k.id)})})}),s.jsx(Ms,{value:"service",children:i.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground",children:"Aucun contrat de prestation"})]})}):s.jsx("div",{className:"space-y-4",children:i.map(k=>{var C,B,R,J,ee,U,Z,Q,de,te;return s.jsx(je,{className:"hover:shadow-md transition-shadow",children:s.jsxs(Te,{className:"p-6",children:[s.jsx("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[s.jsxs(et,{to:`/training-offers/${(C=k.school_request)==null?void 0:C.id}`,className:"text-lg font-semibold hover:text-primary transition-colors flex items-center gap-1",children:[(B=k.school_request)==null?void 0:B.school_name,s.jsx(Xn,{className:"w-3 h-3 opacity-50"})]}),s.jsx(Ee,{className:k.status==="active"?"bg-green-500":"",children:k.status})]}),s.jsxs("p",{className:"text-sm text-muted-foreground mb-1",children:["Formateur: ",s.jsx(et,{to:"/admin/trainers",className:"hover:text-primary transition-colors",children:(J=(R=k.trainer_application)==null?void 0:R.trainer)==null?void 0:J.name})]}),s.jsxs("p",{className:"text-sm text-muted-foreground mb-1",children:["Contact école: ",(ee=k.school_request)==null?void 0:ee.contact_name," (",s.jsx("a",{href:`mailto:${(U=k.school_request)==null?void 0:U.contact_email}`,className:"hover:text-primary transition-colors",children:(Z=k.school_request)==null?void 0:Z.contact_email}),")"]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Créé le ",Ft(new Date(k.created_at),"dd MMM yyyy",{locale:vr})]})]})}),s.jsx("div",{className:"mt-4",children:s.jsx(Fg,{query:((de=(Q=k.trainer_application)==null?void 0:Q.trainer)==null?void 0:de.name)||((te=k.school_request)==null?void 0:te.school_name)||"",title:"Documents Drive"})})]})},k.id)})})})]}),s.jsx(Un,{open:!!f,onOpenChange:()=>m(null),children:s.jsxs(Rn,{className:"max-w-2xl",children:[s.jsx(Vn,{children:s.jsx(Hn,{children:"Contre-signer le contrat"})}),f&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"p-4 bg-muted rounded-lg",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Formateur:"})," ",f.contract_data.trainerName]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Email:"})," ",f.contract_data.trainerEmail]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Signé le:"})," ",f.signed_at?Ft(new Date(f.signed_at),"dd MMMM yyyy à HH:mm",{locale:vr}):"N/A"]})]}),f.signature_data&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-2",children:"Signature du formateur:"}),s.jsx("img",{src:f.signature_data,alt:"Signature formateur",className:"border rounded p-2 bg-white",style:{maxHeight:"100px"}})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-2",children:"Votre contre-signature (PedagoBridge):"}),s.jsx("div",{className:"border rounded-lg overflow-hidden bg-white",children:s.jsx("canvas",{ref:p,className:"cursor-crosshair block",style:{width:"500px",height:"150px"}})})]}),s.jsxs("div",{className:"flex gap-3",children:[s.jsx(ne,{variant:"outline",onClick:E,children:"Effacer"}),s.jsxs(ne,{onClick:O,disabled:h,children:[h?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(Yr,{className:"mr-2 h-4 w-4"}),"Valider la contre-signature"]})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"En contre-signant, vous validez l'affiliation du formateur à PedagoBridge."})]})]})})]})]})}function Q$e(e){const t=e.contract_data.trainerName,r=zE(e.contract_data);return(r.length>0?`Autoriser ${t} à signer sans : ${r.join(", ")} ?

Le contrat sera signé sans ces informations. `:`Autoriser ${t} à signer ?

`)+"L'autorisation tombe si le formateur change ensuite ses données juridiques. À faire après avoir vérifié ses documents (avis de situation INSEE ou Kbis, pièce d'identité…)."}function IV(e){return e.counter_signed?{libelle:"CERTIFIÉ",couleur:[34,197,94]}:e.status==="signed"?{libelle:"EN ATTENTE CONTRE-SIGNATURE",couleur:[245,158,11]}:{libelle:"EN ATTENTE",couleur:[156,163,175]}}function e7e(e){return{donneurDOrdre:e.counter_signature_data?{image:e.counter_signature_data,le:e.counter_signed_at}:null,sousTraitant:e.signature_data?{image:e.signature_data,le:e.signed_at}:null}}function t7e(e,t){var a,i;const r=L_(e),n=[t,(a=e.legalForm)==null?void 0:a.trim()];return BE(e.legalForm)&&Number(e.capitalAmount)>0&&n.push(`au capital de ${e.capitalAmount} euros`),(i=e.headquartersAddress)!=null&&i.trim()&&n.push(`dont le siège social est situé ${e.headquartersAddress.trim()}`),r.nom&&n.push(`représentée par ${r.nom}${r.fonction?`, ${QLe(r.fonction)}`:""}`),`${n.filter(Boolean).join(", ")}, ci‑après dénommée « ${t} »,`}function r7e(e,t){const r=L_(e);return[r.nom??t,r.fonction].filter(Boolean).join(" – ")}function jce({fileName:e,title:t="Classeur Drive",initialSheet:r,sheetPattern:n,defaultOpen:a=!1}){const[i,o]=w.useState(a),[l,c]=w.useState(null),[u,d]=w.useState(!1),[f,m]=w.useState(""),[h,x]=w.useState(""),p=w.useRef(0),g=async N=>{var S;const j=++p.current,_=()=>j!==p.current;d(!0),m("");try{const{data:T,error:E}=await fe.functions.invoke("read-drive-spreadsheet",{body:{fileName:e,sheet:N||r||void 0,sheetPattern:n}});if(E){let O=E.message;try{const P=await((S=E.context)==null?void 0:S.json());P!=null&&P.error&&(O=P.error)}catch{}throw new Error(O)}if(T!=null&&T.error)throw new Error(T.error);if(_())return;c(T)}catch(T){if(_())return;console.error("DriveSpreadsheetPanel:",T),m(T instanceof Error?T.message:"Erreur de lecture du classeur")}finally{_()||d(!1)}};w.useEffect(()=>{i&&!l&&!u&&g()},[i]);const v=(l==null?void 0:l.rows[0])||[],b=w.useMemo(()=>((l==null?void 0:l.rows)||[]).reduce((N,j)=>Math.max(N,j.length),0),[l]),y=w.useMemo(()=>{const N=((l==null?void 0:l.rows)||[]).slice(1),j=h.trim().toLowerCase();return j?N.filter(_=>_.some(S=>(S||"").toLowerCase().includes(j))):N},[l,h]);return s.jsxs("div",{className:"border rounded-lg",children:[s.jsxs("button",{type:"button",onClick:()=>o(N=>!N),className:"w-full flex items-center justify-between px-3 py-2 text-sm font-medium hover:bg-muted/40 rounded-lg transition-colors",children:[s.jsxs("span",{className:"flex items-center gap-2",children:[s.jsx(Ah,{className:"w-4 h-4 text-emerald-600"}),t,l&&s.jsxs(Ee,{variant:"secondary",className:"text-xs",children:[Math.max(l.totalRows-1,0)," ligne(s)"]})]}),s.jsx(dd,{className:`w-4 h-4 transition-transform ${i?"rotate-180":""}`})]}),i&&s.jsx("div",{className:"px-3 pb-3 space-y-2",children:u?s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-3",children:[s.jsx(tt,{className:"w-4 h-4 animate-spin"})," Lecture du classeur Drive…"]}):f?s.jsxs("div",{className:"text-sm text-red-600 bg-red-50 border border-red-200 rounded p-2 flex items-center justify-between gap-2",children:[s.jsx("span",{children:f}),s.jsx(ne,{variant:"outline",size:"sm",onClick:()=>g(),children:"Réessayer"})]}):l?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsxs(Sr,{value:l.sheet,onValueChange:N=>void g(N),children:[s.jsx(jr,{className:"h-8 w-[260px] text-xs",children:s.jsx(Ar,{placeholder:"Feuille"})}),s.jsx(_r,{children:l.sheetNames.map(N=>s.jsx(dt,{value:N,className:"text-xs",children:N},N))})]}),s.jsxs("div",{className:"relative flex-1 min-w-[180px]",children:[s.jsx(bs,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 h-3.5 w-3.5 text-muted-foreground"}),s.jsx(Ge,{className:"h-8 pl-8 text-xs",placeholder:"Filtrer (formateur, école, statut…)",value:h,onChange:N=>x(N.target.value)})]}),s.jsx(ne,{variant:"ghost",size:"sm",className:"h-8",onClick:()=>g(l.sheet),title:"Rafraîchir depuis Drive",children:s.jsx(Ss,{className:"w-3.5 h-3.5"})}),l.webViewLink&&s.jsxs("a",{href:l.webViewLink,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-xs text-primary hover:underline",children:["Ouvrir dans Drive ",s.jsx(Xn,{className:"w-3 h-3"})]})]}),s.jsx("div",{className:"border rounded-md overflow-auto max-h-[420px]",children:s.jsxs("table",{className:"text-xs w-full",children:[s.jsx("thead",{className:"bg-muted/60 sticky top-0",children:s.jsx("tr",{children:Array.from({length:b}).map((N,j)=>s.jsx("th",{className:"px-2 py-1.5 text-left font-medium whitespace-nowrap max-w-[220px] truncate",children:v[j]||""},j))})}),s.jsx("tbody",{children:y.length===0?s.jsx("tr",{children:s.jsxs("td",{colSpan:Math.max(b,1),className:"px-2 py-3 text-muted-foreground text-center",children:["Aucune ligne",h?` pour « ${h} »`:"","."]})}):y.map((N,j)=>s.jsx("tr",{className:"border-t hover:bg-muted/30",children:Array.from({length:b}).map((_,S)=>s.jsx("td",{className:"px-2 py-1 whitespace-nowrap max-w-[220px] truncate",title:N[S]||"",children:N[S]||""},S))},j))})]})}),s.jsxs("p",{className:"text-[11px] text-muted-foreground",children:[y.length," ligne(s) affichée(s)",l.truncated&&` — classeur tronqué aux ${l.rows.length} premières lignes`," · ","source : ",l.fileName]})]}):null})]})}function n7e(){const[e,t]=w.useState(null),[r,n]=w.useState(!0),[a,i]=w.useState(""),[o,l]=w.useState(""),[c,u]=w.useState(new Set),[d,f]=w.useState(null),[m,h]=w.useState(""),[x,p]=w.useState(!1),g=async()=>{var T;n(!0),i("");try{const{data:E,error:O}=await fe.functions.invoke("mission-trainers-audit",{body:{}});if(O){let P=O.message;try{const A=await((T=O.context)==null?void 0:T.json());A!=null&&A.error&&(P=A.error)}catch{}throw new Error(P)}if(E!=null&&E.error)throw new Error(E.error);t(E)}catch(E){console.error("MissionTrainersPanel:",E),i(E instanceof Error?E.message:"Erreur de chargement")}finally{n(!1)}};w.useEffect(()=>{g()},[]);const v=async T=>{if(T.profile){l(T.key);try{const{error:E}=await fe.from("trainer_profiles").update({manual_certified:!0}).eq("id",T.profile.id);if(E)throw E;ae.success(`${T.name} est maintenant Certifié PedagoBridge`),t(O=>O&&{...O,trainers:O.trainers.map(P=>P.key===T.key&&P.profile?{...P,profile:{...P.profile,manual_certified:!0,certified:!0}}:P)})}catch(E){console.error("certify:",E),ae.error("Erreur lors de la certification")}finally{l("")}}},b=T=>{f(T),h(T.email||"")},y=async()=>{if(d){p(!0);try{const{data:T,error:E}=await fe.functions.invoke("mission-trainers-audit",{body:{action:"invite",name:d.name,email:m.trim()}});if(E)throw E;if(T!=null&&T.error||(T==null?void 0:T.success)===!1)throw new Error((T==null?void 0:T.error)||"Envoi impossible");ae.success(`Invitation envoyée à ${m.trim()}`),u(O=>new Set(O).add(d.key)),f(null)}catch(T){console.error("invite:",T),ae.error(T instanceof Error?T.message:"Erreur lors de l'envoi")}finally{p(!1)}}},N=((e==null?void 0:e.trainers)||[]).filter(T=>T.missionsValidated>0),j=N.filter(T=>!T.contract).length,_=N.filter(T=>T.profile&&!T.profile.certified).length,S=N.filter(T=>!T.profile).length;return s.jsxs(je,{className:"mb-6",children:[s.jsxs(ft,{className:"pb-3",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsxs("div",{children:[s.jsxs(pt,{className:"text-lg flex items-center gap-2",children:[s.jsx(bu,{className:"h-5 w-5 text-primary"}),"Formateurs missionnés (classeur Drive)"]}),s.jsx(Br,{children:"Mission réalisée → contrat signé archivé sur le Drive → badge Certifié PedagoBridge"})]}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>void g(),disabled:r,title:"Recharger depuis Drive",children:s.jsx(Ss,{className:`w-4 h-4 ${r?"animate-spin":""}`})})]}),!r&&N.length>0&&s.jsxs("div",{className:"flex flex-wrap gap-2 pt-1",children:[s.jsxs(Ee,{variant:"secondary",children:[N.length," formateur(s)"]}),j>0&&s.jsxs(Ee,{variant:"destructive",children:[j," contrat(s) manquant(s) sur Drive"]}),_>0&&s.jsxs(Ee,{className:"bg-amber-500",children:[_," badge(s) à attribuer"]}),S>0&&s.jsxs(Ee,{variant:"outline",children:[S," sans profil plateforme"]})]})]}),s.jsxs(Te,{children:[r?s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-3",children:[s.jsx(tt,{className:"w-4 h-4 animate-spin"})," Analyse du classeur de suivi…"]}):a?s.jsxs("div",{className:"text-sm text-red-600 bg-red-50 border border-red-200 rounded p-2 flex items-center justify-between gap-2",children:[s.jsx("span",{children:a}),s.jsx(ne,{variant:"outline",size:"sm",onClick:()=>void g(),children:"Réessayer"})]}):N.length===0?s.jsx("p",{className:"text-sm text-muted-foreground",children:"Aucun formateur avec mission validée dans les onglets missions."}):s.jsx("div",{className:"border rounded-md overflow-x-auto",children:s.jsxs("table",{className:"text-sm w-full",children:[s.jsx("thead",{className:"bg-muted/60",children:s.jsxs("tr",{children:[s.jsx("th",{className:"px-3 py-2 text-left font-medium",children:"Formateur"}),s.jsx("th",{className:"px-3 py-2 text-left font-medium",children:"Missions"}),s.jsx("th",{className:"px-3 py-2 text-left font-medium",children:"École(s)"}),s.jsx("th",{className:"px-3 py-2 text-left font-medium",children:"Contrat signé (Drive)"}),s.jsx("th",{className:"px-3 py-2 text-left font-medium",children:"Badge Certifié"})]})}),s.jsx("tbody",{children:N.map(T=>s.jsxs("tr",{className:"border-t align-top",children:[s.jsxs("td",{className:"px-3 py-2 whitespace-nowrap",children:[T.profile?s.jsxs(et,{to:`/trainers/${T.profile.id}`,className:"font-medium hover:text-primary transition-colors inline-flex items-center gap-1",children:[T.name,s.jsx(Xn,{className:"w-3 h-3 opacity-50"})]}):s.jsx("span",{className:"font-medium",children:T.name}),T.email&&s.jsx("div",{className:"text-xs text-muted-foreground",children:T.email})]}),s.jsxs("td",{className:"px-3 py-2 whitespace-nowrap",children:[s.jsxs(Ee,{variant:"secondary",children:[T.missionsValidated," validée(s)"]}),T.missionsTotal>T.missionsValidated&&s.jsxs("span",{className:"text-xs text-muted-foreground ml-1",children:["/ ",T.missionsTotal]})]}),s.jsx("td",{className:"px-3 py-2 max-w-[180px] truncate",title:T.schools.join(", "),children:T.schools.join(", ")||"—"}),s.jsx("td",{className:"px-3 py-2",children:T.contract?T.contract.webViewLink?s.jsxs("a",{href:T.contract.webViewLink,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-green-700 hover:underline",title:`${T.contract.folderPath}/${T.contract.fileName}`,children:[s.jsx($6,{className:"w-4 h-4"})," Sur Drive",s.jsx(Xn,{className:"w-3 h-3 opacity-50"})]}):s.jsxs("span",{className:"inline-flex items-center gap-1 text-green-700",title:`${T.contract.folderPath}/${T.contract.fileName}`,children:[s.jsx($6,{className:"w-4 h-4"})," Sur Drive"]}):s.jsxs("span",{className:"inline-flex items-center gap-1 text-red-600 font-medium",children:[s.jsx(M1e,{className:"w-4 h-4"})," Manquant"]})}),s.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:T.profile?T.profile.certified?s.jsx(gd,{size:"sm"}):s.jsxs(ne,{size:"sm",variant:"outline",className:"h-7",onClick:()=>void v(T),disabled:o===T.key,title:T.contract?"Attribuer le badge Certifié PedagoBridge":"Attention : contrat signé introuvable sur Drive",children:[o===T.key?s.jsx(tt,{className:"w-3.5 h-3.5 animate-spin"}):s.jsx(Cs,{className:"w-3.5 h-3.5 mr-1"}),"Certifier"]}):c.has(T.key)?s.jsxs(Ee,{variant:"secondary",children:[s.jsx(xn,{className:"w-3 h-3 mr-1"}),"Invité"]}):s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsxs("span",{className:"inline-flex items-center gap-1 text-xs text-muted-foreground",children:[s.jsx(ube,{className:"w-3.5 h-3.5"})," Aucun profil"]}),s.jsxs(ne,{size:"sm",variant:"outline",className:"h-7",onClick:()=>b(T),children:[s.jsx(xn,{className:"w-3.5 h-3.5 mr-1"})," Inviter"]})]})})]},T.key))})]})}),(e==null?void 0:e.webViewLink)&&!r&&!a&&s.jsxs("p",{className:"text-[11px] text-muted-foreground mt-2",children:["Source : ",s.jsx("a",{href:e.webViewLink,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:e.fileName})," · onglets analysés : ",e.missionTabs.join(", ")]})]}),s.jsx(Un,{open:!!d,onOpenChange:T=>!T&&f(null),children:s.jsxs(Rn,{className:"max-w-md",children:[s.jsxs(Vn,{children:[s.jsxs(Hn,{children:["Inviter ",d==null?void 0:d.name]}),s.jsx(ga,{children:"Ce formateur a réalisé une mission mais n'a pas de profil plateforme. L'email l'invite à créer son profil pour recevoir son badge Certifié PedagoBridge."})]}),s.jsx(Ge,{type:"email",placeholder:"email@exemple.com",value:m,onChange:T=>h(T.target.value)}),!(d!=null&&d.email)&&s.jsx("p",{className:"text-xs text-amber-600",children:"Email introuvable dans le classeur — saisissez-le manuellement."}),s.jsxs(kl,{children:[s.jsx(ne,{variant:"ghost",onClick:()=>f(null),children:"Annuler"}),s.jsxs(ne,{onClick:()=>void y(),disabled:x||!/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(m.trim()),children:[x?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(xn,{className:"w-4 h-4 mr-2"}),"Envoyer l'invitation"]})]})]})})]})}function s7e(){const{isAdmin:e}=Pr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState("all"),[c,u]=w.useState("all");w.useEffect(()=>{if(!e){t("/");return}d()},[e,t]);const d=async()=>{i(!0);try{const{data:x,error:p}=await fe.from("trainer_applications").select(`
          id,
          status,
          created_at,
          message,
          rejection_reason,
          trainer_id,
          school_request_id
        `).order("created_at",{ascending:!1});if(p)throw p;const g=[];for(const v of x||[]){const{data:b}=await fe.from("trainer_profiles").select("id, name, email, manual_certified").eq("id",v.trainer_id).single(),{data:y}=await fe.from("school_requests").select("id, school_name, description, status, contact_email").eq("id",v.school_request_id).single();let N=!!(b!=null&&b.manual_certified);if(b&&!N){const{data:j}=await fe.from("trainer_contracts").select("id, counter_signed").eq("trainer_id",b.id).eq("counter_signed",!0).maybeSingle();N=!!j}b&&y&&g.push({id:v.id,status:v.status,created_at:v.created_at,message:v.message,rejection_reason:v.rejection_reason,trainer:{...b,is_affiliated:N},school_request:y})}n(g)}catch(x){console.error("Error loading missions:",x),ae.error("Erreur lors du chargement des missions")}finally{i(!1)}},f=x=>{switch(x){case"accepted":return s.jsxs(Ee,{className:"bg-green-500",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Acceptée"]});case"rejected":return s.jsxs(Ee,{variant:"destructive",children:[s.jsx(Ns,{className:"w-3 h-3 mr-1"}),"Refusée"]});case"pending":default:return s.jsxs(Ee,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},m=r.filter(x=>!(o!=="all"&&x.status!==o||c==="affiliated"&&!x.trainer.is_affiliated||c==="non-affiliated"&&x.trainer.is_affiliated)),h={total:r.length,pending:r.filter(x=>x.status==="pending").length,accepted:r.filter(x=>x.status==="accepted").length,rejected:r.filter(x=>x.status==="rejected").length,affiliated:r.filter(x=>x.trainer.is_affiliated).length,pendingSchoolAction:r.filter(x=>x.status==="pending"&&x.school_request.status==="approved").length};return a?s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Suivi des Missions",description:"Tableau de bord des candidatures et missions",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(Js,{items:[{label:"Suivi Missions"}]}),s.jsxs("div",{className:"mb-8",children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(qn,{className:"h-8 w-8 text-primary"}),"Suivi des Missions"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Vue d'ensemble des candidatures et missions"})]}),s.jsx(n7e,{}),s.jsx("div",{className:"mb-6",children:s.jsx(jce,{fileName:"Suivi _Base_Formateurs_PedagoBridge",title:"Suivi Base Formateurs — missions & facturation (Drive)",sheetPattern:"mission"})}),h.pendingSchoolAction>0&&s.jsx(je,{className:"mb-6 border-amber-400 bg-amber-50 dark:bg-amber-950/20",children:s.jsx(Te,{className:"py-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(ii,{className:"h-6 w-6 text-amber-600"}),s.jsxs("div",{children:[s.jsxs("p",{className:"font-medium text-amber-800 dark:text-amber-200",children:[h.pendingSchoolAction," candidature",h.pendingSchoolAction>1?"s":""," en attente de validation école"]}),s.jsx("p",{className:"text-sm text-amber-700 dark:text-amber-300",children:"Des écoles doivent encore valider ces candidatures."})]})]})})}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-6 gap-4 mb-8",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:h.total})]})})}),s.jsx(je,{className:h.pending>0?"ring-1 ring-amber-400":"",children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-amber-600",children:h.pending})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Acceptées"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:h.accepted})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Refusées"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:h.rejected})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Certifiés"}),s.jsx("p",{className:"text-2xl font-bold text-primary",children:h.affiliated})]})})}),s.jsx(je,{className:h.pendingSchoolAction>0?"ring-2 ring-amber-500 bg-amber-50 dark:bg-amber-950/20":"",children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Action école"}),s.jsx("p",{className:"text-2xl font-bold text-amber-700",children:h.pendingSchoolAction})]})})})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-4 mb-6",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Statut:"}),s.jsxs(Sr,{value:o,onValueChange:l,children:[s.jsx(jr,{className:"w-40",children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous"}),s.jsx(dt,{value:"pending",children:"En attente"}),s.jsx(dt,{value:"accepted",children:"Acceptées"}),s.jsx(dt,{value:"rejected",children:"Refusées"})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Affiliation:"}),s.jsxs(Sr,{value:c,onValueChange:u,children:[s.jsx(jr,{className:"w-40",children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous"}),s.jsx(dt,{value:"affiliated",children:"Certifiés"}),s.jsx(dt,{value:"non-affiliated",children:"Non certifiés"})]})]})]})]}),m.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(qn,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground",children:"Aucune mission trouvée"})]})}):s.jsx("div",{className:"space-y-4",children:m.map(x=>s.jsx(je,{className:`hover:shadow-md transition-shadow ${x.status==="pending"?"border-l-4 border-l-amber-400":x.status==="accepted"?"border-l-4 border-l-green-500":""}`,children:s.jsxs(Te,{className:"p-6",children:[s.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-start lg:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2 flex-wrap",children:[s.jsx(sr,{className:"h-5 w-5 text-primary"}),s.jsxs(et,{to:`/trainers/${x.trainer.id}`,className:"font-semibold hover:text-primary transition-colors flex items-center gap-1",children:[x.trainer.name,s.jsx(Xn,{className:"w-3 h-3 opacity-50"})]}),x.trainer.is_affiliated&&s.jsx(gd,{size:"sm"}),f(x.status)]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-2",children:[s.jsx(gr,{className:"h-4 w-4"}),s.jsx(et,{to:"/admin/training-requests",className:"hover:text-primary transition-colors",children:x.school_request.school_name}),s.jsx(Ee,{variant:"outline",className:"text-xs",children:x.school_request.status})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-1 mb-2",children:x.school_request.description}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Postulé le ",Ft(new Date(x.created_at),"dd MMM yyyy à HH:mm",{locale:vr})]}),x.status==="rejected"&&x.rejection_reason&&s.jsxs("div",{className:"mt-2 p-2 bg-red-50 dark:bg-red-950/20 rounded text-sm text-red-700 dark:text-red-300",children:[s.jsx("strong",{children:"Raison:"})," ",x.rejection_reason]})]}),s.jsx("div",{className:"flex gap-2",children:s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>t(`/training-offers/${x.school_request.id}`),children:[s.jsx(Yn,{className:"mr-2 h-4 w-4"}),"Voir l'offre"]})})]}),s.jsxs("div",{className:"mt-4 space-y-2",children:[s.jsx(Fg,{query:x.trainer.name,category:"mission",fileTypes:["xlsx","xls","csv"],title:"Fichier de suivi (Excel)",defaultOpen:!0}),s.jsx(Fg,{query:x.trainer.name,title:"Documents Drive (formateur)"})]})]})},x.id))})]})]})}const _P=e=>{if(!e.starts_at)return 0;const t=new Date(e.starts_at).getTime();return e.ends_at?new Date(e.ends_at).getTime():t+(e.hours??0)*36e5};function a7e(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState({}),[u,d]=w.useState("all"),[f,m]=w.useState("");w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&h()},[t]);const h=async()=>{a(!0);try{const[{data:v},{data:b}]=await Promise.all([Ca.from("trainer_interventions").select("*").order("starts_at",{ascending:!1}).limit(2e3),fe.from("trainer_profiles").select("id, name")]);o(v||[]);const y={};(b||[]).forEach(N=>{y[N.id]=N.name}),c(y)}catch(v){console.error(v)}finally{a(!1)}},x=w.useMemo(()=>{var y;const v=new Set,b={};for(const N of i)N.status==="annule"||!N.starts_at||(b[y=N.trainer_profile_id]||(b[y]=[])).push(N);for(const N of Object.values(b)){const j=[...N].sort((_,S)=>new Date(_.starts_at).getTime()-new Date(S.starts_at).getTime());for(let _=0;_<j.length;_++)for(let S=_+1;S<j.length;S++){const T=new Date(j[_].starts_at).getTime(),E=new Date(j[S].starts_at).getTime();if(E>=_P(j[_]))break;E<_P(j[_])&&T<_P(j[S])&&(v.add(j[_].id),v.add(j[S].id))}}return v},[i]),p=w.useMemo(()=>{const v=f.trim().toLowerCase();return i.filter(b=>u==="all"||b.trainer_profile_id===u).filter(b=>v?[l[b.trainer_profile_id],b.subject,b.client_name,b.cursus].filter(Boolean).some(y=>y.toLowerCase().includes(v)):!0).map(b=>({...b,trainerName:l[b.trainer_profile_id]||"—",conflict:x.has(b.id)}))},[i,u,f,l,x]),g=w.useMemo(()=>Object.entries(l).filter(([v])=>i.some(b=>b.trainer_profile_id===v)).sort((v,b)=>v[1].localeCompare(b[1])),[l,i]);return r||n?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(Js,{items:[{label:"Planning global"}]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"text-3xl flex items-center gap-3",children:["Planning global",x.size>0&&s.jsxs(Ee,{variant:"outline",className:"bg-red-100 text-red-700 border-red-300 text-sm",children:[s.jsx(vc,{className:"h-3.5 w-3.5 mr-1"}),x.size/2," conflit(s) potentiel(s)"]})]})}),s.jsxs(Te,{children:[s.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[s.jsx(Ge,{placeholder:"Rechercher (formateur, école, matière)…",value:f,onChange:v=>m(v.target.value),className:"max-w-xs"}),s.jsxs(Sr,{value:u,onValueChange:d,children:[s.jsx(jr,{className:"w-64",children:s.jsx(Ar,{placeholder:"Formateur"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous les formateurs"}),g.map(([v,b])=>s.jsx(dt,{value:v,children:b},v))]})]}),s.jsxs(Ee,{variant:"outline",className:"ml-auto self-center",children:[p.length," intervention(s)"]})]}),p.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-10",children:"Aucune intervention."}):s.jsx("div",{className:"space-y-2",children:p.map(v=>s.jsxs("div",{className:`flex flex-wrap items-center gap-x-4 gap-y-1 border rounded-md p-3 ${v.conflict?"border-red-300 bg-red-50":""}`,children:[s.jsxs("div",{className:"w-28 shrink-0",children:[s.jsx("div",{className:"font-medium text-sm",children:v.starts_at?Ft(bl(v.starts_at),"EEE d MMM",{locale:vr}):"—"}),s.jsxs("div",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[s.jsx(qr,{className:"w-3 h-3"}),v.hours!=null?`${v.hours}h`:v.half_day||""]})]}),s.jsx("div",{className:"w-40 shrink-0 font-medium text-sm truncate",children:v.trainerName}),s.jsxs("div",{className:"flex-1 min-w-[160px]",children:[s.jsx("div",{className:"text-sm font-semibold",children:v.subject||"—"}),s.jsxs("div",{className:"text-xs text-muted-foreground flex flex-wrap gap-x-3",children:[s.jsx("span",{children:v.client_name||"—"}),v.cursus&&s.jsxs("span",{children:["· ",v.cursus]}),v.city&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(ns,{className:"w-3 h-3"}),v.city]}),v.nb_stagiaires!=null&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(sr,{className:"w-3 h-3"}),v.nb_stagiaires]})]})]}),v.conflict&&s.jsxs(Ee,{variant:"outline",className:"bg-red-100 text-red-700 border-red-300",children:[s.jsx(vc,{className:"h-3 w-3 mr-1"}),"Conflit"]}),s.jsx(Ee,{variant:"outline",className:Vd[v.status].className,children:Vd[v.status].label})]},v.id))})]})]})]})})}function RV(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Politique de Confidentialité",description:"Politique de confidentialité de PedagoBridge - Comment nous protégeons vos données personnelles.",url:"/privacy-policy"}),s.jsxs("div",{className:"container max-w-4xl mx-auto px-4 py-16",children:[s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Politique de Confidentialité"}),s.jsxs("div",{className:"space-y-8 text-foreground",children:[s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"1. Informations légales"}),s.jsx("p",{className:"text-muted-foreground mb-2",children:"La présente politique de confidentialité s'applique au site PedagoBridge, édité par :"}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg space-y-1",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Société :"})," Qalam Software"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"SIRET :"})," 91318083200010"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Responsable de publication :"})," Qalam Software"]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"2. Collecte des données personnelles"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nous collectons différentes catégories de données personnelles selon votre utilisation de notre plateforme :"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.1 Données collectées automatiquement"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Adresse IP"}),s.jsx("li",{children:"Type de navigateur et système d'exploitation"}),s.jsx("li",{children:"Pages consultées et temps passé sur le site"}),s.jsx("li",{children:"Date et heure de connexion"}),s.jsx("li",{children:"Actions effectuées sur la plateforme (clics, navigation)"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.2 Données collectées via les formulaires"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Nom et prénom"}),s.jsx("li",{children:"Adresse email"}),s.jsx("li",{children:"Numéro de téléphone (optionnel)"}),s.jsx("li",{children:"Photo de profil (pour les formateurs)"}),s.jsx("li",{children:"Informations professionnelles (spécialités, bio, CV pour les formateurs)"}),s.jsx("li",{children:"Nom et informations de l'établissement scolaire"}),s.jsx("li",{children:"Besoins de formation et documents joints"}),s.jsx("li",{children:"Ville et adresse (pour les offres de formation)"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.3 Documents confidentiels des formateurs"}),s.jsx("p",{className:"text-muted-foreground mb-2",children:"Les formateurs peuvent télécharger des documents sensibles pour validation de leur profil :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Carte nationale d'identité ou passeport"}),s.jsx("li",{children:"Extrait Kbis ou RCS"}),s.jsx("li",{children:"Casier judiciaire (B3)"}),s.jsx("li",{children:"Diplômes et certifications"}),s.jsx("li",{children:"Attestations d'assurance"})]}),s.jsx("div",{className:"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 p-4 rounded-lg mb-4",children:s.jsxs("p",{className:"text-green-800 dark:text-green-200 text-sm",children:[s.jsx("strong",{children:"Protection renforcée :"})," Ces documents sont strictement confidentiels et accessibles uniquement par le formateur concerné et les administrateurs de PedagoBridge. Ils ne sont jamais partagés avec les établissements scolaires ou des tiers, et sont stockés de manière sécurisée avec chiffrement."]})}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.4 Données de messagerie"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les messages échangés via la messagerie intégrée entre formateurs et établissements sont stockés pour permettre le suivi des échanges."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.5 Données contractuelles"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Signatures électroniques des contrats"}),s.jsx("li",{children:"Données des contrats de prestation"}),s.jsx("li",{children:"Déclarations d'heures de mission"}),s.jsx("li",{children:"Données de facturation"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"2.6 Newsletter"}),s.jsx("p",{className:"text-muted-foreground",children:"Pour l'inscription à notre newsletter, nous collectons uniquement votre adresse email."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"3. Finalités du traitement"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vos données personnelles sont collectées et traitées pour les finalités suivantes :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"Gestion des inscriptions des formateurs et validation de leur profil"}),s.jsx("li",{children:"Traitement des demandes de formation des établissements scolaires"}),s.jsx("li",{children:"Mise en relation entre formateurs et établissements"}),s.jsx("li",{children:"Gestion des candidatures et suivi des missions"}),s.jsx("li",{children:"Messagerie entre les utilisateurs"}),s.jsx("li",{children:"Génération et gestion des contrats et factures"}),s.jsx("li",{children:"Envoi de notifications en temps réel"}),s.jsx("li",{children:"Envoi d'emails transactionnels (approbation d'offres, candidatures, etc.)"}),s.jsx("li",{children:"Envoi de notre newsletter (avec votre consentement)"}),s.jsx("li",{children:"Analyse automatique des CV par intelligence artificielle"}),s.jsx("li",{children:"Recommandations personnalisées de formateurs"}),s.jsx("li",{children:"Amélioration de nos services et personnalisation de l'expérience utilisateur"}),s.jsx("li",{children:"Respect de nos obligations légales et réglementaires"}),s.jsx("li",{children:"Statistiques d'utilisation du site"}),s.jsx("li",{children:"Protection des coordonnées publiées contre la collecte automatisée : la consultation de l'adresse e-mail ou du téléphone d'un formateur se fait fiche par fiche, dans la limite d'un plafond quotidien, et chaque consultation est enregistrée (date, adresse IP, navigateur, compte le cas échéant). Cet enregistrement sert uniquement à détecter et bloquer un usage abusif ; il n'alimente ni profilage, ni mesure d'audience, ni prospection."})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"4. Base légale du traitement"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Le traitement de vos données personnelles repose sur les bases légales suivantes :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Consentement :"})," pour l'envoi de la newsletter et l'utilisation des cookies non essentiels"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Exécution d'un contrat :"})," pour la gestion des services de mise en relation, des contrats et de la facturation"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Intérêt légitime :"})," pour l'amélioration de nos services, la sécurité de la plateforme et les notifications"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Obligation légale :"})," pour la conservation de certaines données comptables et fiscales"]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"5. Destinataires des données"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vos données personnelles sont destinées aux services internes de Qalam Software. Elles peuvent également être partagées avec :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"Les formateurs (pour les établissements effectuant une demande ou une candidature acceptée)"}),s.jsx("li",{children:"Les établissements scolaires (pour les profils de formateurs validés et les candidatures)"}),s.jsxs("li",{children:["Nos prestataires techniques :",s.jsxs("ul",{className:"list-disc list-inside ml-6 mt-2 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Supabase :"})," hébergement et base de données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Resend :"})," envoi d'emails transactionnels et newsletter"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Stripe :"})," traitement sécurisé des paiements"]})]}),s.jsx("p",{className:"mt-2 ml-6 text-sm",children:"La mesure d'audience est réalisée en interne, sans outil tiers : aucune donnée de navigation n'est partagée avec un service d'analytics externe."})]}),s.jsx("li",{children:"Les autorités légales sur demande justifiée"})]}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Nous ne vendons ni ne louons vos données personnelles à des tiers."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"6. Durée de conservation"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vos données personnelles sont conservées pour les durées suivantes :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Comptes utilisateurs actifs :"})," jusqu'à la suppression du compte"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Comptes inactifs :"})," 3 ans à compter de la dernière connexion"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Newsletter :"})," jusqu'à désabonnement"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Demandes de formation :"})," 2 ans à compter de la demande"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Messages :"})," 2 ans à compter de l'envoi"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Contrats et factures :"})," 10 ans (obligation légale)"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Données de connexion :"})," 12 mois maximum"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Logs applicatifs :"})," 90 jours"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Journal des consultations de coordonnées :"})," 90 jours"]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"7. Vos droits"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Conformément au RGPD, vous disposez des droits suivants sur vos données personnelles :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Droit d'accès :"})," obtenir une copie de vos données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit de rectification :"})," corriger vos données inexactes"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit à l'effacement :"})," demander la suppression de vos données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit à la limitation :"})," limiter le traitement de vos données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit à la portabilité :"})," recevoir vos données dans un format structuré"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit d'opposition :"})," vous opposer au traitement de vos données"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Droit de retrait du consentement :"})," retirer votre consentement à tout moment"]})]}),s.jsxs("p",{className:"text-muted-foreground",children:["Pour exercer ces droits, contactez-nous via le ",s.jsx(et,{to:"/#contact",className:"text-primary hover:underline",children:"formulaire de contact"})," du site ou par email."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"8. Sécurité des données"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nous mettons en œuvre toutes les mesures techniques et organisationnelles appropriées pour protéger vos données personnelles contre :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"L'accès non autorisé"}),s.jsx("li",{children:"La modification, la divulgation ou la destruction non autorisées"}),s.jsx("li",{children:"La perte accidentelle"})]}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Nos mesures de sécurité incluent :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mt-2",children:[s.jsx("li",{children:"Chiffrement des données sensibles et des communications (HTTPS)"}),s.jsx("li",{children:"Authentification sécurisée avec gestion des sessions"}),s.jsx("li",{children:"Politiques de sécurité au niveau ligne (Row Level Security) sur la base de données"}),s.jsx("li",{children:"Accès strictement limité aux personnes autorisées"}),s.jsx("li",{children:"Sauvegardes régulières des données"})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"9. Cookies"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Notre site utilise des cookies pour améliorer votre expérience utilisateur. Lors de votre première visite, une bannière de consentement vous permet de choisir d'accepter ou de refuser les cookies non essentiels."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"9.1 Types de cookies utilisés"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Cookies essentiels :"})," nécessaires au fonctionnement du site",s.jsxs("ul",{className:"list-disc list-inside ml-6 mt-2 space-y-1",children:[s.jsx("li",{children:"Authentification et session utilisateur"}),s.jsx("li",{children:"Préférences de langue et d'affichage"}),s.jsx("li",{children:"Mémorisation de votre choix de consentement"})]})]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Cookies de mesure d'audience"})," (déposés uniquement après votre acceptation)",s.jsxs("ul",{className:"list-disc list-inside ml-6 mt-2 space-y-1",children:[s.jsxs("li",{children:[s.jsx("code",{children:"pb_vid"})," — identifiant de visiteur anonyme, durée 13 mois. Permet de distinguer un nouveau visiteur d'un visiteur récurrent."]}),s.jsxs("li",{children:[s.jsx("code",{children:"pb_vn"})," — nombre de visites, durée 13 mois."]}),s.jsxs("li",{children:[s.jsx("code",{children:"pb_sid"})," — identifiant de visite, expire après 30 minutes d'inactivité."]})]}),s.jsx("p",{className:"mt-2 ml-6 text-sm",children:"Aucun outil de mesure tiers n'est utilisé : ces données restent sur nos propres serveurs, en France, et ne sont transmises à personne."})]})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"9.2 Données d'usage collectées"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Avec votre consentement, nous mesurons la façon dont le site est utilisé afin d'améliorer la mise en relation entre écoles et formateurs. Cela inclut les pages consultées, les recherches et filtres utilisés, ainsi que les interactions avec les coordonnées publiques d'un formateur (survol, sélection, copie et clic sur son nom, son e-mail ou ses liens professionnels). Ces mesures sont rattachées à un identifiant anonyme, jamais revendues, et ne servent pas à de la publicité ciblée."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"9.3 Gestion des cookies"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Si vous refusez, aucun cookie de mesure n'est déposé et aucune de ces interactions n'est enregistrée ; seule une mesure de fréquentation anonyme, sans identifiant persistant, est conservée. Le refus ne limite en rien l'accès au site. Vous pouvez modifier votre choix à tout moment :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"Via les paramètres de votre navigateur"}),s.jsx("li",{children:'En supprimant la clé "pedagobridge_cookie_consent" du stockage local de votre navigateur, ce qui fait réapparaître la bannière'})]}),s.jsxs("p",{className:"text-muted-foreground mt-4",children:["Retirer votre consentement supprime immédiatement les cookies ",s.jsx("code",{children:"pb_vid"}),", ",s.jsx("code",{children:"pb_vn"})," et ",s.jsx("code",{children:"pb_sid"}),"."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"10. Intelligence artificielle"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Notre plateforme utilise l'intelligence artificielle pour :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Analyse de CV :"})," extraction automatique des compétences et spécialités des formateurs à partir de leur CV"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Recommandations :"})," suggestion de formateurs correspondant aux besoins des établissements"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Génération de contenu :"})," aide à la rédaction d'articles de blog"]})]}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Ces traitements automatisés n'entraînent pas de prise de décision automatisée ayant des effets juridiques ou significatifs sur vous. Les résultats de l'analyse IA sont toujours vérifiés par l'utilisateur avant publication."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"11. Transferts internationaux"}),s.jsx("p",{className:"text-muted-foreground",children:"Vos données sont principalement hébergées au sein de l'Union Européenne, et la mesure d'audience est réalisée sur nos propres serveurs. Certains de nos prestataires (Stripe) peuvent traiter des données aux États-Unis. Dans ce cas, nous nous assurons que des garanties appropriées sont mises en place conformément au RGPD (clauses contractuelles types, Data Privacy Framework)."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"12. Mineurs"}),s.jsx("p",{className:"text-muted-foreground",children:"Notre plateforme s'adresse à des professionnels et n'est pas destinée aux mineurs de moins de 18 ans. Nous ne collectons pas sciemment de données personnelles de mineurs."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"13. Modifications"}),s.jsx("p",{className:"text-muted-foreground",children:"Nous nous réservons le droit de modifier cette politique de confidentialité à tout moment. Les modifications entreront en vigueur dès leur publication sur cette page. En cas de modification substantielle, nous vous en informerons par email ou via une notification sur la plateforme."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"14. Contact et réclamation"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:["Pour toute question concernant cette politique de confidentialité ou pour exercer vos droits, contactez-nous via notre ",s.jsx(et,{to:"/#contact",className:"text-primary hover:underline",children:"formulaire de contact"}),"."]}),s.jsx("p",{className:"text-muted-foreground",children:"Si vous estimez que vos droits ne sont pas respectés, vous pouvez introduire une réclamation auprès de la CNIL (Commission Nationale de l'Informatique et des Libertés) :"}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg mt-4",children:[s.jsx("p",{children:"CNIL - 3 Place de Fontenoy"}),s.jsx("p",{children:"TSA 80715 - 75334 PARIS CEDEX 07"}),s.jsx("p",{children:"Téléphone : 01 53 73 22 22"}),s.jsxs("p",{children:["Site web : ",s.jsx("a",{href:"https://www.cnil.fr",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"www.cnil.fr"})]})]})]}),s.jsx("div",{className:"mt-12 pt-8 border-t",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:"Dernière mise à jour : 15 septembre 2026"})})]})]})]})}function i7e(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Conditions Générales d'Utilisation",description:"Conditions générales d'utilisation de la plateforme PedagoBridge.",url:"/terms-of-service"}),s.jsxs("div",{className:"container max-w-4xl mx-auto px-4 py-16",children:[s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Conditions Générales d'Utilisation"}),s.jsxs("div",{className:"space-y-8 text-foreground",children:[s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"1. Informations légales"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les présentes Conditions Générales d'Utilisation (CGU) régissent l'utilisation du site internet PedagoBridge, édité par :"}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg space-y-1",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Société :"})," Qalam Software"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"SIRET :"})," 91318083200010"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Siège social :"})," France"]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"2. Objet"}),s.jsx("p",{className:"text-muted-foreground",children:"Les présentes CGU ont pour objet de définir les modalités et conditions d'utilisation de la plateforme PedagoBridge, ainsi que les droits et obligations des utilisateurs dans ce cadre."}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"La plateforme PedagoBridge est une plateforme de mise en relation entre formateurs professionnels et établissements scolaires recherchant des prestations de formation."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"3. Acceptation des CGU"}),s.jsx("p",{className:"text-muted-foreground",children:"L'utilisation de la plateforme PedagoBridge implique l'acceptation pleine et entière des présentes CGU. Si vous n'acceptez pas ces conditions, veuillez ne pas utiliser la plateforme."}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Qalam Software se réserve le droit de modifier les présentes CGU à tout moment. Les modifications entreront en vigueur dès leur publication sur le site. Il est donc recommandé de consulter régulièrement cette page."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"4. Accès à la plateforme"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"4.1 Accès libre"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"La consultation des informations publiques de la plateforme (présentation, blog, profils de formateurs validés, offres de formation approuvées) est libre et gratuite."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"4.2 Création de compte"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"L'accès à certaines fonctionnalités nécessite la création d'un compte utilisateur. L'inscription est libre et gratuite :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Formateurs :"})," inscription libre, profil soumis à validation avant publication"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Établissements scolaires :"})," inscription libre, possibilité de soumettre des demandes de formation"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Administrateurs :"})," gestion de la plateforme"]})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"4.3 Informations de compte"}),s.jsx("p",{className:"text-muted-foreground",children:"Vous vous engagez à fournir des informations exactes, à jour et complètes lors de votre inscription. Vous êtes responsable de la confidentialité de vos identifiants de connexion."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"5. Utilisation de la plateforme"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"5.1 Usage conforme"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vous vous engagez à utiliser la plateforme de manière conforme à sa destination et aux lois en vigueur. Il est strictement interdit de :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Publier des contenus illégaux, diffamatoires, discriminatoires ou contraires aux bonnes mœurs"}),s.jsx("li",{children:"Usurper l'identité d'une autre personne ou entité"}),s.jsx("li",{children:"Tenter d'accéder de manière non autorisée à la plateforme ou aux données d'autres utilisateurs"}),s.jsx("li",{children:"Collecter des données personnelles d'autres utilisateurs sans leur consentement"}),s.jsx("li",{children:"Utiliser la plateforme à des fins commerciales non autorisées"}),s.jsx("li",{children:"Diffuser des virus ou tout autre code malveillant"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"5.2 Responsabilité des contenus"}),s.jsx("p",{className:"text-muted-foreground",children:"Chaque utilisateur est responsable des contenus qu'il publie sur la plateforme (profils, demandes, messages, documents). Qalam Software se réserve le droit de supprimer tout contenu jugé inapproprié sans préavis."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"6. Services proposés"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.1 Pour les formateurs"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Création et gestion de profil professionnel"}),s.jsx("li",{children:"Mise en avant de leurs spécialités et expertises"}),s.jsx("li",{children:"Visibilité auprès des établissements scolaires (après validation)"}),s.jsx("li",{children:"Analyse automatique de CV par intelligence artificielle"}),s.jsx("li",{children:"Candidature aux offres de formation"}),s.jsx("li",{children:"Messagerie intégrée pour communiquer avec les établissements"}),s.jsx("li",{children:"Signature électronique de contrats de collaboration"}),s.jsx("li",{children:"Suivi des missions et déclaration des heures"}),s.jsx("li",{children:"Système de notifications en temps réel"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.2 Pour les établissements"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Consultation des profils de formateurs validés"}),s.jsx("li",{children:"Publication d'offres de formation (gratuites jusqu'à un certain nombre, puis payantes)"}),s.jsx("li",{children:"Sponsorisation d'offres pour une meilleure visibilité (service payant)"}),s.jsx("li",{children:"Réception et gestion des candidatures de formateurs"}),s.jsx("li",{children:"Messagerie intégrée pour communiquer avec les formateurs"}),s.jsx("li",{children:"Recommandations automatiques de formateurs correspondant aux besoins"}),s.jsx("li",{children:"Gestion des contrats de prestation"}),s.jsx("li",{children:"Validation des heures de mission"}),s.jsx("li",{children:"Système de notifications en temps réel"}),s.jsx("li",{children:"Pré-remplissage automatique des informations pour les établissements connectés"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.3 Services payants"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Certains services sont payants pour les établissements :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Publications supplémentaires :"})," Au-delà du quota gratuit, chaque publication d'offre est facturée"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Sponsorisation d'offres :"}),` Mise en avant d'une offre pendant 30 jours avec badge "Offre sponsorisée" et position prioritaire dans les recherches`]})]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les paiements sont traités de manière sécurisée via notre partenaire Stripe. Les tarifs sont affichés au moment de la transaction. Les offres sponsorisées ne sont pas automatiquement archivées et peuvent être archivées manuellement par l'établissement."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.4 Système de notifications"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"La plateforme dispose d'un système de notifications en temps réel qui vous informe :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Des nouvelles candidatures reçues (établissements)"}),s.jsx("li",{children:"De l'acceptation ou du refus de vos candidatures (formateurs)"}),s.jsx("li",{children:"Des nouveaux messages reçus"}),s.jsx("li",{children:"De l'approbation ou du rejet de vos offres/profils"}),s.jsx("li",{children:"Des mises à jour importantes concernant vos missions"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.5 Communications par email"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"En utilisant la plateforme, vous acceptez de recevoir des communications par email concernant :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"L'approbation de vos offres de formation"}),s.jsx("li",{children:"Les recommandations de formateurs pour vos offres"}),s.jsx("li",{children:"Les notifications importantes liées à votre compte"}),s.jsx("li",{children:"Notre newsletter (avec votre consentement explicite)"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"6.6 Disponibilité"}),s.jsx("p",{className:"text-muted-foreground",children:"Nous nous efforçons d'assurer la disponibilité de la plateforme 24h/24, 7j/7. Toutefois, des interruptions pour maintenance ou raisons techniques peuvent survenir. Qalam Software ne saurait être tenu responsable des dommages résultant d'une indisponibilité temporaire."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"7. Contrats et engagements"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"7.1 Contrat formateur"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les formateurs validés sont invités à signer un contrat de collaboration avec PedagoBridge définissant les modalités de leur intervention via la plateforme. Ce contrat est signé électroniquement et contresigné par l'administration."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"7.2 Contrats de prestation"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Lorsqu'un établissement accepte la candidature d'un formateur, un contrat de prestation peut être généré pour formaliser la mission. Ce contrat détaille les conditions de la prestation (durée, rémunération, modalités)."}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"7.3 Signature électronique"}),s.jsx("p",{className:"text-muted-foreground",children:"La signature électronique des contrats via la plateforme a la même valeur juridique qu'une signature manuscrite conformément à la réglementation en vigueur."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"8. Propriété intellectuelle"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Tous les éléments de la plateforme PedagoBridge (design, textes, images, logos, code source) sont protégés par le droit de la propriété intellectuelle et appartiennent à Qalam Software ou à ses partenaires."}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Toute reproduction, représentation, modification, publication ou adaptation de tout ou partie des éléments de la plateforme, quel que soit le moyen ou le procédé utilisé, est interdite sans l'autorisation écrite préalable de Qalam Software."}),s.jsx("p",{className:"text-muted-foreground",children:"Les contenus publiés par les utilisateurs restent leur propriété. En publiant sur la plateforme, vous accordez à Qalam Software une licence non exclusive d'utilisation de ces contenus dans le cadre de l'exploitation de la plateforme."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"9. Données personnelles et cookies"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:["Le traitement de vos données personnelles est régi par notre ",s.jsx(et,{to:"/privacy-policy",className:"text-primary hover:underline",children:"Politique de Confidentialité"}),". En utilisant la plateforme, vous consentez à ce que vos données soient collectées et traitées conformément à cette politique."]}),s.jsx("p",{className:"text-muted-foreground",children:"Notre site utilise des cookies pour améliorer votre expérience. Une bannière de consentement vous est présentée lors de votre première visite pour vous permettre d'accepter ou de refuser l'utilisation des cookies non essentiels."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"10. Responsabilité"}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"10.1 Limitation de responsabilité"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Qalam Software agit en tant qu'intermédiaire technique facilitant la mise en relation entre formateurs et établissements. La plateforme ne saurait être tenue responsable :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"De la qualité des prestations de formation réalisées"}),s.jsx("li",{children:"Des litiges pouvant survenir entre formateurs et établissements"}),s.jsx("li",{children:"De l'exactitude des informations fournies par les utilisateurs"}),s.jsx("li",{children:"Des dommages directs ou indirects résultant de l'utilisation de la plateforme"})]}),s.jsx("h3",{className:"text-xl font-semibold mb-3",children:"10.2 Contenu des utilisateurs"}),s.jsx("p",{className:"text-muted-foreground",children:"Chaque utilisateur est seul responsable du contenu qu'il publie. Qalam Software ne peut être tenu responsable des propos ou contenus publiés par les utilisateurs."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"11. Suspension et résiliation"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Qalam Software se réserve le droit de suspendre ou de résilier, à tout moment et sans préavis, l'accès d'un utilisateur à la plateforme en cas de :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Non-respect des présentes CGU"}),s.jsx("li",{children:"Fourniture d'informations fausses ou trompeuses"}),s.jsx("li",{children:"Comportement nuisible aux intérêts de la plateforme ou d'autres utilisateurs"}),s.jsx("li",{children:"Demande de l'utilisateur"})]}),s.jsx("p",{className:"text-muted-foreground",children:"L'utilisateur peut demander la suppression de son compte à tout moment via les paramètres de son compte ou en nous contactant."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"12. Paiements et remboursements"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les paiements sont traités de manière sécurisée par notre partenaire Stripe. En effectuant un paiement, vous acceptez les conditions d'utilisation de Stripe."}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:[s.jsx("li",{children:"Les prix sont affichés TTC"}),s.jsx("li",{children:"Le paiement est dû au moment de la transaction"}),s.jsx("li",{children:"Les services de sponsorisation ne sont pas remboursables une fois activés"}),s.jsx("li",{children:"En cas d'erreur technique empêchant la livraison du service, un remboursement pourra être effectué sur demande"})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"13. Newsletter"}),s.jsx("p",{className:"text-muted-foreground",children:"En vous inscrivant à notre newsletter, vous consentez à recevoir des emails concernant nos articles de blog et actualités. Vous pouvez vous désabonner à tout moment en cliquant sur le lien présent dans chaque email."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"14. Liens hypertextes"}),s.jsx("p",{className:"text-muted-foreground",children:"La plateforme peut contenir des liens vers des sites externes. Qalam Software n'exerce aucun contrôle sur ces sites et décline toute responsabilité quant à leur contenu ou leurs pratiques en matière de confidentialité."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"15. Force majeure"}),s.jsx("p",{className:"text-muted-foreground",children:"Qalam Software ne pourra être tenu responsable de tout retard ou inexécution de ses obligations résultant d'un cas de force majeure tel que défini par la jurisprudence française."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"16. Droit applicable et juridiction"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les présentes CGU sont régies par le droit français. En cas de litige relatif à l'interprétation ou à l'exécution des présentes, et à défaut de résolution amiable, les tribunaux français seront seuls compétents."}),s.jsx("p",{className:"text-muted-foreground",children:"Conformément à l'article L.612-1 du Code de la consommation, vous pouvez recourir gratuitement à un médiateur de la consommation en cas de litige."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"17. Contact"}),s.jsxs("p",{className:"text-muted-foreground",children:["Pour toute question concernant les présentes CGU, vous pouvez nous contacter via le ",s.jsx(et,{to:"/#contact",className:"text-primary hover:underline",children:"formulaire de contact"})," disponible sur le site."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"18. Divisibilité"}),s.jsx("p",{className:"text-muted-foreground",children:"Si une ou plusieurs dispositions des présentes CGU sont déclarées nulles ou non applicables, les autres dispositions conserveront leur pleine force et effet."})]}),s.jsx("div",{className:"mt-12 pt-8 border-t",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:"Dernière mise à jour : 26 novembre 2025"})})]})]})]})}const o7e="Ayoub Mekouar";function l7e(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Mentions légales",description:"Mentions légales du site PedagoBridge, édité par Qalam Software.",url:"/mentions-legales"}),s.jsxs("div",{className:"container max-w-4xl mx-auto px-4 py-16",children:[s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Mentions légales"}),s.jsxs("div",{className:"space-y-8 text-foreground",children:[s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"1. Éditeur du site"}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg space-y-1",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Dénomination sociale :"})," Qalam Software"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Forme juridique :"})," SASU (société par actions simplifiée unipersonnelle)"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Capital social :"})," 500 euros"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"SIRET :"})," 91318083200010"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"RCS :"})," Paris"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Siège social :"})," Paris, France"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Adresse électronique :"})," contact-pedagobridge@qalamsoftware.com"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Téléphone :"})," +33 7 58 39 45 21"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Directeur de la publication :"})," ",o7e]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"2. Hébergeur"}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg space-y-1",children:[s.jsx("p",{children:s.jsx("strong",{children:"Hostinger International Ltd."})}),s.jsx("p",{children:"61 Lordou Vironos Street, 6023 Larnaca, Chypre"}),s.jsx("p",{children:"https://www.hostinger.fr"})]}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Le site est hébergé sur un serveur privé virtuel exploité par cet hébergeur."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"3. Propriété intellectuelle"}),s.jsx("p",{className:"text-muted-foreground",children:"L'ensemble des éléments composant le site PedagoBridge (structure, textes, images, logos, chartes graphiques, code source) est protégé par le droit de la propriété intellectuelle et demeure la propriété de Qalam Software ou de ses partenaires. Toute reproduction ou représentation, totale ou partielle, sans autorisation écrite préalable, est interdite."}),s.jsxs("p",{className:"text-muted-foreground mt-4",children:["Les contenus publiés par les utilisateurs (profils, offres, documents) restent leur propriété, dans les conditions prévues par les"," ",s.jsx(et,{to:"/terms",className:"underline",children:"Conditions Générales d'Utilisation"}),"."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"4. Données personnelles"}),s.jsxs("p",{className:"text-muted-foreground",children:["Le traitement des données personnelles est décrit dans la"," ",s.jsx(et,{to:"/privacy",className:"underline",children:"Politique de confidentialité"}),", qui précise les finalités poursuivies, les durées de conservation et les modalités d'exercice de vos droits (accès, rectification, effacement, opposition)."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"5. Conditions de vente"}),s.jsxs("p",{className:"text-muted-foreground",children:["Les prestations payantes proposées sur la plateforme sont régies par les"," ",s.jsx(et,{to:"/cgv",className:"underline",children:"Conditions Générales de Vente"}),"."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"6. Responsabilité"}),s.jsx("p",{className:"text-muted-foreground",children:"Qalam Software agit en qualité d'intermédiaire technique de mise en relation entre formateurs et établissements. Les informations publiées par les utilisateurs relèvent de leur seule responsabilité. Qalam Software s'efforce d'assurer l'exactitude des informations diffusées sur le site sans pouvoir en garantir l'exhaustivité."})]})]})]})]})}const c7e=j1("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),tf=w.forwardRef(({className:e,variant:t,...r},n)=>s.jsx("div",{ref:n,role:"alert",className:jt(c7e({variant:t}),e),...r}));tf.displayName="Alert";const Ew=w.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:jt("mb-1 font-medium leading-none tracking-tight",e),...t}));Ew.displayName="AlertTitle";const rf=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:jt("text-sm [&_p]:leading-relaxed",e),...t}));rf.displayName="AlertDescription";const gv="contact-pedagobridge@qalamsoftware.com",LV="J'autorise PedagoBridge à publier mon profil (nom et informations que j'ai renseignées) ainsi que mon CV sur une page publique du site, librement consultable et indexable par les moteurs de recherche. Mon adresse e-mail et mon téléphone ne sont pas affichés sur cette page, mais restent lisibles dans mon CV par toute personne qui le télécharge. Je peux retirer ce consentement et demander le retrait de mon profil à tout moment, par e-mail à "+gv+".",u7e=10*1024*1024,d7e=[".pdf",".doc",".docx"],f7e=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-zA-Z0-9._-]+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"").slice(-80)||"cv.pdf",h7e=()=>typeof crypto<"u"&&typeof crypto.randomUUID=="function"?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2,10)}`,FV={full_name:"",email:"",phone:"",city:"",target_role:"",formation:"",headline:"",availability:""},yx=e=>{const t=e.trim();return t.length>0?t:null};function m7e(){const[e,t]=w.useState(FV),[r,n]=w.useState(null),[a,i]=w.useState(!1),[o,l]=w.useState(!1),[c,u]=w.useState(null),[d,f]=w.useState(!1),m=p=>g=>{t(v=>({...v,[p]:g.target.value})),u(null)},h=p=>{var y;const g=(y=p.target.files)==null?void 0:y[0];if(!g){n(null);return}const v=g.name.toLowerCase();if(!d7e.some(N=>v.endsWith(N))){ae.error("Format non accepté : envoyez un fichier PDF, DOC ou DOCX"),p.target.value="",n(null);return}if(g.size>u7e){ae.error("Le CV ne doit pas dépasser 10 Mo"),p.target.value="",n(null);return}n(g),u(null)},x=async p=>{if(p.preventDefault(),o)return;const g=e.full_name.trim();if(!g){u("Votre nom complet est obligatoire."),ae.error("Votre nom complet est obligatoire");return}if(!r){u("Ajoutez votre CV (PDF, DOC ou DOCX) pour finaliser le dépôt."),ae.error("Ajoutez votre CV pour finaliser le dépôt");return}const v=[!e.target_role.trim()&&"le poste recherché",!e.formation.trim()&&"votre formation",!e.city.trim()&&"votre ville"].filter(Boolean);if(v.length>0){const y=v.length===1?`Indiquez ${v[0]}.`:`Indiquez ${v.slice(0,-1).join(", ")} et ${v[v.length-1]}.`;u(`${y} Ces informations sont ce qu'une entreprise regarde en premier : sans elles, votre profil ne remontera pas dans les recherches.`),ae.error(y);return}const b=e.email.trim();if(b&&!/^\S+@\S+\.\S+$/.test(b)){u("L'adresse e-mail saisie ne semble pas valide."),ae.error("Adresse e-mail invalide");return}if(!a){u("Sans votre accord explicite, nous ne pouvons pas publier votre profil : cochez la case de consentement."),ae.error("Le consentement est obligatoire pour déposer votre profil");return}l(!0),u(null);try{const y=`alternants/${h7e()}-${f7e(r.name)}`,{error:N}=await fe.storage.from("trainer-documents").upload(y,r,{upsert:!1});if(N)throw N;const{error:j}=await es.from("alternants").insert({full_name:g,email:yx(e.email),phone:yx(e.phone),city:yx(e.city),target_role:yx(e.target_role),formation:yx(e.formation),headline:yx(e.headline),availability:yx(e.availability),cv_path:y,consent_public:!0,consent_text:LV});if(j)throw j;f(!0),t(FV),n(null),i(!1),ae.success("Profil déposé, merci !"),window.scrollTo({top:0,behavior:"smooth"})}catch(y){console.error("Alternant submission error:",y);const N=y&&typeof y=="object"&&typeof y.message=="string"?y.message:"Une erreur inattendue est survenue.";u(`Votre dépôt n'a pas pu être enregistré : ${N} Réessayez, ou écrivez-nous à ${gv}.`),ae.error("Le dépôt a échoué")}finally{l(!1)}};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Déposer son profil d'alternant",description:"Alternant à la recherche d'un contrat ? Déposez gratuitement votre profil et votre CV sur PedagoBridge pour gagner en visibilité auprès des écoles et des entreprises. Analyse de CV optionnelle.",url:"/alternance/depot",keywords:["alternance","alternant recherche contrat","déposer CV alternance","profil alternant","visibilité alternance"]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Alternance",url:"/alternance/depot"}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-14 text-center",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-2xl bg-primary/10 text-primary mb-5",children:s.jsx(ps,{className:"h-7 w-7"})}),s.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Déposez votre profil d'alternant"}),s.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Vous cherchez un contrat en alternance ? Déposez votre profil et votre CV : nous les publions gratuitement sur une page publique pour vous rendre visible auprès des écoles et des entreprises. Rien n'est à payer, et vous pouvez, si vous le souhaitez, bénéficier d'une analyse de votre CV pour l'améliorer."})]})}),s.jsx("section",{className:"py-12",children:s.jsx("div",{className:"container mx-auto px-4 max-w-3xl",children:d?s.jsxs(je,{className:"border-border/50",children:[s.jsxs(ft,{children:[s.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-2xl bg-green-100 text-green-700 mb-2",children:s.jsx(Kn,{className:"h-6 w-6"})}),s.jsx(pt,{children:"Profil bien reçu, merci !"}),s.jsx(Br,{children:"Votre dépôt est enregistré avec votre consentement, daté."})]}),s.jsxs(Te,{className:"space-y-4 text-sm text-muted-foreground",children:[s.jsxs(tf,{children:[s.jsx(ii,{className:"h-4 w-4"}),s.jsxs(rf,{children:[s.jsx("strong",{className:"text-foreground",children:"Votre profil n'est pas encore public."})," ","Un administrateur le relit avant toute publication. Nous ne pouvons pas vous promettre de délai précis : tant que la publication n'a pas eu lieu, votre profil et votre CV ne sont visibles que par l'équipe PedagoBridge."]})]}),s.jsxs("p",{children:["Une question, une correction, ou vous changez d'avis ? Écrivez-nous à"," ",s.jsx("a",{href:`mailto:${gv}`,className:"text-primary hover:underline",children:gv})," ",": nous retirons votre profil à votre demande, avant comme après publication."]}),s.jsxs("div",{className:"flex flex-wrap gap-3 pt-2",children:[s.jsx(ne,{asChild:!0,variant:"outline",children:s.jsxs(et,{to:"/",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour à l'accueil"]})}),s.jsx(ne,{variant:"ghost",onClick:()=>f(!1),children:"Déposer un autre profil"})]})]})]}):s.jsx("form",{onSubmit:x,noValidate:!0,children:s.jsxs(je,{className:"border-border/50",children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Votre profil"}),s.jsx(Br,{children:"Seuls votre nom complet et votre CV sont obligatoires. Plus vous en dites, plus votre profil parlera aux recruteurs. Votre e-mail et votre téléphone ne sont jamais affichés sur la page publique : ils servent uniquement à vous recontacter."})]}),s.jsxs(Te,{className:"space-y-6",children:[s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{className:"space-y-2 sm:col-span-2",children:[s.jsxs(He,{htmlFor:"full_name",children:["Nom complet ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Ge,{id:"full_name",name:"full_name",value:e.full_name,onChange:m("full_name"),placeholder:"Prénom et nom",autoComplete:"name",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"email",children:"E-mail"}),s.jsx(Ge,{id:"email",name:"email",type:"email",value:e.email,onChange:m("email"),placeholder:"vous@exemple.fr",autoComplete:"email"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"phone",children:"Téléphone"}),s.jsx(Ge,{id:"phone",name:"phone",type:"tel",value:e.phone,onChange:m("phone"),placeholder:"06 12 34 56 78",autoComplete:"tel"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(He,{htmlFor:"city",children:["Ville ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Ge,{id:"city",name:"city",value:e.city,onChange:m("city"),placeholder:"Lyon, Paris, Lille…",autoComplete:"address-level2"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(He,{htmlFor:"target_role",children:["Poste recherché ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Ge,{id:"target_role",name:"target_role",value:e.target_role,onChange:m("target_role"),placeholder:"Développeur web, assistant RH…"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(He,{htmlFor:"formation",children:["Formation suivie ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Ge,{id:"formation",name:"formation",value:e.formation,onChange:m("formation"),placeholder:"BTS SIO, Bachelor Marketing…"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"availability",children:"Disponibilité"}),s.jsx(Ge,{id:"availability",name:"availability",value:e.availability,onChange:m("availability"),placeholder:"Dès maintenant, septembre 2026…"})]}),s.jsxs("div",{className:"space-y-2 sm:col-span-2",children:[s.jsx(He,{htmlFor:"headline",children:"En une phrase"}),s.jsx(mn,{id:"headline",name:"headline",value:e.headline,onChange:m("headline"),placeholder:"Ce que vous cherchez et ce que vous savez faire, en une ou deux phrases.",rows:3})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(He,{htmlFor:"cv",children:["Votre CV ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-center",children:[s.jsx(Ge,{id:"cv",name:"cv",type:"file",accept:".pdf,.doc,.docx,application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document",onChange:h,className:"cursor-pointer"}),r&&s.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm text-muted-foreground truncate",children:[s.jsx(Gt,{className:"h-4 w-4 shrink-0 text-primary"}),s.jsx("span",{className:"truncate",children:r.name})]})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"PDF, DOC ou DOCX, 10 Mo maximum. Le PDF est recommandé : l'analyse optionnelle lit le texte de votre CV, comme le ferait un logiciel de recrutement."})]}),s.jsxs("div",{className:"rounded-lg border border-border/60 bg-muted/40 p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(To,{id:"consent",checked:a,onCheckedChange:p=>{i(p===!0),u(null)},className:"mt-0.5"}),s.jsxs(He,{htmlFor:"consent",className:"text-sm font-normal leading-relaxed cursor-pointer",children:[LV," ",s.jsx("span",{className:"text-destructive",children:"*"})]})]}),s.jsxs("p",{className:"flex items-start gap-2 text-xs text-muted-foreground",children:[s.jsx(Cs,{className:"h-4 w-4 shrink-0 text-primary mt-0.5"}),"Sans cette autorisation, nous ne publions rien : c'est la condition même du service. Votre accord est enregistré et horodaté."]}),a&&s.jsxs("div",{className:"space-y-3 rounded-lg border border-primary/30 bg-background p-4",children:[s.jsx("p",{className:"text-sm font-medium",children:"Concrètement, voici ce que cela veut dire."}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsxs("p",{className:"flex items-start gap-2 text-xs",children:[s.jsx(nu,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),s.jsxs("span",{children:["Une page publique à votre nom affiche : ",s.jsx("strong",{children:"nom, ville, poste recherché, formation, présentation, disponibilité, compétences, langues, niveau d'études et années d'expérience"}),". Elle est librement consultable et ",s.jsx("strong",{children:"indexable par Google"})," — elle peut apparaître dans les résultats sur votre nom."]})]}),s.jsxs("p",{className:"flex items-start gap-2 text-xs",children:[s.jsx(S1,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),s.jsxs("span",{children:["Votre ",s.jsx("strong",{children:"adresse e-mail et votre téléphone ne sont pas affichés"})," sur cette fiche."]})]}),s.jsxs("p",{className:"flex items-start gap-2 text-xs",children:[s.jsx(Gt,{className:"mt-0.5 h-4 w-4 shrink-0 text-amber-600"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Le point à connaître :"})," votre CV devient téléchargeable depuis la page. S'il contient votre e-mail ou votre téléphone, ils sont lisibles par qui le télécharge. Nous plafonnons les téléchargements — nous ne pouvons pas les effacer du document."]})]}),s.jsxs("p",{className:"flex items-start gap-2 text-xs",children:[s.jsx(Cs,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),s.jsxs("span",{children:["Vous pouvez ",s.jsx("strong",{children:"retirer cet accord à tout moment"}),", par e-mail à"," ",s.jsx("a",{href:`mailto:${gv}`,className:"underline",children:gv}),". Le retrait dépublie la fiche."]})]})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Rien n'est publié dans la seconde : un administrateur relit chaque fiche avant mise en ligne. Votre accord est une autorisation, pas une publication."})]})]}),s.jsxs("p",{className:"flex items-start gap-2 text-xs text-muted-foreground",children:[s.jsx(da,{className:"h-4 w-4 shrink-0 text-primary mt-0.5"}),"L'analyse de CV et les conseils sont facultatifs : votre profil peut être publié sans passer par cette étape."]}),c&&s.jsxs(tf,{variant:"destructive",children:[s.jsx(ii,{className:"h-4 w-4"}),s.jsx(rf,{children:c})]}),s.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[s.jsx(ne,{type:"submit",disabled:o,className:"sm:min-w-[220px]",children:o?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi en cours…"]}):s.jsxs(s.Fragment,{children:[s.jsx(Tl,{className:"mr-2 h-4 w-4"}),"Déposer mon profil"]})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Gratuit, sans engagement. Votre profil est relu par un administrateur avant toute publication."})]})]})]})})})})]})}const $S="contact-pedagobridge@qalamsoftware.com",Fd=({label:e,value:t})=>t==null||t===""?null:s.jsxs("div",{className:"flex flex-col gap-0.5 sm:flex-row sm:gap-3",children:[s.jsx("span",{className:"w-40 shrink-0 text-sm text-muted-foreground",children:e}),s.jsx("span",{className:"text-sm",children:t})]});function p7e(){var m,h;const[e]=a0(),t=e.get("jeton"),[r,n]=w.useState(!0),[a,i]=w.useState(!1),[o,l]=w.useState(null),[c,u]=w.useState(null),d=async()=>{if(!t){u("Ce lien est incomplet. Utilisez celui reçu par e-mail, en entier."),n(!1);return}const{data:x,error:p}=await es.rpc("alternant_consent_preview",{p_token:t});p||!x||x.length===0?(u("Ce lien ne correspond à aucune fiche. Il a peut-être été tronqué par votre messagerie — réessayez en copiant l'adresse complète, ou écrivez-nous."),l(null)):(l(x[0]),u(null)),n(!1)};w.useEffect(()=>{d()},[t]);const f=async x=>{if(!t)return;i(!0);const{error:p}=await es.rpc("alternant_consent_decide",{p_token:t,p_accept:x});p?ae.error("Votre réponse n'a pas pu être enregistrée. Réessayez, ou écrivez-nous."):(ae.success(x?"C'est noté : votre accord est enregistré.":"C'est noté : votre profil reste hors ligne."),await d()),i(!1)};return r?s.jsx("div",{className:"flex min-h-[60vh] items-center justify-center",children:s.jsx(tt,{className:"h-6 w-6 animate-spin text-muted-foreground"})}):s.jsxs("div",{className:"container mx-auto max-w-3xl px-4 py-12",children:[s.jsx(Jt,{title:"Votre accord de publication",description:"Décidez si votre profil est publié.",noindex:!0}),c&&s.jsxs(tf,{variant:"destructive",children:[s.jsx(vc,{className:"h-4 w-4"}),s.jsxs(rf,{children:[c," ",s.jsx("a",{href:`mailto:${$S}`,className:"underline",children:$S})]})]}),o&&s.jsxs(s.Fragment,{children:[s.jsx("h1",{className:"text-2xl font-semibold",children:o.full_name?`Bonjour ${o.full_name.split(" ")[0]},`:"Bonjour,"}),s.jsx("p",{className:"mt-3 text-muted-foreground",children:"Votre CV nous est parvenu par le dossier partagé des candidatures en alternance. Vous n'avez jamais rempli de formulaire chez nous, donc vous n'avez jamais eu l'occasion de dire oui ou non. C'est l'objet de cette page."}),s.jsx("div",{className:"mt-6",children:o.consent_public&&o.is_public?s.jsxs(Ee,{className:"gap-1.5",children:[s.jsx(nu,{className:"h-3.5 w-3.5"})," Votre fiche est publiée"]}):o.consent_public?s.jsxs(Ee,{variant:"secondary",className:"gap-1.5",children:[s.jsx(wn,{className:"h-3.5 w-3.5"})," Accord donné — publication pas encore active"]}):o.declined_at?s.jsxs(Ee,{variant:"secondary",className:"gap-1.5",children:[s.jsx(ui,{className:"h-3.5 w-3.5"})," Vous avez refusé — rien n'est publié"]}):s.jsxs(Ee,{variant:"secondary",className:"gap-1.5",children:[s.jsx(S1,{className:"h-3.5 w-3.5"})," Rien n'est publié à ce jour"]})}),s.jsxs(je,{className:"mt-6 p-5",children:[s.jsxs("h2",{className:"flex items-center gap-2 font-medium",children:[s.jsx(nu,{className:"h-4 w-4 text-primary"}),"Ce qui serait affiché publiquement"]}),s.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:"Exactement ceci — ni plus, ni moins. C'est votre fiche telle qu'un visiteur la verrait."}),s.jsxs("div",{className:"mt-4 space-y-2 rounded-lg bg-muted/50 p-4",children:[s.jsx(Fd,{label:"Nom",value:o.full_name}),s.jsx(Fd,{label:"Ville",value:o.city}),s.jsx(Fd,{label:"Poste recherché",value:o.target_role}),s.jsx(Fd,{label:"Formation",value:o.formation}),s.jsx(Fd,{label:"Présentation",value:o.headline}),s.jsx(Fd,{label:"Disponibilité",value:o.availability}),s.jsx(Fd,{label:"Niveau d'études",value:o.education_level}),s.jsx(Fd,{label:"Expérience",value:o.experience_years?`${o.experience_years} an(s)`:null}),s.jsx(Fd,{label:"Compétences",value:((m=o.skills)==null?void 0:m.join(", "))||null}),s.jsx(Fd,{label:"Langues",value:((h=o.languages)==null?void 0:h.join(", "))||null})]}),s.jsxs("p",{className:"mt-4 flex items-start gap-2 text-sm text-muted-foreground",children:[s.jsx(xn,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),"Votre adresse e-mail et votre téléphone ne sont ",s.jsx("strong",{children:"pas"})," affichés sur cette fiche."]}),s.jsxs("p",{className:"mt-2 flex items-start gap-2 text-sm text-muted-foreground",children:[s.jsx(nu,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),"La page est librement consultable et ",s.jsx("strong",{children:"indexable par Google"})," : elle peut apparaître dans les résultats sur votre nom."]})]}),o.has_cv&&s.jsxs(tf,{className:"mt-4 border-amber-500/40 bg-amber-50 dark:bg-amber-950/20",children:[s.jsx(Gt,{className:"h-4 w-4"}),s.jsxs(rf,{children:[s.jsx("strong",{children:"Le point à connaître."})," Votre CV devient téléchargeable depuis cette page. Votre e-mail et votre téléphone ne sont pas affichés sur la fiche, mais s'ils figurent dans votre CV, ils sont lisibles par toute personne qui le télécharge. Nous plafonnons les téléchargements — nous ne pouvons pas les effacer du document."]})]}),s.jsxs(je,{className:"mt-4 p-5",children:[s.jsxs("h2",{className:"flex items-center gap-2 font-medium",children:[s.jsx(Cs,{className:"h-4 w-4 text-primary"}),"Si vous refusez"]}),s.jsxs("p",{className:"mt-1 text-sm text-muted-foreground",children:["Rien ne change : votre profil reste hors ligne et nous cessons de vous solliciter. Vous pouvez aussi demander la suppression pure et simple de votre fiche en écrivant à"," ",s.jsx("a",{href:`mailto:${$S}`,className:"underline",children:$S}),"."]})]}),s.jsx("div",{className:"mt-6 rounded-lg border p-4",children:s.jsx("p",{className:"text-sm leading-relaxed",children:o.phrase})}),s.jsxs("div",{className:"mt-6 flex flex-col gap-3 sm:flex-row",children:[s.jsxs(ne,{size:"lg",className:"flex-1",disabled:a||o.consent_public,onClick:()=>f(!0),children:[a?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(wn,{className:"mr-2 h-4 w-4"}),o.consent_public?"Accord déjà donné":"J'accepte la publication"]}),s.jsxs(ne,{size:"lg",variant:"outline",className:"flex-1",disabled:a||!o.consent_public&&!!o.declined_at,onClick:()=>f(!1),children:[a?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(ui,{className:"mr-2 h-4 w-4"}),o.consent_public?"Retirer mon accord":"Je refuse"]})]}),s.jsx("p",{className:"mt-4 text-center text-xs text-muted-foreground",children:"Votre décision n'est pas définitive. Ce lien reste valable : revenez quand vous voulez pour changer d'avis, dans un sens comme dans l'autre."})]})]})}async function d8(e,t){const r=e==null?void 0:e.context;if(!r||typeof r.json!="function")return t;try{const n=await r.json(),a=n==null?void 0:n.error;return typeof a=="string"&&a.trim()?a.trim():t}catch{return t}}const pf=w.forwardRef(({className:e,...t},r)=>s.jsx("div",{className:"relative w-full overflow-auto",children:s.jsx("table",{ref:r,className:jt("w-full caption-bottom text-sm",e),...t})}));pf.displayName="Table";const xf=w.forwardRef(({className:e,...t},r)=>s.jsx("thead",{ref:r,className:jt("[&_tr]:border-b",e),...t}));xf.displayName="TableHeader";const gf=w.forwardRef(({className:e,...t},r)=>s.jsx("tbody",{ref:r,className:jt("[&_tr:last-child]:border-0",e),...t}));gf.displayName="TableBody";const x7e=w.forwardRef(({className:e,...t},r)=>s.jsx("tfoot",{ref:r,className:jt("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));x7e.displayName="TableFooter";const fa=w.forwardRef(({className:e,...t},r)=>s.jsx("tr",{ref:r,className:jt("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",e),...t}));fa.displayName="TableRow";const ar=w.forwardRef(({className:e,...t},r)=>s.jsx("th",{ref:r,className:jt("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));ar.displayName="TableHead";const tr=w.forwardRef(({className:e,...t},r)=>s.jsx("td",{ref:r,className:jt("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));tr.displayName="TableCell";const g7e=w.forwardRef(({className:e,...t},r)=>s.jsx("caption",{ref:r,className:jt("mt-4 text-sm text-muted-foreground",e),...t}));g7e.displayName="TableCaption";const Z0={new:{label:"Nouveau",className:"bg-blue-100 text-blue-700 border-blue-300"},reviewed:{label:"Examiné",className:"bg-green-100 text-green-700 border-green-300"},archived:{label:"Archivé",className:"bg-muted text-muted-foreground border-border"}},NP=["new","reviewed","archived"],v7e="trainer-documents",y7e=300,J0=e=>e==="reviewed"||e==="archived"?e:"new",b7e=e=>{if(!e)return"—";const t=new Date(e);return Number.isNaN(t.getTime())?"—":t.toLocaleDateString("fr-FR")},nw=e=>{if(!e)return"—";const t=new Date(e);return Number.isNaN(t.getTime())?"—":t.toLocaleString("fr-FR",{dateStyle:"short",timeStyle:"short"})},MV=e=>e>=80?"bg-green-100 text-green-700 border-green-300":e>=60?"bg-amber-100 text-amber-700 border-amber-300":"bg-red-100 text-red-700 border-red-300",w7e={score:"Score",summary:"Synthèse",resume:"Synthèse",synthese:"Synthèse",strengths:"Points forts",points_forts:"Points forts",weaknesses:"Points faibles",points_faibles:"Points faibles",blockers:"Points bloquants",points_bloquants:"Points bloquants",issues:"Problèmes détectés",missing:"Manques",manques:"Manques",missing_keywords:"Mots-clés manquants",mots_cles_manquants:"Mots-clés manquants",keywords:"Mots-clés",recommendations:"Recommandations",recommandations:"Recommandations",sections:"Sections",format:"Format",readability:"Lisibilité",contact:"Coordonnées",experience:"Expérience",education:"Formation",skills:"Compétences",origin:"Source du fichier",pages:"Pages",chars:"Caractères extraits",words:"Mots",chars_per_page:"Caractères par page",extraction_failed:"Échec d'extraction du texte",checks:"Contrôles ATS",label:"Contrôle",ok:"Conforme",detail:"Détail"},j7e=e=>{const t=w7e[e.toLowerCase()];if(t)return t;const r=e.replace(/[_-]+/g," ").trim();return r.charAt(0).toUpperCase()+r.slice(1)};function W5({value:e,depth:t=0}){if(e==null||e==="")return s.jsx("span",{className:"text-muted-foreground italic",children:"—"});if(typeof e=="boolean")return s.jsx("span",{children:e?"Oui":"Non"});if(typeof e=="number")return s.jsx("span",{children:e});if(typeof e=="string"){const r=e.trim();if(t<2&&(r.startsWith("{")||r.startsWith("[")))try{const n=JSON.parse(r);if(n&&typeof n=="object")return s.jsx(W5,{value:n,depth:t+1})}catch{}return s.jsx("span",{className:"whitespace-pre-wrap break-words",children:e})}if(t>4)return s.jsx("pre",{className:"text-xs bg-muted/60 rounded p-2 overflow-x-auto",children:JSON.stringify(e,null,2)});if(Array.isArray(e))return e.length===0?s.jsx("span",{className:"text-muted-foreground italic",children:"Aucun élément"}):s.jsx("ul",{className:"list-disc pl-5 space-y-1",children:e.map((r,n)=>s.jsx("li",{className:"text-sm",children:s.jsx(W5,{value:r,depth:t+1})},n))});if(typeof e=="object"){const r=Object.entries(e);return r.length===0?s.jsx("span",{className:"text-muted-foreground italic",children:"Aucune donnée"}):s.jsx("div",{className:"space-y-3",children:r.map(([n,a])=>s.jsxs("div",{children:[s.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-muted-foreground mb-1",children:j7e(n)}),s.jsx("div",{className:"text-sm",children:s.jsx(W5,{value:a,depth:t+1})})]},n))})}return s.jsx("span",{children:String(e)})}function _7e({report:e}){return e==null?s.jsx("p",{className:"text-sm text-muted-foreground italic",children:"Aucune analyse ATS pour le moment."}):s.jsxs("div",{className:"space-y-3",children:[s.jsx("div",{className:"rounded-md border bg-muted/30 p-3",children:s.jsx(W5,{value:e})}),s.jsxs("details",{className:"text-xs text-muted-foreground",children:[s.jsx("summary",{className:"cursor-pointer select-none",children:"Voir le JSON brut"}),s.jsx("pre",{className:"mt-2 bg-muted/60 rounded p-2 overflow-x-auto",children:(()=>{try{return JSON.stringify(e,null,2)}catch{return String(e)}})()})]})]})}function Q0({icon:e,label:t,value:r}){return s.jsxs("div",{children:[s.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-muted-foreground mb-0.5",children:t}),s.jsxs("p",{className:"text-sm flex items-center gap-1.5 break-words",children:[e&&s.jsx(e,{className:"w-3.5 h-3.5 text-muted-foreground shrink-0"}),r||s.jsx("span",{className:"text-muted-foreground italic",children:"Non renseigné"})]})]})}function N7e(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState(""),[u,d]=w.useState("all"),[f,m]=w.useState(null),[h,x]=w.useState(null),[p,g]=w.useState(null),[v,b]=w.useState(null),[y,N]=w.useState(""),[j,_]=w.useState("");w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&S()},[t]);const S=async()=>{a(!0);try{const{data:C,error:B}=await es.from("alternants").select("*").order("created_at",{ascending:!1});if(B)throw B;o(C||[])}catch(C){console.error("Error loading alternants:",C),ae.error("Erreur lors du chargement des alternants")}finally{a(!1)}},T=async C=>{const{data:B,error:R}=await es.from("alternants").select("*").eq("id",C).maybeSingle();if(R||!B){R&&console.error("Error reloading alternant:",R);return}o(J=>J.map(ee=>ee.id===C?B:ee))},E=async(C,B,R)=>{g(C);try{const{error:J}=await es.from("alternants").update(B).eq("id",C);if(J)throw J;return await T(C),ae.success(R),!0}catch(J){return console.error("Error updating alternant:",J),ae.error("Erreur lors de la mise à jour"),!1}finally{g(null)}},O=async C=>{x(C.id);try{const{data:B,error:R}=await fe.functions.invoke("analyze-alternant-cv",{body:{alternantId:C.id}});if(R)throw new Error(await d8(R,"l'analyse n'a pas abouti"));if(B&&B.success===!1)throw new Error(typeof B.error=="string"?B.error:"l'analyse n'a pas abouti");await T(C.id),ae.success(`Analyse terminée pour ${C.full_name}`)}catch(B){console.error("Error analyzing alternant CV:",B);const R=B instanceof Error&&B.message?B.message:"l'analyse n'a pas abouti";ae.error(`Analyse IA : ${R} — vous pouvez écrire les recommandations à la main`)}finally{x(null)}},P=async C=>{if(C.drive_file_id){window.open(`https://drive.google.com/file/d/${C.drive_file_id}/view`,"_blank","noopener,noreferrer");return}if(!C.cv_path){ae.error("Aucun CV rattaché à cette fiche");return}const B=window.open("","_blank");b(C.id);try{const{data:R,error:J}=await fe.storage.from(v7e).createSignedUrl(C.cv_path,y7e);if(J||!(R!=null&&R.signedUrl))throw J||new Error("URL signée indisponible");B?(B.opener=null,B.location.replace(R.signedUrl)):window.open(R.signedUrl,"_blank","noopener,noreferrer")}catch(R){console.error("Error signing CV url:",R),B==null||B.close(),ae.error("Impossible d'ouvrir le CV")}finally{b(null)}},A=async(C,B)=>{if(B&&!C.consent_public){ae.error("Publication impossible : cette personne n'a pas consenti à la publication");return}await E(C.id,{is_public:B},B?"Fiche publiée":"Fiche retirée de la publication")},z=async C=>{const B=new Date;await E(C.id,{consent_public:!0,consent_at:B.toISOString(),consent_text:`Consentement recueilli hors plateforme et attesté par un administrateur le ${B.toLocaleString("fr-FR")}. La personne n'a pas rempli le formulaire de dépôt ; son accord à la publication et à l'indexation a été obtenu par un autre canal.`},"Accord enregistré — la fiche peut maintenant être publiée")},D=async(C,B)=>{await E(C.id,{status:B},`Statut : ${Z0[B].label.toLowerCase()}`)},F=async C=>{await E(C.id,{notes:y.trim()||null},"Notes internes enregistrées")},W=async C=>{const B=j.trim();await E(C.id,{recommendations:B||null,recommendations_source:B?"admin":null,recommendations_at:B?new Date().toISOString():null},"Recommandations enregistrées")},H=w.useMemo(()=>i.find(C=>C.id===f)||null,[i,f]),K=(H==null?void 0:H.notes)??"",M=(H==null?void 0:H.recommendations)??"";w.useEffect(()=>{N(K)},[f,K]),w.useEffect(()=>{_(M)},[f,M]);const q=w.useMemo(()=>{const C={all:i.length,new:0,reviewed:0,archived:0};return i.forEach(B=>{C[J0(B.status)]+=1}),C},[i]),re=w.useMemo(()=>{const C=l.trim().toLowerCase();return i.filter(B=>u!=="all"&&J0(B.status)!==u?!1:C?[B.full_name,B.city,B.target_role,B.formation].some(R=>(R||"").toLowerCase().includes(C)):!0)},[i,l,u]);if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});const k=C=>!!(C.cv_path||C.drive_file_id);return s.jsxs($p,{children:[s.jsx(Jt,{title:"Observatoire des alternants",description:"Suivi interne des alternants déposés sur PedagoBridge.",url:"/admin/alternants",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-7xl",children:[s.jsx(Js,{items:[{label:"Alternants"}]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs(pt,{className:"text-3xl flex items-center gap-2",children:[s.jsx(sr,{className:"w-7 h-7 text-primary"}),"Observatoire des alternants"]}),s.jsx("p",{className:"text-muted-foreground mt-1 max-w-2xl",children:"On affiche ce que la personne a déposé. L'analyse IA est facultative : vous pouvez tout aussi bien rédiger les recommandations à la main."})]}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:S,children:[s.jsx(Ss,{className:"w-4 h-4 mr-2"}),"Actualiser"]})]})}),s.jsxs(Te,{children:[s.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center gap-3 mb-6",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),s.jsx(Ge,{value:l,onChange:C=>c(C.target.value),placeholder:"Rechercher par nom, ville, poste visé ou formation…",className:"pl-9"})]}),s.jsx(_d,{value:u,onValueChange:C=>d(C),children:s.jsxs(Nu,{children:[s.jsxs(On,{value:"all",children:["Tous (",q.all,")"]}),NP.map(C=>s.jsxs(On,{value:C,children:[Z0[C].label," (",q[C],")"]},C))]})})]}),re.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-12",children:i.length===0?"Aucun alternant n'a encore déposé de fiche.":"Aucune fiche ne correspond à ces filtres."}):s.jsx("div",{className:"rounded-md border overflow-x-auto",children:s.jsxs(pf,{children:[s.jsx(xf,{children:s.jsxs(fa,{children:[s.jsx(ar,{children:"Nom"}),s.jsx(ar,{children:"Ville"}),s.jsx(ar,{children:"Poste visé"}),s.jsx(ar,{children:"Formation"}),s.jsx(ar,{className:"text-center",children:"ATS"}),s.jsx(ar,{children:"Statut"}),s.jsx(ar,{className:"text-center",children:"Publié"}),s.jsx(ar,{children:"Déposé le"}),s.jsx(ar,{className:"text-right",children:"Actions"})]})}),s.jsx(gf,{children:re.map(C=>{const B=J0(C.status),R=p===C.id;return s.jsxs(fa,{className:"align-middle",children:[s.jsxs(tr,{className:"font-medium",children:[s.jsx("button",{type:"button",onClick:()=>m(C.id),className:"text-left hover:text-primary hover:underline",children:C.full_name}),C.headline&&s.jsx("p",{className:"text-xs text-muted-foreground line-clamp-1 max-w-[220px]",children:C.headline})]}),s.jsx(tr,{className:"text-sm text-muted-foreground",children:C.city||"—"}),s.jsx(tr,{className:"text-sm",children:C.target_role||"—"}),s.jsx(tr,{className:"text-sm text-muted-foreground max-w-[180px]",children:s.jsx("span",{className:"line-clamp-2",children:C.formation||"—"})}),s.jsx(tr,{className:"text-center",children:typeof C.ats_score=="number"?s.jsxs(Ee,{variant:"outline",className:MV(C.ats_score),children:[C.ats_score,"/100"]}):s.jsx("span",{className:"text-xs text-muted-foreground italic",children:"non analysé"})}),s.jsx(tr,{children:s.jsxs(Sr,{value:B,onValueChange:J=>D(C,J),disabled:R,children:[s.jsx(jr,{className:"h-8 w-[130px] text-xs",children:s.jsx(Ar,{})}),s.jsx(_r,{children:NP.map(J=>s.jsx(dt,{value:J,children:Z0[J].label},J))})]})}),s.jsx(tr,{className:"text-center",children:s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsx("span",{className:"inline-flex",tabIndex:0,children:s.jsx(xh,{checked:C.is_public,disabled:!C.consent_public||R,onCheckedChange:J=>A(C,J),"aria-label":`Publier la fiche de ${C.full_name}`})})}),s.jsx(hc,{children:C.consent_public?C.is_public?"Fiche publiée — cliquez pour la retirer":"Publier cette fiche":"Publication impossible : cette personne n'a pas consenti à la publication de ses données."})]})}),s.jsx(tr,{className:"text-sm text-muted-foreground whitespace-nowrap",children:b7e(C.created_at)}),s.jsx(tr,{children:s.jsxs("div",{className:"flex items-center justify-end gap-1.5",children:[k(C)&&s.jsx(ne,{size:"sm",variant:"ghost",onClick:()=>P(C),disabled:v===C.id,title:"Ouvrir le CV",children:v===C.id?s.jsx(tt,{className:"w-4 h-4 animate-spin"}):s.jsx(Gt,{className:"w-4 h-4"})}),s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsx("span",{className:"inline-flex",tabIndex:0,children:s.jsx(ne,{size:"sm",variant:"outline",onClick:()=>O(C),disabled:h===C.id||!k(C),children:h===C.id?s.jsx(tt,{className:"w-4 h-4 animate-spin"}):s.jsx(da,{className:"w-4 h-4"})})})}),s.jsx(hc,{children:k(C)?"Analyse IA du CV (facultatif)":"Aucun CV rattaché : rien à analyser"})]}),s.jsx(ne,{size:"sm",variant:"ghost",onClick:()=>m(C.id),title:"Voir la fiche",children:s.jsx(Yn,{className:"w-4 h-4"})})]})})]},C.id)})})]})})]})]})]})}),s.jsx(Un,{open:!!H,onOpenChange:C=>!C&&m(null),children:s.jsx(Rn,{className:"max-w-3xl max-h-[90vh] overflow-y-auto",children:H&&s.jsxs(s.Fragment,{children:[s.jsxs(Vn,{children:[s.jsxs(Hn,{className:"flex flex-wrap items-center gap-3",children:[H.full_name,s.jsx(Ee,{variant:"outline",className:Z0[J0(H.status)].className,children:Z0[J0(H.status)].label}),H.is_public&&s.jsx(Ee,{variant:"outline",className:"bg-green-100 text-green-700 border-green-300",children:"Publié"})]}),s.jsxs(ga,{children:["Déposée le ",nw(H.created_at)," · dernière modification"," ",nw(H.updated_at)]})]}),s.jsxs("div",{className:"space-y-6",children:[H.headline&&s.jsx("p",{className:"text-sm italic text-muted-foreground border-l-2 border-primary/40 pl-3",children:H.headline}),s.jsxs("section",{children:[s.jsx("h3",{className:"text-sm font-semibold mb-3",children:"Informations fournies"}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[s.jsx(Q0,{icon:xn,label:"Email",value:H.email}),s.jsx(Q0,{icon:s0,label:"Téléphone",value:H.phone}),s.jsx(Q0,{icon:ns,label:"Ville",value:H.city}),s.jsx(Q0,{icon:qn,label:"Poste visé",value:H.target_role}),s.jsx(Q0,{icon:ps,label:"Formation",value:H.formation}),s.jsx(Q0,{icon:j4,label:"Disponibilité",value:H.availability})]})]}),s.jsx(qa,{}),s.jsxs("section",{children:[s.jsx("h3",{className:"text-sm font-semibold mb-3",children:"CV"}),k(H)?s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>P(H),disabled:v===H.id,children:[v===H.id?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Gt,{className:"w-4 h-4 mr-2"}),"Ouvrir le CV",s.jsx(Xn,{className:"w-3 h-3 ml-2"})]}),s.jsx("span",{className:"text-xs text-muted-foreground",children:H.cv_path?"Déposé sur la plateforme (lien signé, valable 5 minutes)":`Google Drive${H.drive_file_name?` · ${H.drive_file_name}`:""}`})]}):s.jsx("p",{className:"text-sm text-muted-foreground italic",children:"Aucun CV rattaché à cette fiche."})]}),s.jsx(qa,{}),s.jsxs("section",{children:[s.jsx("h3",{className:"text-sm font-semibold mb-3",children:"Consentement & publication"}),s.jsxs("div",{className:`rounded-md border p-3 ${H.consent_public?"border-green-300 bg-green-50/60":"border-amber-300 bg-amber-50/60"}`,children:[s.jsx("p",{className:"text-sm font-medium flex items-center gap-2",children:H.consent_public?s.jsxs(s.Fragment,{children:[s.jsx(Cs,{className:"w-4 h-4 text-green-700"}),"Consentement donné le ",nw(H.consent_at)]}):s.jsxs(s.Fragment,{children:[s.jsx(ibe,{className:"w-4 h-4 text-amber-700"}),"Aucun consentement à la publication"]})}),H.consent_text&&s.jsxs("p",{className:"text-xs text-muted-foreground mt-2 whitespace-pre-wrap",children:["« ",H.consent_text," »"]})]}),s.jsxs("div",{className:"flex items-center gap-3 mt-4",children:[s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsx("span",{className:"inline-flex",tabIndex:0,children:s.jsx(xh,{id:`publish-${H.id}`,checked:H.is_public,disabled:!H.consent_public||p===H.id,onCheckedChange:C=>A(H,C)})})}),s.jsx(hc,{children:H.consent_public?"Rend la fiche visible publiquement (et indexable)":"Publication impossible sans consentement"})]}),s.jsx(He,{htmlFor:`publish-${H.id}`,className:"cursor-pointer",children:"Publier cette fiche"})]}),!H.consent_public&&s.jsxs("div",{className:"mt-2 space-y-2",children:[s.jsx("p",{className:"text-xs text-amber-700",children:"Cette personne n'a pas coché la case de consentement au dépôt : sa fiche ne peut pas être publiée ni indexée en l'état. C'est le cas des CV repris du dossier Drive, qui ne sont pas passés par le formulaire."}),s.jsxs(ne,{variant:"outline",size:"sm",disabled:p===H.id,onClick:()=>z(H),children:[p===H.id?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Cs,{className:"h-4 w-4 mr-2"}),"J'atteste avoir recueilli son accord"]}),s.jsx("p",{className:"text-[11px] text-muted-foreground",children:"À n'utiliser que si la personne vous a réellement donné son accord (message, email, échange de vive voix). L'attestation est horodatée et conservée : c'est elle qui fera foi en cas de réclamation."})]})]}),s.jsx(qa,{}),s.jsxs("section",{children:[s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 mb-3",children:[s.jsxs("h3",{className:"text-sm font-semibold flex items-center gap-2",children:["Analyse ATS",typeof H.ats_score=="number"&&s.jsxs(Ee,{variant:"outline",className:MV(H.ats_score),children:[H.ats_score,"/100"]})]}),s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>O(H),disabled:h===H.id||!k(H),children:[h===H.id?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(da,{className:"w-4 h-4 mr-2"}),H.ats_checked_at?"Relancer l'analyse IA":"Analyser avec l'IA"]})]}),s.jsxs("p",{className:"text-xs text-muted-foreground mb-3",children:["Facultatif. L'analyse lit la couche texte du PDF, comme le ferait un ATS.",H.ats_checked_at?` Dernière analyse : ${nw(H.ats_checked_at)}.`:""]}),s.jsx(_7e,{report:H.ats_report})]}),s.jsx(qa,{}),s.jsxs("section",{children:[s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 mb-2",children:[s.jsx("h3",{className:"text-sm font-semibold",children:"Recommandations"}),H.recommendations_source&&s.jsxs("span",{className:"text-xs text-muted-foreground",children:[H.recommendations_source==="ai"?"Générées par l'IA":"Rédigées à la main",H.recommendations_at?` · ${nw(H.recommendations_at)}`:""]})]}),s.jsx(mn,{value:j,onChange:C=>_(C.target.value),placeholder:"Conseils à transmettre à l'alternant. Vous pouvez les écrire vous-même, sans passer par l'IA.",className:"min-h-[140px]"}),s.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[s.jsxs(ne,{size:"sm",onClick:()=>W(H),disabled:p===H.id||j===(H.recommendations||""),children:[p===H.id?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(_4,{className:"w-4 h-4 mr-2"}),"Enregistrer les recommandations"]}),s.jsx("span",{className:"text-xs text-muted-foreground",children:"Enregistrées comme rédigées à la main."})]})]}),s.jsx(qa,{}),s.jsxs("section",{children:[s.jsx("h3",{className:"text-sm font-semibold mb-1",children:"Notes internes"}),s.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:"Visibles uniquement par les administrateurs, jamais publiées."}),s.jsx(mn,{value:y,onChange:C=>N(C.target.value),placeholder:"Observations internes…",className:"min-h-[100px]"}),s.jsxs(ne,{size:"sm",variant:"outline",className:"mt-2",onClick:()=>F(H),disabled:p===H.id||y===(H.notes||""),children:[p===H.id?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(_4,{className:"w-4 h-4 mr-2"}),"Enregistrer les notes"]})]}),s.jsx(qa,{}),s.jsxs("section",{children:[s.jsx("h3",{className:"text-sm font-semibold mb-2",children:"Statut du dossier"}),s.jsxs(Sr,{value:J0(H.status),onValueChange:C=>D(H,C),disabled:p===H.id,children:[s.jsx(jr,{className:"w-[200px]",children:s.jsx(Ar,{})}),s.jsx(_r,{children:NP.map(C=>s.jsx(dt,{value:C,children:Z0[C].label},C))})]})]})]})]})})})]})}const SP="https://pedagobridge.com",f8="contact-pedagobridge@qalamsoftware.com";async function _ce(){const{data:e,error:t}=await es.rpc("get_public_alternants");if(t)throw t;return e||[]}const S7e=/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Nce(e,t){const r=e.normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,60);return r?`${r}-${t}`:t}function k7e(e){if(!e)return null;const t=e.match(S7e);return t?t[0]:null}function Sce(e){return e.split(" ").filter(Boolean).map(t=>t[0]).join("").toUpperCase().slice(0,2)}function $V(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}function kce({profileId:e}){const t=e?`Retrait de ma fiche alternance (${e})`:"Retrait de ma fiche alternance";return s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Cette fiche est publiée avec l'accord de la personne concernée. Pour la retirer ou la corriger à tout moment, écrivez à"," ",s.jsx("a",{href:`mailto:${f8}?subject=${encodeURIComponent(t)}`,className:"underline hover:text-foreground",children:f8}),"."]})}function C7e(){const[e,t]=w.useState(null),[r,n]=w.useState(!1),[a,i]=w.useState(0),[o,l]=w.useState("");w.useEffect(()=>{let u=!1;return t(null),n(!1),(async()=>{try{const d=await _ce();u||t(d)}catch(d){console.error("Error loading public alternants:",d),u||(t([]),n(!0),ae.error("Impossible de charger les profils pour le moment"))}})(),()=>{u=!0}},[a]);const c=w.useMemo(()=>{if(!e)return[];const u=$V(o.trim());return u?e.filter(d=>$V([d.full_name,d.city,d.target_role,d.formation,d.headline,d.availability].filter(Boolean).join(" ")).includes(u)):e},[e,o]);return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Profils d'alternants à la recherche d'un contrat",description:"Découvrez les alternants référencés sur PedagoBridge : poste recherché, formation préparée, ville et disponibilité. Visibilité gratuite, contact via la plateforme.",url:"/alternance",keywords:["alternance","profils alternants","recherche alternance","CV alternant","recruter un alternant","contrat d'apprentissage","contrat de professionnalisation"]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Alternance",url:"/alternance"}]}),s.jsx("section",{className:"relative overflow-hidden border-b border-border/50 bg-gradient-to-br from-primary/10 via-background to-secondary/10",children:s.jsx("div",{className:"container mx-auto px-4 py-20 max-w-5xl",children:s.jsxs("div",{className:"max-w-3xl",children:[s.jsxs(Ee,{variant:"secondary",className:"mb-5",children:[s.jsx(ps,{className:"h-3.5 w-3.5 mr-1.5"}),"Alternance — recrutement direct"]}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold tracking-tight mb-5",children:["Recrutez votre alternant,"," ",s.jsx("span",{className:"text-primary",children:"en direct avec le candidat"})]}),s.jsx("p",{className:"text-lg text-muted-foreground mb-8 leading-relaxed",children:"Des profils déposés par les candidats eux-mêmes ou transmis par nos écoles partenaires, publiés avec leur accord. Vous consultez les CV et contactez directement, sans passer par un cabinet de recrutement."}),s.jsxs("div",{className:"flex flex-wrap gap-3",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs("a",{href:"#profils",children:["Voir les profils disponibles ",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})}),s.jsx(ne,{asChild:!0,size:"lg",variant:"outline",children:s.jsx(et,{to:"/alternance/depot",children:"Je suis alternant — déposer mon CV"})})]})]})})}),s.jsx("section",{className:"border-b border-border/50 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4 py-10 max-w-5xl grid gap-6 sm:grid-cols-3",children:[{icon:$6,title:"Des CV réellement lisibles",text:"Chaque CV passe un contrôle de lisibilité ATS. Les profils publiés sont exploitables, pas des images illisibles par vos outils."},{icon:gr,title:"Contact direct",text:"Vous échangez directement avec le candidat via la plateforme, sans interlocuteur intermédiaire."},{icon:Cs,title:"Publiés avec accord",text:"Aucun profil n'est mis en ligne sans le consentement explicite de la personne, horodaté et révocable à tout moment."}].map(u=>s.jsxs("div",{className:"flex gap-3",children:[s.jsx("div",{className:"shrink-0 w-9 h-9 rounded-lg bg-primary/10 text-primary flex items-center justify-center",children:s.jsx(u.icon,{className:"h-4.5 w-4.5"})}),s.jsxs("div",{children:[s.jsx("h2",{className:"font-semibold text-sm mb-1",children:u.title}),s.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:u.text})]})]},u.title))})}),s.jsx("section",{id:"profils",className:"py-14 scroll-mt-8",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[s.jsxs("div",{className:"relative w-full max-w-xl mx-auto mb-8",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher un poste, une formation, une ville…",value:o,onChange:u=>l(u.target.value),className:"pl-10","aria-label":"Rechercher un profil d'alternant"})]}),e===null?s.jsxs("div",{className:"flex items-center justify-center gap-2 text-muted-foreground py-20",children:[s.jsx(tt,{className:"w-5 h-5 animate-spin"})," Chargement des profils…"]}):r?s.jsxs("div",{className:"text-center py-20",children:[s.jsx(vc,{className:"h-6 w-6 text-muted-foreground mx-auto mb-3"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Les profils n'ont pas pu être chargés. Il ne s'agit pas d'un annuaire vide : réessayez dans quelques instants."}),s.jsx(ne,{variant:"outline",onClick:()=>i(u=>u+1),children:"Réessayer"})]}):e.length===0?s.jsxs("div",{className:"text-center py-20",children:[s.jsx("p",{className:"text-muted-foreground mb-2 font-medium",children:"Les premiers profils arrivent."}),s.jsx("p",{className:"text-muted-foreground mb-6 max-w-md mx-auto text-sm",children:"L'annuaire vient d'ouvrir. Vous cherchez un alternant ? Publiez votre besoin, nous vous signalerons les profils correspondants dès leur mise en ligne."}),s.jsxs("div",{className:"flex flex-wrap gap-3 justify-center",children:[s.jsx(ne,{asChild:!0,children:s.jsx(et,{to:"/training-request",children:"Publier mon besoin"})}),s.jsx(ne,{asChild:!0,variant:"outline",children:s.jsx(et,{to:"/alternance/depot",children:"Je suis alternant — déposer mon CV"})})]})]}):c.length===0?s.jsxs("p",{className:"text-center text-muted-foreground py-20",children:["Aucun profil ne correspond à « ",o," »."]}):s.jsxs(s.Fragment,{children:[s.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:[c.length," profil",c.length>1?"s":"",o?` sur ${e.length}`:""]}),s.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:c.map(u=>s.jsx(et,{to:`/alternance/${Nce(u.full_name,u.id)}`,className:"group",children:s.jsxs(je,{className:"h-full p-6 border-border/50 transition-shadow hover:shadow-md flex flex-col",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[s.jsx(hs,{className:"h-12 w-12",children:s.jsx(ms,{className:"bg-primary/10 text-primary font-semibold",children:Sce(u.full_name)})}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("h2",{className:"font-semibold truncate",children:u.full_name}),u.city&&s.jsxs("p",{className:"text-xs text-muted-foreground truncate inline-flex items-center gap-1",children:[s.jsx(ns,{className:"h-3 w-3"})," ",u.city]})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-1.5 mb-3",children:[u.target_role&&s.jsxs(Ee,{variant:"secondary",className:"text-[10px]",children:[s.jsx(qn,{className:"w-3 h-3 mr-1"})," ",u.target_role]}),u.formation&&s.jsxs(Ee,{variant:"outline",className:"text-[10px]",children:[s.jsx(ps,{className:"w-3 h-3 mr-1"})," ",u.formation]}),u.education_level&&s.jsx(Ee,{variant:"outline",className:"text-[10px]",children:u.education_level}),typeof u.experience_years=="number"&&u.experience_years>0&&s.jsxs(Ee,{variant:"outline",className:"text-[10px]",children:[u.experience_years," an",u.experience_years>1?"s":""," d'exp."]})]}),u.skills&&u.skills.length>0&&s.jsxs("div",{className:"flex flex-wrap gap-1 mb-3",children:[u.skills.slice(0,6).map(d=>s.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-primary/10 text-primary",children:d},d)),u.skills.length>6&&s.jsxs("span",{className:"text-[10px] text-muted-foreground self-center",children:["+",u.skills.length-6]})]}),u.headline&&s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-3",children:u.headline}),s.jsxs("div",{className:"mt-auto pt-3",children:[u.availability&&s.jsxs("p",{className:"text-xs text-muted-foreground inline-flex items-center gap-1",children:[s.jsx(j4,{className:"h-3 w-3"})," ",u.availability]}),s.jsxs("span",{className:"mt-2 flex items-center gap-1 text-sm text-primary opacity-0 group-hover:opacity-100 transition-opacity",children:["Voir le profil ",s.jsx(zr,{className:"h-3.5 w-3.5"})]})]})]})},u.id))})]}),s.jsx(je,{className:"mt-12 p-6 border-primary/30 bg-gradient-to-br from-primary/5 to-secondary/5",children:s.jsxs("div",{className:"flex flex-col sm:flex-row items-center gap-4 justify-between",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"font-semibold mb-1",children:"Vous cherchez une alternance ?"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Déposez votre CV et les informations que vous souhaitez rendre publiques. C'est gratuit, et vous pouvez demander le retrait à tout moment."})]}),s.jsx(ne,{asChild:!0,className:"shrink-0",children:s.jsxs(et,{to:"/alternance/depot",children:["Déposer mon profil ",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})})]})}),s.jsx("div",{className:"mt-6 text-center",children:s.jsx(kce,{})})]})})]})}function E7e(){var m;const{id:e}=Gi(),t=k7e(e),[r,n]=w.useState({status:"loading"}),[a,i]=w.useState(null);if(w.useEffect(()=>{let h=!1;if(!t){n({status:"notfound"});return}return n({status:"loading"}),(async()=>{try{const x=await _ce();if(h)return;const p=x.find(g=>g.id===t);n(p?{status:"ready",alternant:p}:{status:"notfound"})}catch(x){console.error("Error loading alternant profile:",x),h||n({status:"error"})}})(),()=>{h=!0}},[t]),r.status==="loading")return s.jsxs("div",{className:"flex items-center justify-center gap-2 text-muted-foreground py-32",children:[s.jsx(tt,{className:"w-5 h-5 animate-spin"})," Chargement…"]});if(r.status==="error")return s.jsxs("div",{className:"min-h-[60vh] container mx-auto px-4 py-32 text-center",children:[s.jsx(Jt,{title:"Profil temporairement indisponible",description:"Ce profil d'alternant n'a pas pu être chargé. Réessayez dans quelques instants.",noindex:!0}),s.jsx("h1",{className:"text-2xl font-bold mb-3",children:"Profil temporairement indisponible"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Une erreur technique empêche l'affichage de cette fiche. Merci de réessayer dans quelques instants."}),s.jsx(ne,{asChild:!0,variant:"outline",children:s.jsxs(et,{to:"/alternance",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"})," Tous les profils"]})})]});if(r.status==="notfound")return s.jsxs("div",{className:"min-h-[60vh] container mx-auto px-4 py-32 text-center",children:[s.jsx(Jt,{title:"Profil non disponible",description:"Ce profil d'alternant n'existe pas, n'est pas publié ou a été retiré à la demande de la personne concernée.",url:t?`/alternance/${t}`:"/alternance",noindex:!0}),s.jsx("h1",{className:"text-2xl font-bold mb-3",children:"Profil non disponible"}),s.jsx("p",{className:"text-muted-foreground mb-6 max-w-lg mx-auto",children:"Ce profil n'existe pas, n'est pas publié, ou a été retiré à la demande de la personne concernée. Les fiches ne sont visibles qu'avec le consentement explicite de leur auteur."}),s.jsx(ne,{asChild:!0,variant:"outline",children:s.jsxs(et,{to:"/alternance",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"})," Tous les profils d'alternants"]})})]});const o=r.alternant,l=async h=>{i(h);try{const{data:x,error:p}=await fe.functions.invoke("get-alternant-cv",{body:{alternantId:o.id,mode:h}});if(p)throw p;if(x!=null&&x.error)throw new Error(x.error);if(!(x!=null&&x.url))throw new Error("Lien indisponible");window.open(x.url,"_blank","noopener,noreferrer")}catch(x){console.error("Error downloading alternant CV:",x),ae.error(x instanceof Error&&x.message!=="Edge Function returned a non-2xx status code"?x.message:"CV indisponible pour ce profil")}finally{i(null)}},c=`/alternance/${Nce(o.full_name,o.id)}`,u=o.target_role?`${o.full_name} — ${o.target_role} en alternance`:`${o.full_name} — candidat en alternance`,d=((m=o.headline)==null?void 0:m.slice(0,155))||[`${o.full_name} recherche une alternance`,o.target_role?`en ${o.target_role}`:null,o.city?`à ${o.city}`:null,o.formation?`dans le cadre de ${o.formation}`:null].filter(Boolean).join(" ")+".",f={"@context":"https://schema.org","@type":"Person",name:o.full_name,description:d,url:`${SP}/alternance/${o.id}`,mainEntityOfPage:{"@type":"ProfilePage","@id":`${SP}/alternance/${o.id}`}};return o.target_role&&(f.jobTitle=`${o.target_role} en alternance`,f.seeks={"@type":"Demand",name:`Contrat en alternance — ${o.target_role}`}),o.formation&&(f.hasCredential={"@type":"EducationalOccupationalCredential",name:o.formation},f.knowsAbout=[o.formation,o.target_role].filter(Boolean)),o.city&&(f.homeLocation={"@type":"Place",address:{"@type":"PostalAddress",addressLocality:o.city,addressCountry:"FR"}}),s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:u,description:d,url:c,type:"profile",keywords:["alternance",o.target_role?`alternant ${o.target_role}`:"profil alternant",o.city?`alternance ${o.city}`:"recherche alternance",o.formation||"contrat d'apprentissage"]}),s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(f)})}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Alternance",url:"/alternance"},{name:o.full_name,url:`/alternance/${o.id}`}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/5 to-secondary/5 border-b border-border/50",children:s.jsxs("div",{className:"container mx-auto px-4 py-14 max-w-5xl",children:[s.jsxs(et,{to:"/alternance",className:"inline-flex items-center gap-1 text-sm text-muted-foreground hover:text-foreground mb-6",children:[s.jsx(jn,{className:"h-4 w-4"})," Tous les profils d'alternants"]}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-start gap-6",children:[s.jsx(hs,{className:"h-24 w-24 ring-4 ring-background shadow-sm",children:s.jsx(ms,{className:"text-2xl font-bold bg-primary text-primary-foreground",children:Sce(o.full_name)})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("h1",{className:"text-3xl font-bold mb-2",children:o.full_name}),o.target_role&&s.jsxs("p",{className:"text-lg text-muted-foreground mb-3",children:["Recherche une alternance en ",s.jsx("strong",{children:o.target_role})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.city&&s.jsxs(Ee,{variant:"outline",children:[s.jsx(ns,{className:"w-3 h-3 mr-1"})," ",o.city]}),o.formation&&s.jsxs(Ee,{variant:"secondary",children:[s.jsx(ps,{className:"w-3 h-3 mr-1"})," ",o.formation]}),o.availability&&s.jsxs(Ee,{variant:"outline",children:[s.jsx(j4,{className:"w-3 h-3 mr-1"})," ",o.availability]})]})]})]})]})}),s.jsx("section",{className:"py-12",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-5xl grid md:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"md:col-span-2 space-y-8",children:[o.headline&&s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-semibold mb-3",children:"En quelques mots"}),s.jsx("p",{className:"text-muted-foreground leading-relaxed whitespace-pre-wrap",children:o.headline})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Le profil en bref"}),s.jsxs("dl",{className:"grid sm:grid-cols-2 gap-4",children:[o.target_role&&s.jsxs("div",{className:"p-4 rounded-lg bg-muted/50",children:[s.jsxs("dt",{className:"text-xs text-muted-foreground mb-1 inline-flex items-center gap-1",children:[s.jsx(qn,{className:"h-3 w-3"})," Poste recherché"]}),s.jsx("dd",{className:"font-medium",children:o.target_role})]}),o.formation&&s.jsxs("div",{className:"p-4 rounded-lg bg-muted/50",children:[s.jsxs("dt",{className:"text-xs text-muted-foreground mb-1 inline-flex items-center gap-1",children:[s.jsx(ps,{className:"h-3 w-3"})," Formation préparée"]}),s.jsx("dd",{className:"font-medium",children:o.formation})]}),o.city&&s.jsxs("div",{className:"p-4 rounded-lg bg-muted/50",children:[s.jsxs("dt",{className:"text-xs text-muted-foreground mb-1 inline-flex items-center gap-1",children:[s.jsx(ns,{className:"h-3 w-3"})," Ville"]}),s.jsx("dd",{className:"font-medium",children:o.city})]}),o.availability&&s.jsxs("div",{className:"p-4 rounded-lg bg-muted/50",children:[s.jsxs("dt",{className:"text-xs text-muted-foreground mb-1 inline-flex items-center gap-1",children:[s.jsx(j4,{className:"h-3 w-3"})," Disponibilité"]}),s.jsx("dd",{className:"font-medium",children:o.availability})]})]}),!o.headline&&!o.target_role&&!o.formation&&!o.city&&!o.availability&&s.jsx("p",{className:"text-sm text-muted-foreground",children:"Cette personne n'a renseigné que son nom. Nous affichons ce qu'elle nous transmet, sans rien y ajouter."})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Profil publié le"," ",new Date(o.created_at).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}),". Les informations affichées sont celles fournies par la personne elle-même."]})]}),s.jsxs("aside",{className:"space-y-4",children:[s.jsxs(je,{className:"p-6 border-primary/30 bg-gradient-to-br from-primary/5 to-secondary/5",children:[s.jsxs("h2",{className:"font-semibold mb-2 flex items-center gap-2",children:[s.jsx(Cs,{className:"h-4 w-4 text-primary"})," Vous recrutez ?"]}),s.jsxs("p",{className:"text-sm text-muted-foreground mb-4",children:["Les coordonnées de ",o.full_name," ne sont pas publiées. Contactez-nous et nous transmettons votre demande."]}),s.jsx(ne,{asChild:!0,className:"w-full",children:s.jsxs("a",{href:`mailto:${f8}?subject=${encodeURIComponent(`Candidature alternance — ${o.full_name}`)}&body=${encodeURIComponent(`Bonjour,

Nous souhaitons entrer en contact avec ${o.full_name}${o.target_role?` (${o.target_role})`:""} au sujet d'une alternance.

Fiche : ${SP}${c}

Notre entreprise :
Notre besoin :

Merci,
`)}`,children:[s.jsx(xn,{className:"mr-2 h-4 w-4"})," Contacter via PedagoBridge"]})}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 mt-2",children:[s.jsxs(ne,{variant:"outline",disabled:a!==null,onClick:()=>l("view"),children:[a==="view"?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(Yn,{className:"mr-2 h-4 w-4"}),"Voir le CV"]}),s.jsxs(ne,{variant:"outline",disabled:a!==null,onClick:()=>l("download"),children:[a==="download"?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(Wi,{className:"mr-2 h-4 w-4"}),"Télécharger"]})]})]}),s.jsxs(je,{className:"p-6",children:[s.jsx("h2",{className:"font-semibold mb-2",children:"Vous aussi, rendez-vous visible"}),s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Le dépôt de profil est gratuit : aucun service n'est vendu aux alternants."}),s.jsx(ne,{asChild:!0,variant:"outline",className:"w-full",children:s.jsxs(et,{to:"/alternance/depot",children:["Déposer mon profil ",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})})]}),s.jsx(kce,{profileId:o.id})]})]})})]})}function A7e(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Conditions Générales de Vente",description:"Conditions générales de vente des prestations payantes de la plateforme PedagoBridge.",url:"/cgv"}),s.jsxs("div",{className:"container max-w-4xl mx-auto px-4 py-16",children:[s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Conditions Générales de Vente"}),s.jsxs("p",{className:"text-muted-foreground mb-8",children:["Les présentes Conditions Générales de Vente (CGV) régissent les prestations payantes proposées sur la plateforme PedagoBridge. Elles complètent les"," ",s.jsx(et,{to:"/terms",className:"underline",children:"Conditions Générales d'Utilisation"}),", qui restent applicables à l'usage gratuit du site."]}),s.jsxs("div",{className:"space-y-8 text-foreground",children:[s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"1. Vendeur"}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg space-y-1",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Qalam Software"}),", SASU au capital de 500 euros"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"SIRET :"})," 91318083200010 — ",s.jsx("strong",{children:"RCS :"})," Paris"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Siège social :"})," Paris, France"]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Contact :"})," contact-pedagobridge@qalamsoftware.com — +33 7 58 39 45 21"]})]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"2. Prestations concernées"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Les CGV s'appliquent aux prestations payantes suivantes :"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-muted-foreground",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Assistance à l'obtention du NDA"})," (numéro de déclaration d'activité) pour les formateurs — ",s.jsx("strong",{children:"60 € TTC"}),"."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Publication d'offres de formation"})," par les établissements : les ",s.jsx("strong",{children:"10 premières publications sont gratuites"}),", puis",s.jsx("strong",{children:" 59 € par publication"})," supplémentaire."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Mise en avant d'une offre (« offre sponsorisée »)"})," :",s.jsx("strong",{children:" 9,99 € pour 30 jours"}),", donnant une position prioritaire dans les résultats de recherche et l'affichage d'un badge « Offre sponsorisée ». Le paiement est unique et non reconductible ; la mise en avant peut être prolongée par une nouvelle commande."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Abonnements et options de la solution Planning / BPF"}),", selon la grille affichée sur la page"," ",s.jsx(et,{to:"/tarifs-planning",className:"underline",children:"Tarifs Planning"}),"."]})]}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"Le prix applicable est celui affiché sur la page de la prestation au moment de la commande. Les prix sont exprimés en euros, toutes taxes comprises. Le régime de TVA applicable est mentionné sur la facture émise."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"3. Commande"}),s.jsx("p",{className:"text-muted-foreground",children:"La commande est passée en ligne depuis un compte utilisateur. Elle suppose l'acceptation préalable et sans réserve des présentes CGV. La vente est réputée conclue à la confirmation du paiement. Un récapitulatif est adressé par voie électronique à l'adresse associée au compte."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"4. Paiement"}),s.jsxs("p",{className:"text-muted-foreground",children:["Les paiements sont traités par ",s.jsx("strong",{children:"Stripe"}),", prestataire de services de paiement. Aucune donnée de carte bancaire n'est stockée par Qalam Software. Le paiement est exigible immédiatement à la commande. En cas de refus d'autorisation, la commande est automatiquement annulée."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"5. Exécution"}),s.jsx("p",{className:"text-muted-foreground",children:"Les prestations sont fournies par voie électronique. Sauf mention contraire sur la page de la prestation, l'accès aux fonctionnalités payantes est ouvert dès la confirmation du paiement. L'assistance NDA donne lieu à un accompagnement personnalisé engagé dans les meilleurs délais suivant la commande."}),s.jsx("p",{className:"text-muted-foreground mt-4",children:"La mise en avant d'une offre prend effet dès la confirmation du paiement et court pendant trente (30) jours calendaires consécutifs. Elle prend fin à l'échéance de cette période, y compris si l'offre a été pourvue, retirée ou modifiée entre-temps."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"6. Clientèle et droit de rétractation"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:["Les prestations payantes de PedagoBridge s'adressent à une clientèle",s.jsx("strong",{children:" professionnelle"})," : établissements et organismes de formation, entreprises, et formateurs agissant dans le cadre de leur activité."]}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:[s.jsx("strong",{children:"Rétractation sous 14 jours."})," Qalam Software accorde contractuellement à tout client, professionnel comme consommateur, un droit de rétractation de ",s.jsx("strong",{children:"quatorze (14) jours"})," à compter de la confirmation du paiement. Il s'exerce sans avoir à motiver la décision, par simple courrier électronique adressé à"," ",s.jsx("strong",{children:"contact-pedagobridge@qalamsoftware.com"}),". Le remboursement intervient dans les quatorze (14) jours suivant la réception de la demande, par le même moyen de paiement que celui utilisé lors de la commande."]}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:[s.jsx("strong",{children:"Prestations déjà exécutées."})," Les prestations proposées étant fournies immédiatement, le client qui en demande l'exécution dès la commande reconnaît que la rétractation ne peut plus être exercée une fois la prestation",s.jsx("strong",{children:" pleinement exécutée"}),". Si elle n'est que partiellement exécutée à la date de la demande, le remboursement est calculé au prorata de la part non fournie — ainsi, pour une mise en avant de trente (30) jours interrompue au dixième jour, les vingt (20) jours restants sont remboursés."]}),s.jsx("p",{className:"text-muted-foreground",children:"Le client ayant la qualité de consommateur au sens du code de la consommation conserve en tout état de cause le bénéfice des dispositions impératives de ce code, qui prévalent sur les présentes si elles lui sont plus favorables."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"7. Réclamations"}),s.jsxs("p",{className:"text-muted-foreground",children:["Toute réclamation relative à une prestation peut être adressée à"," ",s.jsx("strong",{children:"contact-pedagobridge@qalamsoftware.com"}),". Nous nous engageons à en accuser réception et à y apporter une réponse motivée dans les meilleurs délais. Les parties s'efforceront de résoudre amiablement tout différend avant toute action contentieuse."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"8. Responsabilité"}),s.jsx("p",{className:"text-muted-foreground",children:"Qalam Software agit en qualité d'intermédiaire technique. Les prestations payantes portent sur l'accès à des fonctionnalités et sur un accompagnement ; elles n'emportent aucune garantie de résultat quant à la conclusion d'une mission, au recrutement d'un formateur ou à l'obtention d'un agrément administratif. La responsabilité de Qalam Software ne saurait excéder le montant de la prestation effectivement réglée."})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"9. Données personnelles"}),s.jsxs("p",{className:"text-muted-foreground",children:["Les données collectées lors d'une commande sont traitées conformément à la"," ",s.jsx(et,{to:"/privacy",className:"underline",children:"Politique de confidentialité"}),". Les données de facturation sont conservées pendant la durée légale de conservation des pièces comptables."]})]}),s.jsxs("section",{children:[s.jsx("h2",{className:"text-2xl font-semibold mb-4",children:"10. Droit applicable et juridiction"}),s.jsx("p",{className:"text-muted-foreground",children:"Les présentes CGV sont soumises au droit français. À défaut de résolution amiable, tout litige relève de la compétence des tribunaux français. Pour les clients professionnels, compétence exclusive est attribuée aux tribunaux du ressort du siège social de Qalam Software. Cette attribution ne s'applique pas aux consommateurs, qui conservent le bénéfice des règles de compétence prévues par la loi."})]})]})]})]})}function T7e(){const e=Qt(),[t]=a0(),r=t.get("token"),[n,a]=w.useState(!0),[i,o]=w.useState(null),[l,c]=w.useState(""),[u,d]=w.useState(""),[f,m]=w.useState(""),[h,x]=w.useState(!1),[p,g]=w.useState(!1),[v,b]=w.useState(!1);w.useEffect(()=>{y()},[r]);const y=async()=>{if(!r){a(!1);return}try{const{data:j,error:_}=await es.rpc("get_invitation_by_token",{p_token:r}),S=Array.isArray(j)?j[0]:j;if(_||!S){ae.error("Cette invitation n'est plus valide"),a(!1);return}o(S),a(!1)}catch(j){console.error("Error validating token:",j),a(!1)}},N=async j=>{if(j.preventDefault(),l!==u){ae.error("Les mots de passe ne correspondent pas");return}if(l.length<6){ae.error("Le mot de passe doit contenir au moins 6 caractères");return}if(!f.trim()){ae.error("Veuillez entrer votre nom");return}if(!h||!p){ae.error("Veuillez accepter les CGU et la politique de confidentialité");return}b(!0);try{const{data:_,error:S}=await fe.auth.signUp({email:i.email,password:l,options:{emailRedirectTo:`${window.location.origin}/`,data:{name:f.trim()}}});if(S)throw S;if(!_.user)throw new Error("Erreur lors de la création du compte");const{data:T,error:E}=await es.rpc("consume_trainer_invitation",{p_token:r});(E||T===!1)&&console.error("Invitation non consommee:",E??"deja utilisee ou expiree");const{error:O}=await fe.from("user_roles").insert({user_id:_.user.id,role:"trainer"});O&&console.error("Error assigning role:",O);const{error:P}=await fe.from("trainer_profiles").insert({user_id:_.user.id,email:i.email,name:f.trim(),status:"pending"});P?console.error("Error creating profile:",P):hn.trackSignup("trainer",{via:"invitation"});try{await fe.functions.invoke("notify-trainer-signup",{body:{trainerName:f.trim(),trainerEmail:i.email}})}catch(A){console.error("Error sending notification email:",A)}ae.success("Compte créé avec succès ! Vous pouvez maintenant vous connecter."),e("/auth")}catch(_){console.error("Error during signup:",_),ae.error(_.message||"Erreur lors de la création du compte")}finally{b(!1)}};return n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsxs("div",{className:"text-center",children:[s.jsx(tt,{className:"h-8 w-8 animate-spin mx-auto mb-4 text-primary"}),s.jsx("p",{className:"text-muted-foreground",children:"Validation de l'invitation..."})]})}):!r||!i?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4",children:s.jsxs(je,{className:"max-w-md w-full",children:[s.jsxs(ft,{className:"text-center",children:[s.jsx(Ns,{className:"h-12 w-12 text-destructive mx-auto mb-4"}),s.jsx(pt,{children:"Invitation invalide"}),s.jsx(Br,{children:"Cette invitation n'existe pas ou a expiré. Veuillez contacter un administrateur pour obtenir une nouvelle invitation."})]}),s.jsx(Te,{children:s.jsx(ne,{onClick:()=>e("/"),className:"w-full",children:"Retour à l'accueil"})})]})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsx("div",{className:"container max-w-md mx-auto",children:s.jsxs(je,{children:[s.jsxs(ft,{className:"text-center",children:[s.jsx(Kn,{className:"h-12 w-12 text-primary mx-auto mb-4"}),s.jsx(pt,{className:"text-2xl",children:"Créez votre compte formateur"}),s.jsxs(Br,{children:["Invitation pour : ",s.jsx("strong",{children:i.email})]})]}),s.jsxs(Te,{children:[s.jsxs("form",{onSubmit:N,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"name",children:"Nom complet"}),s.jsx(Ge,{id:"name",type:"text",placeholder:"Votre nom",value:f,onChange:j=>m(j.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"password",children:"Mot de passe"}),s.jsx(Ge,{id:"password",type:"password",placeholder:"Minimum 6 caractères",value:l,onChange:j=>c(j.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"confirmPassword",children:"Confirmer le mot de passe"}),s.jsx(Ge,{id:"confirmPassword",type:"password",placeholder:"Confirmez votre mot de passe",value:u,onChange:j=>d(j.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-3 pt-2",children:[s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(To,{id:"terms",checked:h,onCheckedChange:j=>x(j===!0)}),s.jsxs("label",{htmlFor:"terms",className:"text-sm leading-tight cursor-pointer",children:["J'accepte les"," ",s.jsx("button",{type:"button",onClick:()=>e("/terms"),className:"text-primary hover:underline",children:"Conditions Générales d'Utilisation"})]})]}),s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(To,{id:"privacy",checked:p,onCheckedChange:j=>g(j===!0)}),s.jsxs("label",{htmlFor:"privacy",className:"text-sm leading-tight cursor-pointer",children:["J'accepte la"," ",s.jsx("button",{type:"button",onClick:()=>e("/privacy"),className:"text-primary hover:underline",children:"Politique de Confidentialité"})]})]})]}),s.jsx(ne,{type:"submit",className:"w-full",disabled:v||!h||!p,children:v?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Création en cours..."]}):"Créer mon compte"})]}),s.jsx("div",{className:"mt-6 p-4 bg-muted rounded-lg text-sm",children:s.jsx("p",{className:"text-muted-foreground",children:"Après la création de votre compte, vous pourrez compléter votre profil avec vos spécialités, votre CV et votre photo."})})]})]})})})}function P7e(e){const t=(e??"").trim();return t?VE(t)!==null:!0}function VE(e){const t=(e??"").trim();if(!t)return null;const r=/^[a-z][a-z0-9+.-]*:\/\//i.test(t)?t:`https://${t}`;let n;try{n=new URL(r)}catch{return null}return!n.hostname.includes(".")||n.protocol!=="http:"&&n.protocol!=="https:"||n.hostname.startsWith(".")||n.hostname.endsWith(".")?null:n.pathname==="/"&&!n.search&&!n.hash?`${n.protocol}//${n.host}`:n.toString()}function O7e(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return w.useMemo(()=>n=>{t.forEach(a=>a(n))},t)}const HE=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function U1(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function iM(e){return"nodeType"in e}function ll(e){var t,r;return e?U1(e)?e:iM(e)&&(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window:window}function oM(e){const{Document:t}=ll(e);return e instanceof t}function M_(e){return U1(e)?!1:e instanceof ll(e).HTMLElement}function Cce(e){return e instanceof ll(e).SVGElement}function V1(e){return e?U1(e)?e.document:iM(e)?oM(e)?e:M_(e)||Cce(e)?e.ownerDocument:document:document:document}const bd=HE?w.useLayoutEffect:w.useEffect;function WE(e){const t=w.useRef(e);return bd(()=>{t.current=e}),w.useCallback(function(){for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];return t.current==null?void 0:t.current(...n)},[])}function D7e(){const e=w.useRef(null),t=w.useCallback((n,a)=>{e.current=setInterval(n,a)},[]),r=w.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,r]}function oj(e,t){t===void 0&&(t=[e]);const r=w.useRef(e);return bd(()=>{r.current!==e&&(r.current=e)},t),r}function $_(e,t){const r=w.useRef();return w.useMemo(()=>{const n=e(r.current);return r.current=n,n},[...t])}function Q4(e){const t=WE(e),r=w.useRef(null),n=w.useCallback(a=>{a!==r.current&&(t==null||t(a,r.current)),r.current=a},[]);return[r,n]}function ek(e){const t=w.useRef();return w.useEffect(()=>{t.current=e},[e]),t.current}let kP={};function B_(e,t){return w.useMemo(()=>{if(t)return t;const r=kP[e]==null?0:kP[e]+1;return kP[e]=r,e+"-"+r},[e,t])}function Ece(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];return n.reduce((i,o)=>{const l=Object.entries(o);for(const[c,u]of l){const d=i[c];d!=null&&(i[c]=d+e*u)}return i},{...t})}}const ry=Ece(1),lj=Ece(-1);function I7e(e){return"clientX"in e&&"clientY"in e}function GE(e){if(!e)return!1;const{KeyboardEvent:t}=ll(e.target);return t&&e instanceof t}function R7e(e){if(!e)return!1;const{TouchEvent:t}=ll(e.target);return t&&e instanceof t}function tk(e){if(R7e(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return I7e(e)?{x:e.clientX,y:e.clientY}:null}const Ep=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(e)return[Ep.Translate.toString(e),Ep.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),BV="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function L7e(e){return e.matches(BV)?e:e.querySelector(BV)}const F7e={display:"none"};function M7e(e){let{id:t,value:r}=e;return be.createElement("div",{id:t,style:F7e},r)}function $7e(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e;const a={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return be.createElement("div",{id:t,style:a,role:"status","aria-live":n,"aria-atomic":!0},r)}function B7e(){const[e,t]=w.useState("");return{announce:w.useCallback(n=>{n!=null&&t(n)},[]),announcement:e}}const Ace=w.createContext(null);function z7e(e){const t=w.useContext(Ace);w.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of <DndContext>");return t(e)},[e,t])}function q7e(){const[e]=w.useState(()=>new Set),t=w.useCallback(n=>(e.add(n),()=>e.delete(n)),[e]);return[w.useCallback(n=>{let{type:a,event:i}=n;e.forEach(o=>{var l;return(l=o[a])==null?void 0:l.call(o,i)})},[e]),t]}const U7e={draggable:`
    To pick up a draggable item, press the space bar.
    While dragging, use the arrow keys to move the item.
    Press space again to drop the item in its new position, or press escape to cancel.
  `},V7e={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function H7e(e){let{announcements:t=V7e,container:r,hiddenTextDescribedById:n,screenReaderInstructions:a=U7e}=e;const{announce:i,announcement:o}=B7e(),l=B_("DndLiveRegion"),[c,u]=w.useState(!1);if(w.useEffect(()=>{u(!0)},[]),z7e(w.useMemo(()=>({onDragStart(f){let{active:m}=f;i(t.onDragStart({active:m}))},onDragMove(f){let{active:m,over:h}=f;t.onDragMove&&i(t.onDragMove({active:m,over:h}))},onDragOver(f){let{active:m,over:h}=f;i(t.onDragOver({active:m,over:h}))},onDragEnd(f){let{active:m,over:h}=f;i(t.onDragEnd({active:m,over:h}))},onDragCancel(f){let{active:m,over:h}=f;i(t.onDragCancel({active:m,over:h}))}}),[i,t])),!c)return null;const d=be.createElement(be.Fragment,null,be.createElement(M7e,{id:n,value:a.draggable}),be.createElement($7e,{id:l,announcement:o}));return r?Qc.createPortal(d,r):d}var Si;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(Si||(Si={}));function rk(){}function h8(e,t){return w.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function Tce(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return w.useMemo(()=>[...t].filter(n=>n!=null),[...t])}const wd=Object.freeze({x:0,y:0});function Pce(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function W7e(e,t){const r=tk(e);if(!r)return"0 0";const n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}function Oce(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function G7e(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}function zV(e){let{left:t,top:r,height:n,width:a}=e;return[{x:t,y:r},{x:t+a,y:r},{x:t,y:r+n},{x:t+a,y:r+n}]}function Dce(e,t){if(!e||e.length===0)return null;const[r]=e;return r[t]}function qV(e,t,r){return t===void 0&&(t=e.left),r===void 0&&(r=e.top),{x:t+e.width*.5,y:r+e.height*.5}}const K7e=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e;const a=qV(t,t.left,t.top),i=[];for(const o of n){const{id:l}=o,c=r.get(l);if(c){const u=Pce(qV(c),a);i.push({id:l,data:{droppableContainer:o,value:u}})}}return i.sort(Oce)},X7e=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e;const a=zV(t),i=[];for(const o of n){const{id:l}=o,c=r.get(l);if(c){const u=zV(c),d=a.reduce((m,h,x)=>m+Pce(u[x],h),0),f=Number((d/4).toFixed(4));i.push({id:l,data:{droppableContainer:o,value:f}})}}return i.sort(Oce)};function Y7e(e,t){const r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),a=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),o=a-n,l=i-r;if(n<a&&r<i){const c=t.width*t.height,u=e.width*e.height,d=o*l,f=d/(c+u-d);return Number(f.toFixed(4))}return 0}const Z7e=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e;const a=[];for(const i of n){const{id:o}=i,l=r.get(o);if(l){const c=Y7e(l,t);c>0&&a.push({id:o,data:{droppableContainer:i,value:c}})}}return a.sort(G7e)};function J7e(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function Ice(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:wd}function Q7e(e){return function(r){for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i<n;i++)a[i-1]=arguments[i];return a.reduce((o,l)=>({...o,top:o.top+e*l.y,bottom:o.bottom+e*l.y,left:o.left+e*l.x,right:o.right+e*l.x}),{...r})}}const eBe=Q7e(1);function Rce(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function tBe(e,t,r){const n=Rce(t);if(!n)return e;const{scaleX:a,scaleY:i,x:o,y:l}=n,c=e.left-o-(1-a)*parseFloat(r),u=e.top-l-(1-i)*parseFloat(r.slice(r.indexOf(" ")+1)),d=a?e.width/a:e.width,f=i?e.height/i:e.height;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c}}const rBe={ignoreTransform:!1};function H1(e,t){t===void 0&&(t=rBe);let r=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:u,transformOrigin:d}=ll(e).getComputedStyle(e);u&&(r=tBe(r,u,d))}const{top:n,left:a,width:i,height:o,bottom:l,right:c}=r;return{top:n,left:a,width:i,height:o,bottom:l,right:c}}function UV(e){return H1(e,{ignoreTransform:!0})}function nBe(e){const t=e.innerWidth,r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function sBe(e,t){return t===void 0&&(t=ll(e).getComputedStyle(e)),t.position==="fixed"}function aBe(e,t){t===void 0&&(t=ll(e).getComputedStyle(e));const r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(a=>{const i=t[a];return typeof i=="string"?r.test(i):!1})}function KE(e,t){const r=[];function n(a){if(t!=null&&r.length>=t||!a)return r;if(oM(a)&&a.scrollingElement!=null&&!r.includes(a.scrollingElement))return r.push(a.scrollingElement),r;if(!M_(a)||Cce(a)||r.includes(a))return r;const i=ll(e).getComputedStyle(a);return a!==e&&aBe(a,i)&&r.push(a),sBe(a,i)?r:n(a.parentNode)}return e?n(e):r}function Lce(e){const[t]=KE(e,1);return t??null}function CP(e){return!HE||!e?null:U1(e)?e:iM(e)?oM(e)||e===V1(e).scrollingElement?window:M_(e)?e:null:null}function Fce(e){return U1(e)?e.scrollX:e.scrollLeft}function Mce(e){return U1(e)?e.scrollY:e.scrollTop}function m8(e){return{x:Fce(e),y:Mce(e)}}var Mi;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Mi||(Mi={}));function $ce(e){return!HE||!e?!1:e===document.scrollingElement}function Bce(e){const t={x:0,y:0},r=$ce(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},a=e.scrollTop<=t.y,i=e.scrollLeft<=t.x,o=e.scrollTop>=n.y,l=e.scrollLeft>=n.x;return{isTop:a,isLeft:i,isBottom:o,isRight:l,maxScroll:n,minScroll:t}}const iBe={x:.2,y:.2};function oBe(e,t,r,n,a){let{top:i,left:o,right:l,bottom:c}=r;n===void 0&&(n=10),a===void 0&&(a=iBe);const{isTop:u,isBottom:d,isLeft:f,isRight:m}=Bce(e),h={x:0,y:0},x={x:0,y:0},p={height:t.height*a.y,width:t.width*a.x};return!u&&i<=t.top+p.height?(h.y=Mi.Backward,x.y=n*Math.abs((t.top+p.height-i)/p.height)):!d&&c>=t.bottom-p.height&&(h.y=Mi.Forward,x.y=n*Math.abs((t.bottom-p.height-c)/p.height)),!m&&l>=t.right-p.width?(h.x=Mi.Forward,x.x=n*Math.abs((t.right-p.width-l)/p.width)):!f&&o<=t.left+p.width&&(h.x=Mi.Backward,x.x=n*Math.abs((t.left+p.width-o)/p.width)),{direction:h,speed:x}}function lBe(e){if(e===document.scrollingElement){const{innerWidth:i,innerHeight:o}=window;return{top:0,left:0,right:i,bottom:o,width:i,height:o}}const{top:t,left:r,right:n,bottom:a}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:a,width:e.clientWidth,height:e.clientHeight}}function zce(e){return e.reduce((t,r)=>ry(t,m8(r)),wd)}function cBe(e){return e.reduce((t,r)=>t+Fce(r),0)}function uBe(e){return e.reduce((t,r)=>t+Mce(r),0)}function qce(e,t){if(t===void 0&&(t=H1),!e)return;const{top:r,left:n,bottom:a,right:i}=t(e);Lce(e)&&(a<=0||i<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const dBe=[["x",["left","right"],cBe],["y",["top","bottom"],uBe]];class lM{constructor(t,r){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const n=KE(r),a=zce(n);this.rect={...t},this.width=t.width,this.height=t.height;for(const[i,o,l]of dBe)for(const c of o)Object.defineProperty(this,c,{get:()=>{const u=l(n),d=a[i]-u;return this.rect[c]+d},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class t2{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(r=>{var n;return(n=this.target)==null?void 0:n.removeEventListener(...r)})},this.target=t}add(t,r,n){var a;(a=this.target)==null||a.addEventListener(t,r,n),this.listeners.push([t,r,n])}}function fBe(e){const{EventTarget:t}=ll(e);return e instanceof t?e:V1(e)}function EP(e,t){const r=Math.abs(e.x),n=Math.abs(e.y);return typeof t=="number"?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t?n>t.y:!1}var Vc;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Vc||(Vc={}));function VV(e){e.preventDefault()}function hBe(e){e.stopPropagation()}var Pn;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(Pn||(Pn={}));const Uce={start:[Pn.Space,Pn.Enter],cancel:[Pn.Esc],end:[Pn.Space,Pn.Enter,Pn.Tab]},mBe=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case Pn.Right:return{...r,x:r.x+25};case Pn.Left:return{...r,x:r.x-25};case Pn.Down:return{...r,y:r.y+25};case Pn.Up:return{...r,y:r.y-25}}};class cM{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:r}}=t;this.props=t,this.listeners=new t2(V1(r)),this.windowListeners=new t2(ll(r)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Vc.Resize,this.handleCancel),this.windowListeners.add(Vc.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Vc.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:r}=this.props,n=t.node.current;n&&qce(n),r(wd)}handleKeyDown(t){if(GE(t)){const{active:r,context:n,options:a}=this.props,{keyboardCodes:i=Uce,coordinateGetter:o=mBe,scrollBehavior:l="smooth"}=a,{code:c}=t;if(i.end.includes(c)){this.handleEnd(t);return}if(i.cancel.includes(c)){this.handleCancel(t);return}const{collisionRect:u}=n.current,d=u?{x:u.left,y:u.top}:wd;this.referenceCoordinates||(this.referenceCoordinates=d);const f=o(t,{active:r,context:n.current,currentCoordinates:d});if(f){const m=lj(f,d),h={x:0,y:0},{scrollableAncestors:x}=n.current;for(const p of x){const g=t.code,{isTop:v,isRight:b,isLeft:y,isBottom:N,maxScroll:j,minScroll:_}=Bce(p),S=lBe(p),T={x:Math.min(g===Pn.Right?S.right-S.width/2:S.right,Math.max(g===Pn.Right?S.left:S.left+S.width/2,f.x)),y:Math.min(g===Pn.Down?S.bottom-S.height/2:S.bottom,Math.max(g===Pn.Down?S.top:S.top+S.height/2,f.y))},E=g===Pn.Right&&!b||g===Pn.Left&&!y,O=g===Pn.Down&&!N||g===Pn.Up&&!v;if(E&&T.x!==f.x){const P=p.scrollLeft+m.x,A=g===Pn.Right&&P<=j.x||g===Pn.Left&&P>=_.x;if(A&&!m.y){p.scrollTo({left:P,behavior:l});return}A?h.x=p.scrollLeft-P:h.x=g===Pn.Right?p.scrollLeft-j.x:p.scrollLeft-_.x,h.x&&p.scrollBy({left:-h.x,behavior:l});break}else if(O&&T.y!==f.y){const P=p.scrollTop+m.y,A=g===Pn.Down&&P<=j.y||g===Pn.Up&&P>=_.y;if(A&&!m.x){p.scrollTo({top:P,behavior:l});return}A?h.y=p.scrollTop-P:h.y=g===Pn.Down?p.scrollTop-j.y:p.scrollTop-_.y,h.y&&p.scrollBy({top:-h.y,behavior:l});break}}this.handleMove(t,ry(lj(f,this.referenceCoordinates),h))}}}handleMove(t,r){const{onMove:n}=this.props;t.preventDefault(),n(r)}handleEnd(t){const{onEnd:r}=this.props;t.preventDefault(),this.detach(),r()}handleCancel(t){const{onCancel:r}=this.props;t.preventDefault(),this.detach(),r()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}cM.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=Uce,onActivation:a}=t,{active:i}=r;const{code:o}=e.nativeEvent;if(n.start.includes(o)){const l=i.activatorNode.current;return l&&e.target!==l?!1:(e.preventDefault(),a==null||a({event:e.nativeEvent}),!0)}return!1}}];function HV(e){return!!(e&&"distance"in e)}function WV(e){return!!(e&&"delay"in e)}class uM{constructor(t,r,n){var a;n===void 0&&(n=fBe(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=r;const{event:i}=t,{target:o}=i;this.props=t,this.events=r,this.document=V1(o),this.documentListeners=new t2(this.document),this.listeners=new t2(n),this.windowListeners=new t2(ll(o)),this.initialCoordinates=(a=tk(i))!=null?a:wd,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:r,bypassActivationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Vc.Resize,this.handleCancel),this.windowListeners.add(Vc.DragStart,VV),this.windowListeners.add(Vc.VisibilityChange,this.handleCancel),this.windowListeners.add(Vc.ContextMenu,VV),this.documentListeners.add(Vc.Keydown,this.handleKeydown),r){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(WV(r)){this.timeoutId=setTimeout(this.handleStart,r.delay),this.handlePending(r);return}if(HV(r)){this.handlePending(r);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,r){const{active:n,onPending:a}=this.props;a(n,t,this.initialCoordinates,r)}handleStart(){const{initialCoordinates:t}=this,{onStart:r}=this.props;t&&(this.activated=!0,this.documentListeners.add(Vc.Click,hBe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Vc.SelectionChange,this.removeTextSelection),r(t))}handleMove(t){var r;const{activated:n,initialCoordinates:a,props:i}=this,{onMove:o,options:{activationConstraint:l}}=i;if(!a)return;const c=(r=tk(t))!=null?r:wd,u=lj(a,c);if(!n&&l){if(HV(l)){if(l.tolerance!=null&&EP(u,l.tolerance))return this.handleCancel();if(EP(u,l.distance))return this.handleStart()}if(WV(l)&&EP(u,l.tolerance))return this.handleCancel();this.handlePending(l,u);return}t.cancelable&&t.preventDefault(),o(c)}handleEnd(){const{onAbort:t,onEnd:r}=this.props;this.detach(),this.activated||t(this.props.active),r()}handleCancel(){const{onAbort:t,onCancel:r}=this.props;this.detach(),this.activated||t(this.props.active),r()}handleKeydown(t){t.code===Pn.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const pBe={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class XE extends uM{constructor(t){const{event:r}=t,n=V1(r.target);super(t,pBe,n)}}XE.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!r.isPrimary||r.button!==0?!1:(n==null||n({event:r}),!0)}}];const xBe={move:{name:"mousemove"},end:{name:"mouseup"}};var p8;(function(e){e[e.RightClick=2]="RightClick"})(p8||(p8={}));class gBe extends uM{constructor(t){super(t,xBe,V1(t.event.target))}}gBe.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return r.button===p8.RightClick?!1:(n==null||n({event:r}),!0)}}];const AP={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class vBe extends uM{constructor(t){super(t,AP)}static setup(){return window.addEventListener(AP.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(AP.move.name,t)};function t(){}}}vBe.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;const{touches:a}=r;return a.length>1?!1:(n==null||n({event:r}),!0)}}];var r2;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(r2||(r2={}));var nk;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(nk||(nk={}));function yBe(e){let{acceleration:t,activator:r=r2.Pointer,canScroll:n,draggingRect:a,enabled:i,interval:o=5,order:l=nk.TreeOrder,pointerCoordinates:c,scrollableAncestors:u,scrollableAncestorRects:d,delta:f,threshold:m}=e;const h=wBe({delta:f,disabled:!i}),[x,p]=D7e(),g=w.useRef({x:0,y:0}),v=w.useRef({x:0,y:0}),b=w.useMemo(()=>{switch(r){case r2.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case r2.DraggableRect:return a}},[r,a,c]),y=w.useRef(null),N=w.useCallback(()=>{const _=y.current;if(!_)return;const S=g.current.x*v.current.x,T=g.current.y*v.current.y;_.scrollBy(S,T)},[]),j=w.useMemo(()=>l===nk.TreeOrder?[...u].reverse():u,[l,u]);w.useEffect(()=>{if(!i||!u.length||!b){p();return}for(const _ of j){if((n==null?void 0:n(_))===!1)continue;const S=u.indexOf(_),T=d[S];if(!T)continue;const{direction:E,speed:O}=oBe(_,T,b,t,m);for(const P of["x","y"])h[P][E[P]]||(O[P]=0,E[P]=0);if(O.x>0||O.y>0){p(),y.current=_,x(N,o),g.current=O,v.current=E;return}}g.current={x:0,y:0},v.current={x:0,y:0},p()},[t,N,n,p,i,o,JSON.stringify(b),JSON.stringify(h),x,u,j,d,JSON.stringify(m)])}const bBe={x:{[Mi.Backward]:!1,[Mi.Forward]:!1},y:{[Mi.Backward]:!1,[Mi.Forward]:!1}};function wBe(e){let{delta:t,disabled:r}=e;const n=ek(t);return $_(a=>{if(r||!n||!a)return bBe;const i={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[Mi.Backward]:a.x[Mi.Backward]||i.x===-1,[Mi.Forward]:a.x[Mi.Forward]||i.x===1},y:{[Mi.Backward]:a.y[Mi.Backward]||i.y===-1,[Mi.Forward]:a.y[Mi.Forward]||i.y===1}}},[r,t,n])}function jBe(e,t){const r=t!=null?e.get(t):void 0,n=r?r.node.current:null;return $_(a=>{var i;return t==null?null:(i=n??a)!=null?i:null},[n,t])}function _Be(e,t){return w.useMemo(()=>e.reduce((r,n)=>{const{sensor:a}=n,i=a.activators.map(o=>({eventName:o.eventName,handler:t(o.handler,n)}));return[...r,...i]},[]),[e,t])}var cj;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(cj||(cj={}));var x8;(function(e){e.Optimized="optimized"})(x8||(x8={}));const GV=new Map;function NBe(e,t){let{dragging:r,dependencies:n,config:a}=t;const[i,o]=w.useState(null),{frequency:l,measure:c,strategy:u}=a,d=w.useRef(e),f=g(),m=oj(f),h=w.useCallback(function(v){v===void 0&&(v=[]),!m.current&&o(b=>b===null?v:b.concat(v.filter(y=>!b.includes(y))))},[m]),x=w.useRef(null),p=$_(v=>{if(f&&!r)return GV;if(!v||v===GV||d.current!==e||i!=null){const b=new Map;for(let y of e){if(!y)continue;if(i&&i.length>0&&!i.includes(y.id)&&y.rect.current){b.set(y.id,y.rect.current);continue}const N=y.node.current,j=N?new lM(c(N),N):null;y.rect.current=j,j&&b.set(y.id,j)}return b}return v},[e,i,r,f,c]);return w.useEffect(()=>{d.current=e},[e]),w.useEffect(()=>{f||h()},[r,f]),w.useEffect(()=>{i&&i.length>0&&o(null)},[JSON.stringify(i)]),w.useEffect(()=>{f||typeof l!="number"||x.current!==null||(x.current=setTimeout(()=>{h(),x.current=null},l))},[l,f,h,...n]),{droppableRects:p,measureDroppableContainers:h,measuringScheduled:i!=null};function g(){switch(u){case cj.Always:return!1;case cj.BeforeDragging:return r;default:return!r}}}function dM(e,t){return $_(r=>e?r||(typeof t=="function"?t(e):e):null,[t,e])}function SBe(e,t){return dM(e,t)}function kBe(e){let{callback:t,disabled:r}=e;const n=WE(t),a=w.useMemo(()=>{if(r||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:i}=window;return new i(n)},[n,r]);return w.useEffect(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function YE(e){let{callback:t,disabled:r}=e;const n=WE(t),a=w.useMemo(()=>{if(r||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:i}=window;return new i(n)},[r]);return w.useEffect(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function CBe(e){return new lM(H1(e),e)}function KV(e,t,r){t===void 0&&(t=CBe);const[n,a]=w.useState(null);function i(){a(c=>{if(!e)return null;if(e.isConnected===!1){var u;return(u=c??r)!=null?u:null}const d=t(e);return JSON.stringify(c)===JSON.stringify(d)?c:d})}const o=kBe({callback(c){if(e)for(const u of c){const{type:d,target:f}=u;if(d==="childList"&&f instanceof HTMLElement&&f.contains(e)){i();break}}}}),l=YE({callback:i});return bd(()=>{i(),e?(l==null||l.observe(e),o==null||o.observe(document.body,{childList:!0,subtree:!0})):(l==null||l.disconnect(),o==null||o.disconnect())},[e]),n}function EBe(e){const t=dM(e);return Ice(e,t)}const XV=[];function ABe(e){const t=w.useRef(e),r=$_(n=>e?n&&n!==XV&&e&&t.current&&e.parentNode===t.current.parentNode?n:KE(e):XV,[e]);return w.useEffect(()=>{t.current=e},[e]),r}function TBe(e){const[t,r]=w.useState(null),n=w.useRef(e),a=w.useCallback(i=>{const o=CP(i.target);o&&r(l=>l?(l.set(o,m8(o)),new Map(l)):null)},[]);return w.useEffect(()=>{const i=n.current;if(e!==i){o(i);const l=e.map(c=>{const u=CP(c);return u?(u.addEventListener("scroll",a,{passive:!0}),[u,m8(u)]):null}).filter(c=>c!=null);r(l.length?new Map(l):null),n.current=e}return()=>{o(e),o(i)};function o(l){l.forEach(c=>{const u=CP(c);u==null||u.removeEventListener("scroll",a)})}},[a,e]),w.useMemo(()=>e.length?t?Array.from(t.values()).reduce((i,o)=>ry(i,o),wd):zce(e):wd,[e,t])}function YV(e,t){t===void 0&&(t=[]);const r=w.useRef(null);return w.useEffect(()=>{r.current=null},t),w.useEffect(()=>{const n=e!==wd;n&&!r.current&&(r.current=e),!n&&r.current&&(r.current=null)},[e]),r.current?lj(e,r.current):wd}function PBe(e){w.useEffect(()=>{if(!HE)return;const t=e.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(const r of t)r==null||r()}},e.map(t=>{let{sensor:r}=t;return r}))}function OBe(e,t){return w.useMemo(()=>e.reduce((r,n)=>{let{eventName:a,handler:i}=n;return r[a]=o=>{i(o,t)},r},{}),[e,t])}function Vce(e){return w.useMemo(()=>e?nBe(e):null,[e])}const ZV=[];function DBe(e,t){t===void 0&&(t=H1);const[r]=e,n=Vce(r?ll(r):null),[a,i]=w.useState(ZV);function o(){i(()=>e.length?e.map(c=>$ce(c)?n:new lM(t(c),c)):ZV)}const l=YE({callback:o});return bd(()=>{l==null||l.disconnect(),o(),e.forEach(c=>l==null?void 0:l.observe(c))},[e]),a}function Hce(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return M_(t)?t:e}function IBe(e){let{measure:t}=e;const[r,n]=w.useState(null),a=w.useCallback(u=>{for(const{target:d}of u)if(M_(d)){n(f=>{const m=t(d);return f?{...f,width:m.width,height:m.height}:m});break}},[t]),i=YE({callback:a}),o=w.useCallback(u=>{const d=Hce(u);i==null||i.disconnect(),d&&(i==null||i.observe(d)),n(d?t(d):null)},[t,i]),[l,c]=Q4(o);return w.useMemo(()=>({nodeRef:l,rect:r,setRef:c}),[r,l,c])}const RBe=[{sensor:XE,options:{}},{sensor:cM,options:{}}],LBe={current:{}},G5={draggable:{measure:UV},droppable:{measure:UV,strategy:cj.WhileDragging,frequency:x8.Optimized},dragOverlay:{measure:H1}};class n2 extends Map{get(t){var r;return t!=null&&(r=super.get(t))!=null?r:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:r}=t;return!r})}getNodeFor(t){var r,n;return(r=(n=this.get(t))==null?void 0:n.node.current)!=null?r:void 0}}const FBe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new n2,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:rk},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:G5,measureDroppableContainers:rk,windowRect:null,measuringScheduled:!1},Wce={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:rk,draggableNodes:new Map,over:null,measureDroppableContainers:rk},z_=w.createContext(Wce),Gce=w.createContext(FBe);function MBe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new n2}}}function $Be(e,t){switch(t.type){case Si.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case Si.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case Si.DragEnd:case Si.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Si.RegisterDroppable:{const{element:r}=t,{id:n}=r,a=new n2(e.droppable.containers);return a.set(n,r),{...e,droppable:{...e.droppable,containers:a}}}case Si.SetDroppableDisabled:{const{id:r,key:n,disabled:a}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;const o=new n2(e.droppable.containers);return o.set(r,{...i,disabled:a}),{...e,droppable:{...e.droppable,containers:o}}}case Si.UnregisterDroppable:{const{id:r,key:n}=t,a=e.droppable.containers.get(r);if(!a||n!==a.key)return e;const i=new n2(e.droppable.containers);return i.delete(r),{...e,droppable:{...e.droppable,containers:i}}}default:return e}}function BBe(e){let{disabled:t}=e;const{active:r,activatorEvent:n,draggableNodes:a}=w.useContext(z_),i=ek(n),o=ek(r==null?void 0:r.id);return w.useEffect(()=>{if(!t&&!n&&i&&o!=null){if(!GE(i)||document.activeElement===i.target)return;const l=a.get(o);if(!l)return;const{activatorNode:c,node:u}=l;if(!c.current&&!u.current)return;requestAnimationFrame(()=>{for(const d of[c.current,u.current]){if(!d)continue;const f=L7e(d);if(f){f.focus();break}}})}},[n,t,a,o,i]),null}function Kce(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((a,i)=>i({transform:a,...n}),r):r}function zBe(e){return w.useMemo(()=>({draggable:{...G5.draggable,...e==null?void 0:e.draggable},droppable:{...G5.droppable,...e==null?void 0:e.droppable},dragOverlay:{...G5.dragOverlay,...e==null?void 0:e.dragOverlay}}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function qBe(e){let{activeNode:t,measure:r,initialRect:n,config:a=!0}=e;const i=w.useRef(!1),{x:o,y:l}=typeof a=="boolean"?{x:a,y:a}:a;bd(()=>{if(!o&&!l||!t){i.current=!1;return}if(i.current||!n)return;const u=t==null?void 0:t.node.current;if(!u||u.isConnected===!1)return;const d=r(u),f=Ice(d,n);if(o||(f.x=0),l||(f.y=0),i.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){const m=Lce(u);m&&m.scrollBy({top:f.y,left:f.x})}},[t,o,l,n,r])}const ZE=w.createContext({...wd,scaleX:1,scaleY:1});var _m;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(_m||(_m={}));const Xce=w.memo(function(t){var r,n,a,i;let{id:o,accessibility:l,autoScroll:c=!0,children:u,sensors:d=RBe,collisionDetection:f=Z7e,measuring:m,modifiers:h,...x}=t;const p=w.useReducer($Be,void 0,MBe),[g,v]=p,[b,y]=q7e(),[N,j]=w.useState(_m.Uninitialized),_=N===_m.Initialized,{draggable:{active:S,nodes:T,translate:E},droppable:{containers:O}}=g,P=S!=null?T.get(S):null,A=w.useRef({initial:null,translated:null}),z=w.useMemo(()=>{var Dt;return S!=null?{id:S,data:(Dt=P==null?void 0:P.data)!=null?Dt:LBe,rect:A}:null},[S,P]),D=w.useRef(null),[F,W]=w.useState(null),[H,K]=w.useState(null),M=oj(x,Object.values(x)),q=B_("DndDescribedBy",o),re=w.useMemo(()=>O.getEnabled(),[O]),k=zBe(m),{droppableRects:C,measureDroppableContainers:B,measuringScheduled:R}=NBe(re,{dragging:_,dependencies:[E.x,E.y],config:k.droppable}),J=jBe(T,S),ee=w.useMemo(()=>H?tk(H):null,[H]),U=Cr(),Z=SBe(J,k.draggable.measure);qBe({activeNode:S!=null?T.get(S):null,config:U.layoutShiftCompensation,initialRect:Z,measure:k.draggable.measure});const Q=KV(J,k.draggable.measure,Z),de=KV(J?J.parentElement:null),te=w.useRef({activatorEvent:null,active:null,activeNode:J,collisionRect:null,collisions:null,droppableRects:C,draggableNodes:T,draggingNode:null,draggingNodeRect:null,droppableContainers:O,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ze=O.getNodeFor((r=te.current.over)==null?void 0:r.id),V=IBe({measure:k.dragOverlay.measure}),X=(n=V.nodeRef.current)!=null?n:J,pe=_?(a=V.rect)!=null?a:Q:null,ie=!!(V.nodeRef.current&&V.rect),oe=EBe(ie?null:Q),ce=Vce(X?ll(X):null),Fe=ABe(_?ze??J:null),le=DBe(Fe),ue=Kce(h,{transform:{x:E.x-oe.x,y:E.y-oe.y,scaleX:1,scaleY:1},activatorEvent:H,active:z,activeNodeRect:Q,containerNodeRect:de,draggingNodeRect:pe,over:te.current.over,overlayNodeRect:V.rect,scrollableAncestors:Fe,scrollableAncestorRects:le,windowRect:ce}),ke=ee?ry(ee,E):null,Ke=TBe(Fe),ve=YV(Ke),we=YV(Ke,[Q]),Ue=ry(ue,ve),Je=pe?eBe(pe,ue):null,at=z&&Je?f({active:z,collisionRect:Je,droppableRects:C,droppableContainers:re,pointerCoordinates:ke}):null,Me=Dce(at,"id"),[Ye,ht]=w.useState(null),ct=ie?ue:ry(ue,we),Be=J7e(ct,(i=Ye==null?void 0:Ye.rect)!=null?i:null,Q),bt=w.useRef(null),_t=w.useCallback((Dt,Ot)=>{let{sensor:mr,options:it}=Ot;if(D.current==null)return;const Rt=T.get(D.current);if(!Rt)return;const rr=Dt.nativeEvent,Ur=new mr({active:D.current,activeNode:Rt,event:rr,options:it,context:te,onAbort(Kr){if(!T.get(Kr))return;const{onDragAbort:Zr}=M.current,Nn={id:Kr};Zr==null||Zr(Nn),b({type:"onDragAbort",event:Nn})},onPending(Kr,Ln,Zr,Nn){if(!T.get(Kr))return;const{onDragPending:ss}=M.current,xe={id:Kr,constraint:Ln,initialCoordinates:Zr,offset:Nn};ss==null||ss(xe),b({type:"onDragPending",event:xe})},onStart(Kr){const Ln=D.current;if(Ln==null)return;const Zr=T.get(Ln);if(!Zr)return;const{onDragStart:Nn}=M.current,Fn={activatorEvent:rr,active:{id:Ln,data:Zr.data,rect:A}};Qc.unstable_batchedUpdates(()=>{Nn==null||Nn(Fn),j(_m.Initializing),v({type:Si.DragStart,initialCoordinates:Kr,active:Ln}),b({type:"onDragStart",event:Fn}),W(bt.current),K(rr)})},onMove(Kr){v({type:Si.DragMove,coordinates:Kr})},onEnd:Kt(Si.DragEnd),onCancel:Kt(Si.DragCancel)});bt.current=Ur;function Kt(Kr){return async function(){const{active:Zr,collisions:Nn,over:Fn,scrollAdjustedTranslate:ss}=te.current;let xe=null;if(Zr&&ss){const{cancelDrop:Pe}=M.current;xe={activatorEvent:rr,active:Zr,collisions:Nn,delta:ss,over:Fn},Kr===Si.DragEnd&&typeof Pe=="function"&&await Promise.resolve(Pe(xe))&&(Kr=Si.DragCancel)}D.current=null,Qc.unstable_batchedUpdates(()=>{v({type:Kr}),j(_m.Uninitialized),ht(null),W(null),K(null),bt.current=null;const Pe=Kr===Si.DragEnd?"onDragEnd":"onDragCancel";if(xe){const Ne=M.current[Pe];Ne==null||Ne(xe),b({type:Pe,event:xe})}})}}},[T]),gt=w.useCallback((Dt,Ot)=>(mr,it)=>{const Rt=mr.nativeEvent,rr=T.get(it);if(D.current!==null||!rr||Rt.dndKit||Rt.defaultPrevented)return;const Ur={active:rr};Dt(mr,Ot.options,Ur)===!0&&(Rt.dndKit={capturedBy:Ot.sensor},D.current=it,_t(mr,Ot))},[T,_t]),zt=_Be(d,gt);PBe(d),bd(()=>{Q&&N===_m.Initializing&&j(_m.Initialized)},[Q,N]),w.useEffect(()=>{const{onDragMove:Dt}=M.current,{active:Ot,activatorEvent:mr,collisions:it,over:Rt}=te.current;if(!Ot||!mr)return;const rr={active:Ot,activatorEvent:mr,collisions:it,delta:{x:Ue.x,y:Ue.y},over:Rt};Qc.unstable_batchedUpdates(()=>{Dt==null||Dt(rr),b({type:"onDragMove",event:rr})})},[Ue.x,Ue.y]),w.useEffect(()=>{const{active:Dt,activatorEvent:Ot,collisions:mr,droppableContainers:it,scrollAdjustedTranslate:Rt}=te.current;if(!Dt||D.current==null||!Ot||!Rt)return;const{onDragOver:rr}=M.current,Ur=it.get(Me),Kt=Ur&&Ur.rect.current?{id:Ur.id,rect:Ur.rect.current,data:Ur.data,disabled:Ur.disabled}:null,Kr={active:Dt,activatorEvent:Ot,collisions:mr,delta:{x:Rt.x,y:Rt.y},over:Kt};Qc.unstable_batchedUpdates(()=>{ht(Kt),rr==null||rr(Kr),b({type:"onDragOver",event:Kr})})},[Me]),bd(()=>{te.current={activatorEvent:H,active:z,activeNode:J,collisionRect:Je,collisions:at,droppableRects:C,draggableNodes:T,draggingNode:X,draggingNodeRect:pe,droppableContainers:O,over:Ye,scrollableAncestors:Fe,scrollAdjustedTranslate:Ue},A.current={initial:pe,translated:Je}},[z,J,at,Je,T,X,pe,C,O,Ye,Fe,Ue]),yBe({...U,delta:E,draggingRect:Je,pointerCoordinates:ke,scrollableAncestors:Fe,scrollableAncestorRects:le});const Mt=w.useMemo(()=>({active:z,activeNode:J,activeNodeRect:Q,activatorEvent:H,collisions:at,containerNodeRect:de,dragOverlay:V,draggableNodes:T,droppableContainers:O,droppableRects:C,over:Ye,measureDroppableContainers:B,scrollableAncestors:Fe,scrollableAncestorRects:le,measuringConfiguration:k,measuringScheduled:R,windowRect:ce}),[z,J,Q,H,at,de,V,T,O,C,Ye,B,Fe,le,k,R,ce]),er=w.useMemo(()=>({activatorEvent:H,activators:zt,active:z,activeNodeRect:Q,ariaDescribedById:{draggable:q},dispatch:v,draggableNodes:T,over:Ye,measureDroppableContainers:B}),[H,zt,z,Q,v,q,T,Ye,B]);return be.createElement(Ace.Provider,{value:y},be.createElement(z_.Provider,{value:er},be.createElement(Gce.Provider,{value:Mt},be.createElement(ZE.Provider,{value:Be},u)),be.createElement(BBe,{disabled:(l==null?void 0:l.restoreFocus)===!1})),be.createElement(H7e,{...l,hiddenTextDescribedById:q}));function Cr(){const Dt=(F==null?void 0:F.autoScrollEnabled)===!1,Ot=typeof c=="object"?c.enabled===!1:c===!1,mr=_&&!Dt&&!Ot;return typeof c=="object"?{...c,enabled:mr}:{enabled:mr}}}),UBe=w.createContext(null),JV="button",VBe="Draggable";function Yce(e){let{id:t,data:r,disabled:n=!1,attributes:a}=e;const i=B_(VBe),{activators:o,activatorEvent:l,active:c,activeNodeRect:u,ariaDescribedById:d,draggableNodes:f,over:m}=w.useContext(z_),{role:h=JV,roleDescription:x="draggable",tabIndex:p=0}=a??{},g=(c==null?void 0:c.id)===t,v=w.useContext(g?ZE:UBe),[b,y]=Q4(),[N,j]=Q4(),_=OBe(o,t),S=oj(r);bd(()=>(f.set(t,{id:t,key:i,node:b,activatorNode:N,data:S}),()=>{const E=f.get(t);E&&E.key===i&&f.delete(t)}),[f,t]);const T=w.useMemo(()=>({role:h,tabIndex:p,"aria-disabled":n,"aria-pressed":g&&h===JV?!0:void 0,"aria-roledescription":x,"aria-describedby":d.draggable}),[n,h,p,g,x,d.draggable]);return{active:c,activatorEvent:l,activeNodeRect:u,attributes:T,isDragging:g,listeners:n?void 0:_,node:b,over:m,setNodeRef:y,setActivatorNodeRef:j,transform:v}}function Zce(){return w.useContext(Gce)}const HBe="Droppable",WBe={timeout:25};function Jce(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:a}=e;const i=B_(HBe),{active:o,dispatch:l,over:c,measureDroppableContainers:u}=w.useContext(z_),d=w.useRef({disabled:r}),f=w.useRef(!1),m=w.useRef(null),h=w.useRef(null),{disabled:x,updateMeasurementsFor:p,timeout:g}={...WBe,...a},v=oj(p??n),b=w.useCallback(()=>{if(!f.current){f.current=!0;return}h.current!=null&&clearTimeout(h.current),h.current=setTimeout(()=>{u(Array.isArray(v.current)?v.current:[v.current]),h.current=null},g)},[g]),y=YE({callback:b,disabled:x||!o}),N=w.useCallback((T,E)=>{y&&(E&&(y.unobserve(E),f.current=!1),T&&y.observe(T))},[y]),[j,_]=Q4(N),S=oj(t);return w.useEffect(()=>{!y||!j.current||(y.disconnect(),f.current=!1,y.observe(j.current))},[j,y]),w.useEffect(()=>(l({type:Si.RegisterDroppable,element:{id:n,key:i,disabled:r,node:j,rect:m,data:S}}),()=>l({type:Si.UnregisterDroppable,key:i,id:n})),[n]),w.useEffect(()=>{r!==d.current.disabled&&(l({type:Si.SetDroppableDisabled,id:n,key:i,disabled:r}),d.current.disabled=r)},[n,i,r,l]),{active:o,rect:m,isOver:(c==null?void 0:c.id)===n,node:j,over:c,setNodeRef:_}}function GBe(e){let{animation:t,children:r}=e;const[n,a]=w.useState(null),[i,o]=w.useState(null),l=ek(r);return!r&&!n&&l&&a(l),bd(()=>{if(!i)return;const c=n==null?void 0:n.key,u=n==null?void 0:n.props.id;if(c==null||u==null){a(null);return}Promise.resolve(t(u,i)).then(()=>{a(null)})},[t,n,i]),be.createElement(be.Fragment,null,r,n?w.cloneElement(n,{ref:o}):null)}const KBe={x:0,y:0,scaleX:1,scaleY:1};function XBe(e){let{children:t}=e;return be.createElement(z_.Provider,{value:Wce},be.createElement(ZE.Provider,{value:KBe},t))}const YBe={position:"fixed",touchAction:"none"},ZBe=e=>GE(e)?"transform 250ms ease":void 0,JBe=w.forwardRef((e,t)=>{let{as:r,activatorEvent:n,adjustScale:a,children:i,className:o,rect:l,style:c,transform:u,transition:d=ZBe}=e;if(!l)return null;const f=a?u:{...u,scaleX:1,scaleY:1},m={...YBe,width:l.width,height:l.height,top:l.top,left:l.left,transform:Ep.Transform.toString(f),transformOrigin:a&&n?W7e(n,l):void 0,transition:typeof d=="function"?d(n):d,...c};return be.createElement(r,{className:o,style:m,ref:t},i)}),QBe=e=>t=>{let{active:r,dragOverlay:n}=t;const a={},{styles:i,className:o}=e;if(i!=null&&i.active)for(const[l,c]of Object.entries(i.active))c!==void 0&&(a[l]=r.node.style.getPropertyValue(l),r.node.style.setProperty(l,c));if(i!=null&&i.dragOverlay)for(const[l,c]of Object.entries(i.dragOverlay))c!==void 0&&n.node.style.setProperty(l,c);return o!=null&&o.active&&r.node.classList.add(o.active),o!=null&&o.dragOverlay&&n.node.classList.add(o.dragOverlay),function(){for(const[c,u]of Object.entries(a))r.node.style.setProperty(c,u);o!=null&&o.active&&r.node.classList.remove(o.active)}},e9e=e=>{let{transform:{initial:t,final:r}}=e;return[{transform:Ep.Transform.toString(t)},{transform:Ep.Transform.toString(r)}]},t9e={duration:250,easing:"ease",keyframes:e9e,sideEffects:QBe({styles:{active:{opacity:"0"}}})};function r9e(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:a}=e;return WE((i,o)=>{if(t===null)return;const l=r.get(i);if(!l)return;const c=l.node.current;if(!c)return;const u=Hce(o);if(!u)return;const{transform:d}=ll(o).getComputedStyle(o),f=Rce(d);if(!f)return;const m=typeof t=="function"?t:n9e(t);return qce(c,a.draggable.measure),m({active:{id:i,data:l.data,node:c,rect:a.draggable.measure(c)},draggableNodes:r,dragOverlay:{node:o,rect:a.dragOverlay.measure(u)},droppableContainers:n,measuringConfiguration:a,transform:f})})}function n9e(e){const{duration:t,easing:r,sideEffects:n,keyframes:a}={...t9e,...e};return i=>{let{active:o,dragOverlay:l,transform:c,...u}=i;if(!t)return;const d={x:l.rect.left-o.rect.left,y:l.rect.top-o.rect.top},f={scaleX:c.scaleX!==1?o.rect.width*c.scaleX/l.rect.width:1,scaleY:c.scaleY!==1?o.rect.height*c.scaleY/l.rect.height:1},m={x:c.x-d.x,y:c.y-d.y,...f},h=a({...u,active:o,dragOverlay:l,transform:{initial:c,final:m}}),[x]=h,p=h[h.length-1];if(JSON.stringify(x)===JSON.stringify(p))return;const g=n==null?void 0:n({active:o,dragOverlay:l,...u}),v=l.node.animate(h,{duration:t,easing:r,fill:"forwards"});return new Promise(b=>{v.onfinish=()=>{g==null||g(),b()}})}}let QV=0;function s9e(e){return w.useMemo(()=>{if(e!=null)return QV++,QV},[e])}const a9e=be.memo(e=>{let{adjustScale:t=!1,children:r,dropAnimation:n,style:a,transition:i,modifiers:o,wrapperElement:l="div",className:c,zIndex:u=999}=e;const{activatorEvent:d,active:f,activeNodeRect:m,containerNodeRect:h,draggableNodes:x,droppableContainers:p,dragOverlay:g,over:v,measuringConfiguration:b,scrollableAncestors:y,scrollableAncestorRects:N,windowRect:j}=Zce(),_=w.useContext(ZE),S=s9e(f==null?void 0:f.id),T=Kce(o,{activatorEvent:d,active:f,activeNodeRect:m,containerNodeRect:h,draggingNodeRect:g.rect,over:v,overlayNodeRect:g.rect,scrollableAncestors:y,scrollableAncestorRects:N,transform:_,windowRect:j}),E=dM(m),O=r9e({config:n,draggableNodes:x,droppableContainers:p,measuringConfiguration:b}),P=E?g.setRef:void 0;return be.createElement(XBe,null,be.createElement(GBe,{animation:O},f&&S?be.createElement(JBe,{key:S,id:f.id,ref:P,as:l,activatorEvent:d,adjustScale:t,className:c,transition:i,rect:E,style:{zIndex:u,...a},transform:T},r):null))});function fM(e,t,r){const n=e.slice();return n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]),n}function i9e(e,t){return e.reduce((r,n,a)=>{const i=t.get(n);return i&&(r[a]=i),r},Array(e.length))}function BS(e){return e!==null&&e>=0}function o9e(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function l9e(e){return typeof e=="boolean"?{draggable:e,droppable:e}:e}const Qce=e=>{let{rects:t,activeIndex:r,overIndex:n,index:a}=e;const i=fM(t,n,r),o=t[a],l=i[a];return!l||!o?null:{x:l.left-o.left,y:l.top-o.top,scaleX:l.width/o.width,scaleY:l.height/o.height}},zS={scaleX:1,scaleY:1},c9e=e=>{var t;let{activeIndex:r,activeNodeRect:n,index:a,rects:i,overIndex:o}=e;const l=(t=i[r])!=null?t:n;if(!l)return null;if(a===r){const u=i[o];return u?{x:0,y:r<o?u.top+u.height-(l.top+l.height):u.top-l.top,...zS}:null}const c=u9e(i,a,r);return a>r&&a<=o?{x:0,y:-l.height-c,...zS}:a<r&&a>=o?{x:0,y:l.height+c,...zS}:{x:0,y:0,...zS}};function u9e(e,t,r){const n=e[t],a=e[t-1],i=e[t+1];return n?r<t?a?n.top-(a.top+a.height):i?i.top-(n.top+n.height):0:i?i.top-(n.top+n.height):a?n.top-(a.top+a.height):0:0}const eue="Sortable",tue=be.createContext({activeIndex:-1,containerId:eue,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Qce,disabled:{draggable:!1,droppable:!1}});function d9e(e){let{children:t,id:r,items:n,strategy:a=Qce,disabled:i=!1}=e;const{active:o,dragOverlay:l,droppableRects:c,over:u,measureDroppableContainers:d}=Zce(),f=B_(eue,r),m=l.rect!==null,h=w.useMemo(()=>n.map(_=>typeof _=="object"&&"id"in _?_.id:_),[n]),x=o!=null,p=o?h.indexOf(o.id):-1,g=u?h.indexOf(u.id):-1,v=w.useRef(h),b=!o9e(h,v.current),y=g!==-1&&p===-1||b,N=l9e(i);bd(()=>{b&&x&&d(h)},[b,h,x,d]),w.useEffect(()=>{v.current=h},[h]);const j=w.useMemo(()=>({activeIndex:p,containerId:f,disabled:N,disableTransforms:y,items:h,overIndex:g,useDragOverlay:m,sortedRects:i9e(h,c),strategy:a}),[p,f,N.draggable,N.droppable,y,h,g,c,m,a]);return be.createElement(tue.Provider,{value:j},t)}const f9e=e=>{let{id:t,items:r,activeIndex:n,overIndex:a}=e;return fM(r,n,a).indexOf(t)},h9e=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:a,items:i,newIndex:o,previousItems:l,previousContainerId:c,transition:u}=e;return!u||!n||l!==i&&a===o?!1:r?!0:o!==a&&t===c},m9e={duration:200,easing:"ease"},rue="transform",p9e=Ep.Transition.toString({property:rue,duration:0,easing:"linear"}),x9e={roleDescription:"sortable"};function g9e(e){let{disabled:t,index:r,node:n,rect:a}=e;const[i,o]=w.useState(null),l=w.useRef(r);return bd(()=>{if(!t&&r!==l.current&&n.current){const c=a.current;if(c){const u=H1(n.current,{ignoreTransform:!0}),d={x:c.left-u.left,y:c.top-u.top,scaleX:c.width/u.width,scaleY:c.height/u.height};(d.x||d.y)&&o(d)}}r!==l.current&&(l.current=r)},[t,r,n,a]),w.useEffect(()=>{i&&o(null)},[i]),i}function v9e(e){let{animateLayoutChanges:t=h9e,attributes:r,disabled:n,data:a,getNewIndex:i=f9e,id:o,strategy:l,resizeObserverConfig:c,transition:u=m9e}=e;const{items:d,containerId:f,activeIndex:m,disabled:h,disableTransforms:x,sortedRects:p,overIndex:g,useDragOverlay:v,strategy:b}=w.useContext(tue),y=y9e(n,h),N=d.indexOf(o),j=w.useMemo(()=>({sortable:{containerId:f,index:N,items:d},...a}),[f,a,N,d]),_=w.useMemo(()=>d.slice(d.indexOf(o)),[d,o]),{rect:S,node:T,isOver:E,setNodeRef:O}=Jce({id:o,data:j,disabled:y.droppable,resizeObserverConfig:{updateMeasurementsFor:_,...c}}),{active:P,activatorEvent:A,activeNodeRect:z,attributes:D,setNodeRef:F,listeners:W,isDragging:H,over:K,setActivatorNodeRef:M,transform:q}=Yce({id:o,data:j,attributes:{...x9e,...r},disabled:y.draggable}),re=O7e(O,F),k=!!P,C=k&&!x&&BS(m)&&BS(g),B=!v&&H,R=B&&C?q:null,ee=C?R??(l??b)({rects:p,activeNodeRect:z,activeIndex:m,overIndex:g,index:N}):null,U=BS(m)&&BS(g)?i({id:o,items:d,activeIndex:m,overIndex:g}):N,Z=P==null?void 0:P.id,Q=w.useRef({activeId:Z,items:d,newIndex:U,containerId:f}),de=d!==Q.current.items,te=t({active:P,containerId:f,isDragging:H,isSorting:k,id:o,index:N,items:d,newIndex:Q.current.newIndex,previousItems:Q.current.items,previousContainerId:Q.current.containerId,transition:u,wasDragging:Q.current.activeId!=null}),ze=g9e({disabled:!te,index:N,node:T,rect:S});return w.useEffect(()=>{k&&Q.current.newIndex!==U&&(Q.current.newIndex=U),f!==Q.current.containerId&&(Q.current.containerId=f),d!==Q.current.items&&(Q.current.items=d)},[k,U,f,d]),w.useEffect(()=>{if(Z===Q.current.activeId)return;if(Z!=null&&Q.current.activeId==null){Q.current.activeId=Z;return}const X=setTimeout(()=>{Q.current.activeId=Z},50);return()=>clearTimeout(X)},[Z]),{active:P,activeIndex:m,attributes:D,data:j,rect:S,index:N,newIndex:U,items:d,isOver:E,isSorting:k,isDragging:H,listeners:W,node:T,overIndex:g,over:K,setNodeRef:re,setActivatorNodeRef:M,setDroppableNodeRef:O,setDraggableNodeRef:F,transform:ze??ee,transition:V()};function V(){if(ze||de&&Q.current.newIndex===N)return p9e;if(!(B&&!GE(A)||!u)&&(k||te))return Ep.Transition.toString({...u,property:rue})}}function y9e(e,t){var r,n;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(r=e==null?void 0:e.draggable)!=null?r:t.draggable,droppable:(n=e==null?void 0:e.droppable)!=null?n:t.droppable}}function sk(e){if(!e)return!1;const t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}const b9e=[Pn.Down,Pn.Right,Pn.Up,Pn.Left],w9e=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:a,droppableContainers:i,over:o,scrollableAncestors:l}}=t;if(b9e.includes(e.code)){if(e.preventDefault(),!r||!n)return;const c=[];i.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;const m=a.get(f.id);if(m)switch(e.code){case Pn.Down:n.top<m.top&&c.push(f);break;case Pn.Up:n.top>m.top&&c.push(f);break;case Pn.Left:n.left>m.left&&c.push(f);break;case Pn.Right:n.left<m.left&&c.push(f);break}});const u=X7e({collisionRect:n,droppableRects:a,droppableContainers:c});let d=Dce(u,"id");if(d===(o==null?void 0:o.id)&&u.length>1&&(d=u[1].id),d!=null){const f=i.get(r.id),m=i.get(d),h=m?a.get(m.id):null,x=m==null?void 0:m.node.current;if(x&&h&&f&&m){const g=KE(x).some((_,S)=>l[S]!==_),v=nue(f,m),b=j9e(f,m),y=g||!v?{x:0,y:0}:{x:b?n.width-h.width:0,y:b?n.height-h.height:0},N={x:h.left,y:h.top};return y.x&&y.y?N:lj(N,y)}}}};function nue(e,t){return!sk(e)||!sk(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function j9e(e,t){return!sk(e)||!sk(t)||!nue(e,t)?!1:e.data.current.sortable.index<t.data.current.sortable.index}var JE="Collapsible",[_9e,sue]=di(JE),[N9e,hM]=_9e(JE),aue=w.forwardRef((e,t)=>{const{__scopeCollapsible:r,open:n,defaultOpen:a,disabled:i,onOpenChange:o,...l}=e,[c,u]=nl({prop:n,defaultProp:a??!1,onChange:o,caller:JE});return s.jsx(N9e,{scope:r,disabled:i,contentId:oi(),open:c,onOpenToggle:w.useCallback(()=>u(d=>!d),[u]),children:s.jsx(Yt.div,{"data-state":gM(c),"data-disabled":i?"":void 0,...l,ref:t})})});aue.displayName=JE;var iue="CollapsibleTrigger",mM=w.forwardRef((e,t)=>{const{__scopeCollapsible:r,...n}=e,a=hM(iue,r);return s.jsx(Yt.button,{type:"button","aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":gM(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...n,ref:t,onClick:Lt(e.onClick,a.onOpenToggle)})});mM.displayName=iue;var pM="CollapsibleContent",xM=w.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=hM(pM,e.__scopeCollapsible);return s.jsx(fi,{present:r||a.open,children:({present:i})=>s.jsx(S9e,{...n,ref:t,present:i})})});xM.displayName=pM;var S9e=w.forwardRef((e,t)=>{const{__scopeCollapsible:r,present:n,children:a,...i}=e,o=hM(pM,r),[l,c]=w.useState(n),u=w.useRef(null),d=Dr(t,u),f=w.useRef(0),m=f.current,h=w.useRef(0),x=h.current,p=o.open||l,g=w.useRef(p),v=w.useRef(void 0);return w.useEffect(()=>{const b=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(b)},[]),Oa(()=>{const b=u.current;if(b){v.current=v.current||{transitionDuration:b.style.transitionDuration,animationName:b.style.animationName},b.style.transitionDuration="0s",b.style.animationName="none";const y=b.getBoundingClientRect();f.current=y.height,h.current=y.width,g.current||(b.style.transitionDuration=v.current.transitionDuration,b.style.animationName=v.current.animationName),c(n)}},[o.open,n]),s.jsx(Yt.div,{"data-state":gM(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!p,...i,ref:d,style:{"--radix-collapsible-content-height":m?`${m}px`:void 0,"--radix-collapsible-content-width":x?`${x}px`:void 0,...e.style},children:p&&a})});function gM(e){return e?"open":"closed"}var oue=aue,k9e=mM,C9e=xM;const E9e=oue,A9e=mM,T9e=xM;function P9e({fields:e,status:t,onFieldClick:r}){const[n,a]=w.useState(!0),i=e.filter(p=>p.isRequired),o=e.filter(p=>!p.isRequired),l=i.filter(p=>p.isComplete).length,c=o.filter(p=>p.isComplete).length,u=l+c,d=Math.round(u/e.length*100);Math.round(l/i.length*100);const f=l===i.length,m=()=>d<30?"bg-destructive":d<60?"bg-orange-500":"bg-green-500",x=(()=>{if(t==="approved")return{icon:s.jsx(wn,{className:"h-4 w-4 text-green-600"}),text:"Profil approuvé",color:"text-green-600",bg:"bg-green-50 dark:bg-green-950/20"};if(t==="rejected"){const p=i.filter(g=>!g.isComplete).map(g=>g.label);return{icon:s.jsx(ui,{className:"h-4 w-4 text-destructive"}),text:"Profil refusé",color:"text-destructive",bg:"bg-destructive/10",action:p.length>0?`Ce refus est réversible. Complétez ${p.join(", ")} : votre profil repasse automatiquement en validation dès que votre CV et votre photo sont en ligne.`:"Ce refus est réversible. Modifiez votre profil et enregistrez-le : il repasse automatiquement en validation dès qu'il porte un CV et une photo."}}return f?{icon:s.jsx(ii,{className:"h-4 w-4 text-blue-600"}),text:"En attente de validation admin",color:"text-blue-600",bg:"bg-blue-50 dark:bg-blue-950/20"}:{icon:s.jsx(ii,{className:"h-4 w-4 text-orange-500"}),text:"Complétez les champs obligatoires",color:"text-orange-500",bg:"bg-orange-50 dark:bg-orange-950/20"}})();return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm font-medium",children:"Profil complété"}),s.jsx($p,{children:s.jsxs(su,{children:[s.jsx(au,{children:s.jsx(Oy,{className:"h-4 w-4 text-muted-foreground"})}),s.jsx(hc,{side:"right",className:"max-w-[250px]",children:s.jsx("p",{className:"text-sm",children:"Complétez tous les champs obligatoires pour soumettre votre profil à approbation."})})]})})]}),s.jsxs("span",{className:jt("text-lg font-bold",d<30&&"text-destructive",d>=30&&d<60&&"text-orange-500",d>=60&&"text-green-600"),children:[d,"%"]})]}),s.jsx("div",{className:"relative h-3 w-full overflow-hidden rounded-full bg-secondary",children:s.jsx("div",{className:jt("h-full transition-all duration-500",m()),style:{width:`${d}%`}})}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:[u," / ",e.length," champs complétés"]})]}),s.jsxs("div",{className:jt("flex flex-col gap-1 p-3 rounded-lg",x.bg),children:[s.jsxs("div",{className:"flex items-center gap-2",children:[x.icon,s.jsx("span",{className:jt("text-sm font-medium",x.color),children:x.text})]}),"action"in x&&x.action&&s.jsx("p",{className:"text-xs text-muted-foreground pl-6",children:x.action})]}),s.jsxs(E9e,{open:n,onOpenChange:a,children:[s.jsx(A9e,{asChild:!0,children:s.jsxs(ne,{variant:"ghost",size:"sm",className:"w-full justify-between hover:bg-muted",children:[s.jsxs("span",{className:"text-sm font-medium",children:["Voir les critères (",l,"/",i.length," obligatoires)"]}),n?s.jsx(Iee,{className:"h-4 w-4"}):s.jsx(dd,{className:"h-4 w-4"})]})}),s.jsxs(T9e,{className:"space-y-3 pt-2",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider",children:"Champs obligatoires"}),i.map(p=>s.jsx(eH,{field:p,onClick:()=>r==null?void 0:r(p.id)},p.id))]}),o.length>0&&s.jsxs("div",{className:"space-y-2 pt-2 border-t border-border",children:[s.jsxs("p",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider",children:["Champs optionnels (",c,"/",o.length,")"]}),o.map(p=>s.jsx(eH,{field:p,onClick:()=>r==null?void 0:r(p.id)},p.id))]})]})]}),t==="pending"&&s.jsxs("div",{className:"p-3 bg-muted/50 rounded-lg border border-border",children:[s.jsx("p",{className:"text-xs font-semibold text-muted-foreground mb-2",children:"Processus d'approbation"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("div",{className:jt("w-6 h-6 rounded-full flex items-center justify-center text-xs font-bold",f?"bg-green-500 text-white":"bg-muted-foreground/20 text-muted-foreground"),children:"1"}),s.jsx("span",{className:"text-xs",children:"Compléter"})]}),s.jsx("div",{className:"h-px flex-1 bg-border"}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("div",{className:jt("w-6 h-6 rounded-full flex items-center justify-center text-xs font-bold",f?"bg-blue-500 text-white":"bg-muted-foreground/20 text-muted-foreground"),children:"2"}),s.jsx("span",{className:"text-xs",children:"En attente"})]}),s.jsx("div",{className:"h-px flex-1 bg-border"}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("div",{className:"w-6 h-6 rounded-full flex items-center justify-center text-xs font-bold bg-muted-foreground/20 text-muted-foreground",children:"3"}),s.jsx("span",{className:"text-xs",children:"Approuvé"})]})]})]})]})}function eH({field:e,onClick:t}){return s.jsx($p,{children:s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsxs("button",{onClick:t,className:jt("w-full flex items-center gap-2 p-2 rounded-md text-left transition-colors","hover:bg-muted cursor-pointer",!e.isComplete&&e.isRequired&&"bg-orange-50 dark:bg-orange-950/10"),children:[e.isComplete?s.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center flex-shrink-0",children:s.jsx(wn,{className:"h-3 w-3 text-white"})}):s.jsx("div",{className:jt("w-5 h-5 rounded-full flex items-center justify-center flex-shrink-0",e.isRequired?"bg-orange-500":"bg-muted-foreground/30"),children:s.jsx(ui,{className:"h-3 w-3 text-white"})}),s.jsx("span",{className:jt("text-sm flex-1",e.isComplete?"text-muted-foreground":"text-foreground font-medium"),children:e.label}),e.isRequired&&!e.isComplete&&s.jsx("span",{className:"text-xs text-orange-500 font-medium",children:"Requis"})]})}),e.hint&&s.jsx(hc,{side:"right",className:"max-w-[200px]",children:s.jsx("p",{className:"text-sm",children:e.hint})})]})})}const tH=[{value:"cni",label:"CNI / Passeport",category:"identity"},{value:"titre_sejour",label:"Titre de séjour / Récépissé (étranger)",category:"identity"},{value:"kbis",label:"Kbis / Extrait RCS / Inscription auto-entrepreneur",category:"legal"},{value:"casier_judiciaire",label:"Casier judiciaire (B3)",category:"legal"},{value:"nda_proof",label:"Attestation NDA / Déclaration d'activité",category:"legal"},{value:"rib",label:"RIB (Relevé d'Identité Bancaire)",category:"financial"},{value:"carte_vitale",label:"Carte vitale / Attestation de droits",category:"social"},{value:"attestation_fiscale",label:"Attestation de régularité fiscale / Déclaration sur l'honneur",category:"financial"},{value:"insurance",label:"Attestation d'assurance RC Pro",category:"insurance"},{value:"diploma",label:"Diplôme",category:"qualification"},{value:"contrat_signe",label:"Modèle de contrat rempli et signé",category:"contract"},{value:"other",label:"Autre document",category:"other"}];function O9e({trainerId:e,trainerName:t}){const[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState(""),[d,f]=w.useState(null),[m,h]=w.useState(null),[x,p]=w.useState(!1);w.useEffect(()=>{y()},[e]);const g=E=>{var D,F;const O=E.document_name||T(E.document_type),P=/\.[a-z0-9]{2,5}$/i.test(O),A=((F=(D=E.document_path)==null?void 0:D.split(".").pop())==null?void 0:F.toLowerCase())||"pdf",z=Dv(`${E.document_type}_${O}`)||E.document_type;return P?z:`${z}.${A}`},v=async E=>{h(E.id);try{const O=await dg(E);if(!O)throw new Error("Lien indisponible");const{blob:P}=await JD(O);mle(P,g(E))}catch(O){console.error("Error downloading document:",O),ae.error("Impossible de télécharger ce document")}finally{h(null)}},b=async()=>{if(r.length!==0){p(!0);try{const E=[],O=[];for(const A of r)try{const z=await dg(A);if(!z)throw new Error("lien indisponible");const{blob:D}=await JD(z);E.push({pathInZip:g(A),content:D})}catch(z){O.push(`${A.document_name} (${z instanceof Error?z.message:"échec"})`)}if(E.length===0){ae.error("Aucun document n'a pu être téléchargé");return}O.length&&E.push({pathInZip:"_erreurs.txt",content:O.join(`
`)});const P=new Date().toISOString().slice(0,10);await ple({zipBaseName:`mes_documents_${Dv(t||"formateur")}_${P}`,files:E}),O.length?ae.warning(`${E.length-1} document(s) exporté(s), ${O.length} en échec`):ae.success(`${E.length} document(s) exporté(s)`)}catch(E){console.error("Error zipping documents:",E),ae.error("Erreur lors de la création du ZIP")}finally{p(!1)}}},y=async()=>{try{const{data:E,error:O}=await fe.from("trainer_documents").select("*").eq("trainer_profile_id",e).order("created_at",{ascending:!1});if(O)throw O;n(await IE(E||[]))}catch(E){console.error("Error loading documents:",E)}finally{i(!1)}},N=E=>{var P;const O=(P=E.target.files)==null?void 0:P[0];if(O){if(O.size>10*1024*1024){ae.error("Le fichier ne doit pas dépasser 10 Mo");return}f(O)}},j=async()=>{if(!d||!c){ae.error("Veuillez sélectionner un type de document et un fichier");return}l(!0);try{const{data:{user:E}}=await fe.auth.getUser();if(!E){ae.error("Vous devez être connecté pour uploader des documents"),l(!1);return}console.log("[TrainerDocumentsSection] Upload attempt:",{userId:E.id,trainerId:e,selectedType:c,fileName:d.name});const{data:O,error:P}=await fe.from("trainer_profiles").select("id, user_id").eq("id",e).single();if(P||!O){console.error("[TrainerDocumentsSection] Profile check failed:",P),ae.error("Profil formateur introuvable"),l(!1);return}if(O.user_id!==E.id){console.error("[TrainerDocumentsSection] User mismatch:",{profileUserId:O.user_id,currentUserId:E.id}),ae.error("Vous ne pouvez pas uploader des documents pour ce profil"),l(!1);return}const A=d.name.split(".").pop()||"pdf",z=`${E.id}/documents/${c}-${Date.now()}.${A}`,{error:D}=await fe.storage.from("trainer-documents").upload(z,d);if(D){console.error("[TrainerDocumentsSection] Storage upload error:",D),ae.error(`Erreur storage: ${D.message}`),l(!1);return}const F={trainer_profile_id:e,document_type:c,document_name:d.name,document_path:z,status:"pending"};console.log("[TrainerDocumentsSection] Inserting to trainer_documents:",F);const{error:W}=await fe.from("trainer_documents").insert(F);if(W){console.error("[TrainerDocumentsSection] DB insert error:",W),ae.error(`Erreur base de données: ${W.message}`),l(!1);return}console.log("[TrainerDocumentsSection] DB insert success"),hn.trackDocumentUpload(c),ae.success("Document uploadé avec succès !"),f(null),u(""),y()}catch(E){console.error("[TrainerDocumentsSection] Unexpected error:",E);const O=E instanceof Error?E.message:"Erreur inconnue";ae.error(`Erreur: ${O}`)}finally{l(!1)}},_=async E=>{try{const{error:O}=await fe.from("trainer_documents").delete().eq("id",E);if(O)throw O;ae.success("Document supprimé"),y()}catch(O){console.error("Error deleting document:",O),ae.error("Erreur lors de la suppression")}},S=E=>{switch(E){case"verified":return s.jsxs(Ee,{className:"bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Vérifié"]});case"rejected":return s.jsxs(Ee,{className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-300",children:[s.jsx(Ns,{className:"w-3 h-3 mr-1"}),"Rejeté"]});default:return s.jsxs(Ee,{className:"bg-amber-100 text-amber-700 dark:bg-amber-900 dark:text-amber-300",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},T=E=>{var O;return((O=tH.find(P=>P.value===E))==null?void 0:O.label)||E};return a?s.jsx("div",{className:"animate-pulse h-48 bg-muted rounded-lg"}):s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-3",children:[s.jsxs("div",{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"w-5 h-5"}),"Documents administratifs"]}),s.jsx(Br,{children:"Uploadez vos documents officiels pour validation"})]}),r.length>0&&s.jsxs(ne,{variant:"outline",size:"sm",onClick:b,disabled:x,className:"shrink-0",children:[x?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(gL,{className:"w-4 h-4 mr-2"}),x?"Préparation...":`Tout télécharger (${r.length})`]})]})}),s.jsxs(Te,{className:"space-y-6",children:[s.jsxs("div",{className:"p-4 border border-dashed rounded-lg space-y-4",children:[s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Type de document"}),s.jsxs(Sr,{value:c,onValueChange:u,children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Sélectionner..."})}),s.jsx(_r,{children:tH.map(E=>s.jsx(dt,{value:E.value,children:E.label},E.value))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Fichier (PDF, JPG, PNG - max 10Mo)"}),s.jsx(Ge,{type:"file",accept:".pdf,.jpg,.jpeg,.png",onChange:N})]})]}),d&&s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Fichier sélectionné : ",d.name]}),s.jsx(ne,{onClick:j,disabled:!d||!c||o,children:o?s.jsx(s.Fragment,{children:"Envoi en cours..."}):s.jsxs(s.Fragment,{children:[s.jsx(Tl,{className:"w-4 h-4 mr-2"}),"Envoyer le document"]})})]}),r.length>0?s.jsx("div",{className:"space-y-3",children:r.map(E=>s.jsxs("div",{className:"flex items-center justify-between p-4 bg-muted/50 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx(Gt,{className:"w-8 h-8 text-muted-foreground"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:T(E.document_type)}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[E.document_name," • ",Ft(new Date(E.created_at),"d MMM yyyy",{locale:vr})]}),E.admin_comment&&s.jsxs("p",{className:"text-sm text-red-600 mt-1 flex items-center gap-1",children:[s.jsx(ii,{className:"w-3 h-3"}),E.admin_comment]})]})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[S(E.status),s.jsx("a",{href:E.viewUrl??void 0,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-primary hover:underline",children:"Voir"}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>v(E),disabled:m===E.id,title:"Télécharger ce document",children:m===E.id?s.jsx(tt,{className:"w-4 h-4 animate-spin"}):s.jsx(Wi,{className:"w-4 h-4"})}),E.status==="pending"&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>_(E.id),children:s.jsx(Ga,{className:"w-4 h-4 text-destructive"})})]})]},E.id))}):s.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Aucun document uploadé"})]})]})}function D9e({trainerProfileId:e,trainerName:t,trainerEmail:r,trainerPhone:n}){const{user:a}=Pr(),[i,o]=w.useState(!1),[l,c]=w.useState(null),[u,d]=w.useState(!0),[f,m]=w.useState(n||""),[h,x]=w.useState("");w.useEffect(()=>{p()},[e]);const p=async()=>{try{const{data:v,error:b}=await fe.from("nda_assistance_requests").select("*").eq("trainer_profile_id",e).order("created_at",{ascending:!1}).limit(1).maybeSingle();if(b)throw b;c(v)}catch(v){console.error("Error checking NDA request:",v)}finally{d(!1)}},g=async()=>{if(!a){ae.error("Vous devez être connecté");return}o(!0);try{const{error:v}=await fe.from("nda_assistance_requests").insert({trainer_profile_id:e,user_id:a.id,trainer_name:t,trainer_email:r,phone:f.trim()||null,message:h.trim()||null});if(v)throw v;const{error:b}=await fe.from("admin_notifications").insert({title:"Nouvelle demande d'assistance NDA",message:`${t} demande de l'aide pour obtenir son numéro de déclaration d'activité (NDA).`,type:"info",metadata:{link:"/admin/nda-requests",trainerProfileId:e,trainerName:t,trainerEmail:r}});b&&console.error("Error creating admin notification:",b);const{error:y}=await fe.functions.invoke("send-contact-email",{body:{name:t,email:r,phone:f.trim()||"Non renseigné",subject:`Demande d'assistance NDA - ${t}`,message:`
Un formateur demande de l'aide pour obtenir son numéro de déclaration d'activité (NDA).

Formateur: ${t}
Email: ${r}
Téléphone: ${f.trim()||"Non renseigné"}

Message du formateur:
${h.trim()||"Aucun message supplémentaire"}

---
Cette demande peut être gérée depuis l'administration PedagoBridge.
          `.trim(),recipientEmail:"contact-pedagobridge@qalamsoftware.com"}});y&&console.error("Error sending email:",y),ae.success("Votre demande d'assistance a été envoyée !"),await p()}catch(v){console.error("Error submitting NDA request:",v),ae.error("Erreur lors de l'envoi de la demande")}finally{o(!1)}};return u?s.jsx(je,{children:s.jsx(Te,{className:"p-6 flex items-center justify-center",children:s.jsx(tt,{className:"h-5 w-5 animate-spin text-muted-foreground"})})}):l?s.jsxs(je,{className:"border-primary/20 bg-primary/5",children:[s.jsx(ft,{className:"pb-3",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"h-5 w-5 text-primary"}),s.jsx(pt,{className:"text-lg",children:"Assistance NDA"})]})}),s.jsx(Te,{children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[l.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsx(qr,{className:"h-4 w-4 text-amber-500"}),s.jsx(Ee,{variant:"secondary",className:"bg-amber-100 text-amber-700",children:"En attente de traitement"})]}),l.status==="in_progress"&&s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"h-4 w-4 text-blue-500 animate-spin"}),s.jsx(Ee,{variant:"secondary",className:"bg-blue-100 text-blue-700",children:"En cours de traitement"})]}),l.status==="completed"&&s.jsxs(s.Fragment,{children:[s.jsx(Yr,{className:"h-4 w-4 text-green-500"}),s.jsx(Ee,{variant:"secondary",className:"bg-green-100 text-green-700",children:"Terminée"})]})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Demande soumise le ",new Date(l.created_at).toLocaleDateString("fr-FR")]}),l.admin_notes&&s.jsxs("div",{className:"mt-3 p-3 bg-background rounded-md border",children:[s.jsx("p",{className:"text-sm font-medium mb-1",children:"Note de l'équipe :"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:l.admin_notes})]})]})})]}):s.jsxs(je,{className:"border-primary/20 bg-gradient-to-br from-primary/5 to-transparent",children:[s.jsxs(ft,{className:"pb-3",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"h-5 w-5 text-primary"}),s.jsx(pt,{className:"text-lg",children:"Obtenez votre NDA"})]}),s.jsx(Br,{children:"Grâce à l'assistance PedagoBridge, obtenez votre numéro de déclaration d'activité facilement — accompagnement au tarif de 60 € TTC."})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"nda-phone",children:"Téléphone (pour vous recontacter)"}),s.jsx(Ge,{id:"nda-phone",value:f,onChange:v=>m(v.target.value),placeholder:"06 12 34 56 78"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"nda-message",children:"Message (optionnel)"}),s.jsx(mn,{id:"nda-message",value:h,onChange:v=>x(v.target.value),placeholder:"Questions ou précisions supplémentaires...",rows:3})]}),s.jsx(ne,{onClick:g,disabled:i,className:"w-full",children:i?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(sa,{className:"mr-2 h-4 w-4"}),"Demander l'assistance"]})}),s.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Notre équipe vous contactera pour vous accompagner dans les démarches."})]})]})}function I9e({id:e,specialty:t,index:r,onRemove:n}){const{attributes:a,listeners:i,setNodeRef:o,transform:l,transition:c,isDragging:u}=v9e({id:e}),d={transform:Ep.Transform.toString(l),transition:c,opacity:u?.5:1};return s.jsxs("div",{ref:o,style:d,className:"flex items-center gap-3 p-3 bg-muted rounded-md",children:[s.jsx("div",{...a,...i,className:"cursor-grab active:cursor-grabbing",children:s.jsx(q1e,{className:"h-5 w-5 text-muted-foreground"})}),s.jsxs("span",{className:"font-semibold text-primary min-w-[1.5rem]",children:[r+1,"."]}),s.jsx("span",{className:"text-sm font-medium flex-1",children:t}),s.jsx(ne,{type:"button",variant:"ghost",size:"sm",onClick:()=>n(t),children:s.jsx(ui,{className:"h-4 w-4"})})]})}function R9e(){const e=Qt(),{user:t,isTrainer:r,isAdmin:n,loading:a}=Pr(),[i,o]=w.useState(!0),[l,c]=w.useState(!1),[u,d]=w.useState(null),[f,m]=w.useState(0),[h,x]=w.useState(""),[p,g]=w.useState(""),[v,b]=w.useState([]),[y,N]=w.useState([]),[j,_]=w.useState(""),[S,T]=w.useState(!1),[E,O]=w.useState(null),[P,A]=w.useState(null),[z,D]=w.useState(null),[F,W]=w.useState(!1),[H,K]=w.useState(!1),[M,q]=w.useState(!1),[re,k]=w.useState(null),[C,B]=w.useState(""),[R,J]=w.useState(""),[ee,U]=w.useState(""),[Z,Q]=w.useState(""),[de,te]=w.useState(""),[ze,V]=w.useState(""),[X,pe]=w.useState(""),[ie,oe]=w.useState(""),[ce,Fe]=w.useState("France"),[le,ue]=w.useState(""),[ke,Ke]=w.useState(""),[ve,we]=w.useState(""),[Ue,Je]=w.useState("both"),[at,Me]=w.useState([]),[Ye,ht]=w.useState(""),[ct,Be]=w.useState(""),[bt,_t]=w.useState(!1),[gt,zt]=w.useState("");w.useEffect(()=>{a||(t?!r&&!n?(ae.error("Accès réservé aux formateurs"),e("/")):(Mt(),Cr()):e("/auth"))},[t,r,n,a,e]);const Mt=async()=>{var Ce;try{const{data:$e,error:qe}=await fe.from("trainer_profiles").select("*").eq("user_id",t==null?void 0:t.id).single();if(qe&&qe.code!=="PGRST116")throw qe;if($e){if(d($e),$e.referral_code){const{count:nt}=await fe.from("trainer_profiles").select("id",{count:"exact",head:!0}).eq("referred_by_code",$e.referral_code);m(nt||0)}x($e.name||""),g($e.bio||""),b($e.specialties||[]),A($e.photo_url),W($e.is_visible||!1),B($e.legal_form||""),J(((Ce=$e.capital_amount)==null?void 0:Ce.toString())||""),U($e.headquarters_address||""),Q($e.legal_representative_name||""),te($e.legal_representative_function||""),V($e.siret||""),pe($e.activity_declaration_number||""),oe($e.activity_declaration_region||""),Fe($e.country||"France"),ue($e.phone||""),Ke($e.linkedin_url||""),we($e.website_url||""),Je($e.preferred_modality||"both"),Me($e.preferred_departments||[]),ht($e.preferred_tjm!=null?String($e.preferred_tjm):"");const Qe=($e.preferred_departments||[]).find(nt=>nt.startsWith("ETR:"));Qe&&zt(Qe.substring(4)),$e.specialties&&$e.specialties.length>0&&er($e.specialties)}}catch($e){console.error("Error loading profile:",$e),ae.error("Erreur lors du chargement du profil")}finally{o(!1)}},er=async Ce=>{for(const $e of Ce)try{const{data:qe}=await fe.from("referenced_specialties").select("id").eq("name",$e).maybeSingle();qe||await fe.from("referenced_specialties").insert({name:$e,usage_count:1})}catch(qe){console.error(`Error syncing specialty ${$e}:`,qe)}await Cr()},Cr=async()=>{try{const{data:Ce,error:$e}=await fe.from("referenced_specialties").select("name").order("usage_count",{ascending:!1});if($e)throw $e;Ce&&N(Ce.map(qe=>qe.name))}catch(Ce){console.error("Error loading specialties:",Ce)}},Dt=async()=>{K(!0);try{const{data:Ce,error:$e}=await fe.functions.invoke("verify-trainer-email",{body:{}});if($e)throw $e;Ce!=null&&Ce.alreadyVerified?ae.success("Votre email est déjà vérifié"):ae.success("Email de vérification envoyé ! Consultez votre boîte mail.")}catch(Ce){console.error("Email verification error:",Ce),ae.error("Erreur lors de l'envoi de l'email de vérification")}finally{K(!1)}},Ot=Ce=>{var qe;const $e=(qe=Ce.target.files)==null?void 0:qe[0];if($e){if($e.size>5*1024*1024){ae.error("La photo ne doit pas dépasser 5 Mo");return}O($e),A(URL.createObjectURL($e))}},mr=async Ce=>{var qe;const $e=(qe=Ce.target.files)==null?void 0:qe[0];if($e){if($e.size>10*1024*1024){ae.error("Le CV ne doit pas dépasser 10 Mo");return}D($e),ae.success("CV sélectionné")}},it=async()=>{const Ce=j.trim();if(!Ce||v.includes(Ce)){T(!1),_("");return}b($e=>[...$e,Ce]),_(""),T(!1);try{const{data:$e}=await fe.from("referenced_specialties").select("id, usage_count").eq("name",Ce).maybeSingle();$e?await fe.from("referenced_specialties").update({usage_count:$e.usage_count+1}).eq("id",$e.id):await fe.from("referenced_specialties").insert({name:Ce,usage_count:1}),await Cr()}catch($e){console.error("Error updating referenced specialties:",$e)}},Rt=Ce=>{b($e=>$e.filter(qe=>qe!==Ce))},rr=w.useRef(0),Ur=w.useRef(0),Kt=w.useCallback(async()=>{if(!(!t||!h.trim()||v.length===0)&&!(Date.now()<Ur.current)&&!(typeof navigator<"u"&&!navigator.onLine)){q(!0);try{const{error:Ce}=await fe.from("trainer_profiles").upsert({user_id:t.id,email:t.email,name:h.trim(),bio:p.trim(),specialties:v,photo_url:u==null?void 0:u.photo_url,cv_url:u==null?void 0:u.cv_url,cv_path:u==null?void 0:u.cv_path,pending_cv_url:u==null?void 0:u.pending_cv_url,pending_cv_path:u==null?void 0:u.pending_cv_path,pending_cv_filename:u==null?void 0:u.pending_cv_filename,status:(u==null?void 0:u.status)||"pending",is_visible:F,legal_form:C.trim()||null,capital_amount:R?parseFloat(R):null,headquarters_address:ee.trim()||null,legal_representative_name:Z.trim()||null,legal_representative_function:de.trim()||null,siret:ze.trim()||null,activity_declaration_number:X.trim()||null,activity_declaration_region:ie.trim()||null,country:ce.trim()||"France",preferred_modality:Ue,preferred_departments:at,preferred_tjm:Ye?parseInt(Ye,10):null},{onConflict:"user_id"});if(Ce)throw Ce;rr.current=0,Ur.current=0,k(new Date)}catch(Ce){rr.current+=1,Ur.current=Date.now()+Math.min(12e4,5e3*2**(rr.current-1)),rr.current===1&&console.error("Auto-save error:",Ce)}finally{q(!1)}}},[t,h,p,v,u,F,C,R,ee,Z,de,ze,X,ie,ce,Ue,at,Ye]);w.useEffect(()=>{const Ce=setTimeout(()=>{Kt()},2e3);return()=>clearTimeout(Ce)},[h,p,v,F,Kt]);const Kr=Tce(h8(XE),h8(cM,{coordinateGetter:w9e})),Ln=Ce=>{const{active:$e,over:qe}=Ce;qe&&$e.id!==qe.id&&b(Qe=>{const nt=Qe.indexOf($e.id),St=Qe.indexOf(qe.id);return fM(Qe,nt,St)})},Zr=w.useRef(null),Nn=w.useRef(null),Fn=w.useRef(null),ss=w.useRef(null),xe=w.useRef(null),Pe=w.useCallback(()=>{const Ce=!!(u!=null&&u.photo_url||E),$e=!!h.trim(),qe=!!(p.trim()&&p.trim().length>=50),Qe=v.length>0,nt=!!(u!=null&&u.cv_url||u!=null&&u.cv_path||z);return[{id:"name",label:"Nom complet",isComplete:$e,isRequired:!0,hint:"Votre nom tel qu'il apparaîtra sur votre profil public"},{id:"photo",label:"Photo de profil",isComplete:Ce,isRequired:!0,hint:"Une photo professionnelle augmente vos chances d'être contacté"},{id:"bio",label:"Bio / Présentation (min. 50 caractères)",isComplete:qe,isRequired:!0,hint:`${p.length}/50 caractères minimum`},{id:"specialties",label:"Au moins une spécialité",isComplete:Qe,isRequired:!0,hint:"Vos domaines d'expertise"},{id:"cv",label:"CV (PDF)",isComplete:nt,isRequired:!1,hint:"Optionnel mais recommandé pour augmenter votre visibilité"}]},[h,p,v,u==null?void 0:u.photo_url,u==null?void 0:u.cv_url,u==null?void 0:u.cv_path,E,z]),Ne=Ce=>{const qe={photo:Zr,name:Nn,bio:Fn,specialties:ss,cv:xe}[Ce];qe!=null&&qe.current&&(qe.current.scrollIntoView({behavior:"smooth",block:"center"}),qe.current.classList.add("ring-2","ring-primary","ring-offset-2"),setTimeout(()=>{var Qe;(Qe=qe.current)==null||Qe.classList.remove("ring-2","ring-primary","ring-offset-2")},2e3))},Ae=()=>{const Ce=Pe(),$e=Ce.filter(qe=>qe.isComplete).length;return Math.round($e/Ce.length*100)},Oe=async(Ce,$e,qe)=>{const{data:Qe,error:nt}=await fe.storage.from($e).upload(qe,Ce,{upsert:!0});if(nt)throw nt;const{data:{publicUrl:St}}=fe.storage.from($e).getPublicUrl(Qe.path);return St},Le=async()=>{if(!h.trim()){ae.error("Le nom est requis");return}if(v.length===0){ae.error("Sélectionnez au moins une spécialité");return}c(!0);try{let Ce=u==null?void 0:u.photo_url,$e=u==null?void 0:u.cv_url,qe=u==null?void 0:u.cv_path,Qe=u==null?void 0:u.pending_cv_url,nt=u==null?void 0:u.pending_cv_path,St=u==null?void 0:u.pending_cv_filename,qt=!1;if(E){const Pt=`${t==null?void 0:t.id}/photo-${Date.now()}.${E.name.split(".").pop()}`;Ce=await Oe(E,"trainer-files",Pt)}if(z){const Pt=`${t==null?void 0:t.id}/cv-${Date.now()}.pdf`,{error:Wt}=await fe.storage.from("trainer-documents").upload(Pt,z,{upsert:!0});if(Wt)throw Wt;(u==null?void 0:u.status)==="approved"?(nt=Pt,Qe=null,St=z.name,ae.success("CV uploadé ! En attente de validation par un administrateur.")):(qe=Pt,$e=null,qt=!0,ae.success("CV uploadé avec succès !"))}const{error:Zt}=await fe.from("trainer_profiles").upsert({user_id:t==null?void 0:t.id,email:t==null?void 0:t.email,name:h.trim(),bio:p.trim(),specialties:v,photo_url:Ce,cv_url:$e,cv_path:qe,pending_cv_url:Qe,pending_cv_path:nt,pending_cv_filename:St,status:(u==null?void 0:u.status)||"pending",is_visible:F,legal_form:C.trim()||null,capital_amount:R?parseFloat(R):null,headquarters_address:ee.trim()||null,legal_representative_name:Z.trim()||null,legal_representative_function:de.trim()||null,siret:ze.trim()||null,activity_declaration_number:X.trim()||null,activity_declaration_region:ie.trim()||null,country:ce.trim()||"France",phone:le.trim()||null,linkedin_url:ke.trim()||null,website_url:VE(ve),preferred_modality:Ue,preferred_departments:at,preferred_tjm:Ye?parseInt(Ye,10):null},{onConflict:"user_id"});if(Zt)throw Zt;if(hn.trackProfileUpdate(u==null?void 0:u.id,{specialties:v.length,hasBio:!!(p!=null&&p.trim()),hasPhoto:!!(u!=null&&u.photo_url||E)}),ae.success("Profil enregistré avec succès !"),qt&&(u!=null&&u.id))try{const Pt=await Ww({id:u.id,cv_url:$e,cv_path:qe});if(!Pt)throw new Error("URL de CV indisponible");const{error:Wt}=await fe.functions.invoke("analyze-cv",{body:{cvUrl:Pt,trainerId:u.id,cvSpecialtiesOnly:!0}});if(Wt)throw Wt}catch(Pt){console.error("Analyse du CV impossible (profil enregistre malgre tout) :",Pt)}await Mt()}catch(Ce){console.error("Error saving profile:",Ce),ae.error("Erreur lors de l'enregistrement du profil")}finally{c(!1)}};return a||i?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-3xl mx-auto",children:[s.jsxs("div",{className:"flex items-center justify-between mb-6",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>e("/"),children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour à l'accueil"]}),(u==null?void 0:u.status)==="approved"&&s.jsxs(ne,{variant:"outline",onClick:()=>e("/trainer/contract"),className:"gap-2",children:[s.jsx(Gt,{className:"h-4 w-4"}),"Mon contrat"]})]}),(u==null?void 0:u.status)==="approved"&&s.jsxs("div",{className:"mb-4 flex items-center gap-3 rounded-xl border border-primary/25 bg-primary/5 px-4 py-3 cursor-pointer hover:bg-primary/10 transition-colors",onClick:()=>e("/trainer/contract"),children:[s.jsx(fd,{className:"h-5 w-5 text-primary shrink-0"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"text-sm font-semibold text-primary",children:"Signez votre contrat pour apparaître en premier"}),s.jsx("p",{className:"text-xs text-muted-foreground truncate",children:"Les formateurs certifiés sont prioritaires dans tous les résultats de recherche et pages ville."})]}),s.jsx(Gt,{className:"h-4 w-4 text-primary shrink-0"})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(pt,{className:"text-2xl",children:"Mon Profil Formateur"}),M&&s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(tt,{className:"h-3 w-3 animate-spin"}),s.jsx("span",{children:"Enregistrement..."})]}),!M&&re&&s.jsxs("div",{className:"text-xs text-muted-foreground",children:["Dernier enregistrement: ",re.toLocaleTimeString()]})]}),s.jsx(Br,{className:"mt-2",children:"Les modifications sont enregistrées automatiquement"})]}),(Ae()<100||(u==null?void 0:u.status)!=="approved")&&s.jsx(P9e,{fields:Pe(),status:(u==null?void 0:u.status)||"pending",onFieldClick:Ne}),(u==null?void 0:u.status)==="approved"&&s.jsxs("div",{className:"flex items-center justify-between p-4 bg-muted/50 rounded-lg border",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Yn,{className:"h-5 w-5 text-blue-600"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-sm",children:"Vues de votre profil"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Nombre de fois où votre profil a été consulté par les écoles"})]})]}),s.jsx("span",{className:"text-2xl font-bold",children:(u==null?void 0:u.view_count)||0})]}),s.jsxs("div",{className:"flex items-center justify-between p-4 bg-muted/50 rounded-lg border",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[u!=null&&u.email_verified?s.jsx(wn,{className:"h-5 w-5 text-green-600"}):s.jsx(Oy,{className:"h-5 w-5 text-amber-600"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-sm",children:u!=null&&u.email_verified?"Email vérifié":"Vérifiez votre email"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:u!=null&&u.email_verified?"Votre email est vérifié — meilleure visibilité auprès des écoles":"Un email vérifié améliore votre classement et la confiance des écoles"})]})]}),!(u!=null&&u.email_verified)&&s.jsx(ne,{size:"sm",variant:"outline",onClick:Dt,disabled:H,children:H?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):"Vérifier"})]}),(u==null?void 0:u.status)==="approved"&&s.jsxs("div",{className:"flex items-center justify-between p-4 bg-muted/50 rounded-lg border",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[F?s.jsx(Yn,{className:"h-5 w-5 text-green-600"}):s.jsx(S1,{className:"h-5 w-5 text-muted-foreground"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-sm",children:"Visibilité publique"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:F?"Votre profil est visible sur le site":"Votre profil est masqué du site public"})]})]}),s.jsx(xh,{checked:F,onCheckedChange:W,"aria-label":"Visibilité du profil"})]}),s.jsxs(tf,{className:"bg-gradient-to-r from-primary/5 to-secondary/5 border-primary/20",children:[s.jsx(fd,{className:"h-4 w-4"}),s.jsxs(rf,{className:"space-y-2",children:[s.jsx("p",{className:"font-medium text-sm",children:"Comment apparaître en premier dans la liste des formateurs ?"}),s.jsxs("ul",{className:"text-xs text-muted-foreground space-y-1 list-disc list-inside",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Photo de profil"})," : Un profil avec photo est mieux classé"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Bio détaillée"})," : Rédigez une bio complète (minimum 50 caractères)"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"CV téléchargé"})," : Les profils avec CV sont favorisés"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Spécialités précises"})," : nommez-les exactement comme les écoles les recherchent — la précision prime sur la quantité"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Certification PedagoBridge"})," : Les formateurs certifiés apparaissent en premier"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Parrainez des collègues"})," : Les Ambassadeurs sont mis en avant (voir ci-dessous)"]})]}),s.jsx(et,{to:"/guide-formateur",className:"inline-flex items-center gap-1 text-xs font-semibold text-primary hover:underline",children:"Lire le guide complet : apparaître en haut des résultats →"})]})]}),(u==null?void 0:u.referral_code)&&s.jsxs("div",{className:"p-4 rounded-lg border bg-gradient-to-r from-primary/5 to-secondary/5 space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Lee,{className:"h-5 w-5 text-primary"}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("p",{className:"font-medium text-sm",children:["Parrainez des formateurs",f>0&&s.jsxs("span",{className:"ml-2 inline-flex items-center rounded-full bg-primary/10 text-primary text-xs px-2 py-0.5",children:[f," parrainé",f>1?"s":""]}),f>=1&&s.jsx("span",{className:"ml-2 inline-flex items-center rounded-full bg-amber-100 text-amber-700 text-xs px-2 py-0.5",children:"⭐ Ambassadeur"})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Partagez votre lien. Chaque formateur qui rejoint le réseau grâce à vous améliore votre statut d'Ambassadeur et votre visibilité."})]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ge,{readOnly:!0,value:`${window.location.origin}/trainer-register?ref=${u.referral_code}`,className:"text-xs",onFocus:Ce=>Ce.currentTarget.select()}),s.jsxs(ne,{type:"button",size:"sm",variant:"outline",onClick:()=>{navigator.clipboard.writeText(`${window.location.origin}/trainer-register?ref=${u.referral_code}`),ae.success("Lien de parrainage copié !")},children:[s.jsx(Py,{className:"h-4 w-4 mr-1"})," Copier"]})]})]})]})}),s.jsxs(Te,{className:"space-y-6",children:[s.jsxs("div",{ref:xe,className:"space-y-3 p-4 bg-primary/5 border border-primary/20 rounded-lg",children:[s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Tl,{className:"h-5 w-5 text-primary mt-0.5"}),s.jsxs("div",{className:"flex-1",children:[s.jsx(He,{htmlFor:"cv",className:"text-base font-semibold",children:"Téléchargez votre CV en premier"}),s.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:["Votre profil sera ",s.jsx("strong",{className:"text-primary",children:"automatiquement rempli"})," grâce à l'analyse IA de votre CV (spécialités, bio, expériences)."]})]})]}),s.jsxs("div",{className:"space-y-2",children:[((u==null?void 0:u.cv_url)||(u==null?void 0:u.cv_path))&&!z&&s.jsxs("p",{className:"text-sm text-green-600 flex items-center gap-2",children:[s.jsx(wn,{className:"h-4 w-4"}),"CV déjà téléchargé"]}),s.jsx(Ge,{id:"cv",type:"file",accept:".pdf",onChange:mr}),z&&s.jsxs("p",{className:"text-sm text-primary flex items-center gap-2",children:[s.jsx(wn,{className:"h-4 w-4"}),"Nouveau CV sélectionné : ",z.name]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Format PDF uniquement - Maximum 10 Mo"})]})]}),s.jsxs("div",{ref:Zr,className:"space-y-2 transition-all rounded-lg p-2 -m-2",children:[s.jsx(He,{children:"Photo de profil *"}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs(hs,{className:"h-20 w-20",children:[s.jsx(Pi,{src:P||void 0}),s.jsx(ms,{className:"text-2xl",children:h.split(" ").map(Ce=>Ce[0]).join("").toUpperCase().slice(0,2)})]}),s.jsxs("div",{children:[s.jsx(Ge,{id:"photo",type:"file",accept:"image/*",onChange:Ot,className:"hidden"}),s.jsx(He,{htmlFor:"photo",className:"cursor-pointer",children:s.jsx(ne,{type:"button",variant:"outline",size:"sm",asChild:!0,children:s.jsxs("span",{children:[s.jsx(Tl,{className:"mr-2 h-4 w-4"}),"Choisir une photo"]})})}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Maximum 5 Mo - JPG, PNG"})]})]})]}),s.jsxs("div",{ref:Nn,className:"space-y-2 transition-all rounded-lg p-2 -m-2",children:[s.jsx(He,{htmlFor:"name",children:"Nom complet *"}),s.jsx(Ge,{id:"name",value:h,onChange:Ce=>x(Ce.target.value),placeholder:"Jean Dupont",required:!0})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"phone",children:"Téléphone"}),s.jsx(Ge,{id:"phone",type:"tel",value:le,onChange:Ce=>ue(Ce.target.value),placeholder:"+33 6 XX XX XX XX"})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(He,{htmlFor:"linkedinUrl",children:"LinkedIn"}),s.jsxs("button",{type:"button",onClick:async()=>{var qe;if(!ke.trim()){ae.error("Entrez d'abord votre URL LinkedIn");return}const{data:{session:Ce}}=await fe.auth.getSession(),$e=ae.loading("Extraction du profil LinkedIn...");try{const Qe=await fetch("https://pedagobridge.com/functions/v1/extract-profile-from-linkedin",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Ce==null?void 0:Ce.access_token}`,apikey:void 0},body:JSON.stringify({mode:"url",linkedin_url:ke,profile_type:"trainer"})}),nt=await Qe.json();if(!Qe.ok)throw new Error(nt.error);const St=nt.profile;St.bio&&g(St.bio),St.website&&we(St.website),St.phone&&ue(St.phone),(qe=St.specialties)!=null&&qe.length&&b(qt=>[...new Set([...qt,...St.specialties])]),ae.success("Profil LinkedIn importé !",{id:$e})}catch(Qe){ae.error(Qe.message||"Erreur extraction",{id:$e})}},className:"text-xs font-bold text-[#0077B5] hover:underline flex items-center gap-1",children:[s.jsx("svg",{className:"w-3.5 h-3.5",fill:"currentColor",viewBox:"0 0 24 24",children:s.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})}),"Remplir depuis LinkedIn"]})]}),s.jsx(Ge,{id:"linkedinUrl",type:"url",value:ke,onChange:Ce=>Ke(Ce.target.value),placeholder:"https://linkedin.com/in/..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"websiteUrl",children:"Site web"}),s.jsx(Ge,{id:"websiteUrl",type:"text",inputMode:"url",value:ve,onChange:Ce=>we(Ce.target.value),placeholder:"mon-site.fr"})]})]})]}),s.jsxs("div",{ref:Fn,className:"space-y-2 transition-all rounded-lg p-2 -m-2",children:[s.jsx(He,{htmlFor:"bio",children:"Bio / Présentation * (min. 50 caractères)"}),s.jsx(mn,{id:"bio",value:p,onChange:Ce=>g(Ce.target.value),placeholder:"Présentez votre expérience et vos compétences...",rows:5}),s.jsxs("p",{className:jt("text-xs",p.length<50?"text-orange-500":"text-muted-foreground"),children:[p.length,"/50 caractères minimum ",p.length>=50&&"✓"]})]}),s.jsxs("div",{ref:ss,className:"space-y-4 transition-all rounded-lg p-2 -m-2",children:[s.jsxs("div",{children:[s.jsx(He,{children:"Ajouter une spécialité"}),s.jsxs("div",{className:"mt-2",children:[s.jsxs(bp,{open:S,onOpenChange:T,children:[s.jsx(wp,{asChild:!0,children:s.jsxs(ne,{variant:"outline",role:"combobox","aria-expanded":S,className:"w-full justify-between",children:[j||"Rechercher ou ajouter une compétence...",s.jsx(B2,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Oh,{className:"w-full p-0 z-[100] bg-background border border-border shadow-lg",align:"start",children:s.jsxs(_p,{children:[s.jsx(Np,{placeholder:"Rechercher ou taper une nouvelle compétence...",value:j,onValueChange:_}),s.jsxs(Sp,{children:[s.jsx(kp,{children:s.jsxs("div",{className:"p-2",children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"Aucune compétence trouvée"}),j.trim()&&s.jsxs(ne,{size:"sm",variant:"outline",onClick:it,className:"w-full",children:[s.jsx(ci,{className:"mr-2 h-4 w-4"}),'Ajouter "',j.trim(),'"']})]})}),s.jsx(ph,{heading:"Compétences référencées",children:y.filter(Ce=>!v.includes(Ce)).map(Ce=>s.jsxs(td,{value:Ce,onSelect:$e=>{v.includes($e)||(b(qe=>[...qe,$e]),_(""),T(!1),(async()=>{try{const{data:qe}=await fe.from("referenced_specialties").select("id, usage_count").eq("name",$e).maybeSingle();qe&&await fe.from("referenced_specialties").update({usage_count:qe.usage_count+1}).eq("id",qe.id)}catch(qe){console.error("Error updating specialty count:",qe)}})())},children:[s.jsx(wn,{className:jt("mr-2 h-4 w-4",v.includes(Ce)?"opacity-100":"opacity-0")}),Ce]},Ce))}),j.trim()&&!y.includes(j.trim())&&s.jsx(ph,{children:s.jsxs(td,{onSelect:()=>it(),children:[s.jsx(ci,{className:"mr-2 h-4 w-4"}),'Ajouter "',j.trim(),'"']})})]})]})})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"Sélectionnez parmi les compétences existantes ou ajoutez-en une nouvelle"})]})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Mes spécialités * (au moins une requise)"}),v.length===0?s.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:"Aucune spécialité sélectionnée. Sélectionnez au moins une spécialité ci-dessus."}):s.jsxs("div",{className:"mt-2",children:[s.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:"Glissez-déposez pour réorganiser l'ordre de priorité"}),s.jsx(Xce,{sensors:Kr,collisionDetection:K7e,onDragEnd:Ln,children:s.jsx(d9e,{items:v,strategy:c9e,children:s.jsx("div",{className:"space-y-2",children:v.map((Ce,$e)=>s.jsx(I9e,{id:Ce,specialty:Ce,index:$e,onRemove:Rt},Ce))})})})]})]})]}),s.jsxs("div",{className:"space-y-4 border-t pt-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-1",children:"Préférences d'intervention"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Indiquez vos préférences en termes de modalité et de lieux d'intervention"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"preferredTjm",children:"TJM souhaité (€ / jour)"}),s.jsx("input",{id:"preferredTjm",type:"number",min:"0",step:"10",inputMode:"numeric",value:Ye,onChange:Ce=>ht(Ce.target.value),placeholder:"Ex : 600",className:"flex h-10 w-full max-w-[200px] rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Votre tarif journalier indicatif — aide les écoles à vous proposer des missions adaptées."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Modalité préférée *"}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[s.jsx("input",{type:"radio",name:"modality",value:"physical",checked:Ue==="physical",onChange:Ce=>Je(Ce.target.value),className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:"Présentiel uniquement"})]}),s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[s.jsx("input",{type:"radio",name:"modality",value:"remote",checked:Ue==="remote",onChange:Ce=>Je(Ce.target.value),className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:"Distanciel uniquement"})]}),s.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[s.jsx("input",{type:"radio",name:"modality",value:"both",checked:Ue==="both",onChange:Ce=>Je(Ce.target.value),className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:"Les deux (présentiel et distanciel)"})]})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsx(He,{children:"Départements d'intervention"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:'Sélectionnez les départements où vous pouvez intervenir. Laissez vide pour "France entière".'}),s.jsxs(bp,{open:bt,onOpenChange:_t,children:[s.jsx(wp,{asChild:!0,children:s.jsxs(ne,{variant:"outline",role:"combobox","aria-expanded":bt,className:"w-full justify-between",children:[at.length===0?"France entière (cliquez pour sélectionner des départements)":`${at.length} département(s) sélectionné(s)`,s.jsx(B2,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Oh,{className:"w-full p-0 z-[100] bg-background border border-border shadow-lg max-h-[300px]",align:"start",children:s.jsxs(_p,{children:[s.jsx(Np,{placeholder:"Rechercher un département...",value:ct,onValueChange:Be}),s.jsxs(Sp,{className:"max-h-[250px] overflow-y-auto",children:[s.jsx(kp,{children:"Aucun département trouvé"}),s.jsx(ph,{children:WF.filter(Ce=>Ce.name.toLowerCase().includes(ct.toLowerCase())||Ce.code.includes(ct)).map(Ce=>s.jsxs(td,{value:`${Ce.code} ${Ce.name}`,onSelect:()=>{Ce.code==="ETR"?(_t(!1),at.some($e=>$e.startsWith("ETR:"))||zt("")):Me($e=>$e.includes(Ce.code)?$e.filter(qe=>qe!==Ce.code):[...$e,Ce.code])},children:[s.jsx(wn,{className:jt("mr-2 h-4 w-4",Ce.code==="ETR"?at.some($e=>$e.startsWith("ETR:"))?"opacity-100":"opacity-0":at.includes(Ce.code)?"opacity-100":"opacity-0")}),Ce.code==="ETR"?Ce.name:`${Ce.code} - ${Ce.name}`]},Ce.code))})]})]})})]}),at.length>0&&s.jsxs("div",{className:"space-y-2",children:[s.jsx("div",{className:"flex flex-wrap gap-2",children:at.map(Ce=>s.jsxs(Ee,{variant:"secondary",className:"gap-1",children:[Ov(Ce),s.jsx("button",{type:"button",onClick:()=>{Me(at.filter($e=>$e!==Ce)),Ce.startsWith("ETR:")&&zt("")},className:"ml-1 hover:text-destructive",children:s.jsx(ui,{className:"h-3 w-3"})})]},Ce))}),s.jsx(ne,{type:"button",variant:"ghost",size:"sm",onClick:()=>{Me([]),zt("")},className:"text-xs",children:"Réinitialiser (France entière)"})]}),s.jsxs("div",{className:"space-y-2 mt-4",children:[s.jsx(He,{children:"Intervention à l'étranger"}),s.jsx("div",{className:"flex gap-2",children:s.jsxs("select",{value:gt,onChange:Ce=>{const $e=Ce.target.value;if(zt($e),$e){const qe=at.filter(Qe=>!Qe.startsWith("ETR:"));Me([...qe,`ETR:${$e}`])}else Me(at.filter(qe=>!qe.startsWith("ETR:")))},className:"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background",children:[s.jsx("option",{value:"",children:"-- Sélectionner un pays --"}),rRe.map(Ce=>s.jsx("option",{value:Ce,children:Ce},Ce))]})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Sélectionnez un pays si vous pouvez intervenir à l'étranger"})]})]})]}),s.jsxs("div",{className:"space-y-4 border-t pt-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-1",children:"Informations Juridiques"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Ces informations seront utilisées pour générer votre contrat de prestation"})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"legalForm",children:"Forme juridique"}),s.jsx(Ge,{id:"legalForm",list:"formes-juridiques",value:C,onChange:Ce=>B(Ce.target.value),placeholder:"Ex: Auto-entrepreneur, EI, SASU, SARL, EURL"}),s.jsx("datalist",{id:"formes-juridiques",children:XLe.map(Ce=>s.jsx("option",{value:Ce},Ce))})]}),BE(C)&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"capitalAmount",children:"Capital social (€)"}),s.jsx(Ge,{id:"capitalAmount",type:"number",value:R,onChange:Ce=>J(Ce.target.value),placeholder:"Ex: 500"})]})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Un auto-entrepreneur ou une entreprise individuelle n'a pas de capital et se représente lui-même. Pour une société (SAS, SASU, SARL, EURL…), le contrat demande aussi le capital social, le représentant légal et sa fonction ; pour toute autre forme, le représentant légal et sa fonction."}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"headquartersAddress",children:"Adresse du siège social"}),s.jsx(Ge,{id:"headquartersAddress",value:ee,onChange:Ce=>U(Ce.target.value),placeholder:"Adresse complète du siège social"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"country",children:"Pays"}),s.jsx(Ge,{id:"country",value:ce,onChange:Ce=>Fe(Ce.target.value),placeholder:"France"})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"legalRepresentativeName",children:"Représentant légal"}),s.jsx(Ge,{id:"legalRepresentativeName",value:Z,onChange:Ce=>Q(Ce.target.value),placeholder:"Nom du représentant"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"legalRepresentativeFunction",children:"Fonction"}),s.jsx(Ge,{id:"legalRepresentativeFunction",value:de,onChange:Ce=>te(Ce.target.value),placeholder:"Ex: Président, Gérant, Auto-entrepreneur"})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"siret",children:"SIRET"}),s.jsx(Ge,{id:"siret",value:ze,onChange:Ce=>V(Ce.target.value),placeholder:"Numéro SIRET"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"activityDeclarationNumber",children:"N° déclaration d'activité (NDA)"}),s.jsx(Ge,{id:"activityDeclarationNumber",value:X,onChange:Ce=>pe(Ce.target.value),placeholder:"Numéro de déclaration"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"activityDeclarationRegion",children:"Région de déclaration d'activité (NDA)"}),s.jsx(Ge,{id:"activityDeclarationRegion",value:ie,onChange:Ce=>oe(Ce.target.value),placeholder:"Ex: Île-de-France, Occitanie, Grand Est..."}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Région du préfet ayant accordé votre numéro de déclaration d'activité"})]})]}),(u==null?void 0:u.id)&&s.jsx(O9e,{trainerId:u.id,trainerName:u.name}),(u==null?void 0:u.id)&&!X&&s.jsx(D9e,{trainerProfileId:u.id,trainerName:u.name,trainerEmail:u.email,trainerPhone:le}),s.jsx("div",{className:"flex gap-4",children:s.jsx(ne,{onClick:Le,disabled:l,className:"flex-1",children:l?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Enregistrement..."]}):"Enregistrer"})})]})]})]})})}function L9e(){const{user:e,isTrainer:t}=Pr(),r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(!0);w.useEffect(()=>{if(!e){r("/auth");return}if(!t){r("/");return}l()},[e,t,r]);const l=async()=>{if(e){o(!0);try{const{data:d}=await fe.from("trainer_profiles").select("id").eq("user_id",e.id).single();if(!d){a([]),o(!1);return}const{data:f,error:m}=await fe.from("trainer_applications").select(`
          id,
          message,
          status,
          created_at,
          school_request_id
        `).eq("trainer_id",d.id).order("created_at",{ascending:!1});if(m)throw m;const h=[];for(const x of f||[]){const{data:p}=await fe.from("school_requests").select("id, school_name, description, contact_email, start_date, end_date, subject_areas, status").eq("id",x.school_request_id).single();p&&h.push({id:x.id,message:x.message,status:x.status,created_at:x.created_at,school_request:p})}a(h)}catch(d){console.error("Error loading applications:",d),ae.error("Erreur lors du chargement des candidatures")}finally{o(!1)}}},c=d=>{switch(d){case"accepted":return s.jsxs(Ee,{className:"bg-green-500",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Acceptée"]});case"rejected":return s.jsxs(Ee,{variant:"destructive",children:[s.jsx(Ns,{className:"w-3 h-3 mr-1"}),"Refusée"]});case"pending":default:return s.jsxs(Ee,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},u={total:n.length,pending:n.filter(d=>d.status==="pending").length,accepted:n.filter(d=>d.status==="accepted").length,rejected:n.filter(d=>d.status==="rejected").length};return i?s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Mes Candidatures",description:"Suivez l'état de vos candidatures aux offres de formation sur PedagoBridge.",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"mb-8",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>r("/trainer/profile"),className:"mb-4",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour au profil"]}),s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(qn,{className:"h-8 w-8 text-primary"}),"Mes Candidatures"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Suivez l'état de vos candidatures aux offres de formation"})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-8",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:u.total})]}),s.jsx(qn,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:u.pending})]}),s.jsx(qr,{className:"h-8 w-8 text-yellow-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Acceptées"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:u.accepted})]}),s.jsx(Yr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Refusées"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:u.rejected})]}),s.jsx(Ns,{className:"h-8 w-8 text-red-500 opacity-80"})]})})})]}),n.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(qn,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vous n'avez pas encore postulé à une offre"}),s.jsx(ne,{onClick:()=>r("/training-offers"),children:"Voir les offres disponibles"})]})}):s.jsx("div",{className:"space-y-4",children:n.map(d=>s.jsx(je,{className:"hover:shadow-md transition-shadow",children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-start md:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start gap-3 mb-2 flex-wrap",children:[s.jsx("div",{className:"p-2 bg-primary/10 rounded-lg",children:s.jsx(gr,{className:"h-5 w-5 text-primary"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("h3",{className:"text-lg font-semibold",children:d.school_request.school_name}),s.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c(d.status),d.school_request.status==="archived"&&s.jsx(Ee,{variant:"outline",children:"Offre archivée"})]})]})]}),s.jsx("p",{className:"text-muted-foreground text-sm line-clamp-2 mb-3",children:d.school_request.description}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm text-muted-foreground mb-3",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Xs,{className:"h-4 w-4"}),"Postulé le ",Ft(new Date(d.created_at),"dd MMM yyyy",{locale:vr})]}),d.school_request.start_date&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(qr,{className:"h-4 w-4"}),"Début: ",Ft(new Date(d.school_request.start_date),"dd MMM yyyy",{locale:vr})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[d.school_request.subject_areas.slice(0,3).map((f,m)=>s.jsx(Ee,{variant:"outline",className:"text-xs",children:f},m)),d.school_request.subject_areas.length>3&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",d.school_request.subject_areas.length-3]})]}),d.status==="accepted"&&s.jsx("div",{className:"mt-4 p-3 bg-green-50 dark:bg-green-950/20 border border-green-200 dark:border-green-800 rounded-lg",children:s.jsx("p",{className:"text-sm text-green-700 dark:text-green-300 font-medium",children:"Votre candidature a été acceptée ! Vous pouvez contacter l'établissement."})})]}),s.jsxs("div",{className:"flex flex-col gap-2",children:[s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>r(`/training-offers/${d.school_request.id}`),children:[s.jsx(Yn,{className:"mr-2 h-4 w-4"}),"Voir l'offre"]}),d.status==="accepted"&&s.jsxs(ne,{size:"sm",onClick:()=>window.location.href=`mailto:${d.school_request.contact_email}`,children:[s.jsx(xn,{className:"mr-2 h-4 w-4"}),"Contacter"]})]})]})})},d.id))})]})]})}function F9e(){const{user:e,isTrainer:t}=Pr(),r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(null),[l,c]=w.useState([]),[u,d]=w.useState(""),[f,m]=w.useState(!0),[h,x]=w.useState(!1),p=w.useRef(null);w.useEffect(()=>{if(!e){r("/auth");return}if(!t){r("/");return}g()},[e,t,r]),w.useEffect(()=>{var y;(y=p.current)==null||y.scrollIntoView({behavior:"smooth"})},[l]);const g=async()=>{var y,N;if(e){m(!0);try{const{data:j,error:_}=await fe.from("offer_messages").select(`
          *,
          school_requests (id, school_name, description)
        `).or(`sender_id.eq.${e.id},recipient_id.eq.${e.id}`).order("created_at",{ascending:!1});if(_)throw _;const S=new Map;for(const T of j||[]){const E=T.sender_id===e.id?T.recipient_id:T.sender_id,O=`${T.school_request_id}-${E}`;if(!S.has(O))S.set(O,{id:O,school_request_id:T.school_request_id,other_user_id:E,other_user_name:((y=T.school_requests)==null?void 0:y.school_name)||"École",last_message:T.content,last_message_at:T.created_at,unread_count:T.recipient_id===e.id&&!T.is_read?1:0,offer_title:((N=T.school_requests)==null?void 0:N.school_name)||"Offre"});else if(T.recipient_id===e.id&&!T.is_read){const P=S.get(O);P.unread_count++}}a(Array.from(S.values()))}catch(j){console.error("Error loading conversations:",j),ae.error("Erreur lors du chargement des messages")}finally{m(!1)}}},v=async y=>{if(e)try{const{data:N,error:j}=await fe.from("offer_messages").select("*").eq("school_request_id",y.school_request_id).or(`sender_id.eq.${y.other_user_id},recipient_id.eq.${y.other_user_id}`).order("created_at",{ascending:!0});if(j)throw j;c(N||[]),await fe.from("offer_messages").update({is_read:!0}).eq("school_request_id",y.school_request_id).eq("recipient_id",e.id).eq("sender_id",y.other_user_id),a(_=>_.map(S=>S.id===y.id?{...S,unread_count:0}:S))}catch(N){console.error("Error loading messages:",N)}},b=async()=>{if(!(!e||!i||!u.trim())){x(!0);try{const{error:y}=await fe.from("offer_messages").insert({school_request_id:i.school_request_id,sender_id:e.id,recipient_id:i.other_user_id,content:u.trim()});if(y)throw y;d(""),await v(i)}catch(y){console.error("Error sending message:",y),ae.error("Erreur lors de l'envoi du message")}finally{x(!1)}}};return f?s.jsxs(Aa,{children:[s.jsx(Jt,{title:"Messages - PedagoBridge",description:"Gérez vos conversations avec les établissements",noindex:!0}),s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})})]}):s.jsxs(Aa,{children:[s.jsx(Jt,{title:"Messages - PedagoBridge",description:"Gérez vos conversations avec les établissements",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>r("/trainer/applications"),children:[s.jsx(jn,{className:"h-4 w-4 mr-2"}),"Retour"]}),s.jsxs("h1",{className:"text-2xl font-bold flex items-center gap-2",children:[s.jsx(Hi,{className:"h-6 w-6"}),"Messages"]})]}),s.jsxs("div",{className:"grid md:grid-cols-3 gap-6 h-[600px]",children:[s.jsxs(je,{className:"md:col-span-1",children:[s.jsx(ft,{className:"pb-3",children:s.jsx(pt,{className:"text-lg",children:"Conversations"})}),s.jsx(Te,{className:"p-0",children:s.jsx(gu,{className:"h-[500px]",children:n.length===0?s.jsxs("div",{className:"p-6 text-center text-muted-foreground",children:[s.jsx(Hi,{className:"h-8 w-8 mx-auto mb-2 opacity-50"}),s.jsx("p",{children:"Aucune conversation"}),s.jsx("p",{className:"text-sm mt-2",children:"Les conversations apparaîtront ici lorsque vous échangerez avec des établissements."})]}):s.jsx("div",{className:"divide-y",children:n.map(y=>s.jsx("button",{onClick:()=>{o(y),v(y)},className:`w-full p-4 text-left hover:bg-muted/50 transition-colors ${(i==null?void 0:i.id)===y.id?"bg-muted":""}`,children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(hs,{className:"h-10 w-10",children:s.jsx(ms,{children:s.jsx(gr,{className:"h-5 w-5"})})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{className:"font-medium truncate",children:y.offer_title}),y.unread_count>0&&s.jsx(Ee,{variant:"destructive",className:"ml-2",children:y.unread_count})]}),s.jsx("p",{className:"text-sm text-muted-foreground truncate",children:y.last_message}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:Ft(new Date(y.last_message_at),"dd MMM HH:mm",{locale:vr})})]})]})},y.id))})})})]}),s.jsx(je,{className:"md:col-span-2 flex flex-col",children:i?s.jsxs(s.Fragment,{children:[s.jsx(ft,{className:"pb-3 border-b",children:s.jsxs(pt,{className:"text-lg flex items-center gap-2",children:[s.jsx(gr,{className:"h-5 w-5"}),i.offer_title]})}),s.jsxs(Te,{className:"flex-1 flex flex-col p-0",children:[s.jsx(gu,{className:"flex-1 p-4",children:s.jsxs("div",{className:"space-y-4",children:[l.map(y=>s.jsx("div",{className:`flex ${y.sender_id===(e==null?void 0:e.id)?"justify-end":"justify-start"}`,children:s.jsxs("div",{className:`max-w-[70%] rounded-lg p-3 ${y.sender_id===(e==null?void 0:e.id)?"bg-primary text-primary-foreground":"bg-muted"}`,children:[s.jsx("p",{className:"text-sm",children:y.content}),s.jsxs("div",{className:"flex items-center justify-end gap-1 mt-1",children:[s.jsx("span",{className:"text-xs opacity-70",children:Ft(new Date(y.created_at),"HH:mm",{locale:vr})}),y.sender_id===(e==null?void 0:e.id)&&(y.is_read?s.jsx(Dee,{className:"h-3 w-3 opacity-70"}):s.jsx(wn,{className:"h-3 w-3 opacity-70"}))]})]})},y.id)),s.jsx("div",{ref:p})]})}),s.jsx("div",{className:"p-4 border-t",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(mn,{placeholder:"Votre message...",value:u,onChange:y=>d(y.target.value),className:"min-h-[60px] resize-none",onKeyDown:y=>{y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),b())}}),s.jsx(ne,{onClick:b,disabled:!u.trim()||h,size:"icon",className:"h-auto",children:h?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsx(sa,{className:"h-4 w-4"})})]})})]})]}):s.jsx("div",{className:"flex-1 flex items-center justify-center text-muted-foreground",children:s.jsxs("div",{className:"text-center",children:[s.jsx(Hi,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{children:"Sélectionnez une conversation"})]})})})]})]})]})}const ea=e=>Number(String(e??"").replace(/[\s\u00A0\u202F]/g,"").replace(",","."))||0,lue="Non précisé",K5=e=>Math.round(e*100)/100;function M9e(e){let t=0,r=0,n=0;const a={},i={},o={sessions:0,hours:0,hs:0,revenue:0},l=new Set;for(const c of e){const u=c.hours??0;t+=u;const d=u*(c.nb_stagiaires??0);r+=d,c.mode==="distanciel"&&(n+=u);const f=c.action_type||"Non précisé";a[f]=a[f]||{hours:0,hs:0},a[f].hours+=u,a[f].hs+=d;const m=u*(c.hourly_rate_school??0);if(m>0){const h=c.funder||lue;i[h]=(i[h]||0)+m}c.funder==="Autre OF"&&(o.sessions+=1,o.hours+=u,o.hs+=d,o.revenue+=m,c.client_name&&l.add(c.client_name))}return{sessions:e.length,totalHours:K5(t),heuresStagiaires:Math.round(r),distancielHours:K5(n),byAction:a,revenueByFunder:i,sousTraitance:{sessions:o.sessions,hours:K5(o.hours),hs:Math.round(o.hs),revenue:Math.round(o.revenue),partners:[...l]}}}function $9e(e,t,r){const n={};for(const p of r){const g=t.funders[p];n[p]=g!=null&&g!==""?ea(g):Math.round(e.revenueByFunder[p]||0)}const a=r.reduce((p,g)=>p+n[g],0),i=Math.round(e.revenueByFunder[lue]||0),o=ea(t.charges.remuneration)+ea(t.charges.soustraitance)+ea(t.charges.achats)+ea(t.charges.autres),l=ea(t.staff.salaries_hours),c=ea(t.staff.soustraitants_hours),u=1+ea(t.staff.salaries_count)+ea(t.staff.soustraitants_count),d=e.totalHours,f=K5(d+l+c),m=t.manualHs!==""?ea(t.manualHs):e.heuresStagiaires,h=t.subcontract,x={produits:h.produits!==""?ea(h.produits):n["Autre OF"]??0,hours:h.hours!==""?ea(h.hours):e.sousTraitance.hours,hs:h.hs!==""?ea(h.hs):e.sousTraitance.hs,stagiaires:h.stagiaires!==""?ea(h.stagiaires):null,partners:h.partners||e.sousTraitance.partners.join(", ")};return{produitsByFunder:n,totalProduits:a,unassignedProduits:i,totalCharges:o,salariesHours:l,soustraitantsHours:c,totalFormateurs:u,ownHours:d,totalHoursCadreE:f,heuresStagiaires:m,g:x}}const B9e={assistant:"saisi dans l'assistant",profil:"repris de votre profil formateur","a-saisir":"à saisir"},z9e=["raison_sociale","siret","nda","adresse","code_postal","ville"],rH=e=>typeof e=="string"&&e.trim()!=="";function q9e(e){if(!e)return null;const t=e.match(/(\d{5})\s+([^\d,]+?)\s*$/);return t?{code_postal:t[1],ville:t[2].trim()}:null}function U9e(e,t){const r=q9e(t==null?void 0:t.headquarters_address),n={raison_sociale:(t==null?void 0:t.name)??null,siret:(t==null?void 0:t.siret)??null,nda:(t==null?void 0:t.activity_declaration_number)??null,adresse:(t==null?void 0:t.headquarters_address)??null,code_postal:(r==null?void 0:r.code_postal)??null,ville:(r==null?void 0:r.ville)??null},a={},i={};for(const o of z9e){const l=e==null?void 0:e[o],c=n[o];rH(l)?(a[o]=l,i[o]="assistant"):rH(c)?(a[o]=c,i[o]="profil"):(a[o]="",i[o]="a-saisir")}return i.nda==="profil"&&(a.is_of=!0),{values:a,sources:i}}const cue=e=>e.client_name??"";function V9e(e,t){return e.map(r=>{var u,d;const n=cue(r),a=t.rates[n],i=r.hourly_rate_school!=null?r.hourly_rate_school:a!=null&&a!==""?ea(a):null,o=r.funder||t.funders[n]||null,l=r.mode||((u=t.modes)==null?void 0:u[n])||null,c=r.action_type||((d=t.actionTypes)==null?void 0:d[n])||null;return i===r.hourly_rate_school&&o===r.funder&&l===r.mode&&c===r.action_type?r:{...r,hourly_rate_school:i,funder:o,mode:l,action_type:c}})}function H9e(e){const t=new Map;for(const r of e){const n=cue(r);let a=t.get(n);a||(a={name:n,sessions:0,hours:0,rated:0,withFunder:0,funders:[],_f:new Set},t.set(n,a)),a.sessions+=1,a.hours+=r.hours??0,r.hourly_rate_school!=null&&(a.rated+=1),r.funder&&(a.withFunder+=1,a._f.add(r.funder))}return[...t.values()].map(({_f:r,...n})=>({...n,hours:Math.round(n.hours*100)/100,funders:[...r]})).sort((r,n)=>n.hours-r.hours)}const W9e=[{key:"date",re:/^date|jour/i},{key:"start",re:/d[ée]but|heure d/i},{key:"end",re:/fin|heure f/i},{key:"half_day",re:/demi|matin|journ/i},{key:"client_name",re:/[ée]cole|client/i},{key:"subject",re:/mati|module/i},{key:"cursus",re:/cursus|groupe|promo|intitul/i},{key:"nb_stagiaires",re:/stagiaire|[ée]l[èe]ve|nombre/i},{key:"mode",re:/pr[ée]sentiel|distanciel|mode/i},{key:"notes",re:/note|commentaire/i}];function uue(e){const t=(e||"").trim();if(!t)return"";const r=t.match(/^(\d{4})-(\d{2})-(\d{2})/);if(r)return`${r[1]}-${r[2]}-${r[3]}`;const n=t.match(/^(\d{1,2})[/.-](\d{1,2})[/.-](\d{2,4})/);return n?`${n[3].length===2?`20${n[3]}`:n[3]}-${n[2].padStart(2,"0")}-${n[1].padStart(2,"0")}`:""}function due(e){const t=(e||"").toLowerCase();return/distan|visio|à distance|a distance/.test(t)?"distanciel":/pr[ée]sent/.test(t)?"presentiel":""}function fue(e){const t=(e||"").toLowerCase();return/journ/.test(t)?"journee":/apr[èe]s|am|pm.*after|après-midi/.test(t)||t==="apres-midi"?"apres-midi":/matin/.test(t)?"matin":""}const hue=()=>({include:!0,date:"",start:"",end:"",half_day:"",client_name:"",subject:"",cursus:"",nb_stagiaires:"",mode:"",notes:""}),nH=e=>({...hue(),date:uue(String(e.date??"")),start:String(e.start_time??""),end:String(e.end_time??""),half_day:fue(String(e.half_day??"")),client_name:String(e.client_name??""),subject:String(e.subject??""),cursus:String(e.cursus??""),nb_stagiaires:e.nb_stagiaires!=null?String(e.nb_stagiaires):"",mode:due(String(e.mode??"")),notes:String(e.notes??"")});function TP(e){return(e||"").trim().toLowerCase().startsWith("exemple")}const qS=8,sH=6e6,aH=1e7,iH=e=>fle.includes(e.type.toLowerCase())||/\.(png|jpe?g|webp|heic|heif|pdf)$/i.test(e.name),G9e=e=>{const t=e.type.toLowerCase();if(fle.includes(t))return t;const r=(e.name.split(".").pop()||"").toLowerCase();return r==="png"?"image/png":r==="jpg"||r==="jpeg"?"image/jpeg":r==="webp"?"image/webp":r==="heic"?"image/heic":r==="heif"?"image/heif":r==="pdf"?"application/pdf":t},K9e=e=>new Promise((t,r)=>{const n=new FileReader;n.onload=()=>t(String(n.result||"").replace(/^data:[^;]+;base64,/,"")),n.onerror=()=>r(new Error("Lecture du fichier impossible")),n.readAsDataURL(e)}),X9e=[[1,/^janv/i],[2,/^f[ée]vr/i],[3,/^mars/i],[4,/^avr/i],[5,/^mai$/i],[6,/^juin/i],[7,/^juil/i],[8,/^ao[uû]t/i],[9,/^sept/i],[10,/^oct/i],[11,/^nov/i],[12,/^d[ée]c/i]],Y9e=e=>{const t=(e??"").toString().trim();for(const[r,n]of X9e)if(n.test(t))return r;return 0},US=e=>(e??"").toString().replace(/\s+/g," ").trim(),oH=e=>(e??"").toString().replace(/[^\S\r\n]+/g," ").replace(/[ \t]*\r?\n[ \t]*/g,`
`).trim(),Z9e=(e,t)=>new Date(e,t,0).getDate();function J9e(e){let t=-1,r=[];for(let x=0;x<Math.min(e.length,12);x++){const p=[];if((e[x]||[]).forEach((g,v)=>{const b=Y9e(g);b&&p.push({m:b,col:v})}),p.length>=6){t=x,r=p;break}}if(t<0)return null;const n=[...r].sort((x,p)=>x.col-p.col);let a=1/0;for(let x=1;x<n.length;x++)a=Math.min(a,n[x].col-n[x-1].col);(!isFinite(a)||a<3)&&(a=6);let i=0;for(let x=0;x<=t&&!i;x++)for(const p of e[x]||[]){const g=US(p).match(/\b(20\d{2})\b/);if(g){i=Number(g[1]);break}}i||(i=new Date().getFullYear());let o=2,l=4;const c=e[t+1]||[],u=n[0].col;for(let x=0;x<a;x++){const p=US(c[u+x]).toLowerCase();/matin/.test(p)?o=x:/apr[eè]s|midi/.test(p)&&(l=x)}const d=[],f=[];for(let x=o;x<l;x++)d.push(x);for(let x=l;x<a;x++)f.push(x);const m=x=>(x.split(/\r?\n/).map(US).filter(Boolean)[0]||"").replace(/^["']+|["']+$/g,"").trim(),h=[];for(let x=t+2;x<e.length;x++){const p=(e[x]||[]).map(v=>(v??"").toString());let g=!1;for(const{m:v,col:b}of n){const y=parseInt(US(p[b]),10);if(!(y>=1&&y<=31)||y>Z9e(i,v))continue;g=!0;const N=d.map(T=>oH(p[b+T])).filter(Boolean).join(" · "),j=f.map(T=>oH(p[b+T])).filter(Boolean).join(" · "),_=`${i}-${String(v).padStart(2,"0")}-${String(y).padStart(2,"0")}`,S=(T,E)=>({...hue(),date:_,half_day:T,subject:m(E),notes:E});N&&N===j?h.push(S("journee",N)):(N&&h.push(S("matin",N)),j&&h.push(S("apres-midi",j)))}if(!g&&h.length&&x>t+2+31)break}return h.length?h:null}function Q9e(e){for(let t=0;t<Math.min(e.length,8);t++){const r=e[t].map(o=>(o??"").toString()),n={};r.forEach((o,l)=>{for(const c of W9e)if(c.re.test(o)&&n[c.key]===void 0){n[c.key]=l;break}});const a=n.date!==void 0,i=n.client_name!==void 0||n.subject!==void 0;if(a&&i){const o=[];for(let l=t+1;l<e.length;l++){const c=e[l].map(f=>(f??"").toString().trim());if(c.every(f=>f===""))continue;const u=f=>n[f]!==void 0?c[n[f]]??"":"",d=uue(u("date"));d&&o.push({include:!0,date:d,start:u("start"),end:u("end"),half_day:fue(u("half_day")),client_name:u("client_name"),subject:u("subject"),cursus:u("cursus"),nb_stagiaires:u("nb_stagiaires").replace(/[^\d]/g,""),mode:due(u("mode")),notes:u("notes")})}return o.length?o:null}}return null}const eze=9e4,tze=15e4;async function lH(e){var r;let t=e.message||"Erreur inconnue";try{const n=await((r=e.context)==null?void 0:r.json());n!=null&&n.error&&(t=n.error)}catch{}return t}function rze({trainerId:e,open:t,onOpenChange:r,onImported:n}){const[a,i]=w.useState(!1),[o,l]=w.useState("idle"),[c,u]=w.useState(null),[d,f]=w.useState(0),[m,h]=w.useState(""),[x,p]=w.useState([]),[g,v]=w.useState(!1),[b,y]=w.useState(""),[N,j]=w.useState({rates:{},funders:{},modes:{},actionTypes:{}}),[_,S]=w.useState({}),T=w.useRef(0);w.useEffect(()=>{if(!t||!e)return;let K=!1;return uRe(e).then(M=>{K||u(M)}).catch(M=>{console.error("AI import permission:",M)}),()=>{K=!0}},[t,e]),w.useEffect(()=>{if(!a)return;const K=Date.now(),M=window.setInterval(()=>f(Math.round((Date.now()-K)/1e3)),500);return()=>window.clearInterval(M)},[a]);const E=()=>{p([]),h(""),y("")},O=()=>{T.current++,i(!1),l("idle"),r(!1),E()},P=async K=>{var re;const M=++T.current,q=()=>M!==T.current;i(!0),l("reading"),f(0),E();try{const k=await uf(()=>Promise.resolve().then(()=>hge),void 0),C=await K.arrayBuffer(),B=k.read(C,{type:"array"});let R=[];for(const ze of B.SheetNames){const V=k.utils.sheet_to_json(B.Sheets[ze],{header:1,raw:!1,defval:""});if(V.some(X=>X.some(pe=>(pe??"").toString().trim()!==""))){R=V;break}}if(q())return;if(!R.length){y("Fichier vide ou illisible. Vérifiez qu'il contient bien des données."),ae.error("Fichier vide ou illisible");return}const J=(re=Q9e(R))==null?void 0:re.filter(ze=>!TP(ze.client_name));if(J&&J.length){if(q())return;p(J),h("tabular"),ae.success(`${J.length} ligne(s) détectée(s) (tableau structuré)`);return}const ee=J9e(R);if(ee){if(q())return;p(ee),h("grid"),ae.success(`${ee.length} séance(s) détectée(s) (planning annuel) — vérifiez avant import`);return}if(c===!1){y("Ce fichier n'a pas de structure reconnaissable, et l'extraction IA n'est pas activée sur votre compte. Demandez son activation à un administrateur, utilisez le « Modèle Excel » fourni, ou saisissez les séances directement dans le calendrier."),ae.error("Extraction IA non activée sur votre compte");return}l("ai"),ae.info("Format libre détecté — extraction par IA en cours…");const U=fe.functions.invoke("parse-planning-excel",{body:{rows:R,year:new Date().getFullYear()}}),Z=new Promise((ze,V)=>setTimeout(()=>V(new Error("__timeout__")),eze)),{data:Q,error:de}=await Promise.race([U,Z]);if(q())return;if(de)throw new Error(await lH(de));if(Q!=null&&Q.error)throw new Error(Q.error);const te=(Q==null?void 0:Q.interventions)||[];if(!te.length){y("Aucune intervention détectée par l'IA. Vérifiez que le fichier contient bien un planning, utilisez le « Modèle Excel » fourni, ou saisissez les séances directement dans le calendrier."),ae.error("Aucune intervention détectée.");return}p(te.map(nH).filter(ze=>!TP(ze.client_name))),h("ai"),ae.success(`${te.length} intervention(s) extraite(s) par IA — vérifiez avant import`)}catch(k){if(q())return;console.error(k);const C=k instanceof Error?k.message:"inconnue",B=C==="__timeout__"?"l'extraction IA a expiré (fichier trop volumineux). Utilisez le « Modèle Excel » fourni.":C;y(`Échec de l'analyse du fichier : ${B}`),ae.error(`Erreur d'import : ${B}`)}finally{q()||(i(!1),l("idle"))}},A=async K=>{if(c===!1){y("L'import d'images passe par l'IA, qui n'est pas activée sur votre compte. Demandez son activation à un administrateur."),ae.error("Extraction IA non activée sur votre compte");return}if(K.length>qS){y(`Maximum ${qS} images à la fois.`),ae.error(`Maximum ${qS} images à la fois`);return}const M=B=>Math.round(B/1e6),q=K.find(B=>B.size>sH);if(q){y(`« ${q.name} » fait ${M(q.size)} Mo (maximum ${M(sH)} Mo par image). Réduisez-la et réessayez.`),ae.error("Image trop lourde");return}const re=K.reduce((B,R)=>B+R.size,0);if(re>aH){y(`Ensemble trop lourd : ${M(re)} Mo pour ${M(aH)} Mo maximum. Importez moins d'images à la fois.`),ae.error("Ensemble d'images trop lourd");return}const k=++T.current,C=()=>k!==T.current;i(!0),l("reading"),f(0),E();try{const B=await Promise.all(K.map(async Q=>({data:await K9e(Q),mimeType:G9e(Q)})));if(C())return;l("ai");const R=fe.functions.invoke("parse-planning-image",{body:{images:B,year:new Date().getFullYear()}}),J=new Promise((Q,de)=>setTimeout(()=>de(new Error("__timeout__")),tze)),{data:ee,error:U}=await Promise.race([R,J]);if(C())return;if(U)throw new Error(await lH(U));if(ee!=null&&ee.error)throw new Error(ee.error);const Z=(ee==null?void 0:ee.interventions)||[];if(!Z.length){y("Aucune séance détectée sur l'image. Vérifiez qu'elle est nette et que le planning est entièrement visible, ou recadrez mois par mois."),ae.error("Aucune intervention détectée.");return}p(Z.map(nH).filter(Q=>!TP(Q.client_name))),h("image"),ae.success(`${Z.length} séance(s) extraite(s) — vérifiez avant import`)}catch(B){if(C())return;console.error(B);const R=B instanceof Error?B.message:"inconnue",J=R==="__timeout__"?"l'extraction a expiré. Réessayez avec moins d'images, ou une image mieux cadrée.":R;y(`Échec de l'analyse de l'image : ${J}`),ae.error(`Erreur d'import : ${J}`)}finally{C()||(i(!1),l("idle"))}},z=K=>{const M=Array.from(K);if(!M.length)return;const q=M.filter(iH),re=M.filter(k=>!iH(k));if(q.length&&re.length){y("Importez soit des images, soit un fichier Excel/CSV — pas les deux en même temps."),ae.error("Mélange images / tableur non supporté");return}if(q.length)return void A(q);if(re.length>1){y("Un seul fichier Excel/CSV à la fois (les images, elles, peuvent être groupées)."),ae.error("Un seul fichier Excel/CSV à la fois");return}P(re[0])},D=(K,M)=>p(q=>q.map((re,k)=>k===K?{...re,...M}:re)),F=(K,M)=>{const[q,re,k]=K.split("-").map(Number),[C,B]=(M||"00:00").split(":").map(Number);return new Date(q,(re||1)-1,k||1,C||0,B||0,0).toISOString()},W=async()=>{const K=x.filter(M=>M.include&&M.date);if(!K.length){ae.error("Aucune ligne valide à importer");return}v(!0);try{const M=K.map(re=>{const k=F(re.date,re.start||"00:00"),C=re.end?F(re.date,re.end):null;let B=re.start&&re.end?computeHours(k,C,0):null;return B==null&&re.half_day&&(B=re.half_day==="journee"?7:3.5),{trainer_profile_id:e,starts_at:k,ends_at:C,half_day:re.half_day||null,hours:B,client_name:re.client_name.trim()||null,subject:re.subject.trim()||null,cursus:re.cursus.trim()||null,nb_stagiaires:re.nb_stagiaires?parseInt(re.nb_stagiaires,10):null,mode:re.mode||null,notes:re.notes.trim()||null,status:"realise",source:m==="image"?"image":"excel"}}),{error:q}=await Ca.from("trainer_interventions").insert(M);if(q)throw q;ae.success(`${M.length} intervention(s) importée(s) !`),n(),r(!1),E()}catch(M){console.error(M),ae.error("Erreur lors de l'import en base")}finally{v(!1)}},H=x.filter(K=>K.include&&K.date).length;return s.jsx(Un,{open:t,onOpenChange:K=>{K||O()},children:s.jsxs(Rn,{className:"max-w-4xl max-h-[88vh] overflow-y-auto",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Importer un planning"}),s.jsx(ga,{children:"Déposez un fichier Excel/CSV, ou une image de votre planning (capture d'écran, photo, PDF). Les tableaux structurés et les plannings annuels sont lus directement ; les formats libres et les images passent par une extraction IA. Vous validez tout avant l'import."})]}),b&&x.length===0&&s.jsx("div",{className:"rounded-md border border-red-300 bg-red-50 text-red-700 text-sm p-3",children:b}),x.length===0?a?s.jsxs("div",{className:"flex flex-col items-center justify-center gap-3 border-2 border-dashed rounded-lg py-12",children:[s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"}),s.jsx("span",{className:"text-sm font-medium",children:o==="ai"?"Extraction par IA en cours…":"Lecture du fichier…"}),s.jsx("span",{className:"text-xs text-muted-foreground text-center max-w-sm",children:o==="ai"?`Analyse de votre planning par l'IA — ${d}s écoulées (les gros fichiers peuvent prendre 30 à 60s).`:"Un instant, nous lisons votre fichier…"}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:O,children:"Annuler"})]}):s.jsxs(s.Fragment,{children:[s.jsxs("label",{className:"flex flex-col items-center justify-center gap-3 border-2 border-dashed rounded-lg py-12 cursor-pointer hover:bg-muted/40 transition-colors",children:[s.jsx(O1e,{className:"h-8 w-8 text-muted-foreground"}),s.jsx("span",{className:"text-sm",children:"Cliquez ou glissez vos fichiers ici"}),s.jsxs("span",{className:"text-xs text-muted-foreground",children:[".xlsx, .xls, .csv",c===!1?"":` — ou ${lU.replace(/,/g,", ")}`]}),s.jsx("input",{type:"file",multiple:!0,accept:c===!1?".xlsx,.xls,.csv":`.xlsx,.xls,.csv,${lU}`,className:"hidden",onChange:K=>{var M;(M=K.target.files)!=null&&M.length&&z(K.target.files)}})]}),c===!1?s.jsxs("p",{className:"text-xs text-muted-foreground flex items-start gap-1.5 mt-2",children:[s.jsx(K1e,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),"L'extraction IA (formats libres et images) n'est pas activée sur votre compte. Les tableaux structurés et les plannings annuels restent importables — demandez l'activation à un administrateur pour le reste."]}):s.jsxs("p",{className:"text-xs text-muted-foreground flex items-start gap-1.5 mt-2",children:[s.jsx(q9,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),"Vous pouvez déposer jusqu'à ",qS," images à la fois (une par mois, par exemple) : elles sont lues ensemble."]})]}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m==="image"?s.jsxs(Ee,{variant:"outline",className:"bg-purple-100 text-purple-700 border-purple-300",children:[s.jsx(q9,{className:"w-3 h-3 mr-1"})," Image — extraction IA"]}):m==="ai"?s.jsxs(Ee,{variant:"outline",className:"bg-purple-100 text-purple-700 border-purple-300",children:[s.jsx(da,{className:"w-3 h-3 mr-1"})," Extraction IA"]}):m==="grid"?s.jsxs(Ee,{variant:"outline",className:"bg-green-100 text-green-700 border-green-300",children:[s.jsx(Ah,{className:"w-3 h-3 mr-1"})," Planning annuel"]}):s.jsxs(Ee,{variant:"outline",className:"bg-blue-100 text-blue-700 border-blue-300",children:[s.jsx(Ah,{className:"w-3 h-3 mr-1"})," Tableau structuré"]}),s.jsxs("span",{className:"text-muted-foreground",children:[H," / ",x.length," ligne(s) sélectionnée(s)"]}),s.jsx(ne,{variant:"ghost",size:"sm",className:"ml-auto",onClick:E,children:"Changer de fichier"})]}),s.jsx("div",{className:"border rounded-md overflow-x-auto mt-2",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-muted/50 text-xs",children:s.jsxs("tr",{children:[s.jsx("th",{className:"p-2 w-8"}),s.jsx("th",{className:"p-2 text-left",children:"Date"}),s.jsx("th",{className:"p-2 text-left",children:"École"}),s.jsx("th",{className:"p-2 text-left",children:"Matière"}),s.jsx("th",{className:"p-2 text-left",children:"Groupe"}),s.jsx("th",{className:"p-2 text-left w-16",children:"Élèves"}),s.jsx("th",{className:"p-2 text-left w-24",children:"½ journée"})]})}),s.jsx("tbody",{children:x.map((K,M)=>s.jsxs("tr",{className:`border-t ${K.include?"":"opacity-40"} ${K.date?"":"bg-red-50"}`,children:[s.jsx("td",{className:"p-1 text-center",children:s.jsx(To,{checked:K.include,onCheckedChange:q=>D(M,{include:!!q})})}),s.jsx("td",{className:"p-1",children:s.jsx(Ge,{className:"h-8",type:"date",value:K.date,onChange:q=>D(M,{date:q.target.value})})}),s.jsx("td",{className:"p-1",children:s.jsx(Ge,{className:"h-8",value:K.client_name,onChange:q=>D(M,{client_name:q.target.value})})}),s.jsx("td",{className:"p-1",children:s.jsx(Ge,{className:"h-8",value:K.subject,onChange:q=>D(M,{subject:q.target.value})})}),s.jsx("td",{className:"p-1",children:s.jsx(Ge,{className:"h-8",value:K.cursus,onChange:q=>D(M,{cursus:q.target.value})})}),s.jsx("td",{className:"p-1",children:s.jsx(Ge,{className:"h-8",value:K.nb_stagiaires,onChange:q=>D(M,{nb_stagiaires:q.target.value})})}),s.jsx("td",{className:"p-1 text-xs text-muted-foreground",children:K.half_day||(K.start?`${K.start}-${K.end}`:"")})]},M))})]})}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Les lignes sans date (en rouge) ne seront pas importées. Tout est modifiable ci-dessus."})]}),s.jsxs(kl,{className:"mt-2",children:[s.jsx(ne,{variant:"outline",onClick:O,children:"Annuler"}),x.length>0&&s.jsxs(ne,{onClick:W,disabled:g||H===0,children:[g?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):null,"Importer ",H," intervention(s)"]})]})]})})}const cH={netypareo:"Netypareo (iCal)",google:"Google Agenda",ical:"Autre iCal / Outlook"};function nze({trainerId:e,open:t,onOpenChange:r,onSynced:n}){const[a,i]=w.useState([]),[o,l]=w.useState(!1),[c,u]=w.useState(!1),[d,f]=w.useState("netypareo"),[m,h]=w.useState(""),[x,p]=w.useState(""),[g,v]=w.useState(!1);w.useEffect(()=>{t&&b()},[t]);const b=async()=>{l(!0);const{data:_}=await Ca.from("calendar_sync_sources").select("*").eq("trainer_profile_id",e).order("created_at",{ascending:!0});i(_||[]),l(!1)},y=async()=>{if(!x.trim()){ae.error("URL iCal requise");return}if(!/^https?:\/\//i.test(x.trim())){ae.error("URL invalide (doit commencer par http)");return}v(!0);try{const{error:_}=await Ca.from("calendar_sync_sources").insert({trainer_profile_id:e,kind:d,label:m.trim()||null,ics_url:x.trim(),active:!0});if(_)throw _;h(""),p(""),ae.success("Source ajoutée"),await b()}catch(_){console.error(_),ae.error("Erreur lors de l'ajout")}finally{v(!1)}},N=async _=>{const{error:S}=await Ca.from("calendar_sync_sources").delete().eq("id",_);if(S){ae.error("Erreur");return}ae.success("Source supprimée"),await b()},j=async()=>{u(!0);try{const{data:_,error:S}=await fe.functions.invoke("sync-calendar-feeds",{body:{}});if(S||_!=null&&_.error)throw new Error((_==null?void 0:_.error)||(S==null?void 0:S.message));ae.success(`Synchronisation terminée — ${_.imported} intervention(s) importée(s)`),await b(),n()}catch(_){console.error(_),ae.error(`Erreur de synchronisation : ${_ instanceof Error?_.message:"inconnue"}`)}finally{u(!1)}};return s.jsx(Un,{open:t,onOpenChange:r,children:s.jsxs(Rn,{className:"max-w-lg",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Synchroniser un calendrier"}),s.jsxs(ga,{children:["Connectez votre agenda Netypareo, Google ou Outlook via son lien iCal. Pour Netypareo, collez l'URL ",s.jsx("code",{className:"text-xs",children:"…/ical.php?token=…"})," (le module iCal doit être activé par votre école). La synchro importe les nouvelles séances sans écraser vos saisies."]})]}),s.jsx("div",{className:"space-y-2",children:o?s.jsx("div",{className:"flex justify-center py-4",children:s.jsx(tt,{className:"h-5 w-5 animate-spin"})}):a.length===0?s.jsx("p",{className:"text-sm text-muted-foreground text-center py-2",children:"Aucune source connectée."}):a.map(_=>s.jsxs("div",{className:"flex items-center gap-2 border rounded-md p-2",children:[s.jsx(z6,{className:"h-4 w-4 text-muted-foreground shrink-0"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"text-sm font-medium truncate",children:[_.label||cH[_.kind]||_.kind,s.jsx(Ee,{variant:"outline",className:"ml-2 text-[10px]",children:cH[_.kind]||_.kind})]}),s.jsx("div",{className:"text-xs text-muted-foreground truncate",children:_.last_status?_.last_status:"jamais synchronisé"})]}),s.jsx(ne,{size:"icon",variant:"ghost",className:"h-8 w-8",onClick:()=>N(_.id),children:s.jsx(Ga,{className:"h-4 w-4"})})]},_.id))}),s.jsxs("div",{className:"border-t pt-3 space-y-2",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"Type"}),s.jsxs(Sr,{value:d,onValueChange:f,children:[s.jsx(jr,{className:"h-9",children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"netypareo",children:"Netypareo"}),s.jsx(dt,{value:"google",children:"Google Agenda"}),s.jsx(dt,{value:"ical",children:"Autre iCal / Outlook"})]})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"Nom (optionnel)"}),s.jsx(Ge,{className:"h-9",value:m,onChange:_=>h(_.target.value),placeholder:"ex: The School"})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"URL iCal"}),s.jsx(Ge,{className:"h-9",value:x,onChange:_=>p(_.target.value),placeholder:"https://netypareo.monecole.fr/ical.php?token=…"})]}),s.jsxs(ne,{variant:"outline",className:"w-full",onClick:y,disabled:g,children:[g?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(ci,{className:"h-4 w-4 mr-2"}),"Ajouter la source"]})]}),s.jsxs(ne,{onClick:j,disabled:c||a.length===0,className:"w-full",children:[c?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Ss,{className:"h-4 w-4 mr-2"}),"Synchroniser maintenant"]})]})})}function sze({items:e,trainerName:t,open:r,onOpenChange:n}){const a=new Date,[i,o]=w.useState(Ft(new Date(a.getFullYear(),a.getMonth(),1),"yyyy-MM-dd")),[l,c]=w.useState(Ft(new Date(a.getFullYear(),a.getMonth()+1,0),"yyyy-MM-dd")),[u,d]=w.useState(""),[f,m]=w.useState(""),[h,x]=w.useState(!1),p=w.useMemo(()=>{const N=new Date(`${i}T00:00:00`).getTime(),j=new Date(`${l}T23:59:59`).getTime();return e.filter(_=>_.status!=="annule"&&_.starts_at).filter(_=>{const S=new Date(_.starts_at).getTime();return S>=N&&S<=j}).filter(_=>!u.trim()||(_.client_name||"").toLowerCase().includes(u.trim().toLowerCase())).sort((_,S)=>new Date(_.starts_at).getTime()-new Date(S.starts_at).getTime())},[e,i,l,u]),g=w.useMemo(()=>Math.round(p.reduce((N,j)=>N+(j.hours??0),0)*100)/100,[p]),v=w.useMemo(()=>{if(f)return Number(f)||0;const N=p.map(j=>j.tjm).filter(j=>j!=null&&j>0);return N.length?N[0]:0},[f,p]),b=Math.round(v/7*g*100)/100,y=async()=>{if(p.length===0){ae.error("Aucune intervention sur la période");return}if(v<=0){ae.error("Renseignez un TJM");return}x(!0);try{const{jsPDF:N}=await uf(async()=>{const{jsPDF:S}=await Promise.resolve().then(()=>ij);return{jsPDF:S}},void 0),j=new N;let _=16;j.setFontSize(16),j.setFont("helvetica","bold"),j.text("FACTURE (projet)",14,_),_+=8,j.setFontSize(10),j.setFont("helvetica","normal"),j.text(`Émetteur : ${t}`,14,_),_+=5,j.text(`Destinataire : ${u||"—"}`,14,_),_+=5,j.text(`Période : ${Ft(bl(i),"d MMM yyyy",{locale:vr})} → ${Ft(bl(l),"d MMM yyyy",{locale:vr})}`,14,_),_+=5,j.text(`Date d'émission : ${Ft(new Date,"d MMMM yyyy",{locale:vr})}`,14,_),_+=8,j.setFont("helvetica","bold"),j.text("Date",14,_),j.text("Prestation",40,_),j.text("Heures",170,_,{align:"right"}),_+=2,j.setLineWidth(.2),j.line(14,_,196,_),_+=5,j.setFont("helvetica","normal"),j.setFontSize(9);for(const S of p){_>270&&(j.addPage(),_=16);const T=Ft(bl(S.starts_at),"dd/MM/yy"),E=`${S.subject||""}${S.client_name?` — ${S.client_name}`:""}${S.cursus?` (${S.cursus})`:""}`.slice(0,80);j.text(T,14,_),j.text(E,40,_),j.text(String(S.hours??0),196,_,{align:"right"}),_+=5}_+=2,j.line(14,_,196,_),_+=6,j.setFontSize(10),j.setFont("helvetica","bold"),j.text(`Total heures : ${g} h`,14,_),_+=6,j.text(`TJM : ${v} € — base TJM/7 × heures`,14,_),_+=6,j.setFontSize(12),j.text(`MONTANT HT : ${b.toLocaleString("fr-FR")} €`,14,_),_+=8,j.setFontSize(8),j.setFont("helvetica","italic"),j.text("Document pré-rempli à vérifier avant envoi. TVA non applicable, art. 293 B du CGI (si franchise).",14,_),j.save(`facture_${(u||"client").replace(/[^a-z0-9]/gi,"_")}_${i}.pdf`),ae.success("Facture générée")}catch(N){console.error(N),ae.error("Erreur lors de la génération")}finally{x(!1)}};return s.jsx(Un,{open:r,onOpenChange:n,children:s.jsxs(Rn,{className:"max-w-lg",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Générer ma facture"}),s.jsx(ga,{children:"Facture pré-remplie à partir de vos interventions sur la période (base TJM/7 × heures). À vérifier avant envoi."})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-sm",children:"Du"}),s.jsx(Ge,{type:"date",value:i,onChange:N=>o(N.target.value)})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-sm",children:"Au"}),s.jsx(Ge,{type:"date",value:l,onChange:N=>c(N.target.value)})]}),s.jsxs("div",{className:"space-y-1 col-span-2",children:[s.jsx(He,{className:"text-sm",children:"Client / destinataire"}),s.jsx(Ge,{value:u,onChange:N=>d(N.target.value),placeholder:"filtre aussi les interventions par école"})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-sm",children:"TJM (€)"}),s.jsx(Ge,{type:"number",min:"0",value:f,onChange:N=>m(N.target.value),placeholder:v?String(v):"ex: 600"})]})]}),s.jsx(qa,{}),s.jsxs("div",{className:"text-sm space-y-1",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-muted-foreground",children:"Interventions"}),s.jsx("span",{children:p.length})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-muted-foreground",children:"Total heures"}),s.jsxs("span",{children:[g," h"]})]}),s.jsxs("div",{className:"flex justify-between font-semibold",children:[s.jsx("span",{children:"Montant HT estimé"}),s.jsxs("span",{children:[b.toLocaleString("fr-FR")," €"]})]})]}),s.jsxs(kl,{children:[s.jsx(ne,{variant:"outline",onClick:()=>n(!1),children:"Fermer"}),s.jsxs(ne,{onClick:y,disabled:h||p.length===0,children:[h?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Wi,{className:"h-4 w-4 mr-2"}),"Télécharger la facture"]})]})]})})}const uH=e=>({date:e,start:"",end:"",half_day:"",break_minutes:"0",hours:"",client_name:"",subject:"",cursus:"",nb_stagiaires:"",student_types:[],mode:"",action_type:"",funder:"",city:"",address:"",responsable_name:"",responsable_contact:"",tjm:"",hourly_rate_school:"",status:"planifie",notes:""}),aze={matin:3.5,"apres-midi":3.5,journee:7},Pc="__none__";function ize(e){const t=e.starts_at?bl(e.starts_at):new Date;return{date:Ft(t,"yyyy-MM-dd"),start:e.starts_at&&Ft(bl(e.starts_at),"HH:mm")!=="00:00"?Ft(bl(e.starts_at),"HH:mm"):"",end:e.ends_at?Ft(bl(e.ends_at),"HH:mm"):"",half_day:e.half_day??"",break_minutes:String(e.break_minutes??0),hours:e.hours!=null?String(e.hours):"",client_name:e.client_name??"",subject:e.subject??"",cursus:e.cursus??"",nb_stagiaires:e.nb_stagiaires!=null?String(e.nb_stagiaires):"",student_types:e.student_types??[],mode:e.mode??"",action_type:e.action_type??"",funder:e.funder??"",city:e.city??"",address:e.address??"",responsable_name:e.responsable_name??"",responsable_contact:e.responsable_contact??"",tjm:e.tjm!=null?String(e.tjm):"",hourly_rate_school:e.hourly_rate_school!=null?String(e.hourly_rate_school):"",status:e.status,notes:e.notes??""}}function ak(e,t){const[r,n,a]=e.split("-").map(Number),[i,o]=(t||"00:00").split(":").map(Number);return new Date(r,(n||1)-1,a||1,i||0,o||0,0).toISOString()}function VS(e,t){if(!e)return null;const r=bl(e),[n,a,i]=t.split("-").map(Number);return new Date(n,(a||1)-1,i||1,r.getHours(),r.getMinutes(),0).toISOString()}const dH="planning-help-dismissed";function oze(e,t){const r=ak(e.date,e.start||"00:00"),n=e.end?ak(e.date,e.end):null,a=parseInt(e.break_minutes||"0",10)||0;let i=e.hours?parseFloat(e.hours):null;i==null&&e.start&&e.end&&(i=cRe(r,n,a)),i==null&&e.half_day&&(i=aze[e.half_day]??null);const o=l=>l.trim()===""?null:Number(l);return{trainer_profile_id:t,starts_at:r,ends_at:n,half_day:e.half_day||null,break_minutes:a,hours:i,client_name:e.client_name.trim()||null,subject:e.subject.trim()||null,cursus:e.cursus.trim()||null,nb_stagiaires:e.nb_stagiaires?parseInt(e.nb_stagiaires,10):null,student_types:e.student_types,mode:e.mode||null,action_type:e.action_type||null,funder:e.funder||null,city:e.city.trim()||null,address:e.address.trim()||null,responsable_name:e.responsable_name.trim()||null,responsable_contact:e.responsable_contact.trim()||null,tjm:o(e.tjm),hourly_rate_school:o(e.hourly_rate_school),status:e.status,notes:e.notes.trim()||null}}function lze(){const{user:e,isTrainer:t,loading:r}=Pr(),n=Qt(),[a,i]=w.useState(null),[o,l]=w.useState(""),[c,u]=w.useState([]),[d,f]=w.useState(!0),[m,h]=w.useState(()=>Ao(new Date)),[x,p]=w.useState("month"),[g,v]=w.useState(""),[b,y]=w.useState("all"),[N,j]=w.useState(!1),[_,S]=w.useState(!1),[T,E]=w.useState(!1),[O,P]=w.useState(!1),[A,z]=w.useState(null),[D,F]=w.useState(uH(Ft(new Date,"yyyy-MM-dd"))),[W,H]=w.useState(!1),[K,M]=w.useState(null),[q,re]=w.useState(()=>typeof window>"u"||localStorage.getItem(dH)!=="1"),k=w.useRef(!1),C=Tce(h8(XE,{activationConstraint:{distance:8}}));w.useEffect(()=>{const le=ke=>{(ke.altKey||ke.key==="Alt")&&(k.current=!0)},ue=ke=>{ke.key==="Alt"&&(k.current=!1)};return window.addEventListener("keydown",le),window.addEventListener("keyup",ue),()=>{window.removeEventListener("keydown",le),window.removeEventListener("keyup",ue)}},[]),w.useEffect(()=>{if(!r){if(!e){n("/auth");return}if(!t){n("/");return}B()}},[e,t,r]);const B=async()=>{if(e){f(!0);try{const{data:le}=await fe.from("trainer_profiles").select("id, name").eq("user_id",e.id).single();if(!le){ae.error("Profil formateur introuvable"),f(!1);return}i(le.id),l(le.name||""),await R(le.id)}catch(le){console.error(le),ae.error("Erreur lors du chargement du planning")}finally{f(!1)}}},R=async le=>{const{data:ue,error:ke}=await Ca.from("trainer_interventions").select("*").eq("trainer_profile_id",le).order("starts_at",{ascending:!0});if(ke){console.error(ke),ae.error("Impossible de charger les interventions");return}u(ue||[])},J=w.useMemo(()=>{const le=g.trim().toLowerCase();return c.filter(ue=>b!=="all"&&ue.status!==b?!1:le?[ue.client_name,ue.subject,ue.cursus,ue.city].filter(Boolean).some(ke=>ke.toLowerCase().includes(le)):!0)},[c,g,b]),ee=w.useMemo(()=>{const le=new Map;for(const ue of J){if(!ue.starts_at)continue;const ke=Ft(bl(ue.starts_at),"yyyy-MM-dd");(le.get(ke)??le.set(ke,[]).get(ke)).push(ue)}return le},[J]),U=w.useMemo(()=>{const le=xd(Ao(m),{weekStartsOn:1}),ue=jE(T_(m),{weekStartsOn:1});return ICe({start:le,end:ue})},[m]),Z=le=>{z(null),F(uH(Ft(le??new Date,"yyyy-MM-dd"))),j(!0)},Q=le=>{z(le),F(ize(le)),j(!0)},de=async()=>{if(a){if(!D.date){ae.error("La date est obligatoire");return}H(!0);try{const le=oze(D,a);if(A){const{error:ue}=await Ca.from("trainer_interventions").update(le).eq("id",A.id);if(ue)throw ue;ae.success("Intervention mise à jour")}else{const{error:ue}=await Ca.from("trainer_interventions").insert({...le,created_by:e==null?void 0:e.id,source:"manual"});if(ue)throw ue;hn.trackFeatureUse("planning","intervention_added"),ae.success("Intervention ajoutée")}j(!1),await R(a)}catch(le){console.error(le),ae.error("Erreur lors de l'enregistrement")}finally{H(!1)}}},te=async le=>{if(a)try{const ue={...le,series_id:le.series_id??le.id,created_by:e==null?void 0:e.id};delete ue.id,delete ue.created_at,delete ue.updated_at;const{error:ke}=await Ca.from("trainer_interventions").insert(ue);if(ke)throw ke;ae.success("Intervention dupliquée — modifiez la date du doublon"),await R(a)}catch(ue){console.error(ue),ae.error("Erreur lors de la duplication")}},ze=()=>{re(!1);try{localStorage.setItem(dH,"1")}catch{}},V=async(le,ue)=>{if(a)try{const ke={...le,series_id:le.series_id??le.id,created_by:e==null?void 0:e.id,starts_at:VS(le.starts_at,ue)??ak(ue,"00:00"),ends_at:VS(le.ends_at,ue)};delete ke.id,delete ke.created_at,delete ke.updated_at;const{error:Ke}=await Ca.from("trainer_interventions").insert(ke);if(Ke)throw Ke;ae.success(`Séance dupliquée au ${Ft(bl(ke.starts_at),"d MMM",{locale:vr})}`),await R(a)}catch(ke){console.error(ke),ae.error("Erreur lors de la duplication")}},X=async(le,ue)=>{if(a)try{const ke={starts_at:VS(le.starts_at,ue)??ak(ue,"00:00"),ends_at:VS(le.ends_at,ue)},{error:Ke}=await Ca.from("trainer_interventions").update(ke).eq("id",le.id);if(Ke)throw Ke;ae.success(`Séance déplacée au ${Ft(bl(ke.starts_at),"d MMM",{locale:vr})}`),await R(a)}catch(ke){console.error(ke),ae.error("Erreur lors du déplacement")}},pe=le=>{M(c.find(ke=>ke.id===le.active.id)??null);const ue=le.activatorEvent;ue&&typeof ue.altKey=="boolean"&&(k.current=ue.altKey)},ie=le=>{M(null);const{active:ue,over:ke}=le;if(!ke)return;const Ke=c.find(we=>we.id===ue.id);if(!Ke)return;const ve=String(ke.id);Ke.starts_at&&Ft(bl(Ke.starts_at),"yyyy-MM-dd")===ve||(k.current?X(Ke,ve):V(Ke,ve))},oe=async le=>{if(a)try{const{error:ue}=await Ca.from("trainer_interventions").delete().eq("id",le.id);if(ue)throw ue;ae.success("Intervention supprimée"),j(!1),await R(a)}catch(ue){console.error(ue),ae.error("Erreur lors de la suppression")}},ce=async()=>{try{const le=await uf(()=>Promise.resolve().then(()=>hge),void 0),ue=new Date().getFullYear(),ke=["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],Ke=["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],ve=6,we=ke.length*ve,Ue=_t=>Array(_t).fill(""),Je=[],at=Ue(we);at[0]=ue,Je.push(at);const Me=Ue(we);ke.forEach((_t,gt)=>{Me[gt*ve]=_t}),Je.push(Me);const Ye=Ue(we);ke.forEach((_t,gt)=>{Ye[gt*ve+2]="matin",Ye[gt*ve+4]="apres-midi"}),Je.push(Ye);for(let _t=1;_t<=31;_t++){const gt=Ue(we);ke.forEach((zt,Mt)=>{const er=new Date(ue,Mt+1,0).getDate();_t<=er&&(gt[Mt*ve]=_t,gt[Mt*ve+1]=Ke[new Date(ue,Mt,_t).getDay()])}),Je.push(gt)}const ht=le.utils.aoa_to_sheet(Je);ht["!cols"]=Array.from({length:we},(_t,gt)=>{const zt=gt%ve;return zt===0?{wch:4}:zt===1?{wch:5}:zt===2||zt===4?{wch:26}:{wch:3}});const ct=[["MODÈLE PLANNING FORMATEUR — PedagoBridge"],[""],["Comment remplir ce planning"],["• Chaque mois occupe un bloc de colonnes ; les jours sont en lignes (1 à 31)."],["• Pour chaque jour, écrivez votre intervention dans la colonne « matin » et/ou « apres-midi »."],["• Dans la cellule : la matière / le module (et si besoin l'école, le groupe, une note)."],["• Laissez vide les demi-journées sans intervention."],[""],["À l'import, PedagoBridge détecte automatiquement l'année, les mois et les demi-journées,"],["puis propose la liste des séances à vérifier avant de les ajouter à votre calendrier."],[""],["Astuce : vous pouvez aussi importer directement votre propre planning annuel."]],Be=le.utils.aoa_to_sheet(ct);Be["!cols"]=[{wch:90}];const bt=le.utils.book_new();le.utils.book_append_sheet(bt,ht,"Planning"),le.utils.book_append_sheet(bt,Be,"Aide"),le.writeFile(bt,`PedagoBridge - Modele Planning ${ue}.xlsx`)}catch(le){console.error(le),ae.error("Erreur lors de la génération du modèle")}},Fe=le=>le.hours!=null?`${le.hours}h`:le.half_day?le.half_day:"";return r||d?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background py-10 px-4",children:[s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 mb-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Mon planning"}),s.jsx("p",{className:"text-muted-foreground",children:"Saisissez et modifiez vos interventions. Elles alimenteront votre BPF."})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:ce,children:[s.jsx(Wi,{className:"w-4 h-4 mr-2"}),"Modèle Excel"]}),s.jsxs(ne,{variant:"outline",onClick:()=>S(!0),disabled:!a,children:[s.jsx(Tl,{className:"w-4 h-4 mr-2"}),"Importer Excel"]}),s.jsxs(ne,{variant:"outline",onClick:()=>E(!0),disabled:!a,children:[s.jsx(Ss,{className:"w-4 h-4 mr-2"}),"Synchroniser"]}),s.jsxs(ne,{variant:"outline",onClick:()=>P(!0),disabled:!a,children:[s.jsx(CL,{className:"w-4 h-4 mr-2"}),"Ma facture"]}),s.jsxs(ne,{onClick:()=>Z(),children:[s.jsx(ci,{className:"w-4 h-4 mr-2"}),"Ajouter une intervention"]})]})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-4",children:[s.jsx(Ge,{placeholder:"Rechercher (école, matière, groupe, ville)…",value:g,onChange:le=>v(le.target.value),className:"max-w-xs"}),s.jsxs(Sr,{value:b,onValueChange:y,children:[s.jsx(jr,{className:"w-44",children:s.jsx(Ar,{placeholder:"Statut"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous les statuts"}),Object.keys(Vd).map(le=>s.jsx(dt,{value:le,children:Vd[le].label},le))]})]}),s.jsxs(Ee,{variant:"outline",className:"ml-auto",children:[J.length," intervention",J.length>1?"s":""]})]}),q?s.jsxs("div",{className:"mb-4 rounded-lg border border-primary/30 bg-primary/5 p-3 text-sm relative",children:[s.jsx("button",{type:"button",onClick:ze,className:"absolute top-2 right-2 text-muted-foreground hover:text-foreground",title:"Masquer l'aide",children:s.jsx(ui,{className:"w-4 h-4"})}),s.jsxs("div",{className:"flex items-start gap-2 pr-6",children:[s.jsx(Oy,{className:"w-4 h-4 mt-0.5 text-primary shrink-0"}),s.jsxs("div",{className:"space-y-1",children:[s.jsx("p",{className:"font-medium",children:"Comment utiliser le calendrier"}),s.jsxs("ul",{className:"text-muted-foreground space-y-0.5",children:[s.jsxs("li",{children:["• ",s.jsx("strong",{children:"Cliquez"})," sur une séance pour la modifier, ou sur ",s.jsx("strong",{children:"+"})," dans un jour pour en ajouter une."]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"Glissez"})," une séance sur un autre jour pour la ",s.jsx("strong",{children:"dupliquer"})," (l'original reste en place)."]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"Alt + glisser"})," (maintenez la touche Alt enfoncée) pour la ",s.jsx("strong",{children:"déplacer"})," au lieu de la dupliquer."]}),s.jsx("li",{children:"• Importez un Excel, synchronisez un agenda iCal ou générez votre facture via les boutons en haut."})]})]})]})]}):s.jsxs("button",{type:"button",onClick:()=>re(!0),className:"mb-3 inline-flex items-center gap-1 text-xs text-muted-foreground hover:text-primary",children:[s.jsx(Cm,{className:"w-3.5 h-3.5"})," Aide : comment utiliser le calendrier"]}),s.jsxs(_d,{value:x,onValueChange:p,children:[s.jsxs(Nu,{className:"mb-4",children:[s.jsxs(On,{value:"month",children:[s.jsx(Xs,{className:"w-4 h-4 mr-2"}),"Mois"]}),s.jsxs(On,{value:"list",children:[s.jsx(G1e,{className:"w-4 h-4 mr-2"}),"Liste"]})]}),s.jsxs(Ms,{value:"month",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>h(ZEe(m)),children:s.jsx(VC,{className:"w-4 h-4"})}),s.jsx("h2",{className:"text-lg font-semibold capitalize",children:Ft(m,"MMMM yyyy",{locale:vr})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>h(yc(m,1)),children:s.jsx(xu,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"grid grid-cols-7 gap-1 text-center text-xs font-medium text-muted-foreground mb-1",children:["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"].map(le=>s.jsx("div",{children:le},le))}),s.jsxs(Xce,{sensors:C,onDragStart:pe,onDragEnd:ie,children:[s.jsx("div",{className:"grid grid-cols-7 gap-1",children:U.map(le=>{const ue=Ft(le,"yyyy-MM-dd"),ke=ee.get(ue)??[],Ke=_E(le,m),ve=Zo(le,new Date);return s.jsxs(uze,{id:ue,className:`min-h-[92px] rounded-md border p-1 flex flex-col gap-1 ${Ke?"bg-card":"bg-muted/40"} ${ve?"ring-1 ring-primary":""}`,children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{className:`text-xs ${Ke?"":"text-muted-foreground"}`,children:Ft(le,"d")}),s.jsx("button",{type:"button",onClick:()=>Z(le),className:"text-muted-foreground hover:text-primary",title:"Ajouter",children:s.jsx(ci,{className:"w-3 h-3"})})]}),s.jsxs("div",{className:"flex flex-col gap-1 overflow-hidden",children:[ke.slice(0,4).map(we=>s.jsx(cze,{i:we,onOpen:Q},we.id)),ke.length>4&&s.jsxs("span",{className:"text-[10px] text-muted-foreground",children:["+",ke.length-4," autre(s)"]})]})]},ue)})}),s.jsx(a9e,{dropAnimation:null,children:K?s.jsxs("div",{className:`text-[11px] leading-tight rounded px-1.5 py-1 border shadow-md ${Vd[K.status].className}`,children:[s.jsx("span",{className:"font-medium",children:K.client_name||"—"}),K.subject?s.jsxs("span",{className:"opacity-80",children:[" · ",K.subject]}):null]}):null})]})]}),s.jsx(Ms,{value:"list",children:J.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-10",children:"Aucune intervention. Cliquez sur « Ajouter une intervention »."}):s.jsx("div",{className:"space-y-2",children:J.map(le=>s.jsx(je,{className:"hover:shadow-sm transition-shadow",children:s.jsxs(Te,{className:"py-3 flex flex-wrap items-center gap-x-4 gap-y-1",children:[s.jsxs("div",{className:"w-28 shrink-0",children:[s.jsx("div",{className:"font-medium text-sm",children:le.starts_at?Ft(bl(le.starts_at),"EEE d MMM",{locale:vr}):"—"}),s.jsxs("div",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[s.jsx(qr,{className:"w-3 h-3"})," ",Fe(le)]})]}),s.jsxs("div",{className:"flex-1 min-w-[180px]",children:[s.jsx("div",{className:"font-semibold",children:le.subject||"—"}),s.jsxs("div",{className:"text-sm text-muted-foreground flex flex-wrap items-center gap-x-3",children:[s.jsx("span",{children:le.client_name||"—"}),le.cursus&&s.jsxs("span",{children:["· ",le.cursus]}),le.city&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(ns,{className:"w-3 h-3"}),le.city]}),le.nb_stagiaires!=null&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(sr,{className:"w-3 h-3"}),le.nb_stagiaires]})]})]}),s.jsx(Ee,{variant:"outline",className:Vd[le.status].className,children:Vd[le.status].label}),s.jsxs("div",{className:"flex gap-1",children:[s.jsx(ne,{size:"icon",variant:"ghost",onClick:()=>te(le),title:"Dupliquer",children:s.jsx(Py,{className:"w-4 h-4"})}),s.jsx(ne,{size:"sm",variant:"outline",onClick:()=>Q(le),children:"Modifier"})]})]})},le.id))})})]})]}),s.jsx(Un,{open:N,onOpenChange:j,children:s.jsxs(Rn,{className:"max-w-2xl max-h-[88vh] overflow-y-auto",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:A?"Modifier l'intervention":"Nouvelle intervention"}),s.jsx(ga,{children:"Seuls la date, l'école et la matière sont vraiment utiles pour commencer. Le reste sert au BPF."})]}),s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4 mt-2",children:[s.jsx(Ma,{label:"Date *",children:s.jsx(Ge,{type:"date",value:D.date,onChange:le=>F({...D,date:le.target.value})})}),s.jsx(Ma,{label:"Demi-journée",children:s.jsxs(Sr,{value:D.half_day||Pc,onValueChange:le=>F({...D,half_day:le===Pc?"":le}),children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"—"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:Pc,children:"—"}),s.jsx(dt,{value:"matin",children:"Matin"}),s.jsx(dt,{value:"apres-midi",children:"Après-midi"}),s.jsx(dt,{value:"journee",children:"Journée"})]})]})}),s.jsx(Ma,{label:"Heure début",children:s.jsx(Ge,{type:"time",value:D.start,onChange:le=>F({...D,start:le.target.value})})}),s.jsx(Ma,{label:"Heure fin",children:s.jsx(Ge,{type:"time",value:D.end,onChange:le=>F({...D,end:le.target.value})})}),s.jsx(Ma,{label:"Pause (min)",children:s.jsx(Ge,{type:"number",min:"0",value:D.break_minutes,onChange:le=>F({...D,break_minutes:le.target.value})})}),s.jsx(Ma,{label:"Heures (sinon calculé)",children:s.jsx(Ge,{type:"number",min:"0",step:"0.5",placeholder:"auto",value:D.hours,onChange:le=>F({...D,hours:le.target.value})})}),s.jsx(Ma,{label:"École / Client",children:s.jsx(Ge,{value:D.client_name,onChange:le=>F({...D,client_name:le.target.value}),placeholder:"The School"})}),s.jsx(Ma,{label:"Matière / Module",children:s.jsx(Ge,{value:D.subject,onChange:le=>F({...D,subject:le.target.value}),placeholder:"Matière / module enseigné"})}),s.jsx(Ma,{label:"Intitulé / Cursus / Groupe",children:s.jsx(Ge,{value:D.cursus,onChange:le=>F({...D,cursus:le.target.value}),placeholder:"Groupe / promo"})}),s.jsx(Ma,{label:"Nombre de stagiaires",children:s.jsx(Ge,{type:"number",min:"0",value:D.nb_stagiaires,onChange:le=>F({...D,nb_stagiaires:le.target.value})})}),s.jsx(Ma,{label:"Mode",children:s.jsxs(Sr,{value:D.mode||Pc,onValueChange:le=>F({...D,mode:le===Pc?"":le}),children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"—"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:Pc,children:"—"}),s.jsx(dt,{value:"presentiel",children:"Présentiel"}),s.jsx(dt,{value:"distanciel",children:"Distanciel"})]})]})}),s.jsx(Ma,{label:"Statut",children:s.jsxs(Sr,{value:D.status,onValueChange:le=>F({...D,status:le}),children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsx(_r,{children:Object.keys(Vd).map(le=>s.jsx(dt,{value:le,children:Vd[le].label},le))})]})}),s.jsx(Ma,{label:"Type d'action (BPF)",children:s.jsxs(Sr,{value:D.action_type||Pc,onValueChange:le=>F({...D,action_type:le===Pc?"":le}),children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"—"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:Pc,children:"—"}),lRe.map(le=>s.jsx(dt,{value:le,children:le},le))]})]})}),s.jsx(Ma,{label:"Financeur (BPF)",children:s.jsxs(Sr,{value:D.funder||Pc,onValueChange:le=>F({...D,funder:le===Pc?"":le}),children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"—"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:Pc,children:"—"}),Ex.map(le=>s.jsx(dt,{value:le,children:le},le))]})]})}),s.jsx(Ma,{label:"Ville",children:s.jsx(Ge,{value:D.city,onChange:le=>F({...D,city:le.target.value})})}),s.jsx(Ma,{label:"Adresse",children:s.jsx(Ge,{value:D.address,onChange:le=>F({...D,address:le.target.value})})}),s.jsx(Ma,{label:"Responsable",children:s.jsx(Ge,{value:D.responsable_name,onChange:le=>F({...D,responsable_name:le.target.value})})}),s.jsx(Ma,{label:"Contact responsable",children:s.jsx(Ge,{value:D.responsable_contact,onChange:le=>F({...D,responsable_contact:le.target.value})})}),s.jsx(Ma,{label:"TJM formateur (€)",children:s.jsx(Ge,{type:"number",min:"0",value:D.tjm,onChange:le=>F({...D,tjm:le.target.value})})}),s.jsx(Ma,{label:"Tarif horaire école (€)",children:s.jsx(Ge,{type:"number",min:"0",value:D.hourly_rate_school,onChange:le=>F({...D,hourly_rate_school:le.target.value})})})]}),s.jsxs("div",{className:"mt-2",children:[s.jsx(He,{className:"text-sm",children:"Type d'élèves"}),s.jsx("div",{className:"flex flex-wrap gap-3 mt-2",children:oRe.map(le=>{const ue=D.student_types.includes(le);return s.jsxs("label",{className:"flex items-center gap-2 text-sm cursor-pointer",children:[s.jsx(To,{checked:ue,onCheckedChange:ke=>F({...D,student_types:ke?[...D.student_types,le]:D.student_types.filter(Ke=>Ke!==le)})}),le]},le)})})]}),s.jsx(Ma,{label:"Notes",children:s.jsx(mn,{value:D.notes,onChange:le=>F({...D,notes:le.target.value}),rows:2})}),s.jsxs(kl,{className:"mt-4 flex-wrap gap-2",children:[A&&s.jsxs(s.Fragment,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>te(A),children:[s.jsx(Py,{className:"w-4 h-4 mr-2"})," Dupliquer"]}),s.jsxs(ad,{children:[s.jsx(mh,{asChild:!0,children:s.jsxs(ne,{variant:"destructive",children:[s.jsx(Ga,{className:"w-4 h-4 mr-2"})," Supprimer"]})}),s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsx(uu,{children:"Supprimer cette intervention ?"}),s.jsx(du,{children:"Action irréversible."})]}),s.jsxs(cu,{children:[s.jsx(id,{children:"Annuler"}),s.jsx(fu,{className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",onClick:()=>oe(A),children:"Supprimer"})]})]})]})]}),s.jsxs(ne,{className:"ml-auto",onClick:de,disabled:W,children:[W?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):null,A?"Enregistrer":"Ajouter"]})]})]})}),a&&s.jsx(rze,{trainerId:a,open:_,onOpenChange:S,onImported:()=>R(a)}),a&&s.jsx(nze,{trainerId:a,open:T,onOpenChange:E,onSynced:()=>R(a)}),s.jsx(sze,{items:c,trainerName:o,open:O,onOpenChange:P})]})}function cze({i:e,onOpen:t}){const{attributes:r,listeners:n,setNodeRef:a,isDragging:i}=Yce({id:e.id});return s.jsxs("button",{ref:a,type:"button",...n,...r,onClick:()=>t(e),className:`w-full text-left text-[11px] leading-tight rounded px-1.5 py-1 border truncate hover:opacity-80 cursor-grab active:cursor-grabbing ${Vd[e.status].className} ${i?"opacity-40":""}`,title:`${e.subject??""} — ${e.client_name??""} · glisser = dupliquer, Alt+glisser = déplacer`,children:[s.jsx("span",{className:"font-medium",children:e.client_name||"—"}),e.subject?s.jsxs("span",{className:"opacity-80",children:[" · ",e.subject]}):null]})}function uze({id:e,className:t,children:r}){const{setNodeRef:n,isOver:a}=Jce({id:e});return s.jsx("div",{ref:n,className:`${t??""} ${a?"ring-2 ring-primary bg-primary/10":""}`,children:r})}function Ma({label:e,children:t}){return s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(He,{className:"text-sm",children:e}),t]})}const fH=e=>({is_of:!1,raison_sociale:"",siret:"",nda:"",adresse:"",code_postal:"",ville:"",exercice_start:`${e}-01-01`,exercice_end:`${e}-12-31`,franchise_tva:!0,distanciel:!1}),PP=[{key:"identite",label:"Identité (A/B)",icon:gr},{key:"pedago",label:"Pédagogique (E/F)",icon:ps},{key:"produits",label:"Produits (C)",icon:N1},{key:"charges",label:"Charges (D)",icon:CL},{key:"soustraitance",label:"Sous-traitance (G)",icon:$ee},{key:"recap",label:"Récapitulatif",icon:gp}],Wl=e=>`${Math.round(e).toLocaleString("fr-FR")} €`,Zf=e=>e==null?"":String(e);function dze(){const{user:e,isTrainer:t,loading:r}=Pr(),n=Qt(),[a,i]=w.useState(null),[o,l]=w.useState(!0),[c,u]=w.useState(!1),[d,f]=w.useState(0),[m,h]=w.useState(new Date().getFullYear()-1),[x,p]=w.useState([]),[g,v]=w.useState(fH(new Date().getFullYear()-1)),[b,y]=w.useState({}),[N,j]=w.useState({}),[_,S]=w.useState({}),[T,E]=w.useState({}),[O,P]=w.useState({}),[A,z]=w.useState(""),[D,F]=w.useState(""),[W,H]=w.useState({remuneration:"",soustraitance:"",achats:"",autres:""}),[K,M]=w.useState({salaries_count:"",salaries_hours:"",soustraitants_count:"",soustraitants_hours:""}),[q,re]=w.useState({produits:"",hours:"",hs:"",stagiaires:"",partners:""}),[k,C]=w.useState(null);w.useEffect(()=>{if(!r){if(!e){n("/auth");return}if(!t){n("/");return}B()}},[e,t,r]),w.useEffect(()=>{a&&R(a,m)},[m,a]);const B=async()=>{if(e){l(!0);try{const{data:Be}=await Ca.from("trainer_profiles").select("id, name, siret, activity_declaration_number, headquarters_address").eq("user_id",e.id).single();if(!Be){ae.error("Profil formateur introuvable"),l(!1);return}i(Be.id);const bt={name:Be.name??null,siret:Be.siret??null,activity_declaration_number:Be.activity_declaration_number??null,headquarters_address:Be.headquarters_address??null},{data:_t}=await Ca.from("trainer_of_profiles").select("*").eq("trainer_profile_id",Be.id).maybeSingle(),gt=fH(m),zt=U9e(_t,bt);v({...gt,..._t??{},...zt.values,exercice_start:(_t==null?void 0:_t.exercice_start)||gt.exercice_start,exercice_end:(_t==null?void 0:_t.exercice_end)||gt.exercice_end}),y(zt.sources);const{data:Mt}=await Ca.from("trainer_interventions").select("starts_at, status").eq("trainer_profile_id",Be.id),er={};for(const Cr of Mt??[]){if(!Cr.starts_at||Cr.status==="annule")continue;const Dt=new Date(Cr.starts_at).getFullYear();er[Dt]=(er[Dt]||0)+1}j(er),await R(Be.id,m)}catch(Be){console.error(Be),ae.error("Erreur lors du chargement")}finally{l(!1)}}},R=async(Be,bt)=>{var Dt,Ot,mr,it;const{data:_t}=await Ca.from("trainer_interventions").select("*").eq("trainer_profile_id",Be).gte("starts_at",`${bt}-01-01`).lte("starts_at",`${bt}-12-31T23:59:59`),gt=(_t||[]).filter(Rt=>Rt.status!=="annule");p(gt);const{data:zt}=await Ca.from("bpf_declarations").select("manual").eq("trainer_profile_id",Be).eq("year",bt).maybeSingle(),Mt=(zt==null?void 0:zt.manual)??{};P(Mt.funders??{}),S(Mt.client_rates??{}),E(Mt.client_funders??{}),z(Mt.trainee_count!=null?String(Mt.trainee_count):""),F(Mt.heures_stagiaires!=null?String(Mt.heures_stagiaires):""),H({remuneration:((Dt=Mt.charges)==null?void 0:Dt.remuneration)??"",soustraitance:((Ot=Mt.charges)==null?void 0:Ot.soustraitance)??"",achats:((mr=Mt.charges)==null?void 0:mr.achats)??"",autres:((it=Mt.charges)==null?void 0:it.autres)??""});const er=Mt.staff??{};M({salaries_count:Zf(er.salaries_count),salaries_hours:Zf(er.salaries_hours),soustraitants_count:Zf(er.soustraitants_count),soustraitants_hours:Zf(er.soustraitants_hours)});const Cr=Mt.soustraitance??{};re({produits:Zf(Cr.produits),hours:Zf(Cr.hours),hs:Zf(Cr.hs),stagiaires:Zf(Cr.stagiaires),partners:Zf(Cr.partners)})},J=w.useMemo(()=>V9e(x,{rates:_,funders:T}),[x,_,T]),ee=w.useMemo(()=>M9e(J),[J]),U=w.useMemo(()=>H9e(x),[x]),Z=w.useMemo(()=>x.filter(Be=>!Be.client_name&&(Be.hours??0)>0),[x]),Q=w.useMemo(()=>Math.round(Z.reduce((Be,bt)=>Be+(Number(bt.hours)||0),0)*100)/100,[Z]),de=w.useMemo(()=>({funders:O,charges:W,staff:K,subcontract:q,manualHs:D}),[O,W,K,q,D]),te=w.useMemo(()=>$9e(ee,de,Ex),[ee,de]),{produitsByFunder:ze,totalProduits:V,totalCharges:X,salariesHours:pe,soustraitantsHours:ie,totalFormateurs:oe,ownHours:ce,totalHoursCadreE:Fe,heuresStagiaires:le,g:ue,unassignedProduits:ke}=te,Ke=Be=>ze[Be]??0,ve=async(Be="draft")=>{if(a){u(!0);try{await Ca.from("trainer_of_profiles").upsert({trainer_profile_id:a,...g},{onConflict:"trainer_profile_id"});const bt={funders:O,client_rates:_,client_funders:T,trainee_count:A?parseInt(A,10):null,heures_stagiaires:D!==""?ea(D):null,charges:W,staff:K,soustraitance:q},_t={...ee,totalProduits:V,totalCharges:X,produitsByFunder:Object.fromEntries(Ex.map(zt=>[zt,Ke(zt)])),formateurs:{total:oe,own_hours:ce,salaries_hours:pe,soustraitants_hours:ie,total_hours:Fe},cadreG:ue,heuresStagiairesDeclared:le},{error:gt}=await Ca.from("bpf_declarations").upsert({trainer_profile_id:a,year:m,status:Be,manual:bt,computed:_t},{onConflict:"trainer_profile_id,year"});if(gt)throw gt;hn.trackFeatureUse("bpf","saved",{year:m,status:Be}),ae.success("BPF enregistré")}catch(bt){console.error(bt),ae.error("Erreur lors de l'enregistrement")}finally{u(!1)}}},we=(Be,bt)=>{navigator.clipboard.writeText(bt).then(()=>{C(Be),setTimeout(()=>C(null),1500)})},Ue=async()=>{try{const{jsPDF:Be}=await uf(async()=>{const{jsPDF:zt}=await Promise.resolve().then(()=>ij);return{jsPDF:zt}},void 0),bt=new Be;let _t=14;const gt=(zt,Mt=10,er=!1)=>{_t>275&&(bt.addPage(),_t=14),bt.setFontSize(Mt),bt.setFont("helvetica",er?"bold":"normal"),bt.text(zt,14,_t),_t+=Mt<12?6:8};gt("Bilan Pédagogique et Financier — Récapitulatif",14,!0),gt(`Exercice ${m} — ${g.raison_sociale||"(raison sociale)"}`,11),_t+=2,gt("Cadre A/B — Identité",12,!0),gt(`SIRET : ${g.siret||"—"}   N° NDA : ${g.nda||"—"}`),gt(`Adresse : ${g.adresse||"—"} ${g.code_postal} ${g.ville}`),gt(`Exercice : ${g.exercice_start} → ${g.exercice_end}   Distanciel : ${g.distanciel?"Oui":"Non"}`),_t+=2,gt("Cadre C — Produits",12,!0),Ex.forEach(zt=>Ke(zt)>0&&gt(`${zt} : ${Wl(Ke(zt))}`)),gt(`TOTAL produits : ${Wl(V)}`,10,!0),_t+=2,gt("Cadre D — Charges",12,!0),gt(`Rémunération formateurs : ${Wl(Number(W.remuneration)||0)}`),gt(`Sous-traitance : ${Wl(Number(W.soustraitance)||0)}`),gt(`Achats : ${Wl(Number(W.achats)||0)}`),gt(`Autres : ${Wl(Number(W.autres)||0)}`),gt(`TOTAL charges : ${Wl(X)}`,10,!0),_t+=2,gt("Cadre E — Formateurs & heures dispensées",12,!0),gt(`Formateurs : ${oe} (dont vous)   Heures dispensées : ${Fe} h`),gt(`Vos heures : ${ce} h   Salariés : ${pe} h (${ea(K.salaries_count)})   Sous-traitants : ${ie} h (${ea(K.soustraitants_count)})`),_t+=2,gt("Cadre F — Stagiaires & heures-stagiaires",12,!0),gt(`Heures-stagiaires : ${le}   Sessions : ${ee.sessions}`),gt(`Stagiaires (déclarés) : ${A||"—"}   Dont distanciel : ${ee.distancielHours} h`),Object.entries(ee.byAction).forEach(([zt,Mt])=>gt(`  ${zt} : ${Mt.hours} h / ${Math.round(Mt.hs)} h-stagiaires`)),_t+=2,gt("Cadre G — Sous-traitance reçue",12,!0),gt(`Produits : ${Wl(ue.produits)}   Heures : ${ue.hours} h   Heures-stagiaires : ${ue.hs}`),gt(`Stagiaires concernés : ${ue.stagiaires!=null?ue.stagiaires:"—"}`),ue.partners&&gt(`Donneurs d'ordre : ${ue.partners}`),_t+=4,bt.setFontSize(8),bt.setFont("helvetica","italic"),bt.text("Valeurs à reporter sur Mon Activité Formation (saisie manuelle, écran par écran).",14,_t),bt.save(`BPF_${m}_${(g.raison_sociale||"formateur").replace(/[^a-z0-9]/gi,"_")}.pdf`)}catch(Be){console.error(Be),ae.error("Erreur lors de la génération du PDF")}};if(r||o)return s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});const Je=Be=>B9e[b[Be]??"a-saisir"],at=(Be,bt)=>{v({...g,[Be]:bt}),y({...b,[Be]:"assistant"})},Me=ee.sessions>0?`repris du planning ${m} (${ee.sessions} séance${ee.sessions>1?"s":""})`:`aucune séance répertoriée en ${m}`,Ye=x.filter(Be=>Be.mode).length,ht=x.filter(Be=>Be.nb_stagiaires==null).length,ct=({id:Be,label:bt,value:_t})=>s.jsxs("div",{className:"flex items-center justify-between gap-2 py-1.5 border-b last:border-0",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:bt}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"font-medium",children:_t}),s.jsx(ne,{size:"icon",variant:"ghost",className:"h-7 w-7",onClick:()=>we(Be,_t),children:k===Be?s.jsx(wn,{className:"h-3.5 w-3.5 text-green-600"}):s.jsx(Py,{className:"h-3.5 w-3.5"})})]})]});return s.jsx("div",{className:"min-h-screen bg-background py-10 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-4xl",children:[s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 mb-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Assistant BPF"}),s.jsx("p",{className:"text-muted-foreground",children:"Préparez votre Bilan Pédagogique et Financier à partir de votre planning."})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(He,{className:"text-sm",children:"Exercice"}),s.jsxs(Sr,{value:String(m),onValueChange:Be=>h(Number(Be)),children:[s.jsx(jr,{className:"w-44",children:s.jsx(Ar,{})}),s.jsx(_r,{children:[0,1,2].map(Be=>{const bt=new Date().getFullYear()-Be,_t=N[bt]||0;return s.jsxs(dt,{value:String(bt),children:[bt," · ",_t," séance",_t>1?"s":""]},bt)})})]})]})]}),s.jsx(je,{className:"mb-6 border-amber-200 bg-amber-50",children:s.jsxs(Te,{className:"py-3 text-sm text-amber-900",children:["⚠️ Le portail ",s.jsx("strong",{children:"Mon Activité Formation"})," n'accepte pas d'import : la saisie est manuelle, écran par écran, avant le ",s.jsx("strong",{children:"30 avril"}),". Cet outil calcule et structure vos chiffres pour une saisie rapide, et génère un PDF récapitulatif."]})}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-6",children:PP.map((Be,bt)=>{const _t=Be.icon;return s.jsxs("button",{type:"button",onClick:()=>f(bt),className:`flex items-center gap-2 rounded-full px-3 py-1.5 text-sm border transition-colors ${bt===d?"bg-primary text-primary-foreground border-primary":"hover:bg-muted"}`,children:[s.jsx(_t,{className:"h-4 w-4"})," ",Be.label]},Be.key)})}),d===0&&s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Identité de l'organisme (cadres A/B)"}),s.jsx(Br,{children:"Vos informations d'organisme de formation déclaré. Ce que votre profil formateur répertorie déjà (SIRET, NDA, adresse) est repris ici ; chaque champ dit d'où il vient."})]}),s.jsxs(Te,{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("label",{className:"flex items-center gap-2 text-sm sm:col-span-2",children:[s.jsx(To,{checked:g.is_of,onCheckedChange:Be=>v({...g,is_of:!!Be})}),"Je suis un organisme de formation déclaré (avec NDA)"]}),s.jsx($a,{label:"Raison sociale",hint:Je("raison_sociale"),children:s.jsx(Ge,{value:g.raison_sociale,onChange:Be=>at("raison_sociale",Be.target.value)})}),s.jsx($a,{label:"SIRET",hint:Je("siret"),children:s.jsx(Ge,{value:g.siret,onChange:Be=>at("siret",Be.target.value)})}),s.jsx($a,{label:"N° de déclaration d'activité (NDA)",hint:Je("nda"),children:s.jsx(Ge,{value:g.nda,onChange:Be=>at("nda",Be.target.value)})}),s.jsx($a,{label:"Ville",hint:Je("ville"),children:s.jsx(Ge,{value:g.ville,onChange:Be=>at("ville",Be.target.value)})}),s.jsx($a,{label:"Adresse",hint:Je("adresse"),children:s.jsx(Ge,{value:g.adresse,onChange:Be=>at("adresse",Be.target.value)})}),s.jsx($a,{label:"Code postal",hint:Je("code_postal"),children:s.jsx(Ge,{value:g.code_postal,onChange:Be=>at("code_postal",Be.target.value)})}),s.jsx($a,{label:"Exercice — début",children:s.jsx(Ge,{type:"date",value:g.exercice_start,onChange:Be=>v({...g,exercice_start:Be.target.value})})}),s.jsx($a,{label:"Exercice — fin",children:s.jsx(Ge,{type:"date",value:g.exercice_end,onChange:Be=>v({...g,exercice_end:Be.target.value})})}),s.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[s.jsx(To,{checked:g.franchise_tva,onCheckedChange:Be=>v({...g,franchise_tva:!!Be})}),"Franchise en base de TVA"]}),s.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[s.jsx(To,{checked:g.distanciel,onCheckedChange:Be=>v({...g,distanciel:!!Be})}),"Activité en distanciel"]})]})]}),d===1&&s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Données pédagogiques (cadres E & F)"}),s.jsxs(Br,{children:["Calculées depuis votre planning ",m," (",ee.sessions," séances)."]})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3",children:[s.jsx(Fu,{label:"Heures dispensées",value:`${ee.totalHours} h`,hint:Me}),s.jsx(Fu,{label:"Heures-stagiaires",value:String(ee.heuresStagiaires),hint:x.length===0?Me:ht===0?"heures × effectif, repris du planning":`${ht} séance${ht>1?"s":""} sans effectif dans le planning`}),s.jsx(Fu,{label:"Séances",value:String(ee.sessions),hint:Me}),s.jsx(Fu,{label:"Dont distanciel",value:`${ee.distancielHours} h`,hint:x.length>0&&Ye===0?"mode non renseigné dans le planning":Me})]}),Z.length>0&&s.jsx("div",{className:"rounded-md border border-dashed border-amber-400/60 bg-amber-50/50 dark:bg-amber-950/20 p-3",children:s.jsxs("div",{className:"flex items-start gap-2",children:[s.jsx(Cm,{className:"w-4 h-4 mt-0.5 text-amber-600 shrink-0"}),s.jsxs("div",{className:"min-w-0",children:[s.jsxs("p",{className:"text-sm font-medium",children:[Z.length," séance",Z.length>1?"s":""," en suspens —"," ",Q," h sans client identifié"]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:"Ces heures sont bien comptées ci-dessus. Seul le cadre C (financeurs) reste incomplet tant que l'école n'est pas renseignée. À compléter depuis le planning."}),s.jsxs("ul",{className:"mt-2 space-y-0.5 text-xs text-muted-foreground",children:[Z.slice(0,8).map(Be=>s.jsxs("li",{className:"truncate",children:["• ",Be.starts_at?new Date(Be.starts_at).toLocaleDateString("fr-FR"):"—"," ","— ",Be.title||Be.subject||"(sans intitulé)"," (",Be.hours??0," h)"]},Be.id)),Z.length>8&&s.jsxs("li",{children:["• … et ",Z.length-8," autre",Z.length-8>1?"s":""]})]})]})]})}),s.jsx(qa,{}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{children:[s.jsx(He,{className:"text-sm font-medium",children:"Cadre E — Formateurs"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Vous comptez pour 1 formateur. Ajoutez vos salariés et sous-traitants, et les heures qu'ils ont dispensées sur l'exercice : votre planning ne contient que vos propres séances, leurs heures s'ajoutent donc au total."})]}),s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsx($a,{label:"Formateurs salariés (nombre)",children:s.jsx(Ge,{type:"number",min:"0",value:K.salaries_count,onChange:Be=>M({...K,salaries_count:Be.target.value})})}),s.jsx($a,{label:"Heures dispensées par les salariés",children:s.jsx(Ge,{type:"number",min:"0",step:"0.25",value:K.salaries_hours,onChange:Be=>M({...K,salaries_hours:Be.target.value})})}),s.jsx($a,{label:"Formateurs sous-traitants (nombre)",children:s.jsx(Ge,{type:"number",min:"0",value:K.soustraitants_count,onChange:Be=>M({...K,soustraitants_count:Be.target.value})})}),s.jsx($a,{label:"Heures dispensées par les sous-traitants",children:s.jsx(Ge,{type:"number",min:"0",step:"0.25",value:K.soustraitants_hours,onChange:Be=>M({...K,soustraitants_hours:Be.target.value})})})]}),s.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3",children:[s.jsx(Fu,{label:"Vos heures (planning)",value:`${ce} h`}),s.jsx(Fu,{label:"Total formateurs",value:String(oe)}),s.jsx(Fu,{label:"Total heures (cadre E)",value:`${Fe} h`})]})]}),s.jsx(qa,{}),s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx(He,{className:"text-sm",children:"Nombre de stagiaires (à déclarer)"}),s.jsx(Ge,{className:"mt-1",type:"number",min:"0",value:A,onChange:Be=>z(Be.target.value),placeholder:"ex: 42"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Le nombre de stagiaires distincts ne peut être déduit automatiquement (un stagiaire suit plusieurs séances). À renseigner manuellement."})]}),s.jsxs("div",{children:[s.jsx(He,{className:"text-sm",children:"Heures-stagiaires (à déclarer)"}),s.jsx(Ge,{className:"mt-1",type:"number",min:"0",value:D,onChange:Be=>F(Be.target.value),placeholder:String(ee.heuresStagiaires)}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Calculé sur vos seules séances (",ee.heuresStagiaires,"). Si vos salariés ou sous-traitants ont dispensé des heures, ajoutez leurs heures-stagiaires ici pour que les cadres E et F concordent."]})]})]}),s.jsx(qa,{}),s.jsxs("div",{children:[s.jsx(He,{className:"text-sm mb-2 block",children:"Par type d'action"}),Object.entries(ee.byAction).map(([Be,bt])=>s.jsxs("div",{className:"flex justify-between text-sm py-1 border-b last:border-0",children:[s.jsx("span",{children:Be}),s.jsxs("span",{className:"text-muted-foreground",children:[bt.hours," h · ",Math.round(bt.hs)," h-stagiaires"]})]},Be))]})]})]}),d===2&&s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Produits par financeur (cadre C)"}),s.jsx(Br,{children:"Heures du planning × tarif horaire, par financeur. L'assistant ne connaît que votre planning, pas vos factures : quand une séance ne porte ni tarif ni financeur, renseignez-les par client, une fois pour toutes ses séances."})]}),s.jsxs(Te,{className:"space-y-4",children:[U.length>0&&s.jsxs("div",{className:"space-y-2",children:[s.jsxs(He,{className:"text-sm font-medium",children:["Par client — repris du planning ",m]}),U.map(Be=>{const bt=_[Be.name]??"",_t=Be.sessions-Be.rated,gt=_t===0?"tarif repris du planning":bt!==""?`tarif saisi ici pour ${_t} séance${_t>1?"s":""}`:"tarif à saisir — sans lui, aucun produit n'est calculé pour ce client";return s.jsxs("div",{className:"rounded-md border p-3 space-y-2",children:[s.jsxs("div",{className:"flex flex-wrap items-baseline justify-between gap-x-3 gap-y-1",children:[s.jsx("span",{className:"font-medium truncate",children:Be.name||"(sans client)"}),s.jsxs("span",{className:"text-xs text-muted-foreground",children:[Be.sessions," séance",Be.sessions>1?"s":""," · ",Be.hours," h"]})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:[s.jsx(Ge,{type:"number",min:"0",step:"0.5",placeholder:"Tarif horaire école (€/h)",value:bt,onChange:zt=>S({..._,[Be.name]:zt.target.value})}),s.jsxs(Sr,{value:T[Be.name]??Be.funders[0]??"",onValueChange:zt=>E({...T,[Be.name]:zt}),children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Financeur"})}),s.jsx(_r,{children:Ex.map(zt=>s.jsx(dt,{value:zt,children:zt},zt))})]})]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:[gt,Be.withFunder===0&&!T[Be.name]&&" · financeur à choisir"]})]},Be.name||"__sans_client__")})]}),s.jsx(qa,{}),Ex.map(Be=>{const bt=ee.revenueByFunder[Be]||0,_t=O[Be]!=null&&O[Be]!=="";return s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsx("span",{className:"text-sm",children:Be}),s.jsx("p",{className:"text-xs text-muted-foreground",children:_t?"saisi à la main":bt>0?`repris du planning — calculé ${Wl(bt)}`:"à saisir"})]}),s.jsx(Ge,{type:"number",min:"0",className:"w-full sm:w-36",value:O[Be]??(bt?String(Math.round(bt)):""),onChange:gt=>P({...O,[Be]:gt.target.value})})]},Be)}),ke>0&&s.jsxs("p",{className:"rounded-md border border-dashed border-amber-400/60 bg-amber-50/50 dark:bg-amber-950/20 p-3 text-xs text-amber-900 dark:text-amber-200",children:[Wl(ke)," de produits sans financeur : choisissez un financeur par client ci-dessus pour les ventiler. Ils ne comptent pas dans le total tant qu'ils ne le sont pas."]}),s.jsx(qa,{}),s.jsxs("div",{className:"flex justify-between font-semibold pt-1",children:[s.jsx("span",{children:"Total produits"}),s.jsx("span",{children:Wl(V)})]})]})]}),d===3&&s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Charges (cadre D)"}),s.jsx(Br,{children:"Saisie manuelle : aucune charge n'est répertoriée dans PedagoBridge, reprenez-les de votre comptabilité."})]}),s.jsxs(Te,{className:"grid sm:grid-cols-2 gap-4",children:[s.jsx($a,{label:"Rémunération des formateurs (€)",children:s.jsx(Ge,{type:"number",value:W.remuneration,onChange:Be=>H({...W,remuneration:Be.target.value})})}),s.jsx($a,{label:"Sous-traitance (€)",children:s.jsx(Ge,{type:"number",value:W.soustraitance,onChange:Be=>H({...W,soustraitance:Be.target.value})})}),s.jsx($a,{label:"Achats / fournitures (€)",children:s.jsx(Ge,{type:"number",value:W.achats,onChange:Be=>H({...W,achats:Be.target.value})})}),s.jsx($a,{label:"Autres charges (€)",children:s.jsx(Ge,{type:"number",value:W.autres,onChange:Be=>H({...W,autres:Be.target.value})})}),s.jsxs("div",{className:"sm:col-span-2 flex justify-between font-semibold",children:[s.jsx("span",{children:"Total charges"}),s.jsx("span",{children:Wl(X)})]})]})]}),d===4&&s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Sous-traitance reçue (cadre G)"}),s.jsx(Br,{children:"Les formations que vous avez réalisées pour le compte d'un autre organisme de formation. Préremplies depuis les interventions dont le financeur est « Autre OF » ; ajustez si besoin."})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3",children:[s.jsx(Fu,{label:"Séances",value:String(ee.sousTraitance.sessions)}),s.jsx(Fu,{label:"Heures",value:`${ee.sousTraitance.hours} h`}),s.jsx(Fu,{label:"Heures-stagiaires",value:String(ee.sousTraitance.hs)}),s.jsx(Fu,{label:"Produits calculés",value:Wl(ee.sousTraitance.revenue)})]}),ee.sousTraitance.partners.length>0&&s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Donneurs d'ordre détectés : ",ee.sousTraitance.partners.join(", ")]}),s.jsx(qa,{}),s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsx($a,{label:"Produits de sous-traitance (€)",children:s.jsx(Ge,{type:"number",min:"0",placeholder:String(ee.sousTraitance.revenue),value:q.produits,onChange:Be=>re({...q,produits:Be.target.value})})}),s.jsx($a,{label:"Heures en sous-traitance",children:s.jsx(Ge,{type:"number",min:"0",step:"0.25",placeholder:String(ee.sousTraitance.hours),value:q.hours,onChange:Be=>re({...q,hours:Be.target.value})})}),s.jsx($a,{label:"Heures-stagiaires en sous-traitance",children:s.jsx(Ge,{type:"number",min:"0",placeholder:String(ee.sousTraitance.hs),value:q.hs,onChange:Be=>re({...q,hs:Be.target.value})})}),s.jsx($a,{label:"Stagiaires concernés (nombre)",children:s.jsx(Ge,{type:"number",min:"0",value:q.stagiaires,onChange:Be=>re({...q,stagiaires:Be.target.value})})}),s.jsx($a,{label:"Organismes donneurs d'ordre",children:s.jsx(Ge,{value:q.partners,placeholder:ee.sousTraitance.partners.join(", ")||"ex: OF Alpha, OF Bêta",onChange:Be=>re({...q,partners:Be.target.value})})})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Laissez un champ vide pour conserver la valeur calculée depuis votre planning."})]})]}),d===5&&s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Récapitulatif — à reporter sur Mon Activité Formation"}),s.jsx(Br,{children:"Copiez chaque valeur dans l'écran correspondant du portail MAF."})]}),s.jsxs(Te,{className:"space-y-5",children:[s.jsxs("section",{children:[s.jsx(Ee,{variant:"outline",className:"mb-2",children:"Cadre C — Produits"}),Ex.filter(Be=>Ke(Be)>0).map(Be=>s.jsx(ct,{id:`c-${Be}`,label:Be,value:String(Ke(Be))},Be)),s.jsx(ct,{id:"c-total",label:"Total produits",value:String(V)})]}),s.jsxs("section",{children:[s.jsx(Ee,{variant:"outline",className:"mb-2",children:"Cadre D — Charges"}),s.jsx(ct,{id:"d-remu",label:"Rémunération des formateurs",value:String(ea(W.remuneration))}),s.jsx(ct,{id:"d-st",label:"Sous-traitance",value:String(ea(W.soustraitance))}),s.jsx(ct,{id:"d-achats",label:"Achats / fournitures",value:String(ea(W.achats))}),s.jsx(ct,{id:"d-autres",label:"Autres charges",value:String(ea(W.autres))}),s.jsx(ct,{id:"d-total",label:"Total charges",value:String(X)})]}),s.jsxs("section",{children:[s.jsx(Ee,{variant:"outline",className:"mb-2",children:"Cadre E — Formateurs & heures dispensées"}),s.jsx(ct,{id:"e-total",label:"Nombre total de formateurs",value:String(oe)}),s.jsx(ct,{id:"e-own",label:"Heures dispensées par vous-même",value:String(ce)}),s.jsx(ct,{id:"e-sal",label:`Salariés (${ea(K.salaries_count)}) — heures`,value:String(pe)}),s.jsx(ct,{id:"e-sst",label:`Sous-traitants (${ea(K.soustraitants_count)}) — heures`,value:String(ie)}),s.jsx(ct,{id:"hours",label:"Total heures dispensées",value:String(Fe)})]}),s.jsxs("section",{children:[s.jsx(Ee,{variant:"outline",className:"mb-2",children:"Cadre F — Stagiaires & heures-stagiaires"}),s.jsx(ct,{id:"trainees",label:"Nombre de stagiaires",value:A||"—"}),s.jsx(ct,{id:"hs",label:"Heures-stagiaires",value:String(le)}),s.jsx(ct,{id:"dist",label:"Heures distanciel",value:String(ee.distancielHours)}),Object.entries(ee.byAction).map(([Be,bt])=>s.jsx(ct,{id:`f-${Be}`,label:`${Be} — heures-stagiaires`,value:String(Math.round(bt.hs))},Be))]}),s.jsxs("section",{children:[s.jsx(Ee,{variant:"outline",className:"mb-2",children:"Cadre G — Sous-traitance reçue"}),s.jsx(ct,{id:"g-produits",label:"Produits de sous-traitance",value:String(ue.produits)}),s.jsx(ct,{id:"g-hours",label:"Heures en sous-traitance",value:String(ue.hours)}),s.jsx(ct,{id:"g-hs",label:"Heures-stagiaires en sous-traitance",value:String(ue.hs)}),s.jsx(ct,{id:"g-trainees",label:"Stagiaires concernés",value:ue.stagiaires!=null?String(ue.stagiaires):"—"})]}),s.jsxs("div",{className:"flex gap-2 pt-2",children:[s.jsxs(ne,{onClick:Ue,variant:"outline",children:[s.jsx(Wi,{className:"h-4 w-4 mr-2"}),"Télécharger le PDF récapitulatif"]}),s.jsxs(ne,{onClick:()=>ve("ready"),disabled:c,children:[c?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):null,"Marquer comme prêt"]})]})]})]}),s.jsxs("div",{className:"flex items-center justify-between mt-6",children:[s.jsxs(ne,{variant:"outline",onClick:()=>f(Math.max(0,d-1)),disabled:d===0,children:[s.jsx(VC,{className:"h-4 w-4 mr-1"}),"Précédent"]}),s.jsxs(ne,{variant:"ghost",onClick:()=>ve("draft"),disabled:c,children:[c?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):null,"Enregistrer le brouillon"]}),s.jsxs(ne,{onClick:()=>f(Math.min(PP.length-1,d+1)),disabled:d===PP.length-1,children:["Suivant",s.jsx(xu,{className:"h-4 w-4 ml-1"})]})]})]})})}function $a({label:e,children:t,hint:r}){return s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(He,{className:"text-sm",children:e}),t,r&&s.jsx("p",{className:"text-xs text-muted-foreground",children:r})]})}function Fu({label:e,value:t,hint:r}){return s.jsxs("div",{className:"rounded-lg border bg-card p-3 min-w-0",children:[s.jsx("div",{className:"text-2xl font-bold truncate",children:t}),s.jsx("div",{className:"text-xs text-muted-foreground",children:e}),r&&s.jsx("div",{className:"text-[11px] text-muted-foreground/80 mt-0.5",children:r})]})}const fze="mailto:contact@qalamsoftware.com?subject=",hze=[{name:"Gratuit",price:"0 €",period:"",highlight:!1,features:["Calendrier d'interventions (saisie manuelle)","Import Excel (assisté par IA)","Synchronisation Netypareo / Google (iCal)","Assistant BPF + récapitulatif PDF","Facture pré-remplie"],cta:{kind:"link",label:"Commencer",to:"/trainer/planning"}},{name:"Export avancé",price:"5 €",period:"/ mois",highlight:!0,features:["Tout le plan Gratuit","Exports avancés (Excel filtrés, formats personnalisés)","Envoi du planning par e-mail","Récapitulatifs périodiques"],cta:{kind:"checkout",label:"S'abonner",plan:"export"}},{name:"Agent attitré",price:"300 €",period:"/ mois",highlight:!1,features:["Tout le plan Export avancé","Un agent dédié gère votre planning","Saisie et mise à jour à votre place","Suivi prioritaire"],cta:{kind:"checkout",label:"S'abonner",plan:"agent"}},{name:"Sur-mesure",price:"Sur devis",period:"",highlight:!1,features:["Développement de fonctionnalités à la demande","Intégrations spécifiques (ERP, API école…)","Accompagnement dédié"],cta:{kind:"mailto",label:"Contactez-nous",href:`${fze}Demande sur-mesure`}}];function mze(){const{user:e}=Pr(),t=Qt(),[r,n]=w.useState(null),a=async i=>{if(!e){ae.info("Connectez-vous pour vous abonner"),t("/auth");return}n(i);try{const{data:o,error:l}=await fe.functions.invoke("create-planning-checkout",{body:{plan:i}});if(l||o!=null&&o.error)throw new Error((o==null?void 0:o.error)||(l==null?void 0:l.message));if(o!=null&&o.url)window.location.href=o.url;else throw new Error("URL de paiement manquante")}catch(o){console.error(o),ae.error(`Paiement indisponible : ${o instanceof Error?o.message:"erreur"}`)}finally{n(null)}};return s.jsx("div",{className:"min-h-screen bg-background py-16 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsxs("div",{className:"text-center mb-12",children:[s.jsxs(Ee,{variant:"outline",className:"mb-3",children:[s.jsx(Eh,{className:"h-3.5 w-3.5 mr-1"}),"Planning & BPF"]}),s.jsx("h1",{className:"text-4xl font-bold mb-3",children:"Tarifs Planning Formateur"}),s.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Le calendrier, l'import Excel, la synchronisation et l'assistant BPF sont gratuits. Passez à un plan supérieur pour les exports avancés ou un agent qui gère tout pour vous."})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:hze.map(i=>s.jsxs(je,{className:i.highlight?"border-primary shadow-lg relative":"",children:[i.highlight&&s.jsx(Ee,{className:"absolute -top-3 left-1/2 -translate-x-1/2",children:"Populaire"}),s.jsxs(ft,{children:[s.jsx(pt,{children:i.name}),s.jsxs(Br,{children:[s.jsx("span",{className:"text-3xl font-bold text-foreground",children:i.price}),s.jsx("span",{className:"text-muted-foreground",children:i.period})]})]}),s.jsxs(Te,{className:"flex flex-col h-full",children:[s.jsx("ul",{className:"space-y-2 mb-6 flex-1",children:i.features.map(o=>s.jsxs("li",{className:"flex items-start gap-2 text-sm",children:[s.jsx(wn,{className:"h-4 w-4 text-green-600 mt-0.5 shrink-0"}),s.jsx("span",{children:o})]},o))}),i.cta.kind==="link"&&s.jsx(ne,{asChild:!0,variant:i.highlight?"default":"outline",className:"w-full",children:s.jsx(et,{to:i.cta.to,children:i.cta.label})}),i.cta.kind==="mailto"&&s.jsx(ne,{asChild:!0,variant:"outline",className:"w-full",children:s.jsxs("a",{href:i.cta.href,children:[s.jsx(xn,{className:"h-4 w-4 mr-2"}),i.cta.label]})}),i.cta.kind==="checkout"&&s.jsxs(ne,{variant:i.highlight?"default":"outline",className:"w-full",disabled:r!==null,onClick:()=>a(i.cta.plan),children:[r===i.cta.plan?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):null,i.cta.label]})]})]},i.name))}),s.jsxs("p",{className:"text-center text-sm text-muted-foreground mt-10",children:["Une question ou une idée ?"," ",s.jsx(et,{to:"/feedback",className:"text-primary hover:underline",children:"Envoyez-nous un retour"}),"."]})]})})}const bx={title:"Pack Lancement Formateur Agréé",pitch:"Tout l'administratif qui separe un formateur independant d'un organisme de formation en regle : la declaration d'activite, le bilan pedagogique et financier, les contrats, et un profil public tenu a jour.",priceHt:490,tvaRate:20,items:[{title:"Accompagnement a la declaration d'activite (NDA)",text:"Le montage du dossier de declaration d'activite, la verification des pieces, et le badge « NDA verifie » sur votre profil une fois le numero obtenu.",evidence:"src/pages/TrainerDocuments.tsx · fonction notify-document-upload"},{title:"Assistant Bilan Pedagogique et Financier",text:"Le BPF prerempli a partir de votre planning : heures, stagiaires, financeurs et charges sont repris de ce que vous avez deja saisi, avec l'origine de chaque valeur.",evidence:"src/pages/AssistantBpfLanding.tsx · src/lib/bpf-compute.ts"},{title:"Contrats de prestation generes",text:"Le contrat de prestation et la convention de formation, generes aux bonnes mentions legales et signes en ligne.",evidence:"fonctions create-trainer-contract et create-service-contract"},{title:"Planning et suivi des heures",text:"Le calendrier des interventions, l'import Excel de votre planning, et le decompte des heures qui alimente le BPF.",evidence:"src/pages/PlanningFormateurLanding.tsx · fonction parse-planning-excel"},{title:"Profil public reference",text:"Votre page publique, indexee, avec vos competences, vos domaines et votre zone geographique.",evidence:"src/pages/TrainerPublicProfile.tsx · fonction generate-sitemap"},{title:"Lecture de votre classement",text:"Le detail de la facon dont votre profil est classe dans les resultats, et ce qui le fait monter — les criteres sont publies, pas devines.",evidence:"src/pages/TrainerRankingGuide.tsx · docs/CLASSEMENT_FORMATEURS.md"}],exclusions:["Le pack ne comporte aucun engagement sur le nombre, la nature ou la date d'interventions qui vous seraient proposees.","Les frais de dossier eventuels de la DREETS pour la declaration d'activite ne sont pas compris.","Le pack est un paiement unique : il ne se renouvelle pas et ne comporte pas de reconduction tacite."]};function pze(e){const t=Math.round(e.priceHt*(e.tvaRate/100)*100)/100;return{ht:e.priceHt,tva:t,ttc:Math.round((e.priceHt+t)*100)/100}}function xze(){const{user:e}=Pr(),t=Qt(),[r,n]=a0(),[a,i]=w.useState(!1),o=pze(bx),l=r.get("session_id");w.useEffect(()=>{if(!l)return;let u=!1;return(async()=>{try{const{data:d,error:f}=await fe.functions.invoke("trainer-pack-checkout",{body:{action:"confirm",sessionId:l}});if(u)return;if(f||d!=null&&d.error)throw new Error((d==null?void 0:d.error)||(f==null?void 0:f.message));d!=null&&d.paid?ae.success("Paiement reçu. Nous vous écrivons sous 24 h ouvrées."):ae.info(`Paiement non confirmé pour l'instant (${(d==null?void 0:d.status)??"en attente"}).`)}catch{u||ae.error("Impossible de vérifier le paiement. Écrivez-nous si le montant a été débité.")}finally{u||(r.delete("session_id"),n(r,{replace:!0}))}})(),()=>{u=!0}},[l]),w.useEffect(()=>{r.get("annule")&&ae.info("Paiement annulé. Rien n'a été débité.")},[]);const c=async()=>{if(!e){ae.info("Connectez-vous pour commander le pack"),t("/auth");return}i(!0);try{const{data:u,error:d}=await fe.functions.invoke("trainer-pack-checkout",{body:{}});if(d||u!=null&&u.error)throw new Error((u==null?void 0:u.error)||(d==null?void 0:d.message));if(u!=null&&u.url)window.location.href=u.url;else throw new Error("URL de paiement manquante")}catch(u){console.error(u),ae.error(`Paiement indisponible : ${u instanceof Error?u.message:"erreur"}`)}finally{i(!1)}};return s.jsxs("div",{className:"min-h-screen bg-background py-10 px-4",children:[s.jsx(Jt,{title:"Pack Lancement Formateur Agréé — 490 € HT | PedagoBridge",description:"L'administratif qui sépare un formateur indépendant d'un organisme de formation en règle : déclaration d'activité, bilan pédagogique et financier, contrats, planning et profil public. 490 € HT, paiement unique.",url:"/pack-lancement-formateur"}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Devenir formateur",url:"/devenir-formateur"},{name:bx.title,url:"/pack-lancement-formateur"}]}),s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsx(ne,{asChild:!0,variant:"ghost",size:"sm",className:"mb-6 -ml-2",children:s.jsxs(et,{to:"/devenir-formateur",children:[s.jsx(jn,{className:"h-4 w-4 mr-2"}),"Retour à « Devenir formateur »"]})}),s.jsxs("div",{className:"text-center mb-10",children:[s.jsxs(Ee,{variant:"outline",className:"mb-3",children:[s.jsx(rbe,{className:"h-3.5 w-3.5 mr-1"}),"Paiement unique"]}),s.jsx("h1",{className:"text-4xl font-bold mb-4",children:bx.title}),s.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:bx.pitch})]}),s.jsxs(je,{className:"border-primary shadow-lg",children:[s.jsxs(ft,{className:"text-center pb-2",children:[s.jsxs(pt,{className:"text-3xl",children:[o.ht," € ",s.jsx("span",{className:"text-base font-normal text-muted-foreground",children:"HT"})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["soit ",o.ttc," € TTC (",bx.tvaRate," % de TVA) — une seule fois, sans reconduction"]})]}),s.jsxs(Te,{className:"pt-4",children:[s.jsx("ul",{className:"space-y-4 mb-8",children:bx.items.map(u=>s.jsxs("li",{className:"flex items-start gap-3",children:[s.jsx(wn,{className:"h-5 w-5 text-primary mt-0.5 shrink-0"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium leading-snug",children:u.title}),s.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:u.text})]})]},u.title))}),s.jsxs(ne,{size:"lg",className:"w-full",onClick:c,disabled:a,children:[a?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):null,"Commander le pack — ",o.ht," € HT"]}),s.jsx("p",{className:"text-xs text-muted-foreground text-center mt-3",children:"Paiement sécurisé par Stripe. Facture émise par Qalam Software."})]})]}),s.jsxs(je,{className:"mt-6 bg-muted/40",children:[s.jsx(ft,{className:"pb-3",children:s.jsxs(pt,{className:"text-base flex items-center gap-2",children:[s.jsx(Cs,{className:"h-4 w-4 text-muted-foreground"}),"Ce que le pack ne comprend pas"]})}),s.jsxs(Te,{children:[s.jsx("ul",{className:"space-y-2",children:bx.exclusions.map(u=>s.jsxs("li",{className:"text-sm text-muted-foreground leading-relaxed",children:["— ",u]},u))}),s.jsxs("p",{className:"text-sm text-muted-foreground mt-4",children:["Les conditions applicables figurent dans nos"," ",s.jsx(et,{to:"/cgv",className:"underline",children:"conditions générales de vente"}),"."]})]})]})]})]})}const OP="mailto:contact@qalamsoftware.com?subject=",gze=[{icon:kL,title:"Envoyez-nous vos recommandations",desc:"Une idée pour améliorer la plateforme ? Dites-nous tout.",href:`${OP}Recommandation PedagoBridge`,label:"Proposer une idée"},{icon:k1e,title:"Signalez un bug",desc:"Quelque chose ne fonctionne pas comme prévu ? Signalez-le.",href:`${OP}Signalement de bug`,label:"Signaler un bug"},{icon:Y1e,title:"Demandez-nous quelque chose",desc:"Une question, une demande particulière ? Écrivez-nous.",href:`${OP}Demande PedagoBridge`,label:"Poser une question"}];function vze(){return s.jsx("div",{className:"min-h-screen bg-background py-16 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsxs("div",{className:"text-center mb-10",children:[s.jsx("h1",{className:"text-4xl font-bold mb-3",children:"Votre avis compte"}),s.jsx("p",{className:"text-muted-foreground",children:"Aidez-nous à améliorer PedagoBridge. Choisissez ce qui vous correspond :"})]}),s.jsx("div",{className:"grid gap-4",children:gze.map(e=>{const t=e.icon;return s.jsx(je,{className:"hover:shadow-md transition-shadow",children:s.jsxs(ft,{className:"flex flex-row items-center gap-4 space-y-0",children:[s.jsx("div",{className:"rounded-lg bg-primary/10 p-3",children:s.jsx(t,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx(pt,{className:"text-lg",children:e.title}),s.jsx(Br,{children:e.desc})]}),s.jsx(ne,{asChild:!0,children:s.jsx("a",{href:e.href,children:e.label})})]})},e.title)})}),s.jsx("div",{className:"text-center mt-10",children:s.jsx(ne,{asChild:!0,variant:"outline",children:s.jsxs("a",{href:"https://pedagobridge.com",target:"_blank",rel:"noopener noreferrer",children:[s.jsx(Xn,{className:"h-4 w-4 mr-2"}),"Visiter pedagobridge.com"]})})})]})})}const DP=10,yze=59;function mue(){const[e,t]=w.useState(0),[r,n]=w.useState(!0),[a,i]=w.useState(!0),[o,l]=w.useState(!1);w.useEffect(()=>{c()},[]);const c=async()=>{try{const{data:{user:d}}=await fe.auth.getUser();if(!d){i(!0),n(!1);return}const{data:f}=await fe.from("school_profiles").select("is_affiliated").eq("user_id",d.id).single(),m=(f==null?void 0:f.is_affiliated)||!1;if(l(m),m){i(!0),t(0),n(!1);return}const{data:h,error:x}=await fe.from("school_requests").select("id",{count:"exact"}).eq("user_id",d.id).in("status",["pending","approved"]);if(x)throw x;const p=(h==null?void 0:h.length)||0;t(p),i(p<DP)}catch(d){console.error("Error checking publication count:",d),i(!0)}finally{n(!1)}};return{publicationCount:e,canPublish:a,loading:r,refreshCount:()=>{n(!0),c()},freeLimit:DP,pricePerPublication:yze,remainingFree:o?1/0:Math.max(0,DP-e),isAffiliated:o}}function pue({publicationCount:e,pricePerPublication:t,freeLimit:r}){const n=()=>{window.location.href=`mailto:contact@qalamsoftware.com?subject=Demande de paiement pour publication&body=Bonjour,%0A%0AJe souhaite publier une nouvelle offre de formation.%0A%0ANombre de publications actuelles: ${e}%0AMontant à régler: ${t}€%0A%0ACordialement`};return s.jsxs(je,{className:"border-destructive/50 bg-destructive/5",children:[s.jsxs(ft,{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ii,{className:"h-6 w-6 text-destructive"}),s.jsx(pt,{className:"text-destructive",children:"Paiement requis"})]}),s.jsxs(Br,{children:["Vous avez atteint la limite de ",r," publications gratuites"]})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{className:"bg-background rounded-lg p-4 border",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Publications actuelles"}),s.jsx("span",{className:"font-bold",children:e})]}),s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Publications gratuites"}),s.jsx("span",{className:"font-bold",children:r})]}),s.jsxs("div",{className:"flex items-center justify-between pt-2 border-t",children:[s.jsx("span",{className:"text-sm font-medium",children:"Prix par publication supplémentaire"}),s.jsxs("span",{className:"text-lg font-bold text-primary",children:[t,"€"]})]})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Pour publier de nouvelles offres, veuillez effectuer le paiement. Contactez-nous pour procéder au règlement."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[s.jsxs(ne,{onClick:n,className:"flex-1",children:[s.jsx(xn,{className:"mr-2 h-4 w-4"}),"Contacter pour payer"]}),s.jsxs(ne,{variant:"outline",className:"flex-1",disabled:!0,children:[s.jsx(R1e,{className:"mr-2 h-4 w-4"}),"Paiement en ligne (bientôt)"]})]})]})]})}const bze=d0({schoolName:bn().min(2,"doit contenir au moins 2 caractères"),contactName:bn().min(2,"doit contenir au moins 2 caractères"),contactEmail:bn().email("doit être un email valide"),additionalNotes:bn().optional(),city:bn().optional(),address:bn().optional(),contactPhone:bn().optional(),contactPosition:bn().optional()}),wze={schoolName:"Le nom de l'établissement",contactName:"Le nom du contact",contactEmail:"L'email du contact",additionalNotes:"Les notes",city:"La ville",address:"L'adresse",contactPhone:"Le téléphone",contactPosition:"Le poste"},jze=["Syllabus","Description du besoin","Planning","Cahier des charges","Autre"];function _ze(){const e=Qt(),{user:t,isSchool:r}=Pr(),[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(""),{canPublish:u,publicationCount:d,loading:f,pricePerPublication:m,remainingFree:h,freeLimit:x}=mue(),[p,g]=w.useState(!1),[v,b]=w.useState(null),[y,N]=w.useState(null),[j,_]=w.useState(null),[S,T]=w.useState("school"),[E,O]=w.useState(""),[P,A]=w.useState(""),[z,D]=w.useState(""),[F,W]=w.useState(""),[H,K]=w.useState(""),[M,q]=w.useState(""),[re,k]=w.useState(""),[C,B]=w.useState([]),[R,J]=w.useState(""),[ee,U]=w.useState(""),[Z,Q]=w.useState([]),[de,te]=w.useState(""),[ze,V]=w.useState(null),[X,pe]=w.useState(!1);w.useEffect(()=>{const Me=new URLSearchParams(window.location.search),Ye=Me.get("from_trainer"),ht=Me.get("trainer_name"),ct=Me.get("type"),Be=Me.get("source");(ct==="company"||ct==="school")&&T(ct),Be&&_(Be),Ye&&(b(Ye),ht&&N(decodeURIComponent(ht))),(Ye||ct||Be)&&window.history.replaceState({},"","/training-request")},[]),w.useEffect(()=>{(async()=>{if(!(!t||!r))try{const{data:Ye,error:ht}=await fe.from("school_profiles").select("*").eq("user_id",t.id).single();if(ht||!Ye)return;pe(Ye.can_auto_publish||!1),T("school"),Ye.name&&O(Ye.name),Ye.address&&D(Ye.address),Ye.contact_name&&W(Ye.contact_name),Ye.contact_email&&K(Ye.contact_email),Ye.contact_phone&&q(Ye.contact_phone),!Ye.contact_email&&t.email&&K(t.email)}catch(Ye){console.error("Error fetching school profile:",Ye)}})()},[t,r]),w.useEffect(()=>{if(new URLSearchParams(window.location.search).get("source")==="linkedin"){const Ye=sessionStorage.getItem("linkedInOfferData");if(Ye)try{const ht=JSON.parse(Ye);if(ht.school_name&&O(ht.school_name),ht.city&&A(ht.city),ht.description&&U(ht.description),ht.contact_name&&W(ht.contact_name),ht.contact_email&&K(ht.contact_email),ht.subject_areas&&Array.isArray(ht.subject_areas)){const ct=ht.subject_areas.map((Be,bt)=>({id:`imported-${bt}-${Date.now()}`,name:Be,expanded:!0,startDate:bt===0?ht.start_date:void 0,endDate:bt===0?ht.end_date:void 0,durationHours:bt===0&&ht.duration_hours?ht.duration_hours.toString():void 0,modality:ht.modality||"presentiel",visibility:"public",documents:[]}));B(ct)}g(!0),sessionStorage.removeItem("linkedInOfferData"),ae.success("Données LinkedIn importées !",{duration:3e3})}catch(ht){console.error("Error parsing LinkedIn data:",ht)}window.history.replaceState({},"","/training-request")}},[]);const ie=()=>({schoolName:E,contactName:F,contactEmail:H,additionalNotes:ee,city:P,address:z,contactPhone:M,contactPosition:re}),{getFieldError:oe,validateAll:ce,handleBlur:Fe,clearFieldError:le}=FF({schema:bze,fieldLabels:wze}),ue=Me=>{Fe(Me,ie()[Me],ie())},ke=()=>{if(R.trim()&&!C.some(Me=>Me.name===R.trim())){const Me=C[C.length-1],Ye={id:`need-${Date.now()}`,name:R.trim(),expanded:!0,modality:(Me==null?void 0:Me.modality)||"presentiel",visibility:(Me==null?void 0:Me.visibility)||"public",documents:[]};B([...C,Ye]),J("")}},Ke=Me=>{B(C.filter(Ye=>Ye.id!==Me))},ve=(Me,Ye)=>{B(C.map(ht=>ht.id===Me?{...ht,...Ye}:ht))},we=Me=>{B(C.map(Ye=>Ye.id===Me?{...Ye,expanded:!Ye.expanded}:Ye))},Ue=(Me,Ye)=>{B(C.map(ht=>ht.id===Me?{...ht,documents:[...ht.documents,Ye]}:ht))},Je=(Me,Ye)=>{B(C.map(ht=>ht.id===Me?{...ht,documents:ht.documents.filter((ct,Be)=>Be!==Ye)}:ht))},at=async Me=>{if(Me.preventDefault(),!ce(ie())){ae.error("Veuillez corriger les champs en erreur");return}let Ye=[...C];if(R.trim()&&!C.some(ht=>ht.name===R.trim())&&Ye.push({id:`need-${Date.now()}`,name:R.trim(),expanded:!1,documents:[]}),Ye.length===0){ae.error("Ajoutez au moins un besoin en formation");return}for(const ht of Ye)if(!ht.startDate||!ht.endDate||!ht.durationHours){ae.error(`Veuillez compléter les détails obligatoires pour "${ht.name}" (dates et durée)`);return}a(!0);try{const ht=[];for(const Dt of Ye)for(const Ot of Dt.documents)if(Ot.file){const mr=`${Date.now()}-${Ot.file.name}`,{data:it,error:Rt}=await fe.storage.from("school-attachments").upload(mr,Ot.file);if(Rt)throw Rt;const{data:{publicUrl:rr}}=fe.storage.from("school-attachments").getPublicUrl(it.path);ht.push({type:Ot.type,name:Ot.name,url:rr,needName:Dt.name})}for(const Dt of Z)if(Dt.file){const Ot=`${Date.now()}-${Dt.file.name}`,{data:mr,error:it}=await fe.storage.from("school-attachments").upload(Ot,Dt.file);if(it)throw it;const{data:{publicUrl:Rt}}=fe.storage.from("school-attachments").getPublicUrl(mr.path);ht.push({type:Dt.type,name:Dt.name,url:Rt})}const ct=Ye[0],Be=(ct==null?void 0:ct.startDate)||null,bt=(ct==null?void 0:ct.endDate)||null,_t=ct!=null&&ct.durationHours?parseInt(ct.durationHours):null,gt=ct!=null&&ct.tjmOffered?parseFloat(ct.tjmOffered):null,zt=(ct==null?void 0:ct.modality)||"presentiel",Mt=(ct==null?void 0:ct.visibility)||"public",er=v?`Demande initiée depuis le profil du formateur: ${y||v}`:null,{error:Cr}=await fe.from("school_requests").insert({school_name:E.trim(),city:P.trim()||null,address:z.trim()||null,modality:zt,contact_name:F.trim(),contact_email:H.trim(),contact_phone:M.trim()||null,contact_position:re.trim()||null,training_needs:Ye.map(Dt=>Dt.name),subject_areas:Ye.map(Dt=>Dt.name),start_date:Be,end_date:bt,duration_hours:_t,num_trainers:1,tjm_offered:gt,description:ee.trim()||`Besoins en formation : ${Ye.map(Dt=>Dt.name).join(", ")}`,documents:ht,status:r&&t&&X?"approved":"pending",user_id:r&&t?t.id:null,notes:er,visibility:Mt,source:j??(S==="company"?"entreprise":null)});if(Cr)throw Cr;r&&t&&X?ae.success("Offre publiée automatiquement !"):ae.info("Votre demande a été envoyée et sera validée par notre équipe sous 48h",{duration:5e3});try{await fe.functions.invoke("notify-school-request",{body:{schoolName:E.trim(),contactName:F.trim(),contactEmail:H.trim(),contactPhone:M.trim()||void 0,contactPosition:re.trim()||void 0,trainingNeeds:Ye.map(Dt=>Dt.name),startDate:Be||void 0,endDate:bt||void 0,durationHours:_t||void 0,description:ee.trim()||void 0}})}catch(Dt){console.error("Error sending notification email:",Dt)}hn.trackOfferCreated(void 0,{autoPublished:!!(r&&t&&X),loggedIn:!!t}),c(H.trim()),o(!0),ae.success("Demande envoyée avec succès !")}catch(ht){console.error("Error submitting request:",ht),ae.error("Erreur lors de l'envoi de la demande")}finally{a(!1)}};return i?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4",children:s.jsx(je,{className:"w-full max-w-md text-center",children:s.jsxs(Te,{className:"pt-12 pb-8",children:[s.jsx(Kn,{className:"w-16 h-16 text-green-500 mx-auto mb-4"}),s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Votre demande a bien été prise en compte !"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nous la traiterons dans les plus brefs délais."}),s.jsxs("div",{className:"bg-muted/50 p-4 rounded-lg mb-6 text-left",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:s.jsx("strong",{className:"text-foreground",children:"Prochaines étapes :"})}),s.jsxs("ul",{className:"text-sm text-muted-foreground mt-2 space-y-1 list-disc list-inside",children:[s.jsx("li",{children:"Validation de votre demande par notre équipe (sous 48h)"}),s.jsx("li",{children:"Publication de l'offre auprès de nos formateurs"}),s.jsx("li",{children:"Réception des candidatures de formateurs qualifiés"})]})]}),!t&&s.jsxs("div",{className:"mb-6 p-4 bg-primary/5 border border-primary/20 rounded-lg",children:[s.jsx(hd,{className:"w-8 h-8 text-primary mx-auto mb-2"}),s.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:"Créez un compte établissement pour suivre vos demandes, gérer les candidatures et accéder à toutes nos fonctionnalités."}),s.jsxs(ne,{onClick:()=>e(`/school-register?email=${encodeURIComponent(l)}`),variant:"default",className:"w-full",children:[s.jsx(hd,{className:"mr-2 h-4 w-4"}),"Créer mon compte établissement"]})]}),s.jsx(ne,{onClick:()=>e("/"),variant:t?"default":"outline",className:"w-full",children:"Retour à l'accueil"})]})})}):f?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background py-12 px-4",children:[s.jsx(Jt,{title:"Demande de Formation",description:"Faites votre demande de formation et trouvez le formateur idéal pour votre établissement ou entreprise.",url:"/training-request",keywords:["demande formation","recherche formateur","formation sur mesure"]}),s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>e("/"),className:"mb-6",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour à l'accueil"]}),h>0&&d>0&&s.jsx(je,{className:"mb-6 border-primary/20 bg-primary/5",children:s.jsx(Te,{className:"py-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ii,{className:"h-5 w-5 text-primary"}),s.jsxs("p",{className:"text-sm",children:[s.jsxs("span",{className:"font-medium",children:[h," publication",h>1?"s":""," gratuite",h>1?"s":""," restante",h>1?"s":""]})," ","sur ",x,". Au-delà, chaque publication coûte ",m,"€."]})]})})}),!u&&s.jsx("div",{className:"mb-6",children:s.jsx(pue,{publicationCount:d,pricePerPublication:m,freeLimit:x})}),s.jsxs(je,{className:u?"":"opacity-50 pointer-events-none",children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx(pt,{className:"text-3xl",children:"Demande de Formation"}),s.jsx(Br,{children:"Décrivez vos besoins en formation et nous vous contacterons rapidement"})]}),p&&s.jsxs(Ee,{variant:"secondary",className:"flex items-center gap-1 bg-[#0077B5]/10 text-[#0077B5] border-[#0077B5]/20",children:[s.jsx(Qu,{className:"h-3 w-3"}),"Importé depuis LinkedIn"]})]})}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:at,className:"space-y-6",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx(He,{children:"Type d'organisation *"}),s.jsxs(cg,{value:S,onValueChange:Me=>T(Me),className:"flex gap-4",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(Yo,{value:"school",id:"school"}),s.jsx(He,{htmlFor:"school",className:"cursor-pointer font-normal",children:"Établissement scolaire"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(Yo,{value:"company",id:"company"}),s.jsx(He,{htmlFor:"company",className:"cursor-pointer font-normal",children:"Société / Entreprise"})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:S==="school"?"Informations de l'établissement":"Informations de l'entreprise"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsx(so,{id:"schoolName",label:S==="school"?"Nom de l'établissement":"Nom de l'entreprise",value:E,onChange:Me=>{O(Me.target.value),le("schoolName")},onFieldBlur:()=>ue("schoolName"),placeholder:S==="school"?"Lycée Victor Hugo":"Société ABC",required:!0,error:oe("schoolName")}),s.jsx(so,{id:"city",label:"Ville",value:P,onChange:Me=>{A(Me.target.value),le("city")},onFieldBlur:()=>ue("city"),placeholder:"Paris, Lyon, Marseille...",error:oe("city")})]}),s.jsx(so,{id:"address",label:"Adresse de l'établissement",value:z,onChange:Me=>{D(Me.target.value),le("address")},onFieldBlur:()=>ue("address"),placeholder:"123 rue de l'École, 75001 Paris",error:oe("address")})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Informations du contact"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsx(so,{id:"contactName",label:"Nom du contact",value:F,onChange:Me=>{W(Me.target.value),le("contactName")},onFieldBlur:()=>ue("contactName"),placeholder:"Jean Dupont",required:!0,error:oe("contactName")}),s.jsx(so,{id:"contactPosition",label:"Poste",value:re,onChange:Me=>k(Me.target.value),placeholder:S==="school"?"Directeur pédagogique":"Responsable RH / Formation"})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsx(so,{id:"contactEmail",type:"email",label:"Email",value:H,onChange:Me=>{K(Me.target.value),le("contactEmail")},onFieldBlur:()=>ue("contactEmail"),placeholder:"jean.dupont@lycee.fr",required:!0,error:oe("contactEmail")}),s.jsx(so,{id:"contactPhone",type:"tel",label:"Téléphone",value:M,onChange:Me=>q(Me.target.value),placeholder:"+33 6 12 34 56 78"})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:S==="school"?"Besoins en formation *":"Objectifs de formation *"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:S==="school"?"Ajoutez vos besoins spécifiques en formation":"Décrivez les compétences à développer pour vos collaborateurs"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ge,{value:R,onChange:Me=>J(Me.target.value),onKeyPress:Me=>{Me.key==="Enter"&&(Me.preventDefault(),ke())},placeholder:S==="school"?"Ex: Formation en mathématiques appliquées":"Ex: Leadership et management d'équipe"}),s.jsxs(ne,{type:"button",onClick:ke,variant:"secondary",className:"shrink-0",children:[s.jsx(ci,{className:"h-4 w-4 mr-1"}),"Ajouter"]})]}),C.length>0&&s.jsx("div",{className:"space-y-3",children:C.map(Me=>s.jsxs("div",{className:"border rounded-lg p-3 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx("span",{className:"font-medium",children:Me.name}),!Me.expanded&&(Me.startDate||Me.durationHours||Me.modality)&&s.jsxs("div",{className:"flex flex-wrap gap-2 mt-1",children:[Me.startDate&&Me.endDate&&s.jsxs(Ee,{variant:"outline",className:"text-xs font-normal",children:[new Date(Me.startDate).toLocaleDateString("fr-FR",{day:"numeric",month:"short"})," - ",new Date(Me.endDate).toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"})]}),Me.durationHours&&s.jsxs(Ee,{variant:"outline",className:"text-xs font-normal",children:[Me.durationHours,"h"]}),Me.modality&&s.jsx(Ee,{variant:"secondary",className:"text-xs font-normal",children:Me.modality==="presentiel"?"Présentiel":Me.modality==="distanciel"?"Distanciel":"Hybride"}),Me.tjmOffered&&s.jsxs(Ee,{variant:"outline",className:"text-xs font-normal",children:[Me.tjmOffered,"€/jour"]}),Me.visibility==="platform_only"&&s.jsx(Ee,{variant:"secondary",className:"text-xs font-normal",children:"Formateurs inscrits"})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs(ne,{type:"button",variant:"ghost",size:"sm",onClick:()=>we(Me.id),className:"h-8 px-2",children:[s.jsx(ci,{className:`h-4 w-4 transition-transform ${Me.expanded?"rotate-45":""}`}),s.jsx("span",{className:"ml-1 text-xs",children:"Détails"}),s.jsx(dd,{className:`ml-1 h-3 w-3 transition-transform ${Me.expanded?"rotate-180":""}`})]}),s.jsx(ne,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>Ke(Me.id),children:s.jsx(ui,{className:"h-4 w-4 text-destructive"})})]})]}),Me.expanded&&s.jsxs("div",{className:"space-y-4 pt-2 border-t",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"Modalité *"}),s.jsxs(cg,{value:Me.modality||"presentiel",onValueChange:Ye=>ve(Me.id,{modality:Ye}),className:"flex flex-wrap gap-3",children:[s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(Yo,{value:"presentiel",id:`modality-presentiel-${Me.id}`,className:"h-3 w-3"}),s.jsx(He,{htmlFor:`modality-presentiel-${Me.id}`,className:"cursor-pointer font-normal text-xs",children:"Présentiel"})]}),s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(Yo,{value:"distanciel",id:`modality-distanciel-${Me.id}`,className:"h-3 w-3"}),s.jsx(He,{htmlFor:`modality-distanciel-${Me.id}`,className:"cursor-pointer font-normal text-xs",children:"Distanciel"})]}),s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(Yo,{value:"hybride",id:`modality-hybride-${Me.id}`,className:"h-3 w-3"}),s.jsx(He,{htmlFor:`modality-hybride-${Me.id}`,className:"cursor-pointer font-normal text-xs",children:"Hybride"})]})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"Visibilité *"}),s.jsxs(cg,{value:Me.visibility||"public",onValueChange:Ye=>ve(Me.id,{visibility:Ye}),className:"flex flex-wrap gap-3",children:[s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(Yo,{value:"public",id:`visibility-public-${Me.id}`,className:"h-3 w-3"}),s.jsx(He,{htmlFor:`visibility-public-${Me.id}`,className:"cursor-pointer font-normal text-xs",children:"Publique"})]}),s.jsxs("div",{className:"flex items-center space-x-1",children:[s.jsx(Yo,{value:"platform_only",id:`visibility-platform-${Me.id}`,className:"h-3 w-3"}),s.jsx(He,{htmlFor:`visibility-platform-${Me.id}`,className:"cursor-pointer font-normal text-xs",children:"Formateurs inscrits"})]})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-3",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"Date de début *"}),s.jsx(Ge,{type:"date",value:Me.startDate||"",onChange:Ye=>ve(Me.id,{startDate:Ye.target.value}),min:new Date().toISOString().split("T")[0],className:"h-9"})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"Date de fin *"}),s.jsx(Ge,{type:"date",value:Me.endDate||"",onChange:Ye=>ve(Me.id,{endDate:Ye.target.value}),min:Me.startDate||new Date().toISOString().split("T")[0],className:"h-9"})]})]}),s.jsx("div",{className:"grid md:grid-cols-2 gap-3",children:s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"Durée totale (heures) *"}),s.jsx(Ge,{type:"number",min:"1",value:Me.durationHours||"",onChange:Ye=>ve(Me.id,{durationHours:Ye.target.value}),placeholder:"40",className:"h-9",required:!0})]})}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{className:"text-xs",children:"TJM proposé (€/jour)"}),s.jsx(Ge,{type:"number",min:"0",step:"10",value:Me.tjmOffered||"",onChange:Ye=>ve(Me.id,{tjmOffered:Ye.target.value}),placeholder:"400",className:"h-9"}),s.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:"Ce montant sera visible sur l'offre. Si vous choisissez un formateur certifié PedagoBridge, nous prenons en charge la facturation, le syllabus et le suivi. Sinon, aucune garantie ne peut être fournie par PedagoBridge."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{className:"text-xs",children:"Documents"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(Sr,{value:de,onValueChange:te,children:[s.jsx(jr,{className:"bg-background h-9 flex-1",children:s.jsx(Ar,{placeholder:"Type"})}),s.jsx(_r,{className:"bg-popover z-50",children:jze.map(Ye=>s.jsx(dt,{value:Ye,children:Ye},Ye))})]}),s.jsx(Ge,{type:"file",onChange:Ye=>{var ct;const ht=(ct=Ye.target.files)==null?void 0:ct[0];if(ht&&de){if(ht.size>10*1024*1024){ae.error("Le fichier ne doit pas dépasser 10 Mo");return}Ue(Me.id,{type:de,name:ht.name,url:"",file:ht}),te(""),Ye.target.value=""}else de||ae.error("Sélectionnez d'abord un type de document")},accept:".pdf,.doc,.docx,.xls,.xlsx,.txt",className:"h-9 flex-1"})]}),Me.documents.length>0&&s.jsx("div",{className:"space-y-1",children:Me.documents.map((Ye,ht)=>s.jsxs("div",{className:"flex items-center justify-between p-2 bg-muted rounded text-sm",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{children:[Ye.type,": ",Ye.name]})]}),s.jsx(ne,{type:"button",variant:"ghost",size:"icon",className:"h-6 w-6",onClick:()=>Je(Me.id,ht),children:s.jsx(ui,{className:"h-3 w-3"})})]},ht))})]})]})]},Me.id))})]}),s.jsx(AE,{id:"additionalNotes",label:"Autre chose à nous dire ?",value:ee,onChange:Me=>{U(Me.target.value),le("additionalNotes")},onFieldBlur:()=>ue("additionalNotes"),placeholder:"Informations complémentaires, contraintes particulières, questions...",rows:4,error:oe("additionalNotes")}),s.jsx(ne,{type:"submit",className:"w-full",size:"lg",disabled:n,children:n?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-5 w-5 animate-spin"}),"Envoi en cours..."]}):"Envoyer la demande"})]})})]})]})]})}function Nze(e,t){const r={};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}const Sze=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,kze=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Cze={};function hH(e,t){return(Cze.jsx?kze:Sze).test(e)}const Eze=/[ \t\n\f\r]/g;function Aze(e){return typeof e=="object"?e.type==="text"?mH(e.value):!1:mH(e)}function mH(e){return e.replace(Eze,"")===""}class q_{constructor(t,r,n){this.normal=r,this.property=t,n&&(this.space=n)}}q_.prototype.normal={};q_.prototype.property={};q_.prototype.space=void 0;function xue(e,t){const r={},n={};for(const a of e)Object.assign(r,a.property),Object.assign(n,a.normal);return new q_(r,n,t)}function g8(e){return e.toLowerCase()}class Il{constructor(t,r){this.attribute=r,this.property=t}}Il.prototype.attribute="";Il.prototype.booleanish=!1;Il.prototype.boolean=!1;Il.prototype.commaOrSpaceSeparated=!1;Il.prototype.commaSeparated=!1;Il.prototype.defined=!1;Il.prototype.mustUseProperty=!1;Il.prototype.number=!1;Il.prototype.overloadedBoolean=!1;Il.prototype.property="";Il.prototype.spaceSeparated=!1;Il.prototype.space=void 0;let Tze=0;const dn=m0(),ei=m0(),v8=m0(),Bt=m0(),Os=m0(),ny=m0(),Gl=m0();function m0(){return 2**++Tze}const y8=Object.freeze(Object.defineProperty({__proto__:null,boolean:dn,booleanish:ei,commaOrSpaceSeparated:Gl,commaSeparated:ny,number:Bt,overloadedBoolean:v8,spaceSeparated:Os},Symbol.toStringTag,{value:"Module"})),IP=Object.keys(y8);class vM extends Il{constructor(t,r,n,a){let i=-1;if(super(t,r),pH(this,"space",a),typeof n=="number")for(;++i<IP.length;){const o=IP[i];pH(this,IP[i],(n&y8[o])===y8[o])}}}vM.prototype.defined=!0;function pH(e,t,r){r&&(e[t]=r)}function W1(e){const t={},r={};for(const[n,a]of Object.entries(e.properties)){const i=new vM(n,e.transform(e.attributes||{},n),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(n)&&(i.mustUseProperty=!0),t[n]=i,r[g8(n)]=n,r[g8(i.attribute)]=n}return new q_(t,r,e.space)}const gue=W1({properties:{ariaActiveDescendant:null,ariaAtomic:ei,ariaAutoComplete:null,ariaBusy:ei,ariaChecked:ei,ariaColCount:Bt,ariaColIndex:Bt,ariaColSpan:Bt,ariaControls:Os,ariaCurrent:null,ariaDescribedBy:Os,ariaDetails:null,ariaDisabled:ei,ariaDropEffect:Os,ariaErrorMessage:null,ariaExpanded:ei,ariaFlowTo:Os,ariaGrabbed:ei,ariaHasPopup:null,ariaHidden:ei,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Os,ariaLevel:Bt,ariaLive:null,ariaModal:ei,ariaMultiLine:ei,ariaMultiSelectable:ei,ariaOrientation:null,ariaOwns:Os,ariaPlaceholder:null,ariaPosInSet:Bt,ariaPressed:ei,ariaReadOnly:ei,ariaRelevant:null,ariaRequired:ei,ariaRoleDescription:Os,ariaRowCount:Bt,ariaRowIndex:Bt,ariaRowSpan:Bt,ariaSelected:ei,ariaSetSize:Bt,ariaSort:null,ariaValueMax:Bt,ariaValueMin:Bt,ariaValueNow:Bt,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function vue(e,t){return t in e?e[t]:t}function yue(e,t){return vue(e,t.toLowerCase())}const Pze=W1({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ny,acceptCharset:Os,accessKey:Os,action:null,allow:null,allowFullScreen:dn,allowPaymentRequest:dn,allowUserMedia:dn,alt:null,as:null,async:dn,autoCapitalize:null,autoComplete:Os,autoFocus:dn,autoPlay:dn,blocking:Os,capture:null,charSet:null,checked:dn,cite:null,className:Os,cols:Bt,colSpan:null,content:null,contentEditable:ei,controls:dn,controlsList:Os,coords:Bt|ny,crossOrigin:null,data:null,dateTime:null,decoding:null,default:dn,defer:dn,dir:null,dirName:null,disabled:dn,download:v8,draggable:ei,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:dn,formTarget:null,headers:Os,height:Bt,hidden:v8,high:Bt,href:null,hrefLang:null,htmlFor:Os,httpEquiv:Os,id:null,imageSizes:null,imageSrcSet:null,inert:dn,inputMode:null,integrity:null,is:null,isMap:dn,itemId:null,itemProp:Os,itemRef:Os,itemScope:dn,itemType:Os,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:dn,low:Bt,manifest:null,max:null,maxLength:Bt,media:null,method:null,min:null,minLength:Bt,multiple:dn,muted:dn,name:null,nonce:null,noModule:dn,noValidate:dn,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:dn,optimum:Bt,pattern:null,ping:Os,placeholder:null,playsInline:dn,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:dn,referrerPolicy:null,rel:Os,required:dn,reversed:dn,rows:Bt,rowSpan:Bt,sandbox:Os,scope:null,scoped:dn,seamless:dn,selected:dn,shadowRootClonable:dn,shadowRootDelegatesFocus:dn,shadowRootMode:null,shape:null,size:Bt,sizes:null,slot:null,span:Bt,spellCheck:ei,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Bt,step:null,style:null,tabIndex:Bt,target:null,title:null,translate:null,type:null,typeMustMatch:dn,useMap:null,value:ei,width:Bt,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Os,axis:null,background:null,bgColor:null,border:Bt,borderColor:null,bottomMargin:Bt,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:dn,declare:dn,event:null,face:null,frame:null,frameBorder:null,hSpace:Bt,leftMargin:Bt,link:null,longDesc:null,lowSrc:null,marginHeight:Bt,marginWidth:Bt,noResize:dn,noHref:dn,noShade:dn,noWrap:dn,object:null,profile:null,prompt:null,rev:null,rightMargin:Bt,rules:null,scheme:null,scrolling:ei,standby:null,summary:null,text:null,topMargin:Bt,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Bt,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:dn,disableRemotePlayback:dn,prefix:null,property:null,results:Bt,security:null,unselectable:null},space:"html",transform:yue}),Oze=W1({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Gl,accentHeight:Bt,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Bt,amplitude:Bt,arabicForm:null,ascent:Bt,attributeName:null,attributeType:null,azimuth:Bt,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Bt,by:null,calcMode:null,capHeight:Bt,className:Os,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Bt,diffuseConstant:Bt,direction:null,display:null,dur:null,divisor:Bt,dominantBaseline:null,download:dn,dx:null,dy:null,edgeMode:null,editable:null,elevation:Bt,enableBackground:null,end:null,event:null,exponent:Bt,externalResourcesRequired:null,fill:null,fillOpacity:Bt,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:ny,g2:ny,glyphName:ny,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Bt,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Bt,horizOriginX:Bt,horizOriginY:Bt,id:null,ideographic:Bt,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Bt,k:Bt,k1:Bt,k2:Bt,k3:Bt,k4:Bt,kernelMatrix:Gl,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Bt,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Bt,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Bt,overlineThickness:Bt,paintOrder:null,panose1:null,path:null,pathLength:Bt,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Os,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Bt,pointsAtY:Bt,pointsAtZ:Bt,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Gl,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Gl,rev:Gl,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Gl,requiredFeatures:Gl,requiredFonts:Gl,requiredFormats:Gl,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Bt,specularExponent:Bt,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Bt,strikethroughThickness:Bt,string:null,stroke:null,strokeDashArray:Gl,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Bt,strokeOpacity:Bt,strokeWidth:null,style:null,surfaceScale:Bt,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Gl,tabIndex:Bt,tableValues:null,target:null,targetX:Bt,targetY:Bt,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Gl,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Bt,underlineThickness:Bt,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Bt,values:null,vAlphabetic:Bt,vMathematical:Bt,vectorEffect:null,vHanging:Bt,vIdeographic:Bt,version:null,vertAdvY:Bt,vertOriginX:Bt,vertOriginY:Bt,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Bt,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:vue}),bue=W1({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),wue=W1({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:yue}),jue=W1({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),Dze={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Ize=/[A-Z]/g,xH=/-[a-z]/g,Rze=/^data[-\w.:]+$/i;function Lze(e,t){const r=g8(t);let n=t,a=Il;if(r in e.normal)return e.property[e.normal[r]];if(r.length>4&&r.slice(0,4)==="data"&&Rze.test(t)){if(t.charAt(4)==="-"){const i=t.slice(5).replace(xH,Mze);n="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=t.slice(4);if(!xH.test(i)){let o=i.replace(Ize,Fze);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}a=vM}return new a(n,t)}function Fze(e){return"-"+e.toLowerCase()}function Mze(e){return e.charAt(1).toUpperCase()}const $ze=xue([gue,Pze,bue,wue,jue],"html"),yM=xue([gue,Oze,bue,wue,jue],"svg");function Bze(e){return e.join(" ").trim()}var bM={},gH=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,zze=/\n/g,qze=/^\s*/,Uze=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Vze=/^:\s*/,Hze=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Wze=/^[;\s]*/,Gze=/^\s+|\s+$/g,Kze=`
`,vH="/",yH="*",Mx="",Xze="comment",Yze="declaration";function Zze(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var r=1,n=1;function a(x){var p=x.match(zze);p&&(r+=p.length);var g=x.lastIndexOf(Kze);n=~g?x.length-g:n+x.length}function i(){var x={line:r,column:n};return function(p){return p.position=new o(x),u(),p}}function o(x){this.start=x,this.end={line:r,column:n},this.source=t.source}o.prototype.content=e;function l(x){var p=new Error(t.source+":"+r+":"+n+": "+x);if(p.reason=x,p.filename=t.source,p.line=r,p.column=n,p.source=e,!t.silent)throw p}function c(x){var p=x.exec(e);if(p){var g=p[0];return a(g),e=e.slice(g.length),p}}function u(){c(qze)}function d(x){var p;for(x=x||[];p=f();)p!==!1&&x.push(p);return x}function f(){var x=i();if(!(vH!=e.charAt(0)||yH!=e.charAt(1))){for(var p=2;Mx!=e.charAt(p)&&(yH!=e.charAt(p)||vH!=e.charAt(p+1));)++p;if(p+=2,Mx===e.charAt(p-1))return l("End of comment missing");var g=e.slice(2,p-2);return n+=2,a(g),e=e.slice(p),n+=2,x({type:Xze,comment:g})}}function m(){var x=i(),p=c(Uze);if(p){if(f(),!c(Vze))return l("property missing ':'");var g=c(Hze),v=x({type:Yze,property:bH(p[0].replace(gH,Mx)),value:g?bH(g[0].replace(gH,Mx)):Mx});return c(Wze),v}}function h(){var x=[];d(x);for(var p;p=m();)p!==!1&&(x.push(p),d(x));return x}return u(),h()}function bH(e){return e?e.replace(Gze,Mx):Mx}var Jze=Zze,Qze=Zc&&Zc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bM,"__esModule",{value:!0});bM.default=tqe;const eqe=Qze(Jze);function tqe(e,t){let r=null;if(!e||typeof e!="string")return r;const n=(0,eqe.default)(e),a=typeof t=="function";return n.forEach(i=>{if(i.type!=="declaration")return;const{property:o,value:l}=i;a?t(o,l,i):l&&(r=r||{},r[o]=l)}),r}var QE={};Object.defineProperty(QE,"__esModule",{value:!0});QE.camelCase=void 0;var rqe=/^--[a-zA-Z0-9_-]+$/,nqe=/-([a-z])/g,sqe=/^[^-]+$/,aqe=/^-(webkit|moz|ms|o|khtml)-/,iqe=/^-(ms)-/,oqe=function(e){return!e||sqe.test(e)||rqe.test(e)},lqe=function(e,t){return t.toUpperCase()},wH=function(e,t){return"".concat(t,"-")},cqe=function(e,t){return t===void 0&&(t={}),oqe(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(iqe,wH):e=e.replace(aqe,wH),e.replace(nqe,lqe))};QE.camelCase=cqe;var uqe=Zc&&Zc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},dqe=uqe(bM),fqe=QE;function b8(e,t){var r={};return!e||typeof e!="string"||(0,dqe.default)(e,function(n,a){n&&a&&(r[(0,fqe.camelCase)(n,t)]=a)}),r}b8.default=b8;var hqe=b8;const mqe=En(hqe),_ue=Nue("end"),wM=Nue("start");function Nue(e){return t;function t(r){const n=r&&r.position&&r.position[e]||{};if(typeof n.line=="number"&&n.line>0&&typeof n.column=="number"&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset=="number"&&n.offset>-1?n.offset:void 0}}}function pqe(e){const t=wM(e),r=_ue(e);if(t&&r)return{start:t,end:r}}function s2(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?jH(e.position):"start"in e||"end"in e?jH(e):"line"in e||"column"in e?w8(e):""}function w8(e){return _H(e&&e.line)+":"+_H(e&&e.column)}function jH(e){return w8(e&&e.start)+"-"+w8(e&&e.end)}function _H(e){return e&&typeof e=="number"?e:1}class Lo extends Error{constructor(t,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let a="",i={},o=!1;if(r&&("line"in r&&"column"in r?i={place:r}:"start"in r&&"end"in r?i={place:r}:"type"in r?i={ancestors:[r],place:r.position}:i={...r}),typeof t=="string"?a=t:!i.cause&&t&&(o=!0,a=t.message,i.cause=t),!i.ruleId&&!i.source&&typeof n=="string"){const c=n.indexOf(":");c===-1?i.ruleId=n:(i.source=n.slice(0,c),i.ruleId=n.slice(c+1))}if(!i.place&&i.ancestors&&i.ancestors){const c=i.ancestors[i.ancestors.length-1];c&&(i.place=c.position)}const l=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=a,this.line=l?l.line:void 0,this.name=s2(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=o&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Lo.prototype.file="";Lo.prototype.name="";Lo.prototype.reason="";Lo.prototype.message="";Lo.prototype.stack="";Lo.prototype.column=void 0;Lo.prototype.line=void 0;Lo.prototype.ancestors=void 0;Lo.prototype.cause=void 0;Lo.prototype.fatal=void 0;Lo.prototype.place=void 0;Lo.prototype.ruleId=void 0;Lo.prototype.source=void 0;const jM={}.hasOwnProperty,xqe=new Map,gqe=/[A-Z]/g,vqe=new Set(["table","tbody","thead","tfoot","tr"]),yqe=new Set(["td","th"]),Sue="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function bqe(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const r=t.filePath||void 0;let n;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");n=Eqe(r,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");n=Cqe(r,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:n,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:r,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?yM:$ze,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},i=kue(a,e,void 0);return i&&typeof i!="string"?i:a.create(e,a.Fragment,{children:i||void 0},void 0)}function kue(e,t,r){if(t.type==="element")return wqe(e,t,r);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return jqe(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return Nqe(e,t,r);if(t.type==="mdxjsEsm")return _qe(e,t);if(t.type==="root")return Sqe(e,t,r);if(t.type==="text")return kqe(e,t)}function wqe(e,t,r){const n=e.schema;let a=n;t.tagName.toLowerCase()==="svg"&&n.space==="html"&&(a=yM,e.schema=a),e.ancestors.push(t);const i=Eue(e,t.tagName,!1),o=Aqe(e,t);let l=NM(e,t);return vqe.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!Aze(c):!0})),Cue(e,o,i,t),_M(o,l),e.ancestors.pop(),e.schema=n,e.create(t,i,o,r)}function jqe(e,t){if(t.data&&t.data.estree&&e.evaluater){const n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}uj(e,t.position)}function _qe(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);uj(e,t.position)}function Nqe(e,t,r){const n=e.schema;let a=n;t.name==="svg"&&n.space==="html"&&(a=yM,e.schema=a),e.ancestors.push(t);const i=t.name===null?e.Fragment:Eue(e,t.name,!0),o=Tqe(e,t),l=NM(e,t);return Cue(e,o,i,t),_M(o,l),e.ancestors.pop(),e.schema=n,e.create(t,i,o,r)}function Sqe(e,t,r){const n={};return _M(n,NM(e,t)),e.create(t,e.Fragment,n,r)}function kqe(e,t){return t.value}function Cue(e,t,r,n){typeof r!="string"&&r!==e.Fragment&&e.passNode&&(t.node=n)}function _M(e,t){if(t.length>0){const r=t.length>1?t:t[0];r&&(e.children=r)}}function Cqe(e,t,r){return n;function n(a,i,o,l){const u=Array.isArray(o.children)?r:t;return l?u(i,o,l):u(i,o)}}function Eqe(e,t){return r;function r(n,a,i,o){const l=Array.isArray(i.children),c=wM(n);return t(a,i,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function Aqe(e,t){const r={};let n,a;for(a in t.properties)if(a!=="children"&&jM.call(t.properties,a)){const i=Pqe(e,a,t.properties[a]);if(i){const[o,l]=i;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&yqe.has(t.tagName)?n=l:r[o]=l}}if(n){const i=r.style||(r.style={});i[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=n}return r}function Tqe(e,t){const r={};for(const n of t.attributes)if(n.type==="mdxJsxExpressionAttribute")if(n.data&&n.data.estree&&e.evaluater){const i=n.data.estree.body[0];i.type;const o=i.expression;o.type;const l=o.properties[0];l.type,Object.assign(r,e.evaluater.evaluateExpression(l.argument))}else uj(e,t.position);else{const a=n.name;let i;if(n.value&&typeof n.value=="object")if(n.value.data&&n.value.data.estree&&e.evaluater){const l=n.value.data.estree.body[0];l.type,i=e.evaluater.evaluateExpression(l.expression)}else uj(e,t.position);else i=n.value===null?!0:n.value;r[a]=i}return r}function NM(e,t){const r=[];let n=-1;const a=e.passKeys?new Map:xqe;for(;++n<t.children.length;){const i=t.children[n];let o;if(e.passKeys){const c=i.type==="element"?i.tagName:i.type==="mdxJsxFlowElement"||i.type==="mdxJsxTextElement"?i.name:void 0;if(c){const u=a.get(c)||0;o=c+"-"+u,a.set(c,u+1)}}const l=kue(e,i,o);l!==void 0&&r.push(l)}return r}function Pqe(e,t,r){const n=Lze(e.schema,t);if(!(r==null||typeof r=="number"&&Number.isNaN(r))){if(Array.isArray(r)&&(r=n.commaSeparated?Nze(r):Bze(r)),n.property==="style"){let a=typeof r=="object"?r:Oqe(e,String(r));return e.stylePropertyNameCase==="css"&&(a=Dqe(a)),["style",a]}return[e.elementAttributeNameCase==="react"&&n.space?Dze[n.property]||n.property:n.attribute,r]}}function Oqe(e,t){try{return mqe(t,{reactCompat:!0})}catch(r){if(e.ignoreInvalidStyle)return{};const n=r,a=new Lo("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:n,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw a.file=e.filePath||void 0,a.url=Sue+"#cannot-parse-style-attribute",a}}function Eue(e,t,r){let n;if(!r)n={type:"Literal",value:t};else if(t.includes(".")){const a=t.split(".");let i=-1,o;for(;++i<a.length;){const l=hH(a[i])?{type:"Identifier",name:a[i]}:{type:"Literal",value:a[i]};o=o?{type:"MemberExpression",object:o,property:l,computed:!!(i&&l.type==="Literal"),optional:!1}:l}n=o}else n=hH(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(n.type==="Literal"){const a=n.value;return jM.call(e.components,a)?e.components[a]:a}if(e.evaluater)return e.evaluater.evaluateExpression(n);uj(e)}function uj(e,t){const r=new Lo("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw r.file=e.filePath||void 0,r.url=Sue+"#cannot-handle-mdx-estrees-without-createevaluater",r}function Dqe(e){const t={};let r;for(r in e)jM.call(e,r)&&(t[Iqe(r)]=e[r]);return t}function Iqe(e){let t=e.replace(gqe,Rqe);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function Rqe(e){return"-"+e.toLowerCase()}const RP={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},Lqe={};function Fqe(e,t){const r=Lqe,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,a=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return Aue(e,n,a)}function Aue(e,t,r){if(Mqe(e)){if("value"in e)return e.type==="html"&&!r?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return NH(e.children,t,r)}return Array.isArray(e)?NH(e,t,r):""}function NH(e,t,r){const n=[];let a=-1;for(;++a<e.length;)n[a]=Aue(e[a],t,r);return n.join("")}function Mqe(e){return!!(e&&typeof e=="object")}const SH=document.createElement("i");function SM(e){const t="&"+e+";";SH.innerHTML=t;const r=SH.textContent;return r.charCodeAt(r.length-1)===59&&e!=="semi"||r===t?!1:r}function vf(e,t,r,n){const a=e.length;let i=0,o;if(t<0?t=-t>a?0:a+t:t=t>a?a:t,r=r>0?r:0,n.length<1e4)o=Array.from(n),o.unshift(t,r),e.splice(...o);else for(r&&e.splice(t,r);i<n.length;)o=n.slice(i,i+1e4),o.unshift(t,0),e.splice(...o),i+=1e4,t+=1e4}function Gc(e,t){return e.length>0?(vf(e,e.length,0,t),e):t}const kH={}.hasOwnProperty;function $qe(e){const t={};let r=-1;for(;++r<e.length;)Bqe(t,e[r]);return t}function Bqe(e,t){let r;for(r in t){const a=(kH.call(e,r)?e[r]:void 0)||(e[r]={}),i=t[r];let o;if(i)for(o in i){kH.call(a,o)||(a[o]=[]);const l=i[o];zqe(a[o],Array.isArray(l)?l:l?[l]:[])}}}function zqe(e,t){let r=-1;const n=[];for(;++r<t.length;)(t[r].add==="after"?e:n).push(t[r]);vf(e,0,0,n)}function Tue(e,t){const r=Number.parseInt(e,t);return r<9||r===11||r>13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"�":String.fromCodePoint(r)}function sy(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Zd=Gp(/[A-Za-z]/),uc=Gp(/[\dA-Za-z]/),qqe=Gp(/[#-'*+\--9=?A-Z^-~]/);function j8(e){return e!==null&&(e<32||e===127)}const _8=Gp(/\d/),Uqe=Gp(/[\dA-Fa-f]/),Vqe=Gp(/[!-/:-@[-`{-~]/);function Wr(e){return e!==null&&e<-2}function Cl(e){return e!==null&&(e<0||e===32)}function Qn(e){return e===-2||e===-1||e===32}const Hqe=Gp(new RegExp("\\p{P}|\\p{S}","u")),Wqe=Gp(/\s/);function Gp(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function G1(e){const t=[];let r=-1,n=0,a=0;for(;++r<e.length;){const i=e.charCodeAt(r);let o="";if(i===37&&uc(e.charCodeAt(r+1))&&uc(e.charCodeAt(r+2)))a=2;else if(i<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(i))||(o=String.fromCharCode(i));else if(i>55295&&i<57344){const l=e.charCodeAt(r+1);i<56320&&l>56319&&l<57344?(o=String.fromCharCode(i,l),a=1):o="�"}else o=String.fromCharCode(i);o&&(t.push(e.slice(n,r),encodeURIComponent(o)),n=r+a+1,o=""),a&&(r+=a,a=0)}return t.join("")+e.slice(n)}function Ls(e,t,r,n){const a=n?n-1:Number.POSITIVE_INFINITY;let i=0;return o;function o(c){return Qn(c)?(e.enter(r),l(c)):t(c)}function l(c){return Qn(c)&&i++<a?(e.consume(c),l):(e.exit(r),t(c))}}const Gqe={tokenize:Kqe};function Kqe(e){const t=e.attempt(this.parser.constructs.contentInitial,n,a);let r;return t;function n(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),Ls(e,t,"linePrefix")}function a(l){return e.enter("paragraph"),i(l)}function i(l){const c=e.enter("chunkText",{contentType:"text",previous:r});return r&&(r.next=c),r=c,o(l)}function o(l){if(l===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(l);return}return Wr(l)?(e.consume(l),e.exit("chunkText"),i):(e.consume(l),o)}}const Xqe={tokenize:Yqe},CH={tokenize:Zqe};function Yqe(e){const t=this,r=[];let n=0,a,i,o;return l;function l(y){if(n<r.length){const N=r[n];return t.containerState=N[1],e.attempt(N[0].continuation,c,u)(y)}return u(y)}function c(y){if(n++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&b();const N=t.events.length;let j=N,_;for(;j--;)if(t.events[j][0]==="exit"&&t.events[j][1].type==="chunkFlow"){_=t.events[j][1].end;break}v(n);let S=N;for(;S<t.events.length;)t.events[S][1].end={..._},S++;return vf(t.events,j+1,0,t.events.slice(N)),t.events.length=S,u(y)}return l(y)}function u(y){if(n===r.length){if(!a)return m(y);if(a.currentConstruct&&a.currentConstruct.concrete)return x(y);t.interrupt=!!(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(CH,d,f)(y)}function d(y){return a&&b(),v(n),m(y)}function f(y){return t.parser.lazy[t.now().line]=n!==r.length,o=t.now().offset,x(y)}function m(y){return t.containerState={},e.attempt(CH,h,x)(y)}function h(y){return n++,r.push([t.currentConstruct,t.containerState]),m(y)}function x(y){if(y===null){a&&b(),v(0),e.consume(y);return}return a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:a,contentType:"flow",previous:i}),p(y)}function p(y){if(y===null){g(e.exit("chunkFlow"),!0),v(0),e.consume(y);return}return Wr(y)?(e.consume(y),g(e.exit("chunkFlow")),n=0,t.interrupt=void 0,l):(e.consume(y),p)}function g(y,N){const j=t.sliceStream(y);if(N&&j.push(null),y.previous=i,i&&(i.next=y),i=y,a.defineSkip(y.start),a.write(j),t.parser.lazy[y.start.line]){let _=a.events.length;for(;_--;)if(a.events[_][1].start.offset<o&&(!a.events[_][1].end||a.events[_][1].end.offset>o))return;const S=t.events.length;let T=S,E,O;for(;T--;)if(t.events[T][0]==="exit"&&t.events[T][1].type==="chunkFlow"){if(E){O=t.events[T][1].end;break}E=!0}for(v(n),_=S;_<t.events.length;)t.events[_][1].end={...O},_++;vf(t.events,T+1,0,t.events.slice(S)),t.events.length=_}}function v(y){let N=r.length;for(;N-- >y;){const j=r[N];t.containerState=j[1],j[0].exit.call(t,e)}r.length=y}function b(){a.write([null]),i=void 0,a=void 0,t.containerState._closeFlow=void 0}}function Zqe(e,t,r){return Ls(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function EH(e){if(e===null||Cl(e)||Wqe(e))return 1;if(Hqe(e))return 2}function kM(e,t,r){const n=[];let a=-1;for(;++a<e.length;){const i=e[a].resolveAll;i&&!n.includes(i)&&(t=i(t,r),n.push(i))}return t}const N8={name:"attention",resolveAll:Jqe,tokenize:Qqe};function Jqe(e,t){let r=-1,n,a,i,o,l,c,u,d;for(;++r<e.length;)if(e[r][0]==="enter"&&e[r][1].type==="attentionSequence"&&e[r][1]._close){for(n=r;n--;)if(e[n][0]==="exit"&&e[n][1].type==="attentionSequence"&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[r][1]).charCodeAt(0)){if((e[n][1]._close||e[r][1]._open)&&(e[r][1].end.offset-e[r][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[r][1].end.offset-e[r][1].start.offset)%3))continue;c=e[n][1].end.offset-e[n][1].start.offset>1&&e[r][1].end.offset-e[r][1].start.offset>1?2:1;const f={...e[n][1].end},m={...e[r][1].start};AH(f,-c),AH(m,c),o={type:c>1?"strongSequence":"emphasisSequence",start:f,end:{...e[n][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[r][1].start},end:m},i={type:c>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[r][1].start}},a={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[n][1].end={...o.start},e[r][1].start={...l.end},u=[],e[n][1].end.offset-e[n][1].start.offset&&(u=Gc(u,[["enter",e[n][1],t],["exit",e[n][1],t]])),u=Gc(u,[["enter",a,t],["enter",o,t],["exit",o,t],["enter",i,t]]),u=Gc(u,kM(t.parser.constructs.insideSpan.null,e.slice(n+1,r),t)),u=Gc(u,[["exit",i,t],["enter",l,t],["exit",l,t],["exit",a,t]]),e[r][1].end.offset-e[r][1].start.offset?(d=2,u=Gc(u,[["enter",e[r][1],t],["exit",e[r][1],t]])):d=0,vf(e,n-1,r-n+3,u),r=n+u.length-d-2;break}}for(r=-1;++r<e.length;)e[r][1].type==="attentionSequence"&&(e[r][1].type="data");return e}function Qqe(e,t){const r=this.parser.constructs.attentionMarkers.null,n=this.previous,a=EH(n);let i;return o;function o(c){return i=c,e.enter("attentionSequence"),l(c)}function l(c){if(c===i)return e.consume(c),l;const u=e.exit("attentionSequence"),d=EH(c),f=!d||d===2&&a||r.includes(c),m=!a||a===2&&d||r.includes(n);return u._open=!!(i===42?f:f&&(a||!m)),u._close=!!(i===42?m:m&&(d||!f)),t(c)}}function AH(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const eUe={name:"autolink",tokenize:tUe};function tUe(e,t,r){let n=0;return a;function a(h){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(h),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i}function i(h){return Zd(h)?(e.consume(h),o):h===64?r(h):u(h)}function o(h){return h===43||h===45||h===46||uc(h)?(n=1,l(h)):u(h)}function l(h){return h===58?(e.consume(h),n=0,c):(h===43||h===45||h===46||uc(h))&&n++<32?(e.consume(h),l):(n=0,u(h))}function c(h){return h===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(h),e.exit("autolinkMarker"),e.exit("autolink"),t):h===null||h===32||h===60||j8(h)?r(h):(e.consume(h),c)}function u(h){return h===64?(e.consume(h),d):qqe(h)?(e.consume(h),u):r(h)}function d(h){return uc(h)?f(h):r(h)}function f(h){return h===46?(e.consume(h),n=0,d):h===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(h),e.exit("autolinkMarker"),e.exit("autolink"),t):m(h)}function m(h){if((h===45||uc(h))&&n++<63){const x=h===45?m:f;return e.consume(h),x}return r(h)}}const eA={partial:!0,tokenize:rUe};function rUe(e,t,r){return n;function n(i){return Qn(i)?Ls(e,a,"linePrefix")(i):a(i)}function a(i){return i===null||Wr(i)?t(i):r(i)}}const Pue={continuation:{tokenize:sUe},exit:aUe,name:"blockQuote",tokenize:nUe};function nUe(e,t,r){const n=this;return a;function a(o){if(o===62){const l=n.containerState;return l.open||(e.enter("blockQuote",{_container:!0}),l.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(o),e.exit("blockQuoteMarker"),i}return r(o)}function i(o){return Qn(o)?(e.enter("blockQuotePrefixWhitespace"),e.consume(o),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(o))}}function sUe(e,t,r){const n=this;return a;function a(o){return Qn(o)?Ls(e,i,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):i(o)}function i(o){return e.attempt(Pue,t,r)(o)}}function aUe(e){e.exit("blockQuote")}const Oue={name:"characterEscape",tokenize:iUe};function iUe(e,t,r){return n;function n(i){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(i),e.exit("escapeMarker"),a}function a(i){return Vqe(i)?(e.enter("characterEscapeValue"),e.consume(i),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):r(i)}}const Due={name:"characterReference",tokenize:oUe};function oUe(e,t,r){const n=this;let a=0,i,o;return l;function l(f){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(f),e.exit("characterReferenceMarker"),c}function c(f){return f===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(f),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),i=31,o=uc,d(f))}function u(f){return f===88||f===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(f),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,o=Uqe,d):(e.enter("characterReferenceValue"),i=7,o=_8,d(f))}function d(f){if(f===59&&a){const m=e.exit("characterReferenceValue");return o===uc&&!SM(n.sliceSerialize(m))?r(f):(e.enter("characterReferenceMarker"),e.consume(f),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return o(f)&&a++<i?(e.consume(f),d):r(f)}}const TH={partial:!0,tokenize:cUe},PH={concrete:!0,name:"codeFenced",tokenize:lUe};function lUe(e,t,r){const n=this,a={partial:!0,tokenize:j};let i=0,o=0,l;return c;function c(_){return u(_)}function u(_){const S=n.events[n.events.length-1];return i=S&&S[1].type==="linePrefix"?S[2].sliceSerialize(S[1],!0).length:0,l=_,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),d(_)}function d(_){return _===l?(o++,e.consume(_),d):o<3?r(_):(e.exit("codeFencedFenceSequence"),Qn(_)?Ls(e,f,"whitespace")(_):f(_))}function f(_){return _===null||Wr(_)?(e.exit("codeFencedFence"),n.interrupt?t(_):e.check(TH,p,N)(_)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),m(_))}function m(_){return _===null||Wr(_)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),f(_)):Qn(_)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),Ls(e,h,"whitespace")(_)):_===96&&_===l?r(_):(e.consume(_),m)}function h(_){return _===null||Wr(_)?f(_):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),x(_))}function x(_){return _===null||Wr(_)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),f(_)):_===96&&_===l?r(_):(e.consume(_),x)}function p(_){return e.attempt(a,N,g)(_)}function g(_){return e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),v}function v(_){return i>0&&Qn(_)?Ls(e,b,"linePrefix",i+1)(_):b(_)}function b(_){return _===null||Wr(_)?e.check(TH,p,N)(_):(e.enter("codeFlowValue"),y(_))}function y(_){return _===null||Wr(_)?(e.exit("codeFlowValue"),b(_)):(e.consume(_),y)}function N(_){return e.exit("codeFenced"),t(_)}function j(_,S,T){let E=0;return O;function O(F){return _.enter("lineEnding"),_.consume(F),_.exit("lineEnding"),P}function P(F){return _.enter("codeFencedFence"),Qn(F)?Ls(_,A,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(F):A(F)}function A(F){return F===l?(_.enter("codeFencedFenceSequence"),z(F)):T(F)}function z(F){return F===l?(E++,_.consume(F),z):E>=o?(_.exit("codeFencedFenceSequence"),Qn(F)?Ls(_,D,"whitespace")(F):D(F)):T(F)}function D(F){return F===null||Wr(F)?(_.exit("codeFencedFence"),S(F)):T(F)}}}function cUe(e,t,r){const n=this;return a;function a(o){return o===null?r(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i)}function i(o){return n.parser.lazy[n.now().line]?r(o):t(o)}}const LP={name:"codeIndented",tokenize:dUe},uUe={partial:!0,tokenize:fUe};function dUe(e,t,r){const n=this;return a;function a(u){return e.enter("codeIndented"),Ls(e,i,"linePrefix",5)(u)}function i(u){const d=n.events[n.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?o(u):r(u)}function o(u){return u===null?c(u):Wr(u)?e.attempt(uUe,o,c)(u):(e.enter("codeFlowValue"),l(u))}function l(u){return u===null||Wr(u)?(e.exit("codeFlowValue"),o(u)):(e.consume(u),l)}function c(u){return e.exit("codeIndented"),t(u)}}function fUe(e,t,r){const n=this;return a;function a(o){return n.parser.lazy[n.now().line]?r(o):Wr(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):Ls(e,i,"linePrefix",5)(o)}function i(o){const l=n.events[n.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):Wr(o)?a(o):r(o)}}const hUe={name:"codeText",previous:pUe,resolve:mUe,tokenize:xUe};function mUe(e){let t=e.length-4,r=3,n,a;if((e[r][1].type==="lineEnding"||e[r][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=r;++n<t;)if(e[n][1].type==="codeTextData"){e[r][1].type="codeTextPadding",e[t][1].type="codeTextPadding",r+=2,t-=2;break}}for(n=r-1,t++;++n<=t;)a===void 0?n!==t&&e[n][1].type!=="lineEnding"&&(a=n):(n===t||e[n][1].type==="lineEnding")&&(e[a][1].type="codeTextData",n!==a+2&&(e[a][1].end=e[n-1][1].end,e.splice(a+2,n-a-2),t-=n-a-2,n=a+2),a=void 0);return e}function pUe(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function xUe(e,t,r){let n=0,a,i;return o;function o(f){return e.enter("codeText"),e.enter("codeTextSequence"),l(f)}function l(f){return f===96?(e.consume(f),n++,l):(e.exit("codeTextSequence"),c(f))}function c(f){return f===null?r(f):f===32?(e.enter("space"),e.consume(f),e.exit("space"),c):f===96?(i=e.enter("codeTextSequence"),a=0,d(f)):Wr(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),c):(e.enter("codeTextData"),u(f))}function u(f){return f===null||f===32||f===96||Wr(f)?(e.exit("codeTextData"),c(f)):(e.consume(f),u)}function d(f){return f===96?(e.consume(f),a++,d):a===n?(e.exit("codeTextSequence"),e.exit("codeText"),t(f)):(i.type="codeTextData",u(f))}}class gUe{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,r){const n=r??Number.POSITIVE_INFINITY;return n<this.left.length?this.left.slice(t,n):t>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(t,r,n){const a=r||0;this.setCursor(Math.trunc(t));const i=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return n&&sw(this.left,n),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),sw(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),sw(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const r=this.left.splice(t,Number.POSITIVE_INFINITY);sw(this.right,r.reverse())}else{const r=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);sw(this.left,r.reverse())}}}function sw(e,t){let r=0;if(t.length<1e4)e.push(...t);else for(;r<t.length;)e.push(...t.slice(r,r+1e4)),r+=1e4}function Iue(e){const t={};let r=-1,n,a,i,o,l,c,u;const d=new gUe(e);for(;++r<d.length;){for(;r in t;)r=t[r];if(n=d.get(r),r&&n[1].type==="chunkFlow"&&d.get(r-1)[1].type==="listItemPrefix"&&(c=n[1]._tokenizer.events,i=0,i<c.length&&c[i][1].type==="lineEndingBlank"&&(i+=2),i<c.length&&c[i][1].type==="content"))for(;++i<c.length&&c[i][1].type!=="content";)c[i][1].type==="chunkText"&&(c[i][1]._isInFirstContentOfListItem=!0,i++);if(n[0]==="enter")n[1].contentType&&(Object.assign(t,vUe(d,r)),r=t[r],u=!0);else if(n[1]._container){for(i=r,a=void 0;i--;)if(o=d.get(i),o[1].type==="lineEnding"||o[1].type==="lineEndingBlank")o[0]==="enter"&&(a&&(d.get(a)[1].type="lineEndingBlank"),o[1].type="lineEnding",a=i);else if(!(o[1].type==="linePrefix"||o[1].type==="listItemIndent"))break;a&&(n[1].end={...d.get(a)[1].start},l=d.slice(a,r),l.unshift(n),d.splice(a,r-a+1,l))}}return vf(e,0,Number.POSITIVE_INFINITY,d.slice(0)),!u}function vUe(e,t){const r=e.get(t)[1],n=e.get(t)[2];let a=t-1;const i=[];let o=r._tokenizer;o||(o=n.parser[r.contentType](r.start),r._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));const l=o.events,c=[],u={};let d,f,m=-1,h=r,x=0,p=0;const g=[p];for(;h;){for(;e.get(++a)[1]!==h;);i.push(a),h._tokenizer||(d=n.sliceStream(h),h.next||d.push(null),f&&o.defineSkip(h.start),h._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(d),h._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),f=h,h=h.next}for(h=r;++m<l.length;)l[m][0]==="exit"&&l[m-1][0]==="enter"&&l[m][1].type===l[m-1][1].type&&l[m][1].start.line!==l[m][1].end.line&&(p=m+1,g.push(p),h._tokenizer=void 0,h.previous=void 0,h=h.next);for(o.events=[],h?(h._tokenizer=void 0,h.previous=void 0):g.pop(),m=g.length;m--;){const v=l.slice(g[m],g[m+1]),b=i.pop();c.push([b,b+v.length-1]),e.splice(b,2,v)}for(c.reverse(),m=-1;++m<c.length;)u[x+c[m][0]]=x+c[m][1],x+=c[m][1]-c[m][0]-1;return u}const yUe={resolve:wUe,tokenize:jUe},bUe={partial:!0,tokenize:_Ue};function wUe(e){return Iue(e),e}function jUe(e,t){let r;return n;function n(l){return e.enter("content"),r=e.enter("chunkContent",{contentType:"content"}),a(l)}function a(l){return l===null?i(l):Wr(l)?e.check(bUe,o,i)(l):(e.consume(l),a)}function i(l){return e.exit("chunkContent"),e.exit("content"),t(l)}function o(l){return e.consume(l),e.exit("chunkContent"),r.next=e.enter("chunkContent",{contentType:"content",previous:r}),r=r.next,a}}function _Ue(e,t,r){const n=this;return a;function a(o){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),Ls(e,i,"linePrefix")}function i(o){if(o===null||Wr(o))return r(o);const l=n.events[n.events.length-1];return!n.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):e.interrupt(n.parser.constructs.flow,r,t)(o)}}function Rue(e,t,r,n,a,i,o,l,c){const u=c||Number.POSITIVE_INFINITY;let d=0;return f;function f(v){return v===60?(e.enter(n),e.enter(a),e.enter(i),e.consume(v),e.exit(i),m):v===null||v===32||v===41||j8(v)?r(v):(e.enter(n),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),p(v))}function m(v){return v===62?(e.enter(i),e.consume(v),e.exit(i),e.exit(a),e.exit(n),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),h(v))}function h(v){return v===62?(e.exit("chunkString"),e.exit(l),m(v)):v===null||v===60||Wr(v)?r(v):(e.consume(v),v===92?x:h)}function x(v){return v===60||v===62||v===92?(e.consume(v),h):h(v)}function p(v){return!d&&(v===null||v===41||Cl(v))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(n),t(v)):d<u&&v===40?(e.consume(v),d++,p):v===41?(e.consume(v),d--,p):v===null||v===32||v===40||j8(v)?r(v):(e.consume(v),v===92?g:p)}function g(v){return v===40||v===41||v===92?(e.consume(v),p):p(v)}}function Lue(e,t,r,n,a,i){const o=this;let l=0,c;return u;function u(h){return e.enter(n),e.enter(a),e.consume(h),e.exit(a),e.enter(i),d}function d(h){return l>999||h===null||h===91||h===93&&!c||h===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?r(h):h===93?(e.exit(i),e.enter(a),e.consume(h),e.exit(a),e.exit(n),t):Wr(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||Wr(h)||l++>999?(e.exit("chunkString"),d(h)):(e.consume(h),c||(c=!Qn(h)),h===92?m:f)}function m(h){return h===91||h===92||h===93?(e.consume(h),l++,f):f(h)}}function Fue(e,t,r,n,a,i){let o;return l;function l(m){return m===34||m===39||m===40?(e.enter(n),e.enter(a),e.consume(m),e.exit(a),o=m===40?41:m,c):r(m)}function c(m){return m===o?(e.enter(a),e.consume(m),e.exit(a),e.exit(n),t):(e.enter(i),u(m))}function u(m){return m===o?(e.exit(i),c(o)):m===null?r(m):Wr(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),Ls(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(m))}function d(m){return m===o||m===null||Wr(m)?(e.exit("chunkString"),u(m)):(e.consume(m),m===92?f:d)}function f(m){return m===o||m===92?(e.consume(m),d):d(m)}}function a2(e,t){let r;return n;function n(a){return Wr(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),r=!0,n):Qn(a)?Ls(e,n,r?"linePrefix":"lineSuffix")(a):t(a)}}const NUe={name:"definition",tokenize:kUe},SUe={partial:!0,tokenize:CUe};function kUe(e,t,r){const n=this;let a;return i;function i(h){return e.enter("definition"),o(h)}function o(h){return Lue.call(n,e,l,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function l(h){return a=sy(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),c):r(h)}function c(h){return Cl(h)?a2(e,u)(h):u(h)}function u(h){return Rue(e,d,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function d(h){return e.attempt(SUe,f,f)(h)}function f(h){return Qn(h)?Ls(e,m,"whitespace")(h):m(h)}function m(h){return h===null||Wr(h)?(e.exit("definition"),n.parser.defined.push(a),t(h)):r(h)}}function CUe(e,t,r){return n;function n(l){return Cl(l)?a2(e,a)(l):r(l)}function a(l){return Fue(e,i,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function i(l){return Qn(l)?Ls(e,o,"whitespace")(l):o(l)}function o(l){return l===null||Wr(l)?t(l):r(l)}}const EUe={name:"hardBreakEscape",tokenize:AUe};function AUe(e,t,r){return n;function n(i){return e.enter("hardBreakEscape"),e.consume(i),a}function a(i){return Wr(i)?(e.exit("hardBreakEscape"),t(i)):r(i)}}const TUe={name:"headingAtx",resolve:PUe,tokenize:OUe};function PUe(e,t){let r=e.length-2,n=3,a,i;return e[n][1].type==="whitespace"&&(n+=2),r-2>n&&e[r][1].type==="whitespace"&&(r-=2),e[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&e[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(a={type:"atxHeadingText",start:e[n][1].start,end:e[r][1].end},i={type:"chunkText",start:e[n][1].start,end:e[r][1].end,contentType:"text"},vf(e,n,r-n+1,[["enter",a,t],["enter",i,t],["exit",i,t],["exit",a,t]])),e}function OUe(e,t,r){let n=0;return a;function a(d){return e.enter("atxHeading"),i(d)}function i(d){return e.enter("atxHeadingSequence"),o(d)}function o(d){return d===35&&n++<6?(e.consume(d),o):d===null||Cl(d)?(e.exit("atxHeadingSequence"),l(d)):r(d)}function l(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||Wr(d)?(e.exit("atxHeading"),t(d)):Qn(d)?Ls(e,l,"whitespace")(d):(e.enter("atxHeadingText"),u(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),l(d))}function u(d){return d===null||d===35||Cl(d)?(e.exit("atxHeadingText"),l(d)):(e.consume(d),u)}}const DUe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],OH=["pre","script","style","textarea"],IUe={concrete:!0,name:"htmlFlow",resolveTo:FUe,tokenize:MUe},RUe={partial:!0,tokenize:BUe},LUe={partial:!0,tokenize:$Ue};function FUe(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function MUe(e,t,r){const n=this;let a,i,o,l,c;return u;function u(C){return d(C)}function d(C){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(C),f}function f(C){return C===33?(e.consume(C),m):C===47?(e.consume(C),i=!0,p):C===63?(e.consume(C),a=3,n.interrupt?t:q):Zd(C)?(e.consume(C),o=String.fromCharCode(C),g):r(C)}function m(C){return C===45?(e.consume(C),a=2,h):C===91?(e.consume(C),a=5,l=0,x):Zd(C)?(e.consume(C),a=4,n.interrupt?t:q):r(C)}function h(C){return C===45?(e.consume(C),n.interrupt?t:q):r(C)}function x(C){const B="CDATA[";return C===B.charCodeAt(l++)?(e.consume(C),l===B.length?n.interrupt?t:A:x):r(C)}function p(C){return Zd(C)?(e.consume(C),o=String.fromCharCode(C),g):r(C)}function g(C){if(C===null||C===47||C===62||Cl(C)){const B=C===47,R=o.toLowerCase();return!B&&!i&&OH.includes(R)?(a=1,n.interrupt?t(C):A(C)):DUe.includes(o.toLowerCase())?(a=6,B?(e.consume(C),v):n.interrupt?t(C):A(C)):(a=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(C):i?b(C):y(C))}return C===45||uc(C)?(e.consume(C),o+=String.fromCharCode(C),g):r(C)}function v(C){return C===62?(e.consume(C),n.interrupt?t:A):r(C)}function b(C){return Qn(C)?(e.consume(C),b):O(C)}function y(C){return C===47?(e.consume(C),O):C===58||C===95||Zd(C)?(e.consume(C),N):Qn(C)?(e.consume(C),y):O(C)}function N(C){return C===45||C===46||C===58||C===95||uc(C)?(e.consume(C),N):j(C)}function j(C){return C===61?(e.consume(C),_):Qn(C)?(e.consume(C),j):y(C)}function _(C){return C===null||C===60||C===61||C===62||C===96?r(C):C===34||C===39?(e.consume(C),c=C,S):Qn(C)?(e.consume(C),_):T(C)}function S(C){return C===c?(e.consume(C),c=null,E):C===null||Wr(C)?r(C):(e.consume(C),S)}function T(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||Cl(C)?j(C):(e.consume(C),T)}function E(C){return C===47||C===62||Qn(C)?y(C):r(C)}function O(C){return C===62?(e.consume(C),P):r(C)}function P(C){return C===null||Wr(C)?A(C):Qn(C)?(e.consume(C),P):r(C)}function A(C){return C===45&&a===2?(e.consume(C),W):C===60&&a===1?(e.consume(C),H):C===62&&a===4?(e.consume(C),re):C===63&&a===3?(e.consume(C),q):C===93&&a===5?(e.consume(C),M):Wr(C)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(RUe,k,z)(C)):C===null||Wr(C)?(e.exit("htmlFlowData"),z(C)):(e.consume(C),A)}function z(C){return e.check(LUe,D,k)(C)}function D(C){return e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),F}function F(C){return C===null||Wr(C)?z(C):(e.enter("htmlFlowData"),A(C))}function W(C){return C===45?(e.consume(C),q):A(C)}function H(C){return C===47?(e.consume(C),o="",K):A(C)}function K(C){if(C===62){const B=o.toLowerCase();return OH.includes(B)?(e.consume(C),re):A(C)}return Zd(C)&&o.length<8?(e.consume(C),o+=String.fromCharCode(C),K):A(C)}function M(C){return C===93?(e.consume(C),q):A(C)}function q(C){return C===62?(e.consume(C),re):C===45&&a===2?(e.consume(C),q):A(C)}function re(C){return C===null||Wr(C)?(e.exit("htmlFlowData"),k(C)):(e.consume(C),re)}function k(C){return e.exit("htmlFlow"),t(C)}}function $Ue(e,t,r){const n=this;return a;function a(o){return Wr(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):r(o)}function i(o){return n.parser.lazy[n.now().line]?r(o):t(o)}}function BUe(e,t,r){return n;function n(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(eA,t,r)}}const zUe={name:"htmlText",tokenize:qUe};function qUe(e,t,r){const n=this;let a,i,o;return l;function l(q){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(q),c}function c(q){return q===33?(e.consume(q),u):q===47?(e.consume(q),j):q===63?(e.consume(q),y):Zd(q)?(e.consume(q),T):r(q)}function u(q){return q===45?(e.consume(q),d):q===91?(e.consume(q),i=0,x):Zd(q)?(e.consume(q),b):r(q)}function d(q){return q===45?(e.consume(q),h):r(q)}function f(q){return q===null?r(q):q===45?(e.consume(q),m):Wr(q)?(o=f,H(q)):(e.consume(q),f)}function m(q){return q===45?(e.consume(q),h):f(q)}function h(q){return q===62?W(q):q===45?m(q):f(q)}function x(q){const re="CDATA[";return q===re.charCodeAt(i++)?(e.consume(q),i===re.length?p:x):r(q)}function p(q){return q===null?r(q):q===93?(e.consume(q),g):Wr(q)?(o=p,H(q)):(e.consume(q),p)}function g(q){return q===93?(e.consume(q),v):p(q)}function v(q){return q===62?W(q):q===93?(e.consume(q),v):p(q)}function b(q){return q===null||q===62?W(q):Wr(q)?(o=b,H(q)):(e.consume(q),b)}function y(q){return q===null?r(q):q===63?(e.consume(q),N):Wr(q)?(o=y,H(q)):(e.consume(q),y)}function N(q){return q===62?W(q):y(q)}function j(q){return Zd(q)?(e.consume(q),_):r(q)}function _(q){return q===45||uc(q)?(e.consume(q),_):S(q)}function S(q){return Wr(q)?(o=S,H(q)):Qn(q)?(e.consume(q),S):W(q)}function T(q){return q===45||uc(q)?(e.consume(q),T):q===47||q===62||Cl(q)?E(q):r(q)}function E(q){return q===47?(e.consume(q),W):q===58||q===95||Zd(q)?(e.consume(q),O):Wr(q)?(o=E,H(q)):Qn(q)?(e.consume(q),E):W(q)}function O(q){return q===45||q===46||q===58||q===95||uc(q)?(e.consume(q),O):P(q)}function P(q){return q===61?(e.consume(q),A):Wr(q)?(o=P,H(q)):Qn(q)?(e.consume(q),P):E(q)}function A(q){return q===null||q===60||q===61||q===62||q===96?r(q):q===34||q===39?(e.consume(q),a=q,z):Wr(q)?(o=A,H(q)):Qn(q)?(e.consume(q),A):(e.consume(q),D)}function z(q){return q===a?(e.consume(q),a=void 0,F):q===null?r(q):Wr(q)?(o=z,H(q)):(e.consume(q),z)}function D(q){return q===null||q===34||q===39||q===60||q===61||q===96?r(q):q===47||q===62||Cl(q)?E(q):(e.consume(q),D)}function F(q){return q===47||q===62||Cl(q)?E(q):r(q)}function W(q){return q===62?(e.consume(q),e.exit("htmlTextData"),e.exit("htmlText"),t):r(q)}function H(q){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(q),e.exit("lineEnding"),K}function K(q){return Qn(q)?Ls(e,M,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(q):M(q)}function M(q){return e.enter("htmlTextData"),o(q)}}const CM={name:"labelEnd",resolveAll:WUe,resolveTo:GUe,tokenize:KUe},UUe={tokenize:XUe},VUe={tokenize:YUe},HUe={tokenize:ZUe};function WUe(e){let t=-1;const r=[];for(;++t<e.length;){const n=e[t][1];if(r.push(e[t]),n.type==="labelImage"||n.type==="labelLink"||n.type==="labelEnd"){const a=n.type==="labelImage"?4:2;n.type="data",t+=a}}return e.length!==r.length&&vf(e,0,e.length,r),e}function GUe(e,t){let r=e.length,n=0,a,i,o,l;for(;r--;)if(a=e[r][1],i){if(a.type==="link"||a.type==="labelLink"&&a._inactive)break;e[r][0]==="enter"&&a.type==="labelLink"&&(a._inactive=!0)}else if(o){if(e[r][0]==="enter"&&(a.type==="labelImage"||a.type==="labelLink")&&!a._balanced&&(i=r,a.type!=="labelLink")){n=2;break}}else a.type==="labelEnd"&&(o=r);const c={type:e[i][1].type==="labelLink"?"link":"image",start:{...e[i][1].start},end:{...e[e.length-1][1].end}},u={type:"label",start:{...e[i][1].start},end:{...e[o][1].end}},d={type:"labelText",start:{...e[i+n+2][1].end},end:{...e[o-2][1].start}};return l=[["enter",c,t],["enter",u,t]],l=Gc(l,e.slice(i+1,i+n+3)),l=Gc(l,[["enter",d,t]]),l=Gc(l,kM(t.parser.constructs.insideSpan.null,e.slice(i+n+4,o-3),t)),l=Gc(l,[["exit",d,t],e[o-2],e[o-1],["exit",u,t]]),l=Gc(l,e.slice(o+1)),l=Gc(l,[["exit",c,t]]),vf(e,i,e.length,l),e}function KUe(e,t,r){const n=this;let a=n.events.length,i,o;for(;a--;)if((n.events[a][1].type==="labelImage"||n.events[a][1].type==="labelLink")&&!n.events[a][1]._balanced){i=n.events[a][1];break}return l;function l(m){return i?i._inactive?f(m):(o=n.parser.defined.includes(sy(n.sliceSerialize({start:i.end,end:n.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(m),e.exit("labelMarker"),e.exit("labelEnd"),c):r(m)}function c(m){return m===40?e.attempt(UUe,d,o?d:f)(m):m===91?e.attempt(VUe,d,o?u:f)(m):o?d(m):f(m)}function u(m){return e.attempt(HUe,d,f)(m)}function d(m){return t(m)}function f(m){return i._balanced=!0,r(m)}}function XUe(e,t,r){return n;function n(f){return e.enter("resource"),e.enter("resourceMarker"),e.consume(f),e.exit("resourceMarker"),a}function a(f){return Cl(f)?a2(e,i)(f):i(f)}function i(f){return f===41?d(f):Rue(e,o,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(f)}function o(f){return Cl(f)?a2(e,c)(f):d(f)}function l(f){return r(f)}function c(f){return f===34||f===39||f===40?Fue(e,u,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(f):d(f)}function u(f){return Cl(f)?a2(e,d)(f):d(f)}function d(f){return f===41?(e.enter("resourceMarker"),e.consume(f),e.exit("resourceMarker"),e.exit("resource"),t):r(f)}}function YUe(e,t,r){const n=this;return a;function a(l){return Lue.call(n,e,i,o,"reference","referenceMarker","referenceString")(l)}function i(l){return n.parser.defined.includes(sy(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)))?t(l):r(l)}function o(l){return r(l)}}function ZUe(e,t,r){return n;function n(i){return e.enter("reference"),e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),a}function a(i){return i===93?(e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),e.exit("reference"),t):r(i)}}const JUe={name:"labelStartImage",resolveAll:CM.resolveAll,tokenize:QUe};function QUe(e,t,r){const n=this;return a;function a(l){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(l),e.exit("labelImageMarker"),i}function i(l){return l===91?(e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),e.exit("labelImage"),o):r(l)}function o(l){return l===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(l):t(l)}}const eVe={name:"labelStartLink",resolveAll:CM.resolveAll,tokenize:tVe};function tVe(e,t,r){const n=this;return a;function a(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelLink"),i}function i(o){return o===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(o):t(o)}}const FP={name:"lineEnding",tokenize:rVe};function rVe(e,t){return r;function r(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),Ls(e,t,"linePrefix")}}const X5={name:"thematicBreak",tokenize:nVe};function nVe(e,t,r){let n=0,a;return i;function i(u){return e.enter("thematicBreak"),o(u)}function o(u){return a=u,l(u)}function l(u){return u===a?(e.enter("thematicBreakSequence"),c(u)):n>=3&&(u===null||Wr(u))?(e.exit("thematicBreak"),t(u)):r(u)}function c(u){return u===a?(e.consume(u),n++,c):(e.exit("thematicBreakSequence"),Qn(u)?Ls(e,l,"whitespace")(u):l(u))}}const hl={continuation:{tokenize:oVe},exit:cVe,name:"list",tokenize:iVe},sVe={partial:!0,tokenize:uVe},aVe={partial:!0,tokenize:lVe};function iVe(e,t,r){const n=this,a=n.events[n.events.length-1];let i=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,o=0;return l;function l(h){const x=n.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(x==="listUnordered"?!n.containerState.marker||h===n.containerState.marker:_8(h)){if(n.containerState.type||(n.containerState.type=x,e.enter(x,{_container:!0})),x==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(X5,r,u)(h):u(h);if(!n.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(h)}return r(h)}function c(h){return _8(h)&&++o<10?(e.consume(h),c):(!n.interrupt||o<2)&&(n.containerState.marker?h===n.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),u(h)):r(h)}function u(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||h,e.check(eA,n.interrupt?r:d,e.attempt(sVe,m,f))}function d(h){return n.containerState.initialBlankLine=!0,i++,m(h)}function f(h){return Qn(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),m):r(h)}function m(h){return n.containerState.size=i+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function oVe(e,t,r){const n=this;return n.containerState._closeFlow=void 0,e.check(eA,a,i);function a(l){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,Ls(e,t,"listItemIndent",n.containerState.size+1)(l)}function i(l){return n.containerState.furtherBlankLines||!Qn(l)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,o(l)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,e.attempt(aVe,t,o)(l))}function o(l){return n.containerState._closeFlow=!0,n.interrupt=void 0,Ls(e,e.attempt(hl,t,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function lVe(e,t,r){const n=this;return Ls(e,a,"listItemIndent",n.containerState.size+1);function a(i){const o=n.events[n.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===n.containerState.size?t(i):r(i)}}function cVe(e){e.exit(this.containerState.type)}function uVe(e,t,r){const n=this;return Ls(e,a,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(i){const o=n.events[n.events.length-1];return!Qn(i)&&o&&o[1].type==="listItemPrefixWhitespace"?t(i):r(i)}}const DH={name:"setextUnderline",resolveTo:dVe,tokenize:fVe};function dVe(e,t){let r=e.length,n,a,i;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){n=r;break}e[r][1].type==="paragraph"&&(a=r)}else e[r][1].type==="content"&&e.splice(r,1),!i&&e[r][1].type==="definition"&&(i=r);const o={type:"setextHeading",start:{...e[n][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",i?(e.splice(a,0,["enter",o,t]),e.splice(i+1,0,["exit",e[n][1],t]),e[n][1].end={...e[i][1].end}):e[n][1]=o,e.push(["exit",o,t]),e}function fVe(e,t,r){const n=this;let a;return i;function i(u){let d=n.events.length,f;for(;d--;)if(n.events[d][1].type!=="lineEnding"&&n.events[d][1].type!=="linePrefix"&&n.events[d][1].type!=="content"){f=n.events[d][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||f)?(e.enter("setextHeadingLine"),a=u,o(u)):r(u)}function o(u){return e.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===a?(e.consume(u),l):(e.exit("setextHeadingLineSequence"),Qn(u)?Ls(e,c,"lineSuffix")(u):c(u))}function c(u){return u===null||Wr(u)?(e.exit("setextHeadingLine"),t(u)):r(u)}}const hVe={tokenize:mVe};function mVe(e){const t=this,r=e.attempt(eA,n,e.attempt(this.parser.constructs.flowInitial,a,Ls(e,e.attempt(this.parser.constructs.flow,a,e.attempt(yUe,a)),"linePrefix")));return r;function n(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),t.currentConstruct=void 0,r}function a(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t.currentConstruct=void 0,r}}const pVe={resolveAll:$ue()},xVe=Mue("string"),gVe=Mue("text");function Mue(e){return{resolveAll:$ue(e==="text"?vVe:void 0),tokenize:t};function t(r){const n=this,a=this.parser.constructs[e],i=r.attempt(a,o,l);return o;function o(d){return u(d)?i(d):l(d)}function l(d){if(d===null){r.consume(d);return}return r.enter("data"),r.consume(d),c}function c(d){return u(d)?(r.exit("data"),i(d)):(r.consume(d),c)}function u(d){if(d===null)return!0;const f=a[d];let m=-1;if(f)for(;++m<f.length;){const h=f[m];if(!h.previous||h.previous.call(n,n.previous))return!0}return!1}}}function $ue(e){return t;function t(r,n){let a=-1,i;for(;++a<=r.length;)i===void 0?r[a]&&r[a][1].type==="data"&&(i=a,a++):(!r[a]||r[a][1].type!=="data")&&(a!==i+2&&(r[i][1].end=r[a-1][1].end,r.splice(i+2,a-i-2),a=i+2),i=void 0);return e?e(r,n):r}}function vVe(e,t){let r=0;for(;++r<=e.length;)if((r===e.length||e[r][1].type==="lineEnding")&&e[r-1][1].type==="data"){const n=e[r-1][1],a=t.sliceStream(n);let i=a.length,o=-1,l=0,c;for(;i--;){const u=a[i];if(typeof u=="string"){for(o=u.length;u.charCodeAt(o-1)===32;)l++,o--;if(o)break;o=-1}else if(u===-2)c=!0,l++;else if(u!==-1){i++;break}}if(t._contentTypeTextTrailing&&r===e.length&&(l=0),l){const u={type:r===e.length||c||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:i?o:n.start._bufferIndex+o,_index:n.start._index+i,line:n.end.line,column:n.end.column-l,offset:n.end.offset-l},end:{...n.end}};n.end={...u.start},n.start.offset===n.end.offset?Object.assign(n,u):(e.splice(r,0,["enter",u,t],["exit",u,t]),r+=2)}r++}return e}const yVe={42:hl,43:hl,45:hl,48:hl,49:hl,50:hl,51:hl,52:hl,53:hl,54:hl,55:hl,56:hl,57:hl,62:Pue},bVe={91:NUe},wVe={[-2]:LP,[-1]:LP,32:LP},jVe={35:TUe,42:X5,45:[DH,X5],60:IUe,61:DH,95:X5,96:PH,126:PH},_Ve={38:Due,92:Oue},NVe={[-5]:FP,[-4]:FP,[-3]:FP,33:JUe,38:Due,42:N8,60:[eUe,zUe],91:eVe,92:[EUe,Oue],93:CM,95:N8,96:hUe},SVe={null:[N8,pVe]},kVe={null:[42,95]},CVe={null:[]},EVe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:kVe,contentInitial:bVe,disable:CVe,document:yVe,flow:jVe,flowInitial:wVe,insideSpan:SVe,string:_Ve,text:NVe},Symbol.toStringTag,{value:"Module"}));function AVe(e,t,r){let n={_bufferIndex:-1,_index:0,line:r&&r.line||1,column:r&&r.column||1,offset:r&&r.offset||0};const a={},i=[];let o=[],l=[];const c={attempt:S(j),check:S(_),consume:b,enter:y,exit:N,interrupt:S(_,{interrupt:!0})},u={code:null,containerState:{},defineSkip:p,events:[],now:x,parser:e,previous:null,sliceSerialize:m,sliceStream:h,write:f};let d=t.tokenize.call(u,c);return t.resolveAll&&i.push(t),u;function f(P){return o=Gc(o,P),g(),o[o.length-1]!==null?[]:(T(t,0),u.events=kM(i,u.events,u),u.events)}function m(P,A){return PVe(h(P),A)}function h(P){return TVe(o,P)}function x(){const{_bufferIndex:P,_index:A,line:z,column:D,offset:F}=n;return{_bufferIndex:P,_index:A,line:z,column:D,offset:F}}function p(P){a[P.line]=P.column,O()}function g(){let P;for(;n._index<o.length;){const A=o[n._index];if(typeof A=="string")for(P=n._index,n._bufferIndex<0&&(n._bufferIndex=0);n._index===P&&n._bufferIndex<A.length;)v(A.charCodeAt(n._bufferIndex));else v(A)}}function v(P){d=d(P)}function b(P){Wr(P)?(n.line++,n.column=1,n.offset+=P===-3?2:1,O()):P!==-1&&(n.column++,n.offset++),n._bufferIndex<0?n._index++:(n._bufferIndex++,n._bufferIndex===o[n._index].length&&(n._bufferIndex=-1,n._index++)),u.previous=P}function y(P,A){const z=A||{};return z.type=P,z.start=x(),u.events.push(["enter",z,u]),l.push(z),z}function N(P){const A=l.pop();return A.end=x(),u.events.push(["exit",A,u]),A}function j(P,A){T(P,A.from)}function _(P,A){A.restore()}function S(P,A){return z;function z(D,F,W){let H,K,M,q;return Array.isArray(D)?k(D):"tokenize"in D?k([D]):re(D);function re(J){return ee;function ee(U){const Z=U!==null&&J[U],Q=U!==null&&J.null,de=[...Array.isArray(Z)?Z:Z?[Z]:[],...Array.isArray(Q)?Q:Q?[Q]:[]];return k(de)(U)}}function k(J){return H=J,K=0,J.length===0?W:C(J[K])}function C(J){return ee;function ee(U){return q=E(),M=J,J.partial||(u.currentConstruct=J),J.name&&u.parser.constructs.disable.null.includes(J.name)?R():J.tokenize.call(A?Object.assign(Object.create(u),A):u,c,B,R)(U)}}function B(J){return P(M,q),F}function R(J){return q.restore(),++K<H.length?C(H[K]):W}}}function T(P,A){P.resolveAll&&!i.includes(P)&&i.push(P),P.resolve&&vf(u.events,A,u.events.length-A,P.resolve(u.events.slice(A),u)),P.resolveTo&&(u.events=P.resolveTo(u.events,u))}function E(){const P=x(),A=u.previous,z=u.currentConstruct,D=u.events.length,F=Array.from(l);return{from:D,restore:W};function W(){n=P,u.previous=A,u.currentConstruct=z,u.events.length=D,l=F,O()}}function O(){n.line in a&&n.column<2&&(n.column=a[n.line],n.offset+=a[n.line]-1)}}function TVe(e,t){const r=t.start._index,n=t.start._bufferIndex,a=t.end._index,i=t.end._bufferIndex;let o;if(r===a)o=[e[r].slice(n,i)];else{if(o=e.slice(r,a),n>-1){const l=o[0];typeof l=="string"?o[0]=l.slice(n):o.shift()}i>0&&o.push(e[a].slice(0,i))}return o}function PVe(e,t){let r=-1;const n=[];let a;for(;++r<e.length;){const i=e[r];let o;if(typeof i=="string")o=i;else switch(i){case-5:{o="\r";break}case-4:{o=`
`;break}case-3:{o=`\r
`;break}case-2:{o=t?" ":"	";break}case-1:{if(!t&&a)continue;o=" ";break}default:o=String.fromCharCode(i)}a=i===-2,n.push(o)}return n.join("")}function OVe(e){const n={constructs:$qe([EVe,...(e||{}).extensions||[]]),content:a(Gqe),defined:[],document:a(Xqe),flow:a(hVe),lazy:{},string:a(xVe),text:a(gVe)};return n;function a(i){return o;function o(l){return AVe(n,i,l)}}}function DVe(e){for(;!Iue(e););return e}const IH=/[\0\t\n\r]/g;function IVe(){let e=1,t="",r=!0,n;return a;function a(i,o,l){const c=[];let u,d,f,m,h;for(i=t+(typeof i=="string"?i.toString():new TextDecoder(o||void 0).decode(i)),f=0,t="",r&&(i.charCodeAt(0)===65279&&f++,r=void 0);f<i.length;){if(IH.lastIndex=f,u=IH.exec(i),m=u&&u.index!==void 0?u.index:i.length,h=i.charCodeAt(m),!u){t=i.slice(f);break}if(h===10&&f===m&&n)c.push(-3),n=void 0;else switch(n&&(c.push(-5),n=void 0),f<m&&(c.push(i.slice(f,m)),e+=m-f),h){case 0:{c.push(65533),e++;break}case 9:{for(d=Math.ceil(e/4)*4,c.push(-2);e++<d;)c.push(-1);break}case 10:{c.push(-4),e=1;break}default:n=!0,e=1}f=m+1}return l&&(n&&c.push(-5),t&&c.push(t),c.push(null)),c}}const RVe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function LVe(e){return e.replace(RVe,FVe)}function FVe(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){const a=r.charCodeAt(1),i=a===120||a===88;return Tue(r.slice(i?2:1),i?16:10)}return SM(r)||e}const Bue={}.hasOwnProperty;function MVe(e,t,r){return typeof t!="string"&&(r=t,t=void 0),$Ve(r)(DVe(OVe(r).document().write(IVe()(e,t,!0))))}function $Ve(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(ce),autolinkProtocol:E,autolinkEmail:E,atxHeading:i(X),blockQuote:i(Q),characterEscape:E,characterReference:E,codeFenced:i(de),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:i(de,o),codeText:i(te,o),codeTextData:E,data:E,codeFlowValue:E,definition:i(ze),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:i(V),hardBreakEscape:i(pe),hardBreakTrailing:i(pe),htmlFlow:i(ie,o),htmlFlowData:E,htmlText:i(ie,o),htmlTextData:E,image:i(oe),label:o,link:i(ce),listItem:i(le),listItemValue:m,listOrdered:i(Fe,f),listUnordered:i(Fe),paragraph:i(ue),reference:C,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:i(X),strong:i(ke),thematicBreak:i(ve)},exit:{atxHeading:c(),atxHeadingSequence:j,autolink:c(),autolinkEmail:Z,autolinkProtocol:U,blockQuote:c(),characterEscapeValue:O,characterReferenceMarkerHexadecimal:R,characterReferenceMarkerNumeric:R,characterReferenceValue:J,characterReference:ee,codeFenced:c(g),codeFencedFence:p,codeFencedFenceInfo:h,codeFencedFenceMeta:x,codeFlowValue:O,codeIndented:c(v),codeText:c(F),codeTextData:O,data:O,definition:c(),definitionDestinationString:N,definitionLabelString:b,definitionTitleString:y,emphasis:c(),hardBreakEscape:c(A),hardBreakTrailing:c(A),htmlFlow:c(z),htmlFlowData:O,htmlText:c(D),htmlTextData:O,image:c(H),label:M,labelText:K,lineEnding:P,link:c(W),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:B,resourceDestinationString:q,resourceTitleString:re,resource:k,setextHeading:c(T),setextHeadingLineSequence:S,setextHeadingText:_,strong:c(),thematicBreak:c()}};zue(t,(e||{}).mdastExtensions||[]);const r={};return n;function n(we){let Ue={type:"root",children:[]};const Je={stack:[Ue],tokenStack:[],config:t,enter:l,exit:u,buffer:o,resume:d,data:r},at=[];let Me=-1;for(;++Me<we.length;)if(we[Me][1].type==="listOrdered"||we[Me][1].type==="listUnordered")if(we[Me][0]==="enter")at.push(Me);else{const Ye=at.pop();Me=a(we,Ye,Me)}for(Me=-1;++Me<we.length;){const Ye=t[we[Me][0]];Bue.call(Ye,we[Me][1].type)&&Ye[we[Me][1].type].call(Object.assign({sliceSerialize:we[Me][2].sliceSerialize},Je),we[Me][1])}if(Je.tokenStack.length>0){const Ye=Je.tokenStack[Je.tokenStack.length-1];(Ye[1]||RH).call(Je,void 0,Ye[0])}for(Ue.position={start:xm(we.length>0?we[0][1].start:{line:1,column:1,offset:0}),end:xm(we.length>0?we[we.length-2][1].end:{line:1,column:1,offset:0})},Me=-1;++Me<t.transforms.length;)Ue=t.transforms[Me](Ue)||Ue;return Ue}function a(we,Ue,Je){let at=Ue-1,Me=-1,Ye=!1,ht,ct,Be,bt;for(;++at<=Je;){const _t=we[at];switch(_t[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{_t[0]==="enter"?Me++:Me--,bt=void 0;break}case"lineEndingBlank":{_t[0]==="enter"&&(ht&&!bt&&!Me&&!Be&&(Be=at),bt=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:bt=void 0}if(!Me&&_t[0]==="enter"&&_t[1].type==="listItemPrefix"||Me===-1&&_t[0]==="exit"&&(_t[1].type==="listUnordered"||_t[1].type==="listOrdered")){if(ht){let gt=at;for(ct=void 0;gt--;){const zt=we[gt];if(zt[1].type==="lineEnding"||zt[1].type==="lineEndingBlank"){if(zt[0]==="exit")continue;ct&&(we[ct][1].type="lineEndingBlank",Ye=!0),zt[1].type="lineEnding",ct=gt}else if(!(zt[1].type==="linePrefix"||zt[1].type==="blockQuotePrefix"||zt[1].type==="blockQuotePrefixWhitespace"||zt[1].type==="blockQuoteMarker"||zt[1].type==="listItemIndent"))break}Be&&(!ct||Be<ct)&&(ht._spread=!0),ht.end=Object.assign({},ct?we[ct][1].start:_t[1].end),we.splice(ct||at,0,["exit",ht,_t[2]]),at++,Je++}if(_t[1].type==="listItemPrefix"){const gt={type:"listItem",_spread:!1,start:Object.assign({},_t[1].start),end:void 0};ht=gt,we.splice(at,0,["enter",gt,_t[2]]),at++,Je++,Be=void 0,bt=!0}}}return we[Ue][1]._spread=Ye,Je}function i(we,Ue){return Je;function Je(at){l.call(this,we(at),at),Ue&&Ue.call(this,at)}}function o(){this.stack.push({type:"fragment",children:[]})}function l(we,Ue,Je){this.stack[this.stack.length-1].children.push(we),this.stack.push(we),this.tokenStack.push([Ue,Je||void 0]),we.position={start:xm(Ue.start),end:void 0}}function c(we){return Ue;function Ue(Je){we&&we.call(this,Je),u.call(this,Je)}}function u(we,Ue){const Je=this.stack.pop(),at=this.tokenStack.pop();if(at)at[0].type!==we.type&&(Ue?Ue.call(this,we,at[0]):(at[1]||RH).call(this,we,at[0]));else throw new Error("Cannot close `"+we.type+"` ("+s2({start:we.start,end:we.end})+"): it’s not open");Je.position.end=xm(we.end)}function d(){return Fqe(this.stack.pop())}function f(){this.data.expectingFirstListItemValue=!0}function m(we){if(this.data.expectingFirstListItemValue){const Ue=this.stack[this.stack.length-2];Ue.start=Number.parseInt(this.sliceSerialize(we),10),this.data.expectingFirstListItemValue=void 0}}function h(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.lang=we}function x(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.meta=we}function p(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function g(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.value=we.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function v(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.value=we.replace(/(\r?\n|\r)$/g,"")}function b(we){const Ue=this.resume(),Je=this.stack[this.stack.length-1];Je.label=Ue,Je.identifier=sy(this.sliceSerialize(we)).toLowerCase()}function y(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.title=we}function N(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.url=we}function j(we){const Ue=this.stack[this.stack.length-1];if(!Ue.depth){const Je=this.sliceSerialize(we).length;Ue.depth=Je}}function _(){this.data.setextHeadingSlurpLineEnding=!0}function S(we){const Ue=this.stack[this.stack.length-1];Ue.depth=this.sliceSerialize(we).codePointAt(0)===61?1:2}function T(){this.data.setextHeadingSlurpLineEnding=void 0}function E(we){const Je=this.stack[this.stack.length-1].children;let at=Je[Je.length-1];(!at||at.type!=="text")&&(at=Ke(),at.position={start:xm(we.start),end:void 0},Je.push(at)),this.stack.push(at)}function O(we){const Ue=this.stack.pop();Ue.value+=this.sliceSerialize(we),Ue.position.end=xm(we.end)}function P(we){const Ue=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Je=Ue.children[Ue.children.length-1];Je.position.end=xm(we.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(Ue.type)&&(E.call(this,we),O.call(this,we))}function A(){this.data.atHardBreak=!0}function z(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.value=we}function D(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.value=we}function F(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.value=we}function W(){const we=this.stack[this.stack.length-1];if(this.data.inReference){const Ue=this.data.referenceType||"shortcut";we.type+="Reference",we.referenceType=Ue,delete we.url,delete we.title}else delete we.identifier,delete we.label;this.data.referenceType=void 0}function H(){const we=this.stack[this.stack.length-1];if(this.data.inReference){const Ue=this.data.referenceType||"shortcut";we.type+="Reference",we.referenceType=Ue,delete we.url,delete we.title}else delete we.identifier,delete we.label;this.data.referenceType=void 0}function K(we){const Ue=this.sliceSerialize(we),Je=this.stack[this.stack.length-2];Je.label=LVe(Ue),Je.identifier=sy(Ue).toLowerCase()}function M(){const we=this.stack[this.stack.length-1],Ue=this.resume(),Je=this.stack[this.stack.length-1];if(this.data.inReference=!0,Je.type==="link"){const at=we.children;Je.children=at}else Je.alt=Ue}function q(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.url=we}function re(){const we=this.resume(),Ue=this.stack[this.stack.length-1];Ue.title=we}function k(){this.data.inReference=void 0}function C(){this.data.referenceType="collapsed"}function B(we){const Ue=this.resume(),Je=this.stack[this.stack.length-1];Je.label=Ue,Je.identifier=sy(this.sliceSerialize(we)).toLowerCase(),this.data.referenceType="full"}function R(we){this.data.characterReferenceType=we.type}function J(we){const Ue=this.sliceSerialize(we),Je=this.data.characterReferenceType;let at;Je?(at=Tue(Ue,Je==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):at=SM(Ue);const Me=this.stack[this.stack.length-1];Me.value+=at}function ee(we){const Ue=this.stack.pop();Ue.position.end=xm(we.end)}function U(we){O.call(this,we);const Ue=this.stack[this.stack.length-1];Ue.url=this.sliceSerialize(we)}function Z(we){O.call(this,we);const Ue=this.stack[this.stack.length-1];Ue.url="mailto:"+this.sliceSerialize(we)}function Q(){return{type:"blockquote",children:[]}}function de(){return{type:"code",lang:null,meta:null,value:""}}function te(){return{type:"inlineCode",value:""}}function ze(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function V(){return{type:"emphasis",children:[]}}function X(){return{type:"heading",depth:0,children:[]}}function pe(){return{type:"break"}}function ie(){return{type:"html",value:""}}function oe(){return{type:"image",title:null,url:"",alt:null}}function ce(){return{type:"link",title:null,url:"",children:[]}}function Fe(we){return{type:"list",ordered:we.type==="listOrdered",start:null,spread:we._spread,children:[]}}function le(we){return{type:"listItem",spread:we._spread,checked:null,children:[]}}function ue(){return{type:"paragraph",children:[]}}function ke(){return{type:"strong",children:[]}}function Ke(){return{type:"text",value:""}}function ve(){return{type:"thematicBreak"}}}function xm(e){return{line:e.line,column:e.column,offset:e.offset}}function zue(e,t){let r=-1;for(;++r<t.length;){const n=t[r];Array.isArray(n)?zue(e,n):BVe(e,n)}}function BVe(e,t){let r;for(r in t)if(Bue.call(t,r))switch(r){case"canContainEols":{const n=t[r];n&&e[r].push(...n);break}case"transforms":{const n=t[r];n&&e[r].push(...n);break}case"enter":case"exit":{const n=t[r];n&&Object.assign(e[r],n);break}}}function RH(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+s2({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+s2({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+s2({start:t.start,end:t.end})+") is still open")}function zVe(e){const t=this;t.parser=r;function r(n){return MVe(n,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function qVe(e,t){const r={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,r),e.applyData(t,r)}function UVe(e,t){const r={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,r),[e.applyData(t,r),{type:"text",value:`
`}]}function VVe(e,t){const r=t.value?t.value+`
`:"",n={},a=t.lang?t.lang.split(/\s+/):[];a.length>0&&(n.className=["language-"+a[0]]);let i={type:"element",tagName:"code",properties:n,children:[{type:"text",value:r}]};return t.meta&&(i.data={meta:t.meta}),e.patch(t,i),i=e.applyData(t,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(t,i),i}function HVe(e,t){const r={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function WVe(e,t){const r={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function GVe(e,t){const r=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=String(t.identifier).toUpperCase(),a=G1(n.toLowerCase()),i=e.footnoteOrder.indexOf(n);let o,l=e.footnoteCounts.get(n);l===void 0?(l=0,e.footnoteOrder.push(n),o=e.footnoteOrder.length):o=i+1,l+=1,e.footnoteCounts.set(n,l);const c={type:"element",tagName:"a",properties:{href:"#"+r+"fn-"+a,id:r+"fnref-"+a+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,c);const u={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,u),e.applyData(t,u)}function KVe(e,t){const r={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function XVe(e,t){if(e.options.allowDangerousHtml){const r={type:"raw",value:t.value};return e.patch(t,r),e.applyData(t,r)}}function que(e,t){const r=t.referenceType;let n="]";if(r==="collapsed"?n+="[]":r==="full"&&(n+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+n}];const a=e.all(t),i=a[0];i&&i.type==="text"?i.value="["+i.value:a.unshift({type:"text",value:"["});const o=a[a.length-1];return o&&o.type==="text"?o.value+=n:a.push({type:"text",value:n}),a}function YVe(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return que(e,t);const a={src:G1(n.url||""),alt:t.alt};n.title!==null&&n.title!==void 0&&(a.title=n.title);const i={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,i),e.applyData(t,i)}function ZVe(e,t){const r={src:G1(t.url)};t.alt!==null&&t.alt!==void 0&&(r.alt=t.alt),t.title!==null&&t.title!==void 0&&(r.title=t.title);const n={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,n),e.applyData(t,n)}function JVe(e,t){const r={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,r);const n={type:"element",tagName:"code",properties:{},children:[r]};return e.patch(t,n),e.applyData(t,n)}function QVe(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return que(e,t);const a={href:G1(n.url||"")};n.title!==null&&n.title!==void 0&&(a.title=n.title);const i={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function eHe(e,t){const r={href:G1(t.url)};t.title!==null&&t.title!==void 0&&(r.title=t.title);const n={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function tHe(e,t,r){const n=e.all(t),a=r?rHe(r):Uue(t),i={},o=[];if(typeof t.checked=="boolean"){const d=n[0];let f;d&&d.type==="element"&&d.tagName==="p"?f=d:(f={type:"element",tagName:"p",properties:{},children:[]},n.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let l=-1;for(;++l<n.length;){const d=n[l];(a||l!==0||d.type!=="element"||d.tagName!=="p")&&o.push({type:"text",value:`
`}),d.type==="element"&&d.tagName==="p"&&!a?o.push(...d.children):o.push(d)}const c=n[n.length-1];c&&(a||c.type!=="element"||c.tagName!=="p")&&o.push({type:"text",value:`
`});const u={type:"element",tagName:"li",properties:i,children:o};return e.patch(t,u),e.applyData(t,u)}function rHe(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const r=e.children;let n=-1;for(;!t&&++n<r.length;)t=Uue(r[n])}return t}function Uue(e){const t=e.spread;return t??e.children.length>1}function nHe(e,t){const r={},n=e.all(t);let a=-1;for(typeof t.start=="number"&&t.start!==1&&(r.start=t.start);++a<n.length;){const o=n[a];if(o.type==="element"&&o.tagName==="li"&&o.properties&&Array.isArray(o.properties.className)&&o.properties.className.includes("task-list-item")){r.className=["contains-task-list"];break}}const i={type:"element",tagName:t.ordered?"ol":"ul",properties:r,children:e.wrap(n,!0)};return e.patch(t,i),e.applyData(t,i)}function sHe(e,t){const r={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function aHe(e,t){const r={type:"root",children:e.wrap(e.all(t))};return e.patch(t,r),e.applyData(t,r)}function iHe(e,t){const r={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function oHe(e,t){const r=e.all(t),n=r.shift(),a=[];if(n){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([n],!0)};e.patch(t.children[0],o),a.push(o)}if(r.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(r,!0)},l=wM(t.children[1]),c=_ue(t.children[t.children.length-1]);l&&c&&(o.position={start:l,end:c}),a.push(o)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,i),e.applyData(t,i)}function lHe(e,t,r){const n=r?r.children:void 0,i=(n?n.indexOf(t):1)===0?"th":"td",o=r&&r.type==="table"?r.align:void 0,l=o?o.length:t.children.length;let c=-1;const u=[];for(;++c<l;){const f=t.children[c],m={},h=o?o[c]:void 0;h&&(m.align=h);let x={type:"element",tagName:i,properties:m,children:[]};f&&(x.children=e.all(f),e.patch(f,x),x=e.applyData(f,x)),u.push(x)}const d={type:"element",tagName:"tr",properties:{},children:e.wrap(u,!0)};return e.patch(t,d),e.applyData(t,d)}function cHe(e,t){const r={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const LH=9,FH=32;function uHe(e){const t=String(e),r=/\r?\n|\r/g;let n=r.exec(t),a=0;const i=[];for(;n;)i.push(MH(t.slice(a,n.index),a>0,!0),n[0]),a=n.index+n[0].length,n=r.exec(t);return i.push(MH(t.slice(a),a>0,!1)),i.join("")}function MH(e,t,r){let n=0,a=e.length;if(t){let i=e.codePointAt(n);for(;i===LH||i===FH;)n++,i=e.codePointAt(n)}if(r){let i=e.codePointAt(a-1);for(;i===LH||i===FH;)a--,i=e.codePointAt(a-1)}return a>n?e.slice(n,a):""}function dHe(e,t){const r={type:"text",value:uHe(String(t.value))};return e.patch(t,r),e.applyData(t,r)}function fHe(e,t){const r={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,r),e.applyData(t,r)}const hHe={blockquote:qVe,break:UVe,code:VVe,delete:HVe,emphasis:WVe,footnoteReference:GVe,heading:KVe,html:XVe,imageReference:YVe,image:ZVe,inlineCode:JVe,linkReference:QVe,link:eHe,listItem:tHe,list:nHe,paragraph:sHe,root:aHe,strong:iHe,table:oHe,tableCell:cHe,tableRow:lHe,text:dHe,thematicBreak:fHe,toml:HS,yaml:HS,definition:HS,footnoteDefinition:HS};function HS(){}const Vue=-1,tA=0,i2=1,ik=2,EM=3,AM=4,TM=5,PM=6,Hue=7,Wue=8,$H=typeof self=="object"?self:globalThis,mHe=(e,t)=>{const r=(a,i)=>(e.set(i,a),a),n=a=>{if(e.has(a))return e.get(a);const[i,o]=t[a];switch(i){case tA:case Vue:return r(o,a);case i2:{const l=r([],a);for(const c of o)l.push(n(c));return l}case ik:{const l=r({},a);for(const[c,u]of o)l[n(c)]=n(u);return l}case EM:return r(new Date(o),a);case AM:{const{source:l,flags:c}=o;return r(new RegExp(l,c),a)}case TM:{const l=r(new Map,a);for(const[c,u]of o)l.set(n(c),n(u));return l}case PM:{const l=r(new Set,a);for(const c of o)l.add(n(c));return l}case Hue:{const{name:l,message:c}=o;return r(new $H[l](c),a)}case Wue:return r(BigInt(o),a);case"BigInt":return r(Object(BigInt(o)),a);case"ArrayBuffer":return r(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return r(new DataView(l),o)}}return r(new $H[i](o),a)};return n},BH=e=>mHe(new Map,e)(0),ev="",{toString:pHe}={},{keys:xHe}=Object,aw=e=>{const t=typeof e;if(t!=="object"||!e)return[tA,t];const r=pHe.call(e).slice(8,-1);switch(r){case"Array":return[i2,ev];case"Object":return[ik,ev];case"Date":return[EM,ev];case"RegExp":return[AM,ev];case"Map":return[TM,ev];case"Set":return[PM,ev];case"DataView":return[i2,r]}return r.includes("Array")?[i2,r]:r.includes("Error")?[Hue,r]:[ik,r]},WS=([e,t])=>e===tA&&(t==="function"||t==="symbol"),gHe=(e,t,r,n)=>{const a=(o,l)=>{const c=n.push(o)-1;return r.set(l,c),c},i=o=>{if(r.has(o))return r.get(o);let[l,c]=aw(o);switch(l){case tA:{let d=o;switch(c){case"bigint":l=Wue,d=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return a([Vue],o)}return a([l,d],o)}case i2:{if(c){let m=o;return c==="DataView"?m=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(o)),a([c,[...m]],o)}const d=[],f=a([l,d],o);for(const m of o)d.push(i(m));return f}case ik:{if(c)switch(c){case"BigInt":return a([c,o.toString()],o);case"Boolean":case"Number":case"String":return a([c,o.valueOf()],o)}if(t&&"toJSON"in o)return i(o.toJSON());const d=[],f=a([l,d],o);for(const m of xHe(o))(e||!WS(aw(o[m])))&&d.push([i(m),i(o[m])]);return f}case EM:return a([l,o.toISOString()],o);case AM:{const{source:d,flags:f}=o;return a([l,{source:d,flags:f}],o)}case TM:{const d=[],f=a([l,d],o);for(const[m,h]of o)(e||!(WS(aw(m))||WS(aw(h))))&&d.push([i(m),i(h)]);return f}case PM:{const d=[],f=a([l,d],o);for(const m of o)(e||!WS(aw(m)))&&d.push(i(m));return f}}const{message:u}=o;return a([l,{name:c,message:u}],o)};return i},zH=(e,{json:t,lossy:r}={})=>{const n=[];return gHe(!(t||r),!!t,new Map,n)(e),n},ok=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?BH(zH(e,t)):structuredClone(e):(e,t)=>BH(zH(e,t));function vHe(e,t){const r=[{type:"text",value:"↩"}];return t>1&&r.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),r}function yHe(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function bHe(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=e.options.footnoteBackContent||vHe,n=e.options.footnoteBackLabel||yHe,a=e.options.footnoteLabel||"Footnotes",i=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c<e.footnoteOrder.length;){const u=e.footnoteById.get(e.footnoteOrder[c]);if(!u)continue;const d=e.all(u),f=String(u.identifier).toUpperCase(),m=G1(f.toLowerCase());let h=0;const x=[],p=e.footnoteCounts.get(f);for(;p!==void 0&&++h<=p;){x.length>0&&x.push({type:"text",value:" "});let b=typeof r=="string"?r:r(c,h);typeof b=="string"&&(b={type:"text",value:b}),x.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof n=="string"?n:n(c,h),className:["data-footnote-backref"]},children:Array.isArray(b)?b:[b]})}const g=d[d.length-1];if(g&&g.type==="element"&&g.tagName==="p"){const b=g.children[g.children.length-1];b&&b.type==="text"?b.value+=" ":g.children.push({type:"text",value:" "}),g.children.push(...x)}else d.push(...x);const v={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(d,!0)};e.patch(u,v),l.push(v)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...ok(o),id:"footnote-label"},children:[{type:"text",value:a}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:`
`}]}}const Gue=function(e){if(e==null)return NHe;if(typeof e=="function")return rA(e);if(typeof e=="object")return Array.isArray(e)?wHe(e):jHe(e);if(typeof e=="string")return _He(e);throw new Error("Expected function, string, or object as test")};function wHe(e){const t=[];let r=-1;for(;++r<e.length;)t[r]=Gue(e[r]);return rA(n);function n(...a){let i=-1;for(;++i<t.length;)if(t[i].apply(this,a))return!0;return!1}}function jHe(e){const t=e;return rA(r);function r(n){const a=n;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}}function _He(e){return rA(t);function t(r){return r&&r.type===e}}function rA(e){return t;function t(r,n,a){return!!(SHe(r)&&e.call(this,r,typeof n=="number"?n:void 0,a||void 0))}}function NHe(){return!0}function SHe(e){return e!==null&&typeof e=="object"&&"type"in e}const Kue=[],kHe=!0,qH=!1,CHe="skip";function EHe(e,t,r,n){let a;typeof t=="function"&&typeof r!="function"?(n=r,r=t):a=t;const i=Gue(a),o=n?-1:1;l(e,void 0,[])();function l(c,u,d){const f=c&&typeof c=="object"?c:{};if(typeof f.type=="string"){const h=typeof f.tagName=="string"?f.tagName:typeof f.name=="string"?f.name:void 0;Object.defineProperty(m,"name",{value:"node ("+(c.type+(h?"<"+h+">":""))+")"})}return m;function m(){let h=Kue,x,p,g;if((!t||i(c,u,d[d.length-1]||void 0))&&(h=AHe(r(c,d)),h[0]===qH))return h;if("children"in c&&c.children){const v=c;if(v.children&&h[0]!==CHe)for(p=(n?v.children.length:-1)+o,g=d.concat(v);p>-1&&p<v.children.length;){const b=v.children[p];if(x=l(b,p,g)(),x[0]===qH)return x;p=typeof x[1]=="number"?x[1]:p+o}}return h}}}function AHe(e){return Array.isArray(e)?e:typeof e=="number"?[kHe,e]:e==null?Kue:[e]}function Xue(e,t,r,n){let a,i,o;typeof t=="function"&&typeof r!="function"?(i=void 0,o=t,a=r):(i=t,o=r,a=n),EHe(e,i,l,a);function l(c,u){const d=u[u.length-1],f=d?d.children.indexOf(c):void 0;return o(c,f,d)}}const S8={}.hasOwnProperty,THe={};function PHe(e,t){const r=t||THe,n=new Map,a=new Map,i=new Map,o={...hHe,...r.handlers},l={all:u,applyData:DHe,definitionById:n,footnoteById:a,footnoteCounts:i,footnoteOrder:[],handlers:o,one:c,options:r,patch:OHe,wrap:RHe};return Xue(e,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){const f=d.type==="definition"?n:a,m=String(d.identifier).toUpperCase();f.has(m)||f.set(m,d)}}),l;function c(d,f){const m=d.type,h=l.handlers[m];if(S8.call(l.handlers,m)&&h)return h(l,d,f);if(l.options.passThrough&&l.options.passThrough.includes(m)){if("children"in d){const{children:p,...g}=d,v=ok(g);return v.children=l.all(d),v}return ok(d)}return(l.options.unknownHandler||IHe)(l,d,f)}function u(d){const f=[];if("children"in d){const m=d.children;let h=-1;for(;++h<m.length;){const x=l.one(m[h],d);if(x){if(h&&m[h-1].type==="break"&&(!Array.isArray(x)&&x.type==="text"&&(x.value=UH(x.value)),!Array.isArray(x)&&x.type==="element")){const p=x.children[0];p&&p.type==="text"&&(p.value=UH(p.value))}Array.isArray(x)?f.push(...x):f.push(x)}}}return f}}function OHe(e,t){e.position&&(t.position=pqe(e))}function DHe(e,t){let r=t;if(e&&e.data){const n=e.data.hName,a=e.data.hChildren,i=e.data.hProperties;if(typeof n=="string")if(r.type==="element")r.tagName=n;else{const o="children"in r?r.children:[r];r={type:"element",tagName:n,properties:{},children:o}}r.type==="element"&&i&&Object.assign(r.properties,ok(i)),"children"in r&&r.children&&a!==null&&a!==void 0&&(r.children=a)}return r}function IHe(e,t){const r=t.data||{},n="value"in t&&!(S8.call(r,"hProperties")||S8.call(r,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function RHe(e,t){const r=[];let n=-1;for(t&&r.push({type:"text",value:`
`});++n<e.length;)n&&r.push({type:"text",value:`
`}),r.push(e[n]);return t&&e.length>0&&r.push({type:"text",value:`
`}),r}function UH(e){let t=0,r=e.charCodeAt(t);for(;r===9||r===32;)t++,r=e.charCodeAt(t);return e.slice(t)}function VH(e,t){const r=PHe(e,t),n=r.one(e,void 0),a=bHe(r),i=Array.isArray(n)?{type:"root",children:n}:n||{type:"root",children:[]};return a&&i.children.push({type:"text",value:`
`},a),i}function LHe(e,t){return e&&"run"in e?async function(r,n){const a=VH(r,{file:n,...t});await e.run(a,n)}:function(r,n){return VH(r,{file:n,...e||t})}}function HH(e){if(e)throw e}var Y5=Object.prototype.hasOwnProperty,Yue=Object.prototype.toString,WH=Object.defineProperty,GH=Object.getOwnPropertyDescriptor,KH=function(t){return typeof Array.isArray=="function"?Array.isArray(t):Yue.call(t)==="[object Array]"},XH=function(t){if(!t||Yue.call(t)!=="[object Object]")return!1;var r=Y5.call(t,"constructor"),n=t.constructor&&t.constructor.prototype&&Y5.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!r&&!n)return!1;var a;for(a in t);return typeof a>"u"||Y5.call(t,a)},YH=function(t,r){WH&&r.name==="__proto__"?WH(t,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):t[r.name]=r.newValue},ZH=function(t,r){if(r==="__proto__")if(Y5.call(t,r)){if(GH)return GH(t,r).value}else return;return t[r]},FHe=function e(){var t,r,n,a,i,o,l=arguments[0],c=1,u=arguments.length,d=!1;for(typeof l=="boolean"&&(d=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});c<u;++c)if(t=arguments[c],t!=null)for(r in t)n=ZH(l,r),a=ZH(t,r),l!==a&&(d&&a&&(XH(a)||(i=KH(a)))?(i?(i=!1,o=n&&KH(n)?n:[]):o=n&&XH(n)?n:{},YH(l,{name:r,newValue:e(d,o,a)})):typeof a<"u"&&YH(l,{name:r,newValue:a}));return l};const MP=En(FHe);function k8(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 MHe(){const e=[],t={run:r,use:n};return t;function r(...a){let i=-1;const o=a.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);l(null,...a);function l(c,...u){const d=e[++i];let f=-1;if(c){o(c);return}for(;++f<a.length;)(u[f]===null||u[f]===void 0)&&(u[f]=a[f]);a=u,d?$He(d,l)(...u):o(null,...u)}}function n(a){if(typeof a!="function")throw new TypeError("Expected `middelware` to be a function, not "+a);return e.push(a),t}}function $He(e,t){let r;return n;function n(...o){const l=e.length>o.length;let c;l&&o.push(a);try{c=e.apply(this,o)}catch(u){const d=u;if(l&&r)throw d;return a(d)}l||(c&&c.then&&typeof c.then=="function"?c.then(i,a):c instanceof Error?a(c):i(c))}function a(o,...l){r||(r=!0,t(o,...l))}function i(o){a(null,o)}}const Ud={basename:BHe,dirname:zHe,extname:qHe,join:UHe,sep:"/"};function BHe(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');U_(e);let r=0,n=-1,a=e.length,i;if(t===void 0||t.length===0||t.length>e.length){for(;a--;)if(e.codePointAt(a)===47){if(i){r=a+1;break}}else n<0&&(i=!0,n=a+1);return n<0?"":e.slice(r,n)}if(t===e)return"";let o=-1,l=t.length-1;for(;a--;)if(e.codePointAt(a)===47){if(i){r=a+1;break}}else o<0&&(i=!0,o=a+1),l>-1&&(e.codePointAt(a)===t.codePointAt(l--)?l<0&&(n=a):(l=-1,n=o));return r===n?n=o:n<0&&(n=e.length),e.slice(r,n)}function zHe(e){if(U_(e),e.length===0)return".";let t=-1,r=e.length,n;for(;--r;)if(e.codePointAt(r)===47){if(n){t=r;break}}else n||(n=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function qHe(e){U_(e);let t=e.length,r=-1,n=0,a=-1,i=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){n=t+1;break}continue}r<0&&(o=!0,r=t+1),l===46?a<0?a=t:i!==1&&(i=1):a>-1&&(i=-1)}return a<0||r<0||i===0||i===1&&a===r-1&&a===n+1?"":e.slice(a,r)}function UHe(...e){let t=-1,r;for(;++t<e.length;)U_(e[t]),e[t]&&(r=r===void 0?e[t]:r+"/"+e[t]);return r===void 0?".":VHe(r)}function VHe(e){U_(e);const t=e.codePointAt(0)===47;let r=HHe(e,!t);return r.length===0&&!t&&(r="."),r.length>0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function HHe(e,t){let r="",n=0,a=-1,i=0,o=-1,l,c;for(;++o<=e.length;){if(o<e.length)l=e.codePointAt(o);else{if(l===47)break;l=47}if(l===47){if(!(a===o-1||i===1))if(a!==o-1&&i===2){if(r.length<2||n!==2||r.codePointAt(r.length-1)!==46||r.codePointAt(r.length-2)!==46){if(r.length>2){if(c=r.lastIndexOf("/"),c!==r.length-1){c<0?(r="",n=0):(r=r.slice(0,c),n=r.length-1-r.lastIndexOf("/")),a=o,i=0;continue}}else if(r.length>0){r="",n=0,a=o,i=0;continue}}t&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+e.slice(a+1,o):r=e.slice(a+1,o),n=o-a-1;a=o,i=0}else l===46&&i>-1?i++:i=-1}return r}function U_(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const WHe={cwd:GHe};function GHe(){return"/"}function C8(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function KHe(e){if(typeof e=="string")e=new URL(e);else if(!C8(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return XHe(e)}function XHe(e){if(e.hostname!==""){const n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}const t=e.pathname;let r=-1;for(;++r<t.length;)if(t.codePointAt(r)===37&&t.codePointAt(r+1)===50){const n=t.codePointAt(r+2);if(n===70||n===102){const a=new TypeError("File URL path must not include encoded / characters");throw a.code="ERR_INVALID_FILE_URL_PATH",a}}return decodeURIComponent(t)}const $P=["history","path","basename","stem","extname","dirname"];class Zue{constructor(t){let r;t?C8(t)?r={path:t}:typeof t=="string"||YHe(t)?r={value:t}:r=t:r={},this.cwd="cwd"in r?"":WHe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<$P.length;){const i=$P[n];i in r&&r[i]!==void 0&&r[i]!==null&&(this[i]=i==="history"?[...r[i]]:r[i])}let a;for(a in r)$P.includes(a)||(this[a]=r[a])}get basename(){return typeof this.path=="string"?Ud.basename(this.path):void 0}set basename(t){zP(t,"basename"),BP(t,"basename"),this.path=Ud.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?Ud.dirname(this.path):void 0}set dirname(t){JH(this.basename,"dirname"),this.path=Ud.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?Ud.extname(this.path):void 0}set extname(t){if(BP(t,"extname"),JH(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Ud.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){C8(t)&&(t=KHe(t)),zP(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?Ud.basename(this.path,this.extname):void 0}set stem(t){zP(t,"stem"),BP(t,"stem"),this.path=Ud.join(this.dirname||"",t+(this.extname||""))}fail(t,r,n){const a=this.message(t,r,n);throw a.fatal=!0,a}info(t,r,n){const a=this.message(t,r,n);return a.fatal=void 0,a}message(t,r,n){const a=new Lo(t,r,n);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function BP(e,t){if(e&&e.includes(Ud.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Ud.sep+"`")}function zP(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function JH(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function YHe(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const ZHe=function(e){const n=this.constructor.prototype,a=n[e],i=function(){return a.apply(i,arguments)};return Object.setPrototypeOf(i,n),i},JHe={}.hasOwnProperty;class OM extends ZHe{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=MHe()}copy(){const t=new OM;let r=-1;for(;++r<this.attachers.length;){const n=this.attachers[r];t.use(...n)}return t.data(MP(!0,{},this.namespace)),t}data(t,r){return typeof t=="string"?arguments.length===2?(VP("data",this.frozen),this.namespace[t]=r,this):JHe.call(this.namespace,t)&&this.namespace[t]||void 0:t?(VP("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[r,...n]=this.attachers[this.freezeIndex];if(n[0]===!1)continue;n[0]===!0&&(n[0]=void 0);const a=r.call(t,...n);typeof a=="function"&&this.transformers.use(a)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const r=GS(t),n=this.parser||this.Parser;return qP("parse",n),n(String(r),r)}process(t,r){const n=this;return this.freeze(),qP("process",this.parser||this.Parser),UP("process",this.compiler||this.Compiler),r?a(void 0,r):new Promise(a);function a(i,o){const l=GS(t),c=n.parse(l);n.run(c,l,function(d,f,m){if(d||!f||!m)return u(d);const h=f,x=n.stringify(h,m);tWe(x)?m.value=x:m.result=x,u(d,m)});function u(d,f){d||!f?o(d):i?i(f):r(void 0,f)}}}processSync(t){let r=!1,n;return this.freeze(),qP("processSync",this.parser||this.Parser),UP("processSync",this.compiler||this.Compiler),this.process(t,a),eW("processSync","process",r),n;function a(i,o){r=!0,HH(i),n=o}}run(t,r,n){QH(t),this.freeze();const a=this.transformers;return!n&&typeof r=="function"&&(n=r,r=void 0),n?i(void 0,n):new Promise(i);function i(o,l){const c=GS(r);a.run(t,c,u);function u(d,f,m){const h=f||t;d?l(d):o?o(h):n(void 0,h,m)}}}runSync(t,r){let n=!1,a;return this.run(t,r,i),eW("runSync","run",n),a;function i(o,l){HH(o),a=l,n=!0}}stringify(t,r){this.freeze();const n=GS(r),a=this.compiler||this.Compiler;return UP("stringify",a),QH(t),a(t,n)}use(t,...r){const n=this.attachers,a=this.namespace;if(VP("use",this.frozen),t!=null)if(typeof t=="function")c(t,r);else if(typeof t=="object")Array.isArray(t)?l(t):o(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function i(u){if(typeof u=="function")c(u,[]);else if(typeof u=="object")if(Array.isArray(u)){const[d,...f]=u;c(d,f)}else o(u);else throw new TypeError("Expected usable value, not `"+u+"`")}function o(u){if(!("plugins"in u)&&!("settings"in u))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(u.plugins),u.settings&&(a.settings=MP(!0,a.settings,u.settings))}function l(u){let d=-1;if(u!=null)if(Array.isArray(u))for(;++d<u.length;){const f=u[d];i(f)}else throw new TypeError("Expected a list of plugins, not `"+u+"`")}function c(u,d){let f=-1,m=-1;for(;++f<n.length;)if(n[f][0]===u){m=f;break}if(m===-1)n.push([u,...d]);else if(d.length>0){let[h,...x]=d;const p=n[m][1];k8(p)&&k8(h)&&(h=MP(!0,p,h)),n[m]=[u,h,...x]}}}}const QHe=new OM().freeze();function qP(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function UP(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function VP(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function QH(e){if(!k8(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function eW(e,t,r){if(!r)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function GS(e){return eWe(e)?e:new Zue(e)}function eWe(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function tWe(e){return typeof e=="string"||rWe(e)}function rWe(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const nWe="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",tW=[],rW={allowDangerousHtml:!0},sWe=/^(https?|ircs?|mailto|xmpp)$/i,aWe=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function DM(e){const t=iWe(e),r=oWe(e);return lWe(t.runSync(t.parse(r),r),e)}function iWe(e){const t=e.rehypePlugins||tW,r=e.remarkPlugins||tW,n=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...rW}:rW;return QHe().use(zVe).use(r).use(LHe,n).use(t)}function oWe(e){const t=e.children||"",r=new Zue;return typeof t=="string"&&(r.value=t),r}function lWe(e,t){const r=t.allowedElements,n=t.allowElement,a=t.components,i=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||cWe;for(const d of aWe)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+nWe+d.id,void 0);return Xue(e,u),bqe(e,{Fragment:s.Fragment,components:a,ignoreInvalidStyle:!0,jsx:s.jsx,jsxs:s.jsxs,passKeys:!0,passNode:!0});function u(d,f,m){if(d.type==="raw"&&m&&typeof f=="number")return o?m.children.splice(f,1):m.children[f]={type:"text",value:d.value},f;if(d.type==="element"){let h;for(h in RP)if(Object.hasOwn(RP,h)&&Object.hasOwn(d.properties,h)){const x=d.properties[h],p=RP[h];(p===null||p.includes(d.tagName))&&(d.properties[h]=c(String(x||""),h,d))}}if(d.type==="element"){let h=r?!r.includes(d.tagName):i?i.includes(d.tagName):!1;if(!h&&n&&typeof f=="number"&&(h=!n(d,f,m)),h&&m&&typeof f=="number")return l&&d.children?m.children.splice(f,1,...d.children):m.children.splice(f,1),f}}}function cWe(e){const t=e.indexOf(":"),r=e.indexOf("?"),n=e.indexOf("#"),a=e.indexOf("/");return t===-1||a!==-1&&t>a||r!==-1&&t>r||n!==-1&&t>n||sWe.test(e.slice(0,t))?e:""}const iw=10;function uWe({src:e,alt:t,className:r}){const[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(null);return w.useEffect(()=>{if(!l)return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(o(!0),u.disconnect())},{rootMargin:"100px"});return u.observe(l),()=>u.disconnect()},[l]),s.jsxs("div",{ref:c,className:"relative overflow-hidden rounded-t-lg",children:[!n&&s.jsx(en,{className:"absolute inset-0 w-full h-48"}),i&&s.jsx("img",{src:e,alt:t,loading:"lazy",onLoad:()=>a(!0),className:`${r} ${n?"opacity-100":"opacity-0"} transition-opacity duration-300`})]})}function dWe(){const e=Qt(),[t,r]=w.useState([]),[n,a]=w.useState(!0),[i,o]=w.useState(null),[l,c]=w.useState([]),[u,d]=w.useState(1),[f,m]=w.useState(0),h=Math.ceil(f/iw),x=w.useCallback(async()=>{a(!0);try{let _=fe.from("blog_posts").select("id",{count:"exact",head:!0}).eq("status","published");i&&(_=_.eq("category_id",i));const{count:S}=await _;m(S||0);const T=(u-1)*iw,E=T+iw-1;let O=fe.from("blog_posts").select("*, blog_categories(name, slug)").eq("status","published").order("published_at",{ascending:!1}).range(T,E);i&&(O=O.eq("category_id",i));const{data:P,error:A}=await O;if(A)throw A;r(P||[])}catch(_){console.error("Error loading posts:",_)}finally{a(!1)}},[u,i]),p=async()=>{try{const{data:_,error:S}=await fe.from("blog_categories").select("*").order("name");if(S)throw S;c(_||[])}catch(_){console.error("Error loading categories:",_)}};w.useEffect(()=>{p()},[]),w.useEffect(()=>{x()},[x]);const g=_=>{o(_),d(1)},v=async _=>{const{data:S}=await fe.from("blog_posts").select("view_count").eq("id",_).single();S&&await fe.from("blog_posts").update({view_count:(S.view_count||0)+1}).eq("id",_)},b=_=>{v(_.id),e(`/blog/${_.slug}`)},y=_=>{d(_),window.scrollTo({top:0,behavior:"smooth"})},N=f===0?0:(u-1)*iw+1,j=Math.min(u*iw,f);return s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(Jt,{title:"Blog - Actualités Formation Professionnelle",description:"Découvrez nos articles sur la formation professionnelle, les compétences pédagogiques et l'actualité du secteur de la formation.",url:"/blog",keywords:["blog formation","actualités pédagogie","articles formateurs"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 to-primary/5 py-20",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[s.jsx("h1",{className:"text-5xl font-bold mb-6",children:"Blog PedagoBridge"}),s.jsx("p",{className:"text-xl text-muted-foreground",children:"Découvrez nos articles sur la formation professionnelle, les compétences et l'actualité pédagogique"})]})})}),s.jsx("section",{className:"py-8 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex flex-wrap gap-2 justify-center",children:[s.jsx(ne,{variant:i===null?"default":"outline",onClick:()=>g(null),size:"sm",children:"Tous les articles"}),l.map(_=>s.jsx(ne,{variant:i===_.id?"default":"outline",onClick:()=>g(_.id),size:"sm",children:_.name},_.id))]})})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4",children:[!n&&f>0&&s.jsx("div",{className:"mb-8 text-center",children:s.jsxs("p",{className:"text-muted-foreground",children:["Affichage ",s.jsxs("span",{className:"font-semibold text-foreground",children:[N,"-",j]})," sur"," ",s.jsx("span",{className:"font-semibold text-foreground",children:f})," article",f>1?"s":""]})}),n?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:Array.from({length:6}).map((_,S)=>s.jsxs(je,{className:"overflow-hidden",children:[s.jsx(en,{className:"h-48 w-full"}),s.jsxs(ft,{children:[s.jsx(en,{className:"h-4 w-20 mb-2"}),s.jsx(en,{className:"h-6 w-full"})]}),s.jsxs(Te,{children:[s.jsx(en,{className:"h-4 w-full mb-2"}),s.jsx(en,{className:"h-4 w-3/4"})]})]},S))}):t.length===0?s.jsx("div",{className:"text-center py-12",children:s.jsx("p",{className:"text-muted-foreground text-lg",children:"Aucun article publié pour le moment. Revenez bientôt !"})}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:t.map(_=>s.jsxs(je,{className:"hover:shadow-xl transition-all duration-300 cursor-pointer group",onClick:()=>b(_),children:[_.featured_image&&s.jsx(uWe,{src:_.featured_image,alt:_.title,className:"w-full h-48 object-cover group-hover:scale-105 transition-transform duration-300"}),s.jsxs(ft,{children:[s.jsx("div",{className:"flex items-center gap-2 mb-2",children:_.blog_categories&&s.jsx(Ee,{variant:"secondary",children:_.blog_categories.name})}),s.jsx(pt,{className:"group-hover:text-primary transition-colors line-clamp-2",children:_.title})]}),s.jsxs(Te,{children:[s.jsx("div",{className:"text-muted-foreground mb-4 line-clamp-3 prose prose-sm max-w-none",children:s.jsx(DM,{children:_.excerpt})}),s.jsxs("div",{className:"flex items-center justify-between text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Xs,{className:"h-4 w-4"}),Ft(new Date(_.published_at),"d MMMM yyyy",{locale:vr})]}),s.jsxs(ne,{variant:"ghost",size:"sm",className:"group-hover:text-primary",children:["Lire ",s.jsx(zr,{className:"ml-1 h-4 w-4"})]})]})]})]},_.id))}),h>1&&s.jsxs("div",{className:"mt-12 flex items-center justify-center gap-2",children:[s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>y(u-1),disabled:u===1,className:"gap-1",children:[s.jsx(VC,{className:"h-4 w-4"}),"Précédent"]}),s.jsx("div",{className:"flex items-center gap-1 mx-4",children:Array.from({length:h},(_,S)=>S+1).map(_=>{const S=_===1||_===h||Math.abs(_-u)<=1;return _===2&&u>3||_===h-1&&u<h-2?s.jsx("span",{className:"px-2 text-muted-foreground",children:"..."},_):S?s.jsx(ne,{variant:u===_?"default":"outline",size:"sm",onClick:()=>y(_),className:"w-10",children:_},_):null})}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>y(u+1),disabled:u===h,className:"gap-1",children:["Suivant",s.jsx(xu,{className:"h-4 w-4"})]})]})]}),s.jsx("div",{className:"max-w-2xl mx-auto mt-16",children:s.jsx(lie,{})})]})})]})}function Kp({items:e,className:t=""}){return e.length===0?null:s.jsxs("nav",{"aria-label":"Fil d'Ariane",className:`flex items-center gap-2 text-sm text-muted-foreground ${t}`,children:[s.jsxs(et,{to:"/",className:"hover:text-primary transition-colors flex items-center gap-1","aria-label":"Retour à l'accueil",children:[s.jsx(SL,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Accueil"})]}),e.map((r,n)=>{const a=n===e.length-1;return s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(xu,{className:"h-4 w-4"}),a?s.jsx("span",{className:"text-foreground font-medium","aria-current":"page",children:r.name}):s.jsx(et,{to:r.url,className:"hover:text-primary transition-colors",children:r.name})]},r.url)})]})}function fWe({src:e,alt:t,className:r="",width:n,height:a,priority:i=!1,onLoad:o}){const[l,c]=w.useState(!1),[u,d]=w.useState(i),f=w.useRef(null);w.useEffect(()=>{if(i||!f.current)return;const h=new IntersectionObserver(([x])=>{x.isIntersecting&&(d(!0),h.disconnect())},{rootMargin:"100px",threshold:.01});return h.observe(f.current),()=>h.disconnect()},[i]);const m=()=>{c(!0),o==null||o()};return s.jsxs("div",{ref:f,className:"relative overflow-hidden",children:[!l&&s.jsx(en,{className:"absolute inset-0 w-full h-full",style:{aspectRatio:n&&a?`${n}/${a}`:void 0}}),u&&s.jsx("img",{src:e,alt:t,width:n,height:a,loading:i?"eager":"lazy",decoding:"async",onLoad:m,className:`${r} ${l?"opacity-100":"opacity-0"} transition-opacity duration-300`})]})}function hWe(){const{slug:e}=Gi(),t=Qt(),[r,n]=w.useState(null),[a,i]=w.useState(!0);w.useEffect(()=>{e&&o()},[e]);const o=async()=>{try{const{data:l,error:c}=await fe.from("blog_posts").select(`
          *,
          blog_categories(name, slug),
          blog_post_tags(blog_tags(name, slug))
        `).eq("slug",e).eq("status","published").maybeSingle();if(c)throw c;if(!l)return;n(l),await fe.from("blog_posts").update({view_count:(l.view_count||0)+1}).eq("id",l.id)}catch(l){console.error("Error loading post:",l)}finally{i(!1)}};return a?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):r?s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:r.meta_title||r.title,description:r.meta_description||r.excerpt,url:`/blog/${r.slug}`,type:"article",image:r.og_image||r.featured_image||void 0,keywords:r.meta_keywords||[],publishedTime:r.published_at}),s.jsx($F,{headline:r.title,description:r.excerpt,image:r.featured_image||void 0,publishedTime:r.published_at,url:`/blog/${r.slug}`}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Blog",url:"/blog"},...r.blog_categories?[{name:r.blog_categories.name,url:`/blog?category=${r.blog_categories.slug}`}]:[],{name:r.title,url:`/blog/${r.slug}`}]}),s.jsxs("article",{className:"min-h-screen bg-background",children:[s.jsx("div",{className:"container mx-auto px-4 max-w-4xl pt-6",children:s.jsx(Kp,{items:[{name:"Blog",url:"/blog"},...r.blog_categories?[{name:r.blog_categories.name,url:`/blog?category=${r.blog_categories.slug}`}]:[],{name:r.title,url:`/blog/${r.slug}`}]})}),s.jsx("header",{className:"bg-gradient-to-br from-primary/10 to-primary/5 py-12",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>t("/blog"),className:"mb-6",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour au blog"]}),r.blog_categories&&s.jsx(Ee,{variant:"secondary",className:"mb-4",children:r.blog_categories.name}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:r.title}),s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Xs,{className:"h-4 w-4"}),Ft(new Date(r.published_at),"d MMMM yyyy",{locale:vr})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Yn,{className:"h-4 w-4"}),r.view_count," vues"]})]})]})}),r.featured_image&&s.jsx("div",{className:"container mx-auto px-4 max-w-4xl -mt-8 rounded-lg overflow-hidden shadow-lg",children:s.jsx(fWe,{src:r.featured_image,alt:`Image de couverture illustrant l'article : ${r.title}`,className:"w-full h-96 object-cover",priority:!0})}),s.jsxs("div",{className:"container mx-auto px-4 max-w-4xl py-12",children:[s.jsx("div",{className:"prose prose-lg max-w-none",children:s.jsx(DM,{children:r.content})}),r.blog_post_tags&&r.blog_post_tags.length>0&&s.jsxs("div",{className:"mt-12 pt-8 border-t",children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Tags"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:r.blog_post_tags.map((l,c)=>s.jsx(Ee,{variant:"outline",children:l.blog_tags.name},c))})]})]})]})]}):s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsxs("div",{className:"text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Article non trouvé"}),s.jsxs(ne,{onClick:()=>t("/blog"),children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour au blog"]})]})})}class mWe extends Error{constructor(t="Votre navigateur a bloqué la fenêtre LinkedIn. Autorisez les fenêtres surgissantes pour ce site, puis réessayez."){super(t),this.name="FenetreBloquee"}}class pWe extends Error{constructor(t="LinkedIn n'a pas renvoyé de lien d'autorisation."){super(t),this.name="LienAbsent"}}async function IM(e,t={}){const n=(t.ouvrir??((a,i,o)=>window.open(a,i,o)))("about:blank",t.nom??"oauth",t.specs??"width=600,height=700");if(!n)throw new mWe;try{const a=await e();if(!a)throw new pWe;return n.location.href=a,n}catch(a){try{n.close()}catch{}throw a}}function xWe(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(!1),[f,m]=w.useState(!1),[h,x]=w.useState(""),[p,g]=w.useState(""),[v,b]=w.useState(""),[y,N]=w.useState("1500"),[j,_]=w.useState(!1),[S,T]=w.useState(!0),[E,O]=w.useState(null);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&(D(),F(),P())},[t]);const P=async()=>{try{const{data:C,error:B}=await fe.from("app_settings").select("value").eq("key","linkedin_credentials").single();return!B&&(C!=null&&C.value)&&C.value.access_token?(_(!0),!0):!1}catch(C){return console.error("Error checking LinkedIn connection:",C),!1}finally{T(!1)}},A=async()=>{try{await IM(async()=>{const R=await(await fetch("https://pedagobridge.com/functions/v1/linkedin-oauth?action=authorize")).json();if(R.error)throw new Error(R.error);return R.authUrl},{nom:"linkedin-oauth"});const C=setInterval(async()=>{await P()&&clearInterval(C)},3e3);setTimeout(()=>clearInterval(C),3e5)}catch(C){console.error("Error connecting LinkedIn:",C),ae.error(C instanceof Error?C.message:"Erreur lors de la connexion LinkedIn")}},z=async C=>{O(C.id);try{const{data:B}=await fe.auth.getSession(),R=B==null?void 0:B.session;if(!R){ae.error("Session expirée");return}const J=`${window.location.origin}/blog/${C.slug}`,ee=await fetch("https://pedagobridge.com/functions/v1/publish-to-linkedin",{method:"POST",headers:{Authorization:`Bearer ${R.access_token}`,"Content-Type":"application/json"},body:JSON.stringify({postId:C.id,title:C.title,excerpt:C.excerpt,url:J})}),U=await ee.json();if(!ee.ok){if(ee.status===401)_(!1),ae.error("Token LinkedIn expiré. Veuillez reconnecter votre compte.");else throw new Error(U.error||"Erreur LinkedIn");return}ae.success("Article publié sur LinkedIn !"),D()}catch(B){console.error("Error publishing to LinkedIn:",B),ae.error("Erreur lors de la publication sur LinkedIn")}finally{O(null)}},D=async()=>{try{const{data:C,error:B}=await fe.from("blog_posts").select("*, blog_categories(name)").order("created_at",{ascending:!1});if(B)throw B;o(C||[])}catch(C){console.error("Error loading posts:",C),ae.error("Erreur lors du chargement des articles")}finally{a(!1)}},F=async()=>{try{const{data:C,error:B}=await fe.from("blog_categories").select("*").order("name");if(B)throw B;c(C||[])}catch(C){console.error("Error loading categories:",C)}},W=async()=>{if(!h.trim()||!p.trim()){ae.error("Veuillez remplir tous les champs requis");return}m(!0);try{const{data:C}=await fe.auth.getSession(),B=C==null?void 0:C.session;if(!B){ae.error("Session expirée");return}const R=await fetch("https://pedagobridge.com/functions/v1/generate-blog-post",{method:"POST",headers:{Authorization:`Bearer ${B.access_token}`,"Content-Type":"application/json"},body:JSON.stringify({topic:h,keywords:p.split(",").map(ee=>ee.trim()),categoryId:v||void 0,targetWordCount:parseInt(y)})});if(!R.ok)throw new Error("Échec de la génération");const J=await R.json();ae.success("Article généré avec succès !"),d(!1),x(""),g(""),b(""),N("1500"),D()}catch(C){console.error("Error generating post:",C),ae.error("Erreur lors de la génération de l'article")}finally{m(!1)}},H=async C=>{if(confirm("Êtes-vous sûr de vouloir supprimer cet article ?"))try{const{error:B}=await fe.from("blog_posts").delete().eq("id",C);if(B)throw B;ae.success("Article supprimé"),D()}catch(B){console.error("Error deleting post:",B),ae.error("Erreur lors de la suppression")}},K=async C=>{try{const{error:B}=await fe.from("blog_posts").update({status:"published",published_at:new Date().toISOString(),updated_at:new Date().toISOString()}).eq("id",C);if(B)throw B;ae.success("Article publié !"),D()}catch(B){console.error("Error publishing post:",B),ae.error("Erreur lors de la publication")}};if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});const M=i.filter(C=>C.status==="draft"),q=i.filter(C=>C.status==="scheduled"),re=i.filter(C=>C.status==="published"),k=({post:C})=>s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx(pt,{className:"mb-2",children:C.title}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[C.blog_categories&&s.jsx(Ee,{variant:"secondary",children:C.blog_categories.name}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Xs,{className:"h-4 w-4"}),Ft(new Date(C.created_at),"d MMM yyyy",{locale:vr})]})]})]}),s.jsx(Ee,{variant:C.status==="published"?"default":C.status==="scheduled"?"secondary":"outline",children:C.status})]})}),s.jsx(Te,{children:s.jsxs("div",{className:"flex flex-wrap gap-2",children:[s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>e(`/blog/${C.slug}`),children:[s.jsx(Yn,{className:"h-4 w-4 mr-2"}),"Voir"]}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>e(`/admin/blog/edit/${C.id}`),children:[s.jsx(Bee,{className:"h-4 w-4 mr-2"}),"Modifier"]}),C.status==="draft"&&s.jsxs(ne,{variant:"default",size:"sm",onClick:()=>K(C.id),children:[s.jsx(Yr,{className:"h-4 w-4 mr-2"}),"Publier"]}),C.status==="published"&&j&&!C.linkedin_post_id&&s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>z(C),disabled:E===C.id,className:"text-[#0077B5] border-[#0077B5] hover:bg-[#0077B5] hover:text-white",children:[E===C.id?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Qu,{className:"h-4 w-4 mr-2"}),"LinkedIn"]}),C.linkedin_post_id&&s.jsxs(Ee,{variant:"secondary",className:"flex items-center gap-1",children:[s.jsx(Qu,{className:"h-3 w-3"}),"Publié"]}),s.jsxs(ne,{variant:"destructive",size:"sm",onClick:()=>H(C.id),children:[s.jsx(Ga,{className:"h-4 w-4 mr-2"}),"Supprimer"]})]})})]});return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-6xl mx-auto",children:[s.jsx(Js,{items:[{label:"Blog"}]}),s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsx("h1",{className:"text-4xl font-bold",children:"Gestion du Blog"}),s.jsxs("div",{className:"flex items-center gap-3",children:[!S&&(j?s.jsxs(Ee,{variant:"secondary",className:"flex items-center gap-1",children:[s.jsx(Qu,{className:"h-4 w-4"}),"LinkedIn connecté"]}):s.jsxs(ne,{variant:"outline",onClick:A,className:"text-[#0077B5] border-[#0077B5] hover:bg-[#0077B5] hover:text-white",children:[s.jsx(Qu,{className:"mr-2 h-4 w-4"}),"Connecter LinkedIn"]})),s.jsxs(Un,{open:u,onOpenChange:d,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{children:[s.jsx(da,{className:"mr-2 h-4 w-4"}),"Générer un article avec IA"]})}),s.jsxs(Rn,{children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Générer un article avec IA"}),s.jsx(ga,{children:"L'IA va générer un article complet et optimisé SEO"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(He,{htmlFor:"topic",children:"Sujet de l'article *"}),s.jsx(Ge,{id:"topic",value:h,onChange:C=>x(C.target.value),placeholder:"Ex: Les nouvelles tendances de la formation professionnelle"})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"keywords",children:"Mots-clés (séparés par virgule) *"}),s.jsx(Ge,{id:"keywords",value:p,onChange:C=>g(C.target.value),placeholder:"formation, compétences, apprentissage"})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"category",children:"Catégorie"}),s.jsxs(Sr,{value:v,onValueChange:b,children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Sélectionner une catégorie"})}),s.jsx(_r,{children:l.map(C=>s.jsx(dt,{value:C.id,children:C.name},C.id))})]})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"wordCount",children:"Nombre de mots cible"}),s.jsx(Ge,{id:"wordCount",type:"number",value:y,onChange:C=>N(C.target.value)})]}),s.jsx(ne,{onClick:W,disabled:f,className:"w-full",children:f?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Génération en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(da,{className:"mr-2 h-4 w-4"}),"Générer l'article"]})})]})]})]})]})]}),s.jsxs(_d,{defaultValue:"all",className:"space-y-6",children:[s.jsxs(Nu,{children:[s.jsxs(On,{value:"all",children:["Tous (",i.length,")"]}),s.jsxs(On,{value:"published",children:["Publiés (",re.length,")"]}),s.jsxs(On,{value:"scheduled",children:["Programmés (",q.length,")"]}),s.jsxs(On,{value:"draft",children:["Brouillons (",M.length,")"]})]}),s.jsx(Ms,{value:"all",className:"space-y-4",children:i.map(C=>s.jsx(k,{post:C},C.id))}),s.jsx(Ms,{value:"published",className:"space-y-4",children:re.map(C=>s.jsx(k,{post:C},C.id))}),s.jsx(Ms,{value:"scheduled",className:"space-y-4",children:q.map(C=>s.jsx(k,{post:C},C.id))}),s.jsx(Ms,{value:"draft",className:"space-y-4",children:M.map(C=>s.jsx(k,{post:C},C.id))})]})]})})}function gWe(){const{id:e}=Gi(),t=Qt(),{isAdmin:r,loading:n}=Pr(),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState([]),[d,f]=w.useState(""),[m,h]=w.useState(""),[x,p]=w.useState(""),[g,v]=w.useState(""),[b,y]=w.useState("draft"),[N,j]=w.useState(""),[_,S]=w.useState(""),[T,E]=w.useState("");w.useEffect(()=>{!n&&!r&&t("/auth")},[r,n,t]),w.useEffect(()=>{r&&e&&(O(),P())},[r,e]);const O=async()=>{try{const{data:F,error:W}=await fe.from("blog_posts").select("*").eq("id",e).single();if(W)throw W;f(F.title),h(F.slug),p(F.content),v(F.excerpt||""),y(F.status),j(F.category_id||""),S(F.meta_title||""),E(F.meta_description||"")}catch(F){console.error("Error loading post:",F),ae.error("Erreur lors du chargement de l'article")}finally{i(!1)}},P=async()=>{try{const{data:F,error:W}=await fe.from("blog_categories").select("*").order("name");if(W)throw W;u(F||[])}catch(F){console.error("Error loading categories:",F)}},A=F=>F.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,""),z=F=>{f(F),(!m||m===A(d))&&h(A(F))},D=async()=>{if(!d.trim()||!x.trim()){ae.error("Le titre et le contenu sont requis");return}l(!0);try{const F={title:d,slug:m,content:x,excerpt:g,status:b,category_id:N||null,meta_title:_,meta_description:T,updated_at:new Date().toISOString()};if(b==="published"){const{data:H}=await fe.from("blog_posts").select("published_at").eq("id",e).single();H!=null&&H.published_at||(F.published_at=new Date().toISOString())}const{error:W}=await fe.from("blog_posts").update(F).eq("id",e);if(W)throw W;ae.success("Article enregistré avec succès"),t("/admin/blog")}catch(F){console.error("Error saving post:",F),ae.error(F.message||"Erreur lors de l'enregistrement")}finally{l(!1)}};return n||a?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-4xl mx-auto",children:[s.jsxs("div",{className:"mb-8",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>t("/admin/blog"),className:"mb-4",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour aux articles"]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("h1",{className:"text-4xl font-bold",children:"Modifier l'article"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:()=>window.open(`/blog/${m}`,"_blank"),disabled:!m,children:[s.jsx(Yn,{className:"mr-2 h-4 w-4"}),"Aperçu"]}),s.jsx(ne,{onClick:D,disabled:o,children:o?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Enregistrement..."]}):s.jsxs(s.Fragment,{children:[s.jsx(_4,{className:"mr-2 h-4 w-4"}),"Enregistrer"]})})]})]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{children:"Contenu principal"})}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(He,{htmlFor:"title",children:"Titre *"}),s.jsx(Ge,{id:"title",value:d,onChange:F=>z(F.target.value),placeholder:"Titre de l'article"})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"slug",children:"URL (slug) *"}),s.jsx(Ge,{id:"slug",value:m,onChange:F=>h(F.target.value),placeholder:"url-de-l-article"})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"excerpt",children:"Extrait"}),s.jsx(mn,{id:"excerpt",value:g,onChange:F=>v(F.target.value),placeholder:"Court résumé de l'article",rows:3})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"content",children:"Contenu * (Markdown supporté)"}),s.jsx(mn,{id:"content",value:x,onChange:F=>p(F.target.value),placeholder:"Contenu de l'article en Markdown...",rows:15,className:"font-mono"})]})]})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{children:"Paramètres de publication"})}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(He,{htmlFor:"status",children:"Statut *"}),s.jsxs(Sr,{value:b,onValueChange:y,children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"draft",children:"Brouillon"}),s.jsx(dt,{value:"published",children:"Publié"}),s.jsx(dt,{value:"scheduled",children:"Programmé"})]})]})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"category",children:"Catégorie"}),s.jsxs(Sr,{value:N,onValueChange:j,children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Sélectionner une catégorie"})}),s.jsx(_r,{children:c.map(F=>s.jsx(dt,{value:F.id,children:F.name},F.id))})]})]})]})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{children:"SEO"})}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(He,{htmlFor:"metaTitle",children:"Meta titre"}),s.jsx(Ge,{id:"metaTitle",value:_,onChange:F=>S(F.target.value),placeholder:"Titre pour les moteurs de recherche"}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[_.length,"/60 caractères"]})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"metaDescription",children:"Meta description"}),s.jsx(mn,{id:"metaDescription",value:T,onChange:F=>E(F.target.value),placeholder:"Description pour les moteurs de recherche",rows:3}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[T.length,"/160 caractères"]})]})]})]})]})]})})}const vWe={libelle:"CONTRAT SIGNÉ",couleur:[34,197,94]},yWe={libelle:"EN ATTENTE DE SIGNATURE",couleur:[245,158,11]};function bWe(){const e=Qt(),{user:t,isTrainer:r,loading:n}=Pr(),[a,i]=w.useState(!0),[o,l]=w.useState(null),[c,u]=w.useState([]),d=w.useRef(null),[f,m]=w.useState(!1),[h,x]=w.useState(!1),[p,g]=w.useState(!1),[v,b]=w.useState(!1);w.useEffect(()=>{const A=d.current;if(!A)return;const z=A.getContext("2d");z&&(z.fillStyle="#ffffff",z.fillRect(0,0,A.width,A.height),z.strokeStyle="#1f2937",z.lineWidth=2,z.lineCap="round",z.lineJoin="round")},[o]);const y=A=>{const z=d.current;if(!z)return{x:0,y:0};const D=z.getBoundingClientRect();return{x:(A.clientX-D.left)*(z.width/D.width),y:(A.clientY-D.top)*(z.height/D.height)}},N=A=>{var W;const z=(W=d.current)==null?void 0:W.getContext("2d");if(!z)return;m(!0);const{x:D,y:F}=y(A);z.beginPath(),z.moveTo(D,F)},j=A=>{var W;if(!f)return;const z=(W=d.current)==null?void 0:W.getContext("2d");if(!z)return;const{x:D,y:F}=y(A);z.lineTo(D,F),z.stroke(),x(!0)},_=()=>{const A=d.current,z=A==null?void 0:A.getContext("2d");!z||!A||(z.fillStyle="#ffffff",z.fillRect(0,0,A.width,A.height),x(!1))},S=async()=>{if(!p){ae.error("Veuillez cocher la case de confirmation");return}if(!h){ae.error("Veuillez signer dans le cadre ci-dessus");return}if(o){b(!0);try{const A=d.current.toDataURL("image/png"),{error:z}=await fe.from("trainer_contracts").update({status:"signed",signature_data:A,signed_at:new Date().toISOString()}).eq("id",o.id);if(z)throw z;l(D=>D&&{...D,status:"signed",signature_data:A}),hn.trackContractStep("signed"),ae.success("Contrat signé ! L'équipe PedagoBridge va contre-signer sous 48h. Vous serez notifié.")}catch(A){console.error(A),ae.error("Erreur lors de la signature")}finally{b(!1)}}};w.useEffect(()=>{!n&&!r&&e("/auth")},[r,n,e]),w.useEffect(()=>{r&&t&&T()},[r,t]);const T=async()=>{try{if(!t)return;const{data:A}=await fe.from("trainer_profiles").select("id").eq("user_id",t.id).single();if(!A){ae.error("Profil formateur non trouvé");return}const{data:z,error:D}=await fe.from("trainer_contracts").select("*").eq("trainer_id",A.id).maybeSingle();if(D)throw D;l(z),z&&(hn.trackContractStep("viewed",{status:z.status}),E(z.contract_data))}catch(A){console.error("Error loading contract:",A),ae.error("Erreur lors du chargement du contrat")}finally{i(!1)}},E=A=>{u(zE(A))},O=()=>{if(o)try{const A=o.signed_contract_url?vWe:yWe;wce(QD(o.contract_data,o.created_at),A).save(`contrat_sous_traitance_${o.contract_data.trainerName.replace(/\s/g,"_")}_${Ft(new Date,"yyyy-MM-dd")}.pdf`),ae.success("Contrat complet téléchargé en PDF")}catch(A){console.error("Error generating PDF:",A),ae.error("Erreur lors de la génération du PDF")}};if(n||a)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});if(!o)return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsx("div",{className:"container max-w-4xl mx-auto",children:s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{children:"Aucun contrat disponible"})}),s.jsxs(Te,{children:[s.jsx("p",{className:"text-muted-foreground",children:"Votre contrat sera généré automatiquement après validation de votre profil par l'équipe PedagoBridge."}),s.jsx(ne,{onClick:()=>e("/trainer/profile"),className:"mt-4",children:"Retour au profil"})]})]})})});const P=QD(o.contract_data,o.created_at);return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Mon Contrat de Sous-Traitance",description:"Consultez votre contrat de sous-traitance avec PedagoBridge - Qalam Software.",url:"/trainer/contract",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-4xl mx-auto space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("h1",{className:"text-4xl font-bold",children:"Contrat de Sous-Traitance"}),s.jsxs("div",{className:"flex items-center gap-3",children:[o.signed_contract_url?s.jsxs("div",{className:"flex items-center gap-2 text-green-600",children:[s.jsx(wn,{className:"h-5 w-5"}),s.jsx("span",{className:"font-semibold",children:"Contrat signé"})]}):s.jsxs("div",{className:"flex items-center gap-2 text-amber-600",children:[s.jsx(qr,{className:"h-5 w-5"}),s.jsx("span",{className:"font-semibold",children:"En attente de signature"})]}),s.jsxs(ne,{onClick:O,variant:"outline",size:"sm",children:[s.jsx(Wi,{className:"h-4 w-4 mr-2"}),"Télécharger le PDF"]})]})]}),o.signed_contract_url&&s.jsxs(tf,{className:"bg-green-50 border-green-200 dark:bg-green-950/20 dark:border-green-900",children:[s.jsx(Gt,{className:"h-4 w-4 text-green-600"}),s.jsx(Ew,{className:"text-green-800 dark:text-green-200",children:"Contrat signé disponible"}),s.jsxs(rf,{className:"text-green-700 dark:text-green-300",children:["Votre contrat signé a été uploadé par l'administration.",s.jsxs("a",{href:o.signed_contract_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-primary hover:underline mt-2 font-medium",children:[s.jsx(Gt,{className:"h-4 w-4"}),"Voir le contrat signé",s.jsx(Xn,{className:"h-3 w-3"})]})]})]}),c.length>0&&o.signature_autorisee_le&&xU(o)&&s.jsxs(tf,{children:[s.jsx(wn,{className:"h-4 w-4"}),s.jsx(Ew,{children:"Vos documents ont été vérifiés"}),s.jsxs(rf,{children:["L'équipe PedagoBridge a vérifié vos documents : vous pouvez signer sans attendre. Le contrat sera signé tel qu'il est affiché ci-dessous, sans : ",c.join(", "),". Pour que ces informations y figurent, complétez votre profil avant de signer : une fois signé, le contrat ne change plus."]})]}),c.length>0&&!o.signed_contract_url&&!o.signature_autorisee_le&&s.jsxs(tf,{variant:"destructive",children:[s.jsx(ii,{className:"h-4 w-4"}),s.jsx(Ew,{children:"Informations juridiques incomplètes"}),s.jsxs(rf,{children:["Pour finaliser votre contrat, vous devez compléter les informations suivantes dans votre profil :",s.jsx("ul",{className:"list-disc list-inside mt-2",children:c.map((A,z)=>s.jsx("li",{children:A},z))}),s.jsx(ne,{onClick:()=>e("/trainer/profile"),variant:"outline",size:"sm",className:"mt-3",children:"Compléter mon profil"})]})]}),s.jsx("div",{className:"rounded-xl border border-primary/20 bg-gradient-to-r from-primary/5 to-secondary/5 p-5",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsx("div",{className:"p-2 rounded-full bg-primary/10 shrink-0",children:s.jsx(fd,{className:"h-5 w-5 text-primary"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold text-base mb-1",children:"Signez le contrat pour apparaître en premier"}),s.jsxs("p",{className:"text-sm text-muted-foreground mb-3",children:["Les formateurs dont le contrat est signé et contre-signé par PedagoBridge obtiennent le badge"," ",s.jsxs("span",{className:"inline-flex items-center gap-1 text-primary font-medium",children:[s.jsx(bu,{className:"h-3.5 w-3.5"})," Certifié"]})," ","et sont affichés ",s.jsx("strong",{children:"en priorité"})," dans tous les résultats de recherche et les pages ville."]}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm",children:[s.jsxs("div",{className:"flex items-center gap-1.5 text-green-700",children:[s.jsx(wn,{className:"h-4 w-4"}),s.jsx("span",{children:"Priorité dans les résultats"})]}),s.jsxs("div",{className:"flex items-center gap-1.5 text-green-700",children:[s.jsx(Ro,{className:"h-4 w-4"}),s.jsx("span",{children:'Badge "Certifié" sur votre profil'})]}),s.jsxs("div",{className:"flex items-center gap-1.5 text-green-700",children:[s.jsx(fd,{className:"h-4 w-4"}),s.jsx("span",{children:"Plus de visibilité auprès des écoles"})]})]})]})]})}),xU(o)&&s.jsxs(je,{className:"border-primary/30",children:[s.jsx(ft,{children:s.jsx(pt,{className:"text-lg",children:"Signer le contrat en ligne"})}),s.jsxs(Te,{className:"space-y-4",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Signez dans le cadre ci-dessous (stylet ou souris). Une fois signé, l'équipe PedagoBridge contre-signera sous 48h et vous obtiendrez le statut Certifié."}),s.jsx("div",{className:"border-2 border-dashed border-muted rounded-lg overflow-hidden bg-white",children:s.jsx("canvas",{ref:d,width:600,height:150,className:"w-full cursor-crosshair touch-none",onPointerDown:N,onPointerMove:j,onPointerUp:()=>m(!1),onPointerLeave:()=>m(!1)})}),s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("p",{className:"text-xs text-muted-foreground",children:"Signez ci-dessus avec votre souris ou stylet"}),s.jsx(ne,{type:"button",variant:"ghost",size:"sm",onClick:_,children:"Effacer"})]}),s.jsxs("div",{className:"flex items-start gap-3 pt-2",children:[s.jsx(To,{id:"accept-contract",checked:p,onCheckedChange:A=>g(A===!0)}),s.jsx(He,{htmlFor:"accept-contract",className:"text-sm leading-relaxed cursor-pointer",children:"J'ai lu et j'accepte l'intégralité du contrat de sous-traitance ci-dessus. Je confirme que les informations de mon profil sont exactes."})]}),s.jsx(ne,{className:"w-full",onClick:S,disabled:v||!h||!p,children:v?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Signature en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(wn,{className:"mr-2 h-4 w-4"}),"Signer le contrat"]})})]})]}),o.status==="signed"&&!o.signed_contract_url&&s.jsxs(tf,{className:"border-amber-200 bg-amber-50 dark:bg-amber-950/20",children:[s.jsx(qr,{className:"h-4 w-4 text-amber-600"}),s.jsx(Ew,{className:"text-amber-800 dark:text-amber-200",children:"Contrat signé — contre-signature en attente"}),s.jsx(rf,{className:"text-amber-700 dark:text-amber-300",children:"Votre signature a bien été enregistrée. L'équipe PedagoBridge va contre-signer sous 48h. Vous recevrez une notification dès que votre statut Certifié sera activé."})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{children:"Contrat de Sous-Traitance"})}),s.jsx(Te,{className:"space-y-6",children:s.jsx(wWe,{contrat:P})})]})]})})]})}function wWe({contrat:e}){const{donneurDOrdre:t,sousTraitant:r}=e.signatures;return s.jsxs("div",{className:"prose max-w-none space-y-6",children:[s.jsx("h2",{className:"text-center text-xl font-bold mb-8",children:e.titre}),s.jsx("div",{className:"space-y-4",children:e.parties.map((n,a)=>s.jsx("p",{className:"text-sm",children:s.jsx(RM,{phrase:n})},a))}),s.jsx("div",{className:"space-y-6 mt-8",children:e.articles.map(n=>s.jsxs("div",{className:"space-y-2",children:[s.jsxs("h3",{className:"font-bold text-base mb-2",children:["Article ",n.numero," : ",n.titre]}),n.blocs.map((a,i)=>s.jsx(jWe,{bloc:a},i))]},n.numero))}),s.jsxs("div",{className:"mt-8 pt-6 border-t space-y-6",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:e.faitA}),s.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:[t,r].map(n=>s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-semibold mb-1",children:n.titre}),n.lignes.map((a,i)=>s.jsx("p",{className:"text-sm text-muted-foreground",children:a},i))]},n.titre))})]})]})}function jWe({bloc:e}){switch(e.genre){case"paragraphe":return s.jsx("p",{className:"text-sm",children:s.jsx(RM,{phrase:e.phrase})});case"intertitre":return s.jsx("h4",{className:"font-semibold text-sm mt-3 mb-1",children:e.texte});case"liste":return s.jsx(nW,{numerotee:e.numerotee,elements:e.elements});case"encadre":return s.jsxs("div",{className:"mt-4 p-4 bg-muted/30 rounded-lg",children:[s.jsx("h4",{className:"font-semibold text-sm mb-2",children:e.titre}),s.jsx(nW,{numerotee:!1,elements:e.elements})]})}}function nW({numerotee:e,elements:t}){const r=e?"ol":"ul";return s.jsx(r,{className:`${e?"list-decimal":"list-disc"} pl-6 space-y-1 text-sm`,children:t.map((n,a)=>s.jsx("li",{children:s.jsx(RM,{phrase:n})},a))})}function RM({phrase:e}){return s.jsx(s.Fragment,{children:e.map((t,r)=>typeof t=="string"?s.jsx(w.Fragment,{children:t},r):s.jsx("strong",{children:t.gras},r))})}function E8(e){var n,a;const t=(n=e.training_needs)==null?void 0:n.filter(Boolean).join(", ");if(t)return t;const r=(a=e.subject_areas)==null?void 0:a.filter(Boolean).join(", ");return r||"Offre de formation"}function _We(){const[e,t]=w.useState(!1);return{applyToOffer:async(a,i)=>{t(!0);try{const{data:{user:o}}=await fe.auth.getUser();if(!o)return ae.error("Vous devez être connecté pour postuler"),{success:!1,error:"Not authenticated"};const{data:l,error:c}=await fe.from("trainer_profiles").select("id, status").eq("user_id",o.id).single();if(c||!l)return ae.error("Vous devez avoir un profil formateur pour postuler"),{success:!1,error:"No trainer profile"};if(l.status!=="approved")return ae.error("Votre profil formateur doit être validé pour postuler"),{success:!1,error:"Profile not approved"};const{data:u}=await fe.from("trainer_applications").select("id").eq("trainer_id",l.id).eq("school_request_id",a).maybeSingle();if(u)return ae.error("Vous avez déjà postulé à cette offre"),{success:!1,error:"Already applied"};const{data:d,error:f}=await fe.from("trainer_applications").insert({trainer_id:l.id,school_request_id:a,message:i||null,status:"pending"}).select().single();if(f)throw f;try{await fe.functions.invoke("notify-trainer-application",{body:{applicationId:d.id,schoolRequestId:a,trainerId:l.id,message:i||void 0}})}catch(m){console.error("Error sending notification email:",m)}return hn.trackApplicationSent(a,l.id),ae.success("Candidature envoyée avec succès !"),{success:!0}}catch(o){return console.error("Error applying to offer:",o),ae.error("Erreur lors de l'envoi de la candidature"),{success:!1,error:o.message}}finally{t(!1)}},checkIfApplied:async a=>{try{const{data:{user:i}}=await fe.auth.getUser();if(!i)return!1;const{data:o}=await fe.from("trainer_profiles").select("id").eq("user_id",i.id).maybeSingle();if(!o)return!1;const{data:l}=await fe.from("trainer_applications").select("id").eq("trainer_id",o.id).eq("school_request_id",a).maybeSingle();return!!l}catch{return!1}},applying:e}}function A8({offerId:e,offerTitle:t,schoolName:r,onSuccess:n,disabled:a,hasApplied:i}){const[o,l]=w.useState(!1),[c,u]=w.useState(""),{applyToOffer:d,applying:f}=_We(),m=async()=>{(await d(e,c)).success&&(l(!1),u(""),n==null||n())};return i?s.jsxs(ne,{disabled:!0,variant:"outline",className:"gap-2",children:[s.jsx(Yr,{className:"h-4 w-4 text-green-500"}),"Déjà postulé"]}):s.jsxs(Un,{open:o,onOpenChange:l,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{disabled:a,children:[s.jsx(sa,{className:"mr-2 h-4 w-4"}),"Postuler"]})}),s.jsxs(Rn,{className:"sm:max-w-[500px]",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Postuler à cette offre"}),s.jsxs(ga,{children:["Candidature pour l'offre de ",s.jsx("strong",{children:r})]})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx("div",{className:"bg-muted/50 rounded-lg p-3",children:s.jsx("p",{className:"text-sm font-medium line-clamp-2",children:t})}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"message",children:"Message de candidature (optionnel)"}),s.jsx(mn,{id:"message",placeholder:"Présentez votre motivation et votre expérience pertinente pour cette offre...",value:c,onChange:h=>u(h.target.value),rows:5}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"L'établissement recevra votre candidature avec votre profil formateur."})]})]}),s.jsxs(kl,{children:[s.jsx(ne,{variant:"outline",onClick:()=>l(!1),children:"Annuler"}),s.jsx(ne,{onClick:m,disabled:f,children:f?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi..."]}):s.jsxs(s.Fragment,{children:[s.jsx(sa,{className:"mr-2 h-4 w-4"}),"Envoyer ma candidature"]})})]})]})]})}function NWe(){const e=Qt(),{user:t,isTrainer:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(new Set),[f,m]=w.useState([]),[h,x]=w.useState(0),[p,g]=w.useState(""),[v,b]=w.useState("all"),[y,N]=w.useState("all"),[j,_]=w.useState("all"),[S,T]=w.useState("relevance"),[E,O]=w.useState({});w.useEffect(()=>{H(),t&&r&&(F(),W())},[t,r]),w.useEffect(()=>{q()},[i,p,v,y,j,S,f]);const P=w.useRef(0);P.current=l.length,w.useEffect(()=>{if(!p.trim())return;const U=setTimeout(()=>{hn.trackSearch(p,{domain:v,city:y,modality:j},P.current,"offers")},900);return()=>clearTimeout(U)},[p]);const A=w.useRef(!1);w.useEffect(()=>{if(!A.current){A.current=!0;return}hn.trackFilterUsed("domain",v,P.current,"offers")},[v]);const z=w.useRef(!1);w.useEffect(()=>{if(!z.current){z.current=!0;return}hn.trackFilterUsed("city",y,P.current,"offers")},[y]);const D=w.useRef(!1);w.useEffect(()=>{if(!D.current){D.current=!0;return}hn.trackFilterUsed("modality",j,P.current,"offers")},[j]);const F=async()=>{try{const{data:U}=await fe.from("trainer_profiles").select("id").eq("user_id",t==null?void 0:t.id).maybeSingle();if(!U)return;const{data:Z}=await fe.from("trainer_applications").select("school_request_id").eq("trainer_id",U.id);Z&&d(new Set(Z.map(Q=>Q.school_request_id)))}catch(U){console.error("Error loading applied offers:",U)}},W=async()=>{try{const{data:U}=await fe.from("trainer_profiles").select("specialties").eq("user_id",t==null?void 0:t.id).maybeSingle();U!=null&&U.specialties&&m(U.specialties)}catch(U){console.error("Error loading trainer specialties:",U)}},H=async()=>{try{const{data:U,error:Z}=await es.rpc("get_public_school_requests");if(Z)throw Z;const Q=(U||[]).filter(X=>!X.is_filled),de=new Date;de.setHours(0,0,0,0);const te=[];let ze=0;(Q||[]).forEach(X=>{if(!X.end_date)te.push(X);else{const pe=new Date(X.end_date);pe.setHours(23,59,59,999),pe>=de?te.push(X):ze++}}),o(te),x(ze);const V={};te.forEach(X=>{V[X.id]=X.view_count||0}),O(V)}catch(U){console.error("Error loading offers:",U),ae.error("Erreur lors du chargement des offres")}finally{a(!1)}},K=U=>{if(f.length===0)return 0;const Z=U.subject_areas.map(te=>te.toLowerCase()),Q=f.map(te=>te.toLowerCase());let de=0;for(const te of Q)for(const ze of Z)(ze.includes(te)||te.includes(ze))&&de++;return de},M=U=>!U.is_sponsored||!U.sponsored_until?!1:new Date(U.sponsored_until)>new Date,q=()=>{let U=[...i];if(p.trim()){const Z=p.toLowerCase();U=U.filter(Q=>Q.school_name.toLowerCase().includes(Z)||Q.description.toLowerCase().includes(Z)||Q.subject_areas.some(de=>de.toLowerCase().includes(Z))||Q.training_needs&&Q.training_needs.some(de=>de.toLowerCase().includes(Z)))}switch(v!=="all"&&(U=U.filter(Z=>Z.subject_areas.includes(v))),y!=="all"&&(U=U.filter(Z=>{var Q;return((Q=Z.city)==null?void 0:Q.toLowerCase())===y.toLowerCase()})),j!=="all"&&(U=U.filter(Z=>Z.modality===j)),S){case"relevance":U.sort((Z,Q)=>{const de=M(Z)?1:0,te=M(Q)?1:0;if(te!==de)return te-de;const ze=K(Z),V=K(Q);return V!==ze?V-ze:new Date(Q.created_at).getTime()-new Date(Z.created_at).getTime()});break;case"recent":U.sort((Z,Q)=>{const de=M(Z)?1:0,te=M(Q)?1:0;return te!==de?te-de:new Date(Q.created_at).getTime()-new Date(Z.created_at).getTime()});break;case"views":U.sort((Z,Q)=>{const de=M(Z)?1:0,te=M(Q)?1:0;return te!==de?te-de:(E[Q.id]||0)-(E[Z.id]||0)});break}c(U)},re=["Informatique","Santé & Sécurité au Travail","Management","Pédagogie","Ressources Humaines","Technique & Industrie","Marketing & Communication","Finance & Comptabilité","Langues","Développement Personnel"],k=()=>{const U={};i.forEach(Q=>{Q.subject_areas.forEach(de=>{U[de]=(U[de]||0)+1})});const Z=new Set([...re]);return i.forEach(Q=>{Q.subject_areas.forEach(de=>Z.add(de))}),Array.from(Z).map(Q=>({name:Q,count:U[Q]||0})).sort((Q,de)=>de.count!==Q.count?de.count-Q.count:Q.name.localeCompare(de.name))},C=()=>{const U={};return i.forEach(Z=>{Z.city&&(U[Z.city]=(U[Z.city]||0)+1)}),Object.entries(U).map(([Z,Q])=>({name:Z,count:Q})).sort((Z,Q)=>Q.count-Z.count)},B=U=>{const Z=new Date(U.created_at);return Math.floor((new Date().getTime()-Z.getTime())/(1e3*60*60*24))<=7},R=U=>{if(!U.start_date)return!1;const Z=new Date(U.start_date),Q=new Date,de=Math.floor((Z.getTime()-Q.getTime())/(1e3*60*60*24));return de>=0&&de<=14},J=U=>{if(!U.start_date)return null;const Z=new Date(U.start_date),Q=new Date;return Math.floor((Z.getTime()-Q.getTime())/(1e3*60*60*24))},ee=U=>U?new Date(U).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}):"Date à définir";return n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(Jt,{title:"Offres de Formation Professionnelle",description:"Découvrez les offres de formation : informatique, management, langues et plus. Trouvez des missions adaptées à votre expertise.",url:"/training-offers",keywords:["offres formation","missions formateur","opportunités formation"]}),s.jsx("div",{className:"bg-gradient-to-br from-primary/10 via-primary/5 to-background border-b",children:s.jsx("div",{className:"container mx-auto px-4 py-8 md:py-16",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-6",children:[s.jsxs("div",{className:"max-w-3xl",children:[s.jsx("h1",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold mb-3 md:mb-4",children:"Trouvez les offres d'interventions qui vous correspondent"}),s.jsx("p",{className:"text-base md:text-lg text-muted-foreground",children:"Découvrez les opportunités de formation proposées par nos établissements partenaires"})]}),s.jsxs(ne,{onClick:()=>e("/training-request"),size:"lg",className:"w-full md:w-auto shrink-0 bg-gradient-to-r from-primary to-primary/80 hover:from-primary/90 hover:to-primary/70 shadow-lg hover:shadow-xl transition-all text-lg px-8 py-6",children:[s.jsx(ci,{className:"mr-2 h-5 w-5"}),"Postez votre offre"]})]})})}),s.jsxs("div",{className:"container mx-auto px-4 py-4 md:py-8",children:[s.jsx(je,{className:"mb-4 md:mb-8",children:s.jsx(Te,{className:"p-4 md:p-6",children:s.jsxs("div",{className:"flex flex-col gap-3 md:gap-4",children:[s.jsx("div",{className:"w-full",children:s.jsxs("div",{className:"relative",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Mots clés",value:p,onChange:U=>g(U.target.value),className:"pl-10"})]})}),s.jsxs("div",{className:"hidden lg:flex gap-4",children:[s.jsxs(Sr,{value:v,onValueChange:b,children:[s.jsx(jr,{className:"w-64",children:s.jsx(Ar,{placeholder:"Domaine d'expertise"})}),s.jsxs(_r,{className:"max-h-80",children:[s.jsxs(dt,{value:"all",children:["Tous les domaines (",i.length,")"]}),k().map(({name:U,count:Z})=>s.jsxs(dt,{value:U,children:[U," ",Z>0&&s.jsxs("span",{className:"text-muted-foreground",children:["(",Z,")"]})]},U))]})]}),s.jsxs(Sr,{value:y,onValueChange:N,children:[s.jsx(jr,{className:"w-48",children:s.jsx(Ar,{placeholder:"Ville"})}),s.jsxs(_r,{className:"max-h-80",children:[s.jsx(dt,{value:"all",children:"Toutes les villes"}),C().map(({name:U,count:Z})=>s.jsxs(dt,{value:U,children:[U," (",Z,")"]},U))]})]}),s.jsxs(Sr,{value:j,onValueChange:_,children:[s.jsx(jr,{className:"w-48",children:s.jsx(Ar,{placeholder:"Modalité"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Toutes modalités"}),s.jsx(dt,{value:"presentiel",children:"Présentiel"}),s.jsx(dt,{value:"distanciel",children:"Distanciel"}),s.jsx(dt,{value:"hybride",children:"Hybride"})]})]}),s.jsxs(Sr,{value:S,onValueChange:U=>T(U),children:[s.jsxs(jr,{className:"w-48",children:[s.jsx(R6,{className:"h-4 w-4 mr-2"}),s.jsx(Ar,{placeholder:"Trier par"})]}),s.jsxs(_r,{children:[s.jsx(dt,{value:"relevance",children:s.jsxs("span",{className:"flex items-center gap-2",children:[s.jsx(da,{className:"h-4 w-4"}),"Pertinence"]})}),s.jsx(dt,{value:"recent",children:"Plus récentes"}),s.jsx(dt,{value:"views",children:"Plus consultées"})]})]})]}),s.jsxs(lF,{children:[s.jsx(cF,{asChild:!0,children:s.jsxs(ne,{variant:"outline",className:"lg:hidden w-full",children:[s.jsx(lbe,{className:"mr-2 h-4 w-4"}),"Filtres avancés"]})}),s.jsxs(hE,{children:[s.jsxs(mE,{children:[s.jsx(pE,{children:"Filtres"}),s.jsx(Sne,{children:"Affinez votre recherche d'offres"})]}),s.jsx("div",{className:"space-y-4 mt-6",children:s.jsx(ne,{variant:"ghost",className:"w-full",onClick:()=>{g(""),b("all"),N("all")},children:"Réinitialiser les filtres"})})]})]})]})})}),s.jsxs("div",{className:"mb-4 md:mb-6 flex flex-col sm:flex-row items-start sm:items-center justify-between gap-2 sm:gap-4",children:[s.jsxs("h2",{className:"text-xl md:text-2xl font-bold",children:["Offres de formation (",l.length,")"]}),h>0&&s.jsxs(Ee,{variant:"secondary",className:"text-muted-foreground",children:[s.jsx(qr,{className:"h-3 w-3 mr-1"}),h," offre",h>1?"s":""," passée",h>1?"s":""]})]}),s.jsx("div",{className:"grid gap-4 md:gap-6 grid-cols-1 sm:grid-cols-2 lg:grid-cols-3",children:l.map(U=>s.jsx(je,{className:`hover:shadow-lg transition-all cursor-pointer group ${M(U)?"ring-2 ring-amber-400 bg-amber-50/50 dark:bg-amber-950/20":""}`,onClick:()=>e(`/training-offers/${U.id}`),children:s.jsxs(Te,{className:"p-4 md:p-6",children:[s.jsxs("div",{className:"flex flex-wrap gap-1.5 sm:gap-2 mb-2 sm:mb-3",children:[M(U)&&s.jsxs(Ee,{className:"bg-amber-500 hover:bg-amber-600 text-white",children:[s.jsx(Gv,{className:"h-3 w-3 mr-1"}),"Sponsorisée"]}),B(U)&&s.jsxs(Ee,{className:"bg-green-500 hover:bg-green-600 text-white",children:[s.jsx(da,{className:"h-3 w-3 mr-1"}),"Nouvelle"]}),R(U)&&s.jsxs(Ee,{className:"bg-orange-500 hover:bg-orange-600 text-white",children:[s.jsx($1e,{className:"h-3 w-3 mr-1"}),J(U)===0?"Aujourd'hui":`Dans ${J(U)}j`]}),U.visibility==="public"?s.jsxs(Ee,{variant:"outline",className:"border-blue-500 text-blue-600",children:[s.jsx(nu,{className:"h-3 w-3 mr-1"}),"Publique"]}):s.jsxs(Ee,{variant:"outline",className:"border-purple-500 text-purple-600",children:[s.jsx(sr,{className:"h-3 w-3 mr-1"}),"Formateurs"]})]}),s.jsxs("div",{className:"flex items-start justify-between mb-4",children:[s.jsx("h3",{className:"text-xl font-bold group-hover:text-primary transition-colors line-clamp-2",children:E8(U).substring(0,60)}),s.jsxs("div",{className:"flex items-center gap-1 text-sm text-muted-foreground shrink-0 ml-2",children:[s.jsx(Yn,{className:"h-4 w-4"}),s.jsx("span",{children:E[U.id]||0})]})]}),s.jsxs("div",{className:"space-y-2 mb-4",children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(ns,{className:"h-4 w-4 shrink-0"}),s.jsx("span",{className:"line-clamp-1",children:U.city?`${U.city} - ${U.school_name}`:U.school_name})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(Xs,{className:"h-4 w-4 shrink-0"}),s.jsxs("span",{children:["Le ",ee(U.start_date)]})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mb-4",children:[s.jsx(Ee,{variant:"secondary",className:"text-xs",children:U.modality==="distanciel"?"Distanciel":U.modality==="hybride"?"Hybride":"Présentiel"}),U.duration_hours&&s.jsxs(Ee,{variant:"secondary",className:"text-xs",children:[U.duration_hours,"h"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[U.subject_areas.slice(0,3).map((Z,Q)=>s.jsx(Ee,{variant:"outline",className:"text-xs bg-primary/10 text-primary border-primary/20",children:Z},Q)),U.subject_areas.length>3&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",U.subject_areas.length-3]})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2 mt-6 pt-4 border-t",children:[r&&s.jsx("div",{onClick:Z=>Z.stopPropagation(),className:"flex-1",children:s.jsx(A8,{offerId:U.id,offerTitle:E8(U),schoolName:U.school_name,hasApplied:u.has(U.id),onSuccess:()=>d(Z=>new Set([...Z,U.id]))})}),s.jsx(ne,{size:"sm",className:"flex-1",onClick:Z=>{Z.stopPropagation(),e(`/training-offers/${U.id}`)},children:"Voir l'offre"})]})]})},U.id))}),l.length===0&&s.jsxs("div",{className:"text-center py-12",children:[s.jsx("p",{className:"text-muted-foreground text-lg",children:"Aucune offre ne correspond à vos critères"}),s.jsx(ne,{variant:"outline",className:"mt-4",onClick:()=>{g(""),b("all"),N("all")},children:"Réinitialiser les filtres"})]})]})]})}function Jue({offerId:e,offerTitle:t}){var H,K;const r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(null),[f,m]=w.useState(0),[h,x]=w.useState([]),[p,g]=w.useState(""),[v,b]=w.useState(!1),[y,N]=w.useState([]),[j,_]=w.useState(null),[S,T]=w.useState([]),E=async()=>{const M=p.trim();if(M){b(!0),_(null);try{const{data:q,error:re}=await fe.functions.invoke("recommend-trainers",{body:{offerId:e,refine:{instruction:M,history:y}}});if(re)throw new Error(await d8(re,"Affinage impossible"));if(q!=null&&q.error)throw new Error(q.error);a(q.recommendations||[]),_(q.note||null),N(k=>[...k,M]),g("")}catch(q){console.error("Error refining recommendations:",q),ae.error(q instanceof Error?q.message:"Affinage impossible")}finally{b(!1)}}},O=()=>{a(S),N([]),_(null),g("")},P=((K=(H=h.find(M=>{var q;return(q=M==null?void 0:M.context)==null?void 0:q.chunks}))==null?void 0:H.context)==null?void 0:K.chunks)??null,A=h.filter(M=>/^Lot \d+ traite$/.test((M==null?void 0:M.message)||"")).length,z=P?Math.round(A/P*100):null,D=async()=>{o(!0),d(null),x([]),m(0);const M=crypto.randomUUID(),q=Date.now(),re=window.setInterval(()=>m(Math.round((Date.now()-q)/1e3)),250),k=window.setInterval(async()=>{try{const{data:C}=await es.from("app_logs").select("message, level, context, created_at").eq("context->>runId",M).order("created_at",{ascending:!0});C!=null&&C.length&&x(C)}catch{}},1500);try{const{data:C,error:B}=await fe.functions.invoke("recommend-trainers",{body:{offerId:e,runId:M}});if(B)throw new Error(await d8(B,"Erreur lors du chargement"));if(C.error)throw new Error(C.error);a(C.recommendations||[]),T(C.recommendations||[]),N([]),_(null),c(!0)}catch(C){console.error("Error loading recommendations:",C);const B=C instanceof Error?C.message:"Erreur lors du chargement";d(B),ae.error(`Recommandations impossibles : ${B}`)}finally{window.clearInterval(re),window.clearInterval(k),o(!1)}},F=M=>M>=80?"text-green-600 bg-green-100 dark:bg-green-900/30":M>=60?"text-blue-600 bg-blue-100 dark:bg-blue-900/30":M>=40?"text-orange-600 bg-orange-100 dark:bg-orange-900/30":"text-muted-foreground bg-muted",W=M=>M>=80?"Excellent match":M>=60?"Bon match":M>=40?"Match potentiel":"Match faible";return s.jsxs(je,{className:"border-primary/20 bg-gradient-to-br from-primary/5 to-transparent",children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(da,{className:"h-5 w-5 text-primary"}),"Formateurs Recommandés",s.jsxs(Ee,{variant:"secondary",className:"ml-2",children:[s.jsx(Cs,{className:"h-3 w-3 mr-1"}),"Signataires prioritaires"]})]}),s.jsx(Br,{children:"Recommandations IA basées sur le matching CV/offre. Tous les formateurs inscrits sont candidats ; ceux qui ont signé le contrat PedagoBridge sont prioritaires à pertinence comparable."})]}),s.jsxs(Te,{children:[!l&&!i&&s.jsxs("div",{className:"text-center py-6",children:[s.jsx(da,{className:"h-10 w-10 mx-auto mb-3 text-primary/50"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Obtenez des recommandations personnalisées pour cette offre, parmi les formateurs inscrits et la bibliothèque de CV"}),s.jsxs(ne,{onClick:D,children:[s.jsx(da,{className:"mr-2 h-4 w-4"}),"Générer les recommandations"]})]}),i&&s.jsxs("div",{className:"py-6 space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-center gap-3",children:[s.jsx(tt,{className:"h-6 w-6 animate-spin text-primary"}),s.jsxs("div",{children:[s.jsxs("p",{className:"text-muted-foreground",children:["Analyse en cours… ",s.jsxs("span",{className:"font-mono tabular-nums",children:[f,"s"]})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:P?`Lot ${Math.min(A+1,P)} sur ${P}`:"Sélection des candidats…"})]})]}),s.jsx("div",{className:"h-1.5 w-full overflow-hidden rounded-full bg-muted",children:s.jsx("div",{className:z===null?"h-full w-1/3 animate-pulse rounded-full bg-primary/60":"h-full rounded-full bg-primary transition-all duration-500",style:z===null?void 0:{width:`${z}%`}})}),h.length>0&&s.jsx("div",{className:"max-h-48 overflow-y-auto rounded-lg border bg-muted/30 p-3",children:s.jsx("ul",{className:"space-y-1 font-mono text-[11px] leading-relaxed",children:h.map((M,q)=>{var re,k;return s.jsxs("li",{className:M.level==="error"?"text-destructive":M.level==="warn"?"text-amber-600":"text-muted-foreground",children:[s.jsxs("span",{className:"tabular-nums opacity-60",children:[String(((((re=M.context)==null?void 0:re.elapsedMs)??0)/1e3).toFixed(1)).padStart(5," "),"s"]})," ",M.message,(k=M.context)!=null&&k.durationMs?` (${M.context.durationMs}ms)`:""]},q)})})})]}),u&&s.jsxs("div",{className:"text-center py-6",children:[s.jsx("p",{className:"text-destructive mb-4",children:u}),s.jsxs(ne,{variant:"outline",onClick:D,children:[s.jsx(Ss,{className:"mr-2 h-4 w-4"}),"Réessayer"]})]}),l&&!i&&n.length===0&&s.jsxs("div",{className:"text-center py-6 text-muted-foreground",children:[s.jsx(Eo,{className:"h-10 w-10 mx-auto mb-3 opacity-50"}),s.jsx("p",{children:"Aucun candidat correspondant trouvé"}),s.jsx("p",{className:"text-sm mt-1",children:"Consultez l'annuaire pour voir tous les formateurs disponibles"})]}),l&&!i&&n.length>0&&s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"flex justify-end",children:s.jsxs(ne,{variant:"ghost",size:"sm",onClick:D,children:[s.jsx(Ss,{className:"mr-2 h-4 w-4"}),"Actualiser"]})}),n.map((M,q)=>s.jsxs("div",{className:"flex items-start gap-4 p-4 rounded-lg border bg-card hover:shadow-md transition-shadow",children:[s.jsxs("div",{className:"relative",children:[s.jsxs(hs,{className:"h-14 w-14",children:[s.jsx(Pi,{src:M.trainer.photo_url||void 0,alt:M.trainer.name}),s.jsx(ms,{className:"bg-primary/10",children:M.trainer.name.split(" ").map(re=>re[0]).join("").toUpperCase()})]}),q===0&&s.jsx("div",{className:"absolute -top-1 -right-1 bg-amber-500 rounded-full p-1",children:s.jsx(bu,{className:"h-3 w-3 text-white"})})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold flex items-center gap-2",children:[M.trainer.name,M.source==="drive_cv"?s.jsxs(Ee,{variant:"secondary",className:"text-xs",children:[s.jsx(Gt,{className:"h-3 w-3 mr-1"}),"CV bibliothèque"]}):M.signed?s.jsxs(Ee,{variant:"outline",className:"text-xs border-primary/40 text-primary",children:[s.jsx(Cs,{className:"h-3 w-3 mr-1"}),"Contrat signé"]}):s.jsxs(Ee,{variant:"outline",className:"text-xs",children:[s.jsx(Eo,{className:"h-3 w-3 mr-1"}),"Inscrit"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[M.trainer.specialties.slice(0,3).map((re,k)=>s.jsx(Ee,{variant:"secondary",className:"text-xs",children:re},k)),M.trainer.specialties.length>3&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",M.trainer.specialties.length-3]})]})]}),s.jsxs("div",{className:`flex items-center gap-1.5 px-2.5 py-1 rounded-full text-sm font-medium ${F(M.score)}`,children:[s.jsx(Ro,{className:"h-4 w-4"}),M.score,"%"]})]}),s.jsx("p",{className:"text-sm text-muted-foreground mt-2 line-clamp-2",children:M.reason}),s.jsxs("div",{className:"flex items-center gap-3 mt-3",children:[s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>r(`/trainers/${M.trainer.id}`),children:[s.jsx(Yn,{className:"mr-1.5 h-3.5 w-3.5"}),"Voir le profil"]}),s.jsx("span",{className:"text-xs text-muted-foreground",children:W(M.score)})]})]})]},M.trainerId)),s.jsxs("div",{className:"mt-4 rounded-lg border bg-background/60 p-3 space-y-2",children:[y.length>0&&s.jsx("ol",{className:"space-y-1 text-xs text-muted-foreground",children:y.map((M,q)=>s.jsxs("li",{className:"flex gap-2",children:[s.jsxs("span",{className:"opacity-60",children:[q+1,"."]}),s.jsx("span",{className:"italic",children:M})]},q))}),j&&s.jsx("p",{className:"text-xs text-primary",children:j}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx("input",{value:p,onChange:M=>g(M.target.value),onKeyDown:M=>{M.key==="Enter"&&!M.shiftKey&&p.trim()&&!v&&(M.preventDefault(),E())},disabled:v,placeholder:"Affiner : « écarte les profils hors Île-de-France », « classe par expérience »…",className:"flex-1 rounded-md border bg-background px-3 py-2 text-sm disabled:opacity-60"}),s.jsx(ne,{onClick:E,disabled:v||!p.trim(),size:"sm",children:v?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsx(da,{className:"h-4 w-4"})}),y.length>0&&s.jsx(ne,{variant:"outline",size:"sm",onClick:O,disabled:v,children:s.jsx(Ss,{className:"h-4 w-4"})})]}),s.jsxs("p",{className:"text-[11px] text-muted-foreground",children:["Les instructions se cumulent et gardent le contexte. Le bouton",s.jsx(Ss,{className:"inline h-3 w-3 mx-1"}),"revient à la liste complète."]})]}),s.jsx("div",{className:"mt-4 p-3 bg-muted/50 rounded-lg text-sm text-muted-foreground",children:s.jsxs("div",{className:"flex items-start gap-2",children:[s.jsx(Cs,{className:"h-4 w-4 mt-0.5 text-primary"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-foreground",children:"Ce que change un contrat signé"}),s.jsxs("ul",{className:"mt-1 space-y-0.5 text-xs",children:[s.jsx("li",{children:"• Assurance qualité PedagoBridge"}),s.jsx("li",{children:"• Documents vérifiés et conformes"}),s.jsx("li",{children:"• Accompagnement administratif inclus"}),s.jsx("li",{children:"• Certification Qualiopi garantie"})]}),s.jsx("p",{className:"mt-2 text-xs",children:"Les formateurs sans contrat signé et les CV de la bibliothèque restent proposés lorsqu'ils correspondent : ces avantages ne s'y appliquent pas encore."})]})]})})]})]})]})}function SWe(){const{id:e}=Gi(),t=Qt(),{user:r,isTrainer:n,isSchool:a}=Pr(),[i,o]=w.useState(!0),[l,c]=w.useState(null),[u,d]=w.useState(!1),[f,m]=w.useState(!1);w.useEffect(()=>{e&&(h(),r&&n&&x())},[e,r,n]);const h=async()=>{try{const{data:y,error:N}=await es.rpc("get_public_school_request",{p_id:e});if(N)throw N;if(!y){t("/training-offers");return}c(y),await fe.rpc("increment_offer_view",{offer_id:y.id}),hn.trackOfferView(y.id,y.description),r&&y.user_id===r.id&&m(!0)}catch(y){console.error("Error loading offer:",y),ae.error("Erreur lors du chargement de l'offre"),t("/training-offers")}finally{o(!1)}},x=async()=>{try{const{data:y}=await fe.from("trainer_profiles").select("id").eq("user_id",r==null?void 0:r.id).single();if(!y)return;const{data:N}=await fe.from("trainer_applications").select("id").eq("trainer_id",y.id).eq("school_request_id",e).single();d(!!N)}catch{d(!1)}},p=y=>y?new Date(y).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}):"À définir",g=()=>{r?ae.info("Seuls les comptes formateur peuvent postuler aux offres"):(ae.info("Créez votre compte formateur pour postuler à cette offre"),t("/trainer-register"))};if(i)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});if(!l)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-lg text-muted-foreground mb-4",children:"Offre introuvable"}),s.jsx(ne,{onClick:()=>t("/training-offers"),children:"Retour aux offres"})]})});const v=y=>{switch(y){case"presentiel":return"OnSiteCoursed";case"distanciel":return"OnlineCoursed";case"hybride":return"BlendedCoursed";default:return"OnSiteCoursed"}},b=E8(l);return s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(Jt,{title:`${b.substring(0,60)} - ${l.school_name}`,description:`Offre de formation: ${b}. ${l.description.substring(0,120)}. ${l.city?`À ${l.city}.`:""} ${l.duration_hours?`Durée: ${l.duration_hours}h.`:""}`,url:`/training-offers/${e}`,keywords:l.subject_areas}),s.jsx(ADe,{name:b.substring(0,100),description:l.description,provider:l.school_name,duration:l.duration_hours?`PT${l.duration_hours}H`:void 0,mode:v(l.modality),startDate:l.start_date||void 0,endDate:l.end_date||void 0,location:l.city||void 0,url:`/training-offers/${e}`}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Offres de formation",url:"/training-offers"},{name:b.substring(0,50),url:`/training-offers/${e}`}]}),s.jsx("div",{className:"bg-primary/5 border-b",children:s.jsxs("div",{className:"container mx-auto px-4 py-6",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>t("/training-offers"),className:"mb-4",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour aux offres"]}),s.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-start lg:justify-between gap-6",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx("h1",{className:"text-3xl md:text-4xl font-bold mb-4",children:b}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ns,{className:"h-4 w-4"}),s.jsx("span",{children:l.city?`${l.city} - ${l.school_name}`:l.school_name})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Xs,{className:"h-4 w-4"}),s.jsxs("span",{children:["Le ",p(l.start_date)]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qr,{className:"h-4 w-4"}),s.jsxs("span",{children:["Publié le ",p(l.created_at)]})]})]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(ne,{variant:"outline",size:"icon",children:s.jsx(abe,{className:"h-4 w-4"})}),s.jsx(ne,{variant:"outline",size:"icon",children:s.jsx(S1e,{className:"h-4 w-4"})}),n?s.jsx(A8,{offerId:l.id,offerTitle:b,schoolName:l.school_name,hasApplied:u,onSuccess:()=>d(!0)}):s.jsx(ne,{onClick:g,size:"lg",className:"min-w-32",children:"Postuler"})]})]})]})}),s.jsx("div",{className:"container mx-auto px-4 py-8",children:s.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[s.jsx(je,{children:s.jsxs(Te,{className:"p-6",children:[s.jsx("h2",{className:"text-xl font-bold mb-4",children:"L'essentiel"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(ps,{className:"h-5 w-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Type de formation"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ee,{children:l.modality==="distanciel"?"Distanciel":l.modality==="hybride"?"Hybride":"Présentiel"}),l.duration_hours&&s.jsxs(Ee,{variant:"outline",children:[l.duration_hours,"h"]})]})]}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(ns,{className:"h-5 w-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Lieu et mode de présence"})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[l.school_name,l.city&&`, ${l.city}`]}),l.address&&s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:l.address}),s.jsx("div",{className:"flex gap-2 mt-2",children:s.jsx(Ee,{variant:"secondary",children:l.modality==="distanciel"?"Distanciel":l.modality==="hybride"?"Hybride":"Présentiel"})})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(Xs,{className:"h-5 w-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Dates et volume horaire"})]}),s.jsxs("div",{className:"space-y-1 text-sm",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Xs,{className:"h-3 w-3 text-muted-foreground"}),s.jsxs("span",{className:"text-muted-foreground",children:["Début : ",s.jsx("span",{className:"text-foreground font-medium",children:p(l.start_date)})]})]}),l.end_date&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Xs,{className:"h-3 w-3 text-muted-foreground"}),s.jsxs("span",{className:"text-muted-foreground",children:["Fin : ",s.jsx("span",{className:"text-foreground font-medium",children:p(l.end_date)})]})]}),l.duration_hours&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qr,{className:"h-3 w-3 text-muted-foreground"}),s.jsx("span",{className:"text-muted-foreground",children:s.jsxs("span",{className:"text-foreground font-medium",children:[l.duration_hours," heures"]})})]})]})]}),l.num_trainers&&s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(sr,{className:"h-5 w-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Rémunération et effectifs"})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[l.num_trainers," formateur",l.num_trainers>1?"s":""," recherché",l.num_trainers>1?"s":""]})]})]})]})]})}),s.jsx(je,{children:s.jsxs(Te,{className:"p-6",children:[s.jsx("h2",{className:"text-xl font-bold mb-4",children:"Présentation de l'offre"}),s.jsx("p",{className:"text-muted-foreground whitespace-pre-line",children:l.description})]})}),s.jsx(je,{children:s.jsxs(Te,{className:"p-6",children:[s.jsx("h2",{className:"text-xl font-bold mb-4",children:"Domaines d'enseignement"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:l.subject_areas.map((y,N)=>s.jsx(Ee,{variant:"outline",className:"text-sm bg-primary/10 text-primary border-primary/20",children:y},N))})]})}),l.training_needs&&l.training_needs.length>0&&s.jsx(je,{children:s.jsxs(Te,{className:"p-6",children:[s.jsx("h2",{className:"text-xl font-bold mb-4",children:"Mots clés"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:l.training_needs.map((y,N)=>s.jsx(Ee,{variant:"secondary",className:"text-sm",children:y},N))})]})}),s.jsx(je,{children:s.jsxs(Te,{className:"p-6",children:[s.jsxs("h2",{className:"text-xl font-bold mb-4 flex items-center gap-2",children:[s.jsx(Fp,{className:"h-5 w-5 text-primary"}),"Objectifs pédagogiques"]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Les objectifs pédagogiques seront précisés avec l'établissement lors de l'échange initial."})]})}),f&&l&&s.jsx(Jue,{offerId:l.id,offerTitle:b})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsx(je,{className:"sticky top-4",children:s.jsxs(Te,{className:"p-6",children:[s.jsx("h3",{className:"font-bold mb-4",children:"Contact"}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:l.contact_name}),l.contact_position&&s.jsx("p",{className:"text-xs text-muted-foreground",children:l.contact_position})]}),s.jsx(qa,{}),s.jsx("div",{className:"space-y-2",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:l.contact_email})}),n?u?s.jsxs(ne,{disabled:!0,variant:"outline",className:"w-full mt-4 gap-2",children:[s.jsx(Yr,{className:"h-4 w-4 text-green-500"}),"Déjà postulé"]}):s.jsx("div",{className:"mt-4",children:s.jsx(A8,{offerId:l.id,offerTitle:b,schoolName:l.school_name,hasApplied:u,onSuccess:()=>d(!0)})}):s.jsx(ne,{className:"w-full mt-4",onClick:g,children:"Postuler à l'offre"})]})]})}),l.estimated_budget&&s.jsx(je,{children:s.jsxs(Te,{className:"p-6",children:[s.jsx("h3",{className:"font-bold mb-4",children:"Budget estimé"}),s.jsx("p",{className:"text-2xl font-bold text-primary",children:l.estimated_budget})]})})]})]})})]})}const T8={"formation-entreprise":{label:"Entreprise · Formation",audience:"entreprise",className:"bg-indigo-100 text-indigo-800 border-indigo-300 dark:bg-indigo-950 dark:text-indigo-200"},"conduite-changement":{label:"Entreprise · Conduite du changement",audience:"entreprise",className:"bg-purple-100 text-purple-800 border-purple-300 dark:bg-purple-950 dark:text-purple-200"},entreprise:{label:"Entreprise",audience:"entreprise",className:"bg-blue-100 text-blue-800 border-blue-300 dark:bg-blue-950 dark:text-blue-200"},"grandes-structures":{label:"École · Grandes structures",audience:"ecole",className:"bg-emerald-100 text-emerald-800 border-emerald-300 dark:bg-emerald-950 dark:text-emerald-200"}},Que=e=>{var t;return!!e&&((t=T8[e])==null?void 0:t.audience)==="entreprise"};function kWe(e,t){return t==="all"?!0:t==="direct"?!e:t==="entreprise-all"?Que(e):e===t}function CWe(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState("pending"),[u,d]=w.useState(!1),[f,m]=w.useState("all");w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&(h(),x())},[t]);const h=async()=>{try{const{data:O,error:P}=await fe.from("school_requests").select("*").order("created_at",{ascending:!1});if(P)throw P;const{data:A,error:z}=await fe.from("trainer_applications").select(`
          id,
          trainer_id,
          status,
          created_at,
          school_request_id,
          trainer_profiles (
            id,
            name,
            email,
            specialties
          )
        `);z&&console.error("Error loading applications:",z);const D=(A||[]).reduce((W,H)=>(W[H.school_request_id]||(W[H.school_request_id]=[]),W[H.school_request_id].push(H),W),{}),F=(O||[]).map(W=>({...W,documents:Array.isArray(W.documents)?W.documents:null,applications:D[W.id]||[]}));o(F)}catch(O){console.error("Error loading requests:",O),ae.error("Erreur lors du chargement des demandes")}finally{a(!1)}},x=()=>{const O=localStorage.getItem("autoApproveTrainingRequests");O&&d(O==="true")},p=O=>{d(O),localStorage.setItem("autoApproveTrainingRequests",String(O)),ae.success(O?"Approbation automatique activée":"Approbation automatique désactivée")},g=async(O,P)=>{try{const A=i.find(F=>F.id===O),{data:z,error:D}=await fe.from("school_requests").update({status:P}).eq("id",O).neq("status",P).select("id");if(D)throw D;if(!z||z.length===0){ae.info("Cette demande avait déjà ce statut : rien n'a été renvoyé."),h();return}if(ae.success(P==="approved"?"Demande approuvée et publiée !":P==="rejected"?"Demande rejetée":"Demande archivée"),P==="approved"&&A){if(A.user_id)try{await fe.from("notifications").insert({user_id:A.user_id,title:"Offre approuvée",message:`Votre offre de formation "${A.school_name}" a été approuvée et est maintenant visible par les formateurs.`,type:"success",link:"/school/dashboard",metadata:{school_request_id:O}})}catch(F){console.error("Failed to create notification:",F)}try{const{error:F}=await fe.functions.invoke("notify-offer-approved",{body:{schoolName:A.school_name,contactName:A.contact_name,contactEmail:A.contact_email,offerId:O,subjectAreas:A.subject_areas,startDate:A.start_date,endDate:A.end_date}});F?console.error("Error sending approval email:",F):ae.success("Email d'approbation envoyé à l'école")}catch(F){console.error("Failed to send approval email:",F)}try{const{data:F,error:W}=await fe.functions.invoke("publish-offer-to-linkedin",{body:{schoolName:A.school_name,offerId:O,subjectAreas:A.subject_areas,description:A.description}});W?console.error("LinkedIn publish error:",W):(F==null?void 0:F.posted)>0?ae.success(`Offre publiée sur LinkedIn (${F.posted} compte(s))`):F!=null&&F.message&&console.warn("LinkedIn publish:",F.message)}catch(F){console.error("Failed to publish to LinkedIn:",F)}}if(P==="rejected"&&(A!=null&&A.user_id))try{await fe.from("notifications").insert({user_id:A.user_id,title:"Offre non publiée",message:`Votre offre de formation "${A.school_name}" n'a pas été publiée. Contactez-nous pour plus d'informations.`,type:"warning",link:"/school/dashboard",metadata:{school_request_id:O}})}catch(F){console.error("Failed to create notification:",F)}if(P==="approved")try{const{error:F}=await fe.functions.invoke("send-recommendations-email",{body:{offerId:O}});F?console.error("Error sending recommendation email:",F):ae.success("Email de recommandations envoyé à l'école")}catch(F){console.error("Failed to send recommendation email:",F)}h()}catch(A){console.error("Error updating request status:",A),ae.error("Erreur lors de la mise à jour")}},v=async O=>{try{const{error:P}=await fe.from("school_requests").delete().eq("id",O);if(P)throw P;ae.success("Demande supprimée"),h()}catch(P){console.error("Error deleting request:",P),ae.error("Erreur lors de la suppression")}},b=O=>O?new Date(O).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}):"Non définie",y=O=>{if(!O)return!1;const P=new Date(O),A=new Date;return A.setDate(A.getDate()-3),P<A},N=i.filter(O=>kWe(O.source,f)),j=i.filter(O=>Que(O.source)).length,_=N.filter(O=>O.status==="pending"),S=N.filter(O=>O.status==="approved"&&!y(O.end_date)),T=N.filter(O=>O.status==="rejected"||O.status==="archived"||O.status==="approved"&&y(O.end_date));if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});const E=({request:O})=>{var A,z;const P=y(O.end_date);return s.jsx(je,{className:`hover:shadow-lg transition-all ${P?"opacity-60":""}`,children:s.jsxs(Te,{className:"p-6",children:[s.jsxs("div",{className:"flex items-start justify-between mb-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[s.jsx(gr,{className:"h-5 w-5 text-primary"}),s.jsxs(et,{to:"/admin/schools",className:"text-xl font-bold hover:text-primary transition-colors flex items-center gap-1",children:[O.school_name,s.jsx(Xn,{className:"w-4 h-4 opacity-50"})]}),O.source&&s.jsx(Ee,{variant:"outline",className:`text-xs ${((A=T8[O.source])==null?void 0:A.className)??""}`,children:((z=T8[O.source])==null?void 0:z.label)??O.source})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4",children:O.description})]}),s.jsxs("div",{className:"flex flex-col items-end gap-2",children:[s.jsx(Ee,{variant:O.status==="approved"?"default":O.status==="pending"?"secondary":"destructive",children:O.status==="approved"?P?"Expirée":"Publiée":O.status==="pending"?"En attente":O.status==="archived"?"Archivée":"Rejetée"}),P&&O.status==="approved"&&s.jsx(Ee,{variant:"outline",className:"text-amber-600 border-amber-300",children:"Terminée il y a +3 jours"}),s.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground mt-1",children:[s.jsxs("div",{className:"flex items-center gap-1",title:"Nombre de vues",children:[s.jsx(Q1e,{className:"h-4 w-4"}),s.jsx("span",{children:O.view_count||0})]}),s.jsxs("div",{className:"flex items-center gap-1",title:"Nombre de candidatures",children:[s.jsx(Dy,{className:"h-4 w-4"}),s.jsx("span",{children:O.application_count||0})]})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4 p-4 bg-muted/50 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(sr,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{className:"text-sm",children:[O.contact_name,O.contact_position&&` - ${O.contact_position}`]})]}),s.jsxs("a",{href:`mailto:${O.contact_email}`,className:"flex items-center gap-2 hover:text-primary transition-colors",children:[s.jsx(xn,{className:"h-4 w-4 text-muted-foreground"}),s.jsx("span",{className:"text-sm",children:O.contact_email})]}),O.contact_phone&&s.jsxs("a",{href:`tel:${O.contact_phone}`,className:"flex items-center gap-2 hover:text-primary transition-colors",children:[s.jsx(s0,{className:"h-4 w-4 text-muted-foreground"}),s.jsx("span",{className:"text-sm",children:O.contact_phone})]}),O.city&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ns,{className:"h-4 w-4 text-muted-foreground"}),s.jsx("span",{className:"text-sm",children:O.city})]}),O.duration_hours&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qr,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{className:"text-sm",children:[O.duration_hours,"h de formation"]})]}),O.tjm_offered&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(N1,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{className:"text-sm",children:[O.tjm_offered,"€/jour (TJM)"]})]}),O.modality&&s.jsx("div",{className:"flex items-center gap-2",children:s.jsx(Ee,{variant:"outline",className:"text-xs capitalize",children:O.modality==="presentiel"?"Présentiel":O.modality==="distanciel"?"Distanciel":"Hybride"})})]}),s.jsxs("div",{className:"flex flex-wrap gap-4 mb-4",children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[s.jsx(Xs,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{children:["Début: ",b(O.start_date)]})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[s.jsx(Xs,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("span",{children:["Fin: ",b(O.end_date)]})]})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:O.subject_areas.map((D,F)=>s.jsx(Ee,{variant:"outline",className:"text-xs",children:D},F))}),(O.estimated_budget||O.budget_range)&&s.jsx("div",{className:"mb-4 p-3 bg-primary/5 rounded-lg",children:s.jsxs("p",{className:"text-sm font-medium",children:["Budget: ",O.estimated_budget||O.budget_range]})}),O.notes&&s.jsx("div",{className:"mb-4 p-3 bg-amber-50 dark:bg-amber-950 border border-amber-200 dark:border-amber-800 rounded-lg",children:s.jsxs("div",{className:"flex items-start gap-2",children:[s.jsx(Gt,{className:"h-4 w-4 text-amber-600 mt-0.5"}),s.jsx("p",{className:"text-sm text-amber-800 dark:text-amber-200",children:O.notes})]})}),O.documents&&O.documents.length>0&&s.jsxs("div",{className:"mb-4 p-4 bg-blue-50 dark:bg-blue-950 border border-blue-200 dark:border-blue-800 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Gt,{className:"h-4 w-4 text-blue-600"}),s.jsxs("span",{className:"text-sm font-medium text-blue-800 dark:text-blue-200",children:["Documents joints (",O.documents.length,")"]})]}),s.jsx("div",{className:"space-y-2",children:O.documents.map((D,F)=>s.jsxs("div",{className:"flex items-center justify-between p-2 bg-background rounded border",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ee,{variant:"outline",className:"text-xs",children:D.type}),s.jsx("span",{className:"text-sm truncate max-w-[200px]",children:D.name})]}),s.jsx(ne,{variant:"ghost",size:"sm",asChild:!0,children:s.jsx("a",{href:D.url,target:"_blank",rel:"noopener noreferrer",children:s.jsx(Wi,{className:"h-4 w-4"})})})]},F))})]}),O.applications&&O.applications.length>0&&s.jsxs("div",{className:"mb-4 p-4 bg-green-50 dark:bg-green-950 border border-green-200 dark:border-green-800 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Dy,{className:"h-4 w-4 text-green-600"}),s.jsxs("span",{className:"text-sm font-medium text-green-800 dark:text-green-200",children:["Candidatures (",O.applications.length,")"]})]}),s.jsx("div",{className:"space-y-2",children:O.applications.map(D=>{var F,W;return s.jsxs("div",{className:"flex items-center justify-between p-2 bg-background rounded border",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{className:"text-sm font-medium",children:((F=D.trainer_profiles)==null?void 0:F.name)||"Formateur"}),s.jsx("span",{className:"text-xs text-muted-foreground",children:(W=D.trainer_profiles)==null?void 0:W.email})]}),s.jsx(Ee,{variant:D.status==="accepted"?"default":D.status==="rejected"?"destructive":"secondary",className:"text-xs",children:D.status==="accepted"?"Acceptée":D.status==="rejected"?"Refusée":"En attente"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-xs text-muted-foreground",children:new Date(D.created_at).toLocaleDateString("fr-FR")}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>{var H;return e(`/trainers/${(H=D.trainer_profiles)==null?void 0:H.id}`)},children:s.jsx(Yn,{className:"h-4 w-4"})})]})]},D.id)})})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap pt-4 border-t",children:[s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>e(`/training-offers/${O.id}`),children:[s.jsx(Yn,{className:"w-4 h-4 mr-2"}),"Voir l'offre"]}),O.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ne,{size:"sm",onClick:()=>g(O.id,"approved"),className:"bg-green-600 hover:bg-green-700",children:[s.jsx(Kn,{className:"w-4 h-4 mr-2"}),"Approuver"]}),s.jsxs(ne,{size:"sm",variant:"destructive",onClick:()=>g(O.id,"rejected"),children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"Rejeter"]})]}),O.status==="approved"&&!P&&s.jsx(ne,{size:"sm",variant:"outline",onClick:()=>g(O.id,"archived"),children:"Archiver"}),(O.status==="rejected"||P)&&s.jsxs(ad,{children:[s.jsx(mh,{asChild:!0,children:s.jsxs(ne,{size:"sm",variant:"destructive",children:[s.jsx(Ga,{className:"w-4 h-4 mr-2"}),"Supprimer"]})}),s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsx(uu,{children:"Confirmer la suppression"}),s.jsxs(du,{children:["Cette action est irréversible. La demande de ",O.school_name," sera définitivement supprimée."]})]}),s.jsxs(cu,{children:[s.jsx(id,{children:"Annuler"}),s.jsx(fu,{onClick:()=>v(O.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Supprimer"})]})]})]})]})]})})};return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(Js,{items:[{label:"Offres de Formation"}]}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[s.jsx(pt,{className:"text-3xl",children:"Gestion des Offres de Formation"}),s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-3",children:[s.jsxs(Sr,{value:f,onValueChange:m,children:[s.jsx(jr,{className:"w-[260px]",children:s.jsx(Ar,{placeholder:"Filtrer par source"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Toutes les sources"}),s.jsxs(dt,{value:"entreprise-all",children:["Entreprises (",j,")"]}),s.jsx(dt,{value:"formation-entreprise",children:"— Formation en entreprise"}),s.jsx(dt,{value:"conduite-changement",children:"— Conduite du changement"}),s.jsx(dt,{value:"entreprise",children:"— Entreprise (générique)"}),s.jsx(dt,{value:"direct",children:"Direct / École"}),s.jsx(dt,{value:"grandes-structures",children:"École · Grandes structures"})]})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(xh,{id:"auto-approve",checked:u,onCheckedChange:p}),s.jsx(He,{htmlFor:"auto-approve",className:"text-sm whitespace-nowrap",children:"Approbation automatique"})]})]})]}),s.jsx("p",{className:"text-muted-foreground mt-2",children:"Les offres sont automatiquement archivées 3 jours après la date de fin de formation"})]}),s.jsx(Te,{children:s.jsxs(_d,{value:l,onValueChange:c,children:[s.jsxs(Nu,{className:"grid w-full grid-cols-3 mb-6",children:[s.jsxs(On,{value:"pending",children:["En attente (",_.length,")"]}),s.jsxs(On,{value:"approved",children:["Publiées (",S.length,")"]}),s.jsxs(On,{value:"archived",children:["Archivées (",T.length,")"]})]}),s.jsx(Ms,{value:"pending",className:"space-y-4",children:_.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucune demande en attente"}):_.map(O=>s.jsx(E,{request:O},O.id))}),s.jsx(Ms,{value:"approved",className:"space-y-4",children:S.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucune offre publiée"}):S.map(O=>s.jsx(E,{request:O},O.id))}),s.jsx(Ms,{value:"archived",className:"space-y-4",children:T.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucune demande archivée"}):T.map(O=>s.jsx(E,{request:O},O.id))})]})})]})]})})}var EWe=Array.isArray,Rl=EWe,AWe=typeof Zc=="object"&&Zc&&Zc.Object===Object&&Zc,ede=AWe,TWe=ede,PWe=typeof self=="object"&&self&&self.Object===Object&&self,OWe=TWe||PWe||Function("return this")(),kf=OWe,DWe=kf,IWe=DWe.Symbol,V_=IWe,sW=V_,tde=Object.prototype,RWe=tde.hasOwnProperty,LWe=tde.toString,ow=sW?sW.toStringTag:void 0;function FWe(e){var t=RWe.call(e,ow),r=e[ow];try{e[ow]=void 0;var n=!0}catch{}var a=LWe.call(e);return n&&(t?e[ow]=r:delete e[ow]),a}var MWe=FWe,$We=Object.prototype,BWe=$We.toString;function zWe(e){return BWe.call(e)}var qWe=zWe,aW=V_,UWe=MWe,VWe=qWe,HWe="[object Null]",WWe="[object Undefined]",iW=aW?aW.toStringTag:void 0;function GWe(e){return e==null?e===void 0?WWe:HWe:iW&&iW in Object(e)?UWe(e):VWe(e)}var $h=GWe;function KWe(e){return e!=null&&typeof e=="object"}var Bh=KWe,XWe=$h,YWe=Bh,ZWe="[object Symbol]";function JWe(e){return typeof e=="symbol"||YWe(e)&&XWe(e)==ZWe}var K1=JWe,QWe=Rl,eGe=K1,tGe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rGe=/^\w*$/;function nGe(e,t){if(QWe(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||eGe(e)?!0:rGe.test(e)||!tGe.test(e)||t!=null&&e in Object(t)}var LM=nGe;function sGe(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Xp=sGe;const X1=En(Xp);var aGe=$h,iGe=Xp,oGe="[object AsyncFunction]",lGe="[object Function]",cGe="[object GeneratorFunction]",uGe="[object Proxy]";function dGe(e){if(!iGe(e))return!1;var t=aGe(e);return t==lGe||t==cGe||t==oGe||t==uGe}var FM=dGe;const Hr=En(FM);var fGe=kf,hGe=fGe["__core-js_shared__"],mGe=hGe,HP=mGe,oW=function(){var e=/[^.]+$/.exec(HP&&HP.keys&&HP.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function pGe(e){return!!oW&&oW in e}var xGe=pGe,gGe=Function.prototype,vGe=gGe.toString;function yGe(e){if(e!=null){try{return vGe.call(e)}catch{}try{return e+""}catch{}}return""}var rde=yGe,bGe=FM,wGe=xGe,jGe=Xp,_Ge=rde,NGe=/[\\^$.*+?()[\]{}|]/g,SGe=/^\[object .+?Constructor\]$/,kGe=Function.prototype,CGe=Object.prototype,EGe=kGe.toString,AGe=CGe.hasOwnProperty,TGe=RegExp("^"+EGe.call(AGe).replace(NGe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function PGe(e){if(!jGe(e)||wGe(e))return!1;var t=bGe(e)?TGe:SGe;return t.test(_Ge(e))}var OGe=PGe;function DGe(e,t){return e==null?void 0:e[t]}var IGe=DGe,RGe=OGe,LGe=IGe;function FGe(e,t){var r=LGe(e,t);return RGe(r)?r:void 0}var p0=FGe,MGe=p0,$Ge=MGe(Object,"create"),nA=$Ge,lW=nA;function BGe(){this.__data__=lW?lW(null):{},this.size=0}var zGe=BGe;function qGe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var UGe=qGe,VGe=nA,HGe="__lodash_hash_undefined__",WGe=Object.prototype,GGe=WGe.hasOwnProperty;function KGe(e){var t=this.__data__;if(VGe){var r=t[e];return r===HGe?void 0:r}return GGe.call(t,e)?t[e]:void 0}var XGe=KGe,YGe=nA,ZGe=Object.prototype,JGe=ZGe.hasOwnProperty;function QGe(e){var t=this.__data__;return YGe?t[e]!==void 0:JGe.call(t,e)}var eKe=QGe,tKe=nA,rKe="__lodash_hash_undefined__";function nKe(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=tKe&&t===void 0?rKe:t,this}var sKe=nKe,aKe=zGe,iKe=UGe,oKe=XGe,lKe=eKe,cKe=sKe;function Y1(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Y1.prototype.clear=aKe;Y1.prototype.delete=iKe;Y1.prototype.get=oKe;Y1.prototype.has=lKe;Y1.prototype.set=cKe;var uKe=Y1;function dKe(){this.__data__=[],this.size=0}var fKe=dKe;function hKe(e,t){return e===t||e!==e&&t!==t}var MM=hKe,mKe=MM;function pKe(e,t){for(var r=e.length;r--;)if(mKe(e[r][0],t))return r;return-1}var sA=pKe,xKe=sA,gKe=Array.prototype,vKe=gKe.splice;function yKe(e){var t=this.__data__,r=xKe(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():vKe.call(t,r,1),--this.size,!0}var bKe=yKe,wKe=sA;function jKe(e){var t=this.__data__,r=wKe(t,e);return r<0?void 0:t[r][1]}var _Ke=jKe,NKe=sA;function SKe(e){return NKe(this.__data__,e)>-1}var kKe=SKe,CKe=sA;function EKe(e,t){var r=this.__data__,n=CKe(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var AKe=EKe,TKe=fKe,PKe=bKe,OKe=_Ke,DKe=kKe,IKe=AKe;function Z1(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Z1.prototype.clear=TKe;Z1.prototype.delete=PKe;Z1.prototype.get=OKe;Z1.prototype.has=DKe;Z1.prototype.set=IKe;var aA=Z1,RKe=p0,LKe=kf,FKe=RKe(LKe,"Map"),$M=FKe,cW=uKe,MKe=aA,$Ke=$M;function BKe(){this.size=0,this.__data__={hash:new cW,map:new($Ke||MKe),string:new cW}}var zKe=BKe;function qKe(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var UKe=qKe,VKe=UKe;function HKe(e,t){var r=e.__data__;return VKe(t)?r[typeof t=="string"?"string":"hash"]:r.map}var iA=HKe,WKe=iA;function GKe(e){var t=WKe(this,e).delete(e);return this.size-=t?1:0,t}var KKe=GKe,XKe=iA;function YKe(e){return XKe(this,e).get(e)}var ZKe=YKe,JKe=iA;function QKe(e){return JKe(this,e).has(e)}var eXe=QKe,tXe=iA;function rXe(e,t){var r=tXe(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var nXe=rXe,sXe=zKe,aXe=KKe,iXe=ZKe,oXe=eXe,lXe=nXe;function J1(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}J1.prototype.clear=sXe;J1.prototype.delete=aXe;J1.prototype.get=iXe;J1.prototype.has=oXe;J1.prototype.set=lXe;var BM=J1,nde=BM,cXe="Expected a function";function zM(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(cXe);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],i=r.cache;if(i.has(a))return i.get(a);var o=e.apply(this,n);return r.cache=i.set(a,o)||i,o};return r.cache=new(zM.Cache||nde),r}zM.Cache=nde;var sde=zM;const uXe=En(sde);var dXe=sde,fXe=500;function hXe(e){var t=dXe(e,function(n){return r.size===fXe&&r.clear(),n}),r=t.cache;return t}var mXe=hXe,pXe=mXe,xXe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,gXe=/\\(\\)?/g,vXe=pXe(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(xXe,function(r,n,a,i){t.push(a?i.replace(gXe,"$1"):n||r)}),t}),yXe=vXe;function bXe(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}var qM=bXe,uW=V_,wXe=qM,jXe=Rl,_Xe=K1,dW=uW?uW.prototype:void 0,fW=dW?dW.toString:void 0;function ade(e){if(typeof e=="string")return e;if(jXe(e))return wXe(e,ade)+"";if(_Xe(e))return fW?fW.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var NXe=ade,SXe=NXe;function kXe(e){return e==null?"":SXe(e)}var ide=kXe,CXe=Rl,EXe=LM,AXe=yXe,TXe=ide;function PXe(e,t){return CXe(e)?e:EXe(e,t)?[e]:AXe(TXe(e))}var ode=PXe,OXe=K1;function DXe(e){if(typeof e=="string"||OXe(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var oA=DXe,IXe=ode,RXe=oA;function LXe(e,t){t=IXe(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[RXe(t[r++])];return r&&r==n?e:void 0}var UM=LXe,FXe=UM;function MXe(e,t,r){var n=e==null?void 0:FXe(e,t);return n===void 0?r:n}var lde=MXe;const mc=En(lde);function $Xe(e){return e==null}var BXe=$Xe;const tn=En(BXe);var zXe=$h,qXe=Rl,UXe=Bh,VXe="[object String]";function HXe(e){return typeof e=="string"||!qXe(e)&&UXe(e)&&zXe(e)==VXe}var WXe=HXe;const qg=En(WXe);var cde={exports:{}},xs={};/**
 * @license React
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var VM=Symbol.for("react.element"),HM=Symbol.for("react.portal"),lA=Symbol.for("react.fragment"),cA=Symbol.for("react.strict_mode"),uA=Symbol.for("react.profiler"),dA=Symbol.for("react.provider"),fA=Symbol.for("react.context"),GXe=Symbol.for("react.server_context"),hA=Symbol.for("react.forward_ref"),mA=Symbol.for("react.suspense"),pA=Symbol.for("react.suspense_list"),xA=Symbol.for("react.memo"),gA=Symbol.for("react.lazy"),KXe=Symbol.for("react.offscreen"),ude;ude=Symbol.for("react.module.reference");function Su(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case VM:switch(e=e.type,e){case lA:case uA:case cA:case mA:case pA:return e;default:switch(e=e&&e.$$typeof,e){case GXe:case fA:case hA:case gA:case xA:case dA:return e;default:return t}}case HM:return t}}}xs.ContextConsumer=fA;xs.ContextProvider=dA;xs.Element=VM;xs.ForwardRef=hA;xs.Fragment=lA;xs.Lazy=gA;xs.Memo=xA;xs.Portal=HM;xs.Profiler=uA;xs.StrictMode=cA;xs.Suspense=mA;xs.SuspenseList=pA;xs.isAsyncMode=function(){return!1};xs.isConcurrentMode=function(){return!1};xs.isContextConsumer=function(e){return Su(e)===fA};xs.isContextProvider=function(e){return Su(e)===dA};xs.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===VM};xs.isForwardRef=function(e){return Su(e)===hA};xs.isFragment=function(e){return Su(e)===lA};xs.isLazy=function(e){return Su(e)===gA};xs.isMemo=function(e){return Su(e)===xA};xs.isPortal=function(e){return Su(e)===HM};xs.isProfiler=function(e){return Su(e)===uA};xs.isStrictMode=function(e){return Su(e)===cA};xs.isSuspense=function(e){return Su(e)===mA};xs.isSuspenseList=function(e){return Su(e)===pA};xs.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===lA||e===uA||e===cA||e===mA||e===pA||e===KXe||typeof e=="object"&&e!==null&&(e.$$typeof===gA||e.$$typeof===xA||e.$$typeof===dA||e.$$typeof===fA||e.$$typeof===hA||e.$$typeof===ude||e.getModuleId!==void 0)};xs.typeOf=Su;cde.exports=xs;var XXe=cde.exports,YXe=$h,ZXe=Bh,JXe="[object Number]";function QXe(e){return typeof e=="number"||ZXe(e)&&YXe(e)==JXe}var dde=QXe;const eYe=En(dde);var tYe=dde;function rYe(e){return tYe(e)&&e!=+e}var nYe=rYe;const H_=En(nYe);var Jo=function(t){return t===0?0:t>0?1:-1},Gx=function(t){return qg(t)&&t.indexOf("%")===t.length-1},Ut=function(t){return eYe(t)&&!H_(t)},sYe=function(t){return tn(t)},Ti=function(t){return Ut(t)||qg(t)},aYe=0,Q1=function(t){var r=++aYe;return"".concat(t||"").concat(r)},Qo=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ut(t)&&!qg(t))return n;var i;if(Gx(t)){var o=t.indexOf("%");i=r*parseFloat(t.slice(0,o))/100}else i=+t;return H_(i)&&(i=n),a&&i>r&&(i=r),i},Tm=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},iYe=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a<r;a++)if(!n[t[a]])n[t[a]]=!0;else return!0;return!1},ec=function(t,r){return Ut(t)&&Ut(r)?function(n){return t+n*(r-t)}:function(){return r}};function lk(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):mc(n,t))===r})}var oYe=function(t,r){return Ut(t)&&Ut(r)?t-r:qg(t)&&qg(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function ay(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function P8(e){"@babel/helpers - typeof";return P8=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},P8(e)}var lYe=["viewBox","children"],cYe=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","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","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","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","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],hW=["points","pathLength"],WP={svg:lYe,polygon:hW,polyline:hW},WM=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],ck=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(w.isValidElement(t)&&(n=t.props),!X1(n))return null;var a={};return Object.keys(n).forEach(function(i){WM.includes(i)&&(a[i]=r||function(o){return n[i](n,o)})}),a},uYe=function(t,r,n){return function(a){return t(r,n,a),null}},Ug=function(t,r,n){if(!X1(t)||P8(t)!=="object")return null;var a=null;return Object.keys(t).forEach(function(i){var o=t[i];WM.includes(i)&&typeof o=="function"&&(a||(a={}),a[i]=uYe(o,r,n))}),a},dYe=["children"],fYe=["children"];function mW(e,t){if(e==null)return{};var r=hYe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function hYe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function O8(e){"@babel/helpers - typeof";return O8=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},O8(e)}var pW={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},gh=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},xW=null,GP=null,GM=function e(t){if(t===xW&&Array.isArray(GP))return GP;var r=[];return w.Children.forEach(t,function(n){tn(n)||(XXe.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),GP=r,xW=t,r};function pc(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return gh(a)}):n=[gh(t)],GM(e).forEach(function(a){var i=mc(a,"type.displayName")||mc(a,"type.name");n.indexOf(i)!==-1&&r.push(a)}),r}function Zl(e,t){var r=pc(e,t);return r&&r[0]}var gW=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!Ut(n)||n<=0||!Ut(a)||a<=0)},mYe=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],pYe=function(t){return t&&t.type&&qg(t.type)&&mYe.indexOf(t.type)>=0},xYe=function(t){return t&&O8(t)==="object"&&"clipDot"in t},gYe=function(t,r,n,a){var i,o=(i=WP==null?void 0:WP[a])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!Hr(t)&&(a&&o.includes(r)||cYe.includes(r))||n&&WM.includes(r)},Tr=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(w.isValidElement(t)&&(a=t.props),!X1(a))return null;var i={};return Object.keys(a).forEach(function(o){var l;gYe((l=a)===null||l===void 0?void 0:l[o],o,r,n)&&(i[o]=a[o])}),i},D8=function e(t,r){if(t===r)return!0;var n=w.Children.count(t);if(n!==w.Children.count(r))return!1;if(n===0)return!0;if(n===1)return vW(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a<n;a++){var i=t[a],o=r[a];if(Array.isArray(i)||Array.isArray(o)){if(!e(i,o))return!1}else if(!vW(i,o))return!1}return!0},vW=function(t,r){if(tn(t)&&tn(r))return!0;if(!tn(t)&&!tn(r)){var n=t.props||{},a=n.children,i=mW(n,dYe),o=r.props||{},l=o.children,c=mW(o,fYe);return a&&l?ay(i,c)&&D8(a,l):!a&&!l?ay(i,c):!1}return!1},yW=function(t,r){var n=[],a={};return GM(t).forEach(function(i,o){if(pYe(i))n.push(i);else if(i){var l=gh(i.type),c=r[l]||{},u=c.handler,d=c.once;if(u&&(!d||!a[l])){var f=u(i,l,o);n.push(f),a[l]=!0}}}),n},vYe=function(t){var r=t&&t.type;return r&&pW[r]?pW[r]:null},yYe=function(t,r){return GM(r).indexOf(t)},bYe=["children","width","height","viewBox","className","style","title","desc"];function I8(){return I8=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},I8.apply(this,arguments)}function wYe(e,t){if(e==null)return{};var r=jYe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function jYe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function R8(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,i=e.className,o=e.style,l=e.title,c=e.desc,u=wYe(e,bYe),d=a||{width:r,height:n,x:0,y:0},f=sn("recharts-surface",i);return be.createElement("svg",I8({},Tr(u,!0,"svg"),{className:f,width:r,height:n,style:o,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),be.createElement("title",null,l),be.createElement("desc",null,c),t)}var _Ye=["children","className"];function L8(){return L8=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},L8.apply(this,arguments)}function NYe(e,t){if(e==null)return{};var r=SYe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function SYe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Gn=be.forwardRef(function(e,t){var r=e.children,n=e.className,a=NYe(e,_Ye),i=sn("recharts-layer",n);return be.createElement("g",L8({className:i},Tr(a,!0),{ref:t}),r)}),od=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;i<n;i++)a[i-2]=arguments[i]};function kYe(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n<a;)i[n]=e[n+t];return i}var CYe=kYe,EYe=CYe;function AYe(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:EYe(e,t,r)}var TYe=AYe,PYe="\\ud800-\\udfff",OYe="\\u0300-\\u036f",DYe="\\ufe20-\\ufe2f",IYe="\\u20d0-\\u20ff",RYe=OYe+DYe+IYe,LYe="\\ufe0e\\ufe0f",FYe="\\u200d",MYe=RegExp("["+FYe+PYe+RYe+LYe+"]");function $Ye(e){return MYe.test(e)}var fde=$Ye;function BYe(e){return e.split("")}var zYe=BYe,hde="\\ud800-\\udfff",qYe="\\u0300-\\u036f",UYe="\\ufe20-\\ufe2f",VYe="\\u20d0-\\u20ff",HYe=qYe+UYe+VYe,WYe="\\ufe0e\\ufe0f",GYe="["+hde+"]",F8="["+HYe+"]",M8="\\ud83c[\\udffb-\\udfff]",KYe="(?:"+F8+"|"+M8+")",mde="[^"+hde+"]",pde="(?:\\ud83c[\\udde6-\\uddff]){2}",xde="[\\ud800-\\udbff][\\udc00-\\udfff]",XYe="\\u200d",gde=KYe+"?",vde="["+WYe+"]?",YYe="(?:"+XYe+"(?:"+[mde,pde,xde].join("|")+")"+vde+gde+")*",ZYe=vde+gde+YYe,JYe="(?:"+[mde+F8+"?",F8,pde,xde,GYe].join("|")+")",QYe=RegExp(M8+"(?="+M8+")|"+JYe+ZYe,"g");function eZe(e){return e.match(QYe)||[]}var tZe=eZe,rZe=zYe,nZe=fde,sZe=tZe;function aZe(e){return nZe(e)?sZe(e):rZe(e)}var iZe=aZe,oZe=TYe,lZe=fde,cZe=iZe,uZe=ide;function dZe(e){return function(t){t=uZe(t);var r=lZe(t)?cZe(t):void 0,n=r?r[0]:t.charAt(0),a=r?oZe(r,1).join(""):t.slice(1);return n[e]()+a}}var fZe=dZe,hZe=fZe,mZe=hZe("toUpperCase"),pZe=mZe;const vA=En(pZe);function Is(e){return function(){return e}}const yde=Math.cos,uk=Math.sin,kd=Math.sqrt,dk=Math.PI,yA=2*dk,$8=Math.PI,B8=2*$8,Ox=1e-6,xZe=B8-Ox;function bde(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function gZe(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return bde;const r=10**t;return function(n){this._+=n[0];for(let a=1,i=n.length;a<i;++a)this._+=Math.round(arguments[a]*r)/r+n[a]}}class vZe{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?bde:gZe(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,a){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+a}`}bezierCurveTo(t,r,n,a,i,o){this._append`C${+t},${+r},${+n},${+a},${this._x1=+i},${this._y1=+o}`}arcTo(t,r,n,a,i){if(t=+t,r=+r,n=+n,a=+a,i=+i,i<0)throw new Error(`negative radius: ${i}`);let o=this._x1,l=this._y1,c=n-t,u=a-r,d=o-t,f=l-r,m=d*d+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(m>Ox)if(!(Math.abs(f*c-u*d)>Ox)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let h=n-o,x=a-l,p=c*c+u*u,g=h*h+x*x,v=Math.sqrt(p),b=Math.sqrt(m),y=i*Math.tan(($8-Math.acos((p+m-g)/(2*v*b)))/2),N=y/b,j=y/v;Math.abs(N-1)>Ox&&this._append`L${t+N*d},${r+N*f}`,this._append`A${i},${i},0,0,${+(f*h>d*x)},${this._x1=t+j*c},${this._y1=r+j*u}`}}arc(t,r,n,a,i,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),c=n*Math.sin(a),u=t+l,d=r+c,f=1^o,m=o?a-i:i-a;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Ox||Math.abs(this._y1-d)>Ox)&&this._append`L${u},${d}`,n&&(m<0&&(m=m%B8+B8),m>xZe?this._append`A${n},${n},0,1,${f},${t-l},${r-c}A${n},${n},0,1,${f},${this._x1=u},${this._y1=d}`:m>Ox&&this._append`A${n},${n},0,${+(m>=$8)},${f},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function KM(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new vZe(t)}function XM(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function wde(e){this._context=e}wde.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function bA(e){return new wde(e)}function jde(e){return e[0]}function _de(e){return e[1]}function Nde(e,t){var r=Is(!0),n=null,a=bA,i=null,o=KM(l);e=typeof e=="function"?e:e===void 0?jde:Is(e),t=typeof t=="function"?t:t===void 0?_de:Is(t);function l(c){var u,d=(c=XM(c)).length,f,m=!1,h;for(n==null&&(i=a(h=o())),u=0;u<=d;++u)!(u<d&&r(f=c[u],u,c))===m&&((m=!m)?i.lineStart():i.lineEnd()),m&&i.point(+e(f,u,c),+t(f,u,c));if(h)return i=null,h+""||null}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:Is(+c),l):e},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:Is(+c),l):t},l.defined=function(c){return arguments.length?(r=typeof c=="function"?c:Is(!!c),l):r},l.curve=function(c){return arguments.length?(a=c,n!=null&&(i=a(n)),l):a},l.context=function(c){return arguments.length?(c==null?n=i=null:i=a(n=c),l):n},l}function KS(e,t,r){var n=null,a=Is(!0),i=null,o=bA,l=null,c=KM(u);e=typeof e=="function"?e:e===void 0?jde:Is(+e),t=typeof t=="function"?t:Is(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?_de:Is(+r);function u(f){var m,h,x,p=(f=XM(f)).length,g,v=!1,b,y=new Array(p),N=new Array(p);for(i==null&&(l=o(b=c())),m=0;m<=p;++m){if(!(m<p&&a(g=f[m],m,f))===v)if(v=!v)h=m,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),x=m-1;x>=h;--x)l.point(y[x],N[x]);l.lineEnd(),l.areaEnd()}v&&(y[m]=+e(g,m,f),N[m]=+t(g,m,f),l.point(n?+n(g,m,f):y[m],r?+r(g,m,f):N[m]))}if(b)return l=null,b+""||null}function d(){return Nde().defined(a).curve(o).context(i)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Is(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Is(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Is(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Is(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Is(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Is(+f),u):r},u.lineX0=u.lineY0=function(){return d().x(e).y(t)},u.lineY1=function(){return d().x(e).y(r)},u.lineX1=function(){return d().x(n).y(t)},u.defined=function(f){return arguments.length?(a=typeof f=="function"?f:Is(!!f),u):a},u.curve=function(f){return arguments.length?(o=f,i!=null&&(l=o(i)),u):o},u.context=function(f){return arguments.length?(f==null?i=l=null:l=o(i=f),u):i},u}class Sde{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function yZe(e){return new Sde(e,!0)}function bZe(e){return new Sde(e,!1)}const YM={draw(e,t){const r=kd(t/dk);e.moveTo(r,0),e.arc(0,0,r,0,yA)}},wZe={draw(e,t){const r=kd(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},kde=kd(1/3),jZe=kde*2,_Ze={draw(e,t){const r=kd(t/jZe),n=r*kde;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},NZe={draw(e,t){const r=kd(t),n=-r/2;e.rect(n,n,r,r)}},SZe=.8908130915292852,Cde=uk(dk/10)/uk(7*dk/10),kZe=uk(yA/10)*Cde,CZe=-yde(yA/10)*Cde,EZe={draw(e,t){const r=kd(t*SZe),n=kZe*r,a=CZe*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){const o=yA*i/5,l=yde(o),c=uk(o);e.lineTo(c*r,-l*r),e.lineTo(l*n-c*a,c*n+l*a)}e.closePath()}},KP=kd(3),AZe={draw(e,t){const r=-kd(t/(KP*3));e.moveTo(0,r*2),e.lineTo(-KP*r,-r),e.lineTo(KP*r,-r),e.closePath()}},Oc=-.5,Dc=kd(3)/2,z8=1/kd(12),TZe=(z8/2+1)*3,PZe={draw(e,t){const r=kd(t/TZe),n=r/2,a=r*z8,i=n,o=r*z8+r,l=-i,c=o;e.moveTo(n,a),e.lineTo(i,o),e.lineTo(l,c),e.lineTo(Oc*n-Dc*a,Dc*n+Oc*a),e.lineTo(Oc*i-Dc*o,Dc*i+Oc*o),e.lineTo(Oc*l-Dc*c,Dc*l+Oc*c),e.lineTo(Oc*n+Dc*a,Oc*a-Dc*n),e.lineTo(Oc*i+Dc*o,Oc*o-Dc*i),e.lineTo(Oc*l+Dc*c,Oc*c-Dc*l),e.closePath()}};function OZe(e,t){let r=null,n=KM(a);e=typeof e=="function"?e:Is(e||YM),t=typeof t=="function"?t:Is(t===void 0?64:+t);function a(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:Is(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:Is(+i),a):t},a.context=function(i){return arguments.length?(r=i??null,a):r},a}function fk(){}function hk(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function Ede(e){this._context=e}Ede.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:hk(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:hk(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function DZe(e){return new Ede(e)}function Ade(e){this._context=e}Ade.prototype={areaStart:fk,areaEnd:fk,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:hk(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function IZe(e){return new Ade(e)}function Tde(e){this._context=e}Tde.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:hk(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function RZe(e){return new Tde(e)}function Pde(e){this._context=e}Pde.prototype={areaStart:fk,areaEnd:fk,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function LZe(e){return new Pde(e)}function bW(e){return e<0?-1:1}function wW(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),o=(r-e._y1)/(a||n<0&&-0),l=(i*a+o*n)/(n+a);return(bW(i)+bW(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(l))||0}function jW(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function XP(e,t,r){var n=e._x0,a=e._y0,i=e._x1,o=e._y1,l=(i-n)/3;e._context.bezierCurveTo(n+l,a+l*t,i-l,o-l*r,i,o)}function mk(e){this._context=e}mk.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:XP(this,this._t0,jW(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,XP(this,jW(this,r=wW(this,e,t)),r);break;default:XP(this,this._t0,r=wW(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function Ode(e){this._context=new Dde(e)}(Ode.prototype=Object.create(mk.prototype)).point=function(e,t){mk.prototype.point.call(this,t,e)};function Dde(e){this._context=e}Dde.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function FZe(e){return new mk(e)}function MZe(e){return new Ode(e)}function Ide(e){this._context=e}Ide.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=_W(e),a=_W(t),i=0,o=1;o<r;++i,++o)this._context.bezierCurveTo(n[0][i],a[0][i],n[1][i],a[1][i],e[o],t[o]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function _W(e){var t,r=e.length-1,n,a=new Array(r),i=new Array(r),o=new Array(r);for(a[0]=0,i[0]=2,o[0]=e[0]+2*e[1],t=1;t<r-1;++t)a[t]=1,i[t]=4,o[t]=4*e[t]+2*e[t+1];for(a[r-1]=2,i[r-1]=7,o[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=a[t]/i[t-1],i[t]-=n,o[t]-=n*o[t-1];for(a[r-1]=o[r-1]/i[r-1],t=r-2;t>=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t<r-1;++t)i[t]=2*e[t+1]-a[t+1];return[a,i]}function $Ze(e){return new Ide(e)}function wA(e,t){this._context=e,this._t=t}wA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function BZe(e){return new wA(e,.5)}function zZe(e){return new wA(e,0)}function qZe(e){return new wA(e,1)}function Uy(e,t){if((o=e.length)>1)for(var r=1,n,a,i=e[t[0]],o,l=i.length;r<o;++r)for(a=i,i=e[t[r]],n=0;n<l;++n)i[n][1]+=i[n][0]=isNaN(a[n][1])?a[n][0]:a[n][1]}function q8(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function UZe(e,t){return e[t]}function VZe(e){const t=[];return t.key=e,t}function HZe(){var e=Is([]),t=q8,r=Uy,n=UZe;function a(i){var o=Array.from(e.apply(this,arguments),VZe),l,c=o.length,u=-1,d;for(const f of i)for(l=0,++u;l<c;++l)(o[l][u]=[0,+n(f,o[l].key,u,i)]).data=f;for(l=0,d=XM(t(o));l<c;++l)o[d[l]].index=l;return r(o,d),o}return a.keys=function(i){return arguments.length?(e=typeof i=="function"?i:Is(Array.from(i)),a):e},a.value=function(i){return arguments.length?(n=typeof i=="function"?i:Is(+i),a):n},a.order=function(i){return arguments.length?(t=i==null?q8:typeof i=="function"?i:Is(Array.from(i)),a):t},a.offset=function(i){return arguments.length?(r=i??Uy,a):r},a}function WZe(e,t){if((n=e.length)>0){for(var r,n,a=0,i=e[0].length,o;a<i;++a){for(o=r=0;r<n;++r)o+=e[r][a][1]||0;if(o)for(r=0;r<n;++r)e[r][a][1]/=o}Uy(e,t)}}function GZe(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,i=n.length;r<i;++r){for(var o=0,l=0;o<a;++o)l+=e[o][r][1]||0;n[r][1]+=n[r][0]=-l/2}Uy(e,t)}}function KZe(e,t){if(!(!((o=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,o;n<i;++n){for(var l=0,c=0,u=0;l<o;++l){for(var d=e[t[l]],f=d[n][1]||0,m=d[n-1][1]||0,h=(f-m)/2,x=0;x<l;++x){var p=e[t[x]],g=p[n][1]||0,v=p[n-1][1]||0;h+=g-v}c+=f,u+=h*f}a[n-1][1]+=a[n-1][0]=r,c&&(r-=u/c)}a[n-1][1]+=a[n-1][0]=r,Uy(e,t)}}function dj(e){"@babel/helpers - typeof";return dj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dj(e)}var XZe=["type","size","sizeType"];function U8(){return U8=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},U8.apply(this,arguments)}function NW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function SW(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?NW(Object(r),!0).forEach(function(n){YZe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):NW(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function YZe(e,t,r){return t=ZZe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZZe(e){var t=JZe(e,"string");return dj(t)=="symbol"?t:t+""}function JZe(e,t){if(dj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(dj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function QZe(e,t){if(e==null)return{};var r=eJe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function eJe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Rde={symbolCircle:YM,symbolCross:wZe,symbolDiamond:_Ze,symbolSquare:NZe,symbolStar:EZe,symbolTriangle:AZe,symbolWye:PZe},tJe=Math.PI/180,rJe=function(t){var r="symbol".concat(vA(t));return Rde[r]||YM},nJe=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*tJe;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},sJe=function(t,r){Rde["symbol".concat(vA(t))]=r},ZM=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,i=a===void 0?64:a,o=t.sizeType,l=o===void 0?"area":o,c=QZe(t,XZe),u=SW(SW({},c),{},{type:n,size:i,sizeType:l}),d=function(){var g=rJe(n),v=OZe().type(g).size(nJe(i,l,n));return v()},f=u.className,m=u.cx,h=u.cy,x=Tr(u,!0);return m===+m&&h===+h&&i===+i?be.createElement("path",U8({},x,{className:sn("recharts-symbols",f),transform:"translate(".concat(m,", ").concat(h,")"),d:d()})):null};ZM.registerSymbol=sJe;function Vy(e){"@babel/helpers - typeof";return Vy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vy(e)}function V8(){return V8=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},V8.apply(this,arguments)}function kW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function aJe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?kW(Object(r),!0).forEach(function(n){fj(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kW(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function iJe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oJe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Fde(n.key),n)}}function lJe(e,t,r){return t&&oJe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function cJe(e,t,r){return t=pk(t),uJe(e,Lde()?Reflect.construct(t,r||[],pk(e).constructor):t.apply(e,r))}function uJe(e,t){if(t&&(Vy(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dJe(e)}function dJe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lde(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Lde=function(){return!!e})()}function pk(e){return pk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},pk(e)}function fJe(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&H8(e,t)}function H8(e,t){return H8=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},H8(e,t)}function fj(e,t,r){return t=Fde(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Fde(e){var t=hJe(e,"string");return Vy(t)=="symbol"?t:t+""}function hJe(e,t){if(Vy(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Vy(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ic=32,JM=function(e){function t(){return iJe(this,t),cJe(this,t,arguments)}return fJe(t,e),lJe(t,[{key:"renderIcon",value:function(n){var a=this.props.inactiveColor,i=Ic/2,o=Ic/6,l=Ic/3,c=n.inactive?a:n.color;if(n.type==="plainline")return be.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:i,x2:Ic,y2:i,className:"recharts-legend-icon"});if(n.type==="line")return be.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(i,"h").concat(l,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(2*l,",").concat(i,`
            H`).concat(Ic,"M").concat(2*l,",").concat(i,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(l,",").concat(i),className:"recharts-legend-icon"});if(n.type==="rect")return be.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(Ic/8,"h").concat(Ic,"v").concat(Ic*3/4,"h").concat(-Ic,"z"),className:"recharts-legend-icon"});if(be.isValidElement(n.legendIcon)){var u=aJe({},n);return delete u.legendIcon,be.cloneElement(n.legendIcon,u)}return be.createElement(ZM,{fill:c,cx:i,cy:i,size:Ic,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,a=this.props,i=a.payload,o=a.iconSize,l=a.layout,c=a.formatter,u=a.inactiveColor,d={x:0,y:0,width:Ic,height:Ic},f={display:l==="horizontal"?"inline-block":"block",marginRight:10},m={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(h,x){var p=h.formatter||c,g=sn(fj(fj({"recharts-legend-item":!0},"legend-item-".concat(x),!0),"inactive",h.inactive));if(h.type==="none")return null;var v=Hr(h.value)?null:h.value;od(!Hr(h.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var b=h.inactive?u:h.color;return be.createElement("li",V8({className:g,style:f,key:"legend-item-".concat(x)},Ug(n.props,h,x)),be.createElement(R8,{width:o,height:o,viewBox:d,style:m},n.renderIcon(h)),be.createElement("span",{className:"recharts-legend-item-text",style:{color:b}},p?p(v,h,x):v))})}},{key:"render",value:function(){var n=this.props,a=n.payload,i=n.layout,o=n.align;if(!a||!a.length)return null;var l={padding:0,margin:0,textAlign:i==="horizontal"?o:"left"};return be.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(w.PureComponent);fj(JM,"displayName","Legend");fj(JM,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var mJe=aA;function pJe(){this.__data__=new mJe,this.size=0}var xJe=pJe;function gJe(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var vJe=gJe;function yJe(e){return this.__data__.get(e)}var bJe=yJe;function wJe(e){return this.__data__.has(e)}var jJe=wJe,_Je=aA,NJe=$M,SJe=BM,kJe=200;function CJe(e,t){var r=this.__data__;if(r instanceof _Je){var n=r.__data__;if(!NJe||n.length<kJe-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new SJe(n)}return r.set(e,t),this.size=r.size,this}var EJe=CJe,AJe=aA,TJe=xJe,PJe=vJe,OJe=bJe,DJe=jJe,IJe=EJe;function eb(e){var t=this.__data__=new AJe(e);this.size=t.size}eb.prototype.clear=TJe;eb.prototype.delete=PJe;eb.prototype.get=OJe;eb.prototype.has=DJe;eb.prototype.set=IJe;var Mde=eb,RJe="__lodash_hash_undefined__";function LJe(e){return this.__data__.set(e,RJe),this}var FJe=LJe;function MJe(e){return this.__data__.has(e)}var $Je=MJe,BJe=BM,zJe=FJe,qJe=$Je;function xk(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new BJe;++t<r;)this.add(e[t])}xk.prototype.add=xk.prototype.push=zJe;xk.prototype.has=qJe;var $de=xk;function UJe(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var Bde=UJe;function VJe(e,t){return e.has(t)}var zde=VJe,HJe=$de,WJe=Bde,GJe=zde,KJe=1,XJe=2;function YJe(e,t,r,n,a,i){var o=r&KJe,l=e.length,c=t.length;if(l!=c&&!(o&&c>l))return!1;var u=i.get(e),d=i.get(t);if(u&&d)return u==t&&d==e;var f=-1,m=!0,h=r&XJe?new HJe:void 0;for(i.set(e,t),i.set(t,e);++f<l;){var x=e[f],p=t[f];if(n)var g=o?n(p,x,f,t,e,i):n(x,p,f,e,t,i);if(g!==void 0){if(g)continue;m=!1;break}if(h){if(!WJe(t,function(v,b){if(!GJe(h,b)&&(x===v||a(x,v,r,n,i)))return h.push(b)})){m=!1;break}}else if(!(x===p||a(x,p,r,n,i))){m=!1;break}}return i.delete(e),i.delete(t),m}var qde=YJe,ZJe=kf,JJe=ZJe.Uint8Array,QJe=JJe;function eQe(e){var t=-1,r=Array(e.size);return e.forEach(function(n,a){r[++t]=[a,n]}),r}var tQe=eQe;function rQe(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var QM=rQe,CW=V_,EW=QJe,nQe=MM,sQe=qde,aQe=tQe,iQe=QM,oQe=1,lQe=2,cQe="[object Boolean]",uQe="[object Date]",dQe="[object Error]",fQe="[object Map]",hQe="[object Number]",mQe="[object RegExp]",pQe="[object Set]",xQe="[object String]",gQe="[object Symbol]",vQe="[object ArrayBuffer]",yQe="[object DataView]",AW=CW?CW.prototype:void 0,YP=AW?AW.valueOf:void 0;function bQe(e,t,r,n,a,i,o){switch(r){case yQe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case vQe:return!(e.byteLength!=t.byteLength||!i(new EW(e),new EW(t)));case cQe:case uQe:case hQe:return nQe(+e,+t);case dQe:return e.name==t.name&&e.message==t.message;case mQe:case xQe:return e==t+"";case fQe:var l=aQe;case pQe:var c=n&oQe;if(l||(l=iQe),e.size!=t.size&&!c)return!1;var u=o.get(e);if(u)return u==t;n|=lQe,o.set(e,t);var d=sQe(l(e),l(t),n,a,i,o);return o.delete(e),d;case gQe:if(YP)return YP.call(e)==YP.call(t)}return!1}var wQe=bQe;function jQe(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}var Ude=jQe,_Qe=Ude,NQe=Rl;function SQe(e,t,r){var n=t(e);return NQe(e)?n:_Qe(n,r(e))}var kQe=SQe;function CQe(e,t){for(var r=-1,n=e==null?0:e.length,a=0,i=[];++r<n;){var o=e[r];t(o,r,e)&&(i[a++]=o)}return i}var EQe=CQe;function AQe(){return[]}var TQe=AQe,PQe=EQe,OQe=TQe,DQe=Object.prototype,IQe=DQe.propertyIsEnumerable,TW=Object.getOwnPropertySymbols,RQe=TW?function(e){return e==null?[]:(e=Object(e),PQe(TW(e),function(t){return IQe.call(e,t)}))}:OQe,LQe=RQe;function FQe(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var MQe=FQe,$Qe=$h,BQe=Bh,zQe="[object Arguments]";function qQe(e){return BQe(e)&&$Qe(e)==zQe}var UQe=qQe,PW=UQe,VQe=Bh,Vde=Object.prototype,HQe=Vde.hasOwnProperty,WQe=Vde.propertyIsEnumerable,GQe=PW(function(){return arguments}())?PW:function(e){return VQe(e)&&HQe.call(e,"callee")&&!WQe.call(e,"callee")},e$=GQe,gk={exports:{}};function KQe(){return!1}var XQe=KQe;gk.exports;(function(e,t){var r=kf,n=XQe,a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===a,l=o?r.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||n;e.exports=u})(gk,gk.exports);var Hde=gk.exports,YQe=9007199254740991,ZQe=/^(?:0|[1-9]\d*)$/;function JQe(e,t){var r=typeof e;return t=t??YQe,!!t&&(r=="number"||r!="symbol"&&ZQe.test(e))&&e>-1&&e%1==0&&e<t}var t$=JQe,QQe=9007199254740991;function eet(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=QQe}var r$=eet,tet=$h,ret=r$,net=Bh,set="[object Arguments]",aet="[object Array]",iet="[object Boolean]",oet="[object Date]",cet="[object Error]",uet="[object Function]",det="[object Map]",fet="[object Number]",het="[object Object]",met="[object RegExp]",pet="[object Set]",xet="[object String]",get="[object WeakMap]",vet="[object ArrayBuffer]",yet="[object DataView]",bet="[object Float32Array]",wet="[object Float64Array]",jet="[object Int8Array]",_et="[object Int16Array]",Net="[object Int32Array]",ket="[object Uint8Array]",Cet="[object Uint8ClampedArray]",Eet="[object Uint16Array]",Aet="[object Uint32Array]",Vs={};Vs[bet]=Vs[wet]=Vs[jet]=Vs[_et]=Vs[Net]=Vs[ket]=Vs[Cet]=Vs[Eet]=Vs[Aet]=!0;Vs[set]=Vs[aet]=Vs[vet]=Vs[iet]=Vs[yet]=Vs[oet]=Vs[cet]=Vs[uet]=Vs[det]=Vs[fet]=Vs[het]=Vs[met]=Vs[pet]=Vs[xet]=Vs[get]=!1;function Tet(e){return net(e)&&ret(e.length)&&!!Vs[tet(e)]}var Pet=Tet;function Oet(e){return function(t){return e(t)}}var Wde=Oet,vk={exports:{}};vk.exports;(function(e,t){var r=ede,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,o=i&&r.process,l=function(){try{var c=a&&a.require&&a.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}}();e.exports=l})(vk,vk.exports);var Det=vk.exports,Iet=Pet,Ret=Wde,OW=Det,DW=OW&&OW.isTypedArray,Let=DW?Ret(DW):Iet,Gde=Let,Fet=MQe,Met=e$,$et=Rl,Bet=Hde,zet=t$,qet=Gde,Uet=Object.prototype,Vet=Uet.hasOwnProperty;function Het(e,t){var r=$et(e),n=!r&&Met(e),a=!r&&!n&&Bet(e),i=!r&&!n&&!a&&qet(e),o=r||n||a||i,l=o?Fet(e.length,String):[],c=l.length;for(var u in e)(t||Vet.call(e,u))&&!(o&&(u=="length"||a&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||zet(u,c)))&&l.push(u);return l}var Wet=Het,Get=Object.prototype;function Ket(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Get;return e===r}var Xet=Ket;function Yet(e,t){return function(r){return e(t(r))}}var Kde=Yet,Zet=Kde,Jet=Zet(Object.keys,Object),Qet=Jet,ett=Xet,ttt=Qet,rtt=Object.prototype,ntt=rtt.hasOwnProperty;function stt(e){if(!ett(e))return ttt(e);var t=[];for(var r in Object(e))ntt.call(e,r)&&r!="constructor"&&t.push(r);return t}var att=stt,itt=FM,ott=r$;function ltt(e){return e!=null&&ott(e.length)&&!itt(e)}var W_=ltt,ctt=Wet,utt=att,dtt=W_;function ftt(e){return dtt(e)?ctt(e):utt(e)}var jA=ftt,htt=kQe,mtt=LQe,ptt=jA;function xtt(e){return htt(e,ptt,mtt)}var gtt=xtt,IW=gtt,vtt=1,ytt=Object.prototype,btt=ytt.hasOwnProperty;function wtt(e,t,r,n,a,i){var o=r&vtt,l=IW(e),c=l.length,u=IW(t),d=u.length;if(c!=d&&!o)return!1;for(var f=c;f--;){var m=l[f];if(!(o?m in t:btt.call(t,m)))return!1}var h=i.get(e),x=i.get(t);if(h&&x)return h==t&&x==e;var p=!0;i.set(e,t),i.set(t,e);for(var g=o;++f<c;){m=l[f];var v=e[m],b=t[m];if(n)var y=o?n(b,v,m,t,e,i):n(v,b,m,e,t,i);if(!(y===void 0?v===b||a(v,b,r,n,i):y)){p=!1;break}g||(g=m=="constructor")}if(p&&!g){var N=e.constructor,j=t.constructor;N!=j&&"constructor"in e&&"constructor"in t&&!(typeof N=="function"&&N instanceof N&&typeof j=="function"&&j instanceof j)&&(p=!1)}return i.delete(e),i.delete(t),p}var jtt=wtt,_tt=p0,Ntt=kf,Stt=_tt(Ntt,"DataView"),ktt=Stt,Ctt=p0,Ett=kf,Att=Ctt(Ett,"Promise"),Ttt=Att,Ptt=p0,Ott=kf,Dtt=Ptt(Ott,"Set"),Xde=Dtt,Itt=p0,Rtt=kf,Ltt=Itt(Rtt,"WeakMap"),Ftt=Ltt,W8=ktt,G8=$M,K8=Ttt,X8=Xde,Y8=Ftt,Yde=$h,tb=rde,RW="[object Map]",Mtt="[object Object]",LW="[object Promise]",FW="[object Set]",MW="[object WeakMap]",$W="[object DataView]",$tt=tb(W8),Btt=tb(G8),ztt=tb(K8),qtt=tb(X8),Utt=tb(Y8),Dx=Yde;(W8&&Dx(new W8(new ArrayBuffer(1)))!=$W||G8&&Dx(new G8)!=RW||K8&&Dx(K8.resolve())!=LW||X8&&Dx(new X8)!=FW||Y8&&Dx(new Y8)!=MW)&&(Dx=function(e){var t=Yde(e),r=t==Mtt?e.constructor:void 0,n=r?tb(r):"";if(n)switch(n){case $tt:return $W;case Btt:return RW;case ztt:return LW;case qtt:return FW;case Utt:return MW}return t});var Vtt=Dx,ZP=Mde,Htt=qde,Wtt=wQe,Gtt=jtt,BW=Vtt,zW=Rl,qW=Hde,Ktt=Gde,Xtt=1,UW="[object Arguments]",VW="[object Array]",XS="[object Object]",Ytt=Object.prototype,HW=Ytt.hasOwnProperty;function Ztt(e,t,r,n,a,i){var o=zW(e),l=zW(t),c=o?VW:BW(e),u=l?VW:BW(t);c=c==UW?XS:c,u=u==UW?XS:u;var d=c==XS,f=u==XS,m=c==u;if(m&&qW(e)){if(!qW(t))return!1;o=!0,d=!1}if(m&&!d)return i||(i=new ZP),o||Ktt(e)?Htt(e,t,r,n,a,i):Wtt(e,t,c,r,n,a,i);if(!(r&Xtt)){var h=d&&HW.call(e,"__wrapped__"),x=f&&HW.call(t,"__wrapped__");if(h||x){var p=h?e.value():e,g=x?t.value():t;return i||(i=new ZP),a(p,g,r,n,i)}}return m?(i||(i=new ZP),Gtt(e,t,r,n,a,i)):!1}var Jtt=Ztt,Qtt=Jtt,WW=Bh;function Zde(e,t,r,n,a){return e===t?!0:e==null||t==null||!WW(e)&&!WW(t)?e!==e&&t!==t:Qtt(e,t,r,n,Zde,a)}var n$=Zde,ert=Mde,trt=n$,rrt=1,nrt=2;function srt(e,t,r,n){var a=r.length,i=a,o=!n;if(e==null)return!i;for(e=Object(e);a--;){var l=r[a];if(o&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++a<i;){l=r[a];var c=l[0],u=e[c],d=l[1];if(o&&l[2]){if(u===void 0&&!(c in e))return!1}else{var f=new ert;if(n)var m=n(u,d,c,e,t,f);if(!(m===void 0?trt(d,u,rrt|nrt,n,f):m))return!1}}return!0}var art=srt,irt=Xp;function ort(e){return e===e&&!irt(e)}var Jde=ort,lrt=Jde,crt=jA;function urt(e){for(var t=crt(e),r=t.length;r--;){var n=t[r],a=e[n];t[r]=[n,a,lrt(a)]}return t}var drt=urt;function frt(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var Qde=frt,hrt=art,mrt=drt,prt=Qde;function xrt(e){var t=mrt(e);return t.length==1&&t[0][2]?prt(t[0][0],t[0][1]):function(r){return r===e||hrt(r,e,t)}}var grt=xrt;function vrt(e,t){return e!=null&&t in Object(e)}var yrt=vrt,brt=ode,wrt=e$,jrt=Rl,_rt=t$,Nrt=r$,Srt=oA;function krt(e,t,r){t=brt(t,e);for(var n=-1,a=t.length,i=!1;++n<a;){var o=Srt(t[n]);if(!(i=e!=null&&r(e,o)))break;e=e[o]}return i||++n!=a?i:(a=e==null?0:e.length,!!a&&Nrt(a)&&_rt(o,a)&&(jrt(e)||wrt(e)))}var Crt=krt,Ert=yrt,Art=Crt;function Trt(e,t){return e!=null&&Art(e,t,Ert)}var Prt=Trt,Ort=n$,Drt=lde,Irt=Prt,Rrt=LM,Lrt=Jde,Frt=Qde,Mrt=oA,$rt=1,Brt=2;function zrt(e,t){return Rrt(e)&&Lrt(t)?Frt(Mrt(e),t):function(r){var n=Drt(r,e);return n===void 0&&n===t?Irt(r,e):Ort(t,n,$rt|Brt)}}var qrt=zrt;function Urt(e){return e}var rb=Urt;function Vrt(e){return function(t){return t==null?void 0:t[e]}}var Hrt=Vrt,Wrt=UM;function Grt(e){return function(t){return Wrt(t,e)}}var Krt=Grt,Xrt=Hrt,Yrt=Krt,Zrt=LM,Jrt=oA;function Qrt(e){return Zrt(e)?Xrt(Jrt(e)):Yrt(e)}var ent=Qrt,tnt=grt,rnt=qrt,nnt=rb,snt=Rl,ant=ent;function int(e){return typeof e=="function"?e:e==null?nnt:typeof e=="object"?snt(e)?rnt(e[0],e[1]):tnt(e):ant(e)}var Cf=int;function ont(e,t,r,n){for(var a=e.length,i=r+(n?1:-1);n?i--:++i<a;)if(t(e[i],i,e))return i;return-1}var efe=ont;function lnt(e){return e!==e}var cnt=lnt;function unt(e,t,r){for(var n=r-1,a=e.length;++n<a;)if(e[n]===t)return n;return-1}var dnt=unt,fnt=efe,hnt=cnt,mnt=dnt;function pnt(e,t,r){return t===t?mnt(e,t,r):fnt(e,hnt,r)}var xnt=pnt,gnt=xnt;function vnt(e,t){var r=e==null?0:e.length;return!!r&&gnt(e,t,0)>-1}var ynt=vnt;function bnt(e,t,r){for(var n=-1,a=e==null?0:e.length;++n<a;)if(r(t,e[n]))return!0;return!1}var wnt=bnt;function jnt(){}var _nt=jnt,JP=Xde,Nnt=_nt,Snt=QM,knt=1/0,Cnt=JP&&1/Snt(new JP([,-0]))[1]==knt?function(e){return new JP(e)}:Nnt,Ent=Cnt,Ant=$de,Tnt=ynt,Pnt=wnt,Ont=zde,Dnt=Ent,Int=QM,Rnt=200;function Lnt(e,t,r){var n=-1,a=Tnt,i=e.length,o=!0,l=[],c=l;if(r)o=!1,a=Pnt;else if(i>=Rnt){var u=t?null:Dnt(e);if(u)return Int(u);o=!1,a=Ont,c=new Ant}else c=t?[]:l;e:for(;++n<i;){var d=e[n],f=t?t(d):d;if(d=r||d!==0?d:0,o&&f===f){for(var m=c.length;m--;)if(c[m]===f)continue e;t&&c.push(f),l.push(d)}else a(c,f,r)||(c!==l&&c.push(f),l.push(d))}return l}var Fnt=Lnt,Mnt=Cf,$nt=Fnt;function Bnt(e,t){return e&&e.length?$nt(e,Mnt(t)):[]}var znt=Bnt;const GW=En(znt);function tfe(e,t,r){return t===!0?GW(e,r):Hr(t)?GW(e,t):e}function Hy(e){"@babel/helpers - typeof";return Hy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hy(e)}var qnt=["ref"];function KW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?KW(Object(r),!0).forEach(function(n){_A(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):KW(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Unt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function XW(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,nfe(n.key),n)}}function Vnt(e,t,r){return t&&XW(e.prototype,t),r&&XW(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Hnt(e,t,r){return t=yk(t),Wnt(e,rfe()?Reflect.construct(t,r||[],yk(e).constructor):t.apply(e,r))}function Wnt(e,t){if(t&&(Hy(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Gnt(e)}function Gnt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rfe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(rfe=function(){return!!e})()}function yk(e){return yk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},yk(e)}function Knt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Z8(e,t)}function Z8(e,t){return Z8=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Z8(e,t)}function _A(e,t,r){return t=nfe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nfe(e){var t=Xnt(e,"string");return Hy(t)=="symbol"?t:t+""}function Xnt(e,t){if(Hy(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Hy(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Ynt(e,t){if(e==null)return{};var r=Znt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Znt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Jnt(e){return e.value}function Qnt(e,t){if(be.isValidElement(e))return be.cloneElement(e,t);if(typeof e=="function")return be.createElement(e,t);t.ref;var r=Ynt(t,qnt);return be.createElement(JM,r)}var YW=1,xg=function(e){function t(){var r;Unt(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=Hnt(this,t,[].concat(a)),_A(r,"lastBoundingBox",{width:-1,height:-1}),r}return Knt(t,e),Vnt(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,a=this.getBBox();a?(Math.abs(a.width-this.lastBoundingBox.width)>YW||Math.abs(a.height-this.lastBoundingBox.height)>YW)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Jf({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,i=a.layout,o=a.align,l=a.verticalAlign,c=a.margin,u=a.chartWidth,d=a.chartHeight,f,m;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&i==="vertical"){var h=this.getBBoxSnapshot();f={left:((u||0)-h.width)/2}}else f=o==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var x=this.getBBoxSnapshot();m={top:((d||0)-x.height)/2}}else m=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Jf(Jf({},f),m)}},{key:"render",value:function(){var n=this,a=this.props,i=a.content,o=a.width,l=a.height,c=a.wrapperStyle,u=a.payloadUniqBy,d=a.payload,f=Jf(Jf({position:"absolute",width:o||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return be.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(h){n.wrapperNode=h}},Qnt(i,Jf(Jf({},this.props),{},{payload:tfe(d,u,Jnt)})))}}],[{key:"getWithHeight",value:function(n,a){var i=Jf(Jf({},this.defaultProps),n.props),o=i.layout;return o==="vertical"&&Ut(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||a}:null}}])}(w.PureComponent);_A(xg,"displayName","Legend");_A(xg,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var ZW=V_,est=e$,tst=Rl,JW=ZW?ZW.isConcatSpreadable:void 0;function rst(e){return tst(e)||est(e)||!!(JW&&e&&e[JW])}var nst=rst,sst=Ude,ast=nst;function sfe(e,t,r,n,a){var i=-1,o=e.length;for(r||(r=ast),a||(a=[]);++i<o;){var l=e[i];t>0&&r(l)?t>1?sfe(l,t-1,r,n,a):sst(a,l):n||(a[a.length]=l)}return a}var afe=sfe;function ist(e){return function(t,r,n){for(var a=-1,i=Object(t),o=n(t),l=o.length;l--;){var c=o[e?l:++a];if(r(i[c],c,i)===!1)break}return t}}var ost=ist,lst=ost,cst=lst(),ust=cst,dst=ust,fst=jA;function hst(e,t){return e&&dst(e,t,fst)}var ife=hst,mst=W_;function pst(e,t){return function(r,n){if(r==null)return r;if(!mst(r))return e(r,n);for(var a=r.length,i=t?a:-1,o=Object(r);(t?i--:++i<a)&&n(o[i],i,o)!==!1;);return r}}var xst=pst,gst=ife,vst=xst,yst=vst(gst),s$=yst,bst=s$,wst=W_;function jst(e,t){var r=-1,n=wst(e)?Array(e.length):[];return bst(e,function(a,i,o){n[++r]=t(a,i,o)}),n}var ofe=jst;function _st(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var Nst=_st,QW=K1;function Sst(e,t){if(e!==t){var r=e!==void 0,n=e===null,a=e===e,i=QW(e),o=t!==void 0,l=t===null,c=t===t,u=QW(t);if(!l&&!u&&!i&&e>t||i&&o&&c&&!l&&!u||n&&o&&c||!r&&c||!a)return 1;if(!n&&!i&&!u&&e<t||u&&r&&a&&!n&&!i||l&&r&&a||!o&&a||!c)return-1}return 0}var kst=Sst,Cst=kst;function Est(e,t,r){for(var n=-1,a=e.criteria,i=t.criteria,o=a.length,l=r.length;++n<o;){var c=Cst(a[n],i[n]);if(c){if(n>=l)return c;var u=r[n];return c*(u=="desc"?-1:1)}}return e.index-t.index}var Ast=Est,QP=qM,Tst=UM,Pst=Cf,Ost=ofe,Dst=Nst,Ist=Wde,Rst=Ast,Lst=rb,Fst=Rl;function Mst(e,t,r){t.length?t=QP(t,function(i){return Fst(i)?function(o){return Tst(o,i.length===1?i[0]:i)}:i}):t=[Lst];var n=-1;t=QP(t,Ist(Pst));var a=Ost(e,function(i,o,l){var c=QP(t,function(u){return u(i)});return{criteria:c,index:++n,value:i}});return Dst(a,function(i,o){return Rst(i,o,r)})}var $st=Mst;function Bst(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var zst=Bst,qst=zst,eG=Math.max;function Ust(e,t,r){return t=eG(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=eG(n.length-t,0),o=Array(i);++a<i;)o[a]=n[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=n[a];return l[t]=r(o),qst(e,this,l)}}var Vst=Ust;function Hst(e){return function(){return e}}var Wst=Hst,Gst=p0,Kst=function(){try{var e=Gst(Object,"defineProperty");return e({},"",{}),e}catch{}}(),lfe=Kst,Xst=Wst,tG=lfe,Yst=rb,Zst=tG?function(e,t){return tG(e,"toString",{configurable:!0,enumerable:!1,value:Xst(t),writable:!0})}:Yst,Jst=Zst,Qst=800,eat=16,tat=Date.now;function rat(e){var t=0,r=0;return function(){var n=tat(),a=eat-(n-r);if(r=n,a>0){if(++t>=Qst)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var nat=rat,sat=Jst,aat=nat,iat=aat(sat),oat=iat,lat=rb,cat=Vst,uat=oat;function dat(e,t){return uat(cat(e,t,lat),e+"")}var fat=dat,hat=MM,mat=W_,pat=t$,xat=Xp;function gat(e,t,r){if(!xat(r))return!1;var n=typeof t;return(n=="number"?mat(r)&&pat(t,r.length):n=="string"&&t in r)?hat(r[t],e):!1}var NA=gat,vat=afe,yat=$st,bat=fat,rG=NA,wat=bat(function(e,t){if(e==null)return[];var r=t.length;return r>1&&rG(e,t[0],t[1])?t=[]:r>2&&rG(t[0],t[1],t[2])&&(t=[t[0]]),yat(e,vat(t,1),[])}),jat=wat;const a$=En(jat);function hj(e){"@babel/helpers - typeof";return hj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hj(e)}function J8(){return J8=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},J8.apply(this,arguments)}function _at(e,t){return Cat(e)||kat(e,t)||Sat(e,t)||Nat()}function Nat(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sat(e,t){if(e){if(typeof e=="string")return nG(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nG(e,t)}}function nG(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function kat(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Cat(e){if(Array.isArray(e))return e}function sG(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function eO(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?sG(Object(r),!0).forEach(function(n){Eat(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sG(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Eat(e,t,r){return t=Aat(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Aat(e){var t=Tat(e,"string");return hj(t)=="symbol"?t:t+""}function Tat(e,t){if(hj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(hj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Pat(e){return Array.isArray(e)&&Ti(e[0])&&Ti(e[1])?e.join(" ~ "):e}var Oat=function(t){var r=t.separator,n=r===void 0?" : ":r,a=t.contentStyle,i=a===void 0?{}:a,o=t.itemStyle,l=o===void 0?{}:o,c=t.labelStyle,u=c===void 0?{}:c,d=t.payload,f=t.formatter,m=t.itemSorter,h=t.wrapperClassName,x=t.labelClassName,p=t.label,g=t.labelFormatter,v=t.accessibilityLayer,b=v===void 0?!1:v,y=function(){if(d&&d.length){var A={padding:0,margin:0},z=(m?a$(d,m):d).map(function(D,F){if(D.type==="none")return null;var W=eO({display:"block",paddingTop:4,paddingBottom:4,color:D.color||"#000"},l),H=D.formatter||f||Pat,K=D.value,M=D.name,q=K,re=M;if(H&&q!=null&&re!=null){var k=H(K,M,D,F,d);if(Array.isArray(k)){var C=_at(k,2);q=C[0],re=C[1]}else q=k}return be.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(F),style:W},Ti(re)?be.createElement("span",{className:"recharts-tooltip-item-name"},re):null,Ti(re)?be.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,be.createElement("span",{className:"recharts-tooltip-item-value"},q),be.createElement("span",{className:"recharts-tooltip-item-unit"},D.unit||""))});return be.createElement("ul",{className:"recharts-tooltip-item-list",style:A},z)}return null},N=eO({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),j=eO({margin:0},u),_=!tn(p),S=_?p:"",T=sn("recharts-default-tooltip",h),E=sn("recharts-tooltip-label",x);_&&g&&d!==void 0&&d!==null&&(S=g(p,d));var O=b?{role:"status","aria-live":"assertive"}:{};return be.createElement("div",J8({className:T,style:N},O),be.createElement("p",{className:E,style:j},be.isValidElement(S)?S:"".concat(S)),y())};function mj(e){"@babel/helpers - typeof";return mj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mj(e)}function YS(e,t,r){return t=Dat(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Dat(e){var t=Iat(e,"string");return mj(t)=="symbol"?t:t+""}function Iat(e,t){if(mj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(mj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var lw="recharts-tooltip-wrapper",Rat={visibility:"hidden"};function Lat(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return sn(lw,YS(YS(YS(YS({},"".concat(lw,"-right"),Ut(r)&&t&&Ut(t.x)&&r>=t.x),"".concat(lw,"-left"),Ut(r)&&t&&Ut(t.x)&&r<t.x),"".concat(lw,"-bottom"),Ut(n)&&t&&Ut(t.y)&&n>=t.y),"".concat(lw,"-top"),Ut(n)&&t&&Ut(t.y)&&n<t.y))}function aG(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,a=e.offsetTopLeft,i=e.position,o=e.reverseDirection,l=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(i&&Ut(i[n]))return i[n];var d=r[n]-l-a,f=r[n]+a;if(t[n])return o[n]?d:f;if(o[n]){var m=d,h=c[n];return m<h?Math.max(f,c[n]):Math.max(d,c[n])}var x=f+l,p=c[n]+u;return x>p?Math.max(d,c[n]):Math.max(f,c[n])}function Fat(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function Mat(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,i=e.reverseDirection,o=e.tooltipBox,l=e.useTranslate3d,c=e.viewBox,u,d,f;return o.height>0&&o.width>0&&r?(d=aG({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),f=aG({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),u=Fat({translateX:d,translateY:f,useTranslate3d:l})):u=Rat,{cssProperties:u,cssClasses:Lat({translateX:d,translateY:f,coordinate:r})}}function Wy(e){"@babel/helpers - typeof";return Wy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wy(e)}function iG(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function oG(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?iG(Object(r),!0).forEach(function(n){eI(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iG(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function $at(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bat(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ufe(n.key),n)}}function zat(e,t,r){return t&&Bat(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function qat(e,t,r){return t=bk(t),Uat(e,cfe()?Reflect.construct(t,r||[],bk(e).constructor):t.apply(e,r))}function Uat(e,t){if(t&&(Wy(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Vat(e)}function Vat(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cfe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cfe=function(){return!!e})()}function bk(e){return bk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},bk(e)}function Hat(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Q8(e,t)}function Q8(e,t){return Q8=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Q8(e,t)}function eI(e,t,r){return t=ufe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ufe(e){var t=Wat(e,"string");return Wy(t)=="symbol"?t:t+""}function Wat(e,t){if(Wy(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Wy(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var lG=1,Gat=function(e){function t(){var r;$at(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=qat(this,t,[].concat(a)),eI(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),eI(r,"handleKeyDown",function(o){if(o.key==="Escape"){var l,c,u,d;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(d=r.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),r}return Hat(t,e),zat(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>lG||Math.abs(n.height-this.state.lastBoundingBox.height)>lG)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,i=a.active,o=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.children,d=a.coordinate,f=a.hasPayload,m=a.isAnimationActive,h=a.offset,x=a.position,p=a.reverseDirection,g=a.useTranslate3d,v=a.viewBox,b=a.wrapperStyle,y=Mat({allowEscapeViewBox:o,coordinate:d,offsetTopLeft:h,position:x,reverseDirection:p,tooltipBox:this.state.lastBoundingBox,useTranslate3d:g,viewBox:v}),N=y.cssClasses,j=y.cssProperties,_=oG(oG({transition:m&&i?"transform ".concat(l,"ms ").concat(c):void 0},j),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&f?"visible":"hidden",position:"absolute",top:0,left:0},b);return be.createElement("div",{tabIndex:-1,className:N,style:_,ref:function(T){n.wrapperNode=T}},u)}}])}(w.PureComponent),Kat=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},x0={isSsr:Kat()};function Gy(e){"@babel/helpers - typeof";return Gy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gy(e)}function cG(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function uG(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cG(Object(r),!0).forEach(function(n){i$(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cG(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Xat(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yat(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ffe(n.key),n)}}function Zat(e,t,r){return t&&Yat(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Jat(e,t,r){return t=wk(t),Qat(e,dfe()?Reflect.construct(t,r||[],wk(e).constructor):t.apply(e,r))}function Qat(e,t){if(t&&(Gy(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return eit(e)}function eit(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dfe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(dfe=function(){return!!e})()}function wk(e){return wk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},wk(e)}function tit(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&tI(e,t)}function tI(e,t){return tI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},tI(e,t)}function i$(e,t,r){return t=ffe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ffe(e){var t=rit(e,"string");return Gy(t)=="symbol"?t:t+""}function rit(e,t){if(Gy(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Gy(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function nit(e){return e.dataKey}function sit(e,t){return be.isValidElement(e)?be.cloneElement(e,t):typeof e=="function"?be.createElement(e,t):be.createElement(Oat,t)}var Jl=function(e){function t(){return Xat(this,t),Jat(this,t,arguments)}return tit(t,e),Zat(t,[{key:"render",value:function(){var n=this,a=this.props,i=a.active,o=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.content,d=a.coordinate,f=a.filterNull,m=a.isAnimationActive,h=a.offset,x=a.payload,p=a.payloadUniqBy,g=a.position,v=a.reverseDirection,b=a.useTranslate3d,y=a.viewBox,N=a.wrapperStyle,j=x??[];f&&j.length&&(j=tfe(x.filter(function(S){return S.value!=null&&(S.hide!==!0||n.props.includeHidden)}),p,nit));var _=j.length>0;return be.createElement(Gat,{allowEscapeViewBox:o,animationDuration:l,animationEasing:c,isAnimationActive:m,active:i,coordinate:d,hasPayload:_,offset:h,position:g,reverseDirection:v,useTranslate3d:b,viewBox:y,wrapperStyle:N},sit(u,uG(uG({},this.props),{},{payload:j})))}}])}(w.PureComponent);i$(Jl,"displayName","Tooltip");i$(Jl,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!x0.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var ait=kf,iit=function(){return ait.Date.now()},oit=iit,lit=/\s/;function cit(e){for(var t=e.length;t--&&lit.test(e.charAt(t)););return t}var uit=cit,dit=uit,fit=/^\s+/;function hit(e){return e&&e.slice(0,dit(e)+1).replace(fit,"")}var mit=hit,pit=mit,dG=Xp,xit=K1,fG=NaN,git=/^[-+]0x[0-9a-f]+$/i,vit=/^0b[01]+$/i,yit=/^0o[0-7]+$/i,bit=parseInt;function wit(e){if(typeof e=="number")return e;if(xit(e))return fG;if(dG(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=dG(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=pit(e);var r=vit.test(e);return r||yit.test(e)?bit(e.slice(2),r?2:8):git.test(e)?fG:+e}var hfe=wit,jit=Xp,tO=oit,hG=hfe,_it="Expected a function",Nit=Math.max,Sit=Math.min;function kit(e,t,r){var n,a,i,o,l,c,u=0,d=!1,f=!1,m=!0;if(typeof e!="function")throw new TypeError(_it);t=hG(t)||0,jit(r)&&(d=!!r.leading,f="maxWait"in r,i=f?Nit(hG(r.maxWait)||0,t):i,m="trailing"in r?!!r.trailing:m);function h(_){var S=n,T=a;return n=a=void 0,u=_,o=e.apply(T,S),o}function x(_){return u=_,l=setTimeout(v,t),d?h(_):o}function p(_){var S=_-c,T=_-u,E=t-S;return f?Sit(E,i-T):E}function g(_){var S=_-c,T=_-u;return c===void 0||S>=t||S<0||f&&T>=i}function v(){var _=tO();if(g(_))return b(_);l=setTimeout(v,p(_))}function b(_){return l=void 0,m&&n?h(_):(n=a=void 0,o)}function y(){l!==void 0&&clearTimeout(l),u=0,n=c=a=l=void 0}function N(){return l===void 0?o:b(tO())}function j(){var _=tO(),S=g(_);if(n=arguments,a=this,c=_,S){if(l===void 0)return x(c);if(f)return clearTimeout(l),l=setTimeout(v,t),h(c)}return l===void 0&&(l=setTimeout(v,t)),o}return j.cancel=y,j.flush=N,j}var Cit=kit,Eit=Cit,Ait=Xp,Tit="Expected a function";function Pit(e,t,r){var n=!0,a=!0;if(typeof e!="function")throw new TypeError(Tit);return Ait(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),Eit(e,t,{leading:n,maxWait:t,trailing:a})}var Oit=Pit;const mfe=En(Oit);function pj(e){"@babel/helpers - typeof";return pj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pj(e)}function mG(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ZS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?mG(Object(r),!0).forEach(function(n){Dit(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mG(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Dit(e,t,r){return t=Iit(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Iit(e){var t=Rit(e,"string");return pj(t)=="symbol"?t:t+""}function Rit(e,t){if(pj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(pj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Lit(e,t){return Bit(e)||$it(e,t)||Mit(e,t)||Fit()}function Fit(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mit(e,t){if(e){if(typeof e=="string")return pG(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return pG(e,t)}}function pG(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function $it(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Bit(e){if(Array.isArray(e))return e}var jk=w.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,a=n===void 0?{width:-1,height:-1}:n,i=e.width,o=i===void 0?"100%":i,l=e.height,c=l===void 0?"100%":l,u=e.minWidth,d=u===void 0?0:u,f=e.minHeight,m=e.maxHeight,h=e.children,x=e.debounce,p=x===void 0?0:x,g=e.id,v=e.className,b=e.onResize,y=e.style,N=y===void 0?{}:y,j=w.useRef(null),_=w.useRef();_.current=b,w.useImperativeHandle(t,function(){return Object.defineProperty(j.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),j.current},configurable:!0})});var S=w.useState({containerWidth:a.width,containerHeight:a.height}),T=Lit(S,2),E=T[0],O=T[1],P=w.useCallback(function(z,D){O(function(F){var W=Math.round(z),H=Math.round(D);return F.containerWidth===W&&F.containerHeight===H?F:{containerWidth:W,containerHeight:H}})},[]);w.useEffect(function(){var z=function(M){var q,re=M[0].contentRect,k=re.width,C=re.height;P(k,C),(q=_.current)===null||q===void 0||q.call(_,k,C)};p>0&&(z=mfe(z,p,{trailing:!0,leading:!1}));var D=new ResizeObserver(z),F=j.current.getBoundingClientRect(),W=F.width,H=F.height;return P(W,H),D.observe(j.current),function(){D.disconnect()}},[P,p]);var A=w.useMemo(function(){var z=E.containerWidth,D=E.containerHeight;if(z<0||D<0)return null;od(Gx(o)||Gx(c),`The width(%s) and height(%s) are both fixed numbers,
       maybe you don't need to use a ResponsiveContainer.`,o,c),od(!r||r>0,"The aspect(%s) must be greater than zero.",r);var F=Gx(o)?z:o,W=Gx(c)?D:c;r&&r>0&&(F?W=F/r:W&&(F=W*r),m&&W>m&&(W=m)),od(F>0||W>0,`The width(%s) and height(%s) of chart should be greater than 0,
       please check the style of container, or the props width(%s) and height(%s),
       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
       height and width.`,F,W,o,c,d,f,r);var H=!Array.isArray(h)&&gh(h.type).endsWith("Chart");return be.Children.map(h,function(K){return be.isValidElement(K)?w.cloneElement(K,ZS({width:F,height:W},H?{style:ZS({height:"100%",width:"100%",maxHeight:W,maxWidth:F},K.props.style)}:{})):K})},[r,h,c,m,f,d,E,o]);return be.createElement("div",{id:g?"".concat(g):void 0,className:sn("recharts-responsive-container",v),style:ZS(ZS({},N),{},{width:o,height:c,minWidth:d,minHeight:f,maxHeight:m}),ref:j},A)}),G_=function(t){return null};G_.displayName="Cell";function xj(e){"@babel/helpers - typeof";return xj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xj(e)}function xG(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function rI(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?xG(Object(r),!0).forEach(function(n){zit(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xG(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function zit(e,t,r){return t=qit(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qit(e){var t=Uit(e,"string");return xj(t)=="symbol"?t:t+""}function Uit(e,t){if(xj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(xj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var tv={widthCache:{},cacheCount:0},Vit=2e3,Hit={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},gG="recharts_measurement_span";function Wit(e){var t=rI({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var o2=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||x0.isSsr)return{width:0,height:0};var n=Wit(r),a=JSON.stringify({text:t,copyStyle:n});if(tv.widthCache[a])return tv.widthCache[a];try{var i=document.getElementById(gG);i||(i=document.createElement("span"),i.setAttribute("id",gG),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var o=rI(rI({},Hit),n);Object.assign(i.style,o),i.textContent="".concat(t);var l=i.getBoundingClientRect(),c={width:l.width,height:l.height};return tv.widthCache[a]=c,++tv.cacheCount>Vit&&(tv.cacheCount=0,tv.widthCache={}),c}catch{return{width:0,height:0}}},Git=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function gj(e){"@babel/helpers - typeof";return gj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gj(e)}function _k(e,t){return Zit(e)||Yit(e,t)||Xit(e,t)||Kit()}function Kit(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xit(e,t){if(e){if(typeof e=="string")return vG(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return vG(e,t)}}function vG(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Yit(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Zit(e){if(Array.isArray(e))return e}function Jit(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yG(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,eot(n.key),n)}}function Qit(e,t,r){return t&&yG(e.prototype,t),r&&yG(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function eot(e){var t=tot(e,"string");return gj(t)=="symbol"?t:t+""}function tot(e,t){if(gj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(gj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var bG=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,wG=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,rot=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,not=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,pfe={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},sot=Object.keys(pfe),Iv="NaN";function aot(e,t){return e*pfe[t]}var JS=function(){function e(t,r){Jit(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!rot.test(r)&&(this.num=NaN,this.unit=""),sot.includes(r)&&(this.num=aot(t,r),this.unit="px")}return Qit(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,a=(n=not.exec(r))!==null&&n!==void 0?n:[],i=_k(a,3),o=i[1],l=i[2];return new e(parseFloat(o),l??"")}}])}();function xfe(e){if(e.includes(Iv))return Iv;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=bG.exec(t))!==null&&r!==void 0?r:[],a=_k(n,4),i=a[1],o=a[2],l=a[3],c=JS.parse(i??""),u=JS.parse(l??""),d=o==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return Iv;t=t.replace(bG,d.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,m=(f=wG.exec(t))!==null&&f!==void 0?f:[],h=_k(m,4),x=h[1],p=h[2],g=h[3],v=JS.parse(x??""),b=JS.parse(g??""),y=p==="+"?v.add(b):v.subtract(b);if(y.isNaN())return Iv;t=t.replace(wG,y.toString())}return t}var jG=/\(([^()]*)\)/;function iot(e){for(var t=e;t.includes("(");){var r=jG.exec(t),n=_k(r,2),a=n[1];t=t.replace(jG,xfe(a))}return t}function oot(e){var t=e.replace(/\s+/g,"");return t=iot(t),t=xfe(t),t}function lot(e){try{return oot(e)}catch{return Iv}}function rO(e){var t=lot(e.slice(5,-1));return t===Iv?"":t}var cot=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],uot=["dx","dy","angle","className","breakAll"];function nI(){return nI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},nI.apply(this,arguments)}function _G(e,t){if(e==null)return{};var r=dot(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function dot(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function NG(e,t){return pot(e)||mot(e,t)||hot(e,t)||fot()}function fot(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hot(e,t){if(e){if(typeof e=="string")return SG(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return SG(e,t)}}function SG(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function mot(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function pot(e){if(Array.isArray(e))return e}var gfe=/[ \f\n\r\t\v\u2028\u2029]+/,vfe=function(t){var r=t.children,n=t.breakAll,a=t.style;try{var i=[];tn(r)||(n?i=r.toString().split(""):i=r.toString().split(gfe));var o=i.map(function(c){return{word:c,width:o2(c,a).width}}),l=n?0:o2(" ",a).width;return{wordsWithComputedWidth:o,spaceWidth:l}}catch{return null}},xot=function(t,r,n,a,i){var o=t.maxLines,l=t.children,c=t.style,u=t.breakAll,d=Ut(o),f=l,m=function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return F.reduce(function(W,H){var K=H.word,M=H.width,q=W[W.length-1];if(q&&(a==null||i||q.width+M+n<Number(a)))q.words.push(K),q.width+=M+n;else{var re={words:[K],width:M};W.push(re)}return W},[])},h=m(r),x=function(F){return F.reduce(function(W,H){return W.width>H.width?W:H})};if(!d)return h;for(var p="…",g=function(F){var W=f.slice(0,F),H=vfe({breakAll:u,style:c,children:W+p}).wordsWithComputedWidth,K=m(H),M=K.length>o||x(K).width>Number(a);return[M,K]},v=0,b=f.length-1,y=0,N;v<=b&&y<=f.length-1;){var j=Math.floor((v+b)/2),_=j-1,S=g(_),T=NG(S,2),E=T[0],O=T[1],P=g(j),A=NG(P,1),z=A[0];if(!E&&!z&&(v=j+1),E&&z&&(b=j-1),!E&&z){N=O;break}y++}return N||h},kG=function(t){var r=tn(t)?[]:t.toString().split(gfe);return[{words:r}]},got=function(t){var r=t.width,n=t.scaleToFit,a=t.children,i=t.style,o=t.breakAll,l=t.maxLines;if((r||n)&&!x0.isSsr){var c,u,d=vfe({breakAll:o,children:a,style:i});if(d){var f=d.wordsWithComputedWidth,m=d.spaceWidth;c=f,u=m}else return kG(a);return xot({breakAll:o,children:a,maxLines:l,style:i},c,u,r,n)}return kG(a)},CG="#808080",Vg=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.lineHeight,l=o===void 0?"1em":o,c=t.capHeight,u=c===void 0?"0.71em":c,d=t.scaleToFit,f=d===void 0?!1:d,m=t.textAnchor,h=m===void 0?"start":m,x=t.verticalAnchor,p=x===void 0?"end":x,g=t.fill,v=g===void 0?CG:g,b=_G(t,cot),y=w.useMemo(function(){return got({breakAll:b.breakAll,children:b.children,maxLines:b.maxLines,scaleToFit:f,style:b.style,width:b.width})},[b.breakAll,b.children,b.maxLines,f,b.style,b.width]),N=b.dx,j=b.dy,_=b.angle,S=b.className,T=b.breakAll,E=_G(b,uot);if(!Ti(n)||!Ti(i))return null;var O=n+(Ut(N)?N:0),P=i+(Ut(j)?j:0),A;switch(p){case"start":A=rO("calc(".concat(u,")"));break;case"middle":A=rO("calc(".concat((y.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:A=rO("calc(".concat(y.length-1," * -").concat(l,")"));break}var z=[];if(f){var D=y[0].width,F=b.width;z.push("scale(".concat((Ut(F)?F/D:1)/D,")"))}return _&&z.push("rotate(".concat(_,", ").concat(O,", ").concat(P,")")),z.length&&(E.transform=z.join(" ")),be.createElement("text",nI({},Tr(E,!0),{x:O,y:P,className:sn("recharts-text",S),textAnchor:h,fill:v.includes("url")?CG:v}),y.map(function(W,H){var K=W.words.join(T?"":" ");return be.createElement("tspan",{x:O,dy:H===0?A:l,key:"".concat(K,"-").concat(H)},K)}))};function hp(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function vot(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function o$(e){let t,r,n;e.length!==2?(t=hp,r=(l,c)=>hp(e(l),c),n=(l,c)=>e(l)-c):(t=e===hp||e===vot?e:yot,r=e,n=e);function a(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;r(l[f],c)<0?u=f+1:d=f}while(u<d)}return u}function i(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;r(l[f],c)<=0?u=f+1:d=f}while(u<d)}return u}function o(l,c,u=0,d=l.length){const f=a(l,c,u,d-1);return f>u&&n(l[f-1],c)>-n(l[f],c)?f-1:f}return{left:a,center:o,right:i}}function yot(){return 0}function yfe(e){return e===null?NaN:+e}function*bot(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const wot=o$(hp),K_=wot.right;o$(yfe).center;class EG extends Map{constructor(t,r=Not){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(AG(this,t))}has(t){return super.has(AG(this,t))}set(t,r){return super.set(jot(this,t),r)}delete(t){return super.delete(_ot(this,t))}}function AG({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function jot({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function _ot({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function Not(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Sot(e=hp){if(e===hp)return bfe;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function bfe(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const kot=Math.sqrt(50),Cot=Math.sqrt(10),Eot=Math.sqrt(2);function Nk(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),o=i>=kot?10:i>=Cot?5:i>=Eot?2:1;let l,c,u;return a<0?(u=Math.pow(10,-a)/o,l=Math.round(e*u),c=Math.round(t*u),l/u<e&&++l,c/u>t&&--c,u=-u):(u=Math.pow(10,a)*o,l=Math.round(e/u),c=Math.round(t/u),l*u<e&&++l,c*u>t&&--c),c<l&&.5<=r&&r<2?Nk(e,t,r*2):[l,c,u]}function sI(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[a,i,o]=n?Nk(t,e,r):Nk(e,t,r);if(!(i>=a))return[];const l=i-a+1,c=new Array(l);if(n)if(o<0)for(let u=0;u<l;++u)c[u]=(i-u)/-o;else for(let u=0;u<l;++u)c[u]=(i-u)*o;else if(o<0)for(let u=0;u<l;++u)c[u]=(a+u)/-o;else for(let u=0;u<l;++u)c[u]=(a+u)*o;return c}function aI(e,t,r){return t=+t,e=+e,r=+r,Nk(e,t,r)[2]}function iI(e,t,r){t=+t,e=+e,r=+r;const n=t<e,a=n?aI(t,e,r):aI(e,t,r);return(n?-1:1)*(a<0?1/-a:a)}function TG(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function PG(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function wfe(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?bfe:Sot(a);n>r;){if(n-r>600){const c=n-r+1,u=t-r+1,d=Math.log(c),f=.5*Math.exp(2*d/3),m=.5*Math.sqrt(d*f*(c-f)/c)*(u-c/2<0?-1:1),h=Math.max(r,Math.floor(t-u*f/c+m)),x=Math.min(n,Math.floor(t+(c-u)*f/c+m));wfe(e,t,h,x,a)}const i=e[t];let o=r,l=n;for(cw(e,r,t),a(e[n],i)>0&&cw(e,r,n);o<l;){for(cw(e,o,l),++o,--l;a(e[o],i)<0;)++o;for(;a(e[l],i)>0;)--l}a(e[r],i)===0?cw(e,r,l):(++l,cw(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function cw(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function Aot(e,t,r){if(e=Float64Array.from(bot(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return PG(e);if(t>=1)return TG(e);var n,a=(n-1)*t,i=Math.floor(a),o=TG(wfe(e,i).subarray(0,i+1)),l=PG(e.subarray(i+1));return o+(l-o)*(a-i)}}function Tot(e,t,r=yfe){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,i=Math.floor(a),o=+r(e[i],i,e),l=+r(e[i+1],i+1,e);return o+(l-o)*(a-i)}}function Pot(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(a);++n<a;)i[n]=e+n*r;return i}function ku(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function zh(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const oI=Symbol("implicit");function l$(){var e=new EG,t=[],r=[],n=oI;function a(i){let o=e.get(i);if(o===void 0){if(n!==oI)return n;e.set(i,o=t.push(i)-1)}return r[o%r.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new EG;for(const o of i)e.has(o)||e.set(o,t.push(o)-1);return a},a.range=function(i){return arguments.length?(r=Array.from(i),a):r.slice()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return l$(t,r).unknown(n)},ku.apply(a,arguments),a}function vj(){var e=l$().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,i,o,l=!1,c=0,u=0,d=.5;delete e.unknown;function f(){var m=t().length,h=a<n,x=h?a:n,p=h?n:a;i=(p-x)/Math.max(1,m-c+u*2),l&&(i=Math.floor(i)),x+=(p-x-i*(m-c))*d,o=i*(1-c),l&&(x=Math.round(x),o=Math.round(o));var g=Pot(m).map(function(v){return x+i*v});return r(h?g.reverse():g)}return e.domain=function(m){return arguments.length?(t(m),f()):t()},e.range=function(m){return arguments.length?([n,a]=m,n=+n,a=+a,f()):[n,a]},e.rangeRound=function(m){return[n,a]=m,n=+n,a=+a,l=!0,f()},e.bandwidth=function(){return o},e.step=function(){return i},e.round=function(m){return arguments.length?(l=!!m,f()):l},e.padding=function(m){return arguments.length?(c=Math.min(1,u=+m),f()):c},e.paddingInner=function(m){return arguments.length?(c=Math.min(1,m),f()):c},e.paddingOuter=function(m){return arguments.length?(u=+m,f()):u},e.align=function(m){return arguments.length?(d=Math.max(0,Math.min(1,m)),f()):d},e.copy=function(){return vj(t(),[n,a]).round(l).paddingInner(c).paddingOuter(u).align(d)},ku.apply(f(),arguments)}function jfe(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return jfe(t())},e}function l2(){return jfe(vj.apply(null,arguments).paddingInner(1))}function c$(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function _fe(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function X_(){}var yj=.7,Sk=1/yj,iy="\\s*([+-]?\\d+)\\s*",bj="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",df="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oot=/^#([0-9a-f]{3,8})$/,Dot=new RegExp(`^rgb\\(${iy},${iy},${iy}\\)$`),Iot=new RegExp(`^rgb\\(${df},${df},${df}\\)$`),Rot=new RegExp(`^rgba\\(${iy},${iy},${iy},${bj}\\)$`),Lot=new RegExp(`^rgba\\(${df},${df},${df},${bj}\\)$`),Fot=new RegExp(`^hsl\\(${bj},${df},${df}\\)$`),Mot=new RegExp(`^hsla\\(${bj},${df},${df},${bj}\\)$`),OG={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};c$(X_,wj,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:DG,formatHex:DG,formatHex8:$ot,formatHsl:Bot,formatRgb:IG,toString:IG});function DG(){return this.rgb().formatHex()}function $ot(){return this.rgb().formatHex8()}function Bot(){return Nfe(this).formatHsl()}function IG(){return this.rgb().formatRgb()}function wj(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=Oot.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?RG(t):r===3?new jl(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?QS(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?QS(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Dot.exec(e))?new jl(t[1],t[2],t[3],1):(t=Iot.exec(e))?new jl(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Rot.exec(e))?QS(t[1],t[2],t[3],t[4]):(t=Lot.exec(e))?QS(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Fot.exec(e))?MG(t[1],t[2]/100,t[3]/100,1):(t=Mot.exec(e))?MG(t[1],t[2]/100,t[3]/100,t[4]):OG.hasOwnProperty(e)?RG(OG[e]):e==="transparent"?new jl(NaN,NaN,NaN,0):null}function RG(e){return new jl(e>>16&255,e>>8&255,e&255,1)}function QS(e,t,r,n){return n<=0&&(e=t=r=NaN),new jl(e,t,r,n)}function zot(e){return e instanceof X_||(e=wj(e)),e?(e=e.rgb(),new jl(e.r,e.g,e.b,e.opacity)):new jl}function lI(e,t,r,n){return arguments.length===1?zot(e):new jl(e,t,r,n??1)}function jl(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}c$(jl,lI,_fe(X_,{brighter(e){return e=e==null?Sk:Math.pow(Sk,e),new jl(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?yj:Math.pow(yj,e),new jl(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new jl(gg(this.r),gg(this.g),gg(this.b),kk(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:LG,formatHex:LG,formatHex8:qot,formatRgb:FG,toString:FG}));function LG(){return`#${Kx(this.r)}${Kx(this.g)}${Kx(this.b)}`}function qot(){return`#${Kx(this.r)}${Kx(this.g)}${Kx(this.b)}${Kx((isNaN(this.opacity)?1:this.opacity)*255)}`}function FG(){const e=kk(this.opacity);return`${e===1?"rgb(":"rgba("}${gg(this.r)}, ${gg(this.g)}, ${gg(this.b)}${e===1?")":`, ${e})`}`}function kk(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function gg(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Kx(e){return e=gg(e),(e<16?"0":"")+e.toString(16)}function MG(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Ju(e,t,r,n)}function Nfe(e){if(e instanceof Ju)return new Ju(e.h,e.s,e.l,e.opacity);if(e instanceof X_||(e=wj(e)),!e)return new Ju;if(e instanceof Ju)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),o=NaN,l=i-a,c=(i+a)/2;return l?(t===i?o=(r-n)/l+(r<n)*6:r===i?o=(n-t)/l+2:o=(t-r)/l+4,l/=c<.5?i+a:2-i-a,o*=60):l=c>0&&c<1?0:o,new Ju(o,l,c,e.opacity)}function Uot(e,t,r,n){return arguments.length===1?Nfe(e):new Ju(e,t,r,n??1)}function Ju(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}c$(Ju,Uot,_fe(X_,{brighter(e){return e=e==null?Sk:Math.pow(Sk,e),new Ju(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?yj:Math.pow(yj,e),new Ju(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new jl(nO(e>=240?e-240:e+120,a,n),nO(e,a,n),nO(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Ju($G(this.h),e5(this.s),e5(this.l),kk(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=kk(this.opacity);return`${e===1?"hsl(":"hsla("}${$G(this.h)}, ${e5(this.s)*100}%, ${e5(this.l)*100}%${e===1?")":`, ${e})`}`}}));function $G(e){return e=(e||0)%360,e<0?e+360:e}function e5(e){return Math.max(0,Math.min(1,e||0))}function nO(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const u$=e=>()=>e;function Vot(e,t){return function(r){return e+r*t}}function Hot(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function Wot(e){return(e=+e)==1?Sfe:function(t,r){return r-t?Hot(t,r,e):u$(isNaN(t)?r:t)}}function Sfe(e,t){var r=t-e;return r?Vot(e,r):u$(isNaN(e)?t:e)}const BG=function e(t){var r=Wot(t);function n(a,i){var o=r((a=lI(a)).r,(i=lI(i)).r),l=r(a.g,i.g),c=r(a.b,i.b),u=Sfe(a.opacity,i.opacity);return function(d){return a.r=o(d),a.g=l(d),a.b=c(d),a.opacity=u(d),a+""}}return n.gamma=e,n}(1);function Got(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;a<r;++a)n[a]=e[a]*(1-i)+t[a]*i;return n}}function Kot(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Xot(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),i=new Array(r),o;for(o=0;o<n;++o)a[o]=nb(e[o],t[o]);for(;o<r;++o)i[o]=t[o];return function(l){for(o=0;o<n;++o)i[o]=a[o](l);return i}}function Yot(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Ck(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function Zot(e,t){var r={},n={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?r[a]=nb(e[a],t[a]):n[a]=t[a];return function(i){for(a in r)n[a]=r[a](i);return n}}var cI=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,sO=new RegExp(cI.source,"g");function Jot(e){return function(){return e}}function Qot(e){return function(t){return e(t)+""}}function elt(e,t){var r=cI.lastIndex=sO.lastIndex=0,n,a,i,o=-1,l=[],c=[];for(e=e+"",t=t+"";(n=cI.exec(e))&&(a=sO.exec(t));)(i=a.index)>r&&(i=t.slice(r,i),l[o]?l[o]+=i:l[++o]=i),(n=n[0])===(a=a[0])?l[o]?l[o]+=a:l[++o]=a:(l[++o]=null,c.push({i:o,x:Ck(n,a)})),r=sO.lastIndex;return r<t.length&&(i=t.slice(r),l[o]?l[o]+=i:l[++o]=i),l.length<2?c[0]?Qot(c[0].x):Jot(t):(t=c.length,function(u){for(var d=0,f;d<t;++d)l[(f=c[d]).i]=f.x(u);return l.join("")})}function nb(e,t){var r=typeof t,n;return t==null||r==="boolean"?u$(t):(r==="number"?Ck:r==="string"?(n=wj(t))?(t=n,BG):elt:t instanceof wj?BG:t instanceof Date?Yot:Kot(t)?Got:Array.isArray(t)?Xot:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?Zot:Ck)(e,t)}function d$(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function tlt(e,t){t===void 0&&(t=e,e=nb);for(var r=0,n=t.length-1,a=t[0],i=new Array(n<0?0:n);r<n;)i[r]=e(a,a=t[++r]);return function(o){var l=Math.max(0,Math.min(n-1,Math.floor(o*=n)));return i[l](o-l)}}function rlt(e){return function(){return e}}function Ek(e){return+e}var zG=[0,1];function el(e){return e}function uI(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:rlt(isNaN(t)?NaN:.5)}function nlt(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function slt(e,t,r){var n=e[0],a=e[1],i=t[0],o=t[1];return a<n?(n=uI(a,n),i=r(o,i)):(n=uI(n,a),i=r(i,o)),function(l){return i(n(l))}}function alt(e,t,r){var n=Math.min(e.length,t.length)-1,a=new Array(n),i=new Array(n),o=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<n;)a[o]=uI(e[o],e[o+1]),i[o]=r(t[o],t[o+1]);return function(l){var c=K_(e,l,1,n)-1;return i[c](a[c](l))}}function Y_(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function SA(){var e=zG,t=zG,r=nb,n,a,i,o=el,l,c,u;function d(){var m=Math.min(e.length,t.length);return o!==el&&(o=nlt(e[0],e[m-1])),l=m>2?alt:slt,c=u=null,f}function f(m){return m==null||isNaN(m=+m)?i:(c||(c=l(e.map(n),t,r)))(n(o(m)))}return f.invert=function(m){return o(a((u||(u=l(t,e.map(n),Ck)))(m)))},f.domain=function(m){return arguments.length?(e=Array.from(m,Ek),d()):e.slice()},f.range=function(m){return arguments.length?(t=Array.from(m),d()):t.slice()},f.rangeRound=function(m){return t=Array.from(m),r=d$,d()},f.clamp=function(m){return arguments.length?(o=m?!0:el,d()):o!==el},f.interpolate=function(m){return arguments.length?(r=m,d()):r},f.unknown=function(m){return arguments.length?(i=m,f):i},function(m,h){return n=m,a=h,d()}}function f$(){return SA()(el,el)}function ilt(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Ak(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Ky(e){return e=Ak(Math.abs(e)),e?e[1]:NaN}function olt(e,t){return function(r,n){for(var a=r.length,i=[],o=0,l=e[0],c=0;a>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),i.push(r.substring(a-=l,a+l)),!((c+=l+1)>n));)l=e[o=(o+1)%e.length];return i.reverse().join(t)}}function llt(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var clt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function jj(e){if(!(t=clt.exec(e)))throw new Error("invalid format: "+e);var t;return new h$({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}jj.prototype=h$.prototype;function h$(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}h$.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function ult(e){e:for(var t=e.length,r=1,n=-1,a;r<t;++r)switch(e[r]){case".":n=a=r;break;case"0":n===0&&(n=r),a=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var kfe;function dlt(e,t){var r=Ak(e,t);if(!r)return e+"";var n=r[0],a=r[1],i=a-(kfe=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=n.length;return i===o?n:i>o?n+new Array(i-o+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+Ak(e,Math.max(0,t+i-1))[0]}function qG(e,t){var r=Ak(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const UG={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:ilt,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>qG(e*100,t),r:qG,s:dlt,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function VG(e){return e}var HG=Array.prototype.map,WG=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function flt(e){var t=e.grouping===void 0||e.thousands===void 0?VG:olt(HG.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?VG:llt(HG.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function u(f){f=jj(f);var m=f.fill,h=f.align,x=f.sign,p=f.symbol,g=f.zero,v=f.width,b=f.comma,y=f.precision,N=f.trim,j=f.type;j==="n"?(b=!0,j="g"):UG[j]||(y===void 0&&(y=12),N=!0,j="g"),(g||m==="0"&&h==="=")&&(g=!0,m="0",h="=");var _=p==="$"?r:p==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",S=p==="$"?n:/[%p]/.test(j)?o:"",T=UG[j],E=/[defgprs%]/.test(j);y=y===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function O(P){var A=_,z=S,D,F,W;if(j==="c")z=T(P)+z,P="";else{P=+P;var H=P<0||1/P<0;if(P=isNaN(P)?c:T(Math.abs(P),y),N&&(P=ult(P)),H&&+P==0&&x!=="+"&&(H=!1),A=(H?x==="("?x:l:x==="-"||x==="("?"":x)+A,z=(j==="s"?WG[8+kfe/3]:"")+z+(H&&x==="("?")":""),E){for(D=-1,F=P.length;++D<F;)if(W=P.charCodeAt(D),48>W||W>57){z=(W===46?a+P.slice(D+1):P.slice(D))+z,P=P.slice(0,D);break}}}b&&!g&&(P=t(P,1/0));var K=A.length+P.length+z.length,M=K<v?new Array(v-K+1).join(m):"";switch(b&&g&&(P=t(M+P,M.length?v-z.length:1/0),M=""),h){case"<":P=A+P+z+M;break;case"=":P=A+M+P+z;break;case"^":P=M.slice(0,K=M.length>>1)+A+P+z+M.slice(K);break;default:P=M+A+P+z;break}return i(P)}return O.toString=function(){return f+""},O}function d(f,m){var h=u((f=jj(f),f.type="f",f)),x=Math.max(-8,Math.min(8,Math.floor(Ky(m)/3)))*3,p=Math.pow(10,-x),g=WG[8+x/3];return function(v){return h(p*v)+g}}return{format:u,formatPrefix:d}}var t5,m$,Cfe;hlt({thousands:",",grouping:[3],currency:["$",""]});function hlt(e){return t5=flt(e),m$=t5.format,Cfe=t5.formatPrefix,t5}function mlt(e){return Math.max(0,-Ky(Math.abs(e)))}function plt(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ky(t)/3)))*3-Ky(Math.abs(e)))}function xlt(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ky(t)-Ky(e))+1}function Efe(e,t,r,n){var a=iI(e,t,r),i;switch(n=jj(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=plt(a,o))&&(n.precision=i),Cfe(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=xlt(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=mlt(a))&&(n.precision=i-(n.type==="%")*2);break}}return m$(n)}function Yp(e){var t=e.domain;return e.ticks=function(r){var n=t();return sI(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return Efe(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,o=n[a],l=n[i],c,u,d=10;for(l<o&&(u=o,o=l,l=u,u=a,a=i,i=u);d-- >0;){if(u=aI(o,l,r),u===c)return n[a]=o,n[i]=l,t(n);if(u>0)o=Math.floor(o/u)*u,l=Math.ceil(l/u)*u;else if(u<0)o=Math.ceil(o*u)/u,l=Math.floor(l*u)/u;else break;c=u}return e},e}function Tk(){var e=f$();return e.copy=function(){return Y_(e,Tk())},ku.apply(e,arguments),Yp(e)}function Afe(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Ek),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return Afe(e).unknown(t)},e=arguments.length?Array.from(e,Ek):[0,1],Yp(r)}function Tfe(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],o;return i<a&&(o=r,r=n,n=o,o=a,a=i,i=o),e[r]=t.floor(a),e[n]=t.ceil(i),e}function GG(e){return Math.log(e)}function KG(e){return Math.exp(e)}function glt(e){return-Math.log(-e)}function vlt(e){return-Math.exp(-e)}function ylt(e){return isFinite(e)?+("1e"+e):e<0?0:e}function blt(e){return e===10?ylt:e===Math.E?Math.exp:t=>Math.pow(e,t)}function wlt(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function XG(e){return(t,r)=>-e(-t,r)}function p$(e){const t=e(GG,KG),r=t.domain;let n=10,a,i;function o(){return a=wlt(n),i=blt(n),r()[0]<0?(a=XG(a),i=XG(i),e(glt,vlt)):e(GG,KG),t}return t.base=function(l){return arguments.length?(n=+l,o()):n},t.domain=function(l){return arguments.length?(r(l),o()):r()},t.ticks=l=>{const c=r();let u=c[0],d=c[c.length-1];const f=d<u;f&&([u,d]=[d,u]);let m=a(u),h=a(d),x,p;const g=l==null?10:+l;let v=[];if(!(n%1)&&h-m<g){if(m=Math.floor(m),h=Math.ceil(h),u>0){for(;m<=h;++m)for(x=1;x<n;++x)if(p=m<0?x/i(-m):x*i(m),!(p<u)){if(p>d)break;v.push(p)}}else for(;m<=h;++m)for(x=n-1;x>=1;--x)if(p=m>0?x/i(-m):x*i(m),!(p<u)){if(p>d)break;v.push(p)}v.length*2<g&&(v=sI(u,d,g))}else v=sI(m,h,Math.min(h-m,g)).map(i);return f?v.reverse():v},t.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=jj(c)).precision==null&&(c.trim=!0),c=m$(c)),l===1/0)return c;const u=Math.max(1,n*l/t.ticks().length);return d=>{let f=d/i(Math.round(a(d)));return f*n<n-.5&&(f*=n),f<=u?c(d):""}},t.nice=()=>r(Tfe(r(),{floor:l=>i(Math.floor(a(l))),ceil:l=>i(Math.ceil(a(l)))})),t}function Pfe(){const e=p$(SA()).domain([1,10]);return e.copy=()=>Y_(e,Pfe()).base(e.base()),ku.apply(e,arguments),e}function YG(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function ZG(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function x$(e){var t=1,r=e(YG(t),ZG(t));return r.constant=function(n){return arguments.length?e(YG(t=+n),ZG(t)):t},Yp(r)}function Ofe(){var e=x$(SA());return e.copy=function(){return Y_(e,Ofe()).constant(e.constant())},ku.apply(e,arguments)}function JG(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function jlt(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function _lt(e){return e<0?-e*e:e*e}function g$(e){var t=e(el,el),r=1;function n(){return r===1?e(el,el):r===.5?e(jlt,_lt):e(JG(r),JG(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},Yp(t)}function v$(){var e=g$(SA());return e.copy=function(){return Y_(e,v$()).exponent(e.exponent())},ku.apply(e,arguments),e}function Nlt(){return v$.apply(null,arguments).exponent(.5)}function QG(e){return Math.sign(e)*e*e}function Slt(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Dfe(){var e=f$(),t=[0,1],r=!1,n;function a(i){var o=Slt(e(i));return isNaN(o)?n:r?Math.round(o):o}return a.invert=function(i){return e.invert(QG(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,Ek)).map(QG)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return Dfe(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},ku.apply(a,arguments),Yp(a)}function Ife(){var e=[],t=[],r=[],n;function a(){var o=0,l=Math.max(1,t.length);for(r=new Array(l-1);++o<l;)r[o-1]=Tot(e,o/l);return i}function i(o){return o==null||isNaN(o=+o)?n:t[K_(r,o)]}return i.invertExtent=function(o){var l=t.indexOf(o);return l<0?[NaN,NaN]:[l>0?r[l-1]:e[0],l<r.length?r[l]:e[e.length-1]]},i.domain=function(o){if(!arguments.length)return e.slice();e=[];for(let l of o)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(hp),a()},i.range=function(o){return arguments.length?(t=Array.from(o),a()):t.slice()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.quantiles=function(){return r.slice()},i.copy=function(){return Ife().domain(e).range(t).unknown(n)},ku.apply(i,arguments)}function Rfe(){var e=0,t=1,r=1,n=[.5],a=[0,1],i;function o(c){return c!=null&&c<=c?a[K_(n,c,0,r)]:i}function l(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*t-(c-r)*e)/(r+1);return o}return o.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,l()):[e,t]},o.range=function(c){return arguments.length?(r=(a=Array.from(c)).length-1,l()):a.slice()},o.invertExtent=function(c){var u=a.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,n[0]]:u>=r?[n[r-1],t]:[n[u-1],n[u]]},o.unknown=function(c){return arguments.length&&(i=c),o},o.thresholds=function(){return n.slice()},o.copy=function(){return Rfe().domain([e,t]).range(a).unknown(i)},ku.apply(Yp(o),arguments)}function Lfe(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[K_(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var o=t.indexOf(i);return[e[o-1],e[o]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return Lfe().domain(e).range(t).unknown(r)},ku.apply(a,arguments)}const aO=new Date,iO=new Date;function Ii(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const o=a(i),l=a.ceil(i);return i-o<l-i?o:l},a.offset=(i,o)=>(t(i=new Date(+i),o==null?1:Math.floor(o)),i),a.range=(i,o,l)=>{const c=[];if(i=a.ceil(i),l=l==null?1:Math.floor(l),!(i<o)||!(l>0))return c;let u;do c.push(u=new Date(+i)),t(i,l),e(i);while(u<i&&i<o);return c},a.filter=i=>Ii(o=>{if(o>=o)for(;e(o),!i(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;t(o,-1),!i(o););else for(;--l>=0;)for(;t(o,1),!i(o););}),r&&(a.count=(i,o)=>(aO.setTime(+i),iO.setTime(+o),e(aO),e(iO),Math.floor(r(aO,iO))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?o=>n(o)%i===0:o=>a.count(0,o)%i===0):a)),a}const Pk=Ii(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Pk.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ii(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Pk);Pk.range;const ch=1e3,eu=ch*60,uh=eu*60,Dh=uh*24,y$=Dh*7,eK=Dh*30,oO=Dh*365,Xx=Ii(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ch)},(e,t)=>(t-e)/ch,e=>e.getUTCSeconds());Xx.range;const b$=Ii(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ch)},(e,t)=>{e.setTime(+e+t*eu)},(e,t)=>(t-e)/eu,e=>e.getMinutes());b$.range;const w$=Ii(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*eu)},(e,t)=>(t-e)/eu,e=>e.getUTCMinutes());w$.range;const j$=Ii(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ch-e.getMinutes()*eu)},(e,t)=>{e.setTime(+e+t*uh)},(e,t)=>(t-e)/uh,e=>e.getHours());j$.range;const _$=Ii(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*uh)},(e,t)=>(t-e)/uh,e=>e.getUTCHours());_$.range;const Z_=Ii(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*eu)/Dh,e=>e.getDate()-1);Z_.range;const kA=Ii(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dh,e=>e.getUTCDate()-1);kA.range;const Ffe=Ii(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dh,e=>Math.floor(e/Dh));Ffe.range;function g0(e){return Ii(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*eu)/y$)}const CA=g0(0),Ok=g0(1),klt=g0(2),Clt=g0(3),Xy=g0(4),Elt=g0(5),Alt=g0(6);CA.range;Ok.range;klt.range;Clt.range;Xy.range;Elt.range;Alt.range;function v0(e){return Ii(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/y$)}const EA=v0(0),Dk=v0(1),Tlt=v0(2),Plt=v0(3),Yy=v0(4),Olt=v0(5),Dlt=v0(6);EA.range;Dk.range;Tlt.range;Plt.range;Yy.range;Olt.range;Dlt.range;const N$=Ii(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());N$.range;const S$=Ii(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());S$.range;const Ih=Ii(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Ih.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ii(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});Ih.range;const Rh=Ii(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Rh.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ii(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Rh.range;function Mfe(e,t,r,n,a,i){const o=[[Xx,1,ch],[Xx,5,5*ch],[Xx,15,15*ch],[Xx,30,30*ch],[i,1,eu],[i,5,5*eu],[i,15,15*eu],[i,30,30*eu],[a,1,uh],[a,3,3*uh],[a,6,6*uh],[a,12,12*uh],[n,1,Dh],[n,2,2*Dh],[r,1,y$],[t,1,eK],[t,3,3*eK],[e,1,oO]];function l(u,d,f){const m=d<u;m&&([u,d]=[d,u]);const h=f&&typeof f.range=="function"?f:c(u,d,f),x=h?h.range(u,+d+1):[];return m?x.reverse():x}function c(u,d,f){const m=Math.abs(d-u)/f,h=o$(([,,g])=>g).right(o,m);if(h===o.length)return e.every(iI(u/oO,d/oO,f));if(h===0)return Pk.every(Math.max(iI(u,d,f),1));const[x,p]=o[m/o[h-1][2]<o[h][2]/m?h-1:h];return x.every(p)}return[l,c]}const[Ilt,Rlt]=Mfe(Rh,S$,EA,Ffe,_$,w$),[Llt,Flt]=Mfe(Ih,N$,CA,Z_,j$,b$);function lO(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function cO(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function uw(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function Mlt(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,i=e.days,o=e.shortDays,l=e.months,c=e.shortMonths,u=dw(a),d=fw(a),f=dw(i),m=fw(i),h=dw(o),x=fw(o),p=dw(l),g=fw(l),v=dw(c),b=fw(c),y={a:H,A:K,b:M,B:q,c:null,d:iK,e:iK,f:oct,g:gct,G:yct,H:sct,I:act,j:ict,L:$fe,m:lct,M:cct,p:re,q:k,Q:cK,s:uK,S:uct,u:dct,U:fct,V:hct,w:mct,W:pct,x:null,X:null,y:xct,Y:vct,Z:bct,"%":lK},N={a:C,A:B,b:R,B:J,c:null,d:oK,e:oK,f:Nct,g:Ict,G:Lct,H:wct,I:jct,j:_ct,L:zfe,m:Sct,M:kct,p:ee,q:U,Q:cK,s:uK,S:Cct,u:Ect,U:Act,V:Tct,w:Pct,W:Oct,x:null,X:null,y:Dct,Y:Rct,Z:Fct,"%":lK},j={a:O,A:P,b:A,B:z,c:D,d:sK,e:sK,f:ect,g:nK,G:rK,H:aK,I:aK,j:Ylt,L:Qlt,m:Xlt,M:Zlt,p:E,q:Klt,Q:rct,s:nct,S:Jlt,u:Ult,U:Vlt,V:Hlt,w:qlt,W:Wlt,x:F,X:W,y:nK,Y:rK,Z:Glt,"%":tct};y.x=_(r,y),y.X=_(n,y),y.c=_(t,y),N.x=_(r,N),N.X=_(n,N),N.c=_(t,N);function _(Z,Q){return function(de){var te=[],ze=-1,V=0,X=Z.length,pe,ie,oe;for(de instanceof Date||(de=new Date(+de));++ze<X;)Z.charCodeAt(ze)===37&&(te.push(Z.slice(V,ze)),(ie=tK[pe=Z.charAt(++ze)])!=null?pe=Z.charAt(++ze):ie=pe==="e"?" ":"0",(oe=Q[pe])&&(pe=oe(de,ie)),te.push(pe),V=ze+1);return te.push(Z.slice(V,ze)),te.join("")}}function S(Z,Q){return function(de){var te=uw(1900,void 0,1),ze=T(te,Z,de+="",0),V,X;if(ze!=de.length)return null;if("Q"in te)return new Date(te.Q);if("s"in te)return new Date(te.s*1e3+("L"in te?te.L:0));if(Q&&!("Z"in te)&&(te.Z=0),"p"in te&&(te.H=te.H%12+te.p*12),te.m===void 0&&(te.m="q"in te?te.q:0),"V"in te){if(te.V<1||te.V>53)return null;"w"in te||(te.w=1),"Z"in te?(V=cO(uw(te.y,0,1)),X=V.getUTCDay(),V=X>4||X===0?Dk.ceil(V):Dk(V),V=kA.offset(V,(te.V-1)*7),te.y=V.getUTCFullYear(),te.m=V.getUTCMonth(),te.d=V.getUTCDate()+(te.w+6)%7):(V=lO(uw(te.y,0,1)),X=V.getDay(),V=X>4||X===0?Ok.ceil(V):Ok(V),V=Z_.offset(V,(te.V-1)*7),te.y=V.getFullYear(),te.m=V.getMonth(),te.d=V.getDate()+(te.w+6)%7)}else("W"in te||"U"in te)&&("w"in te||(te.w="u"in te?te.u%7:"W"in te?1:0),X="Z"in te?cO(uw(te.y,0,1)).getUTCDay():lO(uw(te.y,0,1)).getDay(),te.m=0,te.d="W"in te?(te.w+6)%7+te.W*7-(X+5)%7:te.w+te.U*7-(X+6)%7);return"Z"in te?(te.H+=te.Z/100|0,te.M+=te.Z%100,cO(te)):lO(te)}}function T(Z,Q,de,te){for(var ze=0,V=Q.length,X=de.length,pe,ie;ze<V;){if(te>=X)return-1;if(pe=Q.charCodeAt(ze++),pe===37){if(pe=Q.charAt(ze++),ie=j[pe in tK?Q.charAt(ze++):pe],!ie||(te=ie(Z,de,te))<0)return-1}else if(pe!=de.charCodeAt(te++))return-1}return te}function E(Z,Q,de){var te=u.exec(Q.slice(de));return te?(Z.p=d.get(te[0].toLowerCase()),de+te[0].length):-1}function O(Z,Q,de){var te=h.exec(Q.slice(de));return te?(Z.w=x.get(te[0].toLowerCase()),de+te[0].length):-1}function P(Z,Q,de){var te=f.exec(Q.slice(de));return te?(Z.w=m.get(te[0].toLowerCase()),de+te[0].length):-1}function A(Z,Q,de){var te=v.exec(Q.slice(de));return te?(Z.m=b.get(te[0].toLowerCase()),de+te[0].length):-1}function z(Z,Q,de){var te=p.exec(Q.slice(de));return te?(Z.m=g.get(te[0].toLowerCase()),de+te[0].length):-1}function D(Z,Q,de){return T(Z,t,Q,de)}function F(Z,Q,de){return T(Z,r,Q,de)}function W(Z,Q,de){return T(Z,n,Q,de)}function H(Z){return o[Z.getDay()]}function K(Z){return i[Z.getDay()]}function M(Z){return c[Z.getMonth()]}function q(Z){return l[Z.getMonth()]}function re(Z){return a[+(Z.getHours()>=12)]}function k(Z){return 1+~~(Z.getMonth()/3)}function C(Z){return o[Z.getUTCDay()]}function B(Z){return i[Z.getUTCDay()]}function R(Z){return c[Z.getUTCMonth()]}function J(Z){return l[Z.getUTCMonth()]}function ee(Z){return a[+(Z.getUTCHours()>=12)]}function U(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var Q=_(Z+="",y);return Q.toString=function(){return Z},Q},parse:function(Z){var Q=S(Z+="",!1);return Q.toString=function(){return Z},Q},utcFormat:function(Z){var Q=_(Z+="",N);return Q.toString=function(){return Z},Q},utcParse:function(Z){var Q=S(Z+="",!0);return Q.toString=function(){return Z},Q}}}var tK={"-":"",_:" ",0:"0"},Ki=/^\s*\d+/,$lt=/^%/,Blt=/[\\^$*+?|[\]().{}]/g;function Zn(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i<r?new Array(r-i+1).join(t)+a:a)}function zlt(e){return e.replace(Blt,"\\$&")}function dw(e){return new RegExp("^(?:"+e.map(zlt).join("|")+")","i")}function fw(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function qlt(e,t,r){var n=Ki.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Ult(e,t,r){var n=Ki.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function Vlt(e,t,r){var n=Ki.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function Hlt(e,t,r){var n=Ki.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function Wlt(e,t,r){var n=Ki.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function rK(e,t,r){var n=Ki.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function nK(e,t,r){var n=Ki.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Glt(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Klt(e,t,r){var n=Ki.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function Xlt(e,t,r){var n=Ki.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function sK(e,t,r){var n=Ki.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function Ylt(e,t,r){var n=Ki.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function aK(e,t,r){var n=Ki.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Zlt(e,t,r){var n=Ki.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Jlt(e,t,r){var n=Ki.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Qlt(e,t,r){var n=Ki.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function ect(e,t,r){var n=Ki.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function tct(e,t,r){var n=$lt.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function rct(e,t,r){var n=Ki.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function nct(e,t,r){var n=Ki.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function iK(e,t){return Zn(e.getDate(),t,2)}function sct(e,t){return Zn(e.getHours(),t,2)}function act(e,t){return Zn(e.getHours()%12||12,t,2)}function ict(e,t){return Zn(1+Z_.count(Ih(e),e),t,3)}function $fe(e,t){return Zn(e.getMilliseconds(),t,3)}function oct(e,t){return $fe(e,t)+"000"}function lct(e,t){return Zn(e.getMonth()+1,t,2)}function cct(e,t){return Zn(e.getMinutes(),t,2)}function uct(e,t){return Zn(e.getSeconds(),t,2)}function dct(e){var t=e.getDay();return t===0?7:t}function fct(e,t){return Zn(CA.count(Ih(e)-1,e),t,2)}function Bfe(e){var t=e.getDay();return t>=4||t===0?Xy(e):Xy.ceil(e)}function hct(e,t){return e=Bfe(e),Zn(Xy.count(Ih(e),e)+(Ih(e).getDay()===4),t,2)}function mct(e){return e.getDay()}function pct(e,t){return Zn(Ok.count(Ih(e)-1,e),t,2)}function xct(e,t){return Zn(e.getFullYear()%100,t,2)}function gct(e,t){return e=Bfe(e),Zn(e.getFullYear()%100,t,2)}function vct(e,t){return Zn(e.getFullYear()%1e4,t,4)}function yct(e,t){var r=e.getDay();return e=r>=4||r===0?Xy(e):Xy.ceil(e),Zn(e.getFullYear()%1e4,t,4)}function bct(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Zn(t/60|0,"0",2)+Zn(t%60,"0",2)}function oK(e,t){return Zn(e.getUTCDate(),t,2)}function wct(e,t){return Zn(e.getUTCHours(),t,2)}function jct(e,t){return Zn(e.getUTCHours()%12||12,t,2)}function _ct(e,t){return Zn(1+kA.count(Rh(e),e),t,3)}function zfe(e,t){return Zn(e.getUTCMilliseconds(),t,3)}function Nct(e,t){return zfe(e,t)+"000"}function Sct(e,t){return Zn(e.getUTCMonth()+1,t,2)}function kct(e,t){return Zn(e.getUTCMinutes(),t,2)}function Cct(e,t){return Zn(e.getUTCSeconds(),t,2)}function Ect(e){var t=e.getUTCDay();return t===0?7:t}function Act(e,t){return Zn(EA.count(Rh(e)-1,e),t,2)}function qfe(e){var t=e.getUTCDay();return t>=4||t===0?Yy(e):Yy.ceil(e)}function Tct(e,t){return e=qfe(e),Zn(Yy.count(Rh(e),e)+(Rh(e).getUTCDay()===4),t,2)}function Pct(e){return e.getUTCDay()}function Oct(e,t){return Zn(Dk.count(Rh(e)-1,e),t,2)}function Dct(e,t){return Zn(e.getUTCFullYear()%100,t,2)}function Ict(e,t){return e=qfe(e),Zn(e.getUTCFullYear()%100,t,2)}function Rct(e,t){return Zn(e.getUTCFullYear()%1e4,t,4)}function Lct(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Yy(e):Yy.ceil(e),Zn(e.getUTCFullYear()%1e4,t,4)}function Fct(){return"+0000"}function lK(){return"%"}function cK(e){return+e}function uK(e){return Math.floor(+e/1e3)}var rv,Ufe,Vfe;Mct({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Mct(e){return rv=Mlt(e),Ufe=rv.format,rv.parse,Vfe=rv.utcFormat,rv.utcParse,rv}function $ct(e){return new Date(e)}function Bct(e){return e instanceof Date?+e:+new Date(+e)}function k$(e,t,r,n,a,i,o,l,c,u){var d=f$(),f=d.invert,m=d.domain,h=u(".%L"),x=u(":%S"),p=u("%I:%M"),g=u("%I %p"),v=u("%a %d"),b=u("%b %d"),y=u("%B"),N=u("%Y");function j(_){return(c(_)<_?h:l(_)<_?x:o(_)<_?p:i(_)<_?g:n(_)<_?a(_)<_?v:b:r(_)<_?y:N)(_)}return d.invert=function(_){return new Date(f(_))},d.domain=function(_){return arguments.length?m(Array.from(_,Bct)):m().map($ct)},d.ticks=function(_){var S=m();return e(S[0],S[S.length-1],_??10)},d.tickFormat=function(_,S){return S==null?j:u(S)},d.nice=function(_){var S=m();return(!_||typeof _.range!="function")&&(_=t(S[0],S[S.length-1],_??10)),_?m(Tfe(S,_)):d},d.copy=function(){return Y_(d,k$(e,t,r,n,a,i,o,l,c,u))},d}function zct(){return ku.apply(k$(Llt,Flt,Ih,N$,CA,Z_,j$,b$,Xx,Ufe).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function qct(){return ku.apply(k$(Ilt,Rlt,Rh,S$,EA,kA,_$,w$,Xx,Vfe).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function AA(){var e=0,t=1,r,n,a,i,o=el,l=!1,c;function u(f){return f==null||isNaN(f=+f)?c:o(a===0?.5:(f=(i(f)-r)*a,l?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,r=i(e=+e),n=i(t=+t),a=r===n?0:1/(n-r),u):[e,t]},u.clamp=function(f){return arguments.length?(l=!!f,u):l},u.interpolator=function(f){return arguments.length?(o=f,u):o};function d(f){return function(m){var h,x;return arguments.length?([h,x]=m,o=f(h,x),u):[o(0),o(1)]}}return u.range=d(nb),u.rangeRound=d(d$),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return i=f,r=f(e),n=f(t),a=r===n?0:1/(n-r),u}}function Zp(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Hfe(){var e=Yp(AA()(el));return e.copy=function(){return Zp(e,Hfe())},zh.apply(e,arguments)}function Wfe(){var e=p$(AA()).domain([1,10]);return e.copy=function(){return Zp(e,Wfe()).base(e.base())},zh.apply(e,arguments)}function Gfe(){var e=x$(AA());return e.copy=function(){return Zp(e,Gfe()).constant(e.constant())},zh.apply(e,arguments)}function C$(){var e=g$(AA());return e.copy=function(){return Zp(e,C$()).exponent(e.exponent())},zh.apply(e,arguments)}function Uct(){return C$.apply(null,arguments).exponent(.5)}function Kfe(){var e=[],t=el;function r(n){if(n!=null&&!isNaN(n=+n))return t((K_(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(hp),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>Aot(e,i/n))},r.copy=function(){return Kfe(t).domain(e)},zh.apply(r,arguments)}function TA(){var e=0,t=.5,r=1,n=1,a,i,o,l,c,u=el,d,f=!1,m;function h(p){return isNaN(p=+p)?m:(p=.5+((p=+d(p))-i)*(n*p<n*i?l:c),u(f?Math.max(0,Math.min(1,p)):p))}h.domain=function(p){return arguments.length?([e,t,r]=p,a=d(e=+e),i=d(t=+t),o=d(r=+r),l=a===i?0:.5/(i-a),c=i===o?0:.5/(o-i),n=i<a?-1:1,h):[e,t,r]},h.clamp=function(p){return arguments.length?(f=!!p,h):f},h.interpolator=function(p){return arguments.length?(u=p,h):u};function x(p){return function(g){var v,b,y;return arguments.length?([v,b,y]=g,u=tlt(p,[v,b,y]),h):[u(0),u(.5),u(1)]}}return h.range=x(nb),h.rangeRound=x(d$),h.unknown=function(p){return arguments.length?(m=p,h):m},function(p){return d=p,a=p(e),i=p(t),o=p(r),l=a===i?0:.5/(i-a),c=i===o?0:.5/(o-i),n=i<a?-1:1,h}}function Xfe(){var e=Yp(TA()(el));return e.copy=function(){return Zp(e,Xfe())},zh.apply(e,arguments)}function Yfe(){var e=p$(TA()).domain([.1,1,10]);return e.copy=function(){return Zp(e,Yfe()).base(e.base())},zh.apply(e,arguments)}function Zfe(){var e=x$(TA());return e.copy=function(){return Zp(e,Zfe()).constant(e.constant())},zh.apply(e,arguments)}function E$(){var e=g$(TA());return e.copy=function(){return Zp(e,E$()).exponent(e.exponent())},zh.apply(e,arguments)}function Vct(){return E$.apply(null,arguments).exponent(.5)}const dK=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:vj,scaleDiverging:Xfe,scaleDivergingLog:Yfe,scaleDivergingPow:E$,scaleDivergingSqrt:Vct,scaleDivergingSymlog:Zfe,scaleIdentity:Afe,scaleImplicit:oI,scaleLinear:Tk,scaleLog:Pfe,scaleOrdinal:l$,scalePoint:l2,scalePow:v$,scaleQuantile:Ife,scaleQuantize:Rfe,scaleRadial:Dfe,scaleSequential:Hfe,scaleSequentialLog:Wfe,scaleSequentialPow:C$,scaleSequentialQuantile:Kfe,scaleSequentialSqrt:Uct,scaleSequentialSymlog:Gfe,scaleSqrt:Nlt,scaleSymlog:Ofe,scaleThreshold:Lfe,scaleTime:zct,scaleUtc:qct,tickFormat:Efe},Symbol.toStringTag,{value:"Module"}));var Hct=K1;function Wct(e,t,r){for(var n=-1,a=e.length;++n<a;){var i=e[n],o=t(i);if(o!=null&&(l===void 0?o===o&&!Hct(o):r(o,l)))var l=o,c=i}return c}var PA=Wct;function Gct(e,t){return e>t}var Jfe=Gct,Kct=PA,Xct=Jfe,Yct=rb;function Zct(e){return e&&e.length?Kct(e,Yct,Xct):void 0}var Jct=Zct;const OA=En(Jct);function Qct(e,t){return e<t}var Qfe=Qct,eut=PA,tut=Qfe,rut=rb;function nut(e){return e&&e.length?eut(e,rut,tut):void 0}var sut=nut;const DA=En(sut);var aut=qM,iut=Cf,out=ofe,lut=Rl;function cut(e,t){var r=lut(e)?aut:out;return r(e,iut(t))}var uut=cut,dut=afe,fut=uut;function hut(e,t){return dut(fut(e,t),1)}var mut=hut;const put=En(mut);var xut=n$;function gut(e,t){return xut(e,t)}var vut=gut;const J_=En(vut);var sb=1e9,yut={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},T$,na=!0,yu="[DecimalError] ",vg=yu+"Invalid argument: ",A$=yu+"Exponent out of range: ",ab=Math.floor,Ix=Math.pow,but=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,sc,Ri=1e7,Hs=7,ehe=9007199254740991,Ik=ab(ehe/Hs),or={};or.absoluteValue=or.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};or.comparedTo=or.cmp=function(e){var t,r,n,a,i=this;if(e=new i.constructor(e),i.s!==e.s)return i.s||-e.s;if(i.e!==e.e)return i.e>e.e^i.s<0?1:-1;for(n=i.d.length,a=e.d.length,t=0,r=n<a?n:a;t<r;++t)if(i.d[t]!==e.d[t])return i.d[t]>e.d[t]^i.s<0?1:-1;return n===a?0:n>a^i.s<0?1:-1};or.decimalPlaces=or.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*Hs;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};or.dividedBy=or.div=function(e){return vh(this,new this.constructor(e))};or.dividedToIntegerBy=or.idiv=function(e){var t=this,r=t.constructor;return ks(vh(t,new r(e),0,1),r.precision)};or.equals=or.eq=function(e){return!this.cmp(e)};or.exponent=function(){return li(this)};or.greaterThan=or.gt=function(e){return this.cmp(e)>0};or.greaterThanOrEqualTo=or.gte=function(e){return this.cmp(e)>=0};or.isInteger=or.isint=function(){return this.e>this.d.length-2};or.isNegative=or.isneg=function(){return this.s<0};or.isPositive=or.ispos=function(){return this.s>0};or.isZero=function(){return this.s===0};or.lessThan=or.lt=function(e){return this.cmp(e)<0};or.lessThanOrEqualTo=or.lte=function(e){return this.cmp(e)<1};or.logarithm=or.log=function(e){var t,r=this,n=r.constructor,a=n.precision,i=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(sc))throw Error(yu+"NaN");if(r.s<1)throw Error(yu+(r.s?"NaN":"-Infinity"));return r.eq(sc)?new n(0):(na=!1,t=vh(_j(r,i),_j(e,i),i),na=!0,ks(t,a))};or.minus=or.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?nhe(t,e):the(t,(e.s=-e.s,e))};or.modulo=or.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(yu+"NaN");return r.s?(na=!1,t=vh(r,e,0,1).times(e),na=!0,r.minus(t)):ks(new n(r),a)};or.naturalExponential=or.exp=function(){return rhe(this)};or.naturalLogarithm=or.ln=function(){return _j(this)};or.negated=or.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};or.plus=or.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?the(t,e):nhe(t,(e.s=-e.s,e))};or.precision=or.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(vg+e);if(t=li(a)+1,n=a.d.length-1,r=n*Hs+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};or.squareRoot=or.sqrt=function(){var e,t,r,n,a,i,o,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(yu+"NaN")}for(e=li(l),na=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=nf(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=ab((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(a.toString()),r=c.precision,a=o=r+3;;)if(i=n,n=i.plus(vh(l,i,o+2)).times(.5),nf(i.d).slice(0,o)===(t=nf(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),a==o&&t=="4999"){if(ks(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if(t!="9999")break;o+=4}return na=!0,ks(n,r)};or.times=or.mul=function(e){var t,r,n,a,i,o,l,c,u,d=this,f=d.constructor,m=d.d,h=(e=new f(e)).d;if(!d.s||!e.s)return new f(0);for(e.s*=d.s,r=d.e+e.e,c=m.length,u=h.length,c<u&&(i=m,m=h,h=i,o=c,c=u,u=o),i=[],o=c+u,n=o;n--;)i.push(0);for(n=u;--n>=0;){for(t=0,a=c+n;a>n;)l=i[a]+h[n]*m[a-n-1]+t,i[a--]=l%Ri|0,t=l/Ri|0;i[a]=(i[a]+t)%Ri|0}for(;!i[--o];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,na?ks(e,f.precision):e};or.toDecimalPlaces=or.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(yf(e,0,sb),t===void 0?t=n.rounding:yf(t,0,8),ks(r,e+li(r)+1,t))};or.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=Hg(n,!0):(yf(e,0,sb),t===void 0?t=a.rounding:yf(t,0,8),n=ks(new a(n),e+1,t),r=Hg(n,!0,e+1)),r};or.toFixed=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?Hg(a):(yf(e,0,sb),t===void 0?t=i.rounding:yf(t,0,8),n=ks(new i(a),e+li(a)+1,t),r=Hg(n.abs(),!1,e+li(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};or.toInteger=or.toint=function(){var e=this,t=e.constructor;return ks(new t(e),li(e)+1,t.rounding)};or.toNumber=function(){return+this};or.toPower=or.pow=function(e){var t,r,n,a,i,o,l=this,c=l.constructor,u=12,d=+(e=new c(e));if(!e.s)return new c(sc);if(l=new c(l),!l.s){if(e.s<1)throw Error(yu+"Infinity");return l}if(l.eq(sc))return l;if(n=c.precision,e.eq(sc))return ks(l,n);if(t=e.e,r=e.d.length-1,o=t>=r,i=l.s,o){if((r=d<0?-d:d)<=ehe){for(a=new c(sc),t=Math.ceil(n/Hs+4),na=!1;r%2&&(a=a.times(l),hK(a.d,t)),r=ab(r/2),r!==0;)l=l.times(l),hK(l.d,t);return na=!0,e.s<0?new c(sc).div(a):ks(a,n)}}else if(i<0)throw Error(yu+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,na=!1,a=e.times(_j(l,n+u)),na=!0,a=rhe(a),a.s=i,a};or.toPrecision=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?(r=li(a),n=Hg(a,r<=i.toExpNeg||r>=i.toExpPos)):(yf(e,1,sb),t===void 0?t=i.rounding:yf(t,0,8),a=ks(new i(a),e,t),r=li(a),n=Hg(a,e<=r||r<=i.toExpNeg,e)),n};or.toSignificantDigits=or.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(yf(e,1,sb),t===void 0?t=n.rounding:yf(t,0,8)),ks(new n(r),e,t)};or.toString=or.valueOf=or.val=or.toJSON=or[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=li(e),r=e.constructor;return Hg(e,t<=r.toExpNeg||t>=r.toExpPos)};function the(e,t){var r,n,a,i,o,l,c,u,d=e.constructor,f=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),na?ks(t,f):t;if(c=e.d,u=t.d,o=e.e,a=t.e,c=c.slice(),i=o-a,i){for(i<0?(n=c,i=-i,l=u.length):(n=u,a=o,l=c.length),o=Math.ceil(f/Hs),l=o>l?o+1:l+1,i>l&&(i=l,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(l=c.length,i=u.length,l-i<0&&(i=l,n=u,u=c,c=n),r=0;i;)r=(c[--i]=c[i]+u[i]+r)/Ri|0,c[i]%=Ri;for(r&&(c.unshift(r),++a),l=c.length;c[--l]==0;)c.pop();return t.d=c,t.e=a,na?ks(t,f):t}function yf(e,t,r){if(e!==~~e||e<t||e>r)throw Error(vg+e)}function nf(e){var t,r,n,a=e.length-1,i="",o=e[0];if(a>0){for(i+=o,t=1;t<a;t++)n=e[t]+"",r=Hs-n.length,r&&(i+=Nm(r)),i+=n;o=e[t],n=o+"",r=Hs-n.length,r&&(i+=Nm(r))}else if(o===0)return"0";for(;o%10===0;)o/=10;return i+o}var vh=function(){function e(n,a){var i,o=0,l=n.length;for(n=n.slice();l--;)i=n[l]*a+o,n[l]=i%Ri|0,o=i/Ri|0;return o&&n.unshift(o),n}function t(n,a,i,o){var l,c;if(i!=o)c=i>o?1:-1;else for(l=c=0;l<i;l++)if(n[l]!=a[l]){c=n[l]>a[l]?1:-1;break}return c}function r(n,a,i){for(var o=0;i--;)n[i]-=o,o=n[i]<a[i]?1:0,n[i]=o*Ri+n[i]-a[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,a,i,o){var l,c,u,d,f,m,h,x,p,g,v,b,y,N,j,_,S,T,E=n.constructor,O=n.s==a.s?1:-1,P=n.d,A=a.d;if(!n.s)return new E(n);if(!a.s)throw Error(yu+"Division by zero");for(c=n.e-a.e,S=A.length,j=P.length,h=new E(O),x=h.d=[],u=0;A[u]==(P[u]||0);)++u;if(A[u]>(P[u]||0)&&--c,i==null?b=i=E.precision:o?b=i+(li(n)-li(a))+1:b=i,b<0)return new E(0);if(b=b/Hs+2|0,u=0,S==1)for(d=0,A=A[0],b++;(u<j||d)&&b--;u++)y=d*Ri+(P[u]||0),x[u]=y/A|0,d=y%A|0;else{for(d=Ri/(A[0]+1)|0,d>1&&(A=e(A,d),P=e(P,d),S=A.length,j=P.length),N=S,p=P.slice(0,S),g=p.length;g<S;)p[g++]=0;T=A.slice(),T.unshift(0),_=A[0],A[1]>=Ri/2&&++_;do d=0,l=t(A,p,S,g),l<0?(v=p[0],S!=g&&(v=v*Ri+(p[1]||0)),d=v/_|0,d>1?(d>=Ri&&(d=Ri-1),f=e(A,d),m=f.length,g=p.length,l=t(f,p,m,g),l==1&&(d--,r(f,S<m?T:A,m))):(d==0&&(l=d=1),f=A.slice()),m=f.length,m<g&&f.unshift(0),r(p,f,g),l==-1&&(g=p.length,l=t(A,p,S,g),l<1&&(d++,r(p,S<g?T:A,g))),g=p.length):l===0&&(d++,p=[0]),x[u++]=d,l&&p[0]?p[g++]=P[N]||0:(p=[P[N]],g=1);while((N++<j||p[0]!==void 0)&&b--)}return x[0]||x.shift(),h.e=c,ks(h,o?i+li(h)+1:i)}}();function rhe(e,t){var r,n,a,i,o,l,c=0,u=0,d=e.constructor,f=d.precision;if(li(e)>16)throw Error(A$+li(e));if(!e.s)return new d(sc);for(na=!1,l=f,o=new d(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(n=Math.log(Ix(2,u))/Math.LN10*2+5|0,l+=n,r=a=i=new d(sc),d.precision=l;;){if(a=ks(a.times(e),l),r=r.times(++c),o=i.plus(vh(a,r,l)),nf(o.d).slice(0,l)===nf(i.d).slice(0,l)){for(;u--;)i=ks(i.times(i),l);return d.precision=f,t==null?(na=!0,ks(i,f)):i}i=o}}function li(e){for(var t=e.e*Hs,r=e.d[0];r>=10;r/=10)t++;return t}function uO(e,t,r){if(t>e.LN10.sd())throw na=!0,r&&(e.precision=r),Error(yu+"LN10 precision limit exceeded");return ks(new e(e.LN10),t)}function Nm(e){for(var t="";e--;)t+="0";return t}function _j(e,t){var r,n,a,i,o,l,c,u,d,f=1,m=10,h=e,x=h.d,p=h.constructor,g=p.precision;if(h.s<1)throw Error(yu+(h.s?"NaN":"-Infinity"));if(h.eq(sc))return new p(0);if(t==null?(na=!1,u=g):u=t,h.eq(10))return t==null&&(na=!0),uO(p,u);if(u+=m,p.precision=u,r=nf(x),n=r.charAt(0),i=li(h),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)h=h.times(e),r=nf(h.d),n=r.charAt(0),f++;i=li(h),n>1?(h=new p("0."+r),i++):h=new p(n+"."+r.slice(1))}else return c=uO(p,u+2,g).times(i+""),h=_j(new p(n+"."+r.slice(1)),u-m).plus(c),p.precision=g,t==null?(na=!0,ks(h,g)):h;for(l=o=h=vh(h.minus(sc),h.plus(sc),u),d=ks(h.times(h),u),a=3;;){if(o=ks(o.times(d),u),c=l.plus(vh(o,new p(a),u)),nf(c.d).slice(0,u)===nf(l.d).slice(0,u))return l=l.times(2),i!==0&&(l=l.plus(uO(p,u+2,g).times(i+""))),l=vh(l,new p(f),u),p.precision=g,t==null?(na=!0,ks(l,g)):l;l=c,a+=2}}function fK(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=ab(r/Hs),e.d=[],n=(r+1)%Hs,r<0&&(n+=Hs),n<a){for(n&&e.d.push(+t.slice(0,n)),a-=Hs;n<a;)e.d.push(+t.slice(n,n+=Hs));t=t.slice(n),n=Hs-t.length}else n-=a;for(;n--;)t+="0";if(e.d.push(+t),na&&(e.e>Ik||e.e<-Ik))throw Error(A$+r)}else e.s=0,e.e=0,e.d=[0];return e}function ks(e,t,r){var n,a,i,o,l,c,u,d,f=e.d;for(o=1,i=f[0];i>=10;i/=10)o++;if(n=t-o,n<0)n+=Hs,a=t,u=f[d=0];else{if(d=Math.ceil((n+1)/Hs),i=f.length,d>=i)return e;for(u=i=f[d],o=1;i>=10;i/=10)o++;n%=Hs,a=n-Hs+o}if(r!==void 0&&(i=Ix(10,o-a-1),l=u/i%10|0,c=t<0||f[d+1]!==void 0||u%i,c=r<4?(l||c)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||c||r==6&&(n>0?a>0?u/Ix(10,o-a):0:f[d-1])%10&1||r==(e.s<0?8:7))),t<1||!f[0])return c?(i=li(e),f.length=1,t=t-i-1,f[0]=Ix(10,(Hs-t%Hs)%Hs),e.e=ab(-t/Hs)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=d,i=1,d--):(f.length=d+1,i=Ix(10,Hs-n),f[d]=a>0?(u/Ix(10,o-a)%Ix(10,a)|0)*i:0),c)for(;;)if(d==0){(f[0]+=i)==Ri&&(f[0]=1,++e.e);break}else{if(f[d]+=i,f[d]!=Ri)break;f[d--]=0,i=1}for(n=f.length;f[--n]===0;)f.pop();if(na&&(e.e>Ik||e.e<-Ik))throw Error(A$+li(e));return e}function nhe(e,t){var r,n,a,i,o,l,c,u,d,f,m=e.constructor,h=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),na?ks(t,h):t;if(c=e.d,f=t.d,n=t.e,u=e.e,c=c.slice(),o=u-n,o){for(d=o<0,d?(r=c,o=-o,l=f.length):(r=f,n=u,l=c.length),a=Math.max(Math.ceil(h/Hs),l)+2,o>a&&(o=a,r.length=1),r.reverse(),a=o;a--;)r.push(0);r.reverse()}else{for(a=c.length,l=f.length,d=a<l,d&&(l=a),a=0;a<l;a++)if(c[a]!=f[a]){d=c[a]<f[a];break}o=0}for(d&&(r=c,c=f,f=r,t.s=-t.s),l=c.length,a=f.length-l;a>0;--a)c[l++]=0;for(a=f.length;a>o;){if(c[--a]<f[a]){for(i=a;i&&c[--i]===0;)c[i]=Ri-1;--c[i],c[a]+=Ri}c[a]-=f[a]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(t.d=c,t.e=n,na?ks(t,h):t):new m(0)}function Hg(e,t,r){var n,a=li(e),i=nf(e.d),o=i.length;return t?(r&&(n=r-o)>0?i=i.charAt(0)+"."+i.slice(1)+Nm(n):o>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+Nm(-a-1)+i,r&&(n=r-o)>0&&(i+=Nm(n))):a>=o?(i+=Nm(a+1-o),r&&(n=r-a-1)>0&&(i=i+"."+Nm(n))):((n=a+1)<o&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-o)>0&&(a+1===o&&(i+="."),i+=Nm(n))),e.s<0?"-"+i:i}function hK(e,t){if(e.length>t)return e.length=t,!0}function she(e){var t,r,n;function a(i){var o=this;if(!(o instanceof a))return new a(i);if(o.constructor=a,i instanceof a){o.s=i.s,o.e=i.e,o.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(vg+i);if(i>0)o.s=1;else if(i<0)i=-i,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(i===~~i&&i<1e7){o.e=0,o.d=[i];return}return fK(o,i.toString())}else if(typeof i!="string")throw Error(vg+i);if(i.charCodeAt(0)===45?(i=i.slice(1),o.s=-1):o.s=1,but.test(i))fK(o,i);else throw Error(vg+i)}if(a.prototype=or,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=she,a.config=a.set=wut,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return a.config(e),a}function wut(e){if(!e||typeof e!="object")throw Error(yu+"Object expected");var t,r,n,a=["precision",1,sb,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((n=e[r=a[t]])!==void 0)if(ab(n)===n&&n>=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(vg+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(vg+r+": "+n);return this}var T$=she(yut);sc=new T$(1);const vs=T$;function jut(e){return kut(e)||Sut(e)||Nut(e)||_ut()}function _ut(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nut(e,t){if(e){if(typeof e=="string")return dI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dI(e,t)}}function Sut(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function kut(e){if(Array.isArray(e))return dI(e)}function dI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Cut=function(t){return t},ahe={},ihe=function(t){return t===ahe},mK=function(t){return function r(){return arguments.length===0||arguments.length===1&&ihe(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},Eut=function e(t,r){return t===1?r:mK(function(){for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];var o=a.filter(function(l){return l!==ahe}).length;return o>=t?r.apply(void 0,a):e(t-o,mK(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var d=a.map(function(f){return ihe(f)?c.shift():f});return r.apply(void 0,jut(d).concat(c))}))})},IA=function(t){return Eut(t.length,t)},fI=function(t,r){for(var n=[],a=t;a<r;++a)n[a-t]=a;return n},Aut=IA(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),Tut=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return Cut;var a=r.reverse(),i=a[0],o=a.slice(1);return function(){return o.reduce(function(l,c){return c(l)},i.apply(void 0,arguments))}},hI=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},ohe=function(t){var r=null,n=null;return function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];return r&&i.every(function(l,c){return l===r[c]})||(r=i,n=t.apply(void 0,i)),n}};function Put(e){var t;return e===0?t=1:t=Math.floor(new vs(e).abs().log(10).toNumber())+1,t}function Out(e,t,r){for(var n=new vs(e),a=0,i=[];n.lt(t)&&a<1e5;)i.push(n.toNumber()),n=n.add(r),a++;return i}var Dut=IA(function(e,t,r){var n=+e,a=+t;return n+r*(a-n)}),Iut=IA(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),Rut=IA(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const RA={rangeStep:Out,getDigitCount:Put,interpolateNumber:Dut,uninterpolateNumber:Iut,uninterpolateTruncation:Rut};function mI(e){return Mut(e)||Fut(e)||lhe(e)||Lut()}function Lut(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fut(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Mut(e){if(Array.isArray(e))return pI(e)}function Nj(e,t){return zut(e)||But(e,t)||lhe(e,t)||$ut()}function $ut(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lhe(e,t){if(e){if(typeof e=="string")return pI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return pI(e,t)}}function pI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function But(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,i=void 0;try{for(var o=e[Symbol.iterator](),l;!(n=(l=o.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(c){a=!0,i=c}finally{try{!n&&o.return!=null&&o.return()}finally{if(a)throw i}}return r}}function zut(e){if(Array.isArray(e))return e}function che(e){var t=Nj(e,2),r=t[0],n=t[1],a=r,i=n;return r>n&&(a=n,i=r),[a,i]}function uhe(e,t,r){if(e.lte(0))return new vs(0);var n=RA.getDigitCount(e.toNumber()),a=new vs(10).pow(n),i=e.div(a),o=n!==1?.05:.1,l=new vs(Math.ceil(i.div(o).toNumber())).add(r).mul(o),c=l.mul(a);return t?c:new vs(Math.ceil(c))}function qut(e,t,r){var n=1,a=new vs(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new vs(10).pow(RA.getDigitCount(e)-1),a=new vs(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new vs(Math.floor(e)))}else e===0?a=new vs(Math.floor((t-1)/2)):r||(a=new vs(Math.floor(e)));var o=Math.floor((t-1)/2),l=Tut(Aut(function(c){return a.add(new vs(c-o).mul(n)).toNumber()}),fI);return l(0,t)}function dhe(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new vs(0),tickMin:new vs(0),tickMax:new vs(0)};var i=uhe(new vs(t).sub(e).div(r-1),n,a),o;e<=0&&t>=0?o=new vs(0):(o=new vs(e).add(t).div(2),o=o.sub(new vs(o).mod(i)));var l=Math.ceil(o.sub(e).div(i).toNumber()),c=Math.ceil(new vs(t).sub(o).div(i).toNumber()),u=l+c+1;return u>r?dhe(e,t,r,n,a+1):(u<r&&(c=t>0?c+(r-u):c,l=t>0?l:l+(r-u)),{step:i,tickMin:o.sub(new vs(l).mul(i)),tickMax:o.add(new vs(c).mul(i))})}function Uut(e){var t=Nj(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(a,2),l=che([r,n]),c=Nj(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var f=d===1/0?[u].concat(mI(fI(0,a-1).map(function(){return 1/0}))):[].concat(mI(fI(0,a-1).map(function(){return-1/0})),[d]);return r>n?hI(f):f}if(u===d)return qut(u,a,i);var m=dhe(u,d,o,i),h=m.step,x=m.tickMin,p=m.tickMax,g=RA.rangeStep(x,p.add(new vs(.1).mul(h)),h);return r>n?hI(g):g}function Vut(e,t){var r=Nj(e,2),n=r[0],a=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=che([n,a]),l=Nj(o,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[n,a];if(c===u)return[c];var d=Math.max(t,2),f=uhe(new vs(u).sub(c).div(d-1),i,0),m=[].concat(mI(RA.rangeStep(new vs(c),new vs(u).sub(new vs(.99).mul(f)),f)),[u]);return n>a?hI(m):m}var Hut=ohe(Uut),Wut=ohe(Vut),Gut="Invariant failed";function Wg(e,t){throw new Error(Gut)}var Kut=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Zy(e){"@babel/helpers - typeof";return Zy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zy(e)}function Rk(){return Rk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Rk.apply(this,arguments)}function Xut(e,t){return Qut(e)||Jut(e,t)||Zut(e,t)||Yut()}function Yut(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zut(e,t){if(e){if(typeof e=="string")return pK(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return pK(e,t)}}function pK(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Jut(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Qut(e){if(Array.isArray(e))return e}function edt(e,t){if(e==null)return{};var r=tdt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function tdt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function rdt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ndt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,mhe(n.key),n)}}function sdt(e,t,r){return t&&ndt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function adt(e,t,r){return t=Lk(t),idt(e,fhe()?Reflect.construct(t,r||[],Lk(e).constructor):t.apply(e,r))}function idt(e,t){if(t&&(Zy(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return odt(e)}function odt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fhe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(fhe=function(){return!!e})()}function Lk(e){return Lk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Lk(e)}function ldt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xI(e,t)}function xI(e,t){return xI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},xI(e,t)}function hhe(e,t,r){return t=mhe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mhe(e){var t=cdt(e,"string");return Zy(t)=="symbol"?t:t+""}function cdt(e,t){if(Zy(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Zy(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Q_=function(e){function t(){return rdt(this,t),adt(this,t,arguments)}return ldt(t,e),sdt(t,[{key:"render",value:function(){var n=this.props,a=n.offset,i=n.layout,o=n.width,l=n.dataKey,c=n.data,u=n.dataPointFormatter,d=n.xAxis,f=n.yAxis,m=edt(n,Kut),h=Tr(m,!1);this.props.direction==="x"&&d.type!=="number"&&Wg();var x=c.map(function(p){var g=u(p,l),v=g.x,b=g.y,y=g.value,N=g.errorVal;if(!N)return null;var j=[],_,S;if(Array.isArray(N)){var T=Xut(N,2);_=T[0],S=T[1]}else _=S=N;if(i==="vertical"){var E=d.scale,O=b+a,P=O+o,A=O-o,z=E(y-_),D=E(y+S);j.push({x1:D,y1:P,x2:D,y2:A}),j.push({x1:z,y1:O,x2:D,y2:O}),j.push({x1:z,y1:P,x2:z,y2:A})}else if(i==="horizontal"){var F=f.scale,W=v+a,H=W-o,K=W+o,M=F(y-_),q=F(y+S);j.push({x1:H,y1:q,x2:K,y2:q}),j.push({x1:W,y1:M,x2:W,y2:q}),j.push({x1:H,y1:M,x2:K,y2:M})}return be.createElement(Gn,Rk({className:"recharts-errorBar",key:"bar-".concat(j.map(function(re){return"".concat(re.x1,"-").concat(re.x2,"-").concat(re.y1,"-").concat(re.y2)}))},h),j.map(function(re){return be.createElement("line",Rk({},re,{key:"line-".concat(re.x1,"-").concat(re.x2,"-").concat(re.y1,"-").concat(re.y2)}))}))});return be.createElement(Gn,{className:"recharts-errorBars"},x)}}])}(be.Component);hhe(Q_,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});hhe(Q_,"displayName","ErrorBar");function Sj(e){"@babel/helpers - typeof";return Sj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sj(e)}function xK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function wx(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?xK(Object(r),!0).forEach(function(n){udt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xK(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function udt(e,t,r){return t=ddt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ddt(e){var t=fdt(e,"string");return Sj(t)=="symbol"?t:t+""}function fdt(e,t){if(Sj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Sj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var phe=function(t){var r=t.children,n=t.formattedGraphicalItems,a=t.legendWidth,i=t.legendContent,o=Zl(r,xg);if(!o)return null;var l=xg.defaultProps,c=l!==void 0?wx(wx({},l),o.props):{},u;return o.props&&o.props.payload?u=o.props&&o.props.payload:i==="children"?u=(n||[]).reduce(function(d,f){var m=f.item,h=f.props,x=h.sectors||h.data||[];return d.concat(x.map(function(p){return{type:o.props.iconType||m.props.legendType,value:p.name,color:p.fill,payload:p}}))},[]):u=(n||[]).map(function(d){var f=d.item,m=f.type.defaultProps,h=m!==void 0?wx(wx({},m),f.props):{},x=h.dataKey,p=h.name,g=h.legendType,v=h.hide;return{inactive:v,dataKey:x,type:c.iconType||g||"square",color:P$(f),value:p||x,payload:h}}),wx(wx(wx({},c),xg.getWithHeight(o,a)),{},{payload:u,item:o})};function kj(e){"@babel/helpers - typeof";return kj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kj(e)}function gK(e){return xdt(e)||pdt(e)||mdt(e)||hdt()}function hdt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function mdt(e,t){if(e){if(typeof e=="string")return gI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gI(e,t)}}function pdt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function xdt(e){if(Array.isArray(e))return gI(e)}function gI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function vK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Sa(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vK(Object(r),!0).forEach(function(n){oy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vK(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function oy(e,t,r){return t=gdt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gdt(e){var t=vdt(e,"string");return kj(t)=="symbol"?t:t+""}function vdt(e,t){if(kj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(kj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ci(e,t,r){return tn(e)||tn(t)?r:Ti(t)?mc(e,t,r):Hr(t)?t(e):r}function c2(e,t,r,n){var a=put(e,function(l){return Ci(l,t)});if(r==="number"){var i=a.filter(function(l){return Ut(l)||parseFloat(l)});return i.length?[DA(i),OA(i)]:[1/0,-1/0]}var o=n?a.filter(function(l){return!tn(l)}):a;return o.map(function(l){return Ti(l)||l instanceof Date?l:""})}var ydt=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var c=i.range,u=0;u<l;u++){var d=u>0?a[u-1].coordinate:a[l-1].coordinate,f=a[u].coordinate,m=u>=l-1?a[0].coordinate:a[u+1].coordinate,h=void 0;if(Jo(f-d)!==Jo(m-f)){var x=[];if(Jo(m-f)===Jo(c[1]-c[0])){h=m;var p=f+c[1]-c[0];x[0]=Math.min(p,(p+d)/2),x[1]=Math.max(p,(p+d)/2)}else{h=d;var g=m+c[1]-c[0];x[0]=Math.min(f,(g+f)/2),x[1]=Math.max(f,(g+f)/2)}var v=[Math.min(f,(h+f)/2),Math.max(f,(h+f)/2)];if(t>v[0]&&t<=v[1]||t>=x[0]&&t<=x[1]){o=a[u].index;break}}else{var b=Math.min(d,m),y=Math.max(d,m);if(t>(b+f)/2&&t<=(y+f)/2){o=a[u].index;break}}}else for(var N=0;N<l;N++)if(N===0&&t<=(n[N].coordinate+n[N+1].coordinate)/2||N>0&&N<l-1&&t>(n[N].coordinate+n[N-1].coordinate)/2&&t<=(n[N].coordinate+n[N+1].coordinate)/2||N===l-1&&t>(n[N].coordinate+n[N-1].coordinate)/2){o=n[N].index;break}return o},P$=function(t){var r,n=t,a=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Sa(Sa({},t.type.defaultProps),t.props):t.props,o=i.stroke,l=i.fill,c;switch(a){case"Line":c=o;break;case"Area":case"Radar":c=o&&o!=="none"?o:l;break;default:c=l;break}return c},bdt=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var o={},l=Object.keys(i),c=0,u=l.length;c<u;c++)for(var d=i[l[c]].stackGroups,f=Object.keys(d),m=0,h=f.length;m<h;m++){var x=d[f[m]],p=x.items,g=x.cateAxisId,v=p.filter(function(S){return gh(S.type).indexOf("Bar")>=0});if(v&&v.length){var b=v[0].type.defaultProps,y=b!==void 0?Sa(Sa({},b),v[0].props):v[0].props,N=y.barSize,j=y[g];o[j]||(o[j]=[]);var _=tn(N)?r:N;o[j].push({item:v[0],stackList:v.slice(1),barSize:tn(_)?void 0:Qo(_,n,0)})}}return o},wdt=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,i=t.sizeList,o=i===void 0?[]:i,l=t.maxBarSize,c=o.length;if(c<1)return null;var u=Qo(r,a,0,!0),d,f=[];if(o[0].barSize===+o[0].barSize){var m=!1,h=a/c,x=o.reduce(function(N,j){return N+j.barSize||0},0);x+=(c-1)*u,x>=a&&(x-=(c-1)*u,u=0),x>=a&&h>0&&(m=!0,h*=.9,x=c*h);var p=(a-x)/2>>0,g={offset:p-u,size:0};d=o.reduce(function(N,j){var _={item:j.item,position:{offset:g.offset+g.size+u,size:m?h:j.barSize}},S=[].concat(gK(N),[_]);return g=S[S.length-1].position,j.stackList&&j.stackList.length&&j.stackList.forEach(function(T){S.push({item:T,position:g})}),S},f)}else{var v=Qo(n,a,0,!0);a-2*v-(c-1)*u<=0&&(u=0);var b=(a-2*v-(c-1)*u)/c;b>1&&(b>>=0);var y=l===+l?Math.min(b,l):b;d=o.reduce(function(N,j,_){var S=[].concat(gK(N),[{item:j.item,position:{offset:v+(b+u)*_+(b-y)/2,size:y}}]);return j.stackList&&j.stackList.length&&j.stackList.forEach(function(T){S.push({item:T,position:S[S.length-1].position})}),S},f)}return d},jdt=function(t,r,n,a){var i=n.children,o=n.width,l=n.margin,c=o-(l.left||0)-(l.right||0),u=phe({children:i,legendWidth:c});if(u){var d=a||{},f=d.width,m=d.height,h=u.align,x=u.verticalAlign,p=u.layout;if((p==="vertical"||p==="horizontal"&&x==="middle")&&h!=="center"&&Ut(t[h]))return Sa(Sa({},t),{},oy({},h,t[h]+(f||0)));if((p==="horizontal"||p==="vertical"&&h==="center")&&x!=="middle"&&Ut(t[x]))return Sa(Sa({},t),{},oy({},x,t[x]+(m||0)))}return t},_dt=function(t,r,n){return tn(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},xhe=function(t,r,n,a,i){var o=r.props.children,l=pc(o,Q_).filter(function(u){return _dt(a,i,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return t.reduce(function(u,d){var f=Ci(d,n);if(tn(f))return u;var m=Array.isArray(f)?[DA(f),OA(f)]:[f,f],h=c.reduce(function(x,p){var g=Ci(d,p,0),v=m[0]-Math.abs(Array.isArray(g)?g[0]:g),b=m[1]+Math.abs(Array.isArray(g)?g[1]:g);return[Math.min(v,x[0]),Math.max(b,x[1])]},[1/0,-1/0]);return[Math.min(h[0],u[0]),Math.max(h[1],u[1])]},[1/0,-1/0])}return null},Ndt=function(t,r,n,a,i){var o=r.map(function(l){return xhe(t,l,n,i,a)}).filter(function(l){return!tn(l)});return o&&o.length?o.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},ghe=function(t,r,n,a,i){var o=r.map(function(c){var u=c.props.dataKey;return n==="number"&&u&&xhe(t,c,u,a)||c2(t,u,n,i)});if(n==="number")return o.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return o.reduce(function(c,u){for(var d=0,f=u.length;d<f;d++)l[u[d]]||(l[u[d]]=!0,c.push(u[d]));return c},[])},vhe=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},yhe=function(t,r,n,a){if(a)return t.map(function(c){return c.coordinate});var i,o,l=t.map(function(c){return c.coordinate===r&&(i=!0),c.coordinate===n&&(o=!0),c.coordinate});return i||l.push(r),o||l.push(n),l},dh=function(t,r,n){if(!t)return null;var a=t.scale,i=t.duplicateDomain,o=t.type,l=t.range,c=t.realScaleType==="scaleBand"?a.bandwidth()/2:2,u=(r||n)&&o==="category"&&a.bandwidth?a.bandwidth()/c:0;if(u=t.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?Jo(l[0]-l[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var d=(t.ticks||t.niceTicks).map(function(f){var m=i?i.indexOf(f):f;return{coordinate:a(m)+u,value:f,offset:u}});return d.filter(function(f){return!H_(f.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(f,m){return{coordinate:a(f)+u,value:f,index:m,offset:u}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(f){return{coordinate:a(f)+u,value:f,offset:u}}):a.domain().map(function(f,m){return{coordinate:a(f)+u,value:i?i[f]:f,index:m,offset:u}})},dO=new WeakMap,r5=function(t,r){if(typeof r!="function")return t;dO.has(t)||dO.set(t,new WeakMap);var n=dO.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},bhe=function(t,r,n){var a=t.scale,i=t.type,o=t.layout,l=t.axisType;if(a==="auto")return o==="radial"&&l==="radiusAxis"?{scale:vj(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:Tk(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:l2(),realScaleType:"point"}:i==="category"?{scale:vj(),realScaleType:"band"}:{scale:Tk(),realScaleType:"linear"};if(qg(a)){var c="scale".concat(vA(a));return{scale:(dK[c]||l2)(),realScaleType:dK[c]?c:"point"}}return Hr(a)?{scale:a}:{scale:l2(),realScaleType:"point"}},yK=1e-4,whe=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),i=Math.min(a[0],a[1])-yK,o=Math.max(a[0],a[1])+yK,l=t(r[0]),c=t(r[n-1]);(l<i||l>o||c<i||c>o)&&t.domain([r[0],r[n-1]])}},Sdt=function(t,r){if(!t)return null;for(var n=0,a=t.length;n<a;n++)if(t[n].item===r)return t[n].position;return null},kdt=function(t,r){if(!r||r.length!==2||!Ut(r[0])||!Ut(r[1]))return t;var n=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]),i=[t[0],t[1]];return(!Ut(t[0])||t[0]<n)&&(i[0]=n),(!Ut(t[1])||t[1]>a)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]<n&&(i[1]=n),i},Cdt=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,o=0,l=0;l<r;++l){var c=H_(t[l][n][1])?t[l][n][0]:t[l][n][1];c>=0?(t[l][n][0]=i,t[l][n][1]=i+c,i=t[l][n][1]):(t[l][n][0]=o,t[l][n][1]=o+c,o=t[l][n][1])}},Edt=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,o=0;o<r;++o){var l=H_(t[o][n][1])?t[o][n][0]:t[o][n][1];l>=0?(t[o][n][0]=i,t[o][n][1]=i+l,i=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},Adt={sign:Cdt,expand:WZe,none:Uy,silhouette:GZe,wiggle:KZe,positive:Edt},Tdt=function(t,r,n){var a=r.map(function(l){return l.props.dataKey}),i=Adt[n],o=HZe().keys(a).value(function(l,c){return+Ci(l,c,0)}).order(q8).offset(i);return o(t)},Pdt=function(t,r,n,a,i,o){if(!t)return null;var l=o?r.reverse():r,c={},u=l.reduce(function(f,m){var h,x=(h=m.type)!==null&&h!==void 0&&h.defaultProps?Sa(Sa({},m.type.defaultProps),m.props):m.props,p=x.stackId,g=x.hide;if(g)return f;var v=x[n],b=f[v]||{hasStack:!1,stackGroups:{}};if(Ti(p)){var y=b.stackGroups[p]||{numericAxisId:n,cateAxisId:a,items:[]};y.items.push(m),b.hasStack=!0,b.stackGroups[p]=y}else b.stackGroups[Q1("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[m]};return Sa(Sa({},f),{},oy({},v,b))},c),d={};return Object.keys(u).reduce(function(f,m){var h=u[m];if(h.hasStack){var x={};h.stackGroups=Object.keys(h.stackGroups).reduce(function(p,g){var v=h.stackGroups[g];return Sa(Sa({},p),{},oy({},g,{numericAxisId:n,cateAxisId:a,items:v.items,stackedData:Tdt(t,v.items,i)}))},x)}return Sa(Sa({},f),{},oy({},m,h))},d)},jhe=function(t,r){var n=r.realScaleType,a=r.type,i=r.tickCount,o=r.originalDomain,l=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(i&&a==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=t.domain();if(!u.length)return null;var d=Hut(u,i,l);return t.domain([DA(d),OA(d)]),{niceTicks:d}}if(i&&a==="number"){var f=t.domain(),m=Wut(f,i,l);return{niceTicks:m}}return null};function bK(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,i=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!tn(a[t.dataKey])){var l=lk(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var c=Ci(a,tn(o)?t.dataKey:o);return tn(c)?null:t.scale(c)}var wK=function(t){var r=t.axis,n=t.ticks,a=t.offset,i=t.bandSize,o=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+a:null;var c=Ci(o,r.dataKey,r.domain[l]);return tn(c)?null:r.scale(c)-i/2+a},Odt=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return a<=0&&i>=0?0:i<0?i:a}return n[0]},Ddt=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Sa(Sa({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(Ti(i)){var o=r[i];if(o){var l=o.items.indexOf(t);return l>=0?o.stackedData[l]:null}}return null},Idt=function(t){return t.reduce(function(r,n){return[DA(n.concat([r[0]]).filter(Ut)),OA(n.concat([r[1]]).filter(Ut))]},[1/0,-1/0])},_he=function(t,r,n){return Object.keys(t).reduce(function(a,i){var o=t[i],l=o.stackedData,c=l.reduce(function(u,d){var f=Idt(d.slice(r,n+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(c[0],a[0]),Math.max(c[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},jK=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,_K=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,vI=function(t,r,n){if(Hr(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(Ut(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(jK.test(t[0])){var i=+jK.exec(t[0])[1];a[0]=r[0]-i}else Hr(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(Ut(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(_K.test(t[1])){var o=+_K.exec(t[1])[1];a[1]=r[1]+o}else Hr(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},Fk=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var i=a$(r,function(f){return f.coordinate}),o=1/0,l=1,c=i.length;l<c;l++){var u=i[l],d=i[l-1];o=Math.min((u.coordinate||0)-(d.coordinate||0),o)}return o===1/0?0:o}return n?void 0:0},NK=function(t,r,n){return!t||!t.length||J_(t,mc(n,"type.defaultProps.domain"))?r:t},Nhe=function(t,r){var n=t.type.defaultProps?Sa(Sa({},t.type.defaultProps),t.props):t.props,a=n.dataKey,i=n.name,o=n.unit,l=n.formatter,c=n.tooltipType,u=n.chartType,d=n.hide;return Sa(Sa({},Tr(t,!1)),{},{dataKey:a,unit:o,formatter:l,name:i||a,color:P$(t),value:Ci(r,a),type:c,payload:r,chartType:u,hide:d})};function Cj(e){"@babel/helpers - typeof";return Cj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cj(e)}function SK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function rh(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?SK(Object(r),!0).forEach(function(n){She(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SK(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function She(e,t,r){return t=Rdt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Rdt(e){var t=Ldt(e,"string");return Cj(t)=="symbol"?t:t+""}function Ldt(e,t){if(Cj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Cj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Fdt(e,t){return zdt(e)||Bdt(e,t)||$dt(e,t)||Mdt()}function Mdt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $dt(e,t){if(e){if(typeof e=="string")return kK(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return kK(e,t)}}function kK(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Bdt(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function zdt(e){if(Array.isArray(e))return e}var Mk=Math.PI/180,qdt=function(t){return t*180/Math.PI},$s=function(t,r,n,a){return{x:t+Math.cos(-Mk*a)*n,y:r+Math.sin(-Mk*a)*n}},khe=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},Udt=function(t,r,n,a,i){var o=t.width,l=t.height,c=t.startAngle,u=t.endAngle,d=Qo(t.cx,o,o/2),f=Qo(t.cy,l,l/2),m=khe(o,l,n),h=Qo(t.innerRadius,m,0),x=Qo(t.outerRadius,m,m*.8),p=Object.keys(r);return p.reduce(function(g,v){var b=r[v],y=b.domain,N=b.reversed,j;if(tn(b.range))a==="angleAxis"?j=[c,u]:a==="radiusAxis"&&(j=[h,x]),N&&(j=[j[1],j[0]]);else{j=b.range;var _=j,S=Fdt(_,2);c=S[0],u=S[1]}var T=bhe(b,i),E=T.realScaleType,O=T.scale;O.domain(y).range(j),whe(O);var P=jhe(O,rh(rh({},b),{},{realScaleType:E})),A=rh(rh(rh({},b),P),{},{range:j,radius:x,realScaleType:E,scale:O,cx:d,cy:f,innerRadius:h,outerRadius:x,startAngle:c,endAngle:u});return rh(rh({},g),{},She({},v,A))},{})},Vdt=function(t,r){var n=t.x,a=t.y,i=r.x,o=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(a-o,2))},Hdt=function(t,r){var n=t.x,a=t.y,i=r.cx,o=r.cy,l=Vdt({x:n,y:a},{x:i,y:o});if(l<=0)return{radius:l};var c=(n-i)/l,u=Math.acos(c);return a>o&&(u=2*Math.PI-u),{radius:l,angle:qdt(u),angleInRadian:u}},Wdt=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),i=Math.floor(n/360),o=Math.min(a,i);return{startAngle:r-o*360,endAngle:n-o*360}},Gdt=function(t,r){var n=r.startAngle,a=r.endAngle,i=Math.floor(n/360),o=Math.floor(a/360),l=Math.min(i,o);return t+l*360},CK=function(t,r){var n=t.x,a=t.y,i=Hdt({x:n,y:a},r),o=i.radius,l=i.angle,c=r.innerRadius,u=r.outerRadius;if(o<c||o>u)return!1;if(o===0)return!0;var d=Wdt(r),f=d.startAngle,m=d.endAngle,h=l,x;if(f<=m){for(;h>m;)h-=360;for(;h<f;)h+=360;x=h>=f&&h<=m}else{for(;h>f;)h-=360;for(;h<m;)h+=360;x=h>=m&&h<=f}return x?rh(rh({},r),{},{radius:o,angle:Gdt(h,r)}):null},Che=function(t){return!w.isValidElement(t)&&!Hr(t)&&typeof t!="boolean"?t.className:""};function Ej(e){"@babel/helpers - typeof";return Ej=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ej(e)}var Kdt=["offset"];function Xdt(e){return Qdt(e)||Jdt(e)||Zdt(e)||Ydt()}function Ydt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zdt(e,t){if(e){if(typeof e=="string")return yI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return yI(e,t)}}function Jdt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Qdt(e){if(Array.isArray(e))return yI(e)}function yI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function eft(e,t){if(e==null)return{};var r=tft(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function tft(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function EK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function wi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?EK(Object(r),!0).forEach(function(n){rft(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):EK(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function rft(e,t,r){return t=nft(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nft(e){var t=sft(e,"string");return Ej(t)=="symbol"?t:t+""}function sft(e,t){if(Ej(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ej(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Aj(){return Aj=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Aj.apply(this,arguments)}var aft=function(t){var r=t.value,n=t.formatter,a=tn(t.children)?r:t.children;return Hr(n)?n(a):a},ift=function(t,r){var n=Jo(r-t),a=Math.min(Math.abs(r-t),360);return n*a},oft=function(t,r,n){var a=t.position,i=t.viewBox,o=t.offset,l=t.className,c=i,u=c.cx,d=c.cy,f=c.innerRadius,m=c.outerRadius,h=c.startAngle,x=c.endAngle,p=c.clockWise,g=(f+m)/2,v=ift(h,x),b=v>=0?1:-1,y,N;a==="insideStart"?(y=h+b*o,N=p):a==="insideEnd"?(y=x-b*o,N=!p):a==="end"&&(y=x+b*o,N=p),N=v<=0?N:!N;var j=$s(u,d,g,y),_=$s(u,d,g,y+(N?1:-1)*359),S="M".concat(j.x,",").concat(j.y,`
    A`).concat(g,",").concat(g,",0,1,").concat(N?0:1,`,
    `).concat(_.x,",").concat(_.y),T=tn(t.id)?Q1("recharts-radial-line-"):t.id;return be.createElement("text",Aj({},n,{dominantBaseline:"central",className:sn("recharts-radial-bar-label",l)}),be.createElement("defs",null,be.createElement("path",{id:T,d:S})),be.createElement("textPath",{xlinkHref:"#".concat(T)},r))},lft=function(t){var r=t.viewBox,n=t.offset,a=t.position,i=r,o=i.cx,l=i.cy,c=i.innerRadius,u=i.outerRadius,d=i.startAngle,f=i.endAngle,m=(d+f)/2;if(a==="outside"){var h=$s(o,l,u+n,m),x=h.x,p=h.y;return{x,y:p,textAnchor:x>=o?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"end"};var g=(c+u)/2,v=$s(o,l,g,m),b=v.x,y=v.y;return{x:b,y,textAnchor:"middle",verticalAnchor:"middle"}},cft=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,i=t.position,o=r,l=o.x,c=o.y,u=o.width,d=o.height,f=d>=0?1:-1,m=f*a,h=f>0?"end":"start",x=f>0?"start":"end",p=u>=0?1:-1,g=p*a,v=p>0?"end":"start",b=p>0?"start":"end";if(i==="top"){var y={x:l+u/2,y:c-f*a,textAnchor:"middle",verticalAnchor:h};return wi(wi({},y),n?{height:Math.max(c-n.y,0),width:u}:{})}if(i==="bottom"){var N={x:l+u/2,y:c+d+m,textAnchor:"middle",verticalAnchor:x};return wi(wi({},N),n?{height:Math.max(n.y+n.height-(c+d),0),width:u}:{})}if(i==="left"){var j={x:l-g,y:c+d/2,textAnchor:v,verticalAnchor:"middle"};return wi(wi({},j),n?{width:Math.max(j.x-n.x,0),height:d}:{})}if(i==="right"){var _={x:l+u+g,y:c+d/2,textAnchor:b,verticalAnchor:"middle"};return wi(wi({},_),n?{width:Math.max(n.x+n.width-_.x,0),height:d}:{})}var S=n?{width:u,height:d}:{};return i==="insideLeft"?wi({x:l+g,y:c+d/2,textAnchor:b,verticalAnchor:"middle"},S):i==="insideRight"?wi({x:l+u-g,y:c+d/2,textAnchor:v,verticalAnchor:"middle"},S):i==="insideTop"?wi({x:l+u/2,y:c+m,textAnchor:"middle",verticalAnchor:x},S):i==="insideBottom"?wi({x:l+u/2,y:c+d-m,textAnchor:"middle",verticalAnchor:h},S):i==="insideTopLeft"?wi({x:l+g,y:c+m,textAnchor:b,verticalAnchor:x},S):i==="insideTopRight"?wi({x:l+u-g,y:c+m,textAnchor:v,verticalAnchor:x},S):i==="insideBottomLeft"?wi({x:l+g,y:c+d-m,textAnchor:b,verticalAnchor:h},S):i==="insideBottomRight"?wi({x:l+u-g,y:c+d-m,textAnchor:v,verticalAnchor:h},S):X1(i)&&(Ut(i.x)||Gx(i.x))&&(Ut(i.y)||Gx(i.y))?wi({x:l+Qo(i.x,u),y:c+Qo(i.y,d),textAnchor:"end",verticalAnchor:"end"},S):wi({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},S)},uft=function(t){return"cx"in t&&Ut(t.cx)};function $i(e){var t=e.offset,r=t===void 0?5:t,n=eft(e,Kdt),a=wi({offset:r},n),i=a.viewBox,o=a.position,l=a.value,c=a.children,u=a.content,d=a.className,f=d===void 0?"":d,m=a.textBreakAll;if(!i||tn(l)&&tn(c)&&!w.isValidElement(u)&&!Hr(u))return null;if(w.isValidElement(u))return w.cloneElement(u,a);var h;if(Hr(u)){if(h=w.createElement(u,a),w.isValidElement(h))return h}else h=aft(a);var x=uft(i),p=Tr(a,!0);if(x&&(o==="insideStart"||o==="insideEnd"||o==="end"))return oft(a,h,p);var g=x?lft(a):cft(a);return be.createElement(Vg,Aj({className:sn("recharts-label",f)},p,g,{breakAll:m}),h)}$i.displayName="Label";var Ehe=function(t){var r=t.cx,n=t.cy,a=t.angle,i=t.startAngle,o=t.endAngle,l=t.r,c=t.radius,u=t.innerRadius,d=t.outerRadius,f=t.x,m=t.y,h=t.top,x=t.left,p=t.width,g=t.height,v=t.clockWise,b=t.labelViewBox;if(b)return b;if(Ut(p)&&Ut(g)){if(Ut(f)&&Ut(m))return{x:f,y:m,width:p,height:g};if(Ut(h)&&Ut(x))return{x:h,y:x,width:p,height:g}}return Ut(f)&&Ut(m)?{x:f,y:m,width:0,height:0}:Ut(r)&&Ut(n)?{cx:r,cy:n,startAngle:i||a||0,endAngle:o||a||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:v}:t.viewBox?t.viewBox:{}},dft=function(t,r){return t?t===!0?be.createElement($i,{key:"label-implicit",viewBox:r}):Ti(t)?be.createElement($i,{key:"label-implicit",viewBox:r,value:t}):w.isValidElement(t)?t.type===$i?w.cloneElement(t,{key:"label-implicit",viewBox:r}):be.createElement($i,{key:"label-implicit",content:t,viewBox:r}):Hr(t)?be.createElement($i,{key:"label-implicit",content:t,viewBox:r}):X1(t)?be.createElement($i,Aj({viewBox:r},t,{key:"label-implicit"})):null:null},fft=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var a=t.children,i=Ehe(t),o=pc(a,$i).map(function(c,u){return w.cloneElement(c,{viewBox:r||i,key:"label-".concat(u)})});if(!n)return o;var l=dft(t.label,r||i);return[l].concat(Xdt(o))};$i.parseViewBox=Ehe;$i.renderCallByParent=fft;function hft(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var mft=hft;const pft=En(mft);function Tj(e){"@babel/helpers - typeof";return Tj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tj(e)}var xft=["valueAccessor"],gft=["data","dataKey","clockWise","id","textBreakAll"];function vft(e){return jft(e)||wft(e)||bft(e)||yft()}function yft(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bft(e,t){if(e){if(typeof e=="string")return bI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bI(e,t)}}function wft(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function jft(e){if(Array.isArray(e))return bI(e)}function bI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function $k(){return $k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$k.apply(this,arguments)}function AK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function TK(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?AK(Object(r),!0).forEach(function(n){_ft(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AK(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _ft(e,t,r){return t=Nft(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Nft(e){var t=Sft(e,"string");return Tj(t)=="symbol"?t:t+""}function Sft(e,t){if(Tj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Tj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function PK(e,t){if(e==null)return{};var r=kft(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kft(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Cft=function(t){return Array.isArray(t.value)?pft(t.value):t.value};function yh(e){var t=e.valueAccessor,r=t===void 0?Cft:t,n=PK(e,xft),a=n.data,i=n.dataKey,o=n.clockWise,l=n.id,c=n.textBreakAll,u=PK(n,gft);return!a||!a.length?null:be.createElement(Gn,{className:"recharts-label-list"},a.map(function(d,f){var m=tn(i)?r(d,f):Ci(d&&d.payload,i),h=tn(l)?{}:{id:"".concat(l,"-").concat(f)};return be.createElement($i,$k({},Tr(d,!0),u,h,{parentViewBox:d.parentViewBox,value:m,textBreakAll:c,viewBox:$i.parseViewBox(tn(o)?d:TK(TK({},d),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}yh.displayName="LabelList";function Eft(e,t){return e?e===!0?be.createElement(yh,{key:"labelList-implicit",data:t}):be.isValidElement(e)||Hr(e)?be.createElement(yh,{key:"labelList-implicit",data:t,content:e}):X1(e)?be.createElement(yh,$k({data:t},e,{key:"labelList-implicit"})):null:null}function Aft(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=pc(n,yh).map(function(o,l){return w.cloneElement(o,{data:t,key:"labelList-".concat(l)})});if(!r)return a;var i=Eft(e.label,t);return[i].concat(vft(a))}yh.renderCallByParent=Aft;function Pj(e){"@babel/helpers - typeof";return Pj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pj(e)}function wI(){return wI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},wI.apply(this,arguments)}function OK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function DK(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?OK(Object(r),!0).forEach(function(n){Tft(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):OK(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Tft(e,t,r){return t=Pft(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pft(e){var t=Oft(e,"string");return Pj(t)=="symbol"?t:t+""}function Oft(e,t){if(Pj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Pj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Dft=function(t,r){var n=Jo(r-t),a=Math.min(Math.abs(r-t),359.999);return n*a},n5=function(t){var r=t.cx,n=t.cy,a=t.radius,i=t.angle,o=t.sign,l=t.isExternal,c=t.cornerRadius,u=t.cornerIsExternal,d=c*(l?1:-1)+a,f=Math.asin(c/d)/Mk,m=u?i:i+o*f,h=$s(r,n,d,m),x=$s(r,n,a,m),p=u?i-o*f:i,g=$s(r,n,d*Math.cos(f*Mk),p);return{center:h,circleTangency:x,lineTangency:g,theta:f}},Ahe=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.startAngle,l=t.endAngle,c=Dft(o,l),u=o+c,d=$s(r,n,i,o),f=$s(r,n,i,u),m="M ".concat(d.x,",").concat(d.y,`
    A `).concat(i,",").concat(i,`,0,
    `).concat(+(Math.abs(c)>180),",").concat(+(o>u),`,
    `).concat(f.x,",").concat(f.y,`
  `);if(a>0){var h=$s(r,n,a,o),x=$s(r,n,a,u);m+="L ".concat(x.x,",").concat(x.y,`
            A `).concat(a,",").concat(a,`,0,
            `).concat(+(Math.abs(c)>180),",").concat(+(o<=u),`,
            `).concat(h.x,",").concat(h.y," Z")}else m+="L ".concat(r,",").concat(n," Z");return m},Ift=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.cornerRadius,l=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,d=t.endAngle,f=Jo(d-u),m=n5({cx:r,cy:n,radius:i,angle:u,sign:f,cornerRadius:o,cornerIsExternal:c}),h=m.circleTangency,x=m.lineTangency,p=m.theta,g=n5({cx:r,cy:n,radius:i,angle:d,sign:-f,cornerRadius:o,cornerIsExternal:c}),v=g.circleTangency,b=g.lineTangency,y=g.theta,N=c?Math.abs(u-d):Math.abs(u-d)-p-y;if(N<0)return l?"M ".concat(x.x,",").concat(x.y,`
        a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0
        a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0
      `):Ahe({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:u,endAngle:d});var j="M ".concat(x.x,",").concat(x.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(h.x,",").concat(h.y,`
    A`).concat(i,",").concat(i,",0,").concat(+(N>180),",").concat(+(f<0),",").concat(v.x,",").concat(v.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(b.x,",").concat(b.y,`
  `);if(a>0){var _=n5({cx:r,cy:n,radius:a,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),S=_.circleTangency,T=_.lineTangency,E=_.theta,O=n5({cx:r,cy:n,radius:a,angle:d,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),P=O.circleTangency,A=O.lineTangency,z=O.theta,D=c?Math.abs(u-d):Math.abs(u-d)-E-z;if(D<0&&o===0)return"".concat(j,"L").concat(r,",").concat(n,"Z");j+="L".concat(A.x,",").concat(A.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(P.x,",").concat(P.y,`
      A`).concat(a,",").concat(a,",0,").concat(+(D>180),",").concat(+(f>0),",").concat(S.x,",").concat(S.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(T.x,",").concat(T.y,"Z")}else j+="L".concat(r,",").concat(n,"Z");return j},Rft={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},The=function(t){var r=DK(DK({},Rft),t),n=r.cx,a=r.cy,i=r.innerRadius,o=r.outerRadius,l=r.cornerRadius,c=r.forceCornerRadius,u=r.cornerIsExternal,d=r.startAngle,f=r.endAngle,m=r.className;if(o<i||d===f)return null;var h=sn("recharts-sector",m),x=o-i,p=Qo(l,x,0,!0),g;return p>0&&Math.abs(d-f)<360?g=Ift({cx:n,cy:a,innerRadius:i,outerRadius:o,cornerRadius:Math.min(p,x/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:f}):g=Ahe({cx:n,cy:a,innerRadius:i,outerRadius:o,startAngle:d,endAngle:f}),be.createElement("path",wI({},Tr(r,!0),{className:h,d:g,role:"img"}))};function Oj(e){"@babel/helpers - typeof";return Oj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oj(e)}function jI(){return jI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},jI.apply(this,arguments)}function IK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function RK(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?IK(Object(r),!0).forEach(function(n){Lft(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):IK(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Lft(e,t,r){return t=Fft(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Fft(e){var t=Mft(e,"string");return Oj(t)=="symbol"?t:t+""}function Mft(e,t){if(Oj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Oj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var LK={curveBasisClosed:IZe,curveBasisOpen:RZe,curveBasis:DZe,curveBumpX:yZe,curveBumpY:bZe,curveLinearClosed:LZe,curveLinear:bA,curveMonotoneX:FZe,curveMonotoneY:MZe,curveNatural:$Ze,curveStep:BZe,curveStepAfter:qZe,curveStepBefore:zZe},s5=function(t){return t.x===+t.x&&t.y===+t.y},hw=function(t){return t.x},mw=function(t){return t.y},$ft=function(t,r){if(Hr(t))return t;var n="curve".concat(vA(t));return(n==="curveMonotone"||n==="curveBump")&&r?LK["".concat(n).concat(r==="vertical"?"Y":"X")]:LK[n]||bA},Bft=function(t){var r=t.type,n=r===void 0?"linear":r,a=t.points,i=a===void 0?[]:a,o=t.baseLine,l=t.layout,c=t.connectNulls,u=c===void 0?!1:c,d=$ft(n,l),f=u?i.filter(function(p){return s5(p)}):i,m;if(Array.isArray(o)){var h=u?o.filter(function(p){return s5(p)}):o,x=f.map(function(p,g){return RK(RK({},p),{},{base:h[g]})});return l==="vertical"?m=KS().y(mw).x1(hw).x0(function(p){return p.base.x}):m=KS().x(hw).y1(mw).y0(function(p){return p.base.y}),m.defined(s5).curve(d),m(x)}return l==="vertical"&&Ut(o)?m=KS().y(mw).x1(hw).x0(o):Ut(o)?m=KS().x(hw).y1(mw).y0(o):m=Nde().x(hw).y(mw),m.defined(s5).curve(d),m(f)},Bk=function(t){var r=t.className,n=t.points,a=t.path,i=t.pathRef;if((!n||!n.length)&&!a)return null;var o=n&&n.length?Bft(t):a;return w.createElement("path",jI({},Tr(t,!1),ck(t),{className:sn("recharts-curve",r),d:o,ref:i}))},zft=Object.getOwnPropertyNames,qft=Object.getOwnPropertySymbols,Uft=Object.prototype.hasOwnProperty;function FK(e,t){return function(n,a,i){return e(n,a,i)&&t(n,a,i)}}function a5(e){return function(r,n,a){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,a);var i=a.cache,o=i.get(r),l=i.get(n);if(o&&l)return o===n&&l===r;i.set(r,n),i.set(n,r);var c=e(r,n,a);return i.delete(r),i.delete(n),c}}function MK(e){return zft(e).concat(qft(e))}var Vft=Object.hasOwn||function(e,t){return Uft.call(e,t)};function y0(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var Hft="__v",Wft="__o",Gft="_owner",$K=Object.getOwnPropertyDescriptor,BK=Object.keys;function Kft(e,t,r){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function Xft(e,t){return y0(e.getTime(),t.getTime())}function Yft(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Zft(e,t){return e===t}function zK(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var a=new Array(n),i=e.entries(),o,l,c=0;(o=i.next())&&!o.done;){for(var u=t.entries(),d=!1,f=0;(l=u.next())&&!l.done;){if(a[f]){f++;continue}var m=o.value,h=l.value;if(r.equals(m[0],h[0],c,f,e,t,r)&&r.equals(m[1],h[1],m[0],h[0],e,t,r)){d=a[f]=!0;break}f++}if(!d)return!1;c++}return!0}var Jft=y0;function Qft(e,t,r){var n=BK(e),a=n.length;if(BK(t).length!==a)return!1;for(;a-- >0;)if(!Phe(e,t,r,n[a]))return!1;return!0}function pw(e,t,r){var n=MK(e),a=n.length;if(MK(t).length!==a)return!1;for(var i,o,l;a-- >0;)if(i=n[a],!Phe(e,t,r,i)||(o=$K(e,i),l=$K(t,i),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function eht(e,t){return y0(e.valueOf(),t.valueOf())}function tht(e,t){return e.source===t.source&&e.flags===t.flags}function qK(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var a=new Array(n),i=e.values(),o,l;(o=i.next())&&!o.done;){for(var c=t.values(),u=!1,d=0;(l=c.next())&&!l.done;){if(!a[d]&&r.equals(o.value,l.value,o.value,l.value,e,t,r)){u=a[d]=!0;break}d++}if(!u)return!1}return!0}function rht(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function nht(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function Phe(e,t,r,n){return(n===Gft||n===Wft||n===Hft)&&(e.$$typeof||t.$$typeof)?!0:Vft(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}var sht="[object Arguments]",aht="[object Boolean]",iht="[object Date]",oht="[object Error]",lht="[object Map]",cht="[object Number]",uht="[object Object]",dht="[object RegExp]",fht="[object Set]",hht="[object String]",mht="[object URL]",pht=Array.isArray,UK=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,VK=Object.assign,xht=Object.prototype.toString.call.bind(Object.prototype.toString);function ght(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areErrorsEqual,a=e.areFunctionsEqual,i=e.areMapsEqual,o=e.areNumbersEqual,l=e.areObjectsEqual,c=e.arePrimitiveWrappersEqual,u=e.areRegExpsEqual,d=e.areSetsEqual,f=e.areTypedArraysEqual,m=e.areUrlsEqual;return function(x,p,g){if(x===p)return!0;if(x==null||p==null)return!1;var v=typeof x;if(v!==typeof p)return!1;if(v!=="object")return v==="number"?o(x,p,g):v==="function"?a(x,p,g):!1;var b=x.constructor;if(b!==p.constructor)return!1;if(b===Object)return l(x,p,g);if(pht(x))return t(x,p,g);if(UK!=null&&UK(x))return f(x,p,g);if(b===Date)return r(x,p,g);if(b===RegExp)return u(x,p,g);if(b===Map)return i(x,p,g);if(b===Set)return d(x,p,g);var y=xht(x);return y===iht?r(x,p,g):y===dht?u(x,p,g):y===lht?i(x,p,g):y===fht?d(x,p,g):y===uht?typeof x.then!="function"&&typeof p.then!="function"&&l(x,p,g):y===mht?m(x,p,g):y===oht?n(x,p,g):y===sht?l(x,p,g):y===aht||y===cht||y===hht?c(x,p,g):!1}}function vht(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,a={areArraysEqual:n?pw:Kft,areDatesEqual:Xft,areErrorsEqual:Yft,areFunctionsEqual:Zft,areMapsEqual:n?FK(zK,pw):zK,areNumbersEqual:Jft,areObjectsEqual:n?pw:Qft,arePrimitiveWrappersEqual:eht,areRegExpsEqual:tht,areSetsEqual:n?FK(qK,pw):qK,areTypedArraysEqual:n?pw:rht,areUrlsEqual:nht};if(r&&(a=VK({},a,r(a))),t){var i=a5(a.areArraysEqual),o=a5(a.areMapsEqual),l=a5(a.areObjectsEqual),c=a5(a.areSetsEqual);a=VK({},a,{areArraysEqual:i,areMapsEqual:o,areObjectsEqual:l,areSetsEqual:c})}return a}function yht(e){return function(t,r,n,a,i,o,l){return e(t,r,l)}}function bht(e){var t=e.circular,r=e.comparator,n=e.createState,a=e.equals,i=e.strict;if(n)return function(c,u){var d=n(),f=d.cache,m=f===void 0?t?new WeakMap:void 0:f,h=d.meta;return r(c,u,{cache:m,equals:a,meta:h,strict:i})};if(t)return function(c,u){return r(c,u,{cache:new WeakMap,equals:a,meta:void 0,strict:i})};var o={cache:void 0,equals:a,meta:void 0,strict:i};return function(c,u){return r(c,u,o)}}var wht=Jp();Jp({strict:!0});Jp({circular:!0});Jp({circular:!0,strict:!0});Jp({createInternalComparator:function(){return y0}});Jp({strict:!0,createInternalComparator:function(){return y0}});Jp({circular:!0,createInternalComparator:function(){return y0}});Jp({circular:!0,createInternalComparator:function(){return y0},strict:!0});function Jp(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,a=e.createState,i=e.strict,o=i===void 0?!1:i,l=vht(e),c=ght(l),u=n?n(c):yht(c);return bht({circular:r,comparator:c,createState:a,equals:u,strict:o})}function jht(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function HK(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(i){r<0&&(r=i),i-r>t?(e(i),r=-1):jht(a)};requestAnimationFrame(n)}function _I(e){"@babel/helpers - typeof";return _I=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_I(e)}function _ht(e){return Cht(e)||kht(e)||Sht(e)||Nht()}function Nht(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sht(e,t){if(e){if(typeof e=="string")return WK(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return WK(e,t)}}function WK(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function kht(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Cht(e){if(Array.isArray(e))return e}function Eht(){var e={},t=function(){return null},r=!1,n=function a(i){if(!r){if(Array.isArray(i)){if(!i.length)return;var o=i,l=_ht(o),c=l[0],u=l.slice(1);if(typeof c=="number"){HK(a.bind(null,u),c);return}a(c),HK(a.bind(null,u));return}_I(i)==="object"&&(e=i,t(e)),typeof i=="function"&&i()}};return{stop:function(){r=!0},start:function(i){r=!1,n(i)},subscribe:function(i){return t=i,function(){t=function(){return null}}}}}function Dj(e){"@babel/helpers - typeof";return Dj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dj(e)}function GK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function KK(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?GK(Object(r),!0).forEach(function(n){Ohe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):GK(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ohe(e,t,r){return t=Aht(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Aht(e){var t=Tht(e,"string");return Dj(t)==="symbol"?t:String(t)}function Tht(e,t){if(Dj(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Dj(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Pht=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,a){return n.filter(function(i){return a.includes(i)})})},Oht=function(t){return t},Dht=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},u2=function(t,r){return Object.keys(r).reduce(function(n,a){return KK(KK({},n),{},Ohe({},a,t(a,r[a])))},{})},XK=function(t,r,n){return t.map(function(a){return"".concat(Dht(a)," ").concat(r,"ms ").concat(n)}).join(",")};function Iht(e,t){return Fht(e)||Lht(e,t)||Dhe(e,t)||Rht()}function Rht(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Lht(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Fht(e){if(Array.isArray(e))return e}function Mht(e){return zht(e)||Bht(e)||Dhe(e)||$ht()}function $ht(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Dhe(e,t){if(e){if(typeof e=="string")return NI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return NI(e,t)}}function Bht(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function zht(e){if(Array.isArray(e))return NI(e)}function NI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var zk=1e-4,Ihe=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},Rhe=function(t,r){return t.map(function(n,a){return n*Math.pow(r,a)}).reduce(function(n,a){return n+a})},YK=function(t,r){return function(n){var a=Ihe(t,r);return Rhe(a,n)}},qht=function(t,r){return function(n){var a=Ihe(t,r),i=[].concat(Mht(a.map(function(o,l){return o*l}).slice(1)),[0]);return Rhe(i,n)}},ZK=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0],i=r[1],o=r[2],l=r[3];if(r.length===1)switch(r[0]){case"linear":a=0,i=0,o=1,l=1;break;case"ease":a=.25,i=.1,o=.25,l=1;break;case"ease-in":a=.42,i=0,o=1,l=1;break;case"ease-out":a=.42,i=0,o=.58,l=1;break;case"ease-in-out":a=0,i=0,o=.58,l=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(g){return parseFloat(g)}),d=Iht(u,4);a=d[0],i=d[1],o=d[2],l=d[3]}}}var f=YK(a,o),m=YK(i,l),h=qht(a,o),x=function(v){return v>1?1:v<0?0:v},p=function(v){for(var b=v>1?1:v,y=b,N=0;N<8;++N){var j=f(y)-b,_=h(y);if(Math.abs(j-b)<zk||_<zk)return m(y);y=x(y-j/_)}return m(y)};return p.isStepper=!1,p},Uht=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,i=a===void 0?8:a,o=t.dt,l=o===void 0?17:o,c=function(d,f,m){var h=-(d-f)*n,x=m*i,p=m+(h-x)*l/1e3,g=m*l/1e3+d;return Math.abs(g-f)<zk&&Math.abs(p)<zk?[f,0]:[g,p]};return c.isStepper=!0,c.dt=l,c},Vht=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0];if(typeof a=="string")switch(a){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return ZK(a);case"spring":return Uht();default:if(a.split("(")[0]==="cubic-bezier")return ZK(a)}return typeof a=="function"?a:null};function Ij(e){"@babel/helpers - typeof";return Ij=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ij(e)}function JK(e){return Ght(e)||Wht(e)||Lhe(e)||Hht()}function Hht(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wht(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Ght(e){if(Array.isArray(e))return kI(e)}function QK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ro(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?QK(Object(r),!0).forEach(function(n){SI(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):QK(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function SI(e,t,r){return t=Kht(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Kht(e){var t=Xht(e,"string");return Ij(t)==="symbol"?t:String(t)}function Xht(e,t){if(Ij(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ij(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Yht(e,t){return Qht(e)||Jht(e,t)||Lhe(e,t)||Zht()}function Zht(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Lhe(e,t){if(e){if(typeof e=="string")return kI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return kI(e,t)}}function kI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Jht(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Qht(e){if(Array.isArray(e))return e}var qk=function(t,r,n){return t+(r-t)*n},CI=function(t){var r=t.from,n=t.to;return r!==n},emt=function e(t,r,n){var a=u2(function(i,o){if(CI(o)){var l=t(o.from,o.to,o.velocity),c=Yht(l,2),u=c[0],d=c[1];return ro(ro({},o),{},{from:u,velocity:d})}return o},r);return n<1?u2(function(i,o){return CI(o)?ro(ro({},o),{},{velocity:qk(o.velocity,a[i].velocity,n),from:qk(o.from,a[i].from,n)}):o},r):e(t,a,n-1)};const tmt=function(e,t,r,n,a){var i=Pht(e,t),o=i.reduce(function(g,v){return ro(ro({},g),{},SI({},v,[e[v],t[v]]))},{}),l=i.reduce(function(g,v){return ro(ro({},g),{},SI({},v,{from:e[v],velocity:0,to:t[v]}))},{}),c=-1,u,d,f=function(){return null},m=function(){return u2(function(v,b){return b.from},l)},h=function(){return!Object.values(l).filter(CI).length},x=function(v){u||(u=v);var b=v-u,y=b/r.dt;l=emt(r,l,y),a(ro(ro(ro({},e),t),m())),u=v,h()||(c=requestAnimationFrame(f))},p=function(v){d||(d=v);var b=(v-d)/n,y=u2(function(j,_){return qk.apply(void 0,JK(_).concat([r(b)]))},o);if(a(ro(ro(ro({},e),t),y)),b<1)c=requestAnimationFrame(f);else{var N=u2(function(j,_){return qk.apply(void 0,JK(_).concat([r(1)]))},o);a(ro(ro(ro({},e),t),N))}};return f=r.isStepper?x:p,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(c)}}};function Jy(e){"@babel/helpers - typeof";return Jy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jy(e)}var rmt=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function nmt(e,t){if(e==null)return{};var r=smt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function smt(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i<n.length;i++)a=n[i],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function fO(e){return lmt(e)||omt(e)||imt(e)||amt()}function amt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function imt(e,t){if(e){if(typeof e=="string")return EI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return EI(e,t)}}function omt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function lmt(e){if(Array.isArray(e))return EI(e)}function EI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function eX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Mu(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?eX(Object(r),!0).forEach(function(n){Aw(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Aw(e,t,r){return t=Fhe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cmt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function umt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Fhe(n.key),n)}}function dmt(e,t,r){return t&&umt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Fhe(e){var t=fmt(e,"string");return Jy(t)==="symbol"?t:String(t)}function fmt(e,t){if(Jy(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Jy(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hmt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&AI(e,t)}function AI(e,t){return AI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},AI(e,t)}function mmt(e){var t=pmt();return function(){var n=Uk(e),a;if(t){var i=Uk(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return TI(this,a)}}function TI(e,t){if(t&&(Jy(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return PI(e)}function PI(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pmt(){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 Uk(e){return Uk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Uk(e)}var bf=function(e){hmt(r,e);var t=mmt(r);function r(n,a){var i;cmt(this,r),i=t.call(this,n,a);var o=i.props,l=o.isActive,c=o.attributeName,u=o.from,d=o.to,f=o.steps,m=o.children,h=o.duration;if(i.handleStyleChange=i.handleStyleChange.bind(PI(i)),i.changeStyle=i.changeStyle.bind(PI(i)),!l||h<=0)return i.state={style:{}},typeof m=="function"&&(i.state={style:d}),TI(i);if(f&&f.length)i.state={style:f[0].style};else if(u){if(typeof m=="function")return i.state={style:u},TI(i);i.state={style:c?Aw({},c,u):u}}else i.state={style:{}};return i}return dmt(r,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,o=a.canBegin;this.mounted=!0,!(!i||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,o=i.isActive,l=i.canBegin,c=i.attributeName,u=i.shouldReAnimate,d=i.to,f=i.from,m=this.state.style;if(l){if(!o){var h={style:c?Aw({},c,d):d};this.state&&m&&(c&&m[c]!==d||!c&&m!==d)&&this.setState(h);return}if(!(wht(a.to,d)&&a.canBegin&&a.isActive)){var x=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var p=x||u?f:a.to;if(this.state&&m){var g={style:c?Aw({},c,p):p};(c&&m[c]!==p||!c&&m!==p)&&this.setState(g)}this.runAnimation(Mu(Mu({},this.props),{},{from:p,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var i=this,o=a.from,l=a.to,c=a.duration,u=a.easing,d=a.begin,f=a.onAnimationEnd,m=a.onAnimationStart,h=tmt(o,l,Vht(u),c,this.changeStyle),x=function(){i.stopJSAnimation=h()};this.manager.start([m,d,x,c,f])}},{key:"runStepAnimation",value:function(a){var i=this,o=a.steps,l=a.begin,c=a.onAnimationStart,u=o[0],d=u.style,f=u.duration,m=f===void 0?0:f,h=function(p,g,v){if(v===0)return p;var b=g.duration,y=g.easing,N=y===void 0?"ease":y,j=g.style,_=g.properties,S=g.onAnimationEnd,T=v>0?o[v-1]:g,E=_||Object.keys(j);if(typeof N=="function"||N==="spring")return[].concat(fO(p),[i.runJSAnimation.bind(i,{from:T.style,to:j,duration:b,easing:N}),b]);var O=XK(E,b,N),P=Mu(Mu(Mu({},T.style),j),{},{transition:O});return[].concat(fO(p),[P,b,S]).filter(Oht)};return this.manager.start([c].concat(fO(o.reduce(h,[d,Math.max(m,l)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=Eht());var i=a.begin,o=a.duration,l=a.attributeName,c=a.to,u=a.easing,d=a.onAnimationStart,f=a.onAnimationEnd,m=a.steps,h=a.children,x=this.manager;if(this.unSubscribe=x.subscribe(this.handleStyleChange),typeof u=="function"||typeof h=="function"||u==="spring"){this.runJSAnimation(a);return}if(m.length>1){this.runStepAnimation(a);return}var p=l?Aw({},l,c):c,g=XK(Object.keys(p),o,u);x.start([d,i,Mu(Mu({},p),{},{transition:g}),o,f])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var o=a.duration;a.attributeName,a.easing;var l=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var c=nmt(a,rmt),u=w.Children.count(i),d=this.state.style;if(typeof i=="function")return i(d);if(!l||u===0||o<=0)return i;var f=function(h){var x=h.props,p=x.style,g=p===void 0?{}:p,v=x.className,b=w.cloneElement(h,Mu(Mu({},c),{},{style:Mu(Mu({},g),d),className:v}));return b};return u===1?f(w.Children.only(i)):be.createElement("div",null,w.Children.map(i,function(m){return f(m)}))}}]),r}(w.PureComponent);bf.displayName="Animate";bf.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};bf.propTypes={from:Nr.oneOfType([Nr.object,Nr.string]),to:Nr.oneOfType([Nr.object,Nr.string]),attributeName:Nr.string,duration:Nr.number,begin:Nr.number,easing:Nr.oneOfType([Nr.string,Nr.func]),steps:Nr.arrayOf(Nr.shape({duration:Nr.number.isRequired,style:Nr.object.isRequired,easing:Nr.oneOfType([Nr.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Nr.func]),properties:Nr.arrayOf("string"),onAnimationEnd:Nr.func})),children:Nr.oneOfType([Nr.node,Nr.func]),isActive:Nr.bool,canBegin:Nr.bool,onAnimationEnd:Nr.func,shouldReAnimate:Nr.bool,onAnimationStart:Nr.func,onAnimationReStart:Nr.func};function Rj(e){"@babel/helpers - typeof";return Rj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rj(e)}function Vk(){return Vk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vk.apply(this,arguments)}function xmt(e,t){return bmt(e)||ymt(e,t)||vmt(e,t)||gmt()}function gmt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vmt(e,t){if(e){if(typeof e=="string")return tX(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return tX(e,t)}}function tX(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ymt(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function bmt(e){if(Array.isArray(e))return e}function rX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function nX(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?rX(Object(r),!0).forEach(function(n){wmt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function wmt(e,t,r){return t=jmt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function jmt(e){var t=_mt(e,"string");return Rj(t)=="symbol"?t:t+""}function _mt(e,t){if(Rj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Rj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var sX=function(t,r,n,a,i){var o=Math.min(Math.abs(n)/2,Math.abs(a)/2),l=a>=0?1:-1,c=n>=0?1:-1,u=a>=0&&n>=0||a<0&&n<0?1:0,d;if(o>0&&i instanceof Array){for(var f=[0,0,0,0],m=0,h=4;m<h;m++)f[m]=i[m]>o?o:i[m];d="M".concat(t,",").concat(r+l*f[0]),f[0]>0&&(d+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(t+c*f[0],",").concat(r)),d+="L ".concat(t+n-c*f[1],",").concat(r),f[1]>0&&(d+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
        `).concat(t+n,",").concat(r+l*f[1])),d+="L ".concat(t+n,",").concat(r+a-l*f[2]),f[2]>0&&(d+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
        `).concat(t+n-c*f[2],",").concat(r+a)),d+="L ".concat(t+c*f[3],",").concat(r+a),f[3]>0&&(d+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
        `).concat(t,",").concat(r+a-l*f[3])),d+="Z"}else if(o>0&&i===+i&&i>0){var x=Math.min(o,i);d="M ".concat(t,",").concat(r+l*x,`
            A `).concat(x,",").concat(x,",0,0,").concat(u,",").concat(t+c*x,",").concat(r,`
            L `).concat(t+n-c*x,",").concat(r,`
            A `).concat(x,",").concat(x,",0,0,").concat(u,",").concat(t+n,",").concat(r+l*x,`
            L `).concat(t+n,",").concat(r+a-l*x,`
            A `).concat(x,",").concat(x,",0,0,").concat(u,",").concat(t+n-c*x,",").concat(r+a,`
            L `).concat(t+c*x,",").concat(r+a,`
            A `).concat(x,",").concat(x,",0,0,").concat(u,",").concat(t,",").concat(r+a-l*x," Z")}else d="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return d},Nmt=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,i=r.x,o=r.y,l=r.width,c=r.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(i,i+l),d=Math.max(i,i+l),f=Math.min(o,o+c),m=Math.max(o,o+c);return n>=u&&n<=d&&a>=f&&a<=m}return!1},Smt={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},O$=function(t){var r=nX(nX({},Smt),t),n=w.useRef(),a=w.useState(-1),i=xmt(a,2),o=i[0],l=i[1];w.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var N=n.current.getTotalLength();N&&l(N)}catch{}},[]);var c=r.x,u=r.y,d=r.width,f=r.height,m=r.radius,h=r.className,x=r.animationEasing,p=r.animationDuration,g=r.animationBegin,v=r.isAnimationActive,b=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var y=sn("recharts-rectangle",h);return b?be.createElement(bf,{canBegin:o>0,from:{width:d,height:f,x:c,y:u},to:{width:d,height:f,x:c,y:u},duration:p,animationEasing:x,isActive:b},function(N){var j=N.width,_=N.height,S=N.x,T=N.y;return be.createElement(bf,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:p,isActive:v,easing:x},be.createElement("path",Vk({},Tr(r,!0),{className:y,d:sX(S,T,j,_,m),ref:n})))}):be.createElement("path",Vk({},Tr(r,!0),{className:y,d:sX(c,u,d,f,m)}))},kmt=["points","className","baseLinePoints","connectNulls"];function Rv(){return Rv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Rv.apply(this,arguments)}function Cmt(e,t){if(e==null)return{};var r=Emt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Emt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function aX(e){return Omt(e)||Pmt(e)||Tmt(e)||Amt()}function Amt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tmt(e,t){if(e){if(typeof e=="string")return OI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return OI(e,t)}}function Pmt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Omt(e){if(Array.isArray(e))return OI(e)}function OI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var iX=function(t){return t&&t.x===+t.x&&t.y===+t.y},Dmt=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){iX(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),iX(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},d2=function(t,r){var n=Dmt(t);r&&(n=[n.reduce(function(i,o){return[].concat(aX(i),aX(o))},[])]);var a=n.map(function(i){return i.reduce(function(o,l,c){return"".concat(o).concat(c===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return n.length===1?"".concat(a,"Z"):a},Imt=function(t,r,n){var a=d2(t,n);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(d2(r.reverse(),n).slice(1))},Rmt=function(t){var r=t.points,n=t.className,a=t.baseLinePoints,i=t.connectNulls,o=Cmt(t,kmt);if(!r||!r.length)return null;var l=sn("recharts-polygon",n);if(a&&a.length){var c=o.stroke&&o.stroke!=="none",u=Imt(r,a,i);return be.createElement("g",{className:l},be.createElement("path",Rv({},Tr(o,!0),{fill:u.slice(-1)==="Z"?o.fill:"none",stroke:"none",d:u})),c?be.createElement("path",Rv({},Tr(o,!0),{fill:"none",d:d2(r,i)})):null,c?be.createElement("path",Rv({},Tr(o,!0),{fill:"none",d:d2(a,i)})):null)}var d=d2(r,i);return be.createElement("path",Rv({},Tr(o,!0),{fill:d.slice(-1)==="Z"?o.fill:"none",className:l,d}))};function DI(){return DI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},DI.apply(this,arguments)}var LA=function(t){var r=t.cx,n=t.cy,a=t.r,i=t.className,o=sn("recharts-dot",i);return r===+r&&n===+n&&a===+a?w.createElement("circle",DI({},Tr(t,!1),ck(t),{className:o,cx:r,cy:n,r:a})):null};function Lj(e){"@babel/helpers - typeof";return Lj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lj(e)}var Lmt=["x","y","top","left","width","height","className"];function II(){return II=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},II.apply(this,arguments)}function oX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Fmt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?oX(Object(r),!0).forEach(function(n){Mmt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Mmt(e,t,r){return t=$mt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $mt(e){var t=Bmt(e,"string");return Lj(t)=="symbol"?t:t+""}function Bmt(e,t){if(Lj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Lj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zmt(e,t){if(e==null)return{};var r=qmt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function qmt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Umt=function(t,r,n,a,i,o){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(o,",").concat(r,"h").concat(n)},Vmt=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.top,l=o===void 0?0:o,c=t.left,u=c===void 0?0:c,d=t.width,f=d===void 0?0:d,m=t.height,h=m===void 0?0:m,x=t.className,p=zmt(t,Lmt),g=Fmt({x:n,y:i,top:l,left:u,width:f,height:h},p);return!Ut(n)||!Ut(i)||!Ut(f)||!Ut(h)||!Ut(l)||!Ut(u)?null:be.createElement("path",II({},Tr(g,!0),{className:sn("recharts-cross",x),d:Umt(n,i,f,h,l,u)}))},Hmt=PA,Wmt=Jfe,Gmt=Cf;function Kmt(e,t){return e&&e.length?Hmt(e,Gmt(t),Wmt):void 0}var Xmt=Kmt;const Ymt=En(Xmt);var Zmt=PA,Jmt=Cf,Qmt=Qfe;function ept(e,t){return e&&e.length?Zmt(e,Jmt(t),Qmt):void 0}var tpt=ept;const rpt=En(tpt);var npt=["cx","cy","angle","ticks","axisLine"],spt=["ticks","tick","angle","tickFormatter","stroke"];function Qy(e){"@babel/helpers - typeof";return Qy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qy(e)}function f2(){return f2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},f2.apply(this,arguments)}function lX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function jx(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?lX(Object(r),!0).forEach(function(n){FA(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function cX(e,t){if(e==null)return{};var r=apt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function apt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ipt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function uX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,$he(n.key),n)}}function opt(e,t,r){return t&&uX(e.prototype,t),r&&uX(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function lpt(e,t,r){return t=Hk(t),cpt(e,Mhe()?Reflect.construct(t,r||[],Hk(e).constructor):t.apply(e,r))}function cpt(e,t){if(t&&(Qy(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return upt(e)}function upt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mhe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Mhe=function(){return!!e})()}function Hk(e){return Hk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Hk(e)}function dpt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&RI(e,t)}function RI(e,t){return RI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},RI(e,t)}function FA(e,t,r){return t=$he(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $he(e){var t=fpt(e,"string");return Qy(t)=="symbol"?t:t+""}function fpt(e,t){if(Qy(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Qy(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var MA=function(e){function t(){return ipt(this,t),lpt(this,t,arguments)}return dpt(t,e),opt(t,[{key:"getTickValueCoord",value:function(n){var a=n.coordinate,i=this.props,o=i.angle,l=i.cx,c=i.cy;return $s(l,c,a,o)}},{key:"getTickTextAnchor",value:function(){var n=this.props.orientation,a;switch(n){case"left":a="end";break;case"right":a="start";break;default:a="middle";break}return a}},{key:"getViewBox",value:function(){var n=this.props,a=n.cx,i=n.cy,o=n.angle,l=n.ticks,c=Ymt(l,function(d){return d.coordinate||0}),u=rpt(l,function(d){return d.coordinate||0});return{cx:a,cy:i,startAngle:o,endAngle:o,innerRadius:u.coordinate||0,outerRadius:c.coordinate||0}}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,o=n.angle,l=n.ticks,c=n.axisLine,u=cX(n,npt),d=l.reduce(function(x,p){return[Math.min(x[0],p.coordinate),Math.max(x[1],p.coordinate)]},[1/0,-1/0]),f=$s(a,i,d[0],o),m=$s(a,i,d[1],o),h=jx(jx(jx({},Tr(u,!1)),{},{fill:"none"},Tr(c,!1)),{},{x1:f.x,y1:f.y,x2:m.x,y2:m.y});return be.createElement("line",f2({className:"recharts-polar-radius-axis-line"},h))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,o=a.tick,l=a.angle,c=a.tickFormatter,u=a.stroke,d=cX(a,spt),f=this.getTickTextAnchor(),m=Tr(d,!1),h=Tr(o,!1),x=i.map(function(p,g){var v=n.getTickValueCoord(p),b=jx(jx(jx(jx({textAnchor:f,transform:"rotate(".concat(90-l,", ").concat(v.x,", ").concat(v.y,")")},m),{},{stroke:"none",fill:u},h),{},{index:g},v),{},{payload:p});return be.createElement(Gn,f2({className:sn("recharts-polar-radius-axis-tick",Che(o)),key:"tick-".concat(p.coordinate)},Ug(n.props,p,g)),t.renderTickItem(o,b,c?c(p.value,g):p.value))});return be.createElement(Gn,{className:"recharts-polar-radius-axis-ticks"},x)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.axisLine,o=n.tick;return!a||!a.length?null:be.createElement(Gn,{className:sn("recharts-polar-radius-axis",this.props.className)},i&&this.renderAxisLine(),o&&this.renderTicks(),$i.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(n,a,i){var o;return be.isValidElement(n)?o=be.cloneElement(n,a):Hr(n)?o=n(a):o=be.createElement(Vg,f2({},a,{className:"recharts-polar-radius-axis-tick-value"}),i),o}}])}(w.PureComponent);FA(MA,"displayName","PolarRadiusAxis");FA(MA,"axisType","radiusAxis");FA(MA,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function e1(e){"@babel/helpers - typeof";return e1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e1(e)}function $x(){return $x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$x.apply(this,arguments)}function dX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function _x(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dX(Object(r),!0).forEach(function(n){$A(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function hpt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,zhe(n.key),n)}}function mpt(e,t,r){return t&&fX(e.prototype,t),r&&fX(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function ppt(e,t,r){return t=Wk(t),xpt(e,Bhe()?Reflect.construct(t,r||[],Wk(e).constructor):t.apply(e,r))}function xpt(e,t){if(t&&(e1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return gpt(e)}function gpt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Bhe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Bhe=function(){return!!e})()}function Wk(e){return Wk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Wk(e)}function vpt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&LI(e,t)}function LI(e,t){return LI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},LI(e,t)}function $A(e,t,r){return t=zhe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zhe(e){var t=ypt(e,"string");return e1(t)=="symbol"?t:t+""}function ypt(e,t){if(e1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(e1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var bpt=Math.PI/180,hX=1e-5,BA=function(e){function t(){return hpt(this,t),ppt(this,t,arguments)}return vpt(t,e),mpt(t,[{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.cx,o=a.cy,l=a.radius,c=a.orientation,u=a.tickSize,d=u||8,f=$s(i,o,l,n.coordinate),m=$s(i,o,l+(c==="inner"?-1:1)*d,n.coordinate);return{x1:f.x,y1:f.y,x2:m.x,y2:m.y}}},{key:"getTickTextAnchor",value:function(n){var a=this.props.orientation,i=Math.cos(-n.coordinate*bpt),o;return i>hX?o=a==="outer"?"start":"end":i<-hX?o=a==="outer"?"end":"start":o="middle",o}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,o=n.radius,l=n.axisLine,c=n.axisLineType,u=_x(_x({},Tr(this.props,!1)),{},{fill:"none"},Tr(l,!1));if(c==="circle")return be.createElement(LA,$x({className:"recharts-polar-angle-axis-line"},u,{cx:a,cy:i,r:o}));var d=this.props.ticks,f=d.map(function(m){return $s(a,i,o,m.coordinate)});return be.createElement(Rmt,$x({className:"recharts-polar-angle-axis-line"},u,{points:f}))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,o=a.tick,l=a.tickLine,c=a.tickFormatter,u=a.stroke,d=Tr(this.props,!1),f=Tr(o,!1),m=_x(_x({},d),{},{fill:"none"},Tr(l,!1)),h=i.map(function(x,p){var g=n.getTickLineCoord(x),v=n.getTickTextAnchor(x),b=_x(_x(_x({textAnchor:v},d),{},{stroke:"none",fill:u},f),{},{index:p,payload:x,x:g.x2,y:g.y2});return be.createElement(Gn,$x({className:sn("recharts-polar-angle-axis-tick",Che(o)),key:"tick-".concat(x.coordinate)},Ug(n.props,x,p)),l&&be.createElement("line",$x({className:"recharts-polar-angle-axis-tick-line"},m,g)),o&&t.renderTickItem(o,b,c?c(x.value,p):x.value))});return be.createElement(Gn,{className:"recharts-polar-angle-axis-ticks"},h)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.radius,o=n.axisLine;return i<=0||!a||!a.length?null:be.createElement(Gn,{className:sn("recharts-polar-angle-axis",this.props.className)},o&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,a,i){var o;return be.isValidElement(n)?o=be.cloneElement(n,a):Hr(n)?o=n(a):o=be.createElement(Vg,$x({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),o}}])}(w.PureComponent);$A(BA,"displayName","PolarAngleAxis");$A(BA,"axisType","angleAxis");$A(BA,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var wpt=Kde,jpt=wpt(Object.getPrototypeOf,Object),_pt=jpt,Npt=$h,Spt=_pt,kpt=Bh,Cpt="[object Object]",Ept=Function.prototype,Apt=Object.prototype,qhe=Ept.toString,Tpt=Apt.hasOwnProperty,Ppt=qhe.call(Object);function Opt(e){if(!kpt(e)||Npt(e)!=Cpt)return!1;var t=Spt(e);if(t===null)return!0;var r=Tpt.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&qhe.call(r)==Ppt}var Dpt=Opt;const Ipt=En(Dpt);var Rpt=$h,Lpt=Bh,Fpt="[object Boolean]";function Mpt(e){return e===!0||e===!1||Lpt(e)&&Rpt(e)==Fpt}var $pt=Mpt;const Bpt=En($pt);function Fj(e){"@babel/helpers - typeof";return Fj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fj(e)}function Gk(){return Gk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Gk.apply(this,arguments)}function zpt(e,t){return Hpt(e)||Vpt(e,t)||Upt(e,t)||qpt()}function qpt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Upt(e,t){if(e){if(typeof e=="string")return mX(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mX(e,t)}}function mX(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Vpt(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Hpt(e){if(Array.isArray(e))return e}function pX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xX(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?pX(Object(r),!0).forEach(function(n){Wpt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Wpt(e,t,r){return t=Gpt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Gpt(e){var t=Kpt(e,"string");return Fj(t)=="symbol"?t:t+""}function Kpt(e,t){if(Fj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var gX=function(t,r,n,a,i){var o=n-a,l;return l="M ".concat(t,",").concat(r),l+="L ".concat(t+n,",").concat(r),l+="L ".concat(t+n-o/2,",").concat(r+i),l+="L ".concat(t+n-o/2-a,",").concat(r+i),l+="L ".concat(t,",").concat(r," Z"),l},Xpt={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Ypt=function(t){var r=xX(xX({},Xpt),t),n=w.useRef(),a=w.useState(-1),i=zpt(a,2),o=i[0],l=i[1];w.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var y=n.current.getTotalLength();y&&l(y)}catch{}},[]);var c=r.x,u=r.y,d=r.upperWidth,f=r.lowerWidth,m=r.height,h=r.className,x=r.animationEasing,p=r.animationDuration,g=r.animationBegin,v=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||m!==+m||d===0&&f===0||m===0)return null;var b=sn("recharts-trapezoid",h);return v?be.createElement(bf,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:m,x:c,y:u},to:{upperWidth:d,lowerWidth:f,height:m,x:c,y:u},duration:p,animationEasing:x,isActive:v},function(y){var N=y.upperWidth,j=y.lowerWidth,_=y.height,S=y.x,T=y.y;return be.createElement(bf,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:p,easing:x},be.createElement("path",Gk({},Tr(r,!0),{className:b,d:gX(S,T,N,j,_),ref:n})))}):be.createElement("g",null,be.createElement("path",Gk({},Tr(r,!0),{className:b,d:gX(c,u,d,f,m)})))},Zpt=["option","shapeType","propTransformer","activeClassName","isActive"];function Mj(e){"@babel/helpers - typeof";return Mj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mj(e)}function Jpt(e,t){if(e==null)return{};var r=Qpt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Qpt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function vX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Kk(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vX(Object(r),!0).forEach(function(n){ext(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ext(e,t,r){return t=txt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function txt(e){var t=rxt(e,"string");return Mj(t)=="symbol"?t:t+""}function rxt(e,t){if(Mj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Mj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function nxt(e,t){return Kk(Kk({},t),e)}function sxt(e,t){return e==="symbols"}function yX(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return be.createElement(O$,r);case"trapezoid":return be.createElement(Ypt,r);case"sector":return be.createElement(The,r);case"symbols":if(sxt(t))return be.createElement(ZM,r);break;default:return null}}function axt(e){return w.isValidElement(e)?e.props:e}function Uhe(e){var t=e.option,r=e.shapeType,n=e.propTransformer,a=n===void 0?nxt:n,i=e.activeClassName,o=i===void 0?"recharts-active-shape":i,l=e.isActive,c=Jpt(e,Zpt),u;if(w.isValidElement(t))u=w.cloneElement(t,Kk(Kk({},c),axt(t)));else if(Hr(t))u=t(c);else if(Ipt(t)&&!Bpt(t)){var d=a(t,c);u=be.createElement(yX,{shapeType:r,elementProps:d})}else{var f=c;u=be.createElement(yX,{shapeType:r,elementProps:f})}return l?be.createElement(Gn,{className:o},u):u}function zA(e,t){return t!=null&&"trapezoids"in e.props}function qA(e,t){return t!=null&&"sectors"in e.props}function $j(e,t){return t!=null&&"points"in e.props}function ixt(e,t){var r,n,a=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,i=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return a&&i}function oxt(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function lxt(e,t){var r=e.x===t.x,n=e.y===t.y,a=e.z===t.z;return r&&n&&a}function cxt(e,t){var r;return zA(e,t)?r=ixt:qA(e,t)?r=oxt:$j(e,t)&&(r=lxt),r}function uxt(e,t){var r;return zA(e,t)?r="trapezoids":qA(e,t)?r="sectors":$j(e,t)&&(r="points"),r}function dxt(e,t){if(zA(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(qA(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return $j(e,t)?t.payload:{}}function fxt(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,a=uxt(r,t),i=dxt(r,t),o=n.filter(function(c,u){var d=J_(i,c),f=r.props[a].filter(function(x){var p=cxt(r,t);return p(x,t)}),m=r.props[a].indexOf(f[f.length-1]),h=u===m;return d&&h}),l=n.indexOf(o[o.length-1]);return l}var Z5;function t1(e){"@babel/helpers - typeof";return t1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t1(e)}function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Lv.apply(this,arguments)}function bX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ds(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?bX(Object(r),!0).forEach(function(n){Yc(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function hxt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Hhe(n.key),n)}}function mxt(e,t,r){return t&&wX(e.prototype,t),r&&wX(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function pxt(e,t,r){return t=Xk(t),xxt(e,Vhe()?Reflect.construct(t,r||[],Xk(e).constructor):t.apply(e,r))}function xxt(e,t){if(t&&(t1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return gxt(e)}function gxt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vhe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Vhe=function(){return!!e})()}function Xk(e){return Xk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Xk(e)}function vxt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&FI(e,t)}function FI(e,t){return FI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},FI(e,t)}function Yc(e,t,r){return t=Hhe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hhe(e){var t=yxt(e,"string");return t1(t)=="symbol"?t:t+""}function yxt(e,t){if(t1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(t1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ef=function(e){function t(r){var n;return hxt(this,t),n=pxt(this,t,[r]),Yc(n,"pieRef",null),Yc(n,"sectorRefs",[]),Yc(n,"id",Q1("recharts-pie-")),Yc(n,"handleAnimationEnd",function(){var a=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Hr(a)&&a()}),Yc(n,"handleAnimationStart",function(){var a=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Hr(a)&&a()}),n.state={isAnimationFinished:!r.isAnimationActive,prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,sectorToFocus:0},n}return vxt(t,e),mxt(t,[{key:"isActiveIndex",value:function(n){var a=this.props.activeIndex;return Array.isArray(a)?a.indexOf(n)!==-1:n===a}},{key:"hasActiveIndex",value:function(){var n=this.props.activeIndex;return Array.isArray(n)?n.length!==0:n||n===0}},{key:"renderLabels",value:function(n){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.label,l=i.labelLine,c=i.dataKey,u=i.valueKey,d=Tr(this.props,!1),f=Tr(o,!1),m=Tr(l,!1),h=o&&o.offsetRadius||20,x=n.map(function(p,g){var v=(p.startAngle+p.endAngle)/2,b=$s(p.cx,p.cy,p.outerRadius+h,v),y=Ds(Ds(Ds(Ds({},d),p),{},{stroke:"none"},f),{},{index:g,textAnchor:t.getTextAnchor(b.x,p.cx)},b),N=Ds(Ds(Ds(Ds({},d),p),{},{fill:"none",stroke:p.fill},m),{},{index:g,points:[$s(p.cx,p.cy,p.outerRadius,v),b]}),j=c;return tn(c)&&tn(u)?j="value":tn(c)&&(j=u),be.createElement(Gn,{key:"label-".concat(p.startAngle,"-").concat(p.endAngle,"-").concat(p.midAngle,"-").concat(g)},l&&t.renderLabelLineItem(l,N,"line"),t.renderLabelItem(o,y,Ci(p,j)))});return be.createElement(Gn,{className:"recharts-pie-labels"},x)}},{key:"renderSectorsStatically",value:function(n){var a=this,i=this.props,o=i.activeShape,l=i.blendStroke,c=i.inactiveShape;return n.map(function(u,d){if((u==null?void 0:u.startAngle)===0&&(u==null?void 0:u.endAngle)===0&&n.length!==1)return null;var f=a.isActiveIndex(d),m=c&&a.hasActiveIndex()?c:null,h=f?o:m,x=Ds(Ds({},u),{},{stroke:l?u.fill:u.stroke,tabIndex:-1});return be.createElement(Gn,Lv({ref:function(g){g&&!a.sectorRefs.includes(g)&&a.sectorRefs.push(g)},tabIndex:-1,className:"recharts-pie-sector"},Ug(a.props,u,d),{key:"sector-".concat(u==null?void 0:u.startAngle,"-").concat(u==null?void 0:u.endAngle,"-").concat(u.midAngle,"-").concat(d)}),be.createElement(Uhe,Lv({option:h,isActive:f,shapeType:"sector"},x)))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,a=this.props,i=a.sectors,o=a.isAnimationActive,l=a.animationBegin,c=a.animationDuration,u=a.animationEasing,d=a.animationId,f=this.state,m=f.prevSectors,h=f.prevIsAnimationActive;return be.createElement(bf,{begin:l,duration:c,isActive:o,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d,"-").concat(h),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(x){var p=x.t,g=[],v=i&&i[0],b=v.startAngle;return i.forEach(function(y,N){var j=m&&m[N],_=N>0?mc(y,"paddingAngle",0):0;if(j){var S=ec(j.endAngle-j.startAngle,y.endAngle-y.startAngle),T=Ds(Ds({},y),{},{startAngle:b+_,endAngle:b+S(p)+_});g.push(T),b=T.endAngle}else{var E=y.endAngle,O=y.startAngle,P=ec(0,E-O),A=P(p),z=Ds(Ds({},y),{},{startAngle:b+_,endAngle:b+A+_});g.push(z),b=z.endAngle}}),be.createElement(Gn,null,n.renderSectorsStatically(g))})}},{key:"attachKeyboardHandlers",value:function(n){var a=this;n.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var o=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[o].focus(),a.setState({sectorToFocus:o});break}case"ArrowRight":{var l=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,a=n.sectors,i=n.isAnimationActive,o=this.state.prevSectors;return i&&a&&a.length&&(!o||!J_(o,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,a=this.props,i=a.hide,o=a.sectors,l=a.className,c=a.label,u=a.cx,d=a.cy,f=a.innerRadius,m=a.outerRadius,h=a.isAnimationActive,x=this.state.isAnimationFinished;if(i||!o||!o.length||!Ut(u)||!Ut(d)||!Ut(f)||!Ut(m))return null;var p=sn("recharts-pie",l);return be.createElement(Gn,{tabIndex:this.props.rootTabIndex,className:p,ref:function(v){n.pieRef=v}},this.renderSectors(),c&&this.renderLabels(o),$i.renderCallByParent(this.props,null,!1),(!h||x)&&yh.renderCallByParent(this.props,o,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return a.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:n.sectors!==a.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,a){return n>a?"start":n<a?"end":"middle"}},{key:"renderLabelLineItem",value:function(n,a,i){if(be.isValidElement(n))return be.cloneElement(n,a);if(Hr(n))return n(a);var o=sn("recharts-pie-label-line",typeof n!="boolean"?n.className:"");return be.createElement(Bk,Lv({},a,{key:i,type:"linear",className:o}))}},{key:"renderLabelItem",value:function(n,a,i){if(be.isValidElement(n))return be.cloneElement(n,a);var o=i;if(Hr(n)&&(o=n(a),be.isValidElement(o)))return o;var l=sn("recharts-pie-label-text",typeof n!="boolean"&&!Hr(n)?n.className:"");return be.createElement(Vg,Lv({},a,{alignmentBaseline:"middle",className:l}),o)}}])}(w.PureComponent);Z5=Ef;Yc(Ef,"displayName","Pie");Yc(Ef,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!x0.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});Yc(Ef,"parseDeltaAngle",function(e,t){var r=Jo(t-e),n=Math.min(Math.abs(t-e),360);return r*n});Yc(Ef,"getRealPieData",function(e){var t=e.data,r=e.children,n=Tr(e,!1),a=pc(r,G_);return t&&t.length?t.map(function(i,o){return Ds(Ds(Ds({payload:i},n),i),a&&a[o]&&a[o].props)}):a&&a.length?a.map(function(i){return Ds(Ds({},n),i.props)}):[]});Yc(Ef,"parseCoordinateOfPie",function(e,t){var r=t.top,n=t.left,a=t.width,i=t.height,o=khe(a,i),l=n+Qo(e.cx,a,a/2),c=r+Qo(e.cy,i,i/2),u=Qo(e.innerRadius,o,0),d=Qo(e.outerRadius,o,o*.8),f=e.maxRadius||Math.sqrt(a*a+i*i)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:d,maxRadius:f}});Yc(Ef,"getComposedData",function(e){var t=e.item,r=e.offset,n=t.type.defaultProps!==void 0?Ds(Ds({},t.type.defaultProps),t.props):t.props,a=Z5.getRealPieData(n);if(!a||!a.length)return null;var i=n.cornerRadius,o=n.startAngle,l=n.endAngle,c=n.paddingAngle,u=n.dataKey,d=n.nameKey,f=n.valueKey,m=n.tooltipType,h=Math.abs(n.minAngle),x=Z5.parseCoordinateOfPie(n,r),p=Z5.parseDeltaAngle(o,l),g=Math.abs(p),v=u;tn(u)&&tn(f)?(od(!1,`Use "dataKey" to specify the value of pie,
      the props "valueKey" will be deprecated in 1.1.0`),v="value"):tn(u)&&(od(!1,`Use "dataKey" to specify the value of pie,
      the props "valueKey" will be deprecated in 1.1.0`),v=f);var b=a.filter(function(T){return Ci(T,v,0)!==0}).length,y=(g>=360?b:b-1)*c,N=g-b*h-y,j=a.reduce(function(T,E){var O=Ci(E,v,0);return T+(Ut(O)?O:0)},0),_;if(j>0){var S;_=a.map(function(T,E){var O=Ci(T,v,0),P=Ci(T,d,E),A=(Ut(O)?O:0)/j,z;E?z=S.endAngle+Jo(p)*c*(O!==0?1:0):z=o;var D=z+Jo(p)*((O!==0?h:0)+A*N),F=(z+D)/2,W=(x.innerRadius+x.outerRadius)/2,H=[{name:P,value:O,payload:T,dataKey:v,type:m}],K=$s(x.cx,x.cy,W,F);return S=Ds(Ds(Ds({percent:A,cornerRadius:i,name:P,tooltipPayload:H,midAngle:F,middleRadius:W,tooltipPosition:K},T),x),{},{value:Ci(T,v),startAngle:z,endAngle:D,payload:T,paddingAngle:Jo(p)*c}),S})}return Ds(Ds({},x),{},{sectors:_,data:a})});var bxt=Math.ceil,wxt=Math.max;function jxt(e,t,r,n){for(var a=-1,i=wxt(bxt((t-e)/(r||1)),0),o=Array(i);i--;)o[n?i:++a]=e,e+=r;return o}var _xt=jxt,Nxt=hfe,jX=1/0,Sxt=17976931348623157e292;function kxt(e){if(!e)return e===0?e:0;if(e=Nxt(e),e===jX||e===-jX){var t=e<0?-1:1;return t*Sxt}return e===e?e:0}var Whe=kxt,Cxt=_xt,Ext=NA,hO=Whe;function Axt(e){return function(t,r,n){return n&&typeof n!="number"&&Ext(t,r,n)&&(r=n=void 0),t=hO(t),r===void 0?(r=t,t=0):r=hO(r),n=n===void 0?t<r?1:-1:hO(n),Cxt(t,r,n,e)}}var Txt=Axt,Pxt=Txt,Oxt=Pxt(),Dxt=Oxt;const Yk=En(Dxt);function Bj(e){"@babel/helpers - typeof";return Bj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bj(e)}function _X(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function NX(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_X(Object(r),!0).forEach(function(n){Ghe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_X(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ghe(e,t,r){return t=Ixt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ixt(e){var t=Rxt(e,"string");return Bj(t)=="symbol"?t:t+""}function Rxt(e,t){if(Bj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Lxt=["Webkit","Moz","O","ms"],Fxt=function(t,r){var n=t.replace(/(\w)/,function(i){return i.toUpperCase()}),a=Lxt.reduce(function(i,o){return NX(NX({},i),{},Ghe({},o+n,r))},{});return a[t]=r,a};function r1(e){"@babel/helpers - typeof";return r1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r1(e)}function Zk(){return Zk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zk.apply(this,arguments)}function SX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function mO(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?SX(Object(r),!0).forEach(function(n){Xl(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Mxt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Xhe(n.key),n)}}function $xt(e,t,r){return t&&kX(e.prototype,t),r&&kX(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Bxt(e,t,r){return t=Jk(t),zxt(e,Khe()?Reflect.construct(t,r||[],Jk(e).constructor):t.apply(e,r))}function zxt(e,t){if(t&&(r1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return qxt(e)}function qxt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Khe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Khe=function(){return!!e})()}function Jk(e){return Jk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Jk(e)}function Uxt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&MI(e,t)}function MI(e,t){return MI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},MI(e,t)}function Xl(e,t,r){return t=Xhe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Xhe(e){var t=Vxt(e,"string");return r1(t)=="symbol"?t:t+""}function Vxt(e,t){if(r1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(r1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Hxt=function(t){var r=t.data,n=t.startIndex,a=t.endIndex,i=t.x,o=t.width,l=t.travellerWidth;if(!r||!r.length)return{};var c=r.length,u=l2().domain(Yk(0,c)).range([i,i+o-l]),d=u.domain().map(function(f){return u(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(n),endX:u(a),scale:u,scaleValues:d}},CX=function(t){return t.changedTouches&&!!t.changedTouches.length},n1=function(e){function t(r){var n;return Mxt(this,t),n=Bxt(this,t,[r]),Xl(n,"handleDrag",function(a){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(a):n.state.isSlideMoving&&n.handleSlideDrag(a)}),Xl(n,"handleTouchMove",function(a){a.changedTouches!=null&&a.changedTouches.length>0&&n.handleDrag(a.changedTouches[0])}),Xl(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,i=a.endIndex,o=a.onDragEnd,l=a.startIndex;o==null||o({endIndex:i,startIndex:l})}),n.detachDragEndListener()}),Xl(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Xl(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Xl(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Xl(n,"handleSlideDragStart",function(a){var i=CX(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return Uxt(t,e),$xt(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,i=n.endX,o=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,d=u.length-1,f=Math.min(a,i),m=Math.max(a,i),h=t.getIndexInRange(o,f),x=t.getIndexInRange(o,m);return{startIndex:h-h%c,endIndex:x===d?d:x-x%c}}},{key:"getTextOfTick",value:function(n){var a=this.props,i=a.data,o=a.tickFormatter,l=a.dataKey,c=Ci(i[n],l,n);return Hr(o)?o(c,n):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var a=this.state,i=a.slideMoveStartX,o=a.startX,l=a.endX,c=this.props,u=c.x,d=c.width,f=c.travellerWidth,m=c.startIndex,h=c.endIndex,x=c.onChange,p=n.pageX-i;p>0?p=Math.min(p,u+d-f-l,u+d-f-o):p<0&&(p=Math.max(p,u-o,u-l));var g=this.getIndex({startX:o+p,endX:l+p});(g.startIndex!==m||g.endIndex!==h)&&x&&x(g),this.setState({startX:o+p,endX:l+p,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var i=CX(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,i=a.brushMoveStartX,o=a.movingTravellerId,l=a.endX,c=a.startX,u=this.state[o],d=this.props,f=d.x,m=d.width,h=d.travellerWidth,x=d.onChange,p=d.gap,g=d.data,v={startX:this.state.startX,endX:this.state.endX},b=n.pageX-i;b>0?b=Math.min(b,f+m-h-u):b<0&&(b=Math.max(b,f-u)),v[o]=u+b;var y=this.getIndex(v),N=y.startIndex,j=y.endIndex,_=function(){var T=g.length-1;return o==="startX"&&(l>c?N%p===0:j%p===0)||l<c&&j===T||o==="endX"&&(l>c?j%p===0:N%p===0)||l>c&&j===T};this.setState(Xl(Xl({},o,u+b),"brushMoveStartX",n.pageX),function(){x&&_()&&x(y)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var i=this,o=this.state,l=o.scaleValues,c=o.startX,u=o.endX,d=this.state[a],f=l.indexOf(d);if(f!==-1){var m=f+n;if(!(m===-1||m>=l.length)){var h=l[m];a==="startX"&&h>=u||a==="endX"&&h<=c||this.setState(Xl({},a,h),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,l=n.height,c=n.fill,u=n.stroke;return be.createElement("rect",{stroke:u,fill:c,x:a,y:i,width:o,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,l=n.height,c=n.data,u=n.children,d=n.padding,f=w.Children.only(u);return f?be.cloneElement(f,{x:a,y:i,width:o,height:l,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,a){var i,o,l=this,c=this.props,u=c.y,d=c.travellerWidth,f=c.height,m=c.traveller,h=c.ariaLabel,x=c.data,p=c.startIndex,g=c.endIndex,v=Math.max(n,this.props.x),b=mO(mO({},Tr(this.props,!1)),{},{x:v,y:u,width:d,height:f}),y=h||"Min value: ".concat((i=x[p])===null||i===void 0?void 0:i.name,", Max value: ").concat((o=x[g])===null||o===void 0?void 0:o.name);return be.createElement(Gn,{tabIndex:0,role:"slider","aria-label":y,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(j){["ArrowLeft","ArrowRight"].includes(j.key)&&(j.preventDefault(),j.stopPropagation(),l.handleTravellerMoveKeyboard(j.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,b))}},{key:"renderSlide",value:function(n,a){var i=this.props,o=i.y,l=i.height,c=i.stroke,u=i.travellerWidth,d=Math.min(n,a)+u,f=Math.max(Math.abs(a-n)-u,0);return be.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:d,y:o,width:f,height:l})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,i=n.endIndex,o=n.y,l=n.height,c=n.travellerWidth,u=n.stroke,d=this.state,f=d.startX,m=d.endX,h=5,x={pointerEvents:"none",fill:u};return be.createElement(Gn,{className:"recharts-brush-texts"},be.createElement(Vg,Zk({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,m)-h,y:o+l/2},x),this.getTextOfTick(a)),be.createElement(Vg,Zk({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,m)+c+h,y:o+l/2},x),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,a=n.data,i=n.className,o=n.children,l=n.x,c=n.y,u=n.width,d=n.height,f=n.alwaysShowText,m=this.state,h=m.startX,x=m.endX,p=m.isTextActive,g=m.isSlideMoving,v=m.isTravellerMoving,b=m.isTravellerFocused;if(!a||!a.length||!Ut(l)||!Ut(c)||!Ut(u)||!Ut(d)||u<=0||d<=0)return null;var y=sn("recharts-brush",i),N=be.Children.count(o)===1,j=Fxt("userSelect","none");return be.createElement(Gn,{className:y,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:j},this.renderBackground(),N&&this.renderPanorama(),this.renderSlide(h,x),this.renderTravellerLayer(h,"startX"),this.renderTravellerLayer(x,"endX"),(p||g||v||b||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,i=n.y,o=n.width,l=n.height,c=n.stroke,u=Math.floor(i+l/2)-1;return be.createElement(be.Fragment,null,be.createElement("rect",{x:a,y:i,width:o,height:l,fill:c,stroke:"none"}),be.createElement("line",{x1:a+1,y1:u,x2:a+o-1,y2:u,fill:"none",stroke:"#fff"}),be.createElement("line",{x1:a+1,y1:u+2,x2:a+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var i;return be.isValidElement(n)?i=be.cloneElement(n,a):Hr(n)?i=n(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(n,a){var i=n.data,o=n.width,l=n.x,c=n.travellerWidth,u=n.updateId,d=n.startIndex,f=n.endIndex;if(i!==a.prevData||u!==a.prevUpdateId)return mO({prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o},i&&i.length?Hxt({data:i,width:o,x:l,travellerWidth:c,startIndex:d,endIndex:f}):{scale:null,scaleValues:null});if(a.scale&&(o!==a.prevWidth||l!==a.prevX||c!==a.prevTravellerWidth)){a.scale.range([l,l+o-c]);var m=a.scale.domain().map(function(h){return a.scale(h)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(n,a){for(var i=n.length,o=0,l=i-1;l-o>1;){var c=Math.floor((o+l)/2);n[c]>a?l=c:o=c}return a>=n[l]?l:o}}])}(w.PureComponent);Xl(n1,"displayName","Brush");Xl(n1,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var Wxt=s$;function Gxt(e,t){var r;return Wxt(e,function(n,a,i){return r=t(n,a,i),!r}),!!r}var Kxt=Gxt,Xxt=Bde,Yxt=Cf,Zxt=Kxt,Jxt=Rl,Qxt=NA;function egt(e,t,r){var n=Jxt(e)?Xxt:Zxt;return r&&Qxt(e,t,r)&&(t=void 0),n(e,Yxt(t))}var tgt=egt;const rgt=En(tgt);var ff=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},EX=lfe;function ngt(e,t,r){t=="__proto__"&&EX?EX(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var sgt=ngt,agt=sgt,igt=ife,ogt=Cf;function lgt(e,t){var r={};return t=ogt(t),igt(e,function(n,a,i){agt(r,a,t(n,a,i))}),r}var cgt=lgt;const ugt=En(cgt);function dgt(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}var fgt=dgt,hgt=s$;function mgt(e,t){var r=!0;return hgt(e,function(n,a,i){return r=!!t(n,a,i),r}),r}var pgt=mgt,xgt=fgt,ggt=pgt,vgt=Cf,ygt=Rl,bgt=NA;function wgt(e,t,r){var n=ygt(e)?xgt:ggt;return r&&bgt(e,t,r)&&(t=void 0),n(e,vgt(t))}var jgt=wgt;const Yhe=En(jgt);var _gt=["x","y"];function zj(e){"@babel/helpers - typeof";return zj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zj(e)}function $I(){return $I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$I.apply(this,arguments)}function AX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xw(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?AX(Object(r),!0).forEach(function(n){Ngt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ngt(e,t,r){return t=Sgt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Sgt(e){var t=kgt(e,"string");return zj(t)=="symbol"?t:t+""}function kgt(e,t){if(zj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(zj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Cgt(e,t){if(e==null)return{};var r=Egt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Egt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Agt(e,t){var r=e.x,n=e.y,a=Cgt(e,_gt),i="".concat(r),o=parseInt(i,10),l="".concat(n),c=parseInt(l,10),u="".concat(t.height||a.height),d=parseInt(u,10),f="".concat(t.width||a.width),m=parseInt(f,10);return xw(xw(xw(xw(xw({},t),a),o?{x:o}:{}),c?{y:c}:{}),{},{height:d,width:m,name:t.name,radius:t.radius})}function TX(e){return be.createElement(Uhe,$I({shapeType:"rectangle",propTransformer:Agt,activeClassName:"recharts-active-bar"},e))}var Tgt=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var i=Ut(n)||sYe(n);return i?t(n,a):(i||Wg(),r)}},Pgt=["value","background"],Zhe;function s1(e){"@babel/helpers - typeof";return s1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s1(e)}function Ogt(e,t){if(e==null)return{};var r=Dgt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Dgt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Qk(){return Qk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Qk.apply(this,arguments)}function PX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ti(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?PX(Object(r),!0).forEach(function(n){Xm(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):PX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Igt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function OX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Qhe(n.key),n)}}function Rgt(e,t,r){return t&&OX(e.prototype,t),r&&OX(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Lgt(e,t,r){return t=eC(t),Fgt(e,Jhe()?Reflect.construct(t,r||[],eC(e).constructor):t.apply(e,r))}function Fgt(e,t){if(t&&(s1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Mgt(e)}function Mgt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jhe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Jhe=function(){return!!e})()}function eC(e){return eC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},eC(e)}function $gt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&BI(e,t)}function BI(e,t){return BI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},BI(e,t)}function Xm(e,t,r){return t=Qhe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Qhe(e){var t=Bgt(e,"string");return s1(t)=="symbol"?t:t+""}function Bgt(e,t){if(s1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(s1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ap=function(e){function t(){var r;Igt(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=Lgt(this,t,[].concat(a)),Xm(r,"state",{isAnimationFinished:!1}),Xm(r,"id",Q1("recharts-bar-")),Xm(r,"handleAnimationEnd",function(){var o=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),o&&o()}),Xm(r,"handleAnimationStart",function(){var o=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),o&&o()}),r}return $gt(t,e),Rgt(t,[{key:"renderRectanglesStatically",value:function(n){var a=this,i=this.props,o=i.shape,l=i.dataKey,c=i.activeIndex,u=i.activeBar,d=Tr(this.props,!1);return n&&n.map(function(f,m){var h=m===c,x=h?u:o,p=ti(ti(ti({},d),f),{},{isActive:h,option:x,index:m,dataKey:l,onAnimationStart:a.handleAnimationStart,onAnimationEnd:a.handleAnimationEnd});return be.createElement(Gn,Qk({className:"recharts-bar-rectangle"},Ug(a.props,f,m),{key:"rectangle-".concat(f==null?void 0:f.x,"-").concat(f==null?void 0:f.y,"-").concat(f==null?void 0:f.value,"-").concat(m)}),be.createElement(TX,p))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,a=this.props,i=a.data,o=a.layout,l=a.isAnimationActive,c=a.animationBegin,u=a.animationDuration,d=a.animationEasing,f=a.animationId,m=this.state.prevData;return be.createElement(bf,{begin:c,duration:u,isActive:l,easing:d,from:{t:0},to:{t:1},key:"bar-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(h){var x=h.t,p=i.map(function(g,v){var b=m&&m[v];if(b){var y=ec(b.x,g.x),N=ec(b.y,g.y),j=ec(b.width,g.width),_=ec(b.height,g.height);return ti(ti({},g),{},{x:y(x),y:N(x),width:j(x),height:_(x)})}if(o==="horizontal"){var S=ec(0,g.height),T=S(x);return ti(ti({},g),{},{y:g.y+g.height-T,height:T})}var E=ec(0,g.width),O=E(x);return ti(ti({},g),{},{width:O})});return be.createElement(Gn,null,n.renderRectanglesStatically(p))})}},{key:"renderRectangles",value:function(){var n=this.props,a=n.data,i=n.isAnimationActive,o=this.state.prevData;return i&&a&&a.length&&(!o||!J_(o,a))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(a)}},{key:"renderBackground",value:function(){var n=this,a=this.props,i=a.data,o=a.dataKey,l=a.activeIndex,c=Tr(this.props.background,!1);return i.map(function(u,d){u.value;var f=u.background,m=Ogt(u,Pgt);if(!f)return null;var h=ti(ti(ti(ti(ti({},m),{},{fill:"#eee"},f),c),Ug(n.props,u,d)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:o,index:d,className:"recharts-bar-background-rectangle"});return be.createElement(TX,Qk({key:"background-bar-".concat(d),option:n.props.background,isActive:d===l},h))})}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.data,l=i.xAxis,c=i.yAxis,u=i.layout,d=i.children,f=pc(d,Q_);if(!f)return null;var m=u==="vertical"?o[0].height/2:o[0].width/2,h=function(g,v){var b=Array.isArray(g.value)?g.value[1]:g.value;return{x:g.x,y:g.y,value:b,errorVal:Ci(g,v)}},x={clipPath:n?"url(#clipPath-".concat(a,")"):null};return be.createElement(Gn,x,f.map(function(p){return be.cloneElement(p,{key:"error-bar-".concat(a,"-").concat(p.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,offset:m,dataPointFormatter:h})}))}},{key:"render",value:function(){var n=this.props,a=n.hide,i=n.data,o=n.className,l=n.xAxis,c=n.yAxis,u=n.left,d=n.top,f=n.width,m=n.height,h=n.isAnimationActive,x=n.background,p=n.id;if(a||!i||!i.length)return null;var g=this.state.isAnimationFinished,v=sn("recharts-bar",o),b=l&&l.allowDataOverflow,y=c&&c.allowDataOverflow,N=b||y,j=tn(p)?this.id:p;return be.createElement(Gn,{className:v},b||y?be.createElement("defs",null,be.createElement("clipPath",{id:"clipPath-".concat(j)},be.createElement("rect",{x:b?u:u-f/2,y:y?d:d-m/2,width:b?f:f*2,height:y?m:m*2}))):null,be.createElement(Gn,{className:"recharts-bar-rectangles",clipPath:N?"url(#clipPath-".concat(j,")"):null},x?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(N,j),(!h||g)&&yh.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:a.curData}:n.data!==a.curData?{curData:n.data}:null}}])}(w.PureComponent);Zhe=Ap;Xm(Ap,"displayName","Bar");Xm(Ap,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!x0.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Xm(Ap,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,a=e.bandSize,i=e.xAxis,o=e.yAxis,l=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,d=e.dataStartIndex,f=e.displayedData,m=e.offset,h=Sdt(n,r);if(!h)return null;var x=t.layout,p=r.type.defaultProps,g=p!==void 0?ti(ti({},p),r.props):r.props,v=g.dataKey,b=g.children,y=g.minPointSize,N=x==="horizontal"?o:i,j=u?N.scale.domain():null,_=Odt({numericAxis:N}),S=pc(b,G_),T=f.map(function(E,O){var P,A,z,D,F,W;u?P=kdt(u[d+O],j):(P=Ci(E,v),Array.isArray(P)||(P=[_,P]));var H=Tgt(y,Zhe.defaultProps.minPointSize)(P[1],O);if(x==="horizontal"){var K,M=[o.scale(P[0]),o.scale(P[1])],q=M[0],re=M[1];A=wK({axis:i,ticks:l,bandSize:a,offset:h.offset,entry:E,index:O}),z=(K=re??q)!==null&&K!==void 0?K:void 0,D=h.size;var k=q-re;if(F=Number.isNaN(k)?0:k,W={x:A,y:o.y,width:D,height:o.height},Math.abs(H)>0&&Math.abs(F)<Math.abs(H)){var C=Jo(F||H)*(Math.abs(H)-Math.abs(F));z-=C,F+=C}}else{var B=[i.scale(P[0]),i.scale(P[1])],R=B[0],J=B[1];if(A=R,z=wK({axis:o,ticks:c,bandSize:a,offset:h.offset,entry:E,index:O}),D=J-R,F=h.size,W={x:i.x,y:z,width:i.width,height:F},Math.abs(H)>0&&Math.abs(D)<Math.abs(H)){var ee=Jo(D||H)*(Math.abs(H)-Math.abs(D));D+=ee}}return ti(ti(ti({},E),{},{x:A,y:z,width:D,height:F,value:u?P:P[1],payload:E,background:W},S&&S[O]&&S[O].props),{},{tooltipPayload:[Nhe(r,E)],tooltipPosition:{x:A+D/2,y:z+F/2}})});return ti({data:T,layout:x},m)});function qj(e){"@babel/helpers - typeof";return qj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qj(e)}function zgt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function DX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,eme(n.key),n)}}function qgt(e,t,r){return t&&DX(e.prototype,t),r&&DX(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function IX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Xu(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?IX(Object(r),!0).forEach(function(n){UA(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):IX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function UA(e,t,r){return t=eme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eme(e){var t=Ugt(e,"string");return qj(t)=="symbol"?t:t+""}function Ugt(e,t){if(qj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(qj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var tme=function(t,r,n,a,i){var o=t.width,l=t.height,c=t.layout,u=t.children,d=Object.keys(r),f={left:n.left,leftMirror:n.left,right:o-n.right,rightMirror:o-n.right,top:n.top,topMirror:n.top,bottom:l-n.bottom,bottomMirror:l-n.bottom},m=!!Zl(u,Ap);return d.reduce(function(h,x){var p=r[x],g=p.orientation,v=p.domain,b=p.padding,y=b===void 0?{}:b,N=p.mirror,j=p.reversed,_="".concat(g).concat(N?"Mirror":""),S,T,E,O,P;if(p.type==="number"&&(p.padding==="gap"||p.padding==="no-gap")){var A=v[1]-v[0],z=1/0,D=p.categoricalDomain.sort(oYe);if(D.forEach(function(B,R){R>0&&(z=Math.min((B||0)-(D[R-1]||0),z))}),Number.isFinite(z)){var F=z/A,W=p.layout==="vertical"?n.height:n.width;if(p.padding==="gap"&&(S=F*W/2),p.padding==="no-gap"){var H=Qo(t.barCategoryGap,F*W),K=F*W/2;S=K-H-(K-H)/W*H}}}a==="xAxis"?T=[n.left+(y.left||0)+(S||0),n.left+n.width-(y.right||0)-(S||0)]:a==="yAxis"?T=c==="horizontal"?[n.top+n.height-(y.bottom||0),n.top+(y.top||0)]:[n.top+(y.top||0)+(S||0),n.top+n.height-(y.bottom||0)-(S||0)]:T=p.range,j&&(T=[T[1],T[0]]);var M=bhe(p,i,m),q=M.scale,re=M.realScaleType;q.domain(v).range(T),whe(q);var k=jhe(q,Xu(Xu({},p),{},{realScaleType:re}));a==="xAxis"?(P=g==="top"&&!N||g==="bottom"&&N,E=n.left,O=f[_]-P*p.height):a==="yAxis"&&(P=g==="left"&&!N||g==="right"&&N,E=f[_]-P*p.width,O=n.top);var C=Xu(Xu(Xu({},p),k),{},{realScaleType:re,x:E,y:O,scale:q,width:a==="xAxis"?n.width:p.width,height:a==="yAxis"?n.height:p.height});return C.bandSize=Fk(C,k),!p.hide&&a==="xAxis"?f[_]+=(P?-1:1)*C.height:p.hide||(f[_]+=(P?-1:1)*C.width),Xu(Xu({},h),{},UA({},x,C))},{})},rme=function(t,r){var n=t.x,a=t.y,i=r.x,o=r.y;return{x:Math.min(n,i),y:Math.min(a,o),width:Math.abs(i-n),height:Math.abs(o-a)}},Vgt=function(t){var r=t.x1,n=t.y1,a=t.x2,i=t.y2;return rme({x:r,y:n},{x:a,y:i})},nme=function(){function e(t){zgt(this,e),this.scale=t}return qgt(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(a){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],i=n[n.length-1];return a<=i?r>=a&&r<=i:r>=i&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])}();UA(nme,"EPS",1e-4);var D$=function(t){var r=Object.keys(t).reduce(function(n,a){return Xu(Xu({},n),{},UA({},a,nme.create(t[a])))},{});return Xu(Xu({},r),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=i.bandAware,l=i.position;return ugt(a,function(c,u){return r[u].apply(c,{bandAware:o,position:l})})},isInRange:function(a){return Yhe(a,function(i,o){return r[o].isInRange(i)})}})};function Hgt(e){return(e%180+180)%180}var Wgt=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=Hgt(a),o=i*Math.PI/180,l=Math.atan(n/r),c=o>l&&o<Math.PI-l?n/Math.sin(o):r/Math.cos(o);return Math.abs(c)},Ggt=Cf,Kgt=W_,Xgt=jA;function Ygt(e){return function(t,r,n){var a=Object(t);if(!Kgt(t)){var i=Ggt(r);t=Xgt(t),r=function(l){return i(a[l],l,a)}}var o=e(t,r,n);return o>-1?a[i?t[o]:o]:void 0}}var Zgt=Ygt,Jgt=Whe;function Qgt(e){var t=Jgt(e),r=t%1;return t===t?r?t-r:t:0}var e0t=Qgt,t0t=efe,r0t=Cf,n0t=e0t,s0t=Math.max;function a0t(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var a=r==null?0:n0t(r);return a<0&&(a=s0t(n+a,0)),t0t(e,r0t(t),a)}var i0t=a0t,o0t=Zgt,l0t=i0t,c0t=o0t(l0t),u0t=c0t;const d0t=En(u0t);var f0t=uXe(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),I$=w.createContext(void 0),R$=w.createContext(void 0),sme=w.createContext(void 0),ame=w.createContext({}),ime=w.createContext(void 0),ome=w.createContext(0),lme=w.createContext(0),RX=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,i=r.offset,o=t.clipPathId,l=t.children,c=t.width,u=t.height,d=f0t(i);return be.createElement(I$.Provider,{value:n},be.createElement(R$.Provider,{value:a},be.createElement(ame.Provider,{value:i},be.createElement(sme.Provider,{value:d},be.createElement(ime.Provider,{value:o},be.createElement(ome.Provider,{value:u},be.createElement(lme.Provider,{value:c},l)))))))},h0t=function(){return w.useContext(ime)},cme=function(t){var r=w.useContext(I$);r==null&&Wg();var n=r[t];return n==null&&Wg(),n},m0t=function(){var t=w.useContext(I$);return Tm(t)},p0t=function(){var t=w.useContext(R$),r=d0t(t,function(n){return Yhe(n.domain,Number.isFinite)});return r||Tm(t)},ume=function(t){var r=w.useContext(R$);r==null&&Wg();var n=r[t];return n==null&&Wg(),n},x0t=function(){var t=w.useContext(sme);return t},g0t=function(){return w.useContext(ame)},L$=function(){return w.useContext(lme)},F$=function(){return w.useContext(ome)};function a1(e){"@babel/helpers - typeof";return a1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a1(e)}function v0t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y0t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,fme(n.key),n)}}function b0t(e,t,r){return t&&y0t(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function w0t(e,t,r){return t=tC(t),j0t(e,dme()?Reflect.construct(t,r||[],tC(e).constructor):t.apply(e,r))}function j0t(e,t){if(t&&(a1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _0t(e)}function _0t(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dme(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(dme=function(){return!!e})()}function tC(e){return tC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},tC(e)}function N0t(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&zI(e,t)}function zI(e,t){return zI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},zI(e,t)}function LX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function FX(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?LX(Object(r),!0).forEach(function(n){M$(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):LX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function M$(e,t,r){return t=fme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fme(e){var t=S0t(e,"string");return a1(t)=="symbol"?t:t+""}function S0t(e,t){if(a1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(a1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function k0t(e,t){return T0t(e)||A0t(e,t)||E0t(e,t)||C0t()}function C0t(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E0t(e,t){if(e){if(typeof e=="string")return MX(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return MX(e,t)}}function MX(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function A0t(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function T0t(e){if(Array.isArray(e))return e}function qI(){return qI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},qI.apply(this,arguments)}var P0t=function(t,r){var n;return be.isValidElement(t)?n=be.cloneElement(t,r):Hr(t)?n=t(r):n=be.createElement("line",qI({},r,{className:"recharts-reference-line-line"})),n},O0t=function(t,r,n,a,i,o,l,c,u){var d=i.x,f=i.y,m=i.width,h=i.height;if(n){var x=u.y,p=t.y.apply(x,{position:o});if(ff(u,"discard")&&!t.y.isInRange(p))return null;var g=[{x:d+m,y:p},{x:d,y:p}];return c==="left"?g.reverse():g}if(r){var v=u.x,b=t.x.apply(v,{position:o});if(ff(u,"discard")&&!t.x.isInRange(b))return null;var y=[{x:b,y:f+h},{x:b,y:f}];return l==="top"?y.reverse():y}if(a){var N=u.segment,j=N.map(function(_){return t.apply(_,{position:o})});return ff(u,"discard")&&rgt(j,function(_){return!t.isInRange(_)})?null:j}return null};function D0t(e){var t=e.x,r=e.y,n=e.segment,a=e.xAxisId,i=e.yAxisId,o=e.shape,l=e.className,c=e.alwaysShow,u=h0t(),d=cme(a),f=ume(i),m=x0t();if(!u||!m)return null;od(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=D$({x:d.scale,y:f.scale}),x=Ti(t),p=Ti(r),g=n&&n.length===2,v=O0t(h,x,p,g,m,e.position,d.orientation,f.orientation,e);if(!v)return null;var b=k0t(v,2),y=b[0],N=y.x,j=y.y,_=b[1],S=_.x,T=_.y,E=ff(e,"hidden")?"url(#".concat(u,")"):void 0,O=FX(FX({clipPath:E},Tr(e,!0)),{},{x1:N,y1:j,x2:S,y2:T});return be.createElement(Gn,{className:sn("recharts-reference-line",l)},P0t(o,O),$i.renderCallByParent(e,Vgt({x1:N,y1:j,x2:S,y2:T})))}var $$=function(e){function t(){return v0t(this,t),w0t(this,t,arguments)}return N0t(t,e),b0t(t,[{key:"render",value:function(){return be.createElement(D0t,this.props)}}])}(be.Component);M$($$,"displayName","ReferenceLine");M$($$,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function UI(){return UI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},UI.apply(this,arguments)}function i1(e){"@babel/helpers - typeof";return i1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i1(e)}function $X(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function BX(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$X(Object(r),!0).forEach(function(n){VA(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$X(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function I0t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R0t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,mme(n.key),n)}}function L0t(e,t,r){return t&&R0t(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function F0t(e,t,r){return t=rC(t),M0t(e,hme()?Reflect.construct(t,r||[],rC(e).constructor):t.apply(e,r))}function M0t(e,t){if(t&&(i1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $0t(e)}function $0t(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hme(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(hme=function(){return!!e})()}function rC(e){return rC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},rC(e)}function B0t(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&VI(e,t)}function VI(e,t){return VI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},VI(e,t)}function VA(e,t,r){return t=mme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mme(e){var t=z0t(e,"string");return i1(t)=="symbol"?t:t+""}function z0t(e,t){if(i1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(i1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var q0t=function(t){var r=t.x,n=t.y,a=t.xAxis,i=t.yAxis,o=D$({x:a.scale,y:i.scale}),l=o.apply({x:r,y:n},{bandAware:!0});return ff(t,"discard")&&!o.isInRange(l)?null:l},HA=function(e){function t(){return I0t(this,t),F0t(this,t,arguments)}return B0t(t,e),L0t(t,[{key:"render",value:function(){var n=this.props,a=n.x,i=n.y,o=n.r,l=n.alwaysShow,c=n.clipPathId,u=Ti(a),d=Ti(i);if(od(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var f=q0t(this.props);if(!f)return null;var m=f.x,h=f.y,x=this.props,p=x.shape,g=x.className,v=ff(this.props,"hidden")?"url(#".concat(c,")"):void 0,b=BX(BX({clipPath:v},Tr(this.props,!0)),{},{cx:m,cy:h});return be.createElement(Gn,{className:sn("recharts-reference-dot",g)},t.renderDot(p,b),$i.renderCallByParent(this.props,{x:m-o,y:h-o,width:2*o,height:2*o}))}}])}(be.Component);VA(HA,"displayName","ReferenceDot");VA(HA,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});VA(HA,"renderDot",function(e,t){var r;return be.isValidElement(e)?r=be.cloneElement(e,t):Hr(e)?r=e(t):r=be.createElement(LA,UI({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function HI(){return HI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},HI.apply(this,arguments)}function o1(e){"@babel/helpers - typeof";return o1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o1(e)}function zX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function qX(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?zX(Object(r),!0).forEach(function(n){WA(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function U0t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function V0t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,xme(n.key),n)}}function H0t(e,t,r){return t&&V0t(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function W0t(e,t,r){return t=nC(t),G0t(e,pme()?Reflect.construct(t,r||[],nC(e).constructor):t.apply(e,r))}function G0t(e,t){if(t&&(o1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return K0t(e)}function K0t(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pme(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(pme=function(){return!!e})()}function nC(e){return nC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},nC(e)}function X0t(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&WI(e,t)}function WI(e,t){return WI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},WI(e,t)}function WA(e,t,r){return t=xme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xme(e){var t=Y0t(e,"string");return o1(t)=="symbol"?t:t+""}function Y0t(e,t){if(o1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(o1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Z0t=function(t,r,n,a,i){var o=i.x1,l=i.x2,c=i.y1,u=i.y2,d=i.xAxis,f=i.yAxis;if(!d||!f)return null;var m=D$({x:d.scale,y:f.scale}),h={x:t?m.x.apply(o,{position:"start"}):m.x.rangeMin,y:n?m.y.apply(c,{position:"start"}):m.y.rangeMin},x={x:r?m.x.apply(l,{position:"end"}):m.x.rangeMax,y:a?m.y.apply(u,{position:"end"}):m.y.rangeMax};return ff(i,"discard")&&(!m.isInRange(h)||!m.isInRange(x))?null:rme(h,x)},GA=function(e){function t(){return U0t(this,t),W0t(this,t,arguments)}return X0t(t,e),H0t(t,[{key:"render",value:function(){var n=this.props,a=n.x1,i=n.x2,o=n.y1,l=n.y2,c=n.className,u=n.alwaysShow,d=n.clipPathId;od(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=Ti(a),m=Ti(i),h=Ti(o),x=Ti(l),p=this.props.shape;if(!f&&!m&&!h&&!x&&!p)return null;var g=Z0t(f,m,h,x,this.props);if(!g&&!p)return null;var v=ff(this.props,"hidden")?"url(#".concat(d,")"):void 0;return be.createElement(Gn,{className:sn("recharts-reference-area",c)},t.renderRect(p,qX(qX({clipPath:v},Tr(this.props,!0)),g)),$i.renderCallByParent(this.props,g))}}])}(be.Component);WA(GA,"displayName","ReferenceArea");WA(GA,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});WA(GA,"renderRect",function(e,t){var r;return be.isValidElement(e)?r=be.cloneElement(e,t):Hr(e)?r=e(t):r=be.createElement(O$,HI({},t,{className:"recharts-reference-area-rect"})),r});function gme(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],a=0;a<e.length;a+=t)n.push(e[a]);return n}function J0t(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return Wgt(n,r)}function Q0t(e,t,r){var n=r==="width",a=e.x,i=e.y,o=e.width,l=e.height;return t===1?{start:n?a:i,end:n?a+o:i+l}:{start:n?a+o:i+l,end:n?a:i}}function sC(e,t,r,n,a){if(e*t<e*n||e*t>e*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function evt(e,t){return gme(e,t+1)}function tvt(e,t,r,n,a){for(var i=(n||[]).slice(),o=t.start,l=t.end,c=0,u=1,d=o,f=function(){var x=n==null?void 0:n[c];if(x===void 0)return{v:gme(n,u)};var p=c,g,v=function(){return g===void 0&&(g=r(x,p)),g},b=x.coordinate,y=c===0||sC(e,b,v,d,l);y||(c=0,d=o,u+=1),y&&(d=b+e*(v()/2+a),c+=u)},m;u<=i.length;)if(m=f(),m)return m.v;return[]}function Uj(e){"@babel/helpers - typeof";return Uj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Uj(e)}function UX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function bo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?UX(Object(r),!0).forEach(function(n){rvt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):UX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function rvt(e,t,r){return t=nvt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nvt(e){var t=svt(e,"string");return Uj(t)=="symbol"?t:t+""}function svt(e,t){if(Uj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Uj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function avt(e,t,r,n,a){for(var i=(n||[]).slice(),o=i.length,l=t.start,c=t.end,u=function(m){var h=i[m],x,p=function(){return x===void 0&&(x=r(h,m)),x};if(m===o-1){var g=e*(h.coordinate+e*p()/2-c);i[m]=h=bo(bo({},h),{},{tickCoord:g>0?h.coordinate-g*e:h.coordinate})}else i[m]=h=bo(bo({},h),{},{tickCoord:h.coordinate});var v=sC(e,h.tickCoord,p,l,c);v&&(c=h.tickCoord-e*(p()/2+a),i[m]=bo(bo({},h),{},{isShow:!0}))},d=o-1;d>=0;d--)u(d);return i}function ivt(e,t,r,n,a,i){var o=(n||[]).slice(),l=o.length,c=t.start,u=t.end;if(i){var d=n[l-1],f=r(d,l-1),m=e*(d.coordinate+e*f/2-u);o[l-1]=d=bo(bo({},d),{},{tickCoord:m>0?d.coordinate-m*e:d.coordinate});var h=sC(e,d.tickCoord,function(){return f},c,u);h&&(u=d.tickCoord-e*(f/2+a),o[l-1]=bo(bo({},d),{},{isShow:!0}))}for(var x=i?l-1:l,p=function(b){var y=o[b],N,j=function(){return N===void 0&&(N=r(y,b)),N};if(b===0){var _=e*(y.coordinate-e*j()/2-c);o[b]=y=bo(bo({},y),{},{tickCoord:_<0?y.coordinate-_*e:y.coordinate})}else o[b]=y=bo(bo({},y),{},{tickCoord:y.coordinate});var S=sC(e,y.tickCoord,j,c,u);S&&(c=y.tickCoord+e*(j()/2+a),o[b]=bo(bo({},y),{},{isShow:!0}))},g=0;g<x;g++)p(g);return o}function B$(e,t,r){var n=e.tick,a=e.ticks,i=e.viewBox,o=e.minTickGap,l=e.orientation,c=e.interval,u=e.tickFormatter,d=e.unit,f=e.angle;if(!a||!a.length||!n)return[];if(Ut(c)||x0.isSsr)return evt(a,typeof c=="number"&&Ut(c)?c:0);var m=[],h=l==="top"||l==="bottom"?"width":"height",x=d&&h==="width"?o2(d,{fontSize:t,letterSpacing:r}):{width:0,height:0},p=function(y,N){var j=Hr(u)?u(y.value,N):y.value;return h==="width"?J0t(o2(j,{fontSize:t,letterSpacing:r}),x,f):o2(j,{fontSize:t,letterSpacing:r})[h]},g=a.length>=2?Jo(a[1].coordinate-a[0].coordinate):1,v=Q0t(i,g,h);return c==="equidistantPreserveStart"?tvt(g,v,p,a,o):(c==="preserveStart"||c==="preserveStartEnd"?m=ivt(g,v,p,a,o,c==="preserveStartEnd"):m=avt(g,v,p,a,o),m.filter(function(b){return b.isShow}))}var ovt=["viewBox"],lvt=["viewBox"],cvt=["ticks"];function l1(e){"@babel/helpers - typeof";return l1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l1(e)}function Fv(){return Fv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Fv.apply(this,arguments)}function VX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function bi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?VX(Object(r),!0).forEach(function(n){z$(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):VX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function pO(e,t){if(e==null)return{};var r=uvt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function uvt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function dvt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function HX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,yme(n.key),n)}}function fvt(e,t,r){return t&&HX(e.prototype,t),r&&HX(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function hvt(e,t,r){return t=aC(t),mvt(e,vme()?Reflect.construct(t,r||[],aC(e).constructor):t.apply(e,r))}function mvt(e,t){if(t&&(l1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pvt(e)}function pvt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vme(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(vme=function(){return!!e})()}function aC(e){return aC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},aC(e)}function xvt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&GI(e,t)}function GI(e,t){return GI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},GI(e,t)}function z$(e,t,r){return t=yme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yme(e){var t=gvt(e,"string");return l1(t)=="symbol"?t:t+""}function gvt(e,t){if(l1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(l1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var ib=function(e){function t(r){var n;return dvt(this,t),n=hvt(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return xvt(t,e),fvt(t,[{key:"shouldComponentUpdate",value:function(n,a){var i=n.viewBox,o=pO(n,ovt),l=this.props,c=l.viewBox,u=pO(l,lvt);return!ay(i,c)||!ay(o,u)||!ay(a,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var a=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];a&&this.setState({fontSize:window.getComputedStyle(a).fontSize,letterSpacing:window.getComputedStyle(a).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.x,o=a.y,l=a.width,c=a.height,u=a.orientation,d=a.tickSize,f=a.mirror,m=a.tickMargin,h,x,p,g,v,b,y=f?-1:1,N=n.tickSize||d,j=Ut(n.tickCoord)?n.tickCoord:n.coordinate;switch(u){case"top":h=x=n.coordinate,g=o+ +!f*c,p=g-y*N,b=p-y*m,v=j;break;case"left":p=g=n.coordinate,x=i+ +!f*l,h=x-y*N,v=h-y*m,b=j;break;case"right":p=g=n.coordinate,x=i+ +f*l,h=x+y*N,v=h+y*m,b=j;break;default:h=x=n.coordinate,g=o+ +f*c,p=g+y*N,b=p+y*m,v=j;break}return{line:{x1:h,y1:p,x2:x,y2:g},tick:{x:v,y:b}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,o;switch(a){case"left":o=i?"start":"end";break;case"right":o=i?"end":"start";break;default:o="middle";break}return o}},{key:"getTickVerticalAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,o="end";switch(a){case"left":case"right":o="middle";break;case"top":o=i?"start":"end";break;default:o=i?"end":"start";break}return o}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,l=n.height,c=n.orientation,u=n.mirror,d=n.axisLine,f=bi(bi(bi({},Tr(this.props,!1)),Tr(d,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var m=+(c==="top"&&!u||c==="bottom"&&u);f=bi(bi({},f),{},{x1:a,y1:i+m*l,x2:a+o,y2:i+m*l})}else{var h=+(c==="left"&&!u||c==="right"&&u);f=bi(bi({},f),{},{x1:a+h*o,y1:i,x2:a+h*o,y2:i+l})}return be.createElement("line",Fv({},f,{className:sn("recharts-cartesian-axis-line",mc(d,"className"))}))}},{key:"renderTicks",value:function(n,a,i){var o=this,l=this.props,c=l.tickLine,u=l.stroke,d=l.tick,f=l.tickFormatter,m=l.unit,h=B$(bi(bi({},this.props),{},{ticks:n}),a,i),x=this.getTickTextAnchor(),p=this.getTickVerticalAnchor(),g=Tr(this.props,!1),v=Tr(d,!1),b=bi(bi({},g),{},{fill:"none"},Tr(c,!1)),y=h.map(function(N,j){var _=o.getTickLineCoord(N),S=_.line,T=_.tick,E=bi(bi(bi(bi({textAnchor:x,verticalAnchor:p},g),{},{stroke:"none",fill:u},v),T),{},{index:j,payload:N,visibleTicksCount:h.length,tickFormatter:f});return be.createElement(Gn,Fv({className:"recharts-cartesian-axis-tick",key:"tick-".concat(N.value,"-").concat(N.coordinate,"-").concat(N.tickCoord)},Ug(o.props,N,j)),c&&be.createElement("line",Fv({},b,S,{className:sn("recharts-cartesian-axis-tick-line",mc(c,"className"))})),d&&t.renderTickItem(d,E,"".concat(Hr(f)?f(N.value,j):N.value).concat(m||"")))});return be.createElement("g",{className:"recharts-cartesian-axis-ticks"},y)}},{key:"render",value:function(){var n=this,a=this.props,i=a.axisLine,o=a.width,l=a.height,c=a.ticksGenerator,u=a.className,d=a.hide;if(d)return null;var f=this.props,m=f.ticks,h=pO(f,cvt),x=m;return Hr(c)&&(x=m&&m.length>0?c(this.props):c(h)),o<=0||l<=0||!x||!x.length?null:be.createElement(Gn,{className:sn("recharts-cartesian-axis",u),ref:function(g){n.layerReference=g}},i&&this.renderAxisLine(),this.renderTicks(x,this.state.fontSize,this.state.letterSpacing),$i.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,i){var o,l=sn(a.className,"recharts-cartesian-axis-tick-value");return be.isValidElement(n)?o=be.cloneElement(n,bi(bi({},a),{},{className:l})):Hr(n)?o=n(bi(bi({},a),{},{className:l})):o=be.createElement(Vg,Fv({},a,{className:"recharts-cartesian-axis-tick-value"}),i),o}}])}(w.Component);z$(ib,"displayName","CartesianAxis");z$(ib,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var vvt=["x1","y1","x2","y2","key"],yvt=["offset"];function Gg(e){"@babel/helpers - typeof";return Gg=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gg(e)}function WX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function No(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?WX(Object(r),!0).forEach(function(n){bvt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):WX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function bvt(e,t,r){return t=wvt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wvt(e){var t=jvt(e,"string");return Gg(t)=="symbol"?t:t+""}function jvt(e,t){if(Gg(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Gg(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Yx(){return Yx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Yx.apply(this,arguments)}function GX(e,t){if(e==null)return{};var r=_vt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _vt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Nvt=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,i=t.y,o=t.width,l=t.height,c=t.ry;return be.createElement("rect",{x:a,y:i,ry:c,width:o,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function bme(e,t){var r;if(be.isValidElement(e))r=be.cloneElement(e,t);else if(Hr(e))r=e(t);else{var n=t.x1,a=t.y1,i=t.x2,o=t.y2,l=t.key,c=GX(t,vvt),u=Tr(c,!1);u.offset;var d=GX(u,yvt);r=be.createElement("line",Yx({},d,{x1:n,y1:a,x2:i,y2:o,fill:"none",key:l}))}return r}function Svt(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(l,c){var u=No(No({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(c),index:c});return bme(a,u)});return be.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function kvt(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,i=e.verticalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(l,c){var u=No(No({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(c),index:c});return bme(a,u)});return be.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function Cvt(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,i=e.width,o=e.height,l=e.horizontalPoints,c=e.horizontal,u=c===void 0?!0:c;if(!u||!t||!t.length)return null;var d=l.map(function(m){return Math.round(m+a-a)}).sort(function(m,h){return m-h});a!==d[0]&&d.unshift(0);var f=d.map(function(m,h){var x=!d[h+1],p=x?a+o-m:d[h+1]-m;if(p<=0)return null;var g=h%t.length;return be.createElement("rect",{key:"react-".concat(h),y:m,x:n,height:p,width:i,stroke:"none",fill:t[g],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return be.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function Evt(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,i=e.x,o=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!r||!n||!n.length)return null;var d=u.map(function(m){return Math.round(m+i-i)}).sort(function(m,h){return m-h});i!==d[0]&&d.unshift(0);var f=d.map(function(m,h){var x=!d[h+1],p=x?i+l-m:d[h+1]-m;if(p<=0)return null;var g=h%n.length;return be.createElement("rect",{key:"react-".concat(h),x:m,y:o,width:p,height:c,stroke:"none",fill:n[g],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return be.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var Avt=function(t,r){var n=t.xAxis,a=t.width,i=t.height,o=t.offset;return yhe(B$(No(No(No({},ib.defaultProps),n),{},{ticks:dh(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.left,o.left+o.width,r)},Tvt=function(t,r){var n=t.yAxis,a=t.width,i=t.height,o=t.offset;return yhe(B$(No(No(No({},ib.defaultProps),n),{},{ticks:dh(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.top,o.top+o.height,r)},nv={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function q$(e){var t,r,n,a,i,o,l=L$(),c=F$(),u=g0t(),d=No(No({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:nv.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:nv.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:nv.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:nv.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:nv.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:nv.verticalFill,x:Ut(e.x)?e.x:u.left,y:Ut(e.y)?e.y:u.top,width:Ut(e.width)?e.width:u.width,height:Ut(e.height)?e.height:u.height}),f=d.x,m=d.y,h=d.width,x=d.height,p=d.syncWithTicks,g=d.horizontalValues,v=d.verticalValues,b=m0t(),y=p0t();if(!Ut(h)||h<=0||!Ut(x)||x<=0||!Ut(f)||f!==+f||!Ut(m)||m!==+m)return null;var N=d.verticalCoordinatesGenerator||Avt,j=d.horizontalCoordinatesGenerator||Tvt,_=d.horizontalPoints,S=d.verticalPoints;if((!_||!_.length)&&Hr(j)){var T=g&&g.length,E=j({yAxis:y?No(No({},y),{},{ticks:T?g:y.ticks}):void 0,width:l,height:c,offset:u},T?!0:p);od(Array.isArray(E),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Gg(E),"]")),Array.isArray(E)&&(_=E)}if((!S||!S.length)&&Hr(N)){var O=v&&v.length,P=N({xAxis:b?No(No({},b),{},{ticks:O?v:b.ticks}):void 0,width:l,height:c,offset:u},O?!0:p);od(Array.isArray(P),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Gg(P),"]")),Array.isArray(P)&&(S=P)}return be.createElement("g",{className:"recharts-cartesian-grid"},be.createElement(Nvt,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),be.createElement(Svt,Yx({},d,{offset:u,horizontalPoints:_,xAxis:b,yAxis:y})),be.createElement(kvt,Yx({},d,{offset:u,verticalPoints:S,xAxis:b,yAxis:y})),be.createElement(Cvt,Yx({},d,{horizontalPoints:_})),be.createElement(Evt,Yx({},d,{verticalPoints:S})))}q$.displayName="CartesianGrid";var Pvt=["type","layout","connectNulls","ref"],Ovt=["key"];function c1(e){"@babel/helpers - typeof";return c1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c1(e)}function KX(e,t){if(e==null)return{};var r=Dvt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Dvt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function h2(){return h2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h2.apply(this,arguments)}function XX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Kl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?XX(Object(r),!0).forEach(function(n){Yu(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):XX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sv(e){return Fvt(e)||Lvt(e)||Rvt(e)||Ivt()}function Ivt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rvt(e,t){if(e){if(typeof e=="string")return KI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return KI(e,t)}}function Lvt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Fvt(e){if(Array.isArray(e))return KI(e)}function KI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Mvt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function YX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,jme(n.key),n)}}function $vt(e,t,r){return t&&YX(e.prototype,t),r&&YX(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Bvt(e,t,r){return t=iC(t),zvt(e,wme()?Reflect.construct(t,r||[],iC(e).constructor):t.apply(e,r))}function zvt(e,t){if(t&&(c1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return qvt(e)}function qvt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function wme(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(wme=function(){return!!e})()}function iC(e){return iC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},iC(e)}function Uvt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&XI(e,t)}function XI(e,t){return XI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},XI(e,t)}function Yu(e,t,r){return t=jme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function jme(e){var t=Vvt(e,"string");return c1(t)=="symbol"?t:t+""}function Vvt(e,t){if(c1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(c1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var u1=function(e){function t(){var r;Mvt(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=Bvt(this,t,[].concat(a)),Yu(r,"state",{isAnimationFinished:!0,totalLength:0}),Yu(r,"generateSimpleStrokeDasharray",function(o,l){return"".concat(l,"px ").concat(o-l,"px")}),Yu(r,"getStrokeDasharray",function(o,l,c){var u=c.reduce(function(v,b){return v+b});if(!u)return r.generateSimpleStrokeDasharray(l,o);for(var d=Math.floor(o/u),f=o%u,m=l-o,h=[],x=0,p=0;x<c.length;p+=c[x],++x)if(p+c[x]>f){h=[].concat(sv(c.slice(0,x)),[f-p]);break}var g=h.length%2===0?[0,m]:[m];return[].concat(sv(t.repeat(c,d)),sv(h),g).map(function(v){return"".concat(v,"px")}).join(", ")}),Yu(r,"id",Q1("recharts-line-")),Yu(r,"pathRef",function(o){r.mainCurve=o}),Yu(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Yu(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return Uvt(t,e),$vt(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.points,l=i.xAxis,c=i.yAxis,u=i.layout,d=i.children,f=pc(d,Q_);if(!f)return null;var m=function(p,g){return{x:p.x,y:p.y,value:p.value,errorVal:Ci(p.payload,g)}},h={clipPath:n?"url(#clipPath-".concat(a,")"):null};return be.createElement(Gn,h,f.map(function(x){return be.cloneElement(x,{key:"bar-".concat(x.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,dataPointFormatter:m})}))}},{key:"renderDots",value:function(n,a,i){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var l=this.props,c=l.dot,u=l.points,d=l.dataKey,f=Tr(this.props,!1),m=Tr(c,!0),h=u.map(function(p,g){var v=Kl(Kl(Kl({key:"dot-".concat(g),r:3},f),m),{},{index:g,cx:p.x,cy:p.y,value:p.value,dataKey:d,payload:p.payload,points:u});return t.renderDotItem(c,v)}),x={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return be.createElement(Gn,h2({className:"recharts-line-dots",key:"dots"},x),h)}},{key:"renderCurveStatically",value:function(n,a,i,o){var l=this.props,c=l.type,u=l.layout,d=l.connectNulls;l.ref;var f=KX(l,Pvt),m=Kl(Kl(Kl({},Tr(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(i,")"):null,points:n},o),{},{type:c,layout:u,connectNulls:d});return be.createElement(Bk,h2({},m,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var i=this,o=this.props,l=o.points,c=o.strokeDasharray,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,m=o.animationEasing,h=o.animationId,x=o.animateNewValues,p=o.width,g=o.height,v=this.state,b=v.prevPoints,y=v.totalLength;return be.createElement(bf,{begin:d,duration:f,isActive:u,easing:m,from:{t:0},to:{t:1},key:"line-".concat(h),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(N){var j=N.t;if(b){var _=b.length/l.length,S=l.map(function(A,z){var D=Math.floor(z*_);if(b[D]){var F=b[D],W=ec(F.x,A.x),H=ec(F.y,A.y);return Kl(Kl({},A),{},{x:W(j),y:H(j)})}if(x){var K=ec(p*2,A.x),M=ec(g/2,A.y);return Kl(Kl({},A),{},{x:K(j),y:M(j)})}return Kl(Kl({},A),{},{x:A.x,y:A.y})});return i.renderCurveStatically(S,n,a)}var T=ec(0,y),E=T(j),O;if(c){var P="".concat(c).split(/[,\s]+/gim).map(function(A){return parseFloat(A)});O=i.getStrokeDasharray(E,y,P)}else O=i.generateSimpleStrokeDasharray(y,E);return i.renderCurveStatically(l,n,a,{strokeDasharray:O})})}},{key:"renderCurve",value:function(n,a){var i=this.props,o=i.points,l=i.isAnimationActive,c=this.state,u=c.prevPoints,d=c.totalLength;return l&&o&&o.length&&(!u&&d>0||!J_(u,o))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(o,n,a)}},{key:"render",value:function(){var n,a=this.props,i=a.hide,o=a.dot,l=a.points,c=a.className,u=a.xAxis,d=a.yAxis,f=a.top,m=a.left,h=a.width,x=a.height,p=a.isAnimationActive,g=a.id;if(i||!l||!l.length)return null;var v=this.state.isAnimationFinished,b=l.length===1,y=sn("recharts-line",c),N=u&&u.allowDataOverflow,j=d&&d.allowDataOverflow,_=N||j,S=tn(g)?this.id:g,T=(n=Tr(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},E=T.r,O=E===void 0?3:E,P=T.strokeWidth,A=P===void 0?2:P,z=xYe(o)?o:{},D=z.clipDot,F=D===void 0?!0:D,W=O*2+A;return be.createElement(Gn,{className:y},N||j?be.createElement("defs",null,be.createElement("clipPath",{id:"clipPath-".concat(S)},be.createElement("rect",{x:N?m:m-h/2,y:j?f:f-x/2,width:N?h:h*2,height:j?x:x*2})),!F&&be.createElement("clipPath",{id:"clipPath-dots-".concat(S)},be.createElement("rect",{x:m-W/2,y:f-W/2,width:h+W,height:x+W}))):null,!b&&this.renderCurve(_,S),this.renderErrorBar(_,S),(b||o)&&this.renderDots(_,F,S),(!p||v)&&yh.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:a.curPoints}:n.points!==a.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,a){for(var i=n.length%2!==0?[].concat(sv(n),[0]):n,o=[],l=0;l<a;++l)o=[].concat(sv(o),sv(i));return o}},{key:"renderDotItem",value:function(n,a){var i;if(be.isValidElement(n))i=be.cloneElement(n,a);else if(Hr(n))i=n(a);else{var o=a.key,l=KX(a,Ovt),c=sn("recharts-line-dot",typeof n!="boolean"?n.className:"");i=be.createElement(LA,h2({key:o},l,{className:c}))}return i}}])}(w.PureComponent);Yu(u1,"displayName","Line");Yu(u1,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!x0.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});Yu(u1,"getComposedData",function(e){var t=e.props,r=e.xAxis,n=e.yAxis,a=e.xAxisTicks,i=e.yAxisTicks,o=e.dataKey,l=e.bandSize,c=e.displayedData,u=e.offset,d=t.layout,f=c.map(function(m,h){var x=Ci(m,o);return d==="horizontal"?{x:bK({axis:r,ticks:a,bandSize:l,entry:m,index:h}),y:tn(x)?null:n.scale(x),value:x,payload:m}:{x:tn(x)?null:r.scale(x),y:bK({axis:n,ticks:i,bandSize:l,entry:m,index:h}),value:x,payload:m}});return Kl({points:f,layout:d},u)});function d1(e){"@babel/helpers - typeof";return d1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d1(e)}function Hvt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wvt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Sme(n.key),n)}}function Gvt(e,t,r){return t&&Wvt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Kvt(e,t,r){return t=oC(t),Xvt(e,_me()?Reflect.construct(t,r||[],oC(e).constructor):t.apply(e,r))}function Xvt(e,t){if(t&&(d1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Yvt(e)}function Yvt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _me(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_me=function(){return!!e})()}function oC(e){return oC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},oC(e)}function Zvt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&YI(e,t)}function YI(e,t){return YI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},YI(e,t)}function Nme(e,t,r){return t=Sme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Sme(e){var t=Jvt(e,"string");return d1(t)=="symbol"?t:t+""}function Jvt(e,t){if(d1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(d1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function ZI(){return ZI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ZI.apply(this,arguments)}function Qvt(e){var t=e.xAxisId,r=L$(),n=F$(),a=cme(t);return a==null?null:w.createElement(ib,ZI({},a,{className:sn("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(o){return dh(o,!0)}}))}var ob=function(e){function t(){return Hvt(this,t),Kvt(this,t,arguments)}return Zvt(t,e),Gvt(t,[{key:"render",value:function(){return w.createElement(Qvt,this.props)}}])}(w.Component);Nme(ob,"displayName","XAxis");Nme(ob,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function f1(e){"@babel/helpers - typeof";return f1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f1(e)}function eyt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tyt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Eme(n.key),n)}}function ryt(e,t,r){return t&&tyt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function nyt(e,t,r){return t=lC(t),syt(e,kme()?Reflect.construct(t,r||[],lC(e).constructor):t.apply(e,r))}function syt(e,t){if(t&&(f1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ayt(e)}function ayt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kme(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kme=function(){return!!e})()}function lC(e){return lC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},lC(e)}function iyt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&JI(e,t)}function JI(e,t){return JI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},JI(e,t)}function Cme(e,t,r){return t=Eme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Eme(e){var t=oyt(e,"string");return f1(t)=="symbol"?t:t+""}function oyt(e,t){if(f1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(f1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function QI(){return QI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},QI.apply(this,arguments)}var lyt=function(t){var r=t.yAxisId,n=L$(),a=F$(),i=ume(r);return i==null?null:w.createElement(ib,QI({},i,{className:sn("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:n,height:a},ticksGenerator:function(l){return dh(l,!0)}}))},lb=function(e){function t(){return eyt(this,t),nyt(this,t,arguments)}return iyt(t,e),ryt(t,[{key:"render",value:function(){return w.createElement(lyt,this.props)}}])}(w.Component);Cme(lb,"displayName","YAxis");Cme(lb,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function ZX(e){return fyt(e)||dyt(e)||uyt(e)||cyt()}function cyt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uyt(e,t){if(e){if(typeof e=="string")return eR(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eR(e,t)}}function dyt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function fyt(e){if(Array.isArray(e))return eR(e)}function eR(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var tR=function(t,r,n,a,i){var o=pc(t,$$),l=pc(t,HA),c=[].concat(ZX(o),ZX(l)),u=pc(t,GA),d="".concat(a,"Id"),f=a[0],m=r;if(c.length&&(m=c.reduce(function(p,g){if(g.props[d]===n&&ff(g.props,"extendDomain")&&Ut(g.props[f])){var v=g.props[f];return[Math.min(p[0],v),Math.max(p[1],v)]}return p},m)),u.length){var h="".concat(f,"1"),x="".concat(f,"2");m=u.reduce(function(p,g){if(g.props[d]===n&&ff(g.props,"extendDomain")&&Ut(g.props[h])&&Ut(g.props[x])){var v=g.props[h],b=g.props[x];return[Math.min(p[0],v,b),Math.max(p[1],v,b)]}return p},m)}return i&&i.length&&(m=i.reduce(function(p,g){return Ut(g)?[Math.min(p[0],g),Math.max(p[1],g)]:p},m)),m},Ame={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function i(c,u,d,f,m){if(typeof d!="function")throw new TypeError("The listener must be a function");var h=new a(d,f||c,m),x=r?r+u:u;return c._events[x]?c._events[x].fn?c._events[x]=[c._events[x],h]:c._events[x].push(h):(c._events[x]=h,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)t.call(d,f)&&u.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=r?r+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var m=0,h=f.length,x=new Array(h);m<h;m++)x[m]=f[m].fn;return x},l.prototype.listenerCount=function(u){var d=r?r+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,m,h,x){var p=r?r+u:u;if(!this._events[p])return!1;var g=this._events[p],v=arguments.length,b,y;if(g.fn){switch(g.once&&this.removeListener(u,g.fn,void 0,!0),v){case 1:return g.fn.call(g.context),!0;case 2:return g.fn.call(g.context,d),!0;case 3:return g.fn.call(g.context,d,f),!0;case 4:return g.fn.call(g.context,d,f,m),!0;case 5:return g.fn.call(g.context,d,f,m,h),!0;case 6:return g.fn.call(g.context,d,f,m,h,x),!0}for(y=1,b=new Array(v-1);y<v;y++)b[y-1]=arguments[y];g.fn.apply(g.context,b)}else{var N=g.length,j;for(y=0;y<N;y++)switch(g[y].once&&this.removeListener(u,g[y].fn,void 0,!0),v){case 1:g[y].fn.call(g[y].context);break;case 2:g[y].fn.call(g[y].context,d);break;case 3:g[y].fn.call(g[y].context,d,f);break;case 4:g[y].fn.call(g[y].context,d,f,m);break;default:if(!b)for(j=1,b=new Array(v-1);j<v;j++)b[j-1]=arguments[j];g[y].fn.apply(g[y].context,b)}}return!0},l.prototype.on=function(u,d,f){return i(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return i(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,m){var h=r?r+u:u;if(!this._events[h])return this;if(!d)return o(this,h),this;var x=this._events[h];if(x.fn)x.fn===d&&(!m||x.once)&&(!f||x.context===f)&&o(this,h);else{for(var p=0,g=[],v=x.length;p<v;p++)(x[p].fn!==d||m&&!x[p].once||f&&x[p].context!==f)&&g.push(x[p]);g.length?this._events[h]=g.length===1?g[0]:g:o(this,h)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=r?r+u:u,this._events[d]&&o(this,d)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l})(Ame);var hyt=Ame.exports;const myt=En(hyt);var xO=new myt,gO="recharts.syncMouseEvents";function Vj(e){"@babel/helpers - typeof";return Vj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vj(e)}function pyt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xyt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Tme(n.key),n)}}function gyt(e,t,r){return t&&xyt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function vO(e,t,r){return t=Tme(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Tme(e){var t=vyt(e,"string");return Vj(t)=="symbol"?t:t+""}function vyt(e,t){if(Vj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Vj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var yyt=function(){function e(){pyt(this,e),vO(this,"activeIndex",0),vO(this,"coordinateList",[]),vO(this,"layout","horizontal")}return gyt(e,[{key:"setDetails",value:function(r){var n,a=r.coordinateList,i=a===void 0?null:a,o=r.container,l=o===void 0?null:o,c=r.layout,u=c===void 0?null:c,d=r.offset,f=d===void 0?null:d,m=r.mouseHandlerCallback,h=m===void 0?null:m;this.coordinateList=(n=i??this.coordinateList)!==null&&n!==void 0?n:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=h??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var a=this.container.getBoundingClientRect(),i=a.x,o=a.y,l=a.height,c=this.coordinateList[this.activeIndex].coordinate,u=((r=window)===null||r===void 0?void 0:r.scrollX)||0,d=((n=window)===null||n===void 0?void 0:n.scrollY)||0,f=i+c+u,m=o+this.offset.top+l/2+d;this.mouseHandlerCallback({pageX:f,pageY:m})}}}])}();function byt(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e==null?void 0:e[0],a=e==null?void 0:e[1];if(n&&a&&Ut(n)&&Ut(a))return!0}return!1}function wyt(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function Pme(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,i=e.endAngle,o=$s(t,r,n,a),l=$s(t,r,n,i);return{points:[o,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:i}}function jyt(e,t,r){var n,a,i,o;if(e==="horizontal")n=t.x,i=n,a=r.top,o=r.top+r.height;else if(e==="vertical")a=t.y,o=a,n=r.left,i=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var l=t.cx,c=t.cy,u=t.innerRadius,d=t.outerRadius,f=t.angle,m=$s(l,c,u,f),h=$s(l,c,d,f);n=m.x,a=m.y,i=h.x,o=h.y}else return Pme(t);return[{x:n,y:a},{x:i,y:o}]}function Hj(e){"@babel/helpers - typeof";return Hj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hj(e)}function JX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function i5(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?JX(Object(r),!0).forEach(function(n){_yt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):JX(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _yt(e,t,r){return t=Nyt(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Nyt(e){var t=Syt(e,"string");return Hj(t)=="symbol"?t:t+""}function Syt(e,t){if(Hj(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Hj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function kyt(e){var t,r,n=e.element,a=e.tooltipEventType,i=e.isActive,o=e.activeCoordinate,l=e.activePayload,c=e.offset,u=e.activeTooltipIndex,d=e.tooltipAxisBandSize,f=e.layout,m=e.chartName,h=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!h||!i||!o||m!=="ScatterChart"&&a!=="axis")return null;var x,p=Bk;if(m==="ScatterChart")x=o,p=Vmt;else if(m==="BarChart")x=wyt(f,o,c,d),p=O$;else if(f==="radial"){var g=Pme(o),v=g.cx,b=g.cy,y=g.radius,N=g.startAngle,j=g.endAngle;x={cx:v,cy:b,startAngle:N,endAngle:j,innerRadius:y,outerRadius:y},p=The}else x={points:jyt(f,o,c)},p=Bk;var _=i5(i5(i5(i5({stroke:"#ccc",pointerEvents:"none"},c),x),Tr(h,!1)),{},{payload:l,payloadIndex:u,className:sn("recharts-tooltip-cursor",h.className)});return w.isValidElement(h)?w.cloneElement(h,_):w.createElement(p,_)}var Cyt=["item"],Eyt=["children","className","width","height","style","compact","title","desc"];function h1(e){"@babel/helpers - typeof";return h1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h1(e)}function Mv(){return Mv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Mv.apply(this,arguments)}function QX(e,t){return Pyt(e)||Tyt(e,t)||Dme(e,t)||Ayt()}function Ayt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tyt(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function Pyt(e){if(Array.isArray(e))return e}function eY(e,t){if(e==null)return{};var r=Oyt(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Oyt(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Dyt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Iyt(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Ime(n.key),n)}}function Ryt(e,t,r){return t&&Iyt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Lyt(e,t,r){return t=cC(t),Fyt(e,Ome()?Reflect.construct(t,r||[],cC(e).constructor):t.apply(e,r))}function Fyt(e,t){if(t&&(h1(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Myt(e)}function Myt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ome(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ome=function(){return!!e})()}function cC(e){return cC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},cC(e)}function $yt(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rR(e,t)}function rR(e,t){return rR=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},rR(e,t)}function m1(e){return qyt(e)||zyt(e)||Dme(e)||Byt()}function Byt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Dme(e,t){if(e){if(typeof e=="string")return nR(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nR(e,t)}}function zyt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function qyt(e){if(Array.isArray(e))return nR(e)}function nR(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function tY(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function vt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?tY(Object(r),!0).forEach(function(n){Or(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tY(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Or(e,t,r){return t=Ime(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ime(e){var t=Uyt(e,"string");return h1(t)=="symbol"?t:t+""}function Uyt(e,t){if(h1(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(h1(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Vyt={xAxis:["bottom","top"],yAxis:["left","right"]},Hyt={width:"100%",height:"100%"},Rme={x:0,y:0};function o5(e){return e}var Wyt=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},Gyt=function(t,r,n,a){var i=r.find(function(d){return d&&d.index===n});if(i){if(t==="horizontal")return{x:i.coordinate,y:a.y};if(t==="vertical")return{x:a.x,y:i.coordinate};if(t==="centric"){var o=i.coordinate,l=a.radius;return vt(vt(vt({},a),$s(a.cx,a.cy,l,o)),{},{angle:o,radius:l})}var c=i.coordinate,u=a.angle;return vt(vt(vt({},a),$s(a.cx,a.cy,c,u)),{},{angle:u,radius:c})}return Rme},KA=function(t,r){var n=r.graphicalItems,a=r.dataStartIndex,i=r.dataEndIndex,o=(n??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(m1(l),m1(u)):l},[]);return o.length>0?o:t&&t.length&&Ut(a)&&Ut(i)?t.slice(a,i+1):[]};function Lme(e){return e==="number"?[0,"auto"]:void 0}var sR=function(t,r,n,a){var i=t.graphicalItems,o=t.tooltipAxis,l=KA(r,t);return n<0||!i||!i.length||n>=l.length?null:i.reduce(function(c,u){var d,f=(d=u.props.data)!==null&&d!==void 0?d:r;f&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(f=f.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(o.dataKey&&!o.allowDuplicatedCategory){var h=f===void 0?l:f;m=lk(h,o.dataKey,a)}else m=f&&f[n]||l[n];return m?[].concat(m1(c),[Nhe(u,m)]):c},[])},rY=function(t,r,n,a){var i=a||{x:t.chartX,y:t.chartY},o=Wyt(i,n),l=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,d=ydt(o,l,u,c);if(d>=0&&u){var f=u[d]&&u[d].value,m=sR(t,r,d,f),h=Gyt(n,l,d,i);return{activeTooltipIndex:d,activeLabel:f,activePayload:m,activeCoordinate:h}}return null},Kyt=function(t,r){var n=r.axes,a=r.graphicalItems,i=r.axisType,o=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,f=t.children,m=t.stackOffset,h=vhe(d,i);return n.reduce(function(x,p){var g,v=p.type.defaultProps!==void 0?vt(vt({},p.type.defaultProps),p.props):p.props,b=v.type,y=v.dataKey,N=v.allowDataOverflow,j=v.allowDuplicatedCategory,_=v.scale,S=v.ticks,T=v.includeHidden,E=v[o];if(x[E])return x;var O=KA(t.data,{graphicalItems:a.filter(function(k){var C,B=o in k.props?k.props[o]:(C=k.type.defaultProps)===null||C===void 0?void 0:C[o];return B===E}),dataStartIndex:c,dataEndIndex:u}),P=O.length,A,z,D;byt(v.domain,N,b)&&(A=vI(v.domain,null,N),h&&(b==="number"||_!=="auto")&&(D=c2(O,y,"category")));var F=Lme(b);if(!A||A.length===0){var W,H=(W=v.domain)!==null&&W!==void 0?W:F;if(y){if(A=c2(O,y,b),b==="category"&&h){var K=iYe(A);j&&K?(z=A,A=Yk(0,P)):j||(A=NK(H,A,p).reduce(function(k,C){return k.indexOf(C)>=0?k:[].concat(m1(k),[C])},[]))}else if(b==="category")j?A=A.filter(function(k){return k!==""&&!tn(k)}):A=NK(H,A,p).reduce(function(k,C){return k.indexOf(C)>=0||C===""||tn(C)?k:[].concat(m1(k),[C])},[]);else if(b==="number"){var M=Ndt(O,a.filter(function(k){var C,B,R=o in k.props?k.props[o]:(C=k.type.defaultProps)===null||C===void 0?void 0:C[o],J="hide"in k.props?k.props.hide:(B=k.type.defaultProps)===null||B===void 0?void 0:B.hide;return R===E&&(T||!J)}),y,i,d);M&&(A=M)}h&&(b==="number"||_!=="auto")&&(D=c2(O,y,"category"))}else h?A=Yk(0,P):l&&l[E]&&l[E].hasStack&&b==="number"?A=m==="expand"?[0,1]:_he(l[E].stackGroups,c,u):A=ghe(O,a.filter(function(k){var C=o in k.props?k.props[o]:k.type.defaultProps[o],B="hide"in k.props?k.props.hide:k.type.defaultProps.hide;return C===E&&(T||!B)}),b,d,!0);if(b==="number")A=tR(f,A,E,i,S),H&&(A=vI(H,A,N));else if(b==="category"&&H){var q=H,re=A.every(function(k){return q.indexOf(k)>=0});re&&(A=q)}}return vt(vt({},x),{},Or({},E,vt(vt({},v),{},{axisType:i,domain:A,categoricalDomain:D,duplicateDomain:z,originalDomain:(g=v.domain)!==null&&g!==void 0?g:F,isCategorical:h,layout:d})))},{})},Xyt=function(t,r){var n=r.graphicalItems,a=r.Axis,i=r.axisType,o=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,f=t.children,m=KA(t.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:u}),h=m.length,x=vhe(d,i),p=-1;return n.reduce(function(g,v){var b=v.type.defaultProps!==void 0?vt(vt({},v.type.defaultProps),v.props):v.props,y=b[o],N=Lme("number");if(!g[y]){p++;var j;return x?j=Yk(0,h):l&&l[y]&&l[y].hasStack?(j=_he(l[y].stackGroups,c,u),j=tR(f,j,y,i)):(j=vI(N,ghe(m,n.filter(function(_){var S,T,E=o in _.props?_.props[o]:(S=_.type.defaultProps)===null||S===void 0?void 0:S[o],O="hide"in _.props?_.props.hide:(T=_.type.defaultProps)===null||T===void 0?void 0:T.hide;return E===y&&!O}),"number",d),a.defaultProps.allowDataOverflow),j=tR(f,j,y,i)),vt(vt({},g),{},Or({},y,vt(vt({axisType:i},a.defaultProps),{},{hide:!0,orientation:mc(Vyt,"".concat(i,".").concat(p%2),null),domain:j,originalDomain:N,isCategorical:x,layout:d})))}return g},{})},Yyt=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,i=r.AxisComp,o=r.graphicalItems,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.children,f="".concat(a,"Id"),m=pc(d,i),h={};return m&&m.length?h=Kyt(t,{axes:m,graphicalItems:o,axisType:a,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):o&&o.length&&(h=Xyt(t,{Axis:i,graphicalItems:o,axisType:a,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),h},Zyt=function(t){var r=Tm(t),n=dh(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:a$(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Fk(r,n)}},nY=function(t){var r=t.children,n=t.defaultShowTooltip,a=Zl(r,n1),i=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(o=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},Jyt=function(t){return!t||!t.length?!1:t.some(function(r){var n=gh(r&&r.type);return n&&n.indexOf("Bar")>=0})},sY=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Qyt=function(t,r){var n=t.props,a=t.graphicalItems,i=t.xAxisMap,o=i===void 0?{}:i,l=t.yAxisMap,c=l===void 0?{}:l,u=n.width,d=n.height,f=n.children,m=n.margin||{},h=Zl(f,n1),x=Zl(f,xg),p=Object.keys(c).reduce(function(j,_){var S=c[_],T=S.orientation;return!S.mirror&&!S.hide?vt(vt({},j),{},Or({},T,j[T]+S.width)):j},{left:m.left||0,right:m.right||0}),g=Object.keys(o).reduce(function(j,_){var S=o[_],T=S.orientation;return!S.mirror&&!S.hide?vt(vt({},j),{},Or({},T,mc(j,"".concat(T))+S.height)):j},{top:m.top||0,bottom:m.bottom||0}),v=vt(vt({},g),p),b=v.bottom;h&&(v.bottom+=h.props.height||n1.defaultProps.height),x&&r&&(v=jdt(v,a,n,r));var y=u-v.left-v.right,N=d-v.top-v.bottom;return vt(vt({brushBottom:b},v),{},{width:Math.max(y,0),height:Math.max(N,0)})},e1t=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},U$=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,o=t.validateTooltipEventTypes,l=o===void 0?["axis"]:o,c=t.axisComponents,u=t.legendContent,d=t.formatAxisMap,f=t.defaultProps,m=function(v,b){var y=b.graphicalItems,N=b.stackGroups,j=b.offset,_=b.updateId,S=b.dataStartIndex,T=b.dataEndIndex,E=v.barSize,O=v.layout,P=v.barGap,A=v.barCategoryGap,z=v.maxBarSize,D=sY(O),F=D.numericAxisName,W=D.cateAxisName,H=Jyt(y),K=[];return y.forEach(function(M,q){var re=KA(v.data,{graphicalItems:[M],dataStartIndex:S,dataEndIndex:T}),k=M.type.defaultProps!==void 0?vt(vt({},M.type.defaultProps),M.props):M.props,C=k.dataKey,B=k.maxBarSize,R=k["".concat(F,"Id")],J=k["".concat(W,"Id")],ee={},U=c.reduce(function(le,ue){var ke=b["".concat(ue.axisType,"Map")],Ke=k["".concat(ue.axisType,"Id")];ke&&ke[Ke]||ue.axisType==="zAxis"||Wg();var ve=ke[Ke];return vt(vt({},le),{},Or(Or({},ue.axisType,ve),"".concat(ue.axisType,"Ticks"),dh(ve)))},ee),Z=U[W],Q=U["".concat(W,"Ticks")],de=N&&N[R]&&N[R].hasStack&&Ddt(M,N[R].stackGroups),te=gh(M.type).indexOf("Bar")>=0,ze=Fk(Z,Q),V=[],X=H&&bdt({barSize:E,stackGroups:N,totalSize:e1t(U,W)});if(te){var pe,ie,oe=tn(B)?z:B,ce=(pe=(ie=Fk(Z,Q,!0))!==null&&ie!==void 0?ie:oe)!==null&&pe!==void 0?pe:0;V=wdt({barGap:P,barCategoryGap:A,bandSize:ce!==ze?ce:ze,sizeList:X[J],maxBarSize:oe}),ce!==ze&&(V=V.map(function(le){return vt(vt({},le),{},{position:vt(vt({},le.position),{},{offset:le.position.offset-ce/2})})}))}var Fe=M&&M.type&&M.type.getComposedData;Fe&&K.push({props:vt(vt({},Fe(vt(vt({},U),{},{displayedData:re,props:v,dataKey:C,item:M,bandSize:ze,barPosition:V,offset:j,stackedData:de,layout:O,dataStartIndex:S,dataEndIndex:T}))),{},Or(Or(Or({key:M.key||"item-".concat(q)},F,U[F]),W,U[W]),"animationId",_)),childIndex:yYe(M,v.children),item:M})}),K},h=function(v,b){var y=v.props,N=v.dataStartIndex,j=v.dataEndIndex,_=v.updateId;if(!gW({props:y}))return null;var S=y.children,T=y.layout,E=y.stackOffset,O=y.data,P=y.reverseStackOrder,A=sY(T),z=A.numericAxisName,D=A.cateAxisName,F=pc(S,n),W=Pdt(O,F,"".concat(z,"Id"),"".concat(D,"Id"),E,P),H=c.reduce(function(k,C){var B="".concat(C.axisType,"Map");return vt(vt({},k),{},Or({},B,Yyt(y,vt(vt({},C),{},{graphicalItems:F,stackGroups:C.axisType===z&&W,dataStartIndex:N,dataEndIndex:j}))))},{}),K=Qyt(vt(vt({},H),{},{props:y,graphicalItems:F}),b==null?void 0:b.legendBBox);Object.keys(H).forEach(function(k){H[k]=d(y,H[k],K,k.replace("Map",""),r)});var M=H["".concat(D,"Map")],q=Zyt(M),re=m(y,vt(vt({},H),{},{dataStartIndex:N,dataEndIndex:j,updateId:_,graphicalItems:F,stackGroups:W,offset:K}));return vt(vt({formattedGraphicalItems:re,graphicalItems:F,offset:K,stackGroups:W},q),H)},x=function(g){function v(b){var y,N,j;return Dyt(this,v),j=Lyt(this,v,[b]),Or(j,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Or(j,"accessibilityManager",new yyt),Or(j,"handleLegendBBoxUpdate",function(_){if(_){var S=j.state,T=S.dataStartIndex,E=S.dataEndIndex,O=S.updateId;j.setState(vt({legendBBox:_},h({props:j.props,dataStartIndex:T,dataEndIndex:E,updateId:O},vt(vt({},j.state),{},{legendBBox:_}))))}}),Or(j,"handleReceiveSyncEvent",function(_,S,T){if(j.props.syncId===_){if(T===j.eventEmitterSymbol&&typeof j.props.syncMethod!="function")return;j.applySyncEvent(S)}}),Or(j,"handleBrushChange",function(_){var S=_.startIndex,T=_.endIndex;if(S!==j.state.dataStartIndex||T!==j.state.dataEndIndex){var E=j.state.updateId;j.setState(function(){return vt({dataStartIndex:S,dataEndIndex:T},h({props:j.props,dataStartIndex:S,dataEndIndex:T,updateId:E},j.state))}),j.triggerSyncEvent({dataStartIndex:S,dataEndIndex:T})}}),Or(j,"handleMouseEnter",function(_){var S=j.getMouseInfo(_);if(S){var T=vt(vt({},S),{},{isTooltipActive:!0});j.setState(T),j.triggerSyncEvent(T);var E=j.props.onMouseEnter;Hr(E)&&E(T,_)}}),Or(j,"triggeredAfterMouseMove",function(_){var S=j.getMouseInfo(_),T=S?vt(vt({},S),{},{isTooltipActive:!0}):{isTooltipActive:!1};j.setState(T),j.triggerSyncEvent(T);var E=j.props.onMouseMove;Hr(E)&&E(T,_)}),Or(j,"handleItemMouseEnter",function(_){j.setState(function(){return{isTooltipActive:!0,activeItem:_,activePayload:_.tooltipPayload,activeCoordinate:_.tooltipPosition||{x:_.cx,y:_.cy}}})}),Or(j,"handleItemMouseLeave",function(){j.setState(function(){return{isTooltipActive:!1}})}),Or(j,"handleMouseMove",function(_){_.persist(),j.throttleTriggeredAfterMouseMove(_)}),Or(j,"handleMouseLeave",function(_){j.throttleTriggeredAfterMouseMove.cancel();var S={isTooltipActive:!1};j.setState(S),j.triggerSyncEvent(S);var T=j.props.onMouseLeave;Hr(T)&&T(S,_)}),Or(j,"handleOuterEvent",function(_){var S=vYe(_),T=mc(j.props,"".concat(S));if(S&&Hr(T)){var E,O;/.*touch.*/i.test(S)?O=j.getMouseInfo(_.changedTouches[0]):O=j.getMouseInfo(_),T((E=O)!==null&&E!==void 0?E:{},_)}}),Or(j,"handleClick",function(_){var S=j.getMouseInfo(_);if(S){var T=vt(vt({},S),{},{isTooltipActive:!0});j.setState(T),j.triggerSyncEvent(T);var E=j.props.onClick;Hr(E)&&E(T,_)}}),Or(j,"handleMouseDown",function(_){var S=j.props.onMouseDown;if(Hr(S)){var T=j.getMouseInfo(_);S(T,_)}}),Or(j,"handleMouseUp",function(_){var S=j.props.onMouseUp;if(Hr(S)){var T=j.getMouseInfo(_);S(T,_)}}),Or(j,"handleTouchMove",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&j.throttleTriggeredAfterMouseMove(_.changedTouches[0])}),Or(j,"handleTouchStart",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&j.handleMouseDown(_.changedTouches[0])}),Or(j,"handleTouchEnd",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&j.handleMouseUp(_.changedTouches[0])}),Or(j,"handleDoubleClick",function(_){var S=j.props.onDoubleClick;if(Hr(S)){var T=j.getMouseInfo(_);S(T,_)}}),Or(j,"handleContextMenu",function(_){var S=j.props.onContextMenu;if(Hr(S)){var T=j.getMouseInfo(_);S(T,_)}}),Or(j,"triggerSyncEvent",function(_){j.props.syncId!==void 0&&xO.emit(gO,j.props.syncId,_,j.eventEmitterSymbol)}),Or(j,"applySyncEvent",function(_){var S=j.props,T=S.layout,E=S.syncMethod,O=j.state.updateId,P=_.dataStartIndex,A=_.dataEndIndex;if(_.dataStartIndex!==void 0||_.dataEndIndex!==void 0)j.setState(vt({dataStartIndex:P,dataEndIndex:A},h({props:j.props,dataStartIndex:P,dataEndIndex:A,updateId:O},j.state)));else if(_.activeTooltipIndex!==void 0){var z=_.chartX,D=_.chartY,F=_.activeTooltipIndex,W=j.state,H=W.offset,K=W.tooltipTicks;if(!H)return;if(typeof E=="function")F=E(K,_);else if(E==="value"){F=-1;for(var M=0;M<K.length;M++)if(K[M].value===_.activeLabel){F=M;break}}var q=vt(vt({},H),{},{x:H.left,y:H.top}),re=Math.min(z,q.x+q.width),k=Math.min(D,q.y+q.height),C=K[F]&&K[F].value,B=sR(j.state,j.props.data,F),R=K[F]?{x:T==="horizontal"?K[F].coordinate:re,y:T==="horizontal"?k:K[F].coordinate}:Rme;j.setState(vt(vt({},_),{},{activeLabel:C,activeCoordinate:R,activePayload:B,activeTooltipIndex:F}))}else j.setState(_)}),Or(j,"renderCursor",function(_){var S,T=j.state,E=T.isTooltipActive,O=T.activeCoordinate,P=T.activePayload,A=T.offset,z=T.activeTooltipIndex,D=T.tooltipAxisBandSize,F=j.getTooltipEventType(),W=(S=_.props.active)!==null&&S!==void 0?S:E,H=j.props.layout,K=_.key||"_recharts-cursor";return be.createElement(kyt,{key:K,activeCoordinate:O,activePayload:P,activeTooltipIndex:z,chartName:r,element:_,isActive:W,layout:H,offset:A,tooltipAxisBandSize:D,tooltipEventType:F})}),Or(j,"renderPolarAxis",function(_,S,T){var E=mc(_,"type.axisType"),O=mc(j.state,"".concat(E,"Map")),P=_.type.defaultProps,A=P!==void 0?vt(vt({},P),_.props):_.props,z=O&&O[A["".concat(E,"Id")]];return w.cloneElement(_,vt(vt({},z),{},{className:sn(E,z.className),key:_.key||"".concat(S,"-").concat(T),ticks:dh(z,!0)}))}),Or(j,"renderPolarGrid",function(_){var S=_.props,T=S.radialLines,E=S.polarAngles,O=S.polarRadius,P=j.state,A=P.radiusAxisMap,z=P.angleAxisMap,D=Tm(A),F=Tm(z),W=F.cx,H=F.cy,K=F.innerRadius,M=F.outerRadius;return w.cloneElement(_,{polarAngles:Array.isArray(E)?E:dh(F,!0).map(function(q){return q.coordinate}),polarRadius:Array.isArray(O)?O:dh(D,!0).map(function(q){return q.coordinate}),cx:W,cy:H,innerRadius:K,outerRadius:M,key:_.key||"polar-grid",radialLines:T})}),Or(j,"renderLegend",function(){var _=j.state.formattedGraphicalItems,S=j.props,T=S.children,E=S.width,O=S.height,P=j.props.margin||{},A=E-(P.left||0)-(P.right||0),z=phe({children:T,formattedGraphicalItems:_,legendWidth:A,legendContent:u});if(!z)return null;var D=z.item,F=eY(z,Cyt);return w.cloneElement(D,vt(vt({},F),{},{chartWidth:E,chartHeight:O,margin:P,onBBoxUpdate:j.handleLegendBBoxUpdate}))}),Or(j,"renderTooltip",function(){var _,S=j.props,T=S.children,E=S.accessibilityLayer,O=Zl(T,Jl);if(!O)return null;var P=j.state,A=P.isTooltipActive,z=P.activeCoordinate,D=P.activePayload,F=P.activeLabel,W=P.offset,H=(_=O.props.active)!==null&&_!==void 0?_:A;return w.cloneElement(O,{viewBox:vt(vt({},W),{},{x:W.left,y:W.top}),active:H,label:F,payload:H?D:[],coordinate:z,accessibilityLayer:E})}),Or(j,"renderBrush",function(_){var S=j.props,T=S.margin,E=S.data,O=j.state,P=O.offset,A=O.dataStartIndex,z=O.dataEndIndex,D=O.updateId;return w.cloneElement(_,{key:_.key||"_recharts-brush",onChange:r5(j.handleBrushChange,_.props.onChange),data:E,x:Ut(_.props.x)?_.props.x:P.left,y:Ut(_.props.y)?_.props.y:P.top+P.height+P.brushBottom-(T.bottom||0),width:Ut(_.props.width)?_.props.width:P.width,startIndex:A,endIndex:z,updateId:"brush-".concat(D)})}),Or(j,"renderReferenceElement",function(_,S,T){if(!_)return null;var E=j,O=E.clipPathId,P=j.state,A=P.xAxisMap,z=P.yAxisMap,D=P.offset,F=_.type.defaultProps||{},W=_.props,H=W.xAxisId,K=H===void 0?F.xAxisId:H,M=W.yAxisId,q=M===void 0?F.yAxisId:M;return w.cloneElement(_,{key:_.key||"".concat(S,"-").concat(T),xAxis:A[K],yAxis:z[q],viewBox:{x:D.left,y:D.top,width:D.width,height:D.height},clipPathId:O})}),Or(j,"renderActivePoints",function(_){var S=_.item,T=_.activePoint,E=_.basePoint,O=_.childIndex,P=_.isRange,A=[],z=S.props.key,D=S.item.type.defaultProps!==void 0?vt(vt({},S.item.type.defaultProps),S.item.props):S.item.props,F=D.activeDot,W=D.dataKey,H=vt(vt({index:O,dataKey:W,cx:T.x,cy:T.y,r:4,fill:P$(S.item),strokeWidth:2,stroke:"#fff",payload:T.payload,value:T.value},Tr(F,!1)),ck(F));return A.push(v.renderActiveDot(F,H,"".concat(z,"-activePoint-").concat(O))),E?A.push(v.renderActiveDot(F,vt(vt({},H),{},{cx:E.x,cy:E.y}),"".concat(z,"-basePoint-").concat(O))):P&&A.push(null),A}),Or(j,"renderGraphicChild",function(_,S,T){var E=j.filterFormatItem(_,S,T);if(!E)return null;var O=j.getTooltipEventType(),P=j.state,A=P.isTooltipActive,z=P.tooltipAxis,D=P.activeTooltipIndex,F=P.activeLabel,W=j.props.children,H=Zl(W,Jl),K=E.props,M=K.points,q=K.isRange,re=K.baseLine,k=E.item.type.defaultProps!==void 0?vt(vt({},E.item.type.defaultProps),E.item.props):E.item.props,C=k.activeDot,B=k.hide,R=k.activeBar,J=k.activeShape,ee=!!(!B&&A&&H&&(C||R||J)),U={};O!=="axis"&&H&&H.props.trigger==="click"?U={onClick:r5(j.handleItemMouseEnter,_.props.onClick)}:O!=="axis"&&(U={onMouseLeave:r5(j.handleItemMouseLeave,_.props.onMouseLeave),onMouseEnter:r5(j.handleItemMouseEnter,_.props.onMouseEnter)});var Z=w.cloneElement(_,vt(vt({},E.props),U));function Q(ue){return typeof z.dataKey=="function"?z.dataKey(ue.payload):null}if(ee)if(D>=0){var de,te;if(z.dataKey&&!z.allowDuplicatedCategory){var ze=typeof z.dataKey=="function"?Q:"payload.".concat(z.dataKey.toString());de=lk(M,ze,F),te=q&&re&&lk(re,ze,F)}else de=M==null?void 0:M[D],te=q&&re&&re[D];if(J||R){var V=_.props.activeIndex!==void 0?_.props.activeIndex:D;return[w.cloneElement(_,vt(vt(vt({},E.props),U),{},{activeIndex:V})),null,null]}if(!tn(de))return[Z].concat(m1(j.renderActivePoints({item:E,activePoint:de,basePoint:te,childIndex:D,isRange:q})))}else{var X,pe=(X=j.getItemByXY(j.state.activeCoordinate))!==null&&X!==void 0?X:{graphicalItem:Z},ie=pe.graphicalItem,oe=ie.item,ce=oe===void 0?_:oe,Fe=ie.childIndex,le=vt(vt(vt({},E.props),U),{},{activeIndex:Fe});return[w.cloneElement(ce,le),null,null]}return q?[Z,null,null]:[Z,null]}),Or(j,"renderCustomized",function(_,S,T){return w.cloneElement(_,vt(vt({key:"recharts-customized-".concat(T)},j.props),j.state))}),Or(j,"renderMap",{CartesianGrid:{handler:o5,once:!0},ReferenceArea:{handler:j.renderReferenceElement},ReferenceLine:{handler:o5},ReferenceDot:{handler:j.renderReferenceElement},XAxis:{handler:o5},YAxis:{handler:o5},Brush:{handler:j.renderBrush,once:!0},Bar:{handler:j.renderGraphicChild},Line:{handler:j.renderGraphicChild},Area:{handler:j.renderGraphicChild},Radar:{handler:j.renderGraphicChild},RadialBar:{handler:j.renderGraphicChild},Scatter:{handler:j.renderGraphicChild},Pie:{handler:j.renderGraphicChild},Funnel:{handler:j.renderGraphicChild},Tooltip:{handler:j.renderCursor,once:!0},PolarGrid:{handler:j.renderPolarGrid,once:!0},PolarAngleAxis:{handler:j.renderPolarAxis},PolarRadiusAxis:{handler:j.renderPolarAxis},Customized:{handler:j.renderCustomized}}),j.clipPathId="".concat((y=b.id)!==null&&y!==void 0?y:Q1("recharts"),"-clip"),j.throttleTriggeredAfterMouseMove=mfe(j.triggeredAfterMouseMove,(N=b.throttleDelay)!==null&&N!==void 0?N:1e3/60),j.state={},j}return $yt(v,g),Ryt(v,[{key:"componentDidMount",value:function(){var y,N;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(y=this.props.margin.left)!==null&&y!==void 0?y:0,top:(N=this.props.margin.top)!==null&&N!==void 0?N:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var y=this.props,N=y.children,j=y.data,_=y.height,S=y.layout,T=Zl(N,Jl);if(T){var E=T.props.defaultIndex;if(!(typeof E!="number"||E<0||E>this.state.tooltipTicks.length-1)){var O=this.state.tooltipTicks[E]&&this.state.tooltipTicks[E].value,P=sR(this.state,j,E,O),A=this.state.tooltipTicks[E].coordinate,z=(this.state.offset.top+_)/2,D=S==="horizontal",F=D?{x:A,y:z}:{y:A,x:z},W=this.state.formattedGraphicalItems.find(function(K){var M=K.item;return M.type.name==="Scatter"});W&&(F=vt(vt({},F),W.props.points[E].tooltipPosition),P=W.props.points[E].tooltipPayload);var H={activeTooltipIndex:E,isTooltipActive:!0,activeLabel:O,activePayload:P,activeCoordinate:F};this.setState(H),this.renderCursor(T),this.accessibilityManager.setIndex(E)}}}},{key:"getSnapshotBeforeUpdate",value:function(y,N){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==N.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==y.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==y.margin){var j,_;this.accessibilityManager.setDetails({offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(_=this.props.margin.top)!==null&&_!==void 0?_:0}})}return null}},{key:"componentDidUpdate",value:function(y){D8([Zl(y.children,Jl)],[Zl(this.props.children,Jl)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var y=Zl(this.props.children,Jl);if(y&&typeof y.props.shared=="boolean"){var N=y.props.shared?"axis":"item";return l.indexOf(N)>=0?N:i}return i}},{key:"getMouseInfo",value:function(y){if(!this.container)return null;var N=this.container,j=N.getBoundingClientRect(),_=Git(j),S={chartX:Math.round(y.pageX-_.left),chartY:Math.round(y.pageY-_.top)},T=j.width/N.offsetWidth||1,E=this.inRange(S.chartX,S.chartY,T);if(!E)return null;var O=this.state,P=O.xAxisMap,A=O.yAxisMap,z=this.getTooltipEventType(),D=rY(this.state,this.props.data,this.props.layout,E);if(z!=="axis"&&P&&A){var F=Tm(P).scale,W=Tm(A).scale,H=F&&F.invert?F.invert(S.chartX):null,K=W&&W.invert?W.invert(S.chartY):null;return vt(vt({},S),{},{xValue:H,yValue:K},D)}return D?vt(vt({},S),D):null}},{key:"inRange",value:function(y,N){var j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,_=this.props.layout,S=y/j,T=N/j;if(_==="horizontal"||_==="vertical"){var E=this.state.offset,O=S>=E.left&&S<=E.left+E.width&&T>=E.top&&T<=E.top+E.height;return O?{x:S,y:T}:null}var P=this.state,A=P.angleAxisMap,z=P.radiusAxisMap;if(A&&z){var D=Tm(A);return CK({x:S,y:T},D)}return null}},{key:"parseEventsOfWrapper",value:function(){var y=this.props.children,N=this.getTooltipEventType(),j=Zl(y,Jl),_={};j&&N==="axis"&&(j.props.trigger==="click"?_={onClick:this.handleClick}:_={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var S=ck(this.props,this.handleOuterEvent);return vt(vt({},S),_)}},{key:"addListener",value:function(){xO.on(gO,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){xO.removeListener(gO,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(y,N,j){for(var _=this.state.formattedGraphicalItems,S=0,T=_.length;S<T;S++){var E=_[S];if(E.item===y||E.props.key===y.key||N===gh(E.item.type)&&j===E.childIndex)return E}return null}},{key:"renderClipPath",value:function(){var y=this.clipPathId,N=this.state.offset,j=N.left,_=N.top,S=N.height,T=N.width;return be.createElement("defs",null,be.createElement("clipPath",{id:y},be.createElement("rect",{x:j,y:_,height:S,width:T})))}},{key:"getXScales",value:function(){var y=this.state.xAxisMap;return y?Object.entries(y).reduce(function(N,j){var _=QX(j,2),S=_[0],T=_[1];return vt(vt({},N),{},Or({},S,T.scale))},{}):null}},{key:"getYScales",value:function(){var y=this.state.yAxisMap;return y?Object.entries(y).reduce(function(N,j){var _=QX(j,2),S=_[0],T=_[1];return vt(vt({},N),{},Or({},S,T.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(y){var N;return(N=this.state.xAxisMap)===null||N===void 0||(N=N[y])===null||N===void 0?void 0:N.scale}},{key:"getYScaleByAxisId",value:function(y){var N;return(N=this.state.yAxisMap)===null||N===void 0||(N=N[y])===null||N===void 0?void 0:N.scale}},{key:"getItemByXY",value:function(y){var N=this.state,j=N.formattedGraphicalItems,_=N.activeItem;if(j&&j.length)for(var S=0,T=j.length;S<T;S++){var E=j[S],O=E.props,P=E.item,A=P.type.defaultProps!==void 0?vt(vt({},P.type.defaultProps),P.props):P.props,z=gh(P.type);if(z==="Bar"){var D=(O.data||[]).find(function(K){return Nmt(y,K)});if(D)return{graphicalItem:E,payload:D}}else if(z==="RadialBar"){var F=(O.data||[]).find(function(K){return CK(y,K)});if(F)return{graphicalItem:E,payload:F}}else if(zA(E,_)||qA(E,_)||$j(E,_)){var W=fxt({graphicalItem:E,activeTooltipItem:_,itemData:A.data}),H=A.activeIndex===void 0?W:A.activeIndex;return{graphicalItem:vt(vt({},E),{},{childIndex:H}),payload:$j(E,_)?A.data[W]:E.props.data[W]}}}return null}},{key:"render",value:function(){var y=this;if(!gW(this))return null;var N=this.props,j=N.children,_=N.className,S=N.width,T=N.height,E=N.style,O=N.compact,P=N.title,A=N.desc,z=eY(N,Eyt),D=Tr(z,!1);if(O)return be.createElement(RX,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},be.createElement(R8,Mv({},D,{width:S,height:T,title:P,desc:A}),this.renderClipPath(),yW(j,this.renderMap)));if(this.props.accessibilityLayer){var F,W;D.tabIndex=(F=this.props.tabIndex)!==null&&F!==void 0?F:0,D.role=(W=this.props.role)!==null&&W!==void 0?W:"application",D.onKeyDown=function(K){y.accessibilityManager.keyboardEvent(K)},D.onFocus=function(){y.accessibilityManager.focus()}}var H=this.parseEventsOfWrapper();return be.createElement(RX,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},be.createElement("div",Mv({className:sn("recharts-wrapper",_),style:vt({position:"relative",cursor:"default",width:S,height:T},E)},H,{ref:function(M){y.container=M}}),be.createElement(R8,Mv({},D,{width:S,height:T,title:P,desc:A,style:Hyt}),this.renderClipPath(),yW(j,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(w.Component);Or(x,"displayName",r),Or(x,"defaultProps",vt({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},f)),Or(x,"getDerivedStateFromProps",function(g,v){var b=g.dataKey,y=g.data,N=g.children,j=g.width,_=g.height,S=g.layout,T=g.stackOffset,E=g.margin,O=v.dataStartIndex,P=v.dataEndIndex;if(v.updateId===void 0){var A=nY(g);return vt(vt(vt({},A),{},{updateId:0},h(vt(vt({props:g},A),{},{updateId:0}),v)),{},{prevDataKey:b,prevData:y,prevWidth:j,prevHeight:_,prevLayout:S,prevStackOffset:T,prevMargin:E,prevChildren:N})}if(b!==v.prevDataKey||y!==v.prevData||j!==v.prevWidth||_!==v.prevHeight||S!==v.prevLayout||T!==v.prevStackOffset||!ay(E,v.prevMargin)){var z=nY(g),D={chartX:v.chartX,chartY:v.chartY,isTooltipActive:v.isTooltipActive},F=vt(vt({},rY(v,y,S)),{},{updateId:v.updateId+1}),W=vt(vt(vt({},z),D),F);return vt(vt(vt({},W),h(vt({props:g},W),v)),{},{prevDataKey:b,prevData:y,prevWidth:j,prevHeight:_,prevLayout:S,prevStackOffset:T,prevMargin:E,prevChildren:N})}if(!D8(N,v.prevChildren)){var H,K,M,q,re=Zl(N,n1),k=re&&(H=(K=re.props)===null||K===void 0?void 0:K.startIndex)!==null&&H!==void 0?H:O,C=re&&(M=(q=re.props)===null||q===void 0?void 0:q.endIndex)!==null&&M!==void 0?M:P,B=k!==O||C!==P,R=!tn(y),J=R&&!B?v.updateId:v.updateId+1;return vt(vt({updateId:J},h(vt(vt({props:g},v),{},{updateId:J,dataStartIndex:k,dataEndIndex:C}),v)),{},{prevChildren:N,dataStartIndex:k,dataEndIndex:C})}return null}),Or(x,"renderActiveDot",function(g,v,b){var y;return w.isValidElement(g)?y=w.cloneElement(g,v):Hr(g)?y=g(v):y=be.createElement(LA,v),be.createElement(Gn,{className:"recharts-active-dot",key:b},y)});var p=w.forwardRef(function(v,b){return be.createElement(x,Mv({},v,{ref:b}))});return p.displayName=x.displayName,p},t1t=U$({chartName:"LineChart",GraphicalChild:u1,axisComponents:[{axisType:"xAxis",AxisComp:ob},{axisType:"yAxis",AxisComp:lb}],formatAxisMap:tme}),r1t=U$({chartName:"BarChart",GraphicalChild:Ap,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:ob},{axisType:"yAxis",AxisComp:lb}],formatAxisMap:tme}),Fme=U$({chartName:"PieChart",GraphicalChild:Ef,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:BA},{axisType:"radiusAxis",AxisComp:MA}],formatAxisMap:Udt,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});function n1t(){const{isAdmin:e}=Pr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState({totalSent:0,totalSuccess:0,totalFailed:0,deliveryRate:0,totalCampaigns:0}),[o,l]=w.useState(!0),[c,u]=w.useState([]);w.useEffect(()=>{if(!e){t("/");return}d()},[e,t]);const d=async()=>{l(!0);try{const{data:m,error:h}=await fe.from("email_logs").select("*").order("created_at",{ascending:!1}).limit(500);if(h)throw h;n(m||[]);const x=(m==null?void 0:m.reduce((y,N)=>y+(N.recipients_count||1),0))||0,p=(m==null?void 0:m.reduce((y,N)=>y+(N.success?N.recipients_count||1:0),0))||0,g=x-p,v=x>0?p/x*100:0;i({totalSent:x,totalSuccess:p,totalFailed:g,deliveryRate:v,totalCampaigns:(m==null?void 0:m.length)||0});const b=Array.from({length:30},(y,N)=>{const j=lg(new Date,29-N);return{date:Ft(j,"dd/MM",{locale:vr}),fullDate:j,sent:0,success:0,failed:0}});m==null||m.forEach(y=>{const N=new Date(y.created_at),j=b.findIndex(_=>N>=Dg(_.fullDate)&&N<=Zse(_.fullDate));if(j!==-1){const _=y.recipients_count||1;b[j].sent+=_,y.success?b[j].success+=_:b[j].failed+=_}}),u(b)}catch(m){console.error("Error loading email stats:",m)}finally{l(!1)}},f=[{name:"Délivrés",value:a.totalSuccess,color:"hsl(var(--chart-2))"},{name:"Échoués",value:a.totalFailed,color:"hsl(var(--destructive))"}].filter(m=>m.value>0);return o?s.jsx(Aa,{children:s.jsx("div",{className:"container mx-auto px-4 py-8",children:s.jsx("div",{className:"flex items-center justify-center min-h-[400px]",children:s.jsx(Ss,{className:"h-8 w-8 animate-spin text-primary"})})})}):s.jsx(Aa,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Dashboard Email"}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Tous les emails envoyés par la plateforme (toutes sources, via SMTP)"})]}),s.jsxs(ne,{onClick:d,variant:"outline",className:"mt-4 md:mt-0",children:[s.jsx(Ss,{className:"mr-2 h-4 w-4"}),"Actualiser"]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-4 mb-8",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Envois"}),s.jsx("p",{className:"text-2xl font-bold",children:a.totalCampaigns})]}),s.jsx(sa,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Emails envoyés"}),s.jsx("p",{className:"text-2xl font-bold",children:a.totalSent.toLocaleString()})]}),s.jsx(xn,{className:"h-8 w-8 text-blue-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Délivrés"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:a.totalSuccess.toLocaleString()})]}),s.jsx(Yr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Échoués"}),s.jsx("p",{className:"text-2xl font-bold text-destructive",children:a.totalFailed.toLocaleString()})]}),s.jsx(Ns,{className:"h-8 w-8 text-destructive opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Taux de délivrabilité"}),s.jsx("p",{className:"text-2xl font-bold",children:s.jsxs("span",{className:a.deliveryRate>=95?"text-green-600":a.deliveryRate>=80?"text-yellow-600":"text-destructive",children:[a.deliveryRate.toFixed(1),"%"]})})]}),s.jsx(fd,{className:"h-8 w-8 text-primary opacity-80"})]})})})]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8",children:[s.jsxs(je,{className:"lg:col-span-2",children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(_1,{className:"h-5 w-5"}),"Évolution sur 30 jours"]}),s.jsx(Br,{children:"Nombre d'emails envoyés par jour"})]}),s.jsx(Te,{children:s.jsx("div",{className:"h-[300px]",children:s.jsx(jk,{width:"100%",height:"100%",children:s.jsxs(r1t,{data:c,children:[s.jsx(q$,{strokeDasharray:"3 3",className:"stroke-muted"}),s.jsx(ob,{dataKey:"date",tick:{fontSize:12},tickLine:!1}),s.jsx(lb,{tick:{fontSize:12},tickLine:!1}),s.jsx(Jl,{contentStyle:{backgroundColor:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:"8px"}}),s.jsx(Ap,{dataKey:"success",name:"Délivrés",fill:"hsl(var(--chart-2))",radius:[4,4,0,0]}),s.jsx(Ap,{dataKey:"failed",name:"Échoués",fill:"hsl(var(--destructive))",radius:[4,4,0,0]})]})})})})]}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Répartition globale"}),s.jsx(Br,{children:"Délivrés vs Échoués"})]}),s.jsx(Te,{children:s.jsx("div",{className:"h-[300px]",children:f.length>0?s.jsx(jk,{width:"100%",height:"100%",children:s.jsxs(Fme,{children:[s.jsx(Ef,{data:f,cx:"50%",cy:"50%",innerRadius:60,outerRadius:100,paddingAngle:5,dataKey:"value",children:f.map((m,h)=>s.jsx(G_,{fill:m.color},`cell-${h}`))}),s.jsx(Jl,{contentStyle:{backgroundColor:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:"8px"},formatter:m=>[m.toLocaleString(),""]}),s.jsx(xg,{})]})}):s.jsx("div",{className:"flex items-center justify-center h-full text-muted-foreground",children:"Aucune donnée disponible"})})})]})]}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(Xs,{className:"h-5 w-5"}),"Historique des envois"]}),s.jsx(Br,{children:"Derniers emails envoyés (toutes sources)"})]}),s.jsx(Te,{children:r.length===0?s.jsxs("div",{className:"text-center py-12 text-muted-foreground",children:[s.jsx(xn,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{children:"Aucun email envoyé pour le moment"})]}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"border-b",children:[s.jsx("th",{className:"text-left py-3 px-4 font-medium",children:"Destinataire"}),s.jsx("th",{className:"text-left py-3 px-4 font-medium",children:"Objet"}),s.jsx("th",{className:"text-left py-3 px-4 font-medium",children:"Source"}),s.jsx("th",{className:"text-left py-3 px-4 font-medium",children:"Date"}),s.jsx("th",{className:"text-center py-3 px-4 font-medium",children:"Statut"})]})}),s.jsx("tbody",{children:r.map(m=>s.jsxs("tr",{className:"border-b last:border-0 hover:bg-muted/50",children:[s.jsxs("td",{className:"py-3 px-4",children:[s.jsx("span",{className:"font-medium",children:m.to_email}),m.recipients_count>1&&s.jsxs("span",{className:"text-muted-foreground",children:[" +",m.recipients_count-1]})]}),s.jsx("td",{className:"py-3 px-4 max-w-[280px] truncate",title:m.subject||"",children:m.subject||"—"}),s.jsx("td",{className:"py-3 px-4 text-muted-foreground",children:m.source||"—"}),s.jsx("td",{className:"py-3 px-4 text-muted-foreground whitespace-nowrap",children:Ft(new Date(m.created_at),"dd MMM yyyy à HH:mm",{locale:vr})}),s.jsx("td",{className:"py-3 px-4 text-center",children:m.success?s.jsx(Ee,{className:"bg-green-500 hover:bg-green-600",children:"Délivré"}):s.jsx(Ee,{variant:"destructive",title:m.error||"",children:"Échoué"})})]},m.id))})]})})})]})]})})}function s1t(){const[e,t]=w.useState([]),[r,n]=w.useState(!0),[a,i]=w.useState(!1),[o,l]=w.useState("all"),[c,u]=w.useState("all"),[d,f]=w.useState(""),[m,h]=w.useState(null),[x,p]=w.useState({info:0,warning:0,error:0,total:0}),[g,v]=w.useState([]);w.useEffect(()=>{y()},[o,c]),w.useEffect(()=>{b()},[]);const b=async()=>{try{const{data:E,error:O}=await fe.from("app_logs").select("user_email").not("user_email","is",null);if(O)throw O;const P={};E==null||E.forEach(z=>{z.user_email&&(P[z.user_email]=(P[z.user_email]||0)+1)});const A=Object.entries(P).map(([z,D])=>({email:z,count:D})).sort((z,D)=>D.count-z.count);v(A)}catch(E){console.error("Error loading unique users:",E)}},y=async()=>{n(!0);try{let E=fe.from("app_logs").select("*").order("created_at",{ascending:!1}).limit(500);o!=="all"&&(E=E.eq("level",o)),c!=="all"&&(c==="anonymous"?E=E.is("user_email",null):E=E.eq("user_email",c));const{data:O,error:P}=await E;if(P)throw P;const A=(O||[]).map(D=>({...D,level:D.level,context:D.context}));t(A);const{data:z}=await fe.from("app_logs").select("level");if(z){const D=z.filter(H=>H.level==="info").length,F=z.filter(H=>H.level==="warning").length,W=z.filter(H=>H.level==="error").length;p({info:D,warning:F,error:W,total:z.length})}}catch(E){console.error("Error loading logs:",E),ae.error("Erreur lors du chargement des logs")}finally{n(!1)}},N=async E=>{if(confirm("Êtes-vous sûr de vouloir supprimer tous les logs ?"))try{let O=fe.from("app_logs").delete();E||(O=O.neq("id","00000000-0000-0000-0000-000000000000"));const{error:P}=await O;if(P)throw P;ae.success("Logs supprimés"),y()}catch(O){console.error("Error clearing logs:",O),ae.error("Erreur lors de la suppression")}},j=async()=>{if(confirm("Supprimer tous les logs de plus de 30 jours ?")){i(!0);try{const{data:E,error:O}=await fe.functions.invoke("purge-old-logs");if(O)throw O;ae.success(E.message||"Logs purgés avec succès"),y()}catch(E){console.error("Error purging old logs:",E),ae.error("Erreur lors de la purge")}finally{i(!1)}}},_=E=>{switch(E){case"error":return s.jsxs(Ee,{variant:"destructive",className:"gap-1",children:[s.jsx(ii,{className:"h-3 w-3"}),"Error"]});case"warning":return s.jsxs(Ee,{className:"bg-yellow-500 gap-1",children:[s.jsx(vc,{className:"h-3 w-3"}),"Warning"]});default:return s.jsxs(Ee,{variant:"secondary",className:"gap-1",children:[s.jsx(Oy,{className:"h-3 w-3"}),"Info"]})}},S=e.filter(E=>{var A,z,D,F;if(!d)return!0;const O=d.toLowerCase(),P=((A=E.context)==null?void 0:A.sessionId)||"";return E.message.toLowerCase().includes(O)||((z=E.user_email)==null?void 0:z.toLowerCase().includes(O))||((D=E.page_url)==null?void 0:D.toLowerCase().includes(O))||P.toLowerCase().includes(O)||((F=E.ip_address)==null?void 0:F.toLowerCase().includes(O))||JSON.stringify(E.context).toLowerCase().includes(O)}),T=E=>{var P;const O=(P=E.context)==null?void 0:P.sessionId;return O?O.substring(0,8)+"...":"-"};return s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(Js,{items:[{label:"Logs"}]}),s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Gt,{className:"h-8 w-8 text-primary"}),"Logs Application"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Suivi des actions et erreurs de l'application"})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mt-4 md:mt-0",children:[s.jsxs(ne,{variant:"outline",onClick:()=>y(),children:[s.jsx(Ss,{className:"mr-2 h-4 w-4"}),"Rafraîchir"]}),s.jsxs(ne,{variant:"outline",onClick:j,disabled:a,children:[a?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(qr,{className:"mr-2 h-4 w-4"}),"Purger +30j"]}),s.jsxs(ne,{variant:"destructive",onClick:()=>N(),children:[s.jsx(Ga,{className:"mr-2 h-4 w-4"}),"Vider tout"]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:x.total})]}),s.jsx(Gt,{className:"h-8 w-8 text-muted-foreground opacity-50"})]})})}),s.jsx(je,{className:"cursor-pointer hover:bg-muted/50",onClick:()=>l("info"),children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Info"}),s.jsx("p",{className:"text-2xl font-bold text-blue-600",children:x.info})]}),s.jsx(Oy,{className:"h-8 w-8 text-blue-500 opacity-50"})]})})}),s.jsx(je,{className:"cursor-pointer hover:bg-muted/50",onClick:()=>l("warning"),children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Warning"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:x.warning})]}),s.jsx(vc,{className:"h-8 w-8 text-yellow-500 opacity-50"})]})})}),s.jsx(je,{className:"cursor-pointer hover:bg-muted/50",onClick:()=>l("error"),children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Error"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:x.error})]}),s.jsx(ii,{className:"h-8 w-8 text-red-500 opacity-50"})]})})})]}),s.jsx(je,{className:"mb-6",children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row gap-4",children:[s.jsx("div",{className:"flex-1",children:s.jsxs("div",{className:"relative",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher dans les logs...",value:d,onChange:E=>f(E.target.value),className:"pl-10"})]})}),s.jsxs(Sr,{value:o,onValueChange:l,children:[s.jsx(jr,{className:"w-[180px]",children:s.jsx(Ar,{placeholder:"Filtrer par niveau"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous les niveaux"}),s.jsx(dt,{value:"info",children:"Info"}),s.jsx(dt,{value:"warning",children:"Warning"}),s.jsx(dt,{value:"error",children:"Error"})]})]}),s.jsxs(Sr,{value:c,onValueChange:u,children:[s.jsxs(jr,{className:"w-[250px]",children:[s.jsx(Eo,{className:"mr-2 h-4 w-4"}),s.jsx(Ar,{placeholder:"Filtrer par utilisateur"})]}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous les utilisateurs"}),s.jsx(dt,{value:"anonymous",children:"Anonymes uniquement"}),g.map(E=>s.jsx(dt,{value:E.email,children:s.jsxs("span",{className:"flex items-center justify-between gap-2",children:[s.jsx("span",{className:"truncate max-w-[180px]",children:E.email}),s.jsx(Ee,{variant:"secondary",className:"text-xs",children:E.count})]})},E.email))]})]}),(o!=="all"||c!=="all")&&s.jsx(ne,{variant:"ghost",onClick:()=>{l("all"),u("all")},children:"Réinitialiser"})]})})}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Logs récents"}),s.jsxs(Br,{children:[S.length," log",S.length>1?"s":""," affiché",S.length>1?"s":""]})]}),s.jsx(Te,{children:r?s.jsx("div",{className:"flex justify-center py-12",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):S.length===0?s.jsx("div",{className:"text-center py-12 text-muted-foreground",children:"Aucun log trouvé"}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs(pf,{children:[s.jsx(xf,{children:s.jsxs(fa,{children:[s.jsx(ar,{className:"w-[100px]",children:"Niveau"}),s.jsx(ar,{children:"Message"}),s.jsx(ar,{className:"w-[120px]",children:"Session ID"}),s.jsx(ar,{className:"w-[150px]",children:"Utilisateur"}),s.jsx(ar,{className:"w-[120px]",children:"IP"}),s.jsx(ar,{className:"w-[180px]",children:"Date"}),s.jsx(ar,{className:"w-[80px]",children:"Actions"})]})}),s.jsx(gf,{children:S.map(E=>{var O;return s.jsxs(fa,{children:[s.jsx(tr,{children:_(E.level)}),s.jsx(tr,{className:"max-w-[300px] truncate",children:E.message}),s.jsx(tr,{className:"text-xs font-mono text-muted-foreground",children:T(E)}),s.jsx(tr,{className:"text-sm text-muted-foreground truncate max-w-[150px]",children:E.user_email||"Anonyme"}),s.jsx(tr,{className:"text-xs text-muted-foreground",children:E.ip_address||"-"}),s.jsx(tr,{className:"text-sm text-muted-foreground",children:Ft(new Date(E.created_at),"dd MMM yyyy HH:mm",{locale:vr})}),s.jsx(tr,{children:s.jsxs(Un,{children:[s.jsx(rl,{asChild:!0,children:s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>h(E),children:s.jsx(Yn,{className:"h-4 w-4"})})}),s.jsxs(Rn,{className:"max-w-2xl",children:[s.jsx(Vn,{children:s.jsxs(Hn,{className:"flex items-center gap-2",children:[_(E.level),"Détails du log"]})}),s.jsx(gu,{className:"max-h-[60vh]",children:s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Message"}),s.jsx("p",{className:"mt-1",children:E.message})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Date"}),s.jsx("p",{className:"mt-1",children:Ft(new Date(E.created_at),"dd MMMM yyyy à HH:mm:ss",{locale:vr})})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Utilisateur"}),s.jsx("p",{className:"mt-1",children:E.user_email||"Anonyme"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"User ID"}),s.jsx("p",{className:"mt-1 text-sm font-mono",children:E.user_id||"-"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Session ID"}),s.jsx("p",{className:"mt-1 text-sm font-mono break-all",children:((O=E.context)==null?void 0:O.sessionId)||"-"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Adresse IP"}),s.jsx("p",{className:"mt-1 text-sm",children:E.ip_address||"-"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Page"}),s.jsx("p",{className:"mt-1 text-sm break-all",children:E.page_url||"-"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Contexte"}),s.jsx("pre",{className:"mt-1 p-3 bg-muted rounded-md text-xs overflow-x-auto",children:JSON.stringify(E.context,null,2)})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"User Agent"}),s.jsx("p",{className:"mt-1 text-xs text-muted-foreground break-all",children:E.user_agent||"-"})]})]})})]})]})})]},E.id)})})]})})})]})]})}const aY=["hsl(var(--primary))","hsl(var(--secondary))","#10b981","#f59e0b","#ef4444"],iY={page_view:s.jsx(Yn,{className:"h-4 w-4 text-blue-500"}),profile_view:s.jsx(sr,{className:"h-4 w-4 text-purple-500"}),offer_view:s.jsx(gr,{className:"h-4 w-4 text-orange-500"}),application_sent:s.jsx(Gt,{className:"h-4 w-4 text-green-500"}),search:s.jsx(bs,{className:"h-4 w-4 text-yellow-500"}),cv_download:s.jsx(Wi,{className:"h-4 w-4 text-cyan-500"}),signup:s.jsx(sr,{className:"h-4 w-4 text-emerald-500"}),login:s.jsx(Wb,{className:"h-4 w-4 text-indigo-500"}),social_link_click:s.jsx(Wb,{className:"h-4 w-4 text-blue-600"}),email_click:s.jsx(Wb,{className:"h-4 w-4 text-red-500"}),name_copy:s.jsx(Wb,{className:"h-4 w-4 text-gray-500"}),name_copied:s.jsx(Wb,{className:"h-4 w-4 text-gray-500"})};function a1t(){const{user:e,isAdmin:t}=Pr(),r=Qt(),[n,a]=w.useState(!0),[i,o]=w.useState("overview"),[l,c]=w.useState({totalTrainers:0,totalOffers:0,totalViews:0,totalApplications:0,filledOffers:0,activeOffers:0}),[u,d]=w.useState([]),[f,m]=w.useState([]),[h,x]=w.useState([]),[p,g]=w.useState(new Map),[v,b]=w.useState(new Map),[y,N]=w.useState(""),[j,_]=w.useState("views"),[S,T]=w.useState([]),[E,O]=w.useState(""),[P,A]=w.useState("views"),[z,D]=w.useState("all"),[F,W]=w.useState([]),[H,K]=w.useState(new Set),[M,q]=w.useState("");w.useEffect(()=>{if(!e||!t){r("/auth");return}re()},[e,t,r]);const re=async()=>{a(!0),await Promise.all([k(),C(),B(),R(),J(),U(),ee()]),a(!1)},k=async()=>{try{const[V,X,pe]=await Promise.all([fe.from("trainer_profiles").select("id, view_count, status",{count:"exact"}),fe.from("school_requests").select("id, view_count, status, is_filled, application_count",{count:"exact"}),fe.from("trainer_applications").select("id",{count:"exact"})]),ie=V.data||[],oe=X.data||[];c({totalTrainers:V.count||0,totalOffers:X.count||0,totalViews:ie.reduce((ce,Fe)=>ce+(Fe.view_count||0),0)+oe.reduce((ce,Fe)=>ce+(Fe.view_count||0),0),totalApplications:pe.count||0,filledOffers:oe.filter(ce=>ce.is_filled).length,activeOffers:oe.filter(ce=>ce.status==="approved"&&!ce.is_filled).length})}catch(V){console.error("Error loading stats:",V)}},C=async()=>{try{const V=Array.from({length:30},(ie,oe)=>{const ce=lg(new Date,29-oe);return Ft(ce,"yyyy-MM-dd")}),{data:X}=await fe.from("analytics_events").select("event_type, created_at").gte("created_at",lg(new Date,30).toISOString()),pe=V.map(ie=>{const oe=(X==null?void 0:X.filter(ce=>Ft(new Date(ce.created_at),"yyyy-MM-dd")===ie))||[];return{date:Ft(new Date(ie),"dd/MM",{locale:vr}),views:oe.filter(ce=>["profile_view","offer_view","page_view"].includes(ce.event_type)).length,applications:oe.filter(ce=>ce.event_type==="application_sent").length,signups:oe.filter(ce=>ce.event_type==="signup").length}});d(pe)}catch(V){console.error("Error loading daily stats:",V)}},B=async()=>{try{const{data:V}=await fe.from("analytics_events").select("event_type").gte("created_at",lg(new Date,30).toISOString()),X={};V==null||V.forEach(ie=>{X[ie.event_type]=(X[ie.event_type]||0)+1});const pe={page_view:"Pages vues",profile_view:"Profils vus",offer_view:"Offres vues",application_sent:"Candidatures",search:"Recherches",cv_download:"CVs téléchargés"};m(Object.entries(X).map(([ie,oe])=>({name:pe[ie]||ie,value:oe})).sort((ie,oe)=>oe.value-ie.value).slice(0,5))}catch(V){console.error("Error loading events by type:",V)}},R=async()=>{try{const{data:V}=await fe.from("trainer_profiles").select("id, name, email, specialties, view_count, status, created_at").order("view_count",{ascending:!1});x(V||[]);const X=new Map;V==null||V.forEach(pe=>X.set(pe.id,pe.name)),b(X)}catch(V){console.error("Error loading trainers:",V)}},J=async()=>{try{const{data:V}=await fe.from("school_requests").select("id, school_name, description, subject_areas, view_count, application_count, status, is_filled, created_at, start_date, end_date").order("view_count",{ascending:!1});T(V||[])}catch(V){console.error("Error loading offers:",V)}},ee=async()=>{try{const{data:V}=await fe.from("analytics_events").select("trainer_profile_id, event_type").not("trainer_profile_id","is",null).in("event_type",["profile_view","cv_download","contact_click","social_link_click","name_copied"]),X=new Map;V==null||V.forEach(pe=>{const ie=pe.trainer_profile_id;if(!ie)return;const oe=X.get(ie)||{profileViews:0,cvViews:0,contacts:0,linkClicks:0,nameCopies:0};pe.event_type==="profile_view"?oe.profileViews++:pe.event_type==="cv_download"?oe.cvViews++:pe.event_type==="contact_click"?oe.contacts++:pe.event_type==="social_link_click"?oe.linkClicks++:pe.event_type==="name_copied"&&oe.nameCopies++,X.set(ie,oe)}),g(X)}catch(V){console.error("Error loading trainer engagement:",V)}},U=async()=>{try{let V=[],X=0;const pe=1e3;let ie=!0;for(;ie;){const{data:ue,error:ke}=await fe.from("analytics_events").select("*").order("created_at",{ascending:!0}).range(X*pe,(X+1)*pe-1);if(ke)throw ke;ue&&ue.length>0?(V=[...V,...ue],X++,ie=ue.length===pe):ie=!1}if(V.length===0){W([]);return}const oe=[...new Set(V.filter(ue=>ue.user_id).map(ue=>ue.user_id))],ce=new Map;if(oe.length>0){const{data:ue}=await fe.from("trainer_profiles").select("user_id, name, email").in("user_id",oe);ue==null||ue.forEach(ve=>{ce.set(ve.user_id,`${ve.name} (${ve.email})`)});const ke=oe.filter(ve=>!ce.has(ve));if(ke.length>0){const{data:ve}=await fe.from("school_profiles").select("user_id, name, contact_email").in("user_id",ke);ve==null||ve.forEach(we=>{ce.set(we.user_id,`${we.name} (${we.contact_email||"école"})`)})}const Ke=oe.filter(ve=>!ce.has(ve));if(Ke.length>0){const{data:ve}=await fe.from("user_roles").select("user_id, role").in("user_id",Ke);Ke.forEach(we=>{const Ue=ve==null?void 0:ve.some(at=>at.user_id===we&&at.role==="admin"),Je=we.substring(0,8);ce.set(we,Ue?`Admin (${Je}...)`:`User (${Je}...)`)})}}const Fe=new Map;V.forEach(ue=>{const ke=ue.metadata,ve=(ke==null?void 0:ke.session_id)||`legacy-${ue.id}`;Fe.has(ve)||Fe.set(ve,{userId:ue.user_id,userEmail:ue.user_id&&ce.get(ue.user_id)||null,sessionId:ve,sessionStart:ue.created_at,events:[]}),Fe.get(ve).events.push({eventType:ue.event_type,eventName:ue.event_name,createdAt:ue.created_at,metadata:ke})});const le=Array.from(Fe.values()).sort((ue,ke)=>new Date(ke.sessionStart).getTime()-new Date(ue.sessionStart).getTime());W(le)}catch(V){console.error("Error loading user journeys:",V)}},Z=V=>{const X=new Set(H);X.has(V)?X.delete(V):X.add(V),K(X)},Q=()=>{if(!M)return F;const V=M.toLowerCase();return F.filter(X=>{var pe;return((pe=X.userEmail)==null?void 0:pe.toLowerCase().includes(V))||X.events.some(ie=>ie.eventName.toLowerCase().includes(V)||ie.eventType.toLowerCase().includes(V))})},de=V=>{const X=V.metadata,pe=X==null?void 0:X.trainer_profile_id,ie=pe?v.get(pe):null,oe=String((X==null?void 0:X.trainerName)||ie||"Inconnu");switch(V.eventType){case"page_view":return String((X==null?void 0:X.url)||V.eventName);case"profile_view":return`Profil: ${oe}`;case"offer_view":return`Offre: ${String((X==null?void 0:X.offerTitle)||"Inconnue")}`;case"search":return`Recherche: "${String((X==null?void 0:X.query)||"")}"`;case"social_link_click":return`${String((X==null?void 0:X.link_type)||(X==null?void 0:X.linkType)||"Lien")}: ${oe}`;case"cv_download":return`CV téléchargé: ${oe}`;case"email_click":return`Email cliqué: ${oe}`;case"name_copy":case"name_copied":return`Nom copié: ${oe}`;default:return V.eventName}},te=()=>{let V=[...h];if(y){const X=y.toLowerCase();V=V.filter(pe=>pe.name.toLowerCase().includes(X)||pe.email.toLowerCase().includes(X)||pe.specialties.some(ie=>ie.toLowerCase().includes(X)))}switch(j){case"views":V.sort((X,pe)=>(pe.view_count||0)-(X.view_count||0));break;case"recent":V.sort((X,pe)=>new Date(pe.created_at).getTime()-new Date(X.created_at).getTime());break;case"name":V.sort((X,pe)=>X.name.localeCompare(pe.name));break}return V},ze=()=>{let V=[...S];if(E){const X=E.toLowerCase();V=V.filter(pe=>pe.school_name.toLowerCase().includes(X)||pe.description.toLowerCase().includes(X)||pe.subject_areas.some(ie=>ie.toLowerCase().includes(X)))}switch(z!=="all"&&(z==="filled"?V=V.filter(X=>X.is_filled):z==="active"?V=V.filter(X=>X.status==="approved"&&!X.is_filled):V=V.filter(X=>X.status===z)),P){case"views":V.sort((X,pe)=>(pe.view_count||0)-(X.view_count||0));break;case"applications":V.sort((X,pe)=>(pe.application_count||0)-(X.application_count||0));break;case"recent":V.sort((X,pe)=>new Date(pe.created_at).getTime()-new Date(X.created_at).getTime());break}return V};return n?s.jsx(Aa,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsx(Aa,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(Js,{items:[{label:"Analytics"}]}),s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(_1,{className:"h-8 w-8 text-primary"}),"Analytics & Tracking"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Suivi des performances et statistiques détaillées"})]}),s.jsxs(ne,{variant:"outline",onClick:re,children:[s.jsx(aS,{className:"mr-2 h-4 w-4"}),"Rafraîchir"]})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 mb-8",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(sr,{className:"h-5 w-5 text-primary mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalTrainers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Formateurs"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(gr,{className:"h-5 w-5 text-primary mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres totales"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(aS,{className:"h-5 w-5 text-green-500 mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.activeOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres actives"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(Yn,{className:"h-5 w-5 text-blue-500 mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalViews}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Vues totales"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(Gt,{className:"h-5 w-5 text-orange-500 mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalApplications}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Candidatures"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-col",children:[s.jsx(Yr,{className:"h-5 w-5 text-green-500 mb-2"}),s.jsx("p",{className:"text-2xl font-bold",children:l.filledOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres pourvues"})]})})})]}),s.jsxs(_d,{value:i,onValueChange:o,children:[s.jsxs(Nu,{className:"mb-6",children:[s.jsx(On,{value:"overview",children:"Vue d'ensemble"}),s.jsxs(On,{value:"journeys",children:[s.jsx(xT,{className:"h-4 w-4 mr-1"}),"Parcours"]}),s.jsx(On,{value:"trainers",children:"Formateurs"}),s.jsx(On,{value:"offers",children:"Offres"})]}),s.jsx(Ms,{value:"overview",children:s.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[s.jsxs(je,{className:"md:col-span-2",children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(fd,{className:"h-5 w-5"}),"Activité des 30 derniers jours"]})}),s.jsx(Te,{children:s.jsx("div",{className:"h-[300px]",children:s.jsx(jk,{width:"100%",height:"100%",children:s.jsxs(t1t,{data:u,children:[s.jsx(q$,{strokeDasharray:"3 3",className:"stroke-muted"}),s.jsx(ob,{dataKey:"date",className:"text-xs"}),s.jsx(lb,{className:"text-xs"}),s.jsx(Jl,{}),s.jsx(u1,{type:"monotone",dataKey:"views",stroke:"hsl(var(--primary))",name:"Vues",strokeWidth:2}),s.jsx(u1,{type:"monotone",dataKey:"applications",stroke:"#10b981",name:"Candidatures",strokeWidth:2})]})})})})]}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Types d'événements"}),s.jsx(Br,{children:"Répartition sur 30 jours"})]}),s.jsx(Te,{children:s.jsx("div",{className:"h-[250px]",children:s.jsx(jk,{width:"100%",height:"100%",children:s.jsxs(Fme,{children:[s.jsx(Ef,{data:f,cx:"50%",cy:"50%",innerRadius:60,outerRadius:80,paddingAngle:5,dataKey:"value",label:({name:V,percent:X})=>`${V} ${(X*100).toFixed(0)}%`,children:f.map((V,X)=>s.jsx(G_,{fill:aY[X%aY.length]},`cell-${X}`))}),s.jsx(Jl,{})]})})})})]}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Top 5 Formateurs"}),s.jsx(Br,{children:"Par nombre de vues"})]}),s.jsx(Te,{children:s.jsx("div",{className:"space-y-4",children:h.slice(0,5).map((V,X)=>s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("span",{className:"text-lg font-bold text-muted-foreground",children:["#",X+1]}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:V.name}),s.jsx("p",{className:"text-xs text-muted-foreground",children:V.specialties.slice(0,2).join(", ")})]})]}),s.jsxs(Ee,{variant:"secondary",children:[s.jsx(Yn,{className:"h-3 w-3 mr-1"}),V.view_count||0]})]},V.id))})})]})]})}),s.jsx(Ms,{value:"journeys",children:s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(xT,{className:"h-5 w-5"}),"Parcours Utilisateurs"]}),s.jsx(Br,{children:"Suivi des sessions et navigation des utilisateurs (7 derniers jours)"}),s.jsx("div",{className:"flex flex-col md:flex-row gap-4 mt-4",children:s.jsxs("div",{className:"relative flex-1",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher par email, page ou événement...",value:M,onChange:V=>q(V.target.value),className:"pl-10"})]})})]}),s.jsx(Te,{children:Q().length===0?s.jsxs("div",{className:"text-center py-12 text-muted-foreground",children:[s.jsx(xT,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{children:"Aucun parcours utilisateur enregistré"}),s.jsx("p",{className:"text-sm",children:"Les données apparaîtront au fur et à mesure de la navigation des utilisateurs"})]}):s.jsx("div",{className:"space-y-3",children:Q().map((V,X)=>{const pe=`${V.userId}-${V.sessionStart}`,ie=H.has(pe),oe=V.events.length>1?Math.round((new Date(V.events[V.events.length-1].createdAt).getTime()-new Date(V.events[0].createdAt).getTime())/1e3/60):0;return s.jsxs("div",{className:"border rounded-lg overflow-hidden",children:[s.jsxs("button",{onClick:()=>Z(pe),className:"w-full px-4 py-3 flex items-center justify-between bg-muted/30 hover:bg-muted/50 transition-colors text-left",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[ie?s.jsx(dd,{className:"h-4 w-4 text-muted-foreground"}):s.jsx(xu,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"font-medium",children:V.userId?s.jsx(s.Fragment,{children:s.jsx(Ee,{variant:"outline",className:"text-xs",children:V.userEmail||"Utilisateur connecté"})}):s.jsx(Ee,{variant:"secondary",className:"text-xs",children:"Visiteur anonyme"})}),s.jsx("span",{className:"text-xs text-muted-foreground",children:Ft(new Date(V.sessionStart),"dd/MM/yyyy HH:mm",{locale:vr})})]}),s.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:[V.events.length," événement(s)",oe>0&&` • ${oe} min de session`,!V.sessionId.startsWith("legacy-")&&s.jsxs("span",{className:"ml-2 font-mono text-xs opacity-70",children:["ID: ",V.sessionId]})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[V.events.slice(0,4).map((ce,Fe)=>s.jsx("span",{title:ce.eventType,children:iY[ce.eventType]||s.jsx(aS,{className:"h-4 w-4"})},Fe)),V.events.length>4&&s.jsxs("span",{className:"text-xs text-muted-foreground",children:["+",V.events.length-4]})]})]}),ie&&s.jsx("div",{className:"px-4 py-3 border-t bg-background",children:s.jsxs("div",{className:"relative pl-6",children:[s.jsx("div",{className:"absolute left-2 top-2 bottom-2 w-0.5 bg-border"}),s.jsx("div",{className:"space-y-3",children:V.events.map((ce,Fe)=>s.jsxs("div",{className:"relative flex items-start gap-3",children:[s.jsx("div",{className:"absolute -left-4 mt-1 w-2 h-2 rounded-full bg-primary ring-2 ring-background"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[iY[ce.eventType]||s.jsx(aS,{className:"h-4 w-4"}),s.jsx("span",{className:"font-medium text-sm truncate",children:de(ce)})]}),s.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[s.jsx(qr,{className:"h-3 w-3 text-muted-foreground"}),s.jsx("span",{className:"text-xs text-muted-foreground",children:Ft(new Date(ce.createdAt),"HH:mm:ss",{locale:vr})}),s.jsx(Ee,{variant:"outline",className:"text-xs",children:ce.eventType})]})]})]},Fe))})]})})]},X)})})})]})}),s.jsx(Ms,{value:"trainers",children:s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(sr,{className:"h-5 w-5"}),"Liste des Formateurs"]}),s.jsxs("div",{className:"flex flex-col md:flex-row gap-4 mt-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher par nom, email ou spécialité...",value:y,onChange:V=>N(V.target.value),className:"pl-10"})]}),s.jsxs(Sr,{value:j,onValueChange:V=>_(V),children:[s.jsxs(jr,{className:"w-48",children:[s.jsx(R6,{className:"h-4 w-4 mr-2"}),s.jsx(Ar,{})]}),s.jsxs(_r,{children:[s.jsx(dt,{value:"views",children:"Par vues"}),s.jsx(dt,{value:"recent",children:"Plus récents"}),s.jsx(dt,{value:"name",children:"Par nom"})]})]})]})]}),s.jsx(Te,{children:s.jsxs(pf,{children:[s.jsx(xf,{children:s.jsxs(fa,{children:[s.jsx(ar,{children:"Nom"}),s.jsx(ar,{children:"Email"}),s.jsx(ar,{children:"Spécialités"}),s.jsx(ar,{children:"Statut"}),s.jsx(ar,{className:"text-right",children:"Vues"}),s.jsx(ar,{className:"text-right",title:"Vues de la fiche profil",children:"Profil"}),s.jsx(ar,{className:"text-right",title:"CV consultés",children:"CV"}),s.jsx(ar,{className:"text-right",title:"Liens (LinkedIn/site/email) cliqués",children:"Liens"}),s.jsx(ar,{className:"text-right",title:"Clics 'Contacter pour une formation'",children:"Contacts"})]})}),s.jsx(gf,{children:te().map(V=>{const X=p.get(V.id);return s.jsxs(fa,{children:[s.jsx(tr,{className:"font-medium",children:V.name}),s.jsx(tr,{children:V.email}),s.jsx(tr,{children:s.jsxs("div",{className:"flex flex-wrap gap-1",children:[V.specialties.slice(0,2).map((pe,ie)=>s.jsx(Ee,{variant:"outline",className:"text-xs",children:pe},ie)),V.specialties.length>2&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",V.specialties.length-2]})]})}),s.jsx(tr,{children:V.status==="approved"?s.jsx(Ee,{variant:"default",children:"Validé"}):s.jsx(et,{to:"/admin/trainers",className:"hover:opacity-80 transition-opacity",children:s.jsx(Ee,{variant:"secondary",className:"cursor-pointer hover:bg-secondary/80",children:"En attente"})})}),s.jsx(tr,{className:"text-right font-bold",children:V.view_count||0}),s.jsx(tr,{className:"text-right",children:(X==null?void 0:X.profileViews)||0}),s.jsx(tr,{className:"text-right",children:(X==null?void 0:X.cvViews)||0}),s.jsx(tr,{className:"text-right",children:(X==null?void 0:X.linkClicks)||0}),s.jsx(tr,{className:"text-right font-medium",children:(X==null?void 0:X.contacts)||0})]},V.id)})})]})})]})}),s.jsx(Ms,{value:"offers",children:s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(gr,{className:"h-5 w-5"}),"Liste des Offres"]}),s.jsxs("div",{className:"flex flex-col md:flex-row gap-4 mt-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher par établissement, description ou domaine...",value:E,onChange:V=>O(V.target.value),className:"pl-10"})]}),s.jsxs(Sr,{value:z,onValueChange:D,children:[s.jsx(jr,{className:"w-40",children:s.jsx(Ar,{placeholder:"Statut"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous"}),s.jsx(dt,{value:"active",children:"Actives"}),s.jsx(dt,{value:"filled",children:"Pourvues"}),s.jsx(dt,{value:"pending",children:"En attente"}),s.jsx(dt,{value:"archived",children:"Archivées"})]})]}),s.jsxs(Sr,{value:P,onValueChange:V=>A(V),children:[s.jsxs(jr,{className:"w-48",children:[s.jsx(R6,{className:"h-4 w-4 mr-2"}),s.jsx(Ar,{})]}),s.jsxs(_r,{children:[s.jsx(dt,{value:"views",children:"Par vues"}),s.jsx(dt,{value:"applications",children:"Par candidatures"}),s.jsx(dt,{value:"recent",children:"Plus récentes"})]})]})]})]}),s.jsx(Te,{children:s.jsxs(pf,{children:[s.jsx(xf,{children:s.jsxs(fa,{children:[s.jsx(ar,{children:"Établissement"}),s.jsx(ar,{children:"Domaines"}),s.jsx(ar,{children:"Statut"}),s.jsx(ar,{className:"text-right",children:"Vues"}),s.jsx(ar,{className:"text-right",children:"Candidatures"})]})}),s.jsx(gf,{children:ze().map(V=>s.jsxs(fa,{children:[s.jsx(tr,{children:s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:V.school_name}),s.jsxs("p",{className:"text-xs text-muted-foreground line-clamp-1",children:[V.description.substring(0,50),"..."]})]})}),s.jsx(tr,{children:s.jsxs("div",{className:"flex flex-wrap gap-1",children:[V.subject_areas.slice(0,2).map((X,pe)=>s.jsx(Ee,{variant:"outline",className:"text-xs",children:X},pe)),V.subject_areas.length>2&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",V.subject_areas.length-2]})]})}),s.jsx(tr,{children:V.is_filled?s.jsx(Ee,{className:"bg-green-500",children:"Pourvue"}):V.status==="approved"?s.jsx(Ee,{children:"Active"}):s.jsx(Ee,{variant:"secondary",children:V.status})}),s.jsx(tr,{className:"text-right font-bold",children:V.view_count||0}),s.jsx(tr,{className:"text-right font-bold",children:V.application_count||0})]},V.id))})]})})]})})]})]})})}function i1t(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState("pending"),[u,d]=w.useState(null),[f,m]=w.useState(new Set),[h,x]=w.useState(null),[p,g]=w.useState(null);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&v()},[t]);const v=async()=>{try{const[W,H]=await Promise.all([fe.from("school_profiles").select("*").order("created_at",{ascending:!1}),fe.from("school_requests").select("user_id")]);if(W.error)throw W.error;o(W.data||[]),m(new Set((H.data||[]).map(K=>K.user_id).filter(Boolean)))}catch(W){console.error("Error loading schools:",W),ae.error("Erreur lors du chargement des établissements")}finally{a(!1)}},b=async W=>{if(!W.contact_email){ae.error("Aucun email de contact pour cet établissement");return}x(W.id);try{const{data:K,error:M}=await fe.functions.invoke("send-school-nudge",{body:{schoolId:W.id}});if(M||!(K!=null&&K.success))throw M||new Error("Échec");o(q=>q.map(re=>re.id===W.id?{...re,onboarding_nudge_sent_at:K.sentAt}:re)),ae.success(`Relance envoyée à ${W.name}`)}catch(K){console.error("Error nudging school:",K),ae.error("Erreur lors de l'envoi de la relance")}finally{x(null)}},y=async(W,H)=>{try{const{error:K}=await fe.from("school_profiles").update({is_verified:H}).eq("id",W);if(K)throw K;if(ae.success(H?"Établissement vérifié !":"Vérification retirée"),H)try{await fe.functions.invoke("notify-school-verified",{body:{schoolId:W}}),ae.info("Email de confirmation envoyé à l'établissement")}catch(M){console.error("Error sending verification email:",M),ae.error("L'école n'a pas pu être notifiée par email")}v()}catch(K){console.error("Error updating verification:",K),ae.error("Erreur lors de la mise à jour")}},N=async W=>{const H=window.prompt("Motif du refus (optionnel — il pourra être communiqué à l'établissement) :","");if(H!==null)try{const{error:K}=await fe.from("school_profiles").update({is_rejected:!0,is_verified:!1,rejection_reason:H.trim()||null,rejected_at:new Date().toISOString()}).eq("id",W);if(K)throw K;ae.success("Établissement refusé"),v()}catch(K){console.error("Error rejecting school:",K),ae.error("Erreur lors du refus")}},j=async W=>{try{const{error:H}=await fe.from("school_profiles").update({is_rejected:!1,rejection_reason:null,rejected_at:null}).eq("id",W);if(H)throw H;ae.success("Établissement remis en attente"),v()}catch(H){console.error("Error restoring school:",H),ae.error("Erreur lors de la restauration")}},_=async W=>{if(window.confirm(`Supprimer définitivement l'établissement « ${W.name} » ?

Action irréversible. Pour seulement le masquer, utilisez plutôt « Refuser ».`)){g(W.id);try{const{data:H,error:K}=await fe.from("school_profiles").delete().eq("id",W.id).select("id");if(K)throw K;if(!H||H.length===0){ae.error("Suppression impossible (permissions ou données liées). Utilisez « Refuser ».");return}ae.success("Établissement supprimé"),v()}catch(H){console.error("Error deleting school:",H),ae.error("Erreur : l'établissement a peut-être des offres/contrats liés. Utilisez « Refuser ».")}finally{g(null)}}},S=async(W,H)=>{try{const{error:K}=await es.from("school_profiles").update({is_featured:H}).eq("id",W);if(K)throw K;ae.success(H?"Établissement mis en avant":"Retiré de la mise en avant"),v()}catch(K){console.error("Error updating featured:",K),ae.error("Erreur lors de la mise à jour")}},T=async(W,H)=>{try{const{error:K}=await fe.from("school_profiles").update({can_auto_publish:H}).eq("id",W);if(K)throw K;ae.success(H?"Auto-publication activée !":"Auto-publication désactivée"),v()}catch(K){console.error("Error updating auto-publish:",K),ae.error("Erreur lors de la mise à jour")}},E=async(W,H)=>{if(H){if(!H.type.startsWith("image/")){ae.error("Veuillez sélectionner une image");return}if(H.size>2*1024*1024){ae.error("L'image ne doit pas dépasser 2 Mo");return}d(W);try{const K=H.name.split(".").pop(),M=`school-logos/${W}-${Date.now()}.${K}`,{error:q}=await fe.storage.from("trainer-files").upload(M,H,{upsert:!0});if(q)throw q;const{data:re}=fe.storage.from("trainer-files").getPublicUrl(M),{error:k}=await fe.from("school_profiles").update({logo_url:re.publicUrl}).eq("id",W);if(k)throw k;ae.success("Logo mis à jour avec succès !"),v()}catch(K){console.error("Error uploading logo:",K),ae.error("Erreur lors de l'upload du logo")}finally{d(null)}}},O=W=>W.split(" ").map(H=>H[0]).join("").toUpperCase().slice(0,2),P=i.filter(W=>!W.is_verified&&!W.is_rejected),A=i.filter(W=>W.is_verified),z=i.filter(W=>W.is_rejected&&!W.is_verified),D=i.filter(W=>!W.is_rejected&&!f.has(W.user_id));if(r||n)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});const F=({school:W})=>s.jsx(je,{className:"hover:shadow-lg transition-all",children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(hs,{className:"w-16 h-16",children:[W.logo_url?s.jsx(Pi,{src:W.logo_url,alt:W.name,className:"object-contain"}):null,s.jsx(ms,{className:"text-lg font-bold bg-primary text-primary-foreground",children:O(W.name)})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start justify-between mb-2",children:[s.jsxs("div",{children:[s.jsxs("h3",{className:"text-xl font-bold flex items-center gap-2",children:[s.jsx(gr,{className:"w-5 h-5 text-muted-foreground"}),W.name]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Inscrit le ",new Date(W.created_at).toLocaleDateString("fr-FR")]})]}),s.jsx(Ee,{variant:W.is_verified?"default":W.is_rejected?"destructive":"secondary",children:W.is_verified?"Vérifié":W.is_rejected?"Refusé":"Non vérifié"})]}),W.is_rejected&&W.rejection_reason&&s.jsxs("p",{className:"text-sm text-destructive mb-3",children:["Motif du refus : ",W.rejection_reason]}),W.description&&s.jsx("p",{className:"text-sm text-muted-foreground mb-3 line-clamp-2",children:W.description}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2 mb-4 text-sm",children:[W.contact_email&&s.jsxs("a",{href:`mailto:${W.contact_email}`,className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(xn,{className:"w-4 h-4"}),s.jsx("span",{children:W.contact_email})]}),W.contact_phone&&s.jsxs("a",{href:`tel:${W.contact_phone}`,className:"flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(s0,{className:"w-4 h-4"}),s.jsx("span",{children:W.contact_phone})]}),W.website_url&&s.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[s.jsx(nu,{className:"w-4 h-4"}),s.jsx("a",{href:W.website_url,target:"_blank",rel:"noopener noreferrer",className:"hover:text-primary truncate",children:W.website_url})]}),W.address&&s.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[s.jsx(ns,{className:"w-4 h-4"}),s.jsx("span",{className:"truncate",children:W.address})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[s.jsxs(et,{to:`/admin/school/${W.id}`,className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[s.jsx(gr,{className:"w-4 h-4"}),"Voir le profil complet",s.jsx(Xn,{className:"w-3 h-3"})]}),s.jsxs(et,{to:"/admin/training-requests",className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[s.jsx(qn,{className:"w-4 h-4"}),"Voir les offres",s.jsx(Xn,{className:"w-3 h-3"})]}),W.is_verified&&s.jsxs("a",{href:`/ecoles/${W.id}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[s.jsx(nu,{className:"w-4 h-4"}),"Fiche publique",s.jsx(Xn,{className:"w-3 h-3"})]})]}),s.jsx("div",{className:"mb-4",children:s.jsx(Fg,{query:W.name,title:"Documents Drive (établissement)"})}),s.jsx("div",{className:"mb-4",children:s.jsx(yoe,{subjectType:"school",subjectId:W.id,subjectName:W.name})}),s.jsxs("div",{className:"mb-4 p-3 bg-muted/50 border rounded-md",children:[s.jsx(He,{htmlFor:`logo-${W.id}`,className:"text-sm font-medium mb-2 block",children:"Logo de l'établissement"}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Ge,{id:`logo-${W.id}`,type:"file",accept:"image/*",disabled:u===W.id,onChange:H=>{var M;const K=(M=H.target.files)==null?void 0:M[0];K&&E(W.id,K)},className:"flex-1"}),u===W.id&&s.jsx(tt,{className:"w-5 h-5 animate-spin text-primary"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Format: JPG, PNG. Taille max: 2 Mo"})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[W.is_verified?s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>y(W.id,!1),children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"Retirer la vérification"]}):s.jsxs(ne,{size:"sm",onClick:()=>y(W.id,!0),className:"bg-green-600 hover:bg-green-700",children:[s.jsx(Kn,{className:"w-4 h-4 mr-2"}),"Vérifier"]}),!W.is_verified&&(W.is_rejected?s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>j(W.id),children:[s.jsx(Kn,{className:"w-4 h-4 mr-2"}),"Remettre en attente"]}):s.jsxs(ne,{size:"sm",variant:"destructive",onClick:()=>N(W.id),children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"Refuser"]})),s.jsx(ne,{size:"sm",variant:W.can_auto_publish?"default":"outline",onClick:()=>T(W.id,!W.can_auto_publish),children:W.can_auto_publish?"✓ Auto-publication activée":"Activer auto-publication"}),s.jsxs(ne,{size:"sm",variant:W.is_featured?"default":"outline",className:W.is_featured?"bg-amber-500 hover:bg-amber-600":"",onClick:()=>S(W.id,!W.is_featured),children:[s.jsx(Ro,{className:`w-4 h-4 mr-2 ${W.is_featured?"fill-white":""}`}),W.is_featured?"Mis en avant":"Mettre en avant"]}),s.jsxs(ne,{size:"sm",variant:"outline",className:"ml-auto text-destructive border-destructive/40 hover:bg-destructive/10 hover:text-destructive",disabled:p===W.id,onClick:()=>_(W),children:[p===W.id?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(Ga,{className:"w-4 h-4 mr-2"}),"Supprimer"]})]})]})]})})},W.id);return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(Js,{items:[{label:"Établissements"}]}),D.length>0&&s.jsxs(je,{className:"mb-6 border-amber-300 bg-amber-50/60",children:[s.jsxs(ft,{className:"pb-3",children:[s.jsxs(pt,{className:"text-lg flex items-center gap-2 text-amber-800",children:[s.jsx(qn,{className:"w-5 h-5"}),"À relancer : ",D.length," établissement(s) inscrit(s) sans aucune offre"]}),s.jsx("p",{className:"text-sm text-amber-700",children:"Ces établissements se sont inscrits mais n'ont publié aucune offre. Relancez-les par email pour les activer."})]}),s.jsx(Te,{children:s.jsx("div",{className:"space-y-2",children:D.map(W=>s.jsxs("div",{className:"flex items-center justify-between gap-3 p-3 rounded-md border bg-background",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsx("p",{className:"font-medium truncate",children:W.name}),s.jsxs("p",{className:"text-xs text-muted-foreground truncate",children:[W.contact_email||"Aucun email de contact"," · inscrit le"," ",new Date(W.created_at).toLocaleDateString("fr-FR"),W.onboarding_nudge_sent_at&&` · relancé le ${new Date(W.onboarding_nudge_sent_at).toLocaleDateString("fr-FR")}`]})]}),s.jsxs(ne,{size:"sm",variant:"outline",disabled:!W.contact_email||h===W.id,onClick:()=>b(W),children:[h===W.id?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(xn,{className:"w-4 h-4 mr-2"}),"Relancer"]})]},W.id))})})]}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{className:"text-3xl",children:"Gestion des Établissements"}),s.jsx("p",{className:"text-muted-foreground",children:`Vérifiez les profils des établissements pour qu'ils apparaissent dans la section "Ils nous ont fait confiance"`})]}),s.jsx(Te,{children:s.jsxs(_d,{value:l,onValueChange:c,children:[s.jsxs(Nu,{className:"grid w-full grid-cols-3 mb-6",children:[s.jsxs(On,{value:"pending",children:["Non vérifiés (",P.length,")"]}),s.jsxs(On,{value:"verified",children:["Vérifiés (",A.length,")"]}),s.jsxs(On,{value:"rejected",children:["Refusés (",z.length,")"]})]}),s.jsx(Ms,{value:"pending",className:"space-y-4",children:P.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun établissement en attente de vérification"}):P.map(W=>s.jsx(F,{school:W},W.id))}),s.jsx(Ms,{value:"verified",className:"space-y-4",children:A.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun établissement vérifié"}):A.map(W=>s.jsx(F,{school:W},W.id))}),s.jsx(Ms,{value:"rejected",className:"space-y-4",children:z.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucun établissement refusé"}):z.map(W=>s.jsx(F,{school:W},W.id))})]})})]})]})})}function o1t(){const e=Qt(),{id:t}=Gi(),{isAdmin:r,loading:n}=Pr(),[a,i]=w.useState(!0),[o,l]=w.useState(null),[c,u]=w.useState([]);w.useEffect(()=>{!n&&!r&&e("/auth")},[r,n,e]),w.useEffect(()=>{r&&t&&d()},[r,t]);const d=async()=>{if(t)try{const{data:x,error:p}=await fe.from("school_profiles").select("*").eq("id",t).single();if(p)throw p;l(x);const{data:g,error:v}=await fe.from("school_requests").select("*").eq("user_id",x.user_id).order("created_at",{ascending:!1});if(v)throw v;u(g||[])}catch(x){console.error("Error loading school data:",x),ae.error("Erreur lors du chargement du profil")}finally{i(!1)}},f=x=>x.split(" ").map(p=>p[0]).join("").toUpperCase().slice(0,2),m=x=>{switch(x){case"approved":return s.jsxs(Ee,{className:"bg-green-500",children:[s.jsx(Kn,{className:"w-3 h-3 mr-1"}),"Approuvée"]});case"pending":return s.jsx(Ee,{variant:"secondary",children:"En attente"});case"rejected":return s.jsxs(Ee,{variant:"destructive",children:[s.jsx(Ns,{className:"w-3 h-3 mr-1"}),"Rejetée"]});case"archived":return s.jsx(Ee,{variant:"outline",children:"Archivée"});default:return s.jsx(Ee,{variant:"outline",children:x})}};if(n||a)return s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})});if(!o)return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[s.jsx("p",{className:"text-muted-foreground",children:"Établissement non trouvé"}),s.jsxs(ne,{onClick:()=>e("/admin/schools"),className:"mt-4",children:[s.jsx(jn,{className:"w-4 h-4 mr-2"}),"Retour"]})]})});const h={totalOffers:c.length,approvedOffers:c.filter(x=>x.status==="approved").length,totalViews:c.reduce((x,p)=>x+(p.view_count||0),0),totalApplications:c.reduce((x,p)=>x+(p.application_count||0),0)};return s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(Js,{items:[{label:"Établissements",href:"/admin/schools"},{label:o.name}]}),s.jsx("div",{className:"flex items-center gap-4 mb-6",children:s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>e("/admin/schools"),children:[s.jsx(jn,{className:"w-4 h-4 mr-2"}),"Retour"]})}),s.jsx(je,{className:"mb-6",children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-6",children:[s.jsxs(hs,{className:"w-24 h-24",children:[o.logo_url?s.jsx(Pi,{src:o.logo_url,alt:o.name,className:"object-contain"}):null,s.jsx(ms,{className:"text-2xl font-bold bg-primary text-primary-foreground",children:f(o.name)})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start justify-between mb-3",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold flex items-center gap-3",children:o.name}),s.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:["Inscrit le ",new Date(o.created_at).toLocaleDateString("fr-FR")]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ee,{variant:o.is_verified?"default":"secondary",children:o.is_verified?"✓ Vérifié":"Non vérifié"}),o.can_auto_publish&&s.jsx(Ee,{variant:"default",className:"bg-blue-600",children:"Auto-publication activée"})]})]}),o.description&&s.jsx("p",{className:"text-muted-foreground mb-4",children:o.description}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[o.contact_email&&s.jsxs("a",{href:`mailto:${o.contact_email}`,className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(xn,{className:"w-4 h-4"}),s.jsx("span",{children:o.contact_email})]}),o.contact_phone&&s.jsxs("a",{href:`tel:${o.contact_phone}`,className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(s0,{className:"w-4 h-4"}),s.jsx("span",{children:o.contact_phone})]}),o.website_url&&s.jsxs("a",{href:o.website_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-primary transition-colors",children:[s.jsx(nu,{className:"w-4 h-4"}),s.jsx("span",{className:"truncate",children:o.website_url})]}),o.address&&s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(ns,{className:"w-4 h-4"}),s.jsx("span",{children:o.address})]})]})]})]})})}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4 mb-6",children:[s.jsx(je,{children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"p-2 bg-primary/10 rounded-lg",children:s.jsx(qn,{className:"h-5 w-5 text-primary"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:h.totalOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres totales"})]})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"p-2 bg-green-500/10 rounded-lg",children:s.jsx(Kn,{className:"h-5 w-5 text-green-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:h.approvedOffers}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Offres approuvées"})]})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"p-2 bg-blue-500/10 rounded-lg",children:s.jsx(Yn,{className:"h-5 w-5 text-blue-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:h.totalViews}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Vues totales"})]})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"p-2 bg-purple-500/10 rounded-lg",children:s.jsx(sr,{className:"h-5 w-5 text-purple-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:h.totalApplications}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Candidatures"})]})]})})})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(qn,{className:"h-5 w-5"}),"Offres de formation (",c.length,")"]})}),s.jsx(Te,{children:c.length===0?s.jsx("p",{className:"text-center text-muted-foreground py-8",children:"Aucune offre publiée"}):s.jsx("div",{className:"space-y-4",children:c.map(x=>s.jsx(je,{className:"hover:shadow-md transition-all",children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx("h3",{className:"font-semibold text-lg",children:x.school_name}),m(x.status),x.is_sponsored&&s.jsx(Ee,{variant:"default",className:"bg-yellow-600",children:"Sponsorisée"})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-3",children:x.description}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-3",children:x.subject_areas.map((p,g)=>s.jsx(Ee,{variant:"outline",children:p},g))}),s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Xs,{className:"w-4 h-4"}),new Date(x.created_at).toLocaleDateString("fr-FR")]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Yn,{className:"w-4 h-4"}),x.view_count||0," vues"]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(sr,{className:"w-4 h-4"}),x.application_count||0," candidatures"]})]})]}),s.jsx(et,{to:`/training-offers/${x.id}`,children:s.jsx(ne,{variant:"outline",size:"sm",children:"Voir l'offre"})})]})})},x.id))})})]})]})})}function l1t(){const{data:e,isLoading:t}=pa({queryKey:["admin-school-reviews"],queryFn:async()=>{const{data:r,error:n}=await fe.from("school_reviews").select(`
          *,
          trainer_profiles:trainer_profile_id(name, email),
          school_requests:school_request_id(school_name, contact_name)
        `).order("created_at",{ascending:!1});if(n)throw n;return r}});return t?s.jsx("div",{className:"container mx-auto py-8",children:s.jsx("p",{children:"Chargement des avis..."})}):s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Avis des Formateurs sur les Établissements - Admin",description:"Dashboard admin pour consulter les avis et notes laissés par les formateurs sur les établissements après leurs missions."}),s.jsxs("div",{className:"container mx-auto py-8",children:[s.jsx("h1",{className:"text-3xl font-bold mb-6",children:"Avis des Formateurs sur les Établissements"}),!e||e.length===0?s.jsx(je,{children:s.jsx(Te,{className:"py-8 text-center text-muted-foreground",children:"Aucun avis pour le moment"})}):s.jsx("div",{className:"space-y-4",children:e.map(r=>{var n,a,i,o;return s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex justify-between items-start",children:[s.jsxs("div",{children:[s.jsx(pt,{className:"text-lg",children:((n=r.school_requests)==null?void 0:n.school_name)||"Établissement inconnu"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Contact: ",(a=r.school_requests)==null?void 0:a.contact_name]})]}),s.jsx("div",{className:"flex gap-1",children:[1,2,3,4,5].map(l=>s.jsx(Ro,{className:`w-5 h-5 ${l<=r.rating?"fill-yellow-400 text-yellow-400":"text-muted-foreground"}`},l))})]})}),s.jsx(Te,{children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"Formateur:"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[((i=r.trainer_profiles)==null?void 0:i.name)||"Inconnu"," (",(o=r.trainer_profiles)==null?void 0:o.email,")"]})]}),r.comment&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"Commentaire:"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:r.comment})]}),s.jsx("div",{className:"text-xs text-muted-foreground pt-2 border-t",children:Ft(new Date(r.created_at),"d MMMM yyyy 'à' HH:mm",{locale:vr})})]})})]},r.id)})})]})]})}function c1t(){var N,j;const{isAdmin:e}=Pr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(""),[c,u]=w.useState("all"),[d,f]=w.useState(null),[m,h]=w.useState(null);w.useEffect(()=>{if(!e){t("/");return}x()},[e,t]);const x=async()=>{i(!0);try{const{data:_,error:S}=await fe.from("invoices").select(`
          *,
          trainer_profile:trainer_profiles(name),
          school_request:school_requests(school_name, description)
        `).order("created_at",{ascending:!1});if(S)throw S;n(_||[])}catch(_){console.error("Error loading invoices:",_),ae.error("Erreur lors du chargement des factures")}finally{i(!1)}},p=async(_,S)=>{try{const T={status:S};S==="sent"?(T.issued_at=new Date().toISOString(),T.due_at=new Date(Date.now()+30*24*60*60*1e3).toISOString()):S==="paid"&&(T.paid_at=new Date().toISOString());const{error:E}=await fe.from("invoices").update(T).eq("id",_);if(E)throw E;n(O=>O.map(P=>P.id===_?{...P,...T}:P)),ae.success("Statut mis à jour")}catch(T){console.error("Error updating invoice:",T),ae.error("Erreur lors de la mise à jour")}},g=async _=>{h(_);try{const{data:S,error:T}=await fe.functions.invoke("sync-invoice-tiime",{body:{invoiceId:_}});if(T)throw T;if(S!=null&&S.success)ae.success("Facture synchronisée avec Tiime"),x();else throw new Error((S==null?void 0:S.error)||"Erreur de synchronisation")}catch(S){console.error("Error syncing to Tiime:",S),ae.error(S.message||"Erreur de synchronisation Tiime")}finally{h(null)}},v=_=>{switch(_){case"paid":return s.jsxs(Ee,{className:"bg-green-500",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Payée"]});case"sent":return s.jsxs(Ee,{className:"bg-blue-500",children:[s.jsx(sa,{className:"w-3 h-3 mr-1"}),"Envoyée"]});case"overdue":return s.jsxs(Ee,{variant:"destructive",children:[s.jsx(ii,{className:"w-3 h-3 mr-1"}),"En retard"]});case"draft":default:return s.jsxs(Ee,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"Brouillon"]})}},b=r.filter(_=>{var E;const S=_.invoice_number.toLowerCase().includes(o.toLowerCase())||_.client_name.toLowerCase().includes(o.toLowerCase())||((E=_.trainer_profile)==null?void 0:E.name.toLowerCase().includes(o.toLowerCase())),T=c==="all"||_.status===c;return S&&T}),y={total:r.length,draft:r.filter(_=>_.status==="draft").length,sent:r.filter(_=>_.status==="sent").length,paid:r.filter(_=>_.status==="paid").length,totalAmount:r.filter(_=>_.status!=="draft").reduce((_,S)=>_+S.amount_ttc,0),paidAmount:r.filter(_=>_.status==="paid").reduce((_,S)=>_+S.amount_ttc,0)};return a?s.jsx(Aa,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsx(Aa,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(Js,{items:[{label:"Factures"}]}),s.jsxs("div",{className:"mb-8",children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(Gt,{className:"h-8 w-8 text-primary"}),"Gestion des factures"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Gérez les factures pour les missions avec formateurs affiliés"})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-8",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total factures"}),s.jsx("p",{className:"text-2xl font-bold",children:y.total})]}),s.jsx(Gt,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Brouillons"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:y.draft})]}),s.jsx(qr,{className:"h-8 w-8 text-yellow-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"CA facturé"}),s.jsxs("p",{className:"text-2xl font-bold text-blue-600",children:[y.totalAmount.toFixed(2),"€"]})]}),s.jsx(N1,{className:"h-8 w-8 text-blue-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"CA encaissé"}),s.jsxs("p",{className:"text-2xl font-bold text-green-600",children:[y.paidAmount.toFixed(2),"€"]})]}),s.jsx(Yr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})})]}),s.jsx("div",{className:"mb-6",children:s.jsx(jce,{fileName:"Suivi _Base_Formateurs_PedagoBridge",title:"Suivi Base Formateurs (Drive)"})}),s.jsxs("div",{className:"flex flex-col md:flex-row gap-4 mb-6",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher par numéro, client ou formateur...",value:o,onChange:_=>l(_.target.value),className:"pl-10"})]}),s.jsxs(Sr,{value:c,onValueChange:u,children:[s.jsx(jr,{className:"w-48",children:s.jsx(Ar,{placeholder:"Statut"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous les statuts"}),s.jsx(dt,{value:"draft",children:"Brouillons"}),s.jsx(dt,{value:"sent",children:"Envoyées"}),s.jsx(dt,{value:"paid",children:"Payées"})]})]}),s.jsxs(ne,{variant:"outline",onClick:x,children:[s.jsx(Ss,{className:"h-4 w-4 mr-2"}),"Actualiser"]})]}),b.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground",children:r.length===0?"Aucune facture créée pour le moment":"Aucune facture ne correspond à votre recherche"})]})}):s.jsx(je,{children:s.jsxs(pf,{children:[s.jsx(xf,{children:s.jsxs(fa,{children:[s.jsx(ar,{children:"N° Facture"}),s.jsx(ar,{children:"Client"}),s.jsx(ar,{children:"Formateur"}),s.jsx(ar,{className:"text-right",children:"Montant TTC"}),s.jsx(ar,{children:"Statut"}),s.jsx(ar,{children:"Tiime"}),s.jsx(ar,{className:"text-right",children:"Actions"})]})}),s.jsx(gf,{children:b.map(_=>{var S,T;return s.jsxs(fa,{children:[s.jsx(tr,{className:"font-medium",children:_.invoice_number}),s.jsx(tr,{children:s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:_.client_name}),s.jsxs("a",{href:`mailto:${_.client_email}`,className:"text-sm text-muted-foreground hover:text-primary transition-colors flex items-center gap-1",children:[s.jsx(xn,{className:"w-3 h-3"}),_.client_email]})]})}),s.jsx(tr,{children:s.jsxs(et,{to:"/admin/trainers",className:"hover:text-primary transition-colors flex items-center gap-1",children:[((S=_.trainer_profile)==null?void 0:S.name)||"-",((T=_.trainer_profile)==null?void 0:T.name)&&s.jsx(Xn,{className:"w-3 h-3 opacity-50"})]})}),s.jsxs(tr,{className:"text-right font-bold",children:[_.amount_ttc.toFixed(2),"€"]}),s.jsx(tr,{children:v(_.status)}),s.jsx(tr,{children:_.tiime_invoice_id?s.jsxs(Ee,{variant:"outline",className:"bg-green-50 text-green-700",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Sync"]}):_.tiime_sync_error?s.jsxs(Ee,{variant:"outline",className:"bg-red-50 text-red-700",children:[s.jsx(ii,{className:"w-3 h-3 mr-1"}),"Erreur"]}):s.jsx(Ee,{variant:"outline",children:"Non sync"})}),s.jsx(tr,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>f(_),children:"Voir"}),!_.tiime_invoice_id&&s.jsx(ne,{variant:"outline",size:"sm",onClick:()=>g(_.id),disabled:m===_.id,children:m===_.id?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsxs(s.Fragment,{children:[s.jsx(Xn,{className:"h-4 w-4 mr-1"}),"Tiime"]})})]})})]},_.id)})})]})}),s.jsx(Un,{open:!!d,onOpenChange:()=>f(null),children:s.jsxs(Rn,{className:"max-w-2xl",children:[s.jsxs(Vn,{children:[s.jsxs(Hn,{children:["Facture ",d==null?void 0:d.invoice_number]}),s.jsx(ga,{children:"Détails de la facture"})]}),d&&s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[s.jsx(F6,{className:"h-4 w-4"}),"Client"]}),s.jsx("p",{className:"font-medium",children:d.client_name}),s.jsx("p",{className:"text-sm text-muted-foreground",children:d.client_email})]}),s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[s.jsx(Eo,{className:"h-4 w-4"}),"Formateur"]}),s.jsx("p",{children:((N=d.trainer_profile)==null?void 0:N.name)||"-"})]})]}),s.jsxs("div",{className:"border rounded-lg p-4 space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"TJM"}),s.jsxs("span",{children:[d.tjm.toFixed(2),"€"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Heures totales"}),s.jsxs("span",{children:[d.total_hours,"h"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Calcul"}),s.jsxs("span",{className:"text-muted-foreground",children:[d.tjm,"€ / 7 × ",d.total_hours,"h"]})]}),s.jsx("hr",{}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Montant HT"}),s.jsxs("span",{children:[d.amount_ht.toFixed(2),"€"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"TVA (20%)"}),s.jsxs("span",{children:[d.amount_tva.toFixed(2),"€"]})]}),s.jsxs("div",{className:"flex justify-between font-bold text-lg",children:[s.jsx("span",{children:"Total TTC"}),s.jsxs("span",{children:[d.amount_ttc.toFixed(2),"€"]})]})]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Statut"}),v(d.status)]}),d.issued_at&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Émise le"}),s.jsx("p",{children:Ft(new Date(d.issued_at),"dd MMM yyyy",{locale:vr})})]}),d.due_at&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Échéance"}),s.jsx("p",{children:Ft(new Date(d.due_at),"dd MMM yyyy",{locale:vr})})]})]}),s.jsx(Fg,{query:((j=d.trainer_profile)==null?void 0:j.name)||d.client_name||"",title:"Documents Drive liés",defaultOpen:!0}),d.tiime_sync_error&&s.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-3",children:s.jsxs("p",{className:"text-sm text-red-700",children:[s.jsx(ii,{className:"h-4 w-4 inline mr-1"}),"Erreur Tiime: ",d.tiime_sync_error]})})]}),s.jsxs(kl,{children:[(d==null?void 0:d.status)==="draft"&&s.jsxs(ne,{onClick:()=>{p(d.id,"sent"),f(null)},children:[s.jsx(sa,{className:"h-4 w-4 mr-2"}),"Marquer comme envoyée"]}),(d==null?void 0:d.status)==="sent"&&s.jsxs(ne,{className:"bg-green-600 hover:bg-green-700",onClick:()=>{p(d.id,"paid"),f(null)},children:[s.jsx(Yr,{className:"h-4 w-4 mr-2"}),"Marquer comme payée"]})]})]})})]})})}const u1t=700,oY=new Set,lY=e=>oY.has(e)?!1:(oY.add(e),!0);function m2({trainerId:e,trainerName:t,field:r,surface:n="profile"}){let a;const i={trainerName:t,field:r,surface:n};return{onMouseEnter:()=>{a=setTimeout(()=>{lY(`${e}:${r}:hover`)&&hn.trackContactInteraction("hover",e,i)},u1t)},onMouseLeave:()=>{a&&clearTimeout(a)},onMouseUp:o=>{var u;const l=(u=window.getSelection)==null?void 0:u.call(window),c=(l==null?void 0:l.toString().trim())||"";c.length<3||o.currentTarget.contains((l==null?void 0:l.anchorNode)??null)&&lY(`${e}:${r}:select`)&&hn.trackContactInteraction("select",e,{...i,chars:c.length})},onCopy:o=>{var c,u;const l=((u=(c=window.getSelection)==null?void 0:c.call(window))==null?void 0:u.toString().trim())||"";hn.trackContactInteraction("copy",e,{...i,chars:l.length})}}}function d1t({trainerId:e,trainerName:t,surface:r}){const[n,a]=w.useState(null),[i,o]=w.useState(!1),l=async c=>{if(c.stopPropagation(),n){window.location.href=`mailto:${n}`;return}o(!0);try{const{data:u,error:d}=await es.rpc("reveal_trainer_contact",{p_id:e,p_surface:r});if(d){ae.error("Coordonnees indisponibles pour le moment.");return}const f=Array.isArray(u)?u[0]:u;if((f==null?void 0:f.outcome)==="quota"){ae.error("Limite de consultations atteinte",{description:"Vous avez consulte beaucoup de coordonnees aujourd'hui. Reessayez demain, ou passez par le formulaire de demande de formation."});return}if((f==null?void 0:f.outcome)!=="granted"||!f.email){ae.error("Ce formateur n'a pas d'adresse consultable.");return}a(f.email),hn.trackSocialLinkClick(e,"email",t),window.location.href=`mailto:${f.email}`}finally{o(!1)}};return s.jsx("span",{...m2({trainerId:e,trainerName:t,field:"email",surface:r}),children:s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsx(ne,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:l,disabled:i,"aria-label":`Contacter ${t} par e-mail`,children:i?s.jsx(tt,{className:"h-4 w-4 animate-spin text-muted-foreground"}):s.jsx(xn,{className:"h-4 w-4 text-muted-foreground"})})}),s.jsx(hc,{children:n??"Afficher l'adresse e-mail"})]})})}const f1t=4;function h1t(e){return e?e.normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase().replace(/[^a-z0-9]+/g," ").trim():""}function cY(e){const t=h1t(e);return t?t.split(" "):[]}function m1t(e,t,r=1/0){if(e===t)return 0;if(Math.abs(e.length-t.length)>r)return r+1;if(e.length===0)return t.length;if(t.length===0)return e.length;let n=[],a=Array.from({length:t.length+1},(o,l)=>l),i=[];for(let o=1;o<=e.length;o++){i=new Array(t.length+1),i[0]=o;let l=i[0];for(let c=1;c<=t.length;c++){const u=e[o-1]===t[c-1]?0:1;let d=Math.min(i[c-1]+1,a[c]+1,a[c-1]+u);o>1&&c>1&&e[o-1]===t[c-2]&&e[o-2]===t[c-1]&&(d=Math.min(d,n[c-2]+1)),i[c]=d,d<l&&(l=d)}if(l>r)return r+1;n=a,a=i}return a[t.length]}function p1t(e){return e.length<f1t?0:e.length<=6?1:2}function x1t(e,t){const r=p1t(e);for(const n of t)if(n.startsWith(e)||e.startsWith(n)||n.includes(e)||r>0&&m1t(e,n,r)<=r)return!0;return!1}function g1t(e,t){const r=cY(t);if(r.length===0)return!0;const n=cY(e);return n.length===0?!1:r.every(a=>x1t(a,n))}function v1t(e,t){return g1t(e.filter(Boolean).join(" "),t)}function uY(){var D;const e=Qt(),[t]=a0(),[r,n]=w.useState([]),[a,i]=w.useState([]),[o,l]=w.useState(new Set),[c,u]=w.useState(!0),[d,f]=w.useState(t.get("search")||""),[m,h]=w.useState(t.get("specialty")||"all"),[x,p]=w.useState("all"),[g,v]=w.useState(!1),[b,y]=w.useState(!1),N=async F=>{try{await fe.rpc("increment_trainer_view",{trainer_id:F})}catch(W){console.error("Error incrementing view count:",W)}},j=(F,W,H,K)=>{hn.trackSocialLinkClick(F,W,H),window.open(K,"_blank","noopener,noreferrer")},_=async(F,W)=>{try{await navigator.clipboard.writeText(W),hn.trackNameCopied(F,W),ae.success("Nom copié dans le presse-papier")}catch{ae.error("Erreur lors de la copie")}};w.useEffect(()=>{(async()=>{var W;try{const[H,K]=await Promise.all([fe.rpc("get_public_trainer_profiles"),fe.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0)]);if(H.error)throw H.error;const M=new Set(((W=K.data)==null?void 0:W.map(re=>re.trainer_id))||[]);l(M);const q=up(H.data||[],M);n(q),i(q)}catch(H){console.error("Error fetching trainers:",H)}finally{u(!1)}})()},[]),w.useEffect(()=>{let F=[...r];if(d&&(F=F.filter(H=>v1t([H.name,H.bio,...H.specialties??[]],d))),m&&m!=="all"){const H=m.toLowerCase();F=F.filter(K=>K.specialties.some(M=>{const q=M.toLowerCase();return q===H||q.includes(H)||H.includes(q)}))}x&&x!=="all"&&(F=F.filter(H=>{var K;return(K=H.preferred_departments)==null?void 0:K.includes(x)}));const W=d.trim()||(m!=="all"?m:"");i(up(F,o,W))},[d,m,x,r,o]);const S=w.useRef(0);S.current=a.length,w.useEffect(()=>{if(!d.trim())return;const F=setTimeout(()=>{hn.trackSearch(d,{specialty:m,department:x},S.current,"trainers")},900);return()=>clearTimeout(F)},[d]);const T=w.useRef(!1);w.useEffect(()=>{if(!T.current){T.current=!0;return}hn.trackFilterUsed("specialty",m,S.current,"trainers")},[m]);const E=w.useRef(!1);w.useEffect(()=>{if(!E.current){E.current=!0;return}hn.trackFilterUsed("department",x,S.current,"trainers")},[x]);const O=()=>{const F=new Set;return r.forEach(W=>{W.specialties.forEach(H=>F.add(H))}),Array.from(F).sort()},P=()=>{const F=new Set;return r.forEach(W=>{var H;(H=W.preferred_departments)==null||H.forEach(K=>F.add(K))}),Array.from(F).sort()},A=F=>F.split(" ").map(W=>W[0]).join("").toUpperCase().slice(0,2),z=()=>{f(""),h("all"),p("all")};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Formateurs Experts Certifiés",description:"Découvrez nos formateurs experts certifiés dans tous les domaines : informatique, management, langues, et plus. Des professionnels qualifiés pour vos formations.",url:"/trainers",keywords:["formateurs certifiés","experts formation","formateurs professionnels"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-8 md:py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 bg-primary/10 text-primary px-3 py-1.5 sm:px-4 sm:py-2 rounded-full mb-4 md:mb-6",children:[s.jsx(sr,{className:"h-4 w-4"}),s.jsxs("span",{className:"text-xs sm:text-sm font-medium",children:[r.length," formateurs experts"]})]}),s.jsx("h1",{className:"text-2xl sm:text-4xl md:text-5xl font-bold mb-3 md:mb-4",children:"Nos Formateurs"}),s.jsx("p",{className:"text-base sm:text-lg md:text-xl text-muted-foreground px-2",children:"Des experts passionnés, chacun dans son domaine d'excellence, prêts à transmettre leur savoir"})]})})}),s.jsx("div",{className:"bg-emerald-50 dark:bg-emerald-950/20 border-b border-emerald-100 dark:border-emerald-900 py-3 px-4",children:s.jsxs("div",{className:"container mx-auto flex flex-col sm:flex-row items-center justify-between gap-2 max-w-5xl",children:[s.jsxs("p",{className:"text-sm text-emerald-800 dark:text-emerald-200",children:[s.jsx("span",{className:"font-semibold",children:"Formateurs :"})," obtenez votre Numéro de Déclaration d'Activité (NDA) avec l'aide de PedagoBridge."]}),s.jsx("button",{type:"button",onClick:()=>e("/assistance-nda"),className:"text-xs font-semibold text-emerald-700 dark:text-emerald-300 underline underline-offset-2 hover:no-underline whitespace-nowrap shrink-0",children:"En savoir plus →"})]})}),s.jsx("section",{className:"py-4 md:py-8 border-b bg-background sticky top-16 z-30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex flex-col gap-3 md:gap-4",children:[s.jsxs("div",{className:"relative w-full",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher par nom, compétence...",value:d,onChange:F=>f(F.target.value),className:"pl-10"})]}),s.jsxs("div",{className:"grid grid-cols-2 md:flex md:flex-row gap-2 md:gap-4",children:[s.jsxs(bp,{open:g,onOpenChange:v,children:[s.jsx(wp,{asChild:!0,children:s.jsxs(ne,{variant:"outline",role:"combobox","aria-expanded":g,className:"w-full md:w-[220px] justify-between text-xs sm:text-sm",children:[s.jsx(jL,{className:"h-4 w-4 mr-1 sm:mr-2 shrink-0"}),s.jsx("span",{className:"truncate",children:m==="all"?"Spécialité":m.length>12?m.slice(0,12)+"...":m}),s.jsx(B2,{className:"ml-1 sm:ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Oh,{className:"w-[250px] p-0",align:"start",children:s.jsxs(_p,{children:[s.jsx(Np,{placeholder:"Rechercher une spécialité..."}),s.jsxs(Sp,{children:[s.jsx(kp,{children:"Aucune spécialité trouvée"}),s.jsxs(ph,{children:[s.jsxs(td,{value:"all",onSelect:()=>{h("all"),v(!1)},children:[s.jsx(wn,{className:jt("mr-2 h-4 w-4",m==="all"?"opacity-100":"opacity-0")}),"Toutes les spécialités"]}),O().map(F=>s.jsxs(td,{value:F,onSelect:()=>{h(F),v(!1)},children:[s.jsx(wn,{className:jt("mr-2 h-4 w-4",m===F?"opacity-100":"opacity-0")}),F]},F))]})]})]})})]}),s.jsxs(bp,{open:b,onOpenChange:y,children:[s.jsx(wp,{asChild:!0,children:s.jsxs(ne,{variant:"outline",role:"combobox","aria-expanded":b,className:"w-full md:w-[200px] justify-between text-xs sm:text-sm",children:[s.jsx(ns,{className:"h-4 w-4 mr-1 sm:mr-2 shrink-0"}),s.jsx("span",{className:"truncate",children:x==="all"?"Département":((D=Ov(x))==null?void 0:D.slice(0,10))+"..."}),s.jsx(B2,{className:"ml-1 sm:ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),s.jsx(Oh,{className:"w-[280px] p-0",align:"start",children:s.jsxs(_p,{children:[s.jsx(Np,{placeholder:"Rechercher un département..."}),s.jsxs(Sp,{children:[s.jsx(kp,{children:"Aucun département trouvé"}),s.jsxs(ph,{children:[s.jsxs(td,{value:"all",onSelect:()=>{p("all"),y(!1)},children:[s.jsx(wn,{className:jt("mr-2 h-4 w-4",x==="all"?"opacity-100":"opacity-0")}),"Tous les départements"]}),P().map(F=>s.jsxs(td,{value:`${F} ${Ov(F)}`,onSelect:()=>{p(F),y(!1)},children:[s.jsx(wn,{className:jt("mr-2 h-4 w-4",x===F?"opacity-100":"opacity-0")}),F," - ",Ov(F)]},F))]})]})]})})]}),(d||m!=="all"||x!=="all")&&s.jsx(ne,{variant:"ghost",onClick:z,className:"col-span-2 md:col-span-1",children:"Réinitialiser"})]})]})})}),s.jsx("section",{className:"py-8 md:py-12 bg-background",children:s.jsx("div",{className:"container mx-auto px-4",children:c?s.jsx("div",{className:"flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):a.length===0?s.jsxs("div",{className:"text-center py-12 md:py-16",children:[s.jsx(sr,{className:"h-12 w-12 md:h-16 md:w-16 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("h3",{className:"text-lg md:text-xl font-semibold mb-2",children:"Aucun formateur trouvé"}),s.jsx("p",{className:"text-muted-foreground mb-4 text-sm md:text-base",children:"Essayez de modifier vos critères de recherche"}),s.jsx(ne,{onClick:z,variant:"outline",children:"Réinitialiser les filtres"})]}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"mb-4 md:mb-6 text-sm md:text-base text-muted-foreground",children:[a.length," formateur",a.length>1?"s":""," trouvé",a.length>1?"s":""]}),s.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6",children:s.jsx($p,{children:a.map(F=>s.jsx(je,{className:"hover:shadow-lg transition-all duration-300 border-border/50 group overflow-hidden",children:s.jsx(Te,{className:"p-4 sm:p-6",children:s.jsxs("div",{className:"flex flex-col items-center text-center",children:[s.jsxs(hs,{className:"w-20 h-20 sm:w-24 sm:h-24 mb-3 sm:mb-4 ring-4 ring-background shadow-lg",children:[F.photo_url?s.jsx(Pi,{src:F.photo_url,alt:F.name}):null,s.jsx(ms,{className:"text-2xl font-bold bg-primary text-primary-foreground",children:A(F.name)})]}),s.jsxs("div",{className:"flex items-center gap-1.5 sm:gap-2 justify-center flex-wrap mb-2",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("h3",{className:"text-lg sm:text-xl font-bold group-hover:text-primary transition-colors",...m2({trainerId:F.id,trainerName:F.name,field:"name",surface:"listing"}),children:F.name}),s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsx(ne,{variant:"ghost",size:"icon",className:"h-6 w-6 opacity-0 group-hover:opacity-100 transition-opacity",onClick:W=>{W.stopPropagation(),_(F.id,F.name)},children:s.jsx(Py,{className:"h-3 w-3"})})}),s.jsx(hc,{children:"Copier le nom"})]})]}),F.isAffiliated&&s.jsx(gd,{size:"sm"}),s.jsx(boe,{country:F.country}),s.jsx(_ae,{level:F.english_level||null})]}),s.jsxs("div",{className:"flex gap-2 mb-3",children:[s.jsx(d1t,{trainerId:F.id,trainerName:F.name,surface:"listing"}),F.linkedin_url&&s.jsx("span",{...m2({trainerId:F.id,trainerName:F.name,field:"linkedin",surface:"listing"}),children:s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsx(ne,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:W=>{W.stopPropagation(),j(F.id,"linkedin",F.name,F.linkedin_url)},children:s.jsx(Qu,{className:"h-4 w-4 text-[#0077B5]"})})}),s.jsx(hc,{children:"LinkedIn"})]})}),F.website_url&&s.jsx("span",{...m2({trainerId:F.id,trainerName:F.name,field:"website",surface:"listing"}),children:s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsx(ne,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:W=>{W.stopPropagation(),j(F.id,"website",F.name,F.website_url)},children:s.jsx(nu,{className:"h-4 w-4 text-primary"})})}),s.jsx(hc,{children:"Site web"})]})})]}),F.preferred_departments&&F.preferred_departments.length>0&&s.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground mb-3",children:[s.jsx(ns,{className:"h-3 w-3"}),s.jsxs("span",{children:[F.preferred_departments.slice(0,3).map(W=>Ov(W)||W).join(", "),F.preferred_departments.length>3&&` +${F.preferred_departments.length-3}`]})]}),F.bio&&s.jsx("p",{className:"text-muted-foreground mb-4 text-sm line-clamp-3",children:F.bio}),s.jsxs("div",{className:"flex flex-wrap gap-2 justify-center mb-4",children:[F.specialties.slice(0,4).map((W,H)=>s.jsx(Ee,{variant:"secondary",className:"text-xs",children:W},H)),F.specialties.length>4&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",F.specialties.length-4]})]}),s.jsx(ne,{variant:"outline",className:"w-full",onClick:()=>{N(F.id),e(`/trainers/${F.id}`)},children:"Voir le profil"})]})})},F.id))})})]})})})]})}function y1t({size:e="md"}){const t={sm:"text-xs px-1.5 py-0.5",md:"text-sm px-2 py-1",lg:"text-base px-3 py-1.5"},r={sm:"h-3 w-3",md:"h-4 w-4",lg:"h-5 w-5"};return s.jsx($p,{children:s.jsxs(su,{children:[s.jsx(au,{asChild:!0,children:s.jsxs(Ee,{variant:"outline",className:`${t[e]} bg-emerald-50 text-emerald-700 border-emerald-200 dark:bg-emerald-950 dark:text-emerald-300 dark:border-emerald-800`,children:[s.jsx(Cs,{className:`${r[e]} mr-1`}),"NDA Vérifié"]})}),s.jsx(hc,{children:s.jsx("p",{children:"Numéro de déclaration d'activité vérifié par PedagoBridge"})})]})})}function yO(){const{id:e}=Gi(),t=Qt(),{user:r}=Pr(),[n,a]=w.useState(null),[i,o]=w.useState(null),[l,c]=w.useState(!0),[u,d]=w.useState(!1);w.useEffect(()=>{(async()=>{var h,x,p;if(!e){d(!0),c(!1);return}try{const[g,v,b]=await Promise.all([es.rpc("get_trainer_public_profile",{p_id:e}),fe.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0),fe.from("trainer_documents").select("trainer_profile_id").eq("document_type","nda_proof").eq("status","verified")]);if(g.error)throw g.error;const y=new Set(((h=v.data)==null?void 0:h.map(_=>_.trainer_id))||[]),N=new Set(((x=b.data)==null?void 0:x.map(_=>_.trainer_profile_id))||[]),j=(p=g.data)==null?void 0:p.find(_=>_.id===e);j?(a({...j,isAffiliated:y.has(j.id)||!!j.manual_certified,hasVerifiedNDA:N.has(j.id)}),hn.trackProfileView(j.id,j.name)):d(!0)}catch(g){console.error("Error fetching trainer:",g),d(!0)}finally{c(!1)}})()},[e]),w.useEffect(()=>{let m=!1;return n&&r&&(n.cv_path||n.cv_url)?Ww(n).then(h=>{m||o(h)}):o(null),()=>{m=!0}},[n,r]);const f=m=>m.split(" ").map(h=>h[0]).join("").toUpperCase().slice(0,2);return l?s.jsx("div",{className:"min-h-screen bg-background",children:s.jsx("div",{className:"container mx-auto px-4 py-16",children:s.jsx("div",{className:"flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})})})}):u||!n?s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(Jt,{title:"Formateur non trouvé",description:"Ce profil de formateur n'existe pas ou n'est plus disponible.",noindex:!0}),s.jsx("div",{className:"container mx-auto px-4 py-16",children:s.jsxs("div",{className:"text-center py-16",children:[s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Formateur non trouvé"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Ce profil n'existe pas ou n'est plus disponible."}),s.jsxs(ne,{onClick:()=>t("/trainers"),children:[s.jsx(jn,{className:"h-4 w-4 mr-2"}),"Retour aux formateurs"]})]})})]}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(Jt,{title:`${n.name} - Formateur Expert`,description:n.bio||`Découvrez le profil de ${n.name}, formateur expert spécialisé en ${n.specialties.slice(0,3).join(", ")}.`,url:`/trainers/${e}`,type:"profile",keywords:n.specialties,image:n.photo_url||void 0}),s.jsx(B1,{name:n.name,description:n.bio||void 0,image:n.photo_url||void 0,knowsAbout:n.specialties,url:`/trainers/${e}`}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Formateurs",url:"/trainers"},{name:n.name,url:`/trainers/${e}`}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-8",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs(ne,{variant:"ghost",onClick:()=>t("/trainers"),className:"mb-6",children:[s.jsx(jn,{className:"h-4 w-4 mr-2"}),"Retour aux formateurs"]})})}),s.jsx("section",{className:"py-8",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto",children:[s.jsx(je,{className:"overflow-hidden",children:s.jsx(Te,{className:"p-8",children:s.jsxs("div",{className:"flex flex-col md:flex-row gap-8",children:[s.jsx("div",{className:"flex flex-col items-center md:items-start",children:s.jsxs(hs,{className:"w-32 h-32 ring-4 ring-background shadow-lg",children:[n.photo_url?s.jsx(Pi,{src:n.photo_url,alt:n.name}):null,s.jsx(ms,{className:"text-3xl font-bold bg-primary text-primary-foreground",children:f(n.name)})]})}),s.jsxs("div",{className:"flex-1 text-center md:text-left",children:[s.jsxs("div",{className:"flex items-center gap-3 flex-wrap justify-center md:justify-start",children:[s.jsx("h1",{className:"text-3xl font-bold",...m2({trainerId:n.id,trainerName:n.name,field:"name",surface:"profile"}),children:n.name}),n.isAffiliated&&s.jsx(gd,{size:"lg"}),n.hasVerifiedNDA&&s.jsx(y1t,{size:"md"})]}),n.bio&&s.jsx("p",{className:"text-muted-foreground mb-6 text-lg",children:n.bio}),s.jsxs("div",{className:"mb-6",children:[s.jsx("h2",{className:"text-sm font-semibold text-muted-foreground mb-3",children:"Domaines d'expertise"}),s.jsx("div",{className:"flex flex-wrap gap-2 justify-center md:justify-start",children:n.specialties.map((m,h)=>s.jsx(Ee,{variant:"secondary",className:"text-sm",children:m},h))})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center md:justify-start",children:[i&&s.jsxs("a",{href:i,target:"_blank",rel:"noopener noreferrer",onClick:()=>hn.trackCVDownload(n.id,n.name),className:"inline-flex items-center justify-center h-10 px-4 text-sm font-medium rounded-md border border-input bg-background hover:bg-accent hover:text-accent-foreground transition-colors",children:[s.jsx(Gt,{className:"w-4 h-4 mr-2"}),"Voir le CV",s.jsx(Xn,{className:"w-3 h-3 ml-2"})]}),s.jsxs(ne,{onClick:()=>{hn.trackContactClick(n.id,n.name),t(`/training-request?from_trainer=${n.id}&trainer_name=${encodeURIComponent(n.name)}`)},children:[s.jsx(xn,{className:"h-4 w-4 mr-2"}),"Contacter pour une formation"]})]})]})]})})}),s.jsx(je,{className:"mt-6",children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-center gap-8",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-primary",children:n.view_count}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Vues du profil"})]}),s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-primary",children:n.specialties.length}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Domaines d'expertise"})]})]})})})]})})})]})}function b1t(){return s.jsxs(je,{className:"border-amber-200 bg-gradient-to-br from-amber-50/50 to-background dark:from-amber-950/20",children:[s.jsxs(ft,{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Gv,{className:"h-6 w-6 text-amber-500"}),s.jsx(pt,{className:"text-lg",children:"Boostez la visibilité de vos offres"})]}),s.jsx(Br,{children:"Sponsorisez vos offres pour les mettre en avant auprès des formateurs"})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsxs("h4",{className:"font-semibold flex items-center gap-2",children:[s.jsx(Gv,{className:"h-4 w-4 text-amber-500"}),"Avantages du sponsoring"]}),s.jsxs("ul",{className:"text-sm text-muted-foreground space-y-2",children:[s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(fd,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),s.jsx("span",{children:"Position prioritaire dans les résultats de recherche"})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(Yn,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),s.jsx("span",{children:'Badge "Offre sponsorisée" pour plus de visibilité'})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(Fp,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),s.jsxs("span",{children:[s.jsx("strong",{children:"9,99€ pour 30 jours"})," de mise en avant"]})]})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("h4",{className:"font-semibold flex items-center gap-2",children:[s.jsx(da,{className:"h-4 w-4 text-primary"}),"Règles de pertinence"]}),s.jsxs("ul",{className:"text-sm text-muted-foreground space-y-2",children:[s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx("span",{className:"font-bold text-amber-500 shrink-0",children:"1."}),s.jsxs("span",{children:[s.jsx("strong",{children:"Offres sponsorisées"})," : toujours affichées en premier"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx("span",{className:"font-bold text-primary shrink-0",children:"2."}),s.jsxs("span",{children:[s.jsx("strong",{children:"Correspondance spécialités"})," : les offres matchant les compétences du formateur"]})]}),s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx("span",{className:"font-bold text-muted-foreground shrink-0",children:"3."}),s.jsxs("span",{children:[s.jsx("strong",{children:"Date de publication"})," : les plus récentes en priorité"]})]})]})]})]}),s.jsxs("div",{className:"p-3 bg-green-50 dark:bg-green-950/30 rounded-lg border border-green-200/50",children:[s.jsxs("h4",{className:"font-semibold text-sm flex items-center gap-2 mb-2",children:[s.jsx(Kn,{className:"h-4 w-4 text-green-600"}),"Offre pourvue ? Gardez vos jours !"]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Si votre offre sponsorisée est pourvue avant la fin des 30 jours, vous pouvez ",s.jsx("strong",{children:"transférer les jours restants"}),' vers une autre offre active. Utilisez le bouton "Transférer" pour déplacer le sponsoring.']})]}),s.jsxs("div",{className:"p-3 bg-amber-100/50 dark:bg-amber-950/30 rounded-lg border border-amber-200/50",children:[s.jsxs("h4",{className:"font-semibold text-sm flex items-center gap-2 mb-2",children:[s.jsx(Ss,{className:"h-4 w-4 text-amber-600"}),"Prolonger votre sponsoring"]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Vous pouvez ",s.jsx("strong",{children:"prolonger une offre déjà sponsorisée"})," à tout moment. Les 30 jours supplémentaires s'ajouteront à la période restante."]})]}),s.jsx("div",{className:"mt-4 p-3 bg-muted/50 rounded-lg",children:s.jsxs("p",{className:"text-xs text-muted-foreground",children:[s.jsx("strong",{children:"Comment ça marche ?"})," Les formateurs voient d'abord vos offres sponsorisées, puis celles qui correspondent à leurs spécialités. Plus vos domaines correspondent aux compétences des formateurs, plus votre offre sera visible. Le sponsoring garantit une visibilité maximale pendant 30 jours."]})})]})]})}function w1t(){const{user:e}=Pr(),[t,r]=w.useState([]),[n,a]=w.useState(!0),[i,o]=w.useState(null),[l,c]=w.useState(null);w.useRef(null),w.useEffect(()=>{e&&u()},[e]);const u=async()=>{if(e){a(!0);try{const{data:h}=await fe.from("school_requests").select("id").eq("user_id",e.id);if(!h||h.length===0){r([]),a(!1);return}const x=h.map(b=>b.id),{data:p,error:g}=await fe.from("service_contracts").select(`
          id,
          status,
          created_at,
          signed_by_school,
          signed_by_school_at,
          school_contract_url,
          contract_data,
          trainer_application_id,
          school_request_id
        `).in("school_request_id",x).order("created_at",{ascending:!1});if(g)throw g;const v=[];for(const b of p||[]){const{data:y}=await fe.from("trainer_applications").select("id, trainer_id").eq("id",b.trainer_application_id).single();if(!y)continue;const{data:N}=await fe.from("trainer_profiles").select("id, name, email").eq("id",y.trainer_id).single(),{data:j}=await fe.from("school_requests").select("id, school_name, description, training_needs").eq("id",b.school_request_id).single();N&&j&&v.push({...b,school_contract_url:b.school_contract_url||null,contract_data:b.contract_data,trainer_application:{id:y.id,trainer:N},school_request:j})}r(v)}catch(h){console.error("Error loading contracts:",h),ae.error("Erreur lors du chargement des contrats")}finally{a(!1)}}},d=(h,x)=>h==="signed"&&x?s.jsxs(Ee,{className:"bg-green-500",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Signé"]}):h==="signed"?s.jsxs(Ee,{className:"bg-blue-500",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente signature"]}):s.jsxs(Ee,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"Brouillon"]}),f=async(h,x)=>{if(e){if(x.type!=="application/pdf"){ae.error("Seuls les fichiers PDF sont acceptés");return}if(x.size>10*1024*1024){ae.error("Le fichier ne doit pas dépasser 10 Mo");return}c(h);try{const p=`${e.id}/${h}/${Date.now()}_${x.name}`,{data:g,error:v}=await fe.storage.from("school-attachments").upload(p,x,{upsert:!0});if(v)throw v;const{data:b}=fe.storage.from("school-attachments").getPublicUrl(p),{error:y}=await fe.from("service_contracts").update({school_contract_url:b.publicUrl}).eq("id",h);if(y)throw y;ae.success("Contrat téléversé avec succès"),u()}catch(p){console.error("Error uploading contract:",p),ae.error("Erreur lors du téléversement du contrat")}finally{c(null)}}},m=h=>{const x=document.createElement("input");x.type="file",x.accept=".pdf",x.onchange=p=>{var v;const g=(v=p.target.files)==null?void 0:v[0];g&&f(h,g)},x.click()};return n?s.jsx("div",{className:"flex justify-center items-center py-12",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):t.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Aucun contrat de prestation"}),s.jsx("p",{className:"text-muted-foreground",children:"Les contrats seront créés automatiquement lorsque vous accepterez des candidatures de formateurs affiliés."})]})}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"space-y-4",children:t.map(h=>s.jsx(je,{className:"hover:shadow-md transition-shadow",children:s.jsx(Te,{className:"py-4",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("h3",{className:"font-semibold",children:h.contract_data.trainerName}),s.jsx(gd,{}),d(h.status,h.signed_by_school)]}),s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(gr,{className:"h-4 w-4"}),h.school_request.school_name]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Xs,{className:"h-4 w-4"}),Ft(new Date(h.created_at),"d MMM yyyy",{locale:vr})]})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-1",children:h.school_request.description}),h.contract_data.tjm&&s.jsxs("p",{className:"text-sm font-medium text-primary",children:["TJM: ",h.contract_data.tjm,"€ HT"]})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[h.school_contract_url?s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>window.open(h.school_contract_url,"_blank"),children:[s.jsx(Wi,{className:"h-4 w-4 mr-1"}),"Contrat école"]}):s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>m(h.id),disabled:l===h.id,children:[l===h.id?s.jsx(tt,{className:"h-4 w-4 mr-1 animate-spin"}):s.jsx(Tl,{className:"h-4 w-4 mr-1"}),"Ajouter contrat"]}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>o(h),children:[s.jsx(Yn,{className:"h-4 w-4 mr-1"}),"Voir"]})]})]})})},h.id))}),s.jsx(Un,{open:!!i,onOpenChange:()=>o(null),children:s.jsxs(Rn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Contrat de prestation"}),s.jsxs(ga,{children:["Détails du contrat avec ",i==null?void 0:i.contract_data.trainerName]})]}),i&&s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Formateur"}),s.jsx("p",{className:"font-medium",children:i.contract_data.trainerName})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Établissement"}),s.jsx("p",{className:"font-medium",children:i.contract_data.schoolName})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Statut"}),d(i.status,i.signed_by_school)]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Date de création"}),s.jsx("p",{className:"font-medium",children:Ft(new Date(i.created_at),"d MMMM yyyy",{locale:vr})})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-1",children:"Description de la formation"}),s.jsx("p",{children:i.contract_data.trainingDescription})]}),i.contract_data.tjm&&s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"TJM"}),s.jsxs("p",{className:"font-medium text-primary",children:[i.contract_data.tjm,"€ HT"]})]}),i.contract_data.totalHours&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Heures totales"}),s.jsxs("p",{className:"font-medium",children:[i.contract_data.totalHours,"h"]})]})]}),s.jsxs("div",{className:"border rounded-lg p-4",children:[s.jsx("p",{className:"text-sm font-medium mb-3",children:"Contrat de l'école"}),i.school_contract_url?s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2 text-green-600",children:[s.jsx(Yr,{className:"h-4 w-4"}),s.jsx("span",{className:"text-sm",children:"Contrat téléversé"})]}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>window.open(i.school_contract_url,"_blank"),children:[s.jsx(Xn,{className:"h-4 w-4 mr-1"}),"Voir le contrat"]})]}):s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Téléversez votre contrat PDF à destination de Qalam"}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>m(i.id),disabled:l===i.id,children:[l===i.id?s.jsx(tt,{className:"h-4 w-4 mr-1 animate-spin"}):s.jsx(Tl,{className:"h-4 w-4 mr-1"}),"Ajouter contrat"]})]})]}),i.signed_by_school&&i.signed_by_school_at&&s.jsxs("div",{className:"p-4 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 text-green-700 dark:text-green-300",children:[s.jsx(Yr,{className:"h-5 w-5"}),s.jsx("span",{className:"font-medium",children:"Contrat signé"})]}),s.jsxs("p",{className:"text-sm text-green-600 dark:text-green-400 mt-1",children:["Signé le ",Ft(new Date(i.signed_by_school_at),"d MMMM yyyy à HH:mm",{locale:vr})]})]})]})]})})]})}function j1t({onImport:e,trigger:t}){const[r,n]=w.useState(!1),[a,i]=w.useState(""),[o,l]=w.useState(!1),[c,u]=w.useState(!1),[d,f]=w.useState(null),[m,h]=w.useState(!0);w.useEffect(()=>{r&&x()},[r]),w.useEffect(()=>{const b=y=>{var N,j;((N=y.data)==null?void 0:N.type)==="linkedin-connected"&&((j=y.data)!=null&&j.success)&&(x(),ae.success("LinkedIn connecté avec succès !"))};return window.addEventListener("message",b),()=>window.removeEventListener("message",b)},[]);const x=async()=>{h(!0);try{const{data:b}=await fe.auth.getSession(),y=b==null?void 0:b.session;if(!y)return;const j=await(await fetch("https://pedagobridge.com/functions/v1/user-linkedin-oauth?action=status",{headers:{Authorization:`Bearer ${y.access_token}`}})).json();u(j.connected),f(j.profile)}catch(b){console.error("Error checking LinkedIn connection:",b)}finally{h(!1)}},p=async()=>{try{await IM(async()=>{const{data:b}=await fe.auth.getSession(),y=b==null?void 0:b.session;if(!y)throw new Error("Veuillez vous connecter");const j=await(await fetch("https://pedagobridge.com/functions/v1/user-linkedin-oauth?action=authorize",{headers:{Authorization:`Bearer ${y.access_token}`}})).json();if(j.error)throw new Error(j.error);return j.authUrl},{nom:"linkedin-oauth"})}catch(b){console.error("Error connecting LinkedIn:",b),ae.error(b instanceof Error?b.message:"Erreur lors de la connexion LinkedIn")}},g=async()=>{try{const{data:b}=await fe.auth.getSession(),y=b==null?void 0:b.session;if(!y)return;await fetch("https://pedagobridge.com/functions/v1/user-linkedin-oauth?action=disconnect",{method:"POST",headers:{Authorization:`Bearer ${y.access_token}`}}),u(!1),f(null),ae.success("LinkedIn déconnecté")}catch(b){console.error("Error disconnecting LinkedIn:",b)}},v=async()=>{if(!a.trim()){ae.error("Veuillez coller le texte du post LinkedIn");return}l(!0);try{const{data:b}=await fe.auth.getSession(),y=b==null?void 0:b.session;if(!y){ae.error("Session expirée");return}const N=await fetch("https://pedagobridge.com/functions/v1/extract-offer-from-linkedin",{method:"POST",headers:{Authorization:`Bearer ${y.access_token}`,"Content-Type":"application/json"},body:JSON.stringify({postText:a})});if(!N.ok){const _=await N.json();throw new Error(_.error||"Erreur lors de l'extraction")}const j=await N.json();j.offer?(e(j.offer),n(!1),i(""),ae.success("Informations extraites avec succès !")):ae.error("Impossible d'extraire les informations du post")}catch(b){console.error("Error extracting offer:",b),ae.error(b instanceof Error?b.message:"Erreur lors de l'extraction")}finally{l(!1)}};return s.jsxs(Un,{open:r,onOpenChange:n,children:[s.jsx(rl,{asChild:!0,children:t||s.jsxs(ne,{variant:"outline",className:"gap-2",children:[s.jsx(Qu,{className:"h-4 w-4 text-[#0077B5]"}),"Importer depuis LinkedIn"]})}),s.jsxs(Rn,{className:"sm:max-w-lg",children:[s.jsxs(Vn,{children:[s.jsxs(Hn,{className:"flex items-center gap-2",children:[s.jsx(Qu,{className:"h-5 w-5 text-[#0077B5]"}),"Importer depuis LinkedIn"]}),s.jsx(ga,{children:"Collez le texte d'un post LinkedIn pour pré-remplir automatiquement votre offre"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between p-3 bg-muted rounded-lg",children:[s.jsx("div",{className:"flex items-center gap-3",children:m?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):c?s.jsxs(s.Fragment,{children:[d!=null&&d.picture?s.jsx("img",{src:d.picture,alt:d.name||"LinkedIn",className:"w-8 h-8 rounded-full"}):s.jsx(Dy,{className:"h-5 w-5 text-green-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:(d==null?void 0:d.name)||"Connecté"}),s.jsx(Ee,{variant:"secondary",className:"text-xs",children:"LinkedIn connecté"})]})]}):s.jsxs(s.Fragment,{children:[s.jsx(Qu,{className:"h-5 w-5 text-muted-foreground"}),s.jsx("span",{className:"text-sm text-muted-foreground",children:"Non connecté"})]})}),!m&&s.jsx(ne,{variant:c?"ghost":"outline",size:"sm",onClick:c?g:p,className:c?"":"text-[#0077B5] border-[#0077B5]",children:c?"Déconnecter":"Connecter"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"postText",children:"Texte du post LinkedIn"}),s.jsx(mn,{id:"postText",value:a,onChange:b=>i(b.target.value),placeholder:`Copiez-collez ici le texte complet de votre post LinkedIn...

Exemple:
🎓 Nous recherchons un formateur React.js !

📍 Paris - Présentiel
📅 Du 15 janvier au 15 mars 2025
⏱️ 35 heures

Vous êtes expert React et souhaitez transmettre vos connaissances ?`,className:"min-h-[200px]"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"L'IA analysera le texte pour extraire automatiquement les informations de l'offre"})]}),s.jsx(ne,{onClick:v,disabled:o||!a.trim(),className:"w-full",children:o?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Analyse en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(da,{className:"mr-2 h-4 w-4"}),"Extraire les informations"]})})]})]})]})}function _1t({hasProfile:e,hasOffers:t,hasApplications:r}){const n=Qt(),a=[{done:e,icon:gr,title:"Complétez votre profil",description:"Ajoutez le site web, l'adresse et une description de votre établissement.",cta:"Compléter mon profil",action:()=>n("/school/profile")},{done:t,icon:Gt,title:"Publiez votre première offre",description:"Décrivez le formateur dont vous avez besoin : domaine, dates, niveau.",cta:"Publier une offre",action:()=>n("/school/dashboard")},{done:r,icon:sr,title:"Recevez et sélectionnez des candidatures",description:"Consultez les profils des formateurs qui postulent et échangez via la messagerie.",cta:"Voir les candidatures",action:()=>n("/school/applications")}],i=a.filter(o=>o.done).length;return i===a.length?null:s.jsxs(je,{className:"border-primary/20 bg-gradient-to-br from-primary/5 to-transparent mb-6",children:[s.jsxs(ft,{className:"pb-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(da,{className:"h-5 w-5 text-primary"}),s.jsx(pt,{className:"text-base",children:"Démarrez en 3 étapes"})]}),s.jsxs("span",{className:"text-sm text-muted-foreground font-medium",children:[i,"/",a.length," complétées"]})]}),s.jsx("div",{className:"w-full bg-muted rounded-full h-1.5 mt-2",children:s.jsx("div",{className:"bg-primary h-1.5 rounded-full transition-all",style:{width:`${i/a.length*100}%`}})})]}),s.jsx(Te,{className:"space-y-3",children:a.map((o,l)=>{const c=o.icon;return s.jsxs("div",{className:`flex items-start gap-3 p-3 rounded-lg transition-colors ${o.done?"opacity-50":"bg-background border"}`,children:[s.jsx("div",{className:"mt-0.5 shrink-0",children:o.done?s.jsx(Yr,{className:"h-5 w-5 text-green-500"}):s.jsx(bL,{className:"h-5 w-5 text-muted-foreground"})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-0.5",children:[s.jsx(c,{className:"h-4 w-4 text-primary shrink-0"}),s.jsx("p",{className:`text-sm font-medium ${o.done?"line-through":""}`,children:o.title})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:o.description})]}),!o.done&&s.jsxs(ne,{size:"sm",variant:"outline",className:"shrink-0 text-xs h-8",onClick:o.action,children:[o.cta,s.jsx(zr,{className:"ml-1 h-3 w-3"})]})]},l)})})]})}function dY(){const{user:e,isSchool:t}=Pr(),r=Qt(),[n,a]=w.useState([]),[i,o]=w.useState(!0),[l,c]=w.useState({totalOffers:0,activeOffers:0,totalViews:0,pendingOffers:0,unreadMessages:0}),[u,d]=w.useState("active"),[f,m]=w.useState(!1),[h,x]=w.useState(null),[p,g]=w.useState(!1),[v,b]=w.useState(!1),[y,N]=w.useState(null),{canPublish:j,publicationCount:_,remainingFree:S,pricePerPublication:T,freeLimit:E}=mue();w.useEffect(()=>{if(!e){r("/auth?role=school");return}O()},[e,r]);const O=async()=>{if(e){o(!0);try{const{data:R}=await fe.from("school_profiles").select("*").eq("user_id",e.id).single();N(R);const{data:J,error:ee}=await fe.from("school_requests").select("*").eq("user_id",e.id).order("created_at",{ascending:!1});if(ee)throw ee;const U=J||[];a(U);const Z=new Date;Z.setHours(0,0,0,0);const Q=U.length||0,de=U.filter(X=>{if(X.status!=="approved"||X.is_filled)return!1;if(!X.end_date)return!0;const pe=new Date(X.end_date);return pe.setHours(23,59,59,999),pe>=Z}).length||0,te=U.filter(X=>X.status==="pending").length||0,ze=U.reduce((X,pe)=>X+(pe.view_count||0),0)||0,{count:V}=await fe.from("offer_messages").select("*",{count:"exact",head:!0}).eq("recipient_id",e.id).eq("is_read",!1);c({totalOffers:Q,activeOffers:de,totalViews:ze,pendingOffers:te,unreadMessages:V||0})}catch(R){console.error("Error loading data:",R),ae.error("Erreur lors du chargement des données")}finally{o(!1)}}},P=async()=>{b(!0);try{const{error:R}=await fe.functions.invoke("claim-school-request",{body:{}});if(R)throw R;ae.success("Si une offre a ete deposee avec votre adresse avant la creation de votre compte, un lien de confirmation vient de vous etre envoye par e-mail.")}catch(R){console.error("Error requesting claim:",R),ae.error("Erreur lors de la demande de rattachement")}finally{b(!1)}},A=async R=>{try{const{error:J}=await fe.from("school_requests").delete().eq("id",R).eq("user_id",e==null?void 0:e.id);if(J)throw J;ae.success("Annonce supprimée"),O()}catch(J){console.error("Error deleting request:",J),ae.error("Erreur lors de la suppression")}},z=async R=>{try{const{error:J}=await fe.from("school_requests").update({is_filled:!0,filled_at:new Date().toISOString(),status:"archived"}).eq("id",R).eq("user_id",e==null?void 0:e.id);if(J)throw J;hn.trackOfferFilled(R),ae.success("Offre marquée comme pourvue"),O()}catch(J){console.error("Error marking as filled:",J),ae.error("Erreur lors de la mise à jour")}},D=async R=>{try{const{error:J}=await fe.from("school_requests").update({status:"archived"}).eq("id",R).eq("user_id",e==null?void 0:e.id);if(J)throw J;ae.success("Offre archivée avec succès"),O()}catch(J){console.error("Error archiving offer:",J),ae.error("Erreur lors de l'archivage")}},F=async R=>{if(e)try{const{data:J,error:ee}=await fe.from("school_requests").insert({school_name:R.school_name,contact_name:R.contact_name,contact_email:R.contact_email,contact_phone:R.contact_phone,description:R.description,subject_areas:R.subject_areas,training_needs:R.training_needs,start_date:R.start_date,end_date:R.end_date,duration_hours:R.duration_hours,num_trainers:R.num_trainers,estimated_budget:R.estimated_budget,budget_range:R.budget_range,tjm_offered:R.tjm_offered,modality:R.modality,city:R.city,address:R.address,documents:R.documents,user_id:e.id,status:"pending",view_count:0,application_count:0,is_filled:!1,is_sponsored:!1,is_first_validated:!1}).select().single();if(ee)throw ee;ae.success("Offre dupliquée avec succès ! Elle est en attente de validation."),O()}catch(J){console.error("Error duplicating offer:",J),ae.error("Erreur lors de la duplication de l'offre")}},W=()=>{try{const R=["École","Description","Domaines","Date début","Date fin","Statut","Vues","Candidatures","Pourvue","Sponsorisée","Date création"],J=B.map(de=>[de.school_name,de.description.replace(/"/g,'""').replace(/\n/g," "),de.subject_areas.join("; "),de.start_date?Ft(new Date(de.start_date),"dd/MM/yyyy"):"",de.end_date?Ft(new Date(de.end_date),"dd/MM/yyyy"):"",de.status,de.view_count||0,de.application_count||0,de.is_filled?"Oui":"Non",M(de)?"Oui":"Non",Ft(new Date(de.created_at),"dd/MM/yyyy HH:mm",{locale:vr})]),ee=[R.map(de=>`"${de}"`).join(","),...J.map(de=>de.map(te=>`"${te}"`).join(","))].join(`
`),U=new Blob(["\uFEFF"+ee],{type:"text/csv;charset=utf-8;"}),Z=document.createElement("a"),Q=URL.createObjectURL(U);Z.setAttribute("href",Q),Z.setAttribute("download",`offres_${u}_${Ft(new Date,"yyyy-MM-dd")}.csv`),Z.style.visibility="hidden",document.body.appendChild(Z),Z.click(),document.body.removeChild(Z),ae.success("Export CSV réussi !")}catch(R){console.error("Error exporting to CSV:",R),ae.error("Erreur lors de l'export CSV")}},H=()=>{try{const R=new dr,J=R.internal.pageSize.getWidth(),ee=R.internal.pageSize.getHeight(),U=15;let Z=U;R.setFontSize(18),R.setFont("helvetica","bold"),R.text("Mes Offres de Formation",U,Z),Z+=10,R.setFontSize(10),R.setFont("helvetica","normal");const Q={active:"Actives",pending:"En attente",history:"Historique"};R.text(`${Q[u]||u} - Exporté le ${Ft(new Date,"dd/MM/yyyy à HH:mm",{locale:vr})}`,U,Z),Z+=15,B.forEach((de,te)=>{Z>ee-50&&(R.addPage(),Z=U),R.setFontSize(12),R.setFont("helvetica","bold"),R.text(`${te+1}. ${de.school_name}`,U,Z),Z+=7,R.setFontSize(9),R.setFont("helvetica","normal");const ze=`Statut: ${de.status}${de.is_filled?" (Pourvue)":""}${M(de)?" (Sponsorisée)":""}`;R.text(ze,U+5,Z),Z+=5;const V=de.description.substring(0,150)+(de.description.length>150?"...":""),X=R.splitTextToSize(V,J-U*2-5);if(R.text(X,U+5,Z),Z+=X.length*5,de.subject_areas.length>0&&(R.text(`Domaines: ${de.subject_areas.slice(0,3).join(", ")}${de.subject_areas.length>3?"...":""}`,U+5,Z),Z+=5),de.start_date){const pe=`Période: ${Ft(new Date(de.start_date),"dd/MM/yyyy")}${de.end_date?` - ${Ft(new Date(de.end_date),"dd/MM/yyyy")}`:""}`;R.text(pe,U+5,Z),Z+=5}R.text(`Vues: ${de.view_count||0} | Candidatures: ${de.application_count||0}`,U+5,Z),Z+=10}),R.save(`offres_${u}_${Ft(new Date,"yyyy-MM-dd")}.pdf`),ae.success("Export PDF réussi !")}catch(R){console.error("Error exporting to PDF:",R),ae.error("Erreur lors de l'export PDF")}},K=async R=>{try{const{data:J,error:ee}=await fe.functions.invoke("sponsor-offer",{body:{offerId:R}});if(ee)throw ee;J!=null&&J.url&&window.open(J.url,"_blank")}catch(J){console.error("Error sponsoring offer:",J),ae.error("Erreur lors de la création du paiement")}};w.useEffect(()=>{const J=new URLSearchParams(window.location.search).get("sponsored");J&&(fe.functions.invoke("verify-sponsorship",{body:{offerId:J}}).then(({error:ee})=>{ee||(ae.success("Votre offre est maintenant sponsorisée pour 30 jours !"),O())}),window.history.replaceState({},"","/school/dashboard"))},[]);const M=R=>!R.is_sponsored||!R.sponsored_until?!1:new Date(R.sponsored_until)>new Date,q=R=>{if(!R.end_date)return!1;const J=new Date;J.setHours(0,0,0,0);const ee=new Date(R.end_date);return ee.setHours(23,59,59,999),ee<J},re=async R=>{if(h){g(!0);try{if(!n.find(ee=>ee.id===R))throw new Error("Offre cible non trouvée");await fe.from("school_requests").update({status:"archived",is_sponsored:!1,sponsored_at:null,sponsored_until:null}).eq("id",h.id),await fe.from("school_requests").update({is_sponsored:!0,sponsored_at:h.sponsored_until?new Date().toISOString():null,sponsored_until:h.sponsored_until}).eq("id",R),ae.success("Sponsoring transféré avec succès ! L'ancienne offre a été archivée."),m(!1),x(null),O()}catch(J){console.error("Error swapping sponsorship:",J),ae.error("Erreur lors du transfert du sponsoring")}finally{g(!1)}}},k=()=>n.filter(R=>R.status==="approved"&&!R.is_filled&&!M(R)&&R.id!==(h==null?void 0:h.id)),C=R=>{if(R.is_filled)return s.jsxs(Ee,{className:"bg-green-600",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Pourvue"]});switch(R.status){case"approved":return s.jsxs(Ee,{className:"bg-green-500",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Publiée"]});case"pending":return s.jsxs(Ee,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]});case"rejected":return s.jsxs(Ee,{variant:"destructive",children:[s.jsx(Ns,{className:"w-3 h-3 mr-1"}),"Refusée"]});case"archived":return s.jsx(Ee,{variant:"outline",children:"Archivée"});default:return s.jsx(Ee,{variant:"outline",children:R.status})}},B=n.filter(R=>{const J=q(R);return u==="active"?R.status==="approved"&&!R.is_filled&&!J:u==="pending"?R.status==="pending":u==="history"?["rejected","archived"].includes(R.status)||R.is_filled||R.status==="approved"&&J:!0});return i?s.jsx(Aa,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsxs(Aa,{children:[s.jsx(Jt,{title:"Espace Établissement",description:"Gérez vos offres de formation et suivez les candidatures des formateurs.",noindex:!0}),s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(gr,{className:"h-8 w-8 text-primary"}),"Mon Espace Établissement"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Gérez vos offres de formation et suivez leur performance"})]}),s.jsxs("div",{className:"flex flex-wrap gap-3 mt-4 md:mt-0",children:[s.jsxs(ne,{variant:"outline",onClick:P,disabled:v,children:[v?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(z6,{className:"mr-2 h-4 w-4"}),"Offre deposee avant mon compte"]}),s.jsxs(ne,{variant:"outline",onClick:()=>r("/school/applications"),children:[s.jsx(sr,{className:"mr-2 h-4 w-4"}),"Candidatures"]}),s.jsxs(ne,{variant:"outline",onClick:()=>r("/school/messages"),children:[s.jsx(Hi,{className:"mr-2 h-4 w-4"}),"Messages",l.unreadMessages>0&&s.jsx(Ee,{variant:"destructive",className:"ml-2",children:l.unreadMessages})]}),s.jsx(j1t,{onImport:R=>{sessionStorage.setItem("linkedInOfferData",JSON.stringify(R)),r("/training-request?source=linkedin")}}),s.jsxs(ne,{onClick:()=>r("/training-request"),disabled:!j,children:[s.jsx(ci,{className:"mr-2 h-4 w-4"}),"Nouvelle offre"]})]})]}),!j&&s.jsx("div",{className:"mb-6",children:s.jsx(pue,{publicationCount:_,pricePerPublication:T,freeLimit:E})}),j&&S>0&&_>0&&s.jsx(je,{className:"mb-6 border-primary/20 bg-primary/5",children:s.jsx(Te,{className:"py-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ii,{className:"h-5 w-5 text-primary"}),s.jsxs("p",{className:"text-sm",children:[s.jsxs("span",{className:"font-medium",children:[S," publication",S>1?"s":""," gratuite",S>1?"s":""," restante",S>1?"s":""]})," ","sur ",E,". Au-delà, chaque publication coûte ",T,"€."]})]})})}),s.jsx(_1t,{hasProfile:!!(y!=null&&y.website_url||y!=null&&y.contact_phone||y!=null&&y.address),hasOffers:n.length>0,hasApplications:l.totalApplications>0}),y&&s.jsxs(je,{className:"mb-6 border-primary/20",children:[s.jsxs(ft,{className:"flex flex-row items-center justify-between",children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(gr,{className:"h-5 w-5 text-primary"}),"Profil de l'établissement"]}),s.jsx(ne,{variant:"outline",size:"sm",onClick:()=>r("/school/profile"),children:"Modifier le profil"})]}),s.jsx(Te,{children:s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Nom de l'établissement"}),s.jsx("p",{className:"font-semibold",children:y.name})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Email de contact"}),s.jsx("p",{children:y.contact_email||"Non renseigné"})]}),y.contact_phone&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Téléphone"}),s.jsx("p",{children:y.contact_phone})]}),y.website_url&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Site web"}),s.jsxs("a",{href:y.website_url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline flex items-center gap-1",children:[y.website_url,s.jsx(z6,{className:"h-3 w-3"})]})]}),y.address&&s.jsxs("div",{className:"md:col-span-2",children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Adresse"}),s.jsx("p",{children:y.address})]}),y.description&&s.jsxs("div",{className:"md:col-span-2",children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-1",children:"Description"}),s.jsx("p",{className:"text-sm",children:y.description})]}),s.jsxs("div",{className:"md:col-span-2 flex items-center gap-2 pt-2",children:[s.jsx(Ee,{variant:y.is_verified?"default":"secondary",children:y.is_verified?s.jsxs(s.Fragment,{children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Établissement vérifié"]}):s.jsxs(s.Fragment,{children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente de vérification"]})}),!y.is_verified&&s.jsx("p",{className:"text-xs text-muted-foreground",children:"Votre établissement sera vérifié par notre équipe sous 48h"})]})]})})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-8",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Offres actives"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:l.activeOffers})]}),s.jsx(Yr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:l.pendingOffers})]}),s.jsx(qr,{className:"h-8 w-8 text-yellow-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Vues totales"}),s.jsx("p",{className:"text-2xl font-bold",children:l.totalViews})]}),s.jsx(Yn,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Messages"}),s.jsx("p",{className:"text-2xl font-bold",children:l.unreadMessages}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"non lus"})]}),s.jsx(Hi,{className:"h-8 w-8 text-blue-500 opacity-80"})]})})})]}),s.jsx("div",{className:"mb-8",children:s.jsx(b1t,{})}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(_1,{className:"h-5 w-5"}),"Mes Offres de Formation"]}),s.jsx(Br,{children:"Gérez et suivez vos offres publiées"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{variant:"outline",size:"sm",onClick:W,disabled:B.length===0,children:[s.jsx(Wi,{className:"h-4 w-4 mr-2"}),"Export CSV"]}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:H,disabled:B.length===0,children:[s.jsx(Gt,{className:"h-4 w-4 mr-2"}),"Export PDF"]})]})]})}),s.jsx(Te,{children:s.jsxs(_d,{value:u,onValueChange:d,children:[s.jsxs(Nu,{className:"mb-6",children:[s.jsxs(On,{value:"active",children:["Actives (",n.filter(R=>R.status==="approved"&&!R.is_filled&&!q(R)).length,")"]}),s.jsxs(On,{value:"pending",children:["En attente (",n.filter(R=>R.status==="pending").length,")"]}),s.jsxs(On,{value:"history",children:["Historique (",n.filter(R=>["rejected","archived"].includes(R.status)||R.is_filled||R.status==="approved"&&q(R)).length,")"]}),s.jsxs(On,{value:"contracts",children:[s.jsx(Gt,{className:"h-4 w-4 mr-1"}),"Contrats"]})]}),s.jsx(Ms,{value:u,children:B.length===0?s.jsxs("div",{className:"text-center py-12",children:[s.jsx(gr,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:[u==="active"&&"Aucune offre active pour le moment",u==="pending"&&"Aucune offre en attente de validation",u==="history"&&"Aucune offre dans l'historique"]}),u!=="history"&&s.jsxs(ne,{onClick:()=>r("/training-request"),children:[s.jsx(ci,{className:"mr-2 h-4 w-4"}),"Créer une offre"]})]}):s.jsx("div",{className:"space-y-4",children:B.map(R=>s.jsx(je,{className:`hover:shadow-md transition-shadow ${M(R)?"ring-2 ring-amber-400 bg-amber-50/50 dark:bg-amber-950/20":""}`,children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-start md:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start gap-3 mb-2 flex-wrap",children:[s.jsx("h3",{className:"text-lg font-semibold",children:R.school_name}),C(R),q(R)&&R.status==="approved"&&!R.is_filled&&s.jsxs(Ee,{variant:"destructive",className:"bg-red-500",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"Expirée"]}),M(R)&&s.jsxs(Ee,{className:"bg-amber-500 text-white",title:`Expire le ${Ft(new Date(R.sponsored_until),"dd MMM yyyy",{locale:vr})}`,children:[s.jsx(Gv,{className:"w-3 h-3 mr-1"}),"Sponsorisée jusqu'au ",Ft(new Date(R.sponsored_until),"dd/MM",{locale:vr})]})]}),s.jsx("p",{className:"text-muted-foreground text-sm line-clamp-2 mb-3",children:R.description}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm text-muted-foreground",children:[R.start_date&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Xs,{className:"h-4 w-4"}),Ft(new Date(R.start_date),"dd MMM yyyy",{locale:vr}),R.end_date&&` - ${Ft(new Date(R.end_date),"dd MMM yyyy",{locale:vr})}`]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Yn,{className:"h-4 w-4"}),R.view_count||0," vues"]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(sr,{className:"h-4 w-4"}),R.application_count||0," candidatures"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mt-3",children:[R.subject_areas.slice(0,3).map((J,ee)=>s.jsx(Ee,{variant:"outline",className:"text-xs",children:J},ee)),R.subject_areas.length>3&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",R.subject_areas.length-3]})]})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[R.status==="approved"&&!R.is_filled&&!M(R)&&s.jsxs(ne,{variant:"outline",size:"sm",className:"text-amber-600 border-amber-300 hover:bg-amber-50",onClick:()=>K(R.id),children:[s.jsx(Gv,{className:"h-4 w-4 mr-1"}),"Sponsoriser (9,99€)"]}),R.status==="approved"&&!R.is_filled&&M(R)&&s.jsxs(ne,{variant:"outline",size:"sm",className:"text-amber-600 border-amber-400 bg-amber-50 hover:bg-amber-100",onClick:()=>K(R.id),children:[s.jsx(Gv,{className:"h-4 w-4 mr-1"}),"Prolonger (9,99€)"]}),R.status==="approved"&&!R.is_filled&&s.jsxs(ad,{children:[s.jsx(mh,{asChild:!0,children:s.jsxs(ne,{variant:"outline",size:"sm",className:"text-green-600",children:[s.jsx(Yr,{className:"h-4 w-4 mr-1"}),"Pourvue"]})}),s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsx(uu,{children:"Marquer comme pourvue ?"}),s.jsx(du,{children:"Cette offre sera archivée et marquée comme pourvue. Confirmez-vous avoir trouvé un formateur ?"})]}),s.jsxs(cu,{children:[s.jsx(id,{children:"Annuler"}),s.jsx(fu,{onClick:()=>z(R.id),children:"Confirmer"})]})]})]}),R.status==="approved"&&!R.is_filled&&M(R)&&s.jsxs(ne,{variant:"outline",size:"sm",className:"text-amber-600 border-amber-300",onClick:()=>{x(R),m(!0)},children:[s.jsx(Ss,{className:"h-4 w-4 mr-1"}),"Transférer"]}),R.status==="approved"&&!R.is_filled&&M(R)&&s.jsxs(ad,{children:[s.jsx(mh,{asChild:!0,children:s.jsxs(ne,{variant:"outline",size:"sm",children:[s.jsx(gL,{className:"h-4 w-4 mr-1"}),"Archiver"]})}),s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsx(uu,{children:"Archiver cette offre sponsorisée ?"}),s.jsx(du,{children:"Cette offre sponsorisée sera archivée. Vous pouvez transférer le sponsoring à une autre offre avant d'archiver."})]}),s.jsxs(cu,{children:[s.jsx(id,{children:"Annuler"}),s.jsx(fu,{onClick:()=>D(R.id),children:"Archiver sans transférer"})]})]})]}),s.jsx(ne,{variant:"outline",size:"sm",onClick:()=>r(`/school/edit-offer/${R.id}`),disabled:R.status==="approved",children:s.jsx(Bee,{className:"h-4 w-4"})}),s.jsx(ne,{variant:"outline",size:"sm",onClick:()=>F(R),title:"Dupliquer cette offre",children:s.jsx(Py,{className:"h-4 w-4"})}),s.jsxs(ad,{children:[s.jsx(mh,{asChild:!0,children:s.jsx(ne,{variant:"outline",size:"sm",className:"text-destructive",children:s.jsx(Ga,{className:"h-4 w-4"})})}),s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsx(uu,{children:"Supprimer cette offre ?"}),s.jsx(du,{children:"Cette action est irréversible. L'offre sera définitivement supprimée."})]}),s.jsxs(cu,{children:[s.jsx(id,{children:"Annuler"}),s.jsx(fu,{onClick:()=>A(R.id),children:"Supprimer"})]})]})]})]})]})})},R.id))})}),s.jsx(Ms,{value:"contracts",children:s.jsx(w1t,{})})]})})]}),s.jsx(Un,{open:f,onOpenChange:m,children:s.jsxs(Rn,{children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Transférer le sponsoring"}),s.jsx(ga,{children:"L'offre actuelle sera archivée et le sponsoring sera transféré à l'offre sélectionnée."})]}),s.jsx("div",{className:"space-y-4 py-4",children:k().length===0?s.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Aucune autre offre approuvée disponible pour le transfert."}):k().map(R=>s.jsx(je,{className:"cursor-pointer hover:border-primary transition-colors",onClick:()=>re(R.id),children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"font-medium",children:R.school_name}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-1",children:R.description})]}),p?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsx(Ss,{className:"h-4 w-4 text-muted-foreground"})]})})},R.id))})]})})]})]})}function N1t(){const{user:e}=Pr(),t=Qt(),[r,n]=w.useState(!0),[a,i]=w.useState(!1),[o,l]=w.useState(!1),[c,u]=w.useState(null),[d,f]=w.useState({name:"",description:"",website_url:"",contact_name:"",contact_email:"",contact_phone:"",address:""});w.useEffect(()=>{if(!e){t("/auth?role=school");return}m()},[e,t]);const m=async()=>{if(e)try{const{data:g,error:v}=await fe.from("school_profiles").select("*").eq("user_id",e.id).single();if(v)throw v;u(g),f({name:g.name||"",description:g.description||"",website_url:g.website_url||"",contact_name:g.contact_name||"",contact_email:g.contact_email||"",contact_phone:g.contact_phone||"",address:g.address||""})}catch(g){console.error("Error loading profile:",g),ae.error("Erreur lors du chargement du profil")}finally{n(!1)}},h=async g=>{if(!(!g||!c)){if(!g.type.startsWith("image/")){ae.error("Veuillez sélectionner une image");return}if(g.size>2*1024*1024){ae.error("L'image ne doit pas dépasser 2 Mo");return}l(!0);try{const v=g.name.split(".").pop(),b=`school-logos/${c.id}-${Date.now()}.${v}`,{error:y}=await fe.storage.from("trainer-files").upload(b,g,{upsert:!0});if(y)throw y;const{data:N}=fe.storage.from("trainer-files").getPublicUrl(b),{error:j}=await fe.from("school_profiles").update({logo_url:N.publicUrl}).eq("id",c.id);if(j)throw j;ae.success("Logo mis à jour avec succès !"),m()}catch(v){console.error("Error uploading logo:",v),ae.error("Erreur lors de l'upload du logo")}finally{l(!1)}}},x=async g=>{if(g.preventDefault(),!!c){i(!0);try{const{error:v}=await fe.from("school_profiles").update({name:d.name,description:d.description||null,website_url:VE(d.website_url),contact_name:d.contact_name||null,contact_email:d.contact_email||null,contact_phone:d.contact_phone||null,address:d.address||null,updated_at:new Date().toISOString()}).eq("id",c.id);if(v)throw v;ae.success("Profil mis à jour avec succès !"),m()}catch(v){console.error("Error updating profile:",v),ae.error("Erreur lors de la mise à jour du profil")}finally{i(!1)}}},p=g=>g.split(" ").map(v=>v[0]).join("").toUpperCase().slice(0,2);return r?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):c?s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Mon Profil",description:"Gérez les informations de votre établissement",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-4xl",children:[s.jsx("div",{className:"flex items-center gap-4 mb-6",children:s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>t("/school/dashboard"),children:[s.jsx(jn,{className:"w-4 h-4 mr-2"}),"Retour au tableau de bord"]})}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"text-3xl flex items-center gap-3",children:[s.jsx(gr,{className:"h-8 w-8 text-primary"}),"Profil de l'établissement"]}),s.jsx("p",{className:"text-muted-foreground",children:'Complétez les informations de votre établissement pour apparaître dans "Ils nous ont fait confiance"'})]}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:x,className:"space-y-6",children:[s.jsxs("div",{className:"flex flex-col items-center gap-4 p-6 bg-muted/50 rounded-lg",children:[s.jsxs(hs,{className:"w-32 h-32",children:[c.logo_url?s.jsx(Pi,{src:c.logo_url,alt:c.name,className:"object-contain"}):null,s.jsx(ms,{className:"text-3xl font-bold bg-primary text-primary-foreground",children:p(c.name)})]}),s.jsxs("div",{className:"text-center",children:[s.jsx(He,{htmlFor:"logo-upload",className:"cursor-pointer",children:s.jsxs("div",{className:"flex items-center gap-2 text-sm text-primary hover:underline",children:[s.jsx(Tl,{className:"w-4 h-4"}),o?"Upload en cours...":"Changer le logo"]})}),s.jsx(Ge,{id:"logo-upload",type:"file",accept:"image/*",disabled:o,onChange:g=>{var b;const v=(b=g.target.files)==null?void 0:b[0];v&&h(v)},className:"hidden"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"Format: JPG, PNG. Taille max: 2 Mo"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(He,{htmlFor:"name",children:["Nom de l'établissement ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Ge,{id:"name",value:d.name,onChange:g=>f({...d,name:g.target.value}),required:!0,placeholder:"Ex: École Supérieure de Commerce"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"description",children:"Description"}),s.jsx(mn,{id:"description",value:d.description,onChange:g=>f({...d,description:g.target.value}),placeholder:"Présentez votre établissement en quelques lignes...",rows:4}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Cette description sera visible sur votre profil public"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"contact_name",children:"Nom du contact"}),s.jsx(Ge,{id:"contact_name",value:d.contact_name,onChange:g=>f({...d,contact_name:g.target.value}),placeholder:"Ex: Jean Dupont"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Ce nom sera pré-rempli lors de vos demandes de formation"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"contact_email",children:"Email de contact"}),s.jsx(Ge,{id:"contact_email",type:"email",value:d.contact_email,onChange:g=>f({...d,contact_email:g.target.value}),placeholder:"contact@ecole.fr"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"contact_phone",children:"Téléphone"}),s.jsx(Ge,{id:"contact_phone",type:"tel",value:d.contact_phone,onChange:g=>f({...d,contact_phone:g.target.value}),placeholder:"01 23 45 67 89"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"website_url",children:"Site web"}),s.jsx(Ge,{id:"website_url",type:"text",inputMode:"url",value:d.website_url,onChange:g=>f({...d,website_url:g.target.value}),placeholder:"monecole.fr"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"address",children:"Adresse"}),s.jsx(mn,{id:"address",value:d.address,onChange:g=>f({...d,address:g.target.value}),placeholder:"123 Rue de l'Exemple, 75001 Paris",rows:2})]}),s.jsxs("div",{className:"flex gap-3 pt-4",children:[s.jsx(ne,{type:"button",variant:"outline",onClick:()=>t("/school/dashboard"),children:"Annuler"}),s.jsx(ne,{type:"submit",disabled:a,children:a?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}),"Enregistrement..."]}):"Enregistrer les modifications"})]})]})})]})]})})]}):s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx("p",{className:"text-muted-foreground",children:"Profil non trouvé"})})}function S1t(){const[e,t]=w.useState(!1),[r,n]=w.useState(!0),[a,i]=w.useState(null);w.useEffect(()=>{o()},[]);const o=async()=>{try{const{data:{user:u}}=await fe.auth.getUser();if(!u){t(!1),n(!1);return}const{data:d,error:f}=await fe.from("school_profiles").select("nda_signed_at").eq("user_id",u.id).single();if(f&&f.code!=="PGRST116")throw f;const m=!!(d!=null&&d.nda_signed_at);t(m),i((d==null?void 0:d.nda_signed_at)||null)}catch(u){console.error("Error checking NDA status:",u),t(!1)}finally{n(!1)}};return{hasSignedNDA:e,loading:r,ndaSignedAt:a,signNDA:async u=>{try{const{data:{user:d}}=await fe.auth.getUser();if(!d)throw new Error("User not authenticated");const{error:f}=await fe.from("school_profiles").update({nda_signed_at:new Date().toISOString(),nda_signature_data:u}).eq("user_id",d.id);if(f)throw f;return t(!0),i(new Date().toISOString()),{success:!0}}catch(d){return console.error("Error signing NDA:",d),{success:!1,error:d}}},refreshStatus:()=>{n(!0),o()}}}const k1t=`
ACCORD DE NON-DIVULGATION (NDA)

Entre :
- PedagoBridge, plateforme de mise en relation formateurs-établissements
- L'Établissement signataire

PRÉAMBULE
Dans le cadre de l'utilisation de la plateforme PedagoBridge, l'Établissement aura accès à des informations confidentielles concernant les formateurs inscrits, notamment ceux qui n'ont pas rendu leur profil public.

ARTICLE 1 - DÉFINITION DES INFORMATIONS CONFIDENTIELLES
Sont considérées comme confidentielles toutes les informations relatives aux formateurs, notamment :
- Coordonnées personnelles (email, téléphone, adresse)
- Curriculum vitae et parcours professionnel
- Compétences et spécialités
- Disponibilités et préférences de travail
- Conditions tarifaires

ARTICLE 2 - OBLIGATIONS DE L'ÉTABLISSEMENT
L'Établissement s'engage à :
a) Ne pas divulguer les informations confidentielles à des tiers
b) Ne pas utiliser ces informations à des fins autres que le recrutement de formateurs via la plateforme
c) Ne pas contacter les formateurs en dehors de la plateforme sans leur consentement explicite
d) Protéger les données conformément au RGPD
e) Ne pas transmettre, vendre ou partager les profils des formateurs

ARTICLE 3 - DURÉE
Cet accord est valable pendant toute la durée d'utilisation de la plateforme et 2 ans après la fin de l'utilisation.

ARTICLE 4 - SANCTIONS
En cas de non-respect de ces engagements :
- Suspension immédiate du compte
- Poursuites judiciaires possibles
- Dommages et intérêts

ARTICLE 5 - ACCEPTATION
En signant électroniquement ce document, l'Établissement reconnaît avoir lu, compris et accepté l'ensemble des conditions mentionnées ci-dessus.
`;function C1t({onSign:e,loading:t}){const r=w.useRef(null),[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(!1);w.useEffect(()=>{const v=r.current;if(!v)return;const b=v.getContext("2d");b&&(b.fillStyle="#ffffff",b.fillRect(0,0,v.width,v.height),b.strokeStyle="#1f2937",b.lineWidth=2,b.lineCap="round",b.lineJoin="round")},[]);const f=v=>{const b=r.current;if(!b)return{x:0,y:0};const y=b.getBoundingClientRect(),N=b.width/y.width,j=b.height/y.height;return{x:(v.clientX-y.left)*N,y:(v.clientY-y.top)*j}},m=v=>{const b=r.current,y=b==null?void 0:b.getContext("2d");if(!y)return;a(!0);const{x:N,y:j}=f(v);y.beginPath(),y.moveTo(N,j)},h=v=>{if(!n)return;const b=r.current,y=b==null?void 0:b.getContext("2d");if(!y)return;const{x:N,y:j}=f(v);y.lineTo(N,j),y.stroke(),c(!0)},x=()=>{a(!1)},p=()=>{const v=r.current,b=v==null?void 0:v.getContext("2d");!b||!v||(b.fillStyle="#ffffff",b.fillRect(0,0,v.width,v.height),c(!1))},g=async()=>{if(!i){ae.error("Veuillez confirmer avoir lu le NDA");return}if(!l){ae.error("Veuillez signer dans le cadre prévu");return}const v=r.current;if(v){d(!0);try{const b=v.toDataURL("image/png");(await e(b)).success?ae.success("NDA signé avec succès"):ae.error("Erreur lors de la signature du NDA")}catch{ae.error("Erreur lors de la signature")}finally{d(!1)}}};return s.jsxs(je,{className:"max-w-4xl mx-auto",children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(Co,{className:"h-6 w-6 text-primary"}),"Accord de Non-Divulgation (NDA)"]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Pour accéder aux profils des formateurs et postuler aux offres, vous devez signer cet accord de confidentialité."})]}),s.jsxs(Te,{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-start gap-2 p-4 bg-amber-50 dark:bg-amber-950/20 rounded-lg border border-amber-200 dark:border-amber-800",children:[s.jsx(vc,{className:"h-5 w-5 text-amber-600 shrink-0 mt-0.5"}),s.jsxs("div",{className:"text-sm text-amber-800 dark:text-amber-200",children:[s.jsx("strong",{children:"Important :"})," La signature de ce NDA est obligatoire pour protéger les données personnelles des formateurs. En cas de non-respect, votre compte sera suspendu."]})]}),s.jsxs("div",{className:"border rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 p-3 bg-muted/50 border-b",children:[s.jsx(Gt,{className:"h-4 w-4"}),s.jsx("span",{className:"font-medium text-sm",children:"Contenu du NDA"})]}),s.jsx(gu,{className:"h-64 p-4",children:s.jsx("pre",{className:"whitespace-pre-wrap text-sm font-sans",children:k1t})})]}),s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(To,{id:"hasRead",checked:i,onCheckedChange:v=>o(v===!0)}),s.jsx(He,{htmlFor:"hasRead",className:"text-sm leading-tight cursor-pointer",children:"Je confirme avoir lu et compris l'ensemble des termes de cet Accord de Non-Divulgation et m'engage à les respecter."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Signature électronique"}),s.jsx("div",{className:"border rounded-lg p-2 bg-background",children:s.jsx("canvas",{ref:r,width:600,height:150,className:"w-full border rounded cursor-crosshair bg-white",style:{touchAction:"none"},onPointerDown:m,onPointerMove:h,onPointerUp:x,onPointerLeave:x})}),s.jsx(ne,{variant:"outline",size:"sm",onClick:p,type:"button",children:"Effacer la signature"})]}),s.jsx(ne,{onClick:g,disabled:!i||!l||u||t,className:"w-full",children:u?"Signature en cours...":"Signer le NDA"})]})]})}function Mme({children:e}){const{isAdmin:t}=Pr(),{hasSignedNDA:r,loading:n,signNDA:a}=S1t();return t?s.jsx(s.Fragment,{children:e}):n?s.jsxs("div",{className:"space-y-4 p-6",children:[s.jsx(en,{className:"h-8 w-64"}),s.jsx(en,{className:"h-64 w-full"})]}):r?s.jsx(s.Fragment,{children:e}):s.jsx("div",{className:"container mx-auto py-8 px-4",children:s.jsx(C1t,{onSign:a,loading:n})})}function E1t(){const{user:e}=Pr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(null),[o,l]=w.useState([]),[c,u]=w.useState(""),[d,f]=w.useState(!0),[m,h]=w.useState(!1),x=w.useRef(null);w.useEffect(()=>{if(!e){t("/auth?role=school");return}p()},[e,t]),w.useEffect(()=>{var y;(y=x.current)==null||y.scrollIntoView({behavior:"smooth"})},[o]);const p=async()=>{var y;if(e){f(!0);try{const{data:N,error:j}=await fe.from("offer_messages").select(`
          *,
          school_requests (id, school_name, description)
        `).or(`sender_id.eq.${e.id},recipient_id.eq.${e.id}`).order("created_at",{ascending:!1});if(j)throw j;const _=new Map;for(const S of N||[]){const T=S.sender_id===e.id?S.recipient_id:S.sender_id,E=`${S.school_request_id}-${T}`;if(!_.has(E))_.set(E,{id:E,school_request_id:S.school_request_id,other_user_id:T,other_user_name:"Utilisateur",last_message:S.content,last_message_at:S.created_at,unread_count:S.recipient_id===e.id&&!S.is_read?1:0,offer_title:((y=S.school_requests)==null?void 0:y.school_name)||"Offre"});else if(S.recipient_id===e.id&&!S.is_read){const O=_.get(E);O.unread_count++}}n(Array.from(_.values()))}catch(N){console.error("Error loading conversations:",N),ae.error("Erreur lors du chargement des messages")}finally{f(!1)}}},g=async y=>{if(e)try{const{data:N,error:j}=await fe.from("offer_messages").select("*").eq("school_request_id",y.school_request_id).or(`sender_id.eq.${y.other_user_id},recipient_id.eq.${y.other_user_id}`).order("created_at",{ascending:!0});if(j)throw j;l(N||[]),await fe.from("offer_messages").update({is_read:!0}).eq("school_request_id",y.school_request_id).eq("recipient_id",e.id).eq("sender_id",y.other_user_id),n(_=>_.map(S=>S.id===y.id?{...S,unread_count:0}:S))}catch(N){console.error("Error loading messages:",N)}},v=async()=>{if(!(!e||!a||!c.trim())){h(!0);try{const{error:y}=await fe.from("offer_messages").insert({school_request_id:a.school_request_id,sender_id:e.id,recipient_id:a.other_user_id,content:c.trim()});if(y)throw y;u(""),await g(a)}catch(y){console.error("Error sending message:",y),ae.error("Erreur lors de l'envoi du message")}finally{h(!1)}}},b=y=>y.split(" ").map(N=>N[0]).join("").toUpperCase().slice(0,2);return d?s.jsx(Aa,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsx(Aa,{children:s.jsx(Mme,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>t("/school/dashboard"),children:[s.jsx(jn,{className:"h-4 w-4 mr-2"}),"Retour"]}),s.jsxs("h1",{className:"text-2xl font-bold flex items-center gap-2",children:[s.jsx(Hi,{className:"h-6 w-6"}),"Messages"]})]}),s.jsxs("div",{className:"grid md:grid-cols-3 gap-6 h-[600px]",children:[s.jsxs(je,{className:"md:col-span-1",children:[s.jsx(ft,{className:"pb-3",children:s.jsx(pt,{className:"text-lg",children:"Conversations"})}),s.jsx(Te,{className:"p-0",children:s.jsx(gu,{className:"h-[500px]",children:r.length===0?s.jsxs("div",{className:"p-6 text-center text-muted-foreground",children:[s.jsx(Hi,{className:"h-8 w-8 mx-auto mb-2 opacity-50"}),s.jsx("p",{children:"Aucune conversation"})]}):s.jsx("div",{className:"divide-y",children:r.map(y=>s.jsx("button",{onClick:()=>{i(y),g(y)},className:`w-full p-4 text-left hover:bg-muted/50 transition-colors ${(a==null?void 0:a.id)===y.id?"bg-muted":""}`,children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(hs,{className:"h-10 w-10",children:s.jsx(ms,{children:b(y.other_user_name)})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{className:"font-medium truncate",children:y.offer_title}),y.unread_count>0&&s.jsx(Ee,{variant:"destructive",className:"ml-2",children:y.unread_count})]}),s.jsx("p",{className:"text-sm text-muted-foreground truncate",children:y.last_message}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:Ft(new Date(y.last_message_at),"dd MMM HH:mm",{locale:vr})})]})]})},y.id))})})})]}),s.jsx(je,{className:"md:col-span-2 flex flex-col",children:a?s.jsxs(s.Fragment,{children:[s.jsx(ft,{className:"pb-3 border-b",children:s.jsx(pt,{className:"text-lg",children:a.offer_title})}),s.jsxs(Te,{className:"flex-1 flex flex-col p-0",children:[s.jsx(gu,{className:"flex-1 p-4",children:s.jsxs("div",{className:"space-y-4",children:[o.map(y=>s.jsx("div",{className:`flex ${y.sender_id===(e==null?void 0:e.id)?"justify-end":"justify-start"}`,children:s.jsxs("div",{className:`max-w-[70%] rounded-lg p-3 ${y.sender_id===(e==null?void 0:e.id)?"bg-primary text-primary-foreground":"bg-muted"}`,children:[s.jsx("p",{className:"text-sm",children:y.content}),s.jsxs("div",{className:"flex items-center justify-end gap-1 mt-1",children:[s.jsx("span",{className:"text-xs opacity-70",children:Ft(new Date(y.created_at),"HH:mm",{locale:vr})}),y.sender_id===(e==null?void 0:e.id)&&(y.is_read?s.jsx(Dee,{className:"h-3 w-3 opacity-70"}):s.jsx(wn,{className:"h-3 w-3 opacity-70"}))]})]})},y.id)),s.jsx("div",{ref:x})]})}),s.jsx("div",{className:"p-4 border-t",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(mn,{placeholder:"Votre message...",value:c,onChange:y=>u(y.target.value),className:"min-h-[60px] resize-none",onKeyDown:y=>{y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),v())}}),s.jsx(ne,{onClick:v,disabled:!c.trim()||m,size:"icon",className:"h-auto",children:m?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsx(sa,{className:"h-4 w-4"})})]})})]})]}):s.jsx("div",{className:"flex-1 flex items-center justify-center text-muted-foreground",children:s.jsxs("div",{className:"text-center",children:[s.jsx(Hi,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{children:"Sélectionnez une conversation"})]})})})]})]})})})}const A1t=[{icon:sr,text:"Accès à des centaines de formateurs experts vérifiés"},{icon:Yr,text:"Publication d'offres de formation gratuite et illimitée"},{icon:Cs,text:"Formateurs certifiés, diplômes et références contrôlés"},{icon:qr,text:"Première candidature reçue en moyenne sous 24h"},{icon:WC,text:"Remplacement d'urgence sous 48h"}],T1t=d0({name:bn().min(2,"Le nom doit contenir au moins 2 caractères"),email:bn().email("Email invalide"),password:bn().min(6,"Le mot de passe doit contenir au moins 6 caractères"),confirmPassword:bn(),website:bn().refine(P7e,"Adresse invalide — exemple : monecole.fr").optional().or(l6e("")),description:bn().max(500,"Maximum 500 caractères").optional(),contactPhone:bn().optional(),address:bn().optional()}).refine(e=>e.password===e.confirmPassword,{message:"Les mots de passe ne correspondent pas",path:["confirmPassword"]}),P1t={name:"Le nom de l'établissement",email:"L'email",password:"Le mot de passe",confirmPassword:"La confirmation du mot de passe",website:"Le site web",description:"La description",contactPhone:"Le téléphone",address:"L'adresse"};function bO(){const e=Qt(),[t]=a0(),[r,n]=w.useState(!1),[a,i]=w.useState(!1),[o,l]=w.useState(!1),[c,u]=w.useState({name:"",email:"",password:"",confirmPassword:"",website:"",description:"",contactPhone:"",address:""}),[d,f]=w.useState(!1),[m,h]=w.useState(!1);w.useEffect(()=>{const j=t.get("email");j&&u(_=>({..._,email:j}))},[t]);const{getFieldError:x,validateAll:p,handleBlur:g,clearFieldError:v}=FF({schema:T1t,fieldLabels:P1t}),b=j=>{const{name:_,value:S}=j.target;u(T=>({...T,[_]:S})),v(_)},y=j=>{g(j,c[j],c)},N=async j=>{if(j.preventDefault(),!d||!m){ae.error("Veuillez accepter les CGU et la politique de confidentialité");return}if(!p(c)){ae.error("Veuillez corriger les champs en erreur");return}n(!0);try{const{data:_,error:S}=await fe.auth.signUp({email:c.email,password:c.password,options:{emailRedirectTo:`${window.location.origin}/school/dashboard`}});if(S)throw S;if(!_.user)throw new Error("Erreur lors de la création du compte");const{error:T}=await fe.from("user_roles").insert({user_id:_.user.id,role:"school"});if(T)throw T;const{error:E}=await fe.from("school_profiles").insert({user_id:_.user.id,name:c.name,contact_email:c.email,website_url:VE(c.website),description:c.description||null,contact_phone:c.contactPhone||null,address:c.address||null,is_verified:!1});if(E)throw E;hn.trackSignup("school");try{await fe.functions.invoke("notify-school-signup")}catch(O){console.error("Error sending notification email:",O)}i(!0),l(!_.session),ae.success("Compte créé avec succès !"),ae.info("Votre établissement sera vérifié par notre équipe sous 48h",{duration:5e3}),_.session&&setTimeout(()=>{e("/school/dashboard")},2e3)}catch(_){console.error("Registration error:",_),_.message.includes("already registered")?ae.error("Cet email est déjà utilisé"):ae.error(_.message||"Erreur lors de l'inscription")}finally{n(!1)}};return a?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:s.jsx(je,{className:"w-full max-w-md text-center",children:s.jsxs(Te,{className:"pt-8 pb-8",children:[s.jsx(Yr,{className:"h-16 w-16 text-green-500 mx-auto mb-4"}),s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Compte créé !"}),o?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"p-4 rounded-lg bg-blue-50 dark:bg-blue-900/20 text-blue-700 dark:text-blue-300 text-sm mb-4",children:[s.jsx("p",{className:"font-medium mb-1",children:"📧 Vérifiez votre email"}),s.jsxs("p",{children:["Un email de confirmation a été envoyé à ",s.jsx("strong",{children:c.email}),". Cliquez sur le lien pour activer votre compte et accéder à votre tableau de bord."]})]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Une fois confirmé, vous pourrez publier vos offres de formation."}),s.jsx(ne,{variant:"outline",onClick:()=>e("/auth?role=school"),className:"w-full",children:"Retour à la connexion"})]}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"p-4 rounded-lg bg-blue-50 dark:bg-blue-900/20 text-blue-700 dark:text-blue-300 text-sm mb-4",children:[s.jsx("p",{className:"font-medium mb-1",children:"Votre compte est actif"}),s.jsx("p",{children:"Vous allez être redirigé vers votre tableau de bord. Votre établissement sera vérifié par notre équipe sous 48h — vous recevrez un email dès que c'est fait."})]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Vous pouvez dès maintenant publier votre première offre de formation."}),s.jsx(ne,{onClick:()=>e("/school/dashboard"),className:"w-full",children:"Accéder à mon tableau de bord"})]})]})})}):s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Inscription Établissement",description:"Créez votre compte établissement sur PedagoBridge pour publier des offres de formation et trouver des formateurs qualifiés.",url:"/school-register",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background px-4 py-12",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>e("/auth?role=school"),className:"mb-6",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour à la connexion"]}),s.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 items-start",children:[s.jsxs("div",{className:"hidden lg:block pt-2",children:[s.jsxs("h1",{className:"text-3xl font-bold mb-3",children:["Trouvez vos formateurs,",s.jsx("br",{}),s.jsx("span",{className:"text-primary",children:"publiez gratuitement"})]}),s.jsx("p",{className:"text-muted-foreground mb-8",children:"Rejoignez les établissements qui font confiance à PedagoBridge pour leurs formations professionnelles."}),s.jsx("ul",{className:"space-y-4",children:A1t.map(j=>{const _=j.icon;return s.jsxs("li",{className:"flex items-start gap-3",children:[s.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center shrink-0 mt-0.5",children:s.jsx(_,{className:"h-4 w-4 text-primary"})}),s.jsx("span",{className:"text-sm",children:j.text})]},j.text)})}),s.jsxs("div",{className:"mt-8 p-4 rounded-xl bg-muted/60 border text-sm text-muted-foreground",children:["Besoin d'aide pour structurer votre programme ?"," ",s.jsx("button",{type:"button",onClick:()=>e("/constitution-de-programme"),className:"text-primary underline underline-offset-2 hover:no-underline font-medium",children:"Découvrir notre service de constitution de programmes →"})]})]}),s.jsx("div",{children:s.jsxs(je,{children:[s.jsxs(ft,{className:"text-center",children:[s.jsx("div",{className:"mx-auto mb-4 h-12 w-12 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(gr,{className:"h-6 w-6 text-primary"})}),s.jsx(pt,{className:"text-2xl",children:"Créer un compte Établissement"}),s.jsx(Br,{children:"Inscription gratuite — Accès immédiat à votre espace"})]}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:N,className:"space-y-4",children:[s.jsx(so,{id:"name",name:"name",label:"Nom de l'établissement",placeholder:"Ex: École Supérieure du Digital",value:c.name,onChange:b,onFieldBlur:()=>y("name"),required:!0,error:x("name")}),s.jsx(so,{id:"email",name:"email",type:"email",label:"Email professionnel",placeholder:"contact@etablissement.fr",value:c.email,onChange:b,onFieldBlur:()=>y("email"),required:!0,error:x("email")}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(so,{id:"password",name:"password",type:"password",label:"Mot de passe",placeholder:"••••••",value:c.password,onChange:b,onFieldBlur:()=>y("password"),required:!0,error:x("password")}),s.jsx(so,{id:"confirmPassword",name:"confirmPassword",type:"password",label:"Confirmer",placeholder:"••••••",value:c.confirmPassword,onChange:b,onFieldBlur:()=>y("confirmPassword"),required:!0,error:x("confirmPassword")})]}),s.jsx(so,{id:"website",name:"website",type:"text",inputMode:"url",label:"Site web",placeholder:"etablissement.fr",value:c.website,onChange:b,onFieldBlur:()=>y("website"),error:x("website")}),s.jsx(so,{id:"contactPhone",name:"contactPhone",type:"tel",label:"Téléphone",placeholder:"01 23 45 67 89",value:c.contactPhone,onChange:b,onFieldBlur:()=>y("contactPhone"),error:x("contactPhone")}),s.jsx(so,{id:"address",name:"address",label:"Adresse",placeholder:"123 rue de la Formation, 75001 Paris",value:c.address,onChange:b,onFieldBlur:()=>y("address"),error:x("address")}),s.jsx(AE,{id:"description",name:"description",label:"Description (optionnel)",placeholder:"Décrivez votre établissement en quelques mots...",value:c.description,onChange:b,onFieldBlur:()=>y("description"),rows:3,error:x("description")}),s.jsxs("div",{className:"space-y-3 pt-2",children:[s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(To,{id:"terms",checked:d,onCheckedChange:j=>f(j===!0)}),s.jsxs("label",{htmlFor:"terms",className:"text-sm leading-tight cursor-pointer",children:["J'accepte les"," ",s.jsx("a",{href:"/terms",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Conditions Générales d'Utilisation"})]})]}),s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(To,{id:"privacy",checked:m,onCheckedChange:j=>h(j===!0)}),s.jsxs("label",{htmlFor:"privacy",className:"text-sm leading-tight cursor-pointer",children:["J'accepte la"," ",s.jsx("a",{href:"/privacy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Politique de Confidentialité"})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 p-3 rounded-lg bg-primary/5 border border-primary/10",children:[s.jsx("div",{className:"h-8 w-8 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:s.jsx("span",{className:"text-primary text-lg",children:"🤖"})}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[s.jsx("span",{className:"font-medium text-foreground",children:"Assistant IA inclus"})," — Pour vous guider dans vos recherches et démarches."]})]}),s.jsx(ne,{type:"submit",className:"w-full",disabled:r||!d||!m,children:r?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Création du compte..."]}):s.jsxs(s.Fragment,{children:[s.jsx(gr,{className:"mr-2 h-4 w-4"}),"Créer mon compte"]})})]})})]})})]})]})})]})}function O1t(){const{user:e}=Pr(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(null),[c,u]=w.useState("all"),[d,f]=w.useState(null),[m,h]=w.useState(null),[x,p]=w.useState(!1),[g,v]=w.useState(null),[b,y]=w.useState(""),[N,j]=w.useState([]),[_,S]=w.useState(!1);w.useEffect(()=>{if(!e){t("/auth?role=school");return}E(),T()},[e,t]);const T=async()=>{try{const{data:M,error:q}=await fe.from("rejection_reasons").select("reason").order("usage_count",{ascending:!1}).limit(20);if(q)throw q;j((M==null?void 0:M.map(re=>re.reason))||[])}catch(M){console.error("Error loading rejection suggestions:",M)}},E=async()=>{if(e){i(!0);try{const{data:M,error:q}=await fe.from("school_requests").select("id").eq("user_id",e.id);if(q)throw q;if(!M||M.length===0){n([]),i(!1);return}const re=M.map(R=>R.id),{data:k,error:C}=await fe.from("trainer_applications").select(`
          id,
          message,
          status,
          created_at,
          trainer_id,
          school_request_id
        `).in("school_request_id",re).order("created_at",{ascending:!1});if(C)throw C;const B=[];for(const R of k||[]){const{data:J}=await fe.from("trainer_profiles").select("id, name, email, specialties, bio, photo_url, user_id, manual_certified").eq("id",R.trainer_id).single(),{data:ee}=await fe.from("school_requests").select("id, school_name, description, tjm_offered").eq("id",R.school_request_id).single();let U=!!(J!=null&&J.manual_certified);if(J&&!U){const{data:Q}=await fe.from("trainer_contracts").select("id, status").eq("trainer_id",J.id).eq("status","signed").maybeSingle();U=!!Q}let Z=!1;if(R.status==="accepted"){const{data:Q}=await fe.from("service_contracts").select("id").eq("trainer_application_id",R.id).maybeSingle();Z=!!Q}J&&ee&&B.push({id:R.id,message:R.message,status:R.status,created_at:R.created_at,trainer:J,school_request:ee,is_affiliated:U,has_service_contract:Z})}n(B)}catch(M){console.error("Error loading applications:",M),ae.error("Erreur lors du chargement des candidatures")}finally{i(!1)}}},O=async(M,q,re)=>{f(M);try{const k=r.find(R=>R.id===M),C={status:q};re&&(C.rejection_reason=re);const{error:B}=await fe.from("trainer_applications").update(C).eq("id",M);if(B)throw B;try{await fe.functions.invoke("notify-application-status",{body:{applicationId:M,newStatus:q,rejectionReason:re}})}catch(R){console.error("Error notifying trainer:",R)}q==="accepted"&&k&&await fe.from("school_requests").update({status:"archived",is_filled:!0,filled_at:new Date().toISOString()}).eq("id",k.school_request.id),q==="rejected"&&re&&await P(re),n(R=>R.map(J=>J.id===M?{...J,status:q}:J)),q==="accepted"?ae.success("Candidature acceptée ! L'offre a été archivée automatiquement."):ae.success(`Candidature ${q==="rejected"?"refusée":"mise à jour"}`),(o==null?void 0:o.id)===M&&l(R=>R?{...R,status:q}:null)}catch(k){console.error("Error updating application:",k),ae.error("Erreur lors de la mise à jour")}finally{f(null)}},P=async M=>{const q=M.trim();if(q)try{const re=q.toLowerCase().substring(0,30),{data:k}=await fe.from("rejection_reasons").select("id, usage_count, reason").ilike("reason",`${re}%`).maybeSingle();k?await fe.from("rejection_reasons").update({usage_count:k.usage_count+1}).eq("id",k.id):await fe.from("rejection_reasons").insert({reason:q,usage_count:1}),await T()}catch(re){console.error("Error saving rejection reason:",re)}},A=M=>{v(M),y(""),p(!0)},z=async()=>{g&&(await O(g.id,"rejected",b),p(!1),v(null),y(""))},D=async M=>{if(!M.is_affiliated){ae.error("Ce formateur n'est pas affilié");return}h(M.id);try{const{data:q,error:re}=await fe.functions.invoke("create-service-contract",{body:{applicationId:M.id}});if(re)throw re;ae.success("Contrat de prestation créé avec succès !"),E()}catch(q){console.error("Error creating service contract:",q),ae.error(q.message||"Erreur lors de la création du contrat")}finally{h(null)}},F=M=>{const q={formateur:M.trainer.name,email_formateur:M.trainer.email,offre:M.school_request.description,ecole:M.school_request.school_name,tjm:M.school_request.tjm_offered||"Non défini",date_acceptation:Ft(new Date(M.created_at),"dd/MM/yyyy"),statut:M.status==="accepted"?"Accepté":M.status,affilie:M.is_affiliated?"Oui":"Non"},re=Object.entries(q).map(([R,J])=>`${R};${J}`).join(`
`),k=new Blob([re],{type:"text/csv;charset=utf-8"}),C=URL.createObjectURL(k),B=document.createElement("a");B.href=C,B.download=`facturation_${M.trainer.name.replace(/\s/g,"_")}_${Ft(new Date,"yyyy-MM-dd")}.csv`,B.click(),URL.revokeObjectURL(C),ae.success("Informations exportées")},W=M=>{switch(M){case"accepted":return s.jsxs(Ee,{className:"bg-green-500",children:[s.jsx(Yr,{className:"w-3 h-3 mr-1"}),"Acceptée"]});case"rejected":return s.jsxs(Ee,{variant:"destructive",children:[s.jsx(Ns,{className:"w-3 h-3 mr-1"}),"Refusée"]});case"pending":default:return s.jsxs(Ee,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},H=r.filter(M=>c==="all"?!0:M.status===c),K={total:r.length,pending:r.filter(M=>M.status==="pending").length,accepted:r.filter(M=>M.status==="accepted").length,rejected:r.filter(M=>M.status==="rejected").length};return a?s.jsx(Aa,{children:s.jsx("div",{className:"container mx-auto px-4 py-8 flex justify-center items-center min-h-[400px]",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})})}):s.jsxs(Aa,{children:[s.jsx(Jt,{title:"Candidatures Reçues",description:"Gérez les candidatures des formateurs à vos offres de formation.",noindex:!0}),s.jsx(Mme,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsxs("div",{className:"mb-8",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>t("/school/dashboard"),className:"mb-4",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour au tableau de bord"]}),s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[s.jsx(sr,{className:"h-8 w-8 text-primary"}),"Candidatures reçues"]}),s.jsx("p",{className:"text-muted-foreground mt-1",children:"Gérez les candidatures des formateurs à vos offres"})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-8",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:K.total})]}),s.jsx(sr,{className:"h-8 w-8 text-primary opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-yellow-600",children:K.pending})]}),s.jsx(qr,{className:"h-8 w-8 text-yellow-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Acceptées"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:K.accepted})]}),s.jsx(Yr,{className:"h-8 w-8 text-green-500 opacity-80"})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Refusées"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:K.rejected})]}),s.jsx(Ns,{className:"h-8 w-8 text-red-500 opacity-80"})]})})})]}),s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:"Filtrer par statut :"}),s.jsxs(Sr,{value:c,onValueChange:u,children:[s.jsx(jr,{className:"w-48",children:s.jsx(Ar,{placeholder:"Tous les statuts"})}),s.jsxs(_r,{children:[s.jsxs(dt,{value:"all",children:["Tous (",K.total,")"]}),s.jsxs(dt,{value:"pending",children:["En attente (",K.pending,")"]}),s.jsxs(dt,{value:"accepted",children:["Acceptées (",K.accepted,")"]}),s.jsxs(dt,{value:"rejected",children:["Refusées (",K.rejected,")"]})]})]})]}),H.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(sr,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground/50"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:c==="all"?"Aucune candidature reçue pour le moment":`Aucune candidature ${c==="pending"?"en attente":c==="accepted"?"acceptée":"refusée"}`})]})}):s.jsx("div",{className:"space-y-4",children:H.map(M=>s.jsx(je,{className:`hover:shadow-md transition-shadow ${M.is_affiliated?"ring-1 ring-amber-300 bg-amber-50/30 dark:bg-amber-950/10":""}`,children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-start md:justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start gap-3 mb-2",children:[s.jsx("div",{className:"w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:M.trainer.photo_url?s.jsx("img",{src:M.trainer.photo_url,alt:M.trainer.name,className:"w-12 h-12 rounded-full object-cover"}):s.jsx(sr,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("h3",{className:"text-lg font-semibold",children:M.trainer.name}),M.is_affiliated&&s.jsx(gd,{})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:M.trainer.email})]}),s.jsx("div",{className:"ml-auto",children:W(M.status)})]}),s.jsxs("div",{className:"ml-15 pl-15",children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-2",children:[s.jsx(qn,{className:"h-4 w-4"}),s.jsxs("span",{className:"line-clamp-1",children:["Offre : ",M.school_request.description.substring(0,60),"..."]})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-3",children:[s.jsx(Xs,{className:"h-4 w-4"}),s.jsxs("span",{children:["Postulé le ",Ft(new Date(M.created_at),"dd MMM yyyy à HH:mm",{locale:vr})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mb-3",children:[M.trainer.specialties.slice(0,4).map((q,re)=>s.jsx(Ee,{variant:"outline",className:"text-xs",children:q},re)),M.trainer.specialties.length>4&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",M.trainer.specialties.length-4]})]}),M.status==="accepted"&&s.jsx("div",{className:`mt-3 p-3 rounded-lg border ${M.is_affiliated?"bg-amber-50 dark:bg-amber-950/20 border-amber-200 dark:border-amber-800":"bg-blue-50 dark:bg-blue-950/20 border-blue-200 dark:border-blue-800"}`,children:M.is_affiliated?s.jsxs("div",{children:[s.jsxs("p",{className:"text-sm font-medium text-amber-700 dark:text-amber-300 mb-2",children:[s.jsx(Ro,{className:"h-4 w-4 inline mr-1"}),"Formateur certifié - Facturation via PedagoBridge"]}),M.has_service_contract?s.jsxs("p",{className:"text-xs text-amber-600 dark:text-amber-400",children:[s.jsx(Yr,{className:"h-3 w-3 inline mr-1"}),"Contrat de prestation créé"]}):s.jsxs(ne,{size:"sm",variant:"outline",className:"mt-2",onClick:()=>D(M),disabled:m===M.id,children:[m===M.id?s.jsx(tt,{className:"h-4 w-4 animate-spin mr-2"}):s.jsx(Gt,{className:"h-4 w-4 mr-2"}),"Créer le contrat de prestation"]})]}):s.jsxs("p",{className:"text-sm text-blue-700 dark:text-blue-300",children:[s.jsx(xn,{className:"h-4 w-4 inline mr-1"}),"Formateur non certifié - Contactez-le directement pour finaliser les modalités."]})})]})]}),s.jsxs("div",{className:"flex flex-col gap-2",children:[s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>l(M),children:[s.jsx(Yn,{className:"mr-2 h-4 w-4"}),"Voir le profil"]}),M.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsx(ne,{size:"sm",className:"bg-green-600 hover:bg-green-700",onClick:()=>O(M.id,"accepted"),disabled:d===M.id,children:d===M.id?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsxs(s.Fragment,{children:[s.jsx(Yr,{className:"mr-2 h-4 w-4"}),"Accepter"]})}),s.jsxs(ne,{variant:"destructive",size:"sm",onClick:()=>A(M),disabled:d===M.id,children:[s.jsx(Ns,{className:"mr-2 h-4 w-4"}),"Refuser"]})]}),M.status==="accepted"&&s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>F(M),children:[s.jsx(Wi,{className:"mr-2 h-4 w-4"}),"Export facturation"]}),s.jsxs(ne,{variant:"ghost",size:"sm",onClick:()=>window.location.href=`mailto:${M.trainer.email}`,children:[s.jsx(xn,{className:"mr-2 h-4 w-4"}),"Contacter"]})]})]})})},M.id))}),s.jsx(Un,{open:!!o,onOpenChange:()=>l(null),children:s.jsxs(Rn,{className:"max-w-2xl",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Profil du formateur"}),s.jsx(ga,{children:"Détails de la candidature"})]}),o&&s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsx("div",{className:"w-20 h-20 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:o.trainer.photo_url?s.jsx("img",{src:o.trainer.photo_url,alt:o.trainer.name,className:"w-20 h-20 rounded-full object-cover"}):s.jsx(sr,{className:"h-10 w-10 text-primary"})}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("h3",{className:"text-xl font-bold",children:o.trainer.name}),o.is_affiliated&&s.jsx(gd,{})]}),s.jsx("p",{className:"text-muted-foreground",children:o.trainer.email}),s.jsx("div",{className:"mt-2",children:W(o.status)})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-2",children:"Offre concernée"}),s.jsx("p",{className:"text-sm text-muted-foreground bg-muted/50 p-3 rounded-lg",children:o.school_request.description})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-2",children:"Spécialités"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:o.trainer.specialties.map((M,q)=>s.jsx(Ee,{variant:"secondary",children:M},q))})]}),o.trainer.bio&&s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold mb-2",children:"À propos"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:o.trainer.bio})]}),o.message&&s.jsxs("div",{children:[s.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[s.jsx(Hi,{className:"h-4 w-4"}),"Message de candidature"]}),s.jsx("p",{className:"text-sm bg-primary/5 p-4 rounded-lg border",children:o.message})]}),s.jsxs("div",{className:"flex gap-2 pt-4 border-t",children:[o.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ne,{className:"flex-1 bg-green-600 hover:bg-green-700",onClick:()=>{O(o.id,"accepted")},disabled:d===o.id,children:[s.jsx(Yr,{className:"mr-2 h-4 w-4"}),"Accepter"]}),s.jsxs(ne,{variant:"destructive",className:"flex-1",onClick:()=>{O(o.id,"rejected")},disabled:d===o.id,children:[s.jsx(Ns,{className:"mr-2 h-4 w-4"}),"Refuser"]})]}),s.jsxs(ne,{variant:"outline",className:"flex-1",onClick:()=>window.location.href=`mailto:${o.trainer.email}`,children:[s.jsx(xn,{className:"mr-2 h-4 w-4"}),"Contacter"]})]})]})]})}),s.jsx(Un,{open:x,onOpenChange:p,children:s.jsxs(Rn,{className:"max-w-md",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Refuser la candidature"}),s.jsx(ga,{children:g&&s.jsxs(s.Fragment,{children:["Vous allez refuser la candidature de ",s.jsx("strong",{children:g.trainer.name}),"."]})})]}),s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("label",{className:"text-sm font-medium",children:"Raison du refus (optionnel)"}),s.jsxs(bp,{open:_,onOpenChange:S,children:[s.jsx(wp,{asChild:!0,children:s.jsx(Ge,{placeholder:"Expliquer la raison du refus...",value:b,onChange:M=>y(M.target.value),onClick:()=>S(!0)})}),N.length>0&&s.jsx(Oh,{className:"p-0 w-[300px]",align:"start",children:s.jsxs(_p,{children:[s.jsx(Np,{placeholder:"Rechercher..."}),s.jsxs(Sp,{children:[s.jsx(kp,{children:"Aucune suggestion"}),s.jsx(ph,{heading:"Suggestions",children:N.filter(M=>M.toLowerCase().includes(b.toLowerCase())).slice(0,8).map((M,q)=>s.jsx(td,{onSelect:()=>{y(M),S(!1)},children:M},q))})]})]})})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Votre raison sera suggérée pour les prochains refus."})]})}),s.jsxs(kl,{className:"gap-2",children:[s.jsx(ne,{variant:"outline",onClick:()=>p(!1),children:"Annuler"}),s.jsxs(ne,{variant:"destructive",onClick:z,disabled:d!==null,children:[d?s.jsx(tt,{className:"h-4 w-4 animate-spin mr-2"}):s.jsx(Ns,{className:"h-4 w-4 mr-2"}),"Confirmer le refus"]})]})]})})]})})]})}const D1t=["Syllabus","Description du besoin","Planning","Cahier des charges","Autre"];function I1t(){const{id:e}=Gi(),t=Qt(),{user:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState(!1),[l,c]=w.useState(!1),[u,d]=w.useState(""),[f,m]=w.useState(""),[h,x]=w.useState(""),[p,g]=w.useState("presentiel"),[v,b]=w.useState(""),[y,N]=w.useState(""),[j,_]=w.useState(""),[S,T]=w.useState(""),[E,O]=w.useState([]),[P,A]=w.useState(""),[z,D]=w.useState(""),[F,W]=w.useState(""),[H,K]=w.useState(""),[M,q]=w.useState(""),[re,k]=w.useState(""),[C,B]=w.useState(""),[R,J]=w.useState([]),[ee,U]=w.useState(""),[Z,Q]=w.useState(null),[de,te]=w.useState(""),[ze,V]=w.useState("public");w.useEffect(()=>{if(!r||!e){t("/auth?role=school");return}X()},[r,e,t]);const X=async()=>{var ue,ke;if(e)try{const{data:Ke,error:ve}=await fe.from("school_requests").select("*").eq("id",e).eq("user_id",r==null?void 0:r.id).single();if(ve)throw ve;if(!Ke){ae.error("Offre non trouvée"),t("/school/dashboard");return}if(Ke.status==="approved"){ae.error("Vous ne pouvez pas modifier une offre publiée"),t("/school/dashboard");return}if(d(Ke.school_name),m(Ke.city||""),x(Ke.address||""),g(Ke.modality||"presentiel"),b(Ke.contact_name),N(Ke.contact_email),_(Ke.contact_phone||""),T(Ke.contact_position||""),O(Ke.training_needs||[]),D(Ke.start_date||""),W(Ke.end_date||""),K(((ue=Ke.duration_hours)==null?void 0:ue.toString())||""),q(((ke=Ke.num_trainers)==null?void 0:ke.toString())||""),k(Ke.estimated_budget||""),B(Ke.description),te(Ke.status),V(Ke.visibility||"public"),Ke.documents&&Array.isArray(Ke.documents)){const we=Ke.documents.map(Ue=>({type:Ue.type||"",name:Ue.name||"",url:Ue.url||""}));J(we)}}catch(Ke){console.error("Error loading request:",Ke),ae.error("Erreur lors du chargement de l'offre"),t("/school/dashboard")}finally{a(!1)}},pe=()=>{P.trim()&&!E.includes(P.trim())&&(O([...E,P.trim()]),A(""))},ie=ue=>{O(E.filter(ke=>ke!==ue))},oe=ue=>{var Ke;const ke=(Ke=ue.target.files)==null?void 0:Ke[0];if(ke){if(ke.size>10*1024*1024){ae.error("Le fichier ne doit pas dépasser 10 Mo");return}Q(ke)}},ce=()=>{if(!ee){ae.error("Veuillez sélectionner un type de document");return}if(!Z){ae.error("Veuillez sélectionner un fichier");return}J([...R,{type:ee,name:Z.name,url:"",file:Z}]),U(""),Q(null);const ue=document.getElementById("doc-file-input");ue&&(ue.value="")},Fe=ue=>{J(R.filter((ke,Ke)=>Ke!==ue))},le=async ue=>{if(ue.preventDefault(),!u.trim()||!v.trim()||!y.trim()){ae.error("Veuillez remplir tous les champs obligatoires");return}if(z&&F){const Ke=new Date(z);if(new Date(F)<Ke){ae.error("La date de fin doit être après la date de début");return}}let ke=[...E];if(P.trim()&&!E.includes(P.trim())&&ke.push(P.trim()),ke.length===0){ae.error("Ajoutez au moins un besoin en formation");return}if(!C.trim()){ae.error("Veuillez décrire vos besoins");return}o(!0);try{const Ke=[];for(const we of R)if(we.file){const Ue=`${Date.now()}-${we.file.name}`,{data:Je,error:at}=await fe.storage.from("school-attachments").upload(Ue,we.file);if(at)throw at;const{data:{publicUrl:Me}}=fe.storage.from("school-attachments").getPublicUrl(Je.path);Ke.push({type:we.type,name:we.name,url:Me})}else we.url&&Ke.push({type:we.type,name:we.name,url:we.url});const{error:ve}=await fe.from("school_requests").update({school_name:u.trim(),city:f.trim()||null,address:h.trim()||null,modality:p,contact_name:v.trim(),contact_email:y.trim(),contact_phone:j.trim()||null,contact_position:S.trim()||null,training_needs:ke,start_date:z||null,end_date:F||null,duration_hours:H?parseInt(H):null,num_trainers:M?parseInt(M):null,estimated_budget:re.trim()||null,description:C.trim(),documents:Ke,subject_areas:ke,visibility:ze,updated_at:new Date().toISOString()}).eq("id",e).eq("user_id",r==null?void 0:r.id);if(ve)throw ve;c(!0),ae.success("Offre mise à jour avec succès !")}catch(Ke){console.error("Error updating request:",Ke),ae.error("Erreur lors de la mise à jour")}finally{o(!1)}};return n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):l?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4",children:s.jsx(je,{className:"w-full max-w-md text-center",children:s.jsxs(Te,{className:"pt-12 pb-8",children:[s.jsx(Kn,{className:"w-16 h-16 text-green-500 mx-auto mb-4"}),s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Offre mise à jour !"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Vos modifications ont été enregistrées."}),s.jsx(ne,{onClick:()=>t("/school/dashboard"),className:"w-full",children:"Retour au tableau de bord"})]})})}):s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Modifier l'offre de formation",description:"Modifiez les détails de votre offre de formation sur PedagoBridge.",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>t("/school/dashboard"),className:"mb-6",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour au tableau de bord"]}),de==="rejected"&&s.jsx(je,{className:"mb-6 border-destructive/50 bg-destructive/5",children:s.jsx(Te,{className:"py-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(vc,{className:"h-5 w-5 text-destructive"}),s.jsxs("p",{className:"text-sm",children:[s.jsx("span",{className:"font-medium",children:"Cette offre a été refusée."})," ","Vous pouvez la modifier et la soumettre à nouveau."]})]})})}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{className:"text-3xl",children:"Modifier l'offre"}),s.jsx(Br,{children:"Modifiez les informations de votre demande de formation"})]}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:le,className:"space-y-6",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Informations de l'établissement"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"schoolName",children:"Nom de l'établissement *"}),s.jsx(Ge,{id:"schoolName",value:u,onChange:ue=>d(ue.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"city",children:"Ville"}),s.jsx(Ge,{id:"city",value:f,onChange:ue=>m(ue.target.value),placeholder:"Paris, Lyon, Marseille..."})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"address",children:"Adresse de l'établissement"}),s.jsx(Ge,{id:"address",value:h,onChange:ue=>x(ue.target.value),placeholder:"123 rue de l'École, 75001 Paris"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Modalité de formation *"}),s.jsxs(cg,{value:p,onValueChange:ue=>g(ue),className:"flex flex-wrap gap-4",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(Yo,{value:"presentiel",id:"edit-presentiel"}),s.jsx(He,{htmlFor:"edit-presentiel",className:"cursor-pointer font-normal",children:"Présentiel"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(Yo,{value:"distanciel",id:"edit-distanciel"}),s.jsx(He,{htmlFor:"edit-distanciel",className:"cursor-pointer font-normal",children:"Distanciel"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(Yo,{value:"hybride",id:"edit-hybride"}),s.jsx(He,{htmlFor:"edit-hybride",className:"cursor-pointer font-normal",children:"Hybride"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Visibilité de l'offre *"}),s.jsxs(cg,{value:ze,onValueChange:ue=>V(ue),className:"flex flex-col gap-3",children:[s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(Yo,{value:"public",id:"edit-visibility-public",className:"mt-1"}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"edit-visibility-public",className:"cursor-pointer font-normal",children:"Publique"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Visible par tous les visiteurs du site"})]})]}),s.jsxs("div",{className:"flex items-start space-x-2",children:[s.jsx(Yo,{value:"platform_only",id:"edit-visibility-platform",className:"mt-1"}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"edit-visibility-platform",className:"cursor-pointer font-normal",children:"Formateurs de la plateforme uniquement"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Visible uniquement par les formateurs inscrits"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Informations du contact"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"contactName",children:"Nom du contact *"}),s.jsx(Ge,{id:"contactName",value:v,onChange:ue=>b(ue.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"contactPosition",children:"Poste"}),s.jsx(Ge,{id:"contactPosition",value:S,onChange:ue=>T(ue.target.value)})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"contactEmail",children:"Email *"}),s.jsx(Ge,{id:"contactEmail",type:"email",value:y,onChange:ue=>N(ue.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"contactPhone",children:"Téléphone"}),s.jsx(Ge,{id:"contactPhone",type:"tel",value:j,onChange:ue=>_(ue.target.value)})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Besoins en formation *"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ge,{value:P,onChange:ue=>A(ue.target.value),onKeyPress:ue=>{ue.key==="Enter"&&(ue.preventDefault(),pe())},placeholder:"Ex: Formation en développement web"}),s.jsx(ne,{type:"button",onClick:pe,size:"icon",children:s.jsx(ci,{className:"h-4 w-4"})})]}),E.length>0&&s.jsx("div",{className:"flex flex-wrap gap-2",children:E.map((ue,ke)=>s.jsxs(Ee,{variant:"secondary",className:"text-sm py-1.5",children:[ue,s.jsx("button",{type:"button",onClick:()=>ie(ue),className:"ml-2 hover:text-destructive",children:s.jsx(ui,{className:"h-3 w-3"})})]},ke))})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Détails de la formation"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"startDate",children:"Date de début souhaitée"}),s.jsx(Ge,{id:"startDate",type:"date",value:z,onChange:ue=>D(ue.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"endDate",children:"Date de fin souhaitée"}),s.jsx(Ge,{id:"endDate",type:"date",value:F,onChange:ue=>W(ue.target.value)})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"durationHours",children:"Durée estimée (heures)"}),s.jsx(Ge,{id:"durationHours",type:"number",min:"1",value:H,onChange:ue=>K(ue.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"numTrainers",children:"Nombre de formateurs souhaités"}),s.jsx(Ge,{id:"numTrainers",type:"number",min:"1",value:M,onChange:ue=>q(ue.target.value)})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"estimatedBudget",children:"Budget estimé"}),s.jsx(Ge,{id:"estimatedBudget",value:re,onChange:ue=>k(ue.target.value),placeholder:"Ex: 5000€ - 10000€"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"description",children:"Description détaillée des besoins *"}),s.jsx(mn,{id:"description",value:C,onChange:ue=>B(ue.target.value),rows:6,required:!0})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Documents"}),R.length>0&&s.jsx("div",{className:"space-y-2",children:R.map((ue,ke)=>s.jsxs("div",{className:"flex items-center justify-between p-3 bg-muted rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Gt,{className:"h-5 w-5 text-primary"}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-sm",children:ue.name}),s.jsx("p",{className:"text-xs text-muted-foreground",children:ue.type})]})]}),s.jsx(ne,{type:"button",variant:"ghost",size:"sm",onClick:()=>Fe(ke),children:s.jsx(ui,{className:"h-4 w-4"})})]},ke))}),s.jsxs("div",{className:"space-y-3 p-4 border border-dashed rounded-lg",children:[s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Type de document"}),s.jsxs(Sr,{value:ee,onValueChange:U,children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Sélectionner..."})}),s.jsx(_r,{children:D1t.map(ue=>s.jsx(dt,{value:ue,children:ue},ue))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Fichier"}),s.jsx(Ge,{id:"doc-file-input",type:"file",accept:".pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx",onChange:oe})]})]}),s.jsxs(ne,{type:"button",variant:"outline",onClick:ce,children:[s.jsx(ci,{className:"mr-2 h-4 w-4"}),"Ajouter le document"]})]})]}),s.jsxs("div",{className:"flex gap-4",children:[s.jsx(ne,{type:"button",variant:"outline",onClick:()=>t("/school/dashboard"),className:"flex-1",children:"Annuler"}),s.jsx(ne,{type:"submit",disabled:i,className:"flex-1",children:i?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Enregistrement..."]}):"Enregistrer les modifications"})]})]})})]})]})})]})}function R1t(){const e=Qt(),[t,r]=w.useState(!1),[n,a]=w.useState(!1),[i,o]=w.useState(""),[l,c]=w.useState(""),[u,d]=w.useState(null);w.useEffect(()=>{const m=g=>{const v=new URLSearchParams(window.location.hash.substring(1)),b=new URLSearchParams(window.location.search);return v.get(g)??b.get(g)},h=m("access_token"),x=m("refresh_token");m("type")==="recovery"&&h&&fe.auth.setSession({access_token:h,refresh_token:x||""}).catch(console.error)},[]);const f=async m=>{if(m.preventDefault(),d(null),i.length<6){d("Le mot de passe doit contenir au moins 6 caractères");return}if(i!==l){d("Les mots de passe ne correspondent pas");return}r(!0);try{const{error:h}=await fe.auth.updateUser({password:i});if(h)throw h;a(!0),ae.success("Mot de passe modifié avec succès !"),setTimeout(()=>{e("/auth")},3e3)}catch(h){console.error("Reset password error:",h),h.message.includes("Auth session missing")?d("Le lien de réinitialisation a expiré. Veuillez en demander un nouveau."):d(h.message||"Erreur lors de la réinitialisation")}finally{r(!1)}};return n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:s.jsx(je,{className:"w-full max-w-md text-center",children:s.jsxs(Te,{className:"pt-8 pb-8",children:[s.jsx(Yr,{className:"h-16 w-16 text-green-500 mx-auto mb-4"}),s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Mot de passe modifié !"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Votre mot de passe a été réinitialisé avec succès. Vous allez être redirigé vers la page de connexion."}),s.jsx(tt,{className:"h-6 w-6 animate-spin mx-auto text-primary"})]})})}):s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Réinitialisation du mot de passe",description:"Réinitialisez votre mot de passe PedagoBridge pour accéder à votre compte.",url:"/reset-password",noindex:!0}),s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 py-12",children:s.jsxs("div",{className:"w-full max-w-md",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>e("/auth"),className:"mb-6",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour à la connexion"]}),s.jsxs(je,{children:[s.jsxs(ft,{className:"text-center",children:[s.jsx("div",{className:"mx-auto mb-4 h-12 w-12 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(V1e,{className:"h-6 w-6 text-primary"})}),s.jsx(pt,{className:"text-2xl",children:"Nouveau mot de passe"}),s.jsx(Br,{children:"Choisissez un nouveau mot de passe pour votre compte"})]}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:f,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"password",children:"Nouveau mot de passe"}),s.jsx(Ge,{id:"password",type:"password",placeholder:"Minimum 6 caractères",value:i,onChange:m=>o(m.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"confirmPassword",children:"Confirmer le mot de passe"}),s.jsx(Ge,{id:"confirmPassword",type:"password",placeholder:"Confirmez votre mot de passe",value:l,onChange:m=>c(m.target.value),required:!0})]}),u&&s.jsx("div",{className:"p-3 rounded-md bg-destructive/10 text-destructive text-sm",children:u}),s.jsx(ne,{type:"submit",className:"w-full",disabled:t,children:t?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Modification..."]}):"Modifier mon mot de passe"})]})})]})]})})]})}function L1t(){const[e,t]=w.useState([]),[r,n]=w.useState(!0),[a,i]=w.useState("");w.useEffect(()=>{o()},[]);const o=async()=>{try{const{data:m,error:h}=await fe.rpc("get_public_trainer_profiles");if(h)throw h;const x=new Map;m==null||m.forEach(g=>{var v;(v=g.specialties)==null||v.forEach(b=>{const y=b.trim();y&&x.set(y,(x.get(y)||0)+1)})});const p=Array.from(x.entries()).map(([g,v])=>({name:g,count:v,slug:encodeURIComponent(g.toLowerCase().replace(/\s+/g,"-"))})).sort((g,v)=>v.count-g.count);t(p)}catch(m){console.error("Error loading skills:",m)}finally{n(!1)}},l=m=>encodeURIComponent(m.toLowerCase().replace(/\s+/g,"-")),c=e.filter(m=>m.name.toLowerCase().includes(a.toLowerCase())),u=c.reduce((m,h)=>{var p;const x=((p=h.name[0])==null?void 0:p.toUpperCase())||"#";return m[x]||(m[x]=[]),m[x].push(h),m},{}),d=Object.keys(u).sort(),f=e.slice(0,30);return r?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(Jt,{title:"Annuaire des Compétences - Trouvez le Formateur Expert | PedagoBridge",description:`Explorez ${e.length}+ compétences et trouvez des formateurs experts en ${f.slice(0,5).map(m=>m.name).join(", ")} et plus. Plateforme de mise en relation formateurs-établissements.`,url:"/skills",keywords:f.slice(0,10).map(m=>m.name)}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Compétences",url:"/skills"}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Annuaire des Compétences"}),s.jsxs("p",{className:"text-xl text-muted-foreground mb-8",children:["Trouvez des formateurs experts parmi ",e.length,"+ compétences"]}),s.jsxs("div",{className:"relative max-w-xl mx-auto",children:[s.jsx(bs,{className:"absolute left-4 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher une compétence...",value:a,onChange:m=>i(m.target.value),className:"pl-12 h-14 text-lg"})]})]})})}),s.jsxs("div",{className:"container mx-auto px-4 py-12",children:[!a&&s.jsx("section",{className:"mb-16",children:s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(fd,{className:"h-5 w-5 text-primary"}),"Compétences populaires"]})}),s.jsx(Te,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:f.map((m,h)=>{const x=h<5?"text-lg px-4 py-2":h<15?"text-base px-3 py-1.5":"text-sm px-2 py-1";return s.jsx(et,{to:`/skills/${l(m.name)}`,className:"inline-block",children:s.jsxs(Ee,{variant:h<5?"default":"secondary",className:`${x} hover:scale-105 transition-transform cursor-pointer`,children:[m.name,s.jsxs("span",{className:"ml-2 opacity-70",children:["(",m.count,")"]})]})},m.name)})})})]})}),s.jsxs("section",{children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(sr,{className:"h-6 w-6 text-primary"}),"Toutes les compétences (A-Z)"]}),c.length===0?s.jsx(je,{children:s.jsx(Te,{className:"py-12 text-center",children:s.jsxs("p",{className:"text-muted-foreground",children:['Aucune compétence trouvée pour "',a,'"']})})}):s.jsx("div",{className:"space-y-8",children:d.map(m=>s.jsxs("div",{id:`letter-${m}`,children:[s.jsx("h3",{className:"text-xl font-bold text-primary mb-3 border-b pb-2",children:m}),s.jsx("div",{className:"grid sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-3",children:u[m].map(h=>s.jsx(et,{to:`/skills/${l(h.name)}`,className:"group",children:s.jsx(je,{className:"h-full hover:border-primary/50 hover:shadow-md transition-all",children:s.jsxs(Te,{className:"p-4 flex items-center justify-between",children:[s.jsx("span",{className:"font-medium group-hover:text-primary transition-colors",children:h.name}),s.jsxs(Ee,{variant:"outline",className:"shrink-0",children:[h.count," formateur",h.count>1?"s":""]})]})})},h.name))})]},m))})]}),!a&&d.length>0&&s.jsx("nav",{className:"fixed bottom-4 left-1/2 -translate-x-1/2 bg-background/95 backdrop-blur border rounded-full px-4 py-2 shadow-lg z-50",children:s.jsx("div",{className:"flex gap-1 flex-wrap justify-center max-w-lg",children:d.map(m=>s.jsx("a",{href:`#letter-${m}`,className:"w-8 h-8 flex items-center justify-center rounded-full hover:bg-primary hover:text-primary-foreground transition-colors text-sm font-medium",children:m},m))})})]})]})}var Cd="Accordion",F1t=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[V$,M1t,$1t]=x_(Cd),[XA]=di(Cd,[$1t,sue]),H$=sue(),$me=be.forwardRef((e,t)=>{const{type:r,...n}=e,a=n,i=n;return s.jsx(V$.Provider,{scope:e.__scopeAccordion,children:r==="multiple"?s.jsx(U1t,{...i,ref:t}):s.jsx(q1t,{...a,ref:t})})});$me.displayName=Cd;var[Bme,B1t]=XA(Cd),[zme,z1t]=XA(Cd,{collapsible:!1}),q1t=be.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:a=()=>{},collapsible:i=!1,...o}=e,[l,c]=nl({prop:r,defaultProp:n??"",onChange:a,caller:Cd});return s.jsx(Bme,{scope:e.__scopeAccordion,value:be.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:be.useCallback(()=>i&&c(""),[i,c]),children:s.jsx(zme,{scope:e.__scopeAccordion,collapsible:i,children:s.jsx(qme,{...o,ref:t})})})}),U1t=be.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:a=()=>{},...i}=e,[o,l]=nl({prop:r,defaultProp:n??[],onChange:a,caller:Cd}),c=be.useCallback(d=>l((f=[])=>[...f,d]),[l]),u=be.useCallback(d=>l((f=[])=>f.filter(m=>m!==d)),[l]);return s.jsx(Bme,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:u,children:s.jsx(zme,{scope:e.__scopeAccordion,collapsible:!0,children:s.jsx(qme,{...i,ref:t})})})}),[V1t,YA]=XA(Cd),qme=be.forwardRef((e,t)=>{const{__scopeAccordion:r,disabled:n,dir:a,orientation:i="vertical",...o}=e,l=be.useRef(null),c=Dr(l,t),u=M1t(r),f=i0(a)==="ltr",m=Lt(e.onKeyDown,h=>{var T;if(!F1t.includes(h.key))return;const x=h.target,p=u().filter(E=>{var O;return!((O=E.ref.current)!=null&&O.disabled)}),g=p.findIndex(E=>E.ref.current===x),v=p.length;if(g===-1)return;h.preventDefault();let b=g;const y=0,N=v-1,j=()=>{b=g+1,b>N&&(b=y)},_=()=>{b=g-1,b<y&&(b=N)};switch(h.key){case"Home":b=y;break;case"End":b=N;break;case"ArrowRight":i==="horizontal"&&(f?j():_());break;case"ArrowDown":i==="vertical"&&j();break;case"ArrowLeft":i==="horizontal"&&(f?_():j());break;case"ArrowUp":i==="vertical"&&_();break}const S=b%v;(T=p[S].ref.current)==null||T.focus()});return s.jsx(V1t,{scope:r,disabled:n,direction:a,orientation:i,children:s.jsx(V$.Slot,{scope:r,children:s.jsx(Yt.div,{...o,"data-orientation":i,ref:c,onKeyDown:n?void 0:m})})})}),uC="AccordionItem",[H1t,W$]=XA(uC),Ume=be.forwardRef((e,t)=>{const{__scopeAccordion:r,value:n,...a}=e,i=YA(uC,r),o=B1t(uC,r),l=H$(r),c=oi(),u=n&&o.value.includes(n)||!1,d=i.disabled||e.disabled;return s.jsx(H1t,{scope:r,open:u,disabled:d,triggerId:c,children:s.jsx(oue,{"data-orientation":i.orientation,"data-state":Xme(u),...l,...a,ref:t,disabled:d,open:u,onOpenChange:f=>{f?o.onItemOpen(n):o.onItemClose(n)}})})});Ume.displayName=uC;var Vme="AccordionHeader",Hme=be.forwardRef((e,t)=>{const{__scopeAccordion:r,...n}=e,a=YA(Cd,r),i=W$(Vme,r);return s.jsx(Yt.h3,{"data-orientation":a.orientation,"data-state":Xme(i.open),"data-disabled":i.disabled?"":void 0,...n,ref:t})});Hme.displayName=Vme;var aR="AccordionTrigger",Wme=be.forwardRef((e,t)=>{const{__scopeAccordion:r,...n}=e,a=YA(Cd,r),i=W$(aR,r),o=z1t(aR,r),l=H$(r);return s.jsx(V$.ItemSlot,{scope:r,children:s.jsx(k9e,{"aria-disabled":i.open&&!o.collapsible||void 0,"data-orientation":a.orientation,id:i.triggerId,...l,...n,ref:t})})});Wme.displayName=aR;var Gme="AccordionContent",Kme=be.forwardRef((e,t)=>{const{__scopeAccordion:r,...n}=e,a=YA(Cd,r),i=W$(Gme,r),o=H$(r);return s.jsx(C9e,{role:"region","aria-labelledby":i.triggerId,"data-orientation":a.orientation,...o,...n,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});Kme.displayName=Gme;function Xme(e){return e?"open":"closed"}var W1t=$me,G1t=Ume,K1t=Hme,Yme=Wme,Zme=Kme;const G$=W1t,Pm=w.forwardRef(({className:e,...t},r)=>s.jsx(G1t,{ref:r,className:jt("border-b",e),...t}));Pm.displayName="AccordionItem";const Om=w.forwardRef(({className:e,children:t,...r},n)=>s.jsx(K1t,{className:"flex",children:s.jsxs(Yme,{ref:n,className:jt("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...r,children:[t,s.jsx(dd,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Om.displayName=Yme.displayName;const Dm=w.forwardRef(({className:e,children:t,...r},n)=>s.jsx(Zme,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,children:s.jsx("div",{className:jt("pb-4 pt-0",e),children:t})}));Dm.displayName=Zme.displayName;const wO=10,X1t=[{icon:Co,text:"Formateurs vérifiés",desc:"Profils validés par nos équipes"},{icon:qr,text:"Réponse sous 48h",desc:"Mise en relation rapide"},{icon:Ro,text:"Satisfaction garantie",desc:"Accompagnement personnalisé"}];function Y1t(){const{skillName:e}=Gi(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState([]),[d,f]=w.useState({company:"",email:"",phone:"",message:""}),[m,h]=w.useState(!1),x=decodeURIComponent(e||"").replace(/-/g," "),p=x.charAt(0).toUpperCase()+x.slice(1);w.useEffect(()=>{e&&(g(),hn.trackPageView(`Skill Landing - ${p}`,{skill:p,pageType:"skill_landing"}))},[e]);const g=async()=>{i(!0);try{const{data:S,error:T}=await fe.rpc("get_public_trainer_profiles");if(T)throw T;const E=(S||[]).filter(z=>{var D;return(D=z.specialties)==null?void 0:D.some(F=>F.toLowerCase().includes(x.toLowerCase())||x.toLowerCase().includes(F.toLowerCase()))}),{data:O}=await fe.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0),P=new Set((O==null?void 0:O.map(z=>z.trainer_id))||[]);n(up(E,P,x));const A=new Set;E.forEach(z=>{var D;(D=z.specialties)==null||D.forEach(F=>{F.toLowerCase()!==x.toLowerCase()&&A.add(F)})}),u(Array.from(A).slice(0,12))}catch(S){console.error("Error loading trainers:",S)}finally{i(!1)}},v=S=>encodeURIComponent(S.toLowerCase().replace(/\s+/g,"-")),b=S=>S.split(" ").map(T=>T[0]).join("").toUpperCase().slice(0,2),y=async S=>{if(S.preventDefault(),!d.email||!d.company){ae.error("Veuillez remplir les champs obligatoires");return}h(!0);try{const{error:T}=await fe.from("school_requests").insert({school_name:d.company,contact_email:d.email,contact_name:d.company,contact_phone:d.phone||null,description:`Recherche de formateur en ${p}. ${d.message||""}`,subject_areas:[p],status:"pending"});if(T)throw T;hn.track({eventType:"offer_created",eventName:"Lead Form Submitted",metadata:{source:"skill_landing",skill:p,company:d.company}}),ae.success("Demande envoyée ! Nous vous recontactons sous 48h."),f({company:"",email:"",phone:"",message:""})}catch(T){console.error("Error submitting lead:",T),ae.error("Erreur lors de l'envoi. Veuillez réessayer.")}finally{h(!1)}},N=o?r:r.slice(0,wO),j=r.length>wO,_=r.length<5;return a?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(Jt,{title:`Formateurs ${p} Freelance - Experts Certifiés | PedagoBridge`,description:`Trouvez les meilleurs formateurs ${p} freelance. ${r.length} experts disponibles. Profils vérifiés, mise en relation rapide. Demandez un devis gratuit.`,url:`/skills/${e}`,keywords:[p,`formateur ${p}`,`expert ${p}`,"formation professionnelle",...c.slice(0,5)]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Compétences",url:"/skills"},{name:p,url:`/skills/${e}`}]}),r.slice(0,3).map(S=>s.jsx(B1,{name:S.name,jobTitle:`Formateur ${p}`,description:S.bio||`Expert en ${p}`,image:S.photo_url||void 0,url:`/trainers/${S.id}`},S.id)),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 border-b",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>t("/skills"),className:"mb-6",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Toutes les compétences"]}),s.jsxs("div",{className:"max-w-4xl",children:[s.jsxs(Ee,{variant:"secondary",className:"mb-4",children:[r.length," formateur",r.length>1?"s":""," disponible",r.length>1?"s":""]}),s.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6",children:["Formateurs ",s.jsx("span",{className:"text-primary",children:p})," Freelance"]}),s.jsxs("p",{className:"text-xl text-muted-foreground mb-8 max-w-2xl",children:["Trouvez et engagez les meilleurs experts en ",p," pour vos formations professionnelles. Profils vérifiés, mise en relation sous 48h."]}),s.jsxs("div",{className:"flex flex-wrap gap-4",children:[s.jsx(ne,{size:"lg",asChild:!0,children:s.jsxs("a",{href:"#trainers",children:[s.jsx(sr,{className:"mr-2 h-5 w-5"}),"Voir les formateurs"]})}),s.jsx(ne,{size:"lg",variant:"outline",asChild:!0,children:s.jsxs("a",{href:"#contact",children:[s.jsx(sa,{className:"mr-2 h-5 w-5"}),"Demander un devis"]})})]})]})]})}),s.jsx("section",{className:"py-8 border-b bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:X1t.map((S,T)=>s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"p-3 rounded-full bg-primary/10",children:s.jsx(S.icon,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold",children:S.text}),s.jsx("p",{className:"text-sm text-muted-foreground",children:S.desc})]})]},T))})})}),s.jsx("div",{className:"container mx-auto px-4 py-12",children:s.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2 space-y-8",children:[_&&s.jsxs(je,{className:"border-primary/50 bg-primary/5",id:"contact",children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(gr,{className:"h-5 w-5 text-primary"}),"Vous ne trouvez pas le formateur idéal ?"]}),s.jsxs("p",{className:"text-muted-foreground",children:["Notre équipe vous aide à trouver l'expert ",p," parfait pour votre besoin."]})]}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:y,className:"space-y-4",children:[s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"company",children:"Entreprise *"}),s.jsx(Ge,{id:"company",value:d.company,onChange:S=>f(T=>({...T,company:S.target.value})),placeholder:"Nom de votre entreprise",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"email",children:"Email *"}),s.jsx(Ge,{id:"email",type:"email",value:d.email,onChange:S=>f(T=>({...T,email:S.target.value})),placeholder:"votre@email.com",required:!0})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"phone",children:"Téléphone"}),s.jsx(Ge,{id:"phone",value:d.phone,onChange:S=>f(T=>({...T,phone:S.target.value})),placeholder:"06 12 34 56 78"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"message",children:"Votre besoin"}),s.jsx(mn,{id:"message",value:d.message,onChange:S=>f(T=>({...T,message:S.target.value})),placeholder:"Décrivez votre projet de formation...",rows:3})]}),s.jsxs(ne,{type:"submit",className:"w-full",disabled:m,children:[m?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(sa,{className:"mr-2 h-4 w-4"}),"Envoyer ma demande"]})]})})]}),s.jsxs("section",{id:"trainers",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(ps,{className:"h-6 w-6 text-primary"}),r.length>0?s.jsxs(s.Fragment,{children:["Nos experts ",p]}):s.jsxs(s.Fragment,{children:["Aucun formateur ",p," disponible"]})]}),r.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(sr,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground"}),s.jsxs("p",{className:"text-lg font-medium mb-2",children:["Pas encore de formateur ",p]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Décrivez votre besoin et nous trouverons l'expert qu'il vous faut."}),s.jsx(ne,{asChild:!0,children:s.jsx("a",{href:"#contact",children:"Demander un formateur"})})]})}):s.jsxs("div",{className:"space-y-4",children:[N.map(S=>s.jsx(je,{className:"hover:shadow-md transition-all group",children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(hs,{className:"h-16 w-16 shrink-0",children:[S.photo_url&&s.jsx(Pi,{src:S.photo_url,alt:S.name}),s.jsx(ms,{className:"text-lg font-bold bg-primary text-primary-foreground",children:b(S.name)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("h3",{className:"font-bold text-lg group-hover:text-primary transition-colors",children:S.name}),S.isAffiliated&&s.jsx(gd,{size:"sm"})]}),S.bio&&s.jsx("p",{className:"text-muted-foreground text-sm mb-3 line-clamp-2",children:S.bio}),s.jsxs("div",{className:"flex flex-wrap gap-1.5 mb-4",children:[S.specialties.slice(0,5).map((T,E)=>s.jsx(Ee,{variant:T.toLowerCase().includes(x.toLowerCase())?"default":"secondary",className:"text-xs",children:T},E)),S.specialties.length>5&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",S.specialties.length-5]})]}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>t(`/trainers/${S.id}`),children:["Voir le profil",s.jsx(xu,{className:"ml-1 h-4 w-4"})]})]})]})})},S.id)),j&&!o&&s.jsx("div",{className:"text-center pt-4",children:s.jsxs(ne,{variant:"outline",size:"lg",onClick:()=>l(!0),children:["Voir les ",r.length-wO," autres formateurs"]})})]})]}),s.jsxs("section",{id:"faq",className:"mt-12",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Questions fréquentes sur les formateurs ",p]}),s.jsx(co,{items:[{question:`Comment trouver un formateur ${p} ?`,answer:`PedagoBridge vous met en relation avec des formateurs experts en ${p}. Parcourez les profils disponibles ou soumettez votre demande pour être contacté sous 48h.`},{question:`Combien coûte un formateur ${p} ?`,answer:"Les tarifs varient selon l'expertise, la durée de la formation et le nombre de participants. En moyenne, comptez entre 500€ et 1500€ par jour. Demandez un devis gratuit pour obtenir un tarif personnalisé."},{question:`Les formateurs ${p} sont-ils certifiés ?`,answer:"Tous nos formateurs sont vérifiés par notre équipe. Ils possèdent une expérience significative et peuvent justifier de leurs compétences par des certifications, diplômes ou références clients."},{question:`Comment se déroule une formation ${p} ?`,answer:"Nos formateurs s'adaptent à vos besoins : formation en présentiel, distanciel ou hybride. La durée et le contenu sont personnalisés selon vos objectifs et le niveau des participants."},{question:"Comment se déroule la mise en relation ?",answer:"Décrivez votre besoin via notre formulaire, notre équipe analyse votre demande et vous propose les profils les plus adaptés sous 48h. Vous pouvez ensuite échanger directement avec les formateurs sélectionnés."}]}),s.jsxs(G$,{type:"single",collapsible:!0,className:"w-full",children:[s.jsxs(Pm,{value:"faq-1",children:[s.jsxs(Om,{className:"text-left",children:["Comment trouver un formateur ",p," ?"]}),s.jsxs(Dm,{className:"text-muted-foreground",children:["PedagoBridge vous met en relation avec des formateurs experts en ",p,". Parcourez les profils disponibles ou soumettez votre demande pour être contacté sous 48h."]})]}),s.jsxs(Pm,{value:"faq-2",children:[s.jsxs(Om,{className:"text-left",children:["Combien coûte un formateur ",p," ?"]}),s.jsx(Dm,{className:"text-muted-foreground",children:"Les tarifs varient selon l'expertise, la durée de la formation et le nombre de participants. En moyenne, comptez entre 500€ et 1500€ par jour. Demandez un devis gratuit pour obtenir un tarif personnalisé."})]}),s.jsxs(Pm,{value:"faq-3",children:[s.jsxs(Om,{className:"text-left",children:["Les formateurs ",p," sont-ils certifiés ?"]}),s.jsx(Dm,{className:"text-muted-foreground",children:"Tous nos formateurs sont vérifiés par notre équipe. Ils possèdent une expérience significative et peuvent justifier de leurs compétences par des certifications, diplômes ou références clients."})]}),s.jsxs(Pm,{value:"faq-4",children:[s.jsxs(Om,{className:"text-left",children:["Comment se déroule une formation ",p," ?"]}),s.jsx(Dm,{className:"text-muted-foreground",children:"Nos formateurs s'adaptent à vos besoins : formation en présentiel, distanciel ou hybride. La durée et le contenu sont personnalisés selon vos objectifs et le niveau des participants."})]}),s.jsxs(Pm,{value:"faq-5",children:[s.jsx(Om,{className:"text-left",children:"Comment se déroule la mise en relation ?"}),s.jsx(Dm,{className:"text-muted-foreground",children:"Décrivez votre besoin via notre formulaire, notre équipe analyse votre demande et vous propose les profils les plus adaptés sous 48h. Vous pouvez ensuite échanger directement avec les formateurs sélectionnés."})]})]})]})]}),s.jsxs("div",{className:"space-y-6",children:[!_&&s.jsxs(je,{className:"sticky top-4",id:"contact",children:[s.jsx(ft,{children:s.jsxs(pt,{className:"text-lg",children:["Besoin d'un formateur ",p," ?"]})}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:y,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"company-sidebar",children:"Entreprise *"}),s.jsx(Ge,{id:"company-sidebar",value:d.company,onChange:S=>f(T=>({...T,company:S.target.value})),placeholder:"Nom de votre entreprise",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"email-sidebar",children:"Email *"}),s.jsx(Ge,{id:"email-sidebar",type:"email",value:d.email,onChange:S=>f(T=>({...T,email:S.target.value})),placeholder:"votre@email.com",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"message-sidebar",children:"Votre besoin"}),s.jsx(mn,{id:"message-sidebar",value:d.message,onChange:S=>f(T=>({...T,message:S.target.value})),placeholder:"Décrivez votre projet...",rows:3})]}),s.jsxs(ne,{type:"submit",className:"w-full",disabled:m,children:[m?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(sa,{className:"mr-2 h-4 w-4"}),"Demander un devis"]})]})})]}),s.jsx(je,{className:"border-blue-200 bg-blue-50/50 dark:border-blue-900 dark:bg-blue-950/30",children:s.jsx(Te,{className:"py-5",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-blue-100 dark:bg-blue-900/50 flex items-center justify-center shrink-0",children:s.jsx(ps,{className:"w-5 h-5 text-blue-600 dark:text-blue-400"})}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold text-sm mb-1",children:"Outil Recruteur"}),s.jsxs("p",{className:"text-xs text-muted-foreground mb-3",children:["Questions techniques pour valider un candidat ",p]}),s.jsx(ne,{variant:"outline",size:"sm",className:"w-full text-xs",onClick:()=>t(`/recruiter-tools/interview-questions/${v(p)}`),children:"Voir les questions d'entretien"})]})]})})}),c.length>0&&s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{className:"text-lg",children:"Compétences connexes"})}),s.jsx(Te,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:c.map(S=>s.jsx(et,{to:`/skills/${v(S)}`,children:s.jsx(Ee,{variant:"outline",className:"cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",children:S})},S))})})]}),s.jsx(je,{className:"bg-primary text-primary-foreground",children:s.jsxs(Te,{className:"py-6",children:[s.jsxs("h3",{className:"font-bold text-lg mb-2",children:["Vous êtes formateur ",p," ?"]}),s.jsx("p",{className:"text-primary-foreground/80 text-sm mb-4",children:"Rejoignez notre réseau et recevez des opportunités de missions."}),s.jsx(ne,{variant:"secondary",className:"w-full",onClick:()=>t("/trainer-register?utm_source=competence&utm_medium=cta"),children:"Devenir formateur"})]})})]})]})})]})}function Z1t(){const[e,t]=w.useState([]),[r,n]=w.useState(!0),[a,i]=w.useState("");w.useEffect(()=>{o()},[]);const o=async()=>{try{const{data:m,error:h}=await fe.rpc("get_public_trainer_profiles");if(h)throw h;const x=new Map;let p=0;m==null||m.forEach(v=>{const b=v.preferred_departments||[];ZD(b).forEach(N=>{x.set(N,(x.get(N)||0)+1)}),dle(b,3)&&p++}),p>0&&x.set("National",p);const g=Array.from(x.entries()).map(([v,b])=>({name:v,count:b,slug:encodeURIComponent(v.toLowerCase().replace(/\s+/g,"-"))})).sort((v,b)=>b.count-v.count);t(g)}catch(m){console.error("Error loading cities:",m)}finally{n(!1)}},l=m=>encodeURIComponent(m.toLowerCase().replace(/\s+/g,"-")),c=e.filter(m=>m.name.toLowerCase().includes(a.toLowerCase())),u=c.reduce((m,h)=>{var p;const x=((p=h.name[0])==null?void 0:p.toUpperCase())||"#";return m[x]||(m[x]=[]),m[x].push(h),m},{}),d=Object.keys(u).sort(),f=e.slice(0,20);return r?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(Jt,{title:"Formateurs par Ville - Trouvez un Expert Près de Chez Vous | PedagoBridge",description:`Trouvez des formateurs professionnels dans ${e.length}+ villes en France. ${f.slice(0,5).map(m=>m.name).join(", ")} et plus. Mise en relation rapide.`,url:"/villes",keywords:["formateur","formation",...f.slice(0,10).map(m=>`formateur ${m.name}`)]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Villes",url:"/villes"}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Formateurs par Ville"}),s.jsxs("p",{className:"text-xl text-muted-foreground mb-8",children:["Trouvez un formateur expert dans ",e.length,"+ localisations"]}),s.jsxs("div",{className:"relative max-w-xl mx-auto",children:[s.jsx(bs,{className:"absolute left-4 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher une ville...",value:a,onChange:m=>i(m.target.value),className:"pl-12 h-14 text-lg"})]})]})})}),s.jsxs("div",{className:"container mx-auto px-4 py-12",children:[!a&&f.length>0&&s.jsx("section",{className:"mb-16",children:s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(fd,{className:"h-5 w-5 text-primary"}),"Villes populaires"]})}),s.jsx(Te,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:f.map((m,h)=>{const x=h<5?"text-lg px-4 py-2":h<12?"text-base px-3 py-1.5":"text-sm px-2 py-1";return s.jsx(et,{to:`/villes/${l(m.name)}`,className:"inline-block",children:s.jsxs(Ee,{variant:h<5?"default":"secondary",className:`${x} hover:scale-105 transition-transform cursor-pointer`,children:[s.jsx(ns,{className:"mr-1 h-3 w-3"}),m.name,s.jsxs("span",{className:"ml-2 opacity-70",children:["(",m.count,")"]})]})},m.name)})})})]})}),s.jsxs("section",{children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(ns,{className:"h-6 w-6 text-primary"}),"Toutes les villes (A-Z)"]}),c.length===0?s.jsx(je,{children:s.jsx(Te,{className:"py-12 text-center",children:s.jsxs("p",{className:"text-muted-foreground",children:['Aucune ville trouvée pour "',a,'"']})})}):s.jsx("div",{className:"space-y-8",children:d.map(m=>s.jsxs("div",{id:`letter-${m}`,children:[s.jsx("h3",{className:"text-xl font-bold text-primary mb-3 border-b pb-2",children:m}),s.jsx("div",{className:"grid sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-3",children:u[m].map(h=>s.jsx(et,{to:`/villes/${l(h.name)}`,className:"group",children:s.jsx(je,{className:"h-full hover:border-primary/50 hover:shadow-md transition-all",children:s.jsxs(Te,{className:"p-4 flex items-center justify-between",children:[s.jsxs("span",{className:"font-medium group-hover:text-primary transition-colors flex items-center gap-2",children:[s.jsx(ns,{className:"h-4 w-4 text-muted-foreground"}),h.name]}),s.jsxs(Ee,{variant:"outline",className:"shrink-0",children:[h.count," formateur",h.count>1?"s":""]})]})})},h.name))})]},m))})]}),!a&&d.length>0&&s.jsx("nav",{className:"fixed bottom-4 left-1/2 -translate-x-1/2 bg-background/95 backdrop-blur border rounded-full px-4 py-2 shadow-lg z-50",children:s.jsx("div",{className:"flex gap-1 flex-wrap justify-center max-w-lg",children:d.map(m=>s.jsx("a",{href:`#letter-${m}`,className:"w-8 h-8 flex items-center justify-center rounded-full hover:bg-primary hover:text-primary-foreground transition-colors text-sm font-medium",children:m},m))})})]})]})}const jO=10,J1t=[{icon:Co,text:"Formateurs vérifiés",desc:"Profils validés par nos équipes"},{icon:qr,text:"Réponse sous 48h",desc:"Mise en relation rapide"},{icon:Ro,text:"Satisfaction garantie",desc:"Accompagnement personnalisé"}];function Q1t(){const{cityName:e}=Gi(),t=Qt(),[r,n]=w.useState([]),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState([]),[d,f]=w.useState([]),[m,h]=w.useState({company:"",email:"",phone:"",message:""}),[x,p]=w.useState(!1),g=decodeURIComponent(e||"").replace(/-/g," "),v=g.charAt(0).toUpperCase()+g.slice(1),b=v.toLowerCase()==="national";w.useEffect(()=>{e&&(y(),hn.trackPageView(`City Landing - ${v}`,{city:v,pageType:"city_landing"}))},[e]);const y=async()=>{i(!0);try{const{data:P,error:A}=await fe.rpc("get_public_trainer_profiles");if(A)throw A;const z=(P||[]).filter(q=>{const re=q.preferred_departments||[];return b?dle(re,3):ZD(re).some(C=>C.toLowerCase()===g.toLowerCase())}),{data:D}=await fe.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0),F=new Set((D==null?void 0:D.map(q=>q.trainer_id))||[]);n(up(z,F));const W=new Map;z.forEach(q=>{var re;(re=q.specialties)==null||re.forEach(k=>{W.set(k,(W.get(k)||0)+1)})});const H=Array.from(W.entries()).sort((q,re)=>re[1]-q[1]).slice(0,10).map(([q])=>q);u(H);const K=new Map;P==null||P.forEach(q=>{ZD(q.preferred_departments||[]).forEach(k=>{k.toLowerCase()!==g.toLowerCase()&&K.set(k,(K.get(k)||0)+1)})});const M=Array.from(K.entries()).sort((q,re)=>re[1]-q[1]).slice(0,8).map(([q])=>q);f(M)}catch(P){console.error("Error loading trainers:",P)}finally{i(!1)}},N=P=>encodeURIComponent(P.toLowerCase().replace(/\s+/g,"-")),j=P=>P.split(" ").map(A=>A[0]).join("").toUpperCase().slice(0,2),_=async P=>{if(P.preventDefault(),!m.email||!m.company){ae.error("Veuillez remplir les champs obligatoires");return}p(!0);try{const{error:A}=await fe.from("school_requests").insert({school_name:m.company,contact_email:m.email,contact_name:m.company,contact_phone:m.phone||null,description:`Recherche de formateur à ${v}. ${m.message||""}`,subject_areas:[],city:b?null:v,status:"pending"});if(A)throw A;hn.track({eventType:"offer_created",eventName:"Lead Form Submitted",metadata:{source:"city_landing",city:v,company:m.company}}),ae.success("Demande envoyée ! Nous vous recontactons sous 48h."),h({company:"",email:"",phone:"",message:""})}catch(A){console.error("Error submitting lead:",A),ae.error("Erreur lors de l'envoi. Veuillez réessayer.")}finally{p(!1)}},S=[{question:`Comment trouver un formateur à ${v} ?`,answer:`PedagoBridge vous met en relation avec des formateurs professionnels basés à ${v} ou intervenant dans cette zone. Parcourez les profils disponibles ou soumettez votre demande pour être contacté sous 48h.`},{question:`Combien coûte un formateur à ${v} ?`,answer:"Les tarifs varient selon l'expertise, la durée de la formation et le nombre de participants. En moyenne, comptez entre 500€ et 1500€ par jour. Demandez un devis gratuit pour obtenir un tarif personnalisé."},{question:`Les formateurs ${b?"nationaux":`de ${v}`} sont-ils certifiés ?`,answer:"Tous nos formateurs sont vérifiés par notre équipe. Ils possèdent une expérience significative et peuvent justifier de leurs compétences par des certifications, diplômes ou références clients."},{question:`Quelles formations sont disponibles ${b?"en France":`à ${v}`} ?`,answer:`Nos formateurs couvrent un large éventail de domaines : informatique, management, langues, soft skills, et bien plus. ${c.length>0?`Les compétences les plus demandées sont : ${c.slice(0,5).join(", ")}.`:""}`},{question:"Comment se déroule la mise en relation ?",answer:"Décrivez votre besoin via notre formulaire, notre équipe analyse votre demande et vous propose les profils les plus adaptés sous 48h. Vous pouvez ensuite échanger directement avec les formateurs sélectionnés."}],T=o?r:r.slice(0,jO),E=r.length>jO,O=r.length<5;return a?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(Jt,{title:`Formateurs à ${v} - Experts Formation Professionnelle | PedagoBridge`,description:`Trouvez les meilleurs formateurs à ${v}. ${r.length} experts disponibles. Profils vérifiés, mise en relation rapide. Demandez un devis gratuit.`,url:`/villes/${e}`,keywords:[`formateur ${v}`,`formation ${v}`,"formation professionnelle",...c.slice(0,5)]}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Villes",url:"/villes"},{name:v,url:`/villes/${e}`}]}),s.jsx(co,{items:S}),r.slice(0,3).map(P=>s.jsx(B1,{name:P.name,jobTitle:`Formateur à ${v}`,description:P.bio||`Expert formation à ${v}`,image:P.photo_url||void 0,url:`/trainers/${P.id}`},P.id)),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 border-b",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs(ne,{variant:"ghost",onClick:()=>t("/villes"),className:"mb-6",children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Toutes les villes"]}),s.jsxs("div",{className:"max-w-4xl",children:[s.jsxs(Ee,{variant:"secondary",className:"mb-4",children:[s.jsx(ns,{className:"mr-1 h-3 w-3"}),r.length," formateur",r.length>1?"s":""," disponible",r.length>1?"s":""]}),s.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold mb-6",children:["Formateurs à ",s.jsx("span",{className:"text-primary",children:v})]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8 max-w-2xl",children:b?"Trouvez des formateurs intervenant partout en France pour vos formations professionnelles.":`Trouvez et engagez les meilleurs formateurs professionnels à ${v}. Profils vérifiés, mise en relation sous 48h.`}),s.jsxs("div",{className:"flex flex-wrap gap-4",children:[s.jsx(ne,{size:"lg",asChild:!0,children:s.jsxs("a",{href:"#trainers",children:[s.jsx(sr,{className:"mr-2 h-5 w-5"}),"Voir les formateurs"]})}),s.jsx(ne,{size:"lg",variant:"outline",asChild:!0,children:s.jsxs("a",{href:"#contact",children:[s.jsx(sa,{className:"mr-2 h-5 w-5"}),"Demander un devis"]})})]})]})]})}),s.jsx("section",{className:"py-8 border-b bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:J1t.map((P,A)=>s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"p-3 rounded-full bg-primary/10",children:s.jsx(P.icon,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold",children:P.text}),s.jsx("p",{className:"text-sm text-muted-foreground",children:P.desc})]})]},A))})})}),s.jsx("div",{className:"container mx-auto px-4 py-12",children:s.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2 space-y-8",children:[O&&s.jsxs(je,{className:"border-primary/50 bg-primary/5",id:"contact",children:[s.jsxs(ft,{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(gr,{className:"h-5 w-5 text-primary"}),"Vous ne trouvez pas le formateur idéal ?"]}),s.jsxs("p",{className:"text-muted-foreground",children:["Notre équipe vous aide à trouver l'expert parfait pour votre besoin à ",v,"."]})]}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:_,className:"space-y-4",children:[s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"company",children:"Entreprise *"}),s.jsx(Ge,{id:"company",value:m.company,onChange:P=>h(A=>({...A,company:P.target.value})),placeholder:"Nom de votre entreprise",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"email",children:"Email *"}),s.jsx(Ge,{id:"email",type:"email",value:m.email,onChange:P=>h(A=>({...A,email:P.target.value})),placeholder:"votre@email.com",required:!0})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"phone",children:"Téléphone"}),s.jsx(Ge,{id:"phone",value:m.phone,onChange:P=>h(A=>({...A,phone:P.target.value})),placeholder:"06 12 34 56 78"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"message",children:"Votre besoin"}),s.jsx(mn,{id:"message",value:m.message,onChange:P=>h(A=>({...A,message:P.target.value})),placeholder:"Décrivez votre projet de formation...",rows:3})]}),s.jsxs(ne,{type:"submit",className:"w-full",disabled:x,children:[x?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(sa,{className:"mr-2 h-4 w-4"}),"Envoyer ma demande"]})]})})]}),s.jsxs("section",{id:"trainers",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(ps,{className:"h-6 w-6 text-primary"}),r.length>0?s.jsxs(s.Fragment,{children:["Formateurs à ",v]}):s.jsxs(s.Fragment,{children:["Aucun formateur disponible à ",v]})]}),r.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(ns,{className:"h-12 w-12 mx-auto mb-4 text-muted-foreground"}),s.jsxs("p",{className:"text-lg font-medium mb-2",children:["Pas encore de formateur à ",v]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Décrivez votre besoin et nous trouverons l'expert qu'il vous faut."}),s.jsx(ne,{asChild:!0,children:s.jsx("a",{href:"#contact",children:"Demander un formateur"})})]})}):s.jsxs("div",{className:"space-y-4",children:[T.map(P=>s.jsx(je,{className:"hover:shadow-md transition-all group",children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(hs,{className:"h-16 w-16 shrink-0",children:[P.photo_url&&s.jsx(Pi,{src:P.photo_url,alt:P.name}),s.jsx(ms,{className:"text-lg font-bold bg-primary text-primary-foreground",children:j(P.name)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("h3",{className:"font-bold text-lg group-hover:text-primary transition-colors",children:P.name}),P.isAffiliated&&s.jsx(gd,{size:"sm"})]}),P.bio&&s.jsx("p",{className:"text-muted-foreground text-sm mb-3 line-clamp-2",children:P.bio}),s.jsxs("div",{className:"flex flex-wrap gap-1.5 mb-4",children:[P.specialties.slice(0,5).map((A,z)=>s.jsx(et,{to:`/skills/${N(A)}`,children:s.jsx(Ee,{variant:"secondary",className:"text-xs cursor-pointer hover:bg-primary hover:text-primary-foreground",children:A})},z)),P.specialties.length>5&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",P.specialties.length-5]})]}),s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>t(`/trainers/${P.id}`),children:["Voir le profil",s.jsx(xu,{className:"ml-1 h-4 w-4"})]})]})]})})},P.id)),E&&!o&&s.jsx("div",{className:"text-center pt-4",children:s.jsxs(ne,{variant:"outline",size:"lg",onClick:()=>l(!0),children:["Voir les ",r.length-jO," autres formateurs"]})})]})]}),s.jsx(BF,{}),s.jsxs("section",{id:"faq",className:"mt-12",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Questions fréquentes sur les formateurs ",b?"en France":`à ${v}`]}),s.jsx(G$,{type:"single",collapsible:!0,className:"w-full",children:S.map((P,A)=>s.jsxs(Pm,{value:`faq-${A}`,children:[s.jsx(Om,{className:"text-left",children:P.question}),s.jsx(Dm,{className:"text-muted-foreground",children:P.answer})]},A))})]})]}),s.jsxs("div",{className:"space-y-6",children:[!O&&s.jsxs(je,{className:"sticky top-4",id:"contact",children:[s.jsx(ft,{children:s.jsxs(pt,{className:"text-lg",children:["Besoin d'un formateur à ",v," ?"]})}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:_,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"company-sidebar",children:"Entreprise *"}),s.jsx(Ge,{id:"company-sidebar",value:m.company,onChange:P=>h(A=>({...A,company:P.target.value})),placeholder:"Nom de votre entreprise",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"email-sidebar",children:"Email *"}),s.jsx(Ge,{id:"email-sidebar",type:"email",value:m.email,onChange:P=>h(A=>({...A,email:P.target.value})),placeholder:"votre@email.com",required:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{htmlFor:"message-sidebar",children:"Votre besoin"}),s.jsx(mn,{id:"message-sidebar",value:m.message,onChange:P=>h(A=>({...A,message:P.target.value})),placeholder:"Décrivez votre projet...",rows:3})]}),s.jsxs(ne,{type:"submit",className:"w-full",disabled:x,children:[x?s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}):s.jsx(sa,{className:"mr-2 h-4 w-4"}),"Demander un devis"]})]})})]}),c.length>0&&s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{className:"text-lg",children:"Compétences populaires"})}),s.jsx(Te,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:c.map(P=>s.jsx(et,{to:`/skills/${N(P)}`,children:s.jsx(Ee,{variant:"outline",className:"cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",children:P})},P))})})]}),d.length>0&&s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{className:"text-lg",children:"Autres villes"})}),s.jsx(Te,{children:s.jsx("div",{className:"flex flex-wrap gap-2",children:d.map(P=>s.jsx(et,{to:`/villes/${N(P)}`,children:s.jsxs(Ee,{variant:"outline",className:"cursor-pointer hover:bg-primary hover:text-primary-foreground transition-colors",children:[s.jsx(ns,{className:"mr-1 h-3 w-3"}),P]})},P))})})]}),s.jsx(je,{className:"bg-primary text-primary-foreground",children:s.jsxs(Te,{className:"py-6",children:[s.jsxs("h3",{className:"font-bold text-lg mb-2",children:["Vous êtes formateur ",b?"":`à ${v}`," ?"]}),s.jsx("p",{className:"text-primary-foreground/80 text-sm mb-4",children:"Rejoignez notre réseau et recevez des opportunités de missions."}),s.jsx(ne,{variant:"secondary",className:"w-full",onClick:()=>t("/trainer-register?utm_source=ville&utm_medium=cta"),children:"Devenir formateur"})]})})]})]})})]})}const ebt=["Paris","Lyon","Marseille","Toulouse","Nice","Nantes","Strasbourg","Montpellier","Bordeaux","Lille","Rennes","Reims","Le Havre","Saint-Étienne","Toulon","Grenoble","Dijon","Angers","Nîmes","Villeurbanne"],tbt=()=>{var x;const{cityName:e,skillName:t}=Gi(),r=decodeURIComponent(e||"").replace(/-/g," "),n=decodeURIComponent(t||"").replace(/-/g," "),a=r.charAt(0).toUpperCase()+r.slice(1).toLowerCase(),i=n,{data:o,isLoading:l}=pa({queryKey:["trainers-city-skill",a,i],queryFn:async()=>{const{data:p,error:g}=await fe.rpc("get_public_trainer_profiles");if(g)throw g;const{data:v}=await fe.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0),b=new Set((v==null?void 0:v.map(P=>P.trainer_id))||[]),y=i.toLowerCase(),N=(p||[]).filter(P=>P.specialties.some(A=>A.toLowerCase().includes(y)||y.includes(A.toLowerCase()))),j=[],_=[],S=[];N.forEach(P=>{const A=P.preferred_cities||[],z=a.toLowerCase(),D=A.some(H=>H.toLowerCase()===z),F=P.location_preference==="national",W=P.location_preference==="remote"||P.preferred_modality==="distanciel";D?j.push({...P,availabilityType:"local"}):F?_.push({...P,availabilityType:"travel"}):W&&S.push({...P,availabilityType:"remote"})});const T=up(j,b,i),E=up(_,b,i),O=up(S,b,i);return{local:T,travel:E,remote:O,total:T.length+E.length+O.length}},enabled:!!a&&!!i});w.useEffect(()=>{a&&i&&hn.trackPageView(`City Skill Landing - ${i} à ${a}`,{city:a,skill:i,pageType:"city_skill_landing"})},[a,i]);const c=[...(o==null?void 0:o.local)||[],...(o==null?void 0:o.travel)||[],...(o==null?void 0:o.remote)||[]],u=c.slice(0,12),d=(((x=o==null?void 0:o.local)==null?void 0:x.length)||0)>0,f=[{name:"Compétences",url:"/skills"},{name:i,url:`/skills/${encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"))}`},{name:a,url:`/villes/${encodeURIComponent(a.toLowerCase().replace(/\s+/g,"-"))}/${encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"))}`}],m=[{question:`Comment trouver un formateur ${i} à ${a} ?`,answer:`PedagoBridge vous permet de trouver facilement des formateurs ${i} disponibles à ${a}. Parcourez les profils, consultez leurs expériences et contactez-les directement pour vos besoins de formation.`},{question:`Quel est le tarif d'un formateur ${i} à ${a} ?`,answer:`Les tarifs varient selon l'expérience et la durée de la mission. En moyenne, comptez entre 400€ et 800€ par jour pour un formateur ${i} qualifié à ${a}.`},{question:`Puis-je trouver un formateur ${i} en distanciel depuis ${a} ?`,answer:`Oui, de nombreux formateurs ${i} proposent des formations à distance. C'est idéal si vous souhaitez réduire les frais de déplacement tout en bénéficiant d'une formation de qualité.`},{question:`Comment vérifier les compétences d'un formateur ${i} ?`,answer:`Tous nos formateurs ${i} sont vérifiés par notre équipe. Consultez leur CV, leurs certifications et les avis d'autres établissements pour faire votre choix.`}],h=p=>{switch(p){case"local":return s.jsxs(Ee,{className:"bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100",children:[s.jsx(gr,{className:"w-3 h-3 mr-1"}),"Basé à ",a]});case"travel":return s.jsxs(Ee,{className:"bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-100",children:[s.jsx(tbe,{className:"w-3 h-3 mr-1"}),"Se déplace à ",a]});case"remote":return s.jsxs(Ee,{className:"bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-100",children:[s.jsx(J1e,{className:"w-3 h-3 mr-1"}),"Disponible en distanciel"]})}};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:`Formateurs ${i} à ${a} - Experts Freelance | PedagoBridge`,description:`Trouvez les meilleurs formateurs ${i} à ${a}. ${(o==null?void 0:o.total)||0} experts disponibles pour vos formations. Devis gratuit sous 24h.`,keywords:[i,a,"formateur","formation","freelance","expert"],url:`https://pedagobridge.fr/villes/${e}/${t}`}),s.jsx(Jn,{items:f}),s.jsx(co,{items:m}),u.slice(0,3).map(p=>s.jsx(B1,{name:p.name,jobTitle:`Formateur ${i}`,description:p.bio||`Expert ${i} disponible à ${a}`,image:p.photo_url||void 0},p.id)),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-24",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Kp,{items:f}),s.jsxs("div",{className:"max-w-4xl mx-auto text-center mt-8",children:[s.jsxs(Ee,{variant:"outline",className:"mb-4",children:[s.jsx(ns,{className:"w-3 h-3 mr-1"}),a,", France"]}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:["Formateurs ",s.jsx("span",{className:"text-primary",children:i})," à ",a]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:d?s.jsxs(s.Fragment,{children:["Économisez sur les frais de déplacement. Engagez un expert local à ",a,"."]}):s.jsxs(s.Fragment,{children:["Trouvez des experts ",i," disponibles pour ",a," en présentiel ou distanciel."]})}),s.jsxs("div",{className:"flex flex-wrap justify-center gap-6 mb-8",children:[s.jsxs("div",{className:"flex items-center gap-2 bg-background/80 backdrop-blur px-4 py-2 rounded-full",children:[s.jsx(sr,{className:"w-5 h-5 text-primary"}),s.jsxs("span",{className:"font-semibold",children:[(o==null?void 0:o.total)||0," formateurs"]})]}),(o==null?void 0:o.local)&&o.local.length>0&&s.jsxs("div",{className:"flex items-center gap-2 bg-green-100 dark:bg-green-900/30 px-4 py-2 rounded-full",children:[s.jsx(gr,{className:"w-5 h-5 text-green-600"}),s.jsxs("span",{className:"font-semibold text-green-800 dark:text-green-200",children:[o.local.length," locaux"]})]}),s.jsxs("div",{className:"flex items-center gap-2 bg-background/80 backdrop-blur px-4 py-2 rounded-full",children:[s.jsx(qr,{className:"w-5 h-5 text-primary"}),s.jsx("span",{className:"font-semibold",children:"Réponse sous 24h"})]})]})]})]})}),s.jsx("section",{className:"py-8 bg-muted/30 border-y",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex flex-wrap justify-center items-center gap-8 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(bu,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Formateurs vérifiés"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ro,{className:"w-5 h-5 text-yellow-500"}),s.jsx("span",{children:"Avis authentiques"})]})]})})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2",children:[s.jsx("h2",{className:"text-2xl font-bold mb-6",children:d?s.jsxs(s.Fragment,{children:["Experts ",i," basés à ",a]}):s.jsxs(s.Fragment,{children:["Experts ",i," disponibles pour ",a]})}),l?s.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:[...Array(6)].map((p,g)=>s.jsx(je,{children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex gap-4",children:[s.jsx(en,{className:"h-16 w-16 rounded-full"}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsx(en,{className:"h-4 w-3/4"}),s.jsx(en,{className:"h-3 w-full"}),s.jsx(en,{className:"h-3 w-1/2"})]})]})})},g))}):u.length>0?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:u.map(p=>s.jsx(et,{to:`/formateurs/${p.id}`,className:"block",children:s.jsx(je,{className:"h-full hover:shadow-lg transition-shadow",children:s.jsxs(Te,{className:"p-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs(hs,{className:"h-16 w-16",children:[s.jsx(Pi,{src:p.photo_url||void 0,alt:p.name}),s.jsx(ms,{className:"text-lg",children:p.name.split(" ").map(g=>g[0]).join("").slice(0,2)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("h3",{className:"font-semibold truncate",children:p.name}),p.isAffiliated&&s.jsx(gd,{size:"sm"})]}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-2",children:p.bio||`Expert ${i}`}),h(p.availabilityType)]})]}),s.jsxs("div",{className:"flex flex-wrap gap-1 mt-3",children:[p.specialties.slice(0,3).map((g,v)=>s.jsx(Ee,{variant:"secondary",className:"text-xs",children:g},v)),p.specialties.length>3&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",p.specialties.length-3]})]})]})})},p.id))}),c.length>12&&s.jsx("div",{className:"text-center mt-8",children:s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:`/skills/${encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"))}`,children:["Voir tous les formateurs ",i]})})})]}):s.jsx(je,{className:"bg-muted/50",children:s.jsxs(Te,{className:"p-8 text-center",children:[s.jsx(sr,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsxs("h3",{className:"text-lg font-semibold mb-2",children:["Pas encore de formateur ",i," à ",a]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Décrivez votre besoin et nous trouverons le formateur idéal pour vous."})]})})]}),s.jsx("div",{className:"lg:col-span-1",children:s.jsx(je,{className:"sticky top-24 border-primary/20",children:s.jsxs(Te,{className:"p-6",children:[s.jsxs("h3",{className:"text-lg font-semibold mb-2",children:["Besoin d'un formateur ",i," ?"]}),s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Décrivez votre projet et recevez des propositions sous 24h."}),s.jsx(ne,{asChild:!0,className:"w-full mb-3",children:s.jsx(et,{to:"/training-request",children:"Publier une offre gratuitement"})}),s.jsx(ne,{variant:"outline",asChild:!0,className:"w-full mb-3",children:s.jsx(et,{to:"/#contact",children:"Contacter notre équipe"})}),s.jsxs("div",{className:"pt-4 border-t text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"Vous êtes formateur ?"}),s.jsx(ne,{variant:"link",asChild:!0,className:"p-0 h-auto text-primary",children:s.jsx(et,{to:"/trainer-register",children:"Rejoignez notre réseau"})})]})]})})})]})})}),s.jsx(BF,{}),s.jsx("section",{className:"py-12 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("h2",{className:"text-xl font-semibold mb-6",children:["Formateurs ",i," dans d'autres villes"]}),s.jsx("div",{className:"flex flex-wrap gap-2",children:ebt.filter(p=>p.toLowerCase()!==a.toLowerCase()).slice(0,10).map(p=>s.jsx(ne,{variant:"outline",size:"sm",asChild:!0,children:s.jsxs(et,{to:`/villes/${encodeURIComponent(p.toLowerCase())}/${encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-"))}`,children:[i," à ",p]})},p))})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-8 text-center",children:["Questions fréquentes sur les formateurs ",i," à ",a]}),s.jsx(G$,{type:"single",collapsible:!0,className:"w-full",children:m.map((p,g)=>s.jsxs(Pm,{value:`faq-${g}`,children:[s.jsx(Om,{className:"text-left",children:p.question}),s.jsx(Dm,{className:"text-muted-foreground",children:p.answer})]},g))})]})}),s.jsx(TE,{})]})},rbt=()=>{const{skillName:e}=Gi(),[t,r]=w.useState(new Set),[n,a]=w.useState(new Set),i=decodeURIComponent(e||"").replace(/-/g," "),o=i.charAt(0).toUpperCase()+i.slice(1),{data:l,isLoading:c}=pa({queryKey:["interview-questions",o],queryFn:async()=>{const{data:x,error:p}=await fe.from("skill_interview_questions").select("*").ilike("skill_tag",o).order("display_order",{ascending:!0});if(p)throw p;return x},enabled:!!o}),u=x=>{r(p=>{const g=new Set(p);return g.has(x)?g.delete(x):g.add(x),g})},d=async(x,p)=>{try{await navigator.clipboard.writeText(x),a(g=>new Set(g).add(p)),ae.success("Question copiée dans le presse-papier"),setTimeout(()=>{a(g=>{const v=new Set(g);return v.delete(p),v})},2e3)}catch{ae.error("Impossible de copier la question")}},f=[{name:"Outils RH",url:"/recruiter-tools"},{name:`Questions ${o}`,url:`/recruiter-tools/interview-questions/${e}`}],m=[{question:`Comment évaluer un formateur ${o} lors d'un entretien ?`,answer:"Utilisez des questions techniques ciblées qui testent à la fois les connaissances théoriques et l'expérience pratique. Variez les niveaux de difficulté pour distinguer les juniors des seniors."},{question:`Quelles sont les red flags lors d'un entretien avec un formateur ${o} ?`,answer:"Méfiez-vous des réponses trop vagues, de l'incapacité à donner des exemples concrets, ou d'une mauvaise compréhension des fondamentaux malgré des années d'expérience affichées."},{question:`Combien de questions poser pour évaluer un formateur ${o} ?`,answer:"Nous recommandons 5 à 10 questions bien ciblées couvrant différents aspects de la compétence, plutôt qu'un grand nombre de questions superficielles."}],h=()=>s.jsx(je,{className:"border-primary/30 bg-gradient-to-br from-primary/5 to-primary/10 my-8",children:s.jsx(Te,{className:"p-6 md:p-8",children:s.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-6",children:[s.jsx("div",{className:"flex-shrink-0",children:s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/20 flex items-center justify-center",children:s.jsx(Kn,{className:"w-8 h-8 text-primary"})})}),s.jsxs("div",{className:"flex-1 text-center md:text-left",children:[s.jsx("h3",{className:"text-xl font-bold mb-2",children:"Pas le temps de tester les candidats vous-même ?"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:["Les formateurs PedagoBridge sont déjà testés et certifiés en ",s.jsx("strong",{children:o}),". Gagnez du temps et accédez à des experts vérifiés."]}),s.jsx(ne,{asChild:!0,size:"lg",className:"group",children:s.jsxs(et,{to:`/skills/${encodeURIComponent(o.toLowerCase().replace(/\s+/g,"-"))}`,children:["Voir les formateurs ",o," certifiés",s.jsx(zr,{className:"ml-2 w-4 h-4 group-hover:translate-x-1 transition-transform"})]})})]})]})})});return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:`10 Questions d'entretien pour recruter un expert ${o} | PedagoBridge`,description:`Évaluez efficacement les candidats ${o} avec notre checklist de questions d'entretien techniques. Guide complet pour recruteurs avec réponses attendues.`,keywords:[o,"entretien","recrutement","formateur","questions techniques","évaluation"],url:`https://pedagobridge.fr/recruiter-tools/interview-questions/${e}`}),s.jsx(Jn,{items:f}),s.jsx(co,{items:m}),s.jsxs("section",{className:"relative bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900 text-white py-16 md:py-24",children:[s.jsx("div",{className:"absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAxMCAwIEwgMCAwIDAgMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgyNTUsMjU1LDI1NSwwLjAzKSIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyaWQpIi8+PC9zdmc+')] opacity-50"}),s.jsxs("div",{className:"container mx-auto px-4 relative z-10",children:[s.jsx(Kp,{items:f,className:"text-slate-400 mb-8"}),s.jsxs("div",{className:"max-w-4xl",children:[s.jsxs(Ee,{variant:"outline",className:"mb-4 border-primary/50 text-primary bg-primary/10",children:[s.jsx(gp,{className:"w-3 h-3 mr-1"}),"Outil Recruteur"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-6 leading-tight",children:["Comment valider un formateur ",s.jsx("span",{className:"text-primary",children:o})," freelance ?",s.jsx("br",{}),s.jsx("span",{className:"text-2xl md:text-3xl text-slate-300 font-normal",children:"La checklist ultime."})]}),s.jsx("p",{className:"text-lg md:text-xl text-slate-300 mb-8 max-w-2xl",children:"Ne vous faites pas avoir par de faux experts. Utilisez ces questions techniques pour tester vos candidats et identifier les vrais professionnels."}),s.jsxs("div",{className:"flex flex-wrap gap-6 text-sm text-slate-400",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(sr,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Utilisé par +200 RH"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(bu,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Questions validées par des experts"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ps,{className:"w-5 h-5 text-primary"}),s.jsxs("span",{children:[(l==null?void 0:l.length)||0," questions disponibles"]})]})]})]})]})]}),s.jsx("section",{className:"py-16 bg-background",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto",children:[s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsxs("h2",{className:"text-2xl font-bold",children:["Questions d'entretien ",o]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ee,{variant:"outline",className:"bg-green-50 text-green-700 border-green-200",children:"Junior"}),s.jsx(Ee,{variant:"outline",className:"bg-orange-50 text-orange-700 border-orange-200",children:"Senior"})]})]}),c?s.jsx("div",{className:"space-y-4",children:[...Array(5)].map((x,p)=>s.jsx(je,{children:s.jsxs(Te,{className:"p-6",children:[s.jsx(en,{className:"h-6 w-3/4 mb-4"}),s.jsx(en,{className:"h-4 w-full mb-2"}),s.jsx(en,{className:"h-4 w-2/3"})]})},p))}):l&&l.length>0?s.jsxs("div",{className:"space-y-6",children:[l.map((x,p)=>s.jsxs("div",{children:[p===3&&s.jsx(h,{}),s.jsxs(je,{className:"overflow-hidden hover:shadow-md transition-shadow",children:[s.jsx(ft,{className:"pb-3",children:s.jsxs("div",{className:"flex items-start justify-between gap-4",children:[s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("span",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary/10 text-primary font-semibold flex items-center justify-center text-sm",children:p+1}),s.jsxs("div",{children:[s.jsx(pt,{className:"text-lg leading-relaxed",children:x.question_text}),s.jsx(Ee,{variant:"outline",className:`mt-2 ${x.complexity_level==="Junior"?"bg-green-50 text-green-700 border-green-200":"bg-orange-50 text-orange-700 border-orange-200"}`,children:x.complexity_level})]})]}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>d(x.question_text,x.id),className:"flex-shrink-0",children:n.has(x.id)?s.jsx(Kn,{className:"w-4 h-4 text-green-600"}):s.jsx(P1e,{className:"w-4 h-4"})})]})}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-start gap-2 p-3 bg-blue-50 dark:bg-blue-950/30 rounded-lg",children:[s.jsx(kL,{className:"w-4 h-4 text-blue-600 mt-0.5 flex-shrink-0"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-blue-800 dark:text-blue-200",children:"Pourquoi poser cette question ?"}),s.jsx("p",{className:"text-sm text-blue-700 dark:text-blue-300",children:x.why_ask_this})]})]}),s.jsxs("div",{className:"relative",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Réponse attendue"}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>u(x.id),className:"text-xs",children:t.has(x.id)?s.jsxs(s.Fragment,{children:[s.jsx(S1,{className:"w-3 h-3 mr-1"}),"Masquer"]}):s.jsxs(s.Fragment,{children:[s.jsx(Yn,{className:"w-3 h-3 mr-1"}),"Révéler la réponse"]})})]}),s.jsx("div",{className:`p-4 bg-muted/50 rounded-lg transition-all duration-300 ${t.has(x.id)?"":"blur-sm select-none"}`,children:s.jsx("p",{className:"text-sm leading-relaxed",children:x.expected_answer})}),!t.has(x.id)&&s.jsx("div",{className:"absolute inset-0 flex items-center justify-center cursor-pointer",onClick:()=>u(x.id),children:s.jsxs(ne,{variant:"secondary",size:"sm",children:[s.jsx(Yn,{className:"w-4 h-4 mr-2"}),"Cliquer pour révéler"]})})]})]})]})]},x.id)),s.jsx(h,{})]}):s.jsx(je,{className:"bg-muted/50",children:s.jsxs(Te,{className:"p-8 text-center",children:[s.jsx(gp,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Questions en cours de préparation"}),s.jsxs("p",{className:"text-muted-foreground mb-4",children:["Notre équipe prépare les questions d'entretien pour ",o,". Revenez bientôt !"]}),s.jsx(ne,{asChild:!0,children:s.jsx(et,{to:"/skills",children:"Voir toutes les compétences"})})]})})]})})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-8 text-center",children:["Questions fréquentes sur le recrutement ",o]}),s.jsx("div",{className:"space-y-4",children:m.map((x,p)=>s.jsx(je,{children:s.jsxs(Te,{className:"p-6",children:[s.jsx("h3",{className:"font-semibold mb-2",children:x.question}),s.jsx("p",{className:"text-muted-foreground text-sm",children:x.answer})]})},p))})]})}),s.jsx(TE,{})]})},nbt=()=>{const[e,t]=w.useState(""),{data:r,isLoading:n}=pa({queryKey:["interview-questions-skills"],queryFn:async()=>{const{data:l,error:c}=await fe.from("skill_interview_questions").select("skill_tag");if(c)throw c;const u=(l||[]).reduce((d,f)=>{const m=f.skill_tag;return d[m]=(d[m]||0)+1,d},{});return Object.entries(u).map(([d,f])=>({skill_tag:d,count:f})).sort((d,f)=>f.count-d.count)}}),a=r==null?void 0:r.filter(l=>l.skill_tag.toLowerCase().includes(e.toLowerCase())),i=[{name:"Outils Recruteur",url:"/recruiter-tools/interview-questions"}],o=l=>l.toLowerCase().replace(/\s+/g,"-");return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Questions d'entretien techniques pour recruteurs | PedagoBridge",description:"Boîte à outils RH : questions d'entretien techniques avec réponses pour évaluer les formateurs freelance. React, Excel, Management, Cybersécurité et plus.",keywords:["recrutement","entretien","questions techniques","formateur","évaluation","RH"],url:"https://pedagobridge.fr/recruiter-tools/interview-questions"}),s.jsx(Jn,{items:i}),s.jsxs("section",{className:"relative bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900 text-white py-16 md:py-24",children:[s.jsx("div",{className:"absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAxMCAwIEwgMCAwIDAgMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgyNTUsMjU1LDI1NSwwLjAzKSIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyaWQpIi8+PC9zdmc+')] opacity-50"}),s.jsxs("div",{className:"container mx-auto px-4 relative z-10",children:[s.jsx(Kp,{items:i,className:"text-slate-400 mb-8"}),s.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[s.jsxs(Ee,{variant:"outline",className:"mb-4 border-primary/50 text-primary bg-primary/10",children:[s.jsx(lc,{className:"w-3 h-3 mr-1"}),"Boîte à outils RH"]}),s.jsxs("h1",{className:"text-3xl md:text-5xl font-bold mb-6 leading-tight",children:["Questions d'entretien ",s.jsx("span",{className:"text-primary",children:"techniques"}),s.jsx("br",{}),s.jsx("span",{className:"text-2xl md:text-3xl text-slate-300 font-normal",children:"pour valider vos candidats formateurs"})]}),s.jsx("p",{className:"text-lg md:text-xl text-slate-300 mb-8 max-w-2xl mx-auto",children:"Ne vous faites plus avoir par de faux experts. Accédez à nos checklists de questions techniques avec les réponses attendues, gratuitement."}),s.jsxs("div",{className:"flex flex-wrap justify-center gap-6 text-sm text-slate-400",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ps,{className:"w-5 h-5 text-primary"}),s.jsxs("span",{children:[(r==null?void 0:r.length)||0," compétences couvertes"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(gp,{className:"w-5 h-5 text-primary"}),s.jsxs("span",{children:[(r==null?void 0:r.reduce((l,c)=>l+c.count,0))||0," questions disponibles"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(sr,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Utilisé par +200 RH"})]})]})]})]})]}),s.jsx("section",{className:"py-8 bg-muted/30 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"flex flex-wrap justify-center items-center gap-8 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(bu,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Questions validées par des experts"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Co,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Réponses attendues incluses"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(gp,{className:"w-5 h-5 text-primary"}),s.jsx("span",{children:"Niveaux Junior & Senior"})]})]})})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto",children:[s.jsxs("div",{className:"relative mb-8",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher une compétence (React, Excel, Management...)",value:e,onChange:l=>t(l.target.value),className:"pl-10 h-12"})]}),n?s.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:[...Array(6)].map((l,c)=>s.jsx(je,{children:s.jsxs(Te,{className:"p-6",children:[s.jsx(en,{className:"h-6 w-3/4 mb-2"}),s.jsx(en,{className:"h-4 w-1/2"})]})},c))}):a&&a.length>0?s.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:a.map(l=>s.jsx(et,{to:`/recruiter-tools/interview-questions/${o(l.skill_tag)}`,children:s.jsxs(je,{className:"h-full hover:shadow-lg transition-all hover:border-primary/50 group",children:[s.jsxs(ft,{className:"pb-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(pt,{className:"text-lg group-hover:text-primary transition-colors",children:l.skill_tag}),s.jsx(zr,{className:"w-5 h-5 text-muted-foreground group-hover:text-primary group-hover:translate-x-1 transition-all"})]}),s.jsxs(Br,{children:[l.count," questions techniques disponibles"]})]}),s.jsx(Te,{children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ee,{variant:"secondary",className:"text-xs",children:"Junior"}),s.jsx(Ee,{variant:"secondary",className:"text-xs",children:"Senior"}),s.jsx(Ee,{variant:"outline",className:"text-xs",children:"Réponses incluses"})]})})]})},l.skill_tag))}):s.jsx(je,{className:"bg-muted/50",children:s.jsxs(Te,{className:"p-8 text-center",children:[s.jsx(bs,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:e?"Aucun résultat trouvé":"Questionnaires en préparation"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:e?`Aucune compétence ne correspond à "${e}"`:"Notre équipe prépare les questionnaires d'entretien."}),e&&s.jsx(ne,{variant:"outline",onClick:()=>t(""),children:"Effacer la recherche"})]})}),s.jsx(je,{className:"mt-12 border-primary/30 bg-gradient-to-br from-primary/5 to-primary/10",children:s.jsx(Te,{className:"p-8",children:s.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-6",children:[s.jsx("div",{className:"flex-shrink-0",children:s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/20 flex items-center justify-center",children:s.jsx(sr,{className:"w-8 h-8 text-primary"})})}),s.jsxs("div",{className:"flex-1 text-center md:text-left",children:[s.jsx("h3",{className:"text-xl font-bold mb-2",children:"Vous n'avez pas le temps de tester les candidats ?"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nos formateurs PedagoBridge sont déjà testés et certifiés. Gagnez du temps et accédez à des experts vérifiés."}),s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainers",children:["Voir les formateurs certifiés",s.jsx(zr,{className:"ml-2 w-4 h-4"})]})})]})]})})})]})})}),s.jsx(TE,{})]})},sbt=()=>{const{data:e,isLoading:t}=pa({queryKey:["glossary-terms"],queryFn:async()=>{const{data:i,error:o}=await fe.from("glossary_terms").select("*").order("term",{ascending:!0});if(o)throw o;return i}}),r=(e==null?void 0:e.reduce((i,o)=>{const l=o.term.charAt(0).toUpperCase();return i[l]||(i[l]=[]),i[l].push(o),i},{}))||{},n=Object.keys(r).sort(),a=[{name:"Glossaire",url:"/glossaire"}];return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Glossaire de la Formation Professionnelle | PedagoBridge",description:"Découvrez notre dictionnaire complet des termes de la formation professionnelle. Définitions claires de Qualiopi, CPF, OPCO et plus encore.",keywords:["glossaire formation","définitions formation professionnelle","vocabulaire formation","Qualiopi","CPF","OPCO"],url:"https://pedagobridge.fr/glossaire"}),s.jsx(Jn,{items:a}),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-24",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Kp,{items:a}),s.jsxs("div",{className:"max-w-4xl mx-auto text-center mt-8",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 mb-6",children:s.jsx(Al,{className:"w-8 h-8 text-primary"})}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:["Glossaire de la ",s.jsx("span",{className:"text-primary",children:"Formation"})]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Tous les termes essentiels de la formation professionnelle expliqués simplement."}),s.jsx("div",{className:"flex flex-wrap justify-center gap-2",children:n.map(i=>s.jsx("a",{href:`#letter-${i}`,className:"w-10 h-10 flex items-center justify-center rounded-lg bg-background border hover:bg-primary hover:text-primary-foreground transition-colors font-semibold",children:i},i))})]})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4 max-w-4xl",children:t?s.jsx("div",{className:"space-y-8",children:[...Array(5)].map((i,o)=>s.jsxs("div",{className:"space-y-4",children:[s.jsx(en,{className:"h-8 w-16"}),s.jsxs("div",{className:"grid gap-3",children:[s.jsx(en,{className:"h-20 w-full"}),s.jsx(en,{className:"h-20 w-full"})]})]},o))}):n.length>0?s.jsx("div",{className:"space-y-12",children:n.map(i=>s.jsxs("div",{id:`letter-${i}`,className:"scroll-mt-24",children:[s.jsx("h2",{className:"text-3xl font-bold text-primary mb-6 border-b pb-2",children:i}),s.jsx("div",{className:"grid gap-4",children:r[i].map(o=>s.jsx(et,{to:`/glossaire/${o.slug}`,children:s.jsx(je,{className:"hover:shadow-lg transition-all hover:border-primary/30",children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex items-start justify-between gap-4",children:[s.jsxs("div",{className:"flex-1",children:[s.jsx("h3",{className:"text-xl font-semibold mb-2",children:o.term}),s.jsxs("p",{className:"text-muted-foreground line-clamp-2",children:[o.definition.substring(0,150),"..."]}),o.related_skill_tag&&s.jsx("span",{className:"inline-block mt-2 text-xs bg-primary/10 text-primary px-2 py-1 rounded",children:o.related_skill_tag})]}),s.jsx(zr,{className:"w-5 h-5 text-muted-foreground flex-shrink-0 mt-1"})]})})})},o.id))})]},i))}):s.jsx(je,{className:"bg-muted/50",children:s.jsxs(Te,{className:"p-12 text-center",children:[s.jsx(Al,{className:"w-16 h-16 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Glossaire en cours de création"}),s.jsx("p",{className:"text-muted-foreground",children:"Les définitions seront bientôt disponibles."})]})})})})]})},abt=()=>{const{slug:e}=Gi(),{data:t,isLoading:r}=pa({queryKey:["glossary-term",e],queryFn:async()=>{const{data:o,error:l}=await fe.from("glossary_terms").select("*").eq("slug",e).single();if(l)throw l;return o},enabled:!!e}),{data:n,isLoading:a}=pa({queryKey:["glossary-trainers",t==null?void 0:t.related_skill_tag],queryFn:async()=>{if(!(t!=null&&t.related_skill_tag))return[];const{data:o,error:l}=await fe.rpc("get_public_trainer_profiles");if(l)throw l;const c=t.related_skill_tag.toLowerCase();return(o||[]).filter(u=>u.specialties.some(d=>d.toLowerCase().includes(c)||c.includes(d.toLowerCase()))).slice(0,6)},enabled:!!(t!=null&&t.related_skill_tag)}),i=[{name:"Glossaire",url:"/glossaire"},{name:(t==null?void 0:t.term)||"Définition",url:`/glossaire/${e}`}];return r?s.jsxs("div",{className:"container mx-auto px-4 py-16",children:[s.jsx(en,{className:"h-8 w-48 mb-4"}),s.jsx(en,{className:"h-12 w-3/4 mb-8"}),s.jsx(en,{className:"h-64 w-full"})]}):t?s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:`${t.term} - Définition | Glossaire PedagoBridge`,description:t.definition.substring(0,155),keywords:[t.term,"définition","formation professionnelle",t.related_skill_tag||""].filter(Boolean),url:`https://pedagobridge.fr/glossaire/${e}`}),s.jsx(Jn,{items:i}),n==null?void 0:n.slice(0,3).map(o=>s.jsx(B1,{name:o.name,jobTitle:`Expert ${t.related_skill_tag||t.term}`,description:o.bio||"Formateur spécialisé",image:o.photo_url||void 0},o.id)),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-20",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Kp,{items:i}),s.jsxs("div",{className:"max-w-4xl mx-auto mt-8",children:[s.jsxs(et,{to:"/glossaire",className:"inline-flex items-center text-sm text-muted-foreground hover:text-primary mb-4",children:[s.jsx(jn,{className:"w-4 h-4 mr-1"}),"Retour au glossaire"]}),s.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[s.jsx("div",{className:"p-3 rounded-xl bg-primary/10",children:s.jsx(Al,{className:"w-8 h-8 text-primary"})}),s.jsxs("div",{children:[s.jsx("h1",{className:"text-4xl md:text-5xl font-bold",children:t.term}),t.related_skill_tag&&s.jsx(Ee,{variant:"secondary",className:"mt-2",children:t.related_skill_tag})]})]})]})]})}),s.jsx("section",{className:"py-12",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx(je,{children:s.jsxs(Te,{className:"p-8",children:[s.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Définition"}),s.jsx("div",{className:"prose prose-lg max-w-none text-muted-foreground",children:t.definition.split(`
`).map((o,l)=>s.jsx("p",{className:"mb-4",children:o},l))})]})})})})}),t.related_skill_tag&&s.jsx("section",{className:"py-12 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[s.jsx(sr,{className:"w-6 h-6 text-primary"}),s.jsxs("h2",{className:"text-2xl font-bold",children:["Les formateurs experts en ",t.term]})]}),a?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:[...Array(3)].map((o,l)=>s.jsx(je,{children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex gap-4",children:[s.jsx(en,{className:"h-14 w-14 rounded-full"}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsx(en,{className:"h-4 w-3/4"}),s.jsx(en,{className:"h-3 w-full"})]})]})})},l))}):n&&n.length>0?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:n.map(o=>s.jsx(et,{to:`/formateurs/${o.id}`,children:s.jsx(je,{className:"h-full hover:shadow-lg transition-shadow",children:s.jsxs(Te,{className:"p-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs(hs,{className:"h-14 w-14",children:[s.jsx(Pi,{src:o.photo_url||void 0,alt:o.name}),s.jsx(ms,{children:o.name.split(" ").map(l=>l[0]).join("").slice(0,2)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("h3",{className:"font-semibold truncate",children:o.name}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2",children:o.bio||`Expert ${t.related_skill_tag}`})]})]}),s.jsx("div",{className:"flex flex-wrap gap-1 mt-3",children:o.specialties.slice(0,3).map((l,c)=>s.jsx(Ee,{variant:"secondary",className:"text-xs",children:l},c))})]})})},o.id))}),s.jsx("div",{className:"text-center mt-8",children:s.jsx(ne,{asChild:!0,children:s.jsxs(et,{to:`/skills/${encodeURIComponent(t.related_skill_tag.toLowerCase().replace(/\s+/g,"-"))}`,children:["Voir tous les formateurs ",t.related_skill_tag,s.jsx(zr,{className:"w-4 h-4 ml-2"})]})})})]}):s.jsx(je,{className:"bg-background",children:s.jsxs(Te,{className:"p-8 text-center",children:[s.jsx(sr,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Pas encore de formateurs spécialisés dans ce domaine."}),s.jsx(ne,{asChild:!0,variant:"outline",children:s.jsx(et,{to:"/trainers",children:"Découvrir tous les formateurs"})})]})})]})})}),s.jsx("section",{className:"py-12",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx(je,{className:"bg-primary/5 border-primary/20",children:s.jsxs(Te,{className:"p-8 text-center",children:[s.jsxs("h3",{className:"text-xl font-semibold mb-2",children:["Besoin d'un formateur en ",t.related_skill_tag||t.term," ?"]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Décrivez votre projet et recevez des propositions sous 24h."}),s.jsxs("div",{className:"flex flex-wrap justify-center gap-3",children:[s.jsx(ne,{asChild:!0,children:s.jsx(et,{to:"/training-request",children:"Publier une offre"})}),s.jsx(ne,{variant:"outline",asChild:!0,children:s.jsx(et,{to:"/#contact",children:"Nous contacter"})})]})]})})})})})]}):s.jsxs("div",{className:"container mx-auto px-4 py-16 text-center",children:[s.jsx(Al,{className:"w-16 h-16 text-muted-foreground mx-auto mb-4"}),s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Terme non trouvé"}),s.jsx(ne,{asChild:!0,children:s.jsxs(et,{to:"/glossaire",children:[s.jsx(jn,{className:"w-4 h-4 mr-2"}),"Retour au glossaire"]})})]})},ibt=()=>{const e=T1(),[t,r]=w.useState(null),[n,a]=w.useState(!1),[i,o]=w.useState({term:"",slug:"",definition:"",related_skill_tag:""}),[l,c]=w.useState(!1),{data:u,isLoading:d}=pa({queryKey:["admin-glossary-terms"],queryFn:async()=>{const{data:b,error:y}=await fe.from("glossary_terms").select("*").order("term",{ascending:!0});if(y)throw y;return b}}),f=Kc({mutationFn:async b=>{if(b.id){const{error:y}=await fe.from("glossary_terms").update({term:b.term,slug:b.slug,definition:b.definition,related_skill_tag:b.related_skill_tag||null}).eq("id",b.id);if(y)throw y}else{const{error:y}=await fe.from("glossary_terms").insert({term:b.term,slug:b.slug,definition:b.definition,related_skill_tag:b.related_skill_tag||null});if(y)throw y}},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-glossary-terms"]}),ae.success(t?"Terme mis à jour":"Terme créé"),h()},onError:b=>{ae.error("Erreur: "+b.message)}}),m=Kc({mutationFn:async b=>{const{error:y}=await fe.from("glossary_terms").delete().eq("id",b);if(y)throw y},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-glossary-terms"]}),ae.success("Terme supprimé")},onError:b=>{ae.error("Erreur: "+b.message)}}),h=()=>{o({term:"",slug:"",definition:"",related_skill_tag:""}),r(null),a(!1)},x=b=>{r(b),o({term:b.term,slug:b.slug,definition:b.definition,related_skill_tag:b.related_skill_tag||""}),a(!0)},p=b=>{b.preventDefault(),f.mutate({...i,id:t==null?void 0:t.id})},g=b=>b.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),v=async()=>{var b;c(!0);try{const{data:y,error:N}=await fe.functions.invoke("generate-glossary-terms",{body:{generateAll:!0}});if(N)throw N;ae.success(`${((b=y.generated)==null?void 0:b.length)||0} termes générés. ${y.remaining||0} restants.`),e.invalidateQueries({queryKey:["admin-glossary-terms"]})}catch(y){ae.error("Erreur: "+y.message)}finally{c(!1)}};return s.jsxs("div",{className:"container mx-auto py-8 px-4",children:[s.jsx(Js,{items:[{label:"Tableau de bord",href:"/admin"},{label:"Glossaire",href:"/admin/glossary"}]}),s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-2",children:[s.jsx(Al,{className:"w-8 h-8"}),"Gestion du Glossaire"]}),s.jsxs("p",{className:"text-muted-foreground",children:[(u==null?void 0:u.length)||0," termes définis"]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:v,disabled:l,children:[l?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(z2,{className:"w-4 h-4 mr-2"}),"Générer depuis compétences"]}),s.jsxs(Un,{open:n,onOpenChange:a,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{onClick:()=>h(),children:[s.jsx(ci,{className:"w-4 h-4 mr-2"}),"Ajouter un terme"]})}),s.jsxs(Rn,{className:"max-w-2xl",children:[s.jsx(Vn,{children:s.jsx(Hn,{children:t?"Modifier le terme":"Ajouter un terme"})}),s.jsxs("form",{onSubmit:p,className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Terme"}),s.jsx(Ge,{value:i.term,onChange:b=>{o({...i,term:b.target.value,slug:g(b.target.value)})},placeholder:"Ex: Qualiopi",required:!0})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Slug URL"}),s.jsx(Ge,{value:i.slug,onChange:b=>o({...i,slug:b.target.value}),placeholder:"qualiopi",required:!0})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Compétence liée"}),s.jsx(Ge,{value:i.related_skill_tag,onChange:b=>o({...i,related_skill_tag:b.target.value}),placeholder:"Ex: Qualité, Management..."})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Définition"}),s.jsx(mn,{value:i.definition,onChange:b=>o({...i,definition:b.target.value}),placeholder:"Définition détaillée du terme...",rows:8,required:!0})]}),s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ne,{type:"button",variant:"outline",onClick:h,children:"Annuler"}),s.jsx(ne,{type:"submit",disabled:f.isPending,children:f.isPending?"Enregistrement...":"Enregistrer"})]})]})]})]})]})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{children:"Termes du glossaire"})}),s.jsx(Te,{children:d?s.jsx("div",{className:"space-y-4",children:[...Array(5)].map((b,y)=>s.jsx(en,{className:"h-16 w-full"},y))}):u&&u.length>0?s.jsxs(pf,{children:[s.jsx(xf,{children:s.jsxs(fa,{children:[s.jsx(ar,{children:"Terme"}),s.jsx(ar,{children:"Slug"}),s.jsx(ar,{children:"Compétence liée"}),s.jsx(ar,{children:"Créé le"}),s.jsx(ar,{className:"text-right",children:"Actions"})]})}),s.jsx(gf,{children:u.map(b=>s.jsxs(fa,{children:[s.jsx(tr,{className:"font-medium",children:b.term}),s.jsx(tr,{children:s.jsx("code",{className:"text-xs bg-muted px-2 py-1 rounded",children:b.slug})}),s.jsx(tr,{children:b.related_skill_tag?s.jsx(Ee,{variant:"secondary",children:b.related_skill_tag}):s.jsx("span",{className:"text-muted-foreground",children:"-"})}),s.jsx(tr,{children:Ft(new Date(b.created_at),"dd MMM yyyy",{locale:vr})}),s.jsx(tr,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ne,{variant:"ghost",size:"icon",asChild:!0,children:s.jsx("a",{href:`/glossaire/${b.slug}`,target:"_blank",rel:"noopener noreferrer",children:s.jsx(Xn,{className:"w-4 h-4"})})}),s.jsx(ne,{variant:"ghost",size:"icon",onClick:()=>x(b),children:s.jsx(HC,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"icon",onClick:()=>{confirm(`Supprimer "${b.term}" ?`)&&m.mutate(b.id)},children:s.jsx(Ga,{className:"w-4 h-4 text-destructive"})})]})})]},b.id))})]}):s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Al,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Aucun terme dans le glossaire"}),s.jsxs(ne,{onClick:v,disabled:l,children:[s.jsx(z2,{className:"w-4 h-4 mr-2"}),"Générer depuis les compétences formateur"]})]})})]})]})},obt=()=>{const[e,t]=w.useState(""),{data:r,isLoading:n}=pa({queryKey:["job-descriptions"],queryFn:async()=>{const{data:o,error:l}=await fe.from("job_descriptions").select("*").order("title",{ascending:!0});if(l)throw l;return o}}),a=(r==null?void 0:r.filter(o=>o.title.toLowerCase().includes(e.toLowerCase())||o.required_skills.some(l=>l.toLowerCase().includes(e.toLowerCase()))))||[],i=[{name:"Métiers",url:"/metiers"}];return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Fiches Métiers - Comment devenir... | PedagoBridge",description:"Découvrez les fiches métiers et les formations nécessaires pour chaque profession. Data Analyst, Chef de Projet, Développeur et plus encore.",keywords:["fiches métiers","formation professionnelle","reconversion","compétences","carrière"],url:"https://pedagobridge.fr/metiers"}),s.jsx(Jn,{items:i}),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-24",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Kp,{items:i}),s.jsxs("div",{className:"max-w-4xl mx-auto text-center mt-8",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 mb-6",children:s.jsx(qn,{className:"w-8 h-8 text-primary"})}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:["Fiches ",s.jsx("span",{className:"text-primary",children:"Métiers"})]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Découvrez les compétences requises et les formations pour chaque métier."}),s.jsxs("div",{className:"max-w-md mx-auto relative",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-muted-foreground"}),s.jsx(Ge,{type:"text",placeholder:"Rechercher un métier...",value:e,onChange:o=>t(o.target.value),className:"pl-10"})]})]})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-6xl mx-auto",children:n?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:[...Array(6)].map((o,l)=>s.jsx(en,{className:"h-48"},l))}):a.length>0?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:a.map(o=>s.jsx(et,{to:`/metier/${o.slug}`,children:s.jsx(je,{className:"h-full hover:shadow-lg transition-all hover:border-primary/30 group",children:s.jsxs(Te,{className:"p-6",children:[s.jsxs("div",{className:"flex items-start justify-between mb-4",children:[s.jsx("div",{className:"p-2 rounded-lg bg-primary/10 group-hover:bg-primary/20 transition-colors",children:s.jsx(qn,{className:"w-6 h-6 text-primary"})}),s.jsx(zr,{className:"w-5 h-5 text-muted-foreground group-hover:text-primary transition-colors"})]}),s.jsx("h2",{className:"text-xl font-semibold mb-2 group-hover:text-primary transition-colors",children:o.title}),s.jsxs("p",{className:"text-muted-foreground text-sm line-clamp-2 mb-4",children:[o.description.substring(0,100),"..."]}),s.jsxs("div",{className:"flex flex-wrap gap-1",children:[o.required_skills.slice(0,3).map((l,c)=>s.jsx(Ee,{variant:"secondary",className:"text-xs",children:l},c)),o.required_skills.length>3&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",o.required_skills.length-3]})]})]})})},o.id))}):s.jsx(je,{className:"bg-muted/50",children:s.jsxs(Te,{className:"p-12 text-center",children:[s.jsx(qn,{className:"w-16 h-16 text-muted-foreground mx-auto mb-4"}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:e?"Aucun métier trouvé":"Fiches métiers en préparation"}),s.jsx("p",{className:"text-muted-foreground",children:e?"Essayez avec d'autres mots-clés.":"Les fiches métiers seront bientôt disponibles."})]})})})})})]})},lbt=()=>{var o,l;const{slug:e}=Gi(),{data:t,isLoading:r}=pa({queryKey:["job-description",e],queryFn:async()=>{const{data:c,error:u}=await fe.from("job_descriptions").select("*").eq("slug",e).single();if(u)throw u;return c},enabled:!!e}),{data:n}=pa({queryKey:["job-trainers",t==null?void 0:t.required_skills],queryFn:async()=>{var f;if(!((f=t==null?void 0:t.required_skills)!=null&&f.length))return{};const{data:c,error:u}=await fe.rpc("get_public_trainer_profiles");if(u)throw u;const d={};return t.required_skills.forEach(m=>{const h=m.toLowerCase();d[m]=(c||[]).filter(x=>x.specialties.some(p=>p.toLowerCase().includes(h)||h.includes(p.toLowerCase()))).slice(0,10)}),d},enabled:!!((o=t==null?void 0:t.required_skills)!=null&&o.length)}),{data:a}=pa({queryKey:["job-offers",t==null?void 0:t.required_skills],queryFn:async()=>{var m;if(!((m=t==null?void 0:t.required_skills)!=null&&m.length))return{};const{data:c,error:u}=await es.rpc("get_public_school_requests");if(u)throw u;const d=(c||[]).filter(h=>!h.is_filled),f={};return t.required_skills.forEach(h=>{const x=h.toLowerCase();f[h]=(d||[]).filter(p=>p.subject_areas.some(g=>g.toLowerCase().includes(x)||x.includes(g.toLowerCase()))||p.description.toLowerCase().includes(x)).slice(0,10)}),f},enabled:!!((l=t==null?void 0:t.required_skills)!=null&&l.length)}),i=[{name:"Métiers",url:"/metiers"},{name:(t==null?void 0:t.title)||"Fiche métier",url:`/metier/${e}`}];return r?s.jsxs("div",{className:"container mx-auto px-4 py-16",children:[s.jsx(en,{className:"h-8 w-48 mb-4"}),s.jsx(en,{className:"h-12 w-3/4 mb-8"}),s.jsx(en,{className:"h-64 w-full"})]}):t?s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:`Comment devenir ${t.title} ? Les formations indispensables | PedagoBridge`,description:`Découvrez le métier de ${t.title}, les compétences requises et les formations disponibles. ${t.description.substring(0,100)}...`,keywords:[t.title,"formation","métier",...t.required_skills],url:`https://pedagobridge.fr/metier/${e}`}),s.jsx(Jn,{items:i}),s.jsx("section",{className:"relative bg-gradient-to-br from-primary/10 via-background to-secondary/10 py-16 md:py-20",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx(Kp,{items:i}),s.jsxs("div",{className:"max-w-4xl mx-auto mt-8",children:[s.jsxs(et,{to:"/metiers",className:"inline-flex items-center text-sm text-muted-foreground hover:text-primary mb-4",children:[s.jsx(jn,{className:"w-4 h-4 mr-1"}),"Tous les métiers"]}),s.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[s.jsx("div",{className:"p-3 rounded-xl bg-primary/10",children:s.jsx(qn,{className:"w-8 h-8 text-primary"})}),s.jsxs("div",{children:[s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold",children:["Comment devenir ",s.jsx("span",{className:"text-primary",children:t.title})," ?"]}),s.jsx("p",{className:"text-xl text-muted-foreground mt-2",children:"Les formations indispensables"})]})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mt-6",children:t.required_skills.map((c,u)=>s.jsx(Ee,{variant:"secondary",className:"text-sm",children:c},u))})]})]})}),s.jsx("section",{className:"py-12",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx(je,{children:s.jsxs(Te,{className:"p-8",children:[s.jsxs("h2",{className:"text-xl font-semibold mb-4 flex items-center gap-2",children:[s.jsx(Al,{className:"w-5 h-5 text-primary"}),"Le métier de ",t.title]}),s.jsx("div",{className:"prose prose-lg max-w-none text-muted-foreground",children:t.description.split(`
`).map((c,u)=>s.jsx("p",{className:"mb-4",children:c},u))})]})})})})}),t.required_skills.map((c,u)=>s.jsx("section",{className:`py-12 ${u%2===0?"bg-muted/30":""}`,children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-6xl mx-auto",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6 flex items-center gap-2",children:[s.jsx(ps,{className:"w-6 h-6 text-primary"}),"Se former à ",c]}),(n==null?void 0:n[c])&&n[c].length>0&&s.jsxs("div",{className:"mb-8",children:[s.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[s.jsx(sr,{className:"w-5 h-5"}),"Formateurs experts en ",c]}),s.jsxs(gu,{className:"w-full whitespace-nowrap",children:[s.jsxs("div",{className:"flex gap-4 pb-4",children:[n[c].map(d=>s.jsx(et,{to:`/formateurs/${d.id}`,className:"flex-shrink-0 w-64",children:s.jsx(je,{className:"h-full hover:shadow-lg transition-shadow",children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex gap-3",children:[s.jsxs(hs,{className:"h-12 w-12",children:[s.jsx(Pi,{src:d.photo_url||void 0,alt:d.name}),s.jsx(ms,{children:d.name.split(" ").map(f=>f[0]).join("").slice(0,2)})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("h4",{className:"font-semibold truncate",children:d.name}),s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2",children:d.bio||`Expert ${c}`})]})]})})})},d.id)),s.jsx(et,{to:`/skills/${encodeURIComponent(c.toLowerCase().replace(/\s+/g,"-"))}`,className:"flex-shrink-0",children:s.jsx(je,{className:"h-full flex items-center justify-center min-w-[150px] hover:border-primary transition-colors",children:s.jsxs(Te,{className:"p-4 text-center",children:[s.jsx(zr,{className:"w-6 h-6 mx-auto mb-2 text-primary"}),s.jsx("span",{className:"text-sm font-medium",children:"Voir tous"})]})})})]}),s.jsx(z4,{orientation:"horizontal"})]})]}),(a==null?void 0:a[c])&&a[c].length>0&&s.jsxs("div",{children:[s.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[s.jsx(qn,{className:"w-5 h-5"}),"Formations disponibles en ",c]}),s.jsxs(gu,{className:"w-full whitespace-nowrap",children:[s.jsxs("div",{className:"flex gap-4 pb-4",children:[a[c].map(d=>s.jsx(et,{to:`/training-offers/${d.id}`,className:"flex-shrink-0 w-72",children:s.jsx(je,{className:"h-full hover:shadow-lg transition-shadow",children:s.jsxs(Te,{className:"p-4",children:[s.jsx("h4",{className:"font-semibold truncate mb-2",children:d.school_name}),s.jsxs("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-3",children:[d.description.substring(0,100),"..."]}),s.jsxs("div",{className:"flex flex-wrap gap-2 text-xs",children:[d.city&&s.jsxs(Ee,{variant:"outline",className:"flex items-center gap-1",children:[s.jsx(ns,{className:"w-3 h-3"}),d.city]}),d.duration_hours&&s.jsxs(Ee,{variant:"outline",className:"flex items-center gap-1",children:[s.jsx(qr,{className:"w-3 h-3"}),d.duration_hours,"h"]})]})]})})},d.id)),s.jsx(et,{to:"/training-offers",className:"flex-shrink-0",children:s.jsx(je,{className:"h-full flex items-center justify-center min-w-[150px] hover:border-primary transition-colors",children:s.jsxs(Te,{className:"p-4 text-center",children:[s.jsx(zr,{className:"w-6 h-6 mx-auto mb-2 text-primary"}),s.jsx("span",{className:"text-sm font-medium",children:"Voir toutes"})]})})})]}),s.jsx(z4,{orientation:"horizontal"})]})]}),(!(n!=null&&n[c])||n[c].length===0)&&(!(a!=null&&a[c])||a[c].length===0)&&s.jsx(je,{className:"bg-muted/50",children:s.jsxs(Te,{className:"p-6 text-center",children:[s.jsxs("p",{className:"text-muted-foreground",children:["Pas encore de formations disponibles pour ",c,"."]}),s.jsx(ne,{asChild:!0,variant:"outline",className:"mt-4",children:s.jsx(et,{to:"/training-request",children:"Demander une formation"})})]})})]})})},u)),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-4xl mx-auto",children:s.jsx(je,{className:"bg-primary/5 border-primary/20",children:s.jsxs(Te,{className:"p-8 text-center",children:[s.jsxs("h3",{className:"text-2xl font-semibold mb-2",children:["Prêt à devenir ",t.title," ?"]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Trouvez le formateur idéal ou publiez votre besoin de formation."}),s.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsx(et,{to:"/trainers",children:"Trouver un formateur"})}),s.jsx(ne,{variant:"outline",size:"lg",asChild:!0,children:s.jsx(et,{to:"/training-request",children:"Publier une offre"})})]})]})})})})})]}):s.jsxs("div",{className:"container mx-auto px-4 py-16 text-center",children:[s.jsx(qn,{className:"w-16 h-16 text-muted-foreground mx-auto mb-4"}),s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Fiche métier non trouvée"}),s.jsx(ne,{asChild:!0,children:s.jsxs(et,{to:"/metiers",children:[s.jsx(jn,{className:"w-4 h-4 mr-2"}),"Retour aux métiers"]})})]})},cbt=()=>{const e=T1(),[t,r]=w.useState(null),[n,a]=w.useState(!1),[i,o]=w.useState({title:"",slug:"",description:"",required_skills:[]}),[l,c]=w.useState(""),[u,d]=w.useState(!1),{data:f,isLoading:m}=pa({queryKey:["admin-job-descriptions"],queryFn:async()=>{const{data:_,error:S}=await fe.from("job_descriptions").select("*").order("title",{ascending:!0});if(S)throw S;return _}}),h=Kc({mutationFn:async _=>{if(_.id){const{error:S}=await fe.from("job_descriptions").update({title:_.title,slug:_.slug,description:_.description,required_skills:_.required_skills}).eq("id",_.id);if(S)throw S}else{const{error:S}=await fe.from("job_descriptions").insert({title:_.title,slug:_.slug,description:_.description,required_skills:_.required_skills});if(S)throw S}},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-job-descriptions"]}),ae.success(t?"Fiche mise à jour":"Fiche créée"),p()},onError:_=>{ae.error("Erreur: "+_.message)}}),x=Kc({mutationFn:async _=>{const{error:S}=await fe.from("job_descriptions").delete().eq("id",_);if(S)throw S},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-job-descriptions"]}),ae.success("Fiche supprimée")},onError:_=>{ae.error("Erreur: "+_.message)}}),p=()=>{o({title:"",slug:"",description:"",required_skills:[]}),c(""),r(null),a(!1)},g=_=>{r(_),o({title:_.title,slug:_.slug,description:_.description,required_skills:_.required_skills}),a(!0)},v=_=>{_.preventDefault(),h.mutate({...i,id:t==null?void 0:t.id})},b=_=>_.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),y=()=>{l.trim()&&!i.required_skills.includes(l.trim())&&(o({...i,required_skills:[...i.required_skills,l.trim()]}),c(""))},N=_=>{o({...i,required_skills:i.required_skills.filter(S=>S!==_)})},j=async()=>{var _;d(!0);try{const{data:S,error:T}=await fe.functions.invoke("generate-job-descriptions",{body:{generateAll:!0}});if(T)throw T;ae.success(`${((_=S.generated)==null?void 0:_.length)||0} fiches générées. ${S.remaining||0} restantes.`),e.invalidateQueries({queryKey:["admin-job-descriptions"]})}catch(S){ae.error("Erreur: "+S.message)}finally{d(!1)}};return s.jsxs("div",{className:"container mx-auto py-8 px-4",children:[s.jsx(Js,{items:[{label:"Tableau de bord",href:"/admin"},{label:"Fiches Métiers",href:"/admin/jobs"}]}),s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-2",children:[s.jsx(qn,{className:"w-8 h-8"}),"Gestion des Fiches Métiers"]}),s.jsxs("p",{className:"text-muted-foreground",children:[(f==null?void 0:f.length)||0," fiches métiers"]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:j,disabled:u,children:[u?s.jsx(tt,{className:"w-4 h-4 mr-2 animate-spin"}):s.jsx(z2,{className:"w-4 h-4 mr-2"}),"Générer depuis formateurs"]}),s.jsxs(Un,{open:n,onOpenChange:a,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{onClick:()=>p(),children:[s.jsx(ci,{className:"w-4 h-4 mr-2"}),"Ajouter une fiche"]})}),s.jsxs(Rn,{className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsx(Vn,{children:s.jsx(Hn,{children:t?"Modifier la fiche":"Ajouter une fiche métier"})}),s.jsxs("form",{onSubmit:v,className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Titre du métier"}),s.jsx(Ge,{value:i.title,onChange:_=>{o({...i,title:_.target.value,slug:b(_.target.value)})},placeholder:"Ex: Data Analyst",required:!0})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Slug URL"}),s.jsx(Ge,{value:i.slug,onChange:_=>o({...i,slug:_.target.value}),placeholder:"data-analyst",required:!0})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Compétences requises"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ge,{value:l,onChange:_=>c(_.target.value),placeholder:"Ajouter une compétence...",onKeyDown:_=>{_.key==="Enter"&&(_.preventDefault(),y())}}),s.jsx(ne,{type:"button",variant:"outline",onClick:y,children:s.jsx(ci,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:i.required_skills.map((_,S)=>s.jsxs(Ee,{variant:"secondary",className:"flex items-center gap-1",children:[_,s.jsx("button",{type:"button",onClick:()=>N(_),className:"hover:text-destructive",children:s.jsx(ui,{className:"w-3 h-3"})})]},S))})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium",children:"Description"}),s.jsx(mn,{value:i.description,onChange:_=>o({...i,description:_.target.value}),placeholder:"Description complète du métier...",rows:10,required:!0})]}),s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ne,{type:"button",variant:"outline",onClick:p,children:"Annuler"}),s.jsx(ne,{type:"submit",disabled:h.isPending,children:h.isPending?"Enregistrement...":"Enregistrer"})]})]})]})]})]})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{children:"Fiches métiers"})}),s.jsx(Te,{children:m?s.jsx("div",{className:"space-y-4",children:[...Array(5)].map((_,S)=>s.jsx(en,{className:"h-16 w-full"},S))}):f&&f.length>0?s.jsxs(pf,{children:[s.jsx(xf,{children:s.jsxs(fa,{children:[s.jsx(ar,{children:"Métier"}),s.jsx(ar,{children:"Compétences"}),s.jsx(ar,{children:"Créé le"}),s.jsx(ar,{className:"text-right",children:"Actions"})]})}),s.jsx(gf,{children:f.map(_=>s.jsxs(fa,{children:[s.jsx(tr,{children:s.jsxs("div",{children:[s.jsx("span",{className:"font-medium",children:_.title}),s.jsx("br",{}),s.jsx("code",{className:"text-xs text-muted-foreground",children:_.slug})]})}),s.jsx(tr,{children:s.jsxs("div",{className:"flex flex-wrap gap-1 max-w-xs",children:[_.required_skills.slice(0,3).map((S,T)=>s.jsx(Ee,{variant:"secondary",className:"text-xs",children:S},T)),_.required_skills.length>3&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",_.required_skills.length-3]})]})}),s.jsx(tr,{children:Ft(new Date(_.created_at),"dd MMM yyyy",{locale:vr})}),s.jsx(tr,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ne,{variant:"ghost",size:"icon",asChild:!0,children:s.jsx("a",{href:`/metier/${_.slug}`,target:"_blank",rel:"noopener noreferrer",children:s.jsx(Xn,{className:"w-4 h-4"})})}),s.jsx(ne,{variant:"ghost",size:"icon",onClick:()=>g(_),children:s.jsx(HC,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"icon",onClick:()=>{confirm(`Supprimer "${_.title}" ?`)&&x.mutate(_.id)},children:s.jsx(Ga,{className:"w-4 h-4 text-destructive"})})]})})]},_.id))})]}):s.jsxs("div",{className:"text-center py-12",children:[s.jsx(qn,{className:"w-12 h-12 text-muted-foreground mx-auto mb-4"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Aucune fiche métier"}),s.jsxs(ne,{onClick:j,disabled:u,children:[s.jsx(z2,{className:"w-4 h-4 mr-2"}),"Générer depuis les compétences formateur"]})]})})]})]})};var ca=(e=>(e.PENDING="PENDING",e.PROCESSING="PROCESSING",e.COMPLETED="COMPLETED",e.ERROR="ERROR",e.DOWNLOADING="DOWNLOADING",e.UPLOADING="UPLOADING",e))(ca||{});const Jme=({onFilesSelected:e,disabled:t})=>{const r=w.useCallback(a=>{if(a.preventDefault(),t)return;const i=Array.from(a.dataTransfer.files).filter(o=>o.type==="application/pdf"||o.type.startsWith("image/"));i.length>0&&e(i)},[e,t]),n=a=>{if(a.target.files&&a.target.files.length>0){const i=Array.from(a.target.files).filter(o=>o.type==="application/pdf"||o.type.startsWith("image/"));e(i)}};return s.jsxs("div",{onDragOver:a=>a.preventDefault(),onDrop:r,className:`border-2 border-dashed rounded-xl p-10 text-center transition-colors cursor-pointer group
        ${t?"border-gray-200 bg-gray-50 cursor-not-allowed opacity-60":"border-blue-300 bg-blue-50/50 hover:bg-blue-50 hover:border-blue-500"}`,children:[s.jsx("input",{type:"file",multiple:!0,accept:"application/pdf,image/png,image/jpeg",onChange:n,className:"hidden",id:"file-upload",disabled:t}),s.jsxs("label",{htmlFor:"file-upload",className:`flex flex-col items-center justify-center ${t?"cursor-not-allowed":"cursor-pointer"}`,children:[s.jsx("div",{className:`p-4 rounded-full mb-4 ${t?"bg-gray-100":"bg-blue-100 text-blue-600 group-hover:scale-110 transition-transform"}`,children:s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-8 h-8",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 16.5V9.75m0 0l3 3.75m-3-3.75l-3 3.75M12 9.75V4.5m0 0l-3 3.75m3-3.75l3 3.75M3.75 19.5h16.5"})})}),s.jsx("h3",{className:"text-lg font-semibold text-gray-700",children:"Glissez-déposez vos CV ici"}),s.jsx("p",{className:"text-sm text-gray-500 mt-2 max-w-sm",children:"Supporte PDF, PNG, JPG. Sélectionnez un dossier ou plusieurs fichiers."}),s.jsx("span",{className:`mt-4 px-4 py-2 rounded-lg text-sm font-medium transition-colors
          ${t?"bg-gray-200 text-gray-400":"bg-blue-600 text-white hover:bg-blue-700"}`,children:"Parcourir les fichiers"})]})]})},fY=({files:e})=>e.length===0?null:s.jsxs("div",{className:"bg-white rounded-2xl shadow-sm border border-gray-200 overflow-hidden",children:[s.jsxs("div",{className:"px-6 py-4 border-b border-gray-100 bg-gray-50 flex justify-between items-center",children:[s.jsx("h3",{className:"font-bold text-gray-800",children:"Table de Correspondance"}),s.jsxs("span",{className:"text-xs font-bold px-3 py-1 rounded-full bg-blue-100 text-blue-700 uppercase tracking-wider",children:[e.filter(t=>t.status===ca.COMPLETED).length," / ",e.length," traités"]})]}),s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm text-left text-gray-600",children:[s.jsx("thead",{className:"text-xs text-gray-500 uppercase bg-gray-50 font-bold border-b",children:s.jsxs("tr",{children:[s.jsx("th",{scope:"col",className:"px-6 py-4",children:"Source"}),s.jsx("th",{scope:"col",className:"px-6 py-4",children:"Identifiant"}),s.jsx("th",{scope:"col",className:"px-6 py-4",children:"Statut"}),s.jsx("th",{scope:"col",className:"px-6 py-4",children:"Destination"})]})}),s.jsx("tbody",{children:e.map(t=>{var r,n;return s.jsxs("tr",{className:"bg-white border-b hover:bg-gray-50 transition-colors",children:[s.jsx("td",{className:"px-6 py-4 font-medium text-gray-900 truncate max-w-[240px]",title:t.fileName,children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(O_,{source:t.driveId?"drive":"platform"}),s.jsx("span",{className:"truncate",children:t.fileName})]})}),s.jsx("td",{className:"px-6 py-4 font-mono text-blue-600 font-bold",children:((r=t.result)==null?void 0:r.candidateId)||"—"}),s.jsx("td",{className:"px-6 py-4",children:s.jsx(ubt,{status:t.status,error:t.error})}),s.jsx("td",{className:"px-6 py-4 text-xs font-medium text-gray-500",children:(n=t.result)!=null&&n.driveFileId?s.jsxs("span",{className:"flex items-center gap-1 text-green-600",children:[s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor",className:"w-3 h-3",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})}),"Drive ID: ",t.result.driveFileId.substring(0,8),"..."]}):t.status===ca.COMPLETED?"Local Download":"—"})]},t.id)})})]})})]}),ubt=({status:e,error:t})=>{switch(e){case ca.PENDING:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-gray-100 text-gray-600",children:"En attente"});case ca.DOWNLOADING:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-blue-50 text-blue-700 animate-pulse-subtle",children:"Drive ➔ App..."});case ca.PROCESSING:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-yellow-50 text-yellow-700 animate-pulse",children:"IA en cours..."});case ca.UPLOADING:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-indigo-50 text-indigo-700 animate-pulse-subtle",children:"App ➔ Drive..."});case ca.COMPLETED:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-green-100 text-green-800",children:"Terminé"});case ca.ERROR:return s.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-red-100 text-red-800",title:t,children:"Erreur"});default:return null}},Qme=({file:e,onDownload:t,onSendEmail:r})=>{const[n,a]=w.useState(""),[i,o]=w.useState(!1),[l,c]=w.useState(!1);if(!e.result)return null;const{result:u}=e,d=u.matchScore>70?"text-green-600":u.matchScore>40?"text-yellow-600":"text-red-600",f=async()=>{if(!(!n||!r)){o(!0);try{await r(n,u),alert("Email envoyé avec succès !"),c(!1)}catch{alert("Erreur lors de l'envoi")}finally{o(!1)}}};return s.jsxs("div",{className:"bg-white p-5 rounded-2xl border border-gray-200 shadow-sm hover:shadow-lg transition-all flex flex-col gap-4",children:[s.jsxs("div",{className:"flex justify-between items-start",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[s.jsx("h4",{className:"font-black text-gray-900 text-lg uppercase tracking-tight",children:u.candidateId}),s.jsxs("span",{className:`px-2 py-0.5 rounded-full text-[10px] font-bold border ${d} border-current bg-opacity-10`,children:["MATCH ",u.matchScore,"%"]}),s.jsx(O_,{source:e.driveId?"drive":"platform"})]}),s.jsxs("p",{className:"text-[10px] text-gray-400 truncate",children:["Source: ",e.fileName]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{onClick:()=>t(u.anonymizedText,`${u.candidateId}_CV.pdf`),className:"p-2 text-gray-400 hover:text-blue-600 transition-colors bg-gray-50 rounded-lg",title:"Télécharger PDF",children:s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})})}),s.jsx("button",{onClick:()=>c(!l),className:`p-2 transition-colors rounded-lg ${l?"bg-indigo-600 text-white":"text-gray-400 hover:text-indigo-600 bg-gray-50"}`,title:"Envoyer par Gmail",children:s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75"})})})]})]}),l&&s.jsxs("div",{className:"bg-indigo-50 p-3 rounded-xl border border-indigo-100 animate-slide-up",children:[s.jsx("input",{type:"email",placeholder:"Destinataire...",className:"w-full text-xs px-3 py-2 border border-indigo-200 rounded-lg mb-2 focus:ring-2 focus:ring-indigo-500 outline-none",value:n,onChange:m=>a(m.target.value)}),s.jsx("button",{disabled:i||!n,onClick:f,className:"w-full py-1.5 bg-indigo-600 text-white text-[10px] font-bold rounded-lg disabled:opacity-50",children:i?"Envoi...":"Envoyer Rapport"})]}),s.jsxs("div",{className:"space-y-3 flex-1",children:[s.jsxs("div",{className:"bg-gray-50 p-3 rounded-xl text-xs text-gray-600 border border-gray-100",children:[s.jsx("p",{className:"font-bold text-gray-900 mb-1",children:"Résumé & Matching"}),u.matchingExplanation]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px]",children:[s.jsxs("div",{className:"p-2 bg-green-50 rounded-lg border border-green-100",children:[s.jsx("p",{className:"font-black text-green-700 uppercase mb-1",children:"Points Forts"}),s.jsx("ul",{className:"list-disc list-inside text-green-600 opacity-80",children:u.strengths.slice(0,2).map((m,h)=>s.jsx("li",{className:"truncate",children:m},h))})]}),s.jsxs("div",{className:"p-2 bg-red-50 rounded-lg border border-red-100",children:[s.jsx("p",{className:"font-black text-red-700 uppercase mb-1",children:"Lacunes"}),s.jsx("ul",{className:"list-disc list-inside text-red-600 opacity-80",children:u.gaps.slice(0,2).map((m,h)=>s.jsx("li",{className:"truncate",children:m},h))})]})]})]}),s.jsx("div",{className:"flex flex-wrap gap-1 mt-auto pt-3 border-t border-gray-50",children:u.detectedPII.map((m,h)=>s.jsx("span",{className:"px-1.5 py-0.5 bg-gray-100 text-gray-500 text-[8px] uppercase font-bold rounded",children:m},h))})]})},dbt=e=>new Promise((t,r)=>{const n=new FileReader;n.onload=()=>t(n.result.split(",")[1]),n.onerror=r,n.readAsDataURL(e)});function fbt(){const[e,t]=w.useState([]),[r,n]=w.useState(""),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState("upload"),[d,f]=w.useState([]),[m,h]=w.useState(!1),[x,p]=w.useState(""),[g,v]=w.useState(null),[b,y]=w.useState(null),[N,j]=w.useState(!1),[_,S]=w.useState(null),[T,E]=w.useState(null),[O,P]=w.useState(!1),[A,z]=w.useState({running:!1,result:null,error:null}),[D,F]=w.useState([]),[W,H]=w.useState(!1);w.useEffect(()=>{},[]);const K=async()=>{{alert("Configurez VITE_GOOGLE_CLIENT_ID et VITE_GOOGLE_API_KEY dans .env");return}},M=async()=>{z({running:!0,result:null,error:null});try{const{data:{session:Q}}=await fe.auth.getSession(),de=await fetch("https://pedagobridge.com/functions/v1/sync-drive-cv-folder",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Q==null?void 0:Q.access_token}`,apikey:void 0},body:JSON.stringify({})}),te=await de.json();if(!de.ok)throw new Error(te.error||"Échec de la synchronisation");z({running:!1,result:te,error:null})}catch(Q){z({running:!1,result:null,error:Q.message})}},q=w.useRef(null);w.useEffect(()=>{if(!(!N||!b))return q.current&&clearTimeout(q.current),q.current=setTimeout(()=>{b.saveConfig({lessonsText:r,sourceFolder:_,destFolder:T}).catch(console.error)},3e3),()=>{q.current&&clearTimeout(q.current)}},[r,_,T,N,b]);const re=Q=>{const de=Q.map((te,ze)=>({id:`${Date.now()}-${ze}`,file:te,fileName:te.name,status:ca.PENDING,uploadProgress:0}));t(te=>[...te,...de])},k=async()=>{if(!b||!_)return;const Q=await b.listFiles(_.id);t(Q.map(de=>({id:de.id,driveId:de.id,fileName:de.name,status:ca.PENDING,uploadProgress:0})))},C=async()=>{if(e.length===0||!r.trim())return;l(!0),u("results");const{data:{session:Q}}=await fe.auth.getSession();for(const de of e)if(de.status!==ca.COMPLETED)try{let te;if(de.driveId&&b){t(oe=>oe.map(ce=>ce.id===de.id?{...ce,status:ca.DOWNLOADING}:ce));const ie=await b.downloadFile(de.driveId);te=new File([ie],de.fileName,{type:ie.type})}else if(de.file)te=de.file;else throw new Error("Fichier manquant");t(ie=>ie.map(oe=>oe.id===de.id?{...oe,status:ca.PROCESSING}:oe));const ze=await dbt(te),V=await fetch("https://pedagobridge.com/functions/v1/match-cv",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Q==null?void 0:Q.access_token}`,apikey:void 0},body:JSON.stringify({fileBase64:ze,mimeType:te.type,fileName:de.fileName,fileSize:te.size,lessonsText:r,shouldAnonymize:a})});if(!V.ok)throw new Error(await V.text());const{result:X,matchId:pe}=await V.json();if(X.matchId=pe,T&&b){t(le=>le.map(ue=>ue.id===de.id?{...ue,status:ca.UPLOADING}:ue));const{jsPDF:ie}=await uf(async()=>{const{jsPDF:le}=await Promise.resolve().then(()=>ij);return{jsPDF:le}},void 0),oe=new ie;oe.setFont("helvetica"),oe.setFontSize(11);const ce=oe.splitTextToSize(X.anonymizedText,180);oe.text(ce,15,20);const Fe=oe.output("blob");X.driveFileId=await b.uploadFile(`${X.candidateId}_MATCH_${X.matchScore}.pdf`,Fe,T.id)}t(ie=>ie.map(oe=>oe.id===de.id?{...oe,status:ca.COMPLETED,result:X}:oe))}catch(te){t(ze=>ze.map(V=>V.id===de.id?{...V,status:ca.ERROR,error:te.message}:V))}l(!1)},[B,R]=w.useState(null),J=async()=>{h(!0),R(null);const{data:Q,error:de}=await fe.from("school_requests").select("id, school_name, description, city, modality, start_date, end_date, status, is_filled, subject_areas, training_needs, created_at").in("status",["approved","pending"]).eq("is_filled",!1).order("created_at",{ascending:!1});de&&R(de.message),f(Q||[]),h(!1)},ee=async()=>{H(!0);const{data:Q}=await fe.from("cv_matches").select("id, created_at, candidate_id, file_name, match_score, result, is_admin").order("created_at",{ascending:!1}).limit(50);F(Q||[]),H(!1)};w.useEffect(()=>{c==="history"&&ee()},[c]),w.useEffect(()=>{c==="offers"&&d.length===0&&J()},[c]);const U=e.filter(Q=>Q.status===ca.COMPLETED).length,Z=e.length>0&&r.trim()!=="";return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Matcher de Profils — Admin",description:"Outil de matching CV/profil pour administrateurs PedagoBridge.",url:"/admin/matcher"}),s.jsxs("div",{className:"min-h-screen bg-slate-50",children:[s.jsxs("div",{className:"bg-white border-b border-slate-200 px-8 py-5 flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-black text-slate-900 tracking-tight",children:"Matcher de Profils"}),s.jsx("p",{className:"text-sm text-slate-500 mt-0.5",children:"Analyse IA de CVs avec matching pédagogique"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[N&&s.jsxs("div",{className:"flex items-center gap-2 text-xs font-bold text-green-600 bg-green-50 px-3 py-1.5 rounded-lg border border-green-100",children:[s.jsx("div",{className:`w-2 h-2 rounded-full ${O?"bg-amber-400 animate-pulse":"bg-green-500"}`}),O?"Sync...":"Drive connecté"]}),s.jsx("button",{onClick:()=>{u("offers"),v(null)},className:`px-4 py-2 text-sm font-bold rounded-xl transition-colors ${c==="offers"?"bg-violet-600 text-white":"text-slate-600 bg-slate-100 hover:bg-slate-200"}`,children:"Matcher une offre"}),s.jsx("button",{onClick:()=>u(c==="history"?"upload":"history"),className:"px-4 py-2 text-sm font-bold text-slate-600 bg-slate-100 hover:bg-slate-200 rounded-xl transition-colors",children:c==="history"?"Nouvel Analyse":"Historique"}),s.jsx("button",{onClick:K,className:`px-5 py-2 text-sm font-bold rounded-xl transition-colors ${N?"bg-white border border-slate-200 text-slate-600":"bg-indigo-600 text-white hover:bg-indigo-700"}`,children:N?"Google Drive OK":"Connecter Drive"})]})]}),s.jsxs("div",{className:"max-w-7xl mx-auto px-8 py-8",children:[c==="offers"&&s.jsx("div",{className:"space-y-6",children:g?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-black text-slate-800",children:g.school_name||"Offre"}),s.jsx("p",{className:"text-sm text-slate-500 mt-0.5",children:[g.city,g.modality].filter(Boolean).join(" · ")})]}),s.jsx("button",{onClick:()=>v(null),className:"px-4 py-2 text-sm font-bold text-slate-600 bg-slate-100 hover:bg-slate-200 rounded-xl transition-colors",children:"← Changer d'offre"})]}),s.jsx(Jue,{offerId:g.id,offerTitle:g.school_name||void 0})]}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-black text-slate-800",children:"Choisir une offre à matcher"}),s.jsx("p",{className:"text-sm text-slate-500 mt-0.5",children:"Formateurs de la plateforme + CV du Drive, sans rien réimporter."})]}),s.jsx("input",{value:x,onChange:Q=>p(Q.target.value),placeholder:"Filtrer par école, ville, besoin…",className:"px-4 py-2 text-sm border border-slate-200 rounded-xl w-72 max-w-full"})]}),m?s.jsx("div",{className:"text-center py-20 text-slate-400",children:"Chargement des offres…"}):B?s.jsxs("div",{className:"text-center py-20 space-y-3",children:[s.jsxs("p",{className:"text-red-600 text-sm font-medium",children:["Erreur de chargement : ",B]}),s.jsx("button",{onClick:J,className:"px-4 py-2 text-sm font-bold text-slate-600 bg-slate-100 hover:bg-slate-200 rounded-xl",children:"Réessayer"})]}):d.length===0?s.jsx("div",{className:"text-center py-20 text-slate-400",children:"Aucune offre ouverte à matcher."}):s.jsx("div",{className:"grid gap-3",children:d.filter(Q=>{const de=x.trim().toLowerCase();if(!de)return!0;const te=Array.isArray(Q.training_needs)?Q.training_needs.join(" "):"";return[Q.school_name,Q.city,Q.description,te,(Q.subject_areas||[]).join(" ")].filter(Boolean).join(" ").toLowerCase().includes(de)}).map(Q=>s.jsxs("button",{onClick:()=>v(Q),className:"text-left p-4 bg-white border border-slate-200 rounded-xl hover:border-violet-400 hover:shadow-sm transition-all",children:[s.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[s.jsx("span",{className:"font-bold text-slate-800",children:Q.school_name||"Établissement non renseigné"}),s.jsxs("div",{className:"flex items-center gap-2",children:[Q.status==="pending"&&s.jsx("span",{className:"text-[10px] font-bold px-2 py-0.5 rounded-full bg-amber-100 text-amber-700",children:"En attente"}),s.jsx("span",{className:"text-xs text-slate-400",children:new Date(Q.created_at).toLocaleDateString("fr-FR")})]})]}),s.jsx("div",{className:"text-xs text-slate-500 mt-1",children:[Q.city,Q.modality].filter(Boolean).join(" · ")}),Q.description&&s.jsx("p",{className:"text-sm text-slate-600 mt-2 line-clamp-2",children:Q.description})]},Q.id))})]})}),c==="history"&&s.jsxs("div",{className:"space-y-6",children:[s.jsx("h2",{className:"text-xl font-black text-slate-800",children:"Historique des analyses"}),W?s.jsx("div",{className:"text-center py-20 text-slate-400",children:"Chargement..."}):D.length===0?s.jsx("div",{className:"text-center py-20 text-slate-400",children:"Aucune analyse enregistrée."}):s.jsx("div",{className:"bg-white rounded-2xl border border-slate-200 overflow-hidden",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-slate-50 border-b text-xs font-bold text-slate-500 uppercase",children:s.jsxs("tr",{children:[s.jsx("th",{className:"px-6 py-4 text-left",children:"Date"}),s.jsx("th",{className:"px-6 py-4 text-left",children:"Fichier"}),s.jsx("th",{className:"px-6 py-4 text-left",children:"ID Candidat"}),s.jsx("th",{className:"px-6 py-4 text-center",children:"Score"}),s.jsx("th",{className:"px-6 py-4 text-left",children:"Résumé"})]})}),s.jsx("tbody",{children:D.map(Q=>{var de;return s.jsxs("tr",{className:"border-b hover:bg-slate-50 transition-colors",children:[s.jsx("td",{className:"px-6 py-4 text-slate-500 whitespace-nowrap",children:new Date(Q.created_at).toLocaleDateString("fr-FR")}),s.jsx("td",{className:"px-6 py-4 font-medium text-slate-700 max-w-[200px] truncate",children:Q.file_name}),s.jsx("td",{className:"px-6 py-4 font-mono text-indigo-600 font-bold",children:Q.candidate_id}),s.jsx("td",{className:"px-6 py-4 text-center",children:s.jsxs("span",{className:`font-black text-lg ${Q.match_score>70?"text-green-600":Q.match_score>40?"text-yellow-600":"text-red-600"}`,children:[Q.match_score,"%"]})}),s.jsx("td",{className:"px-6 py-4 text-slate-500 text-xs max-w-[300px] truncate",children:(de=Q.result)==null?void 0:de.summary})]},Q.id)})})]})})]}),c==="upload"&&s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-8",children:[s.jsxs("div",{className:"lg:col-span-4 space-y-6",children:[s.jsxs("div",{className:"bg-white rounded-2xl p-6 border border-slate-200",children:[s.jsx("h3",{className:"text-xs font-black uppercase text-indigo-600 tracking-widest mb-4",children:"Besoins Pédagogiques"}),s.jsx("textarea",{value:r,onChange:Q=>n(Q.target.value),placeholder:"Décrivez les compétences recherchées, objectifs pédagogiques, profil idéal...",className:"w-full h-44 px-4 py-3 text-sm bg-slate-50 border border-slate-200 rounded-xl resize-none focus:ring-2 focus:ring-indigo-500/20 outline-none"}),s.jsxs("div",{className:"mt-4",children:[s.jsx("label",{className:"text-xs font-black text-slate-400 uppercase tracking-widest mb-2 block",children:"Confidentialité"}),s.jsx("div",{className:"flex gap-3",children:[{val:!0,label:"Anonymisé"},{val:!1,label:"Identité visible"}].map(Q=>s.jsx("button",{onClick:()=>i(Q.val),className:`flex-1 py-2.5 text-xs font-bold rounded-xl border transition-colors ${a===Q.val?"bg-indigo-600 text-white border-indigo-600":"bg-white text-slate-600 border-slate-200"}`,children:Q.label},String(Q.val)))})]})]}),s.jsxs("div",{className:"bg-white rounded-2xl p-6 border border-slate-200",children:[s.jsx("h3",{className:"text-xs font-black uppercase text-slate-400 tracking-widest mb-4",children:"Automatisation Drive"}),s.jsxs("div",{className:"mb-4 pb-4 border-b border-slate-100",children:[s.jsx("button",{onClick:M,disabled:A.running,className:"w-full py-3 bg-slate-900 text-white rounded-xl font-black text-xs uppercase tracking-widest hover:bg-slate-700 disabled:opacity-40 transition-colors",children:A.running?"Synchronisation…":"Synchroniser le dossier Drive"}),s.jsx("p",{className:"text-[10px] text-slate-400 mt-2",children:"Scanne le dossier partagé (compte de service) et indexe les CV — sans connexion navigateur."}),A.result&&s.jsxs("p",{className:"text-[11px] font-bold text-emerald-600 mt-2",children:[A.result.total_files," CV trouvés · ",A.result.new_files," nouveaux · ",A.result.extracted," analysés"]}),A.error&&s.jsx("p",{className:"text-[11px] font-bold text-rose-600 mt-2",children:A.error})]}),N?s.jsxs("div",{className:"space-y-3",children:[s.jsxs("button",{onClick:async()=>{const Q=await(b==null?void 0:b.selectFolder("Dossier Source CV"));Q&&S(Q)},className:"w-full text-left p-4 bg-slate-50 border border-slate-200 rounded-xl hover:border-indigo-400 transition-colors",children:[s.jsx("span",{className:"text-[9px] font-black text-slate-400 uppercase",children:"Source CV"}),s.jsx("p",{className:"text-sm font-bold mt-0.5 truncate",children:(_==null?void 0:_.name)||"Sélectionner..."})]}),s.jsxs("button",{onClick:async()=>{const Q=await(b==null?void 0:b.selectFolder("Dossier Rapports PDF"));Q&&E(Q)},className:"w-full text-left p-4 bg-slate-50 border border-slate-200 rounded-xl hover:border-indigo-400 transition-colors",children:[s.jsx("span",{className:"text-[9px] font-black text-slate-400 uppercase",children:"Rapports PDF"}),s.jsx("p",{className:"text-sm font-bold mt-0.5 truncate",children:(T==null?void 0:T.name)||"Sélectionner..."})]})]}):s.jsxs("div",{className:"text-center py-6 text-slate-400",children:[s.jsx("p",{className:"text-xs mb-3",children:"Connectez Google Drive pour importer par dossier et sauvegarder les rapports."}),s.jsx("button",{onClick:K,className:"text-xs font-black text-indigo-600 underline",children:"Connecter Drive"})]})]})]}),s.jsx("div",{className:"lg:col-span-8",children:s.jsxs("div",{className:"bg-white rounded-2xl p-8 border border-slate-200 min-h-[500px] flex flex-col",children:[s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-black text-slate-900",children:"Fichiers à analyser"}),s.jsx("p",{className:"text-sm text-slate-400 mt-1",children:"Glissez vos CVs ou importez depuis Drive."})]}),N&&_&&s.jsx("button",{onClick:k,className:"px-5 py-2 bg-indigo-50 text-indigo-700 text-xs font-black uppercase tracking-widest rounded-xl border border-indigo-100 hover:bg-indigo-700 hover:text-white transition-colors",children:"Importer depuis Drive"})]}),s.jsx(Jme,{onFilesSelected:re,disabled:o}),e.length>0&&s.jsx("div",{className:"mt-4",children:s.jsx(fY,{files:e})}),s.jsx("div",{className:"mt-auto pt-6 border-t border-slate-100",children:s.jsx("button",{onClick:C,disabled:!Z||o,className:"w-full py-5 bg-indigo-600 text-white rounded-2xl font-black text-base uppercase tracking-widest shadow-lg shadow-indigo-200 hover:bg-indigo-700 disabled:opacity-30 transition-all active:scale-[0.98]",children:o?"Analyse en cours...":`Lancer le matching (${e.length} fichier${e.length>1?"s":""})`})})]})})]}),c==="results"&&s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-8 flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-3xl font-black text-slate-900",children:"Résultats"}),s.jsxs("p",{className:"text-slate-500 mt-1",children:[U," / ",e.length," profils traités"]})]}),s.jsx("button",{onClick:()=>{u("upload"),t([])},className:"px-6 py-3 bg-slate-900 text-white rounded-xl font-black text-xs uppercase tracking-widest hover:bg-slate-700 transition-colors",children:"Nouvelle analyse"})]}),s.jsx(fY,{files:e}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:e.filter(Q=>Q.status===ca.COMPLETED).map(Q=>s.jsx(Qme,{file:Q,onDownload:async(de,te)=>{const{jsPDF:ze}=await uf(async()=>{const{jsPDF:X}=await Promise.resolve().then(()=>ij);return{jsPDF:X}},void 0),V=new ze;V.text(V.splitTextToSize(de,180),15,20),V.save(te)}},Q.id))})]})]})]})]})}const hY=5,hbt=1,mbt=e=>new Promise((t,r)=>{const n=new FileReader;n.onload=()=>t(n.result.split(",")[1]),n.onerror=r,n.readAsDataURL(e)});function pbt(){const e=[navigator.userAgent,navigator.language,screen.width,screen.height,Intl.DateTimeFormat().resolvedOptions().timeZone].join("|");let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t|=0;return Math.abs(t).toString(36)}function xbt(){Qt();const[e,t]=w.useState(null),[r,n]=w.useState(""),[a,i]=w.useState(!0),[o,l]=w.useState(!1),[c,u]=w.useState(null),[d,f]=w.useState(null),[m,h]=w.useState(null),[x,p]=w.useState("free"),[g,v]=w.useState(0),[b]=w.useState(()=>pbt());w.useEffect(()=>{fe.auth.getUser().then(({data:{user:S}})=>{h(S),S&&y(S.id)})},[]);const y=async S=>{const{count:T}=await fe.from("cv_matches").select("id",{count:"exact",head:!0}).eq("user_id",S),E=T??0;if(v(E),E>=hY){const{data:O}=await fe.from("matcher_credits").select("credits_total, credits_used").eq("user_id",S).single();((O==null?void 0:O.credits_total)??0)-((O==null?void 0:O.credits_used)??0)<=0?p("needs_payment"):p("free")}else p("free")},N=S=>{S.length!==0&&(t({id:"1",file:S[0],fileName:S[0].name,status:ca.PENDING,uploadProgress:0}),u(null),f(null))},j=async()=>{if(!(!(e!=null&&e.file)||!r.trim())){l(!0),f(null),hn.trackFeatureUse("matcher","run",{lessonsChars:r.trim().length});try{const S=await mbt(e.file),{data:{session:T}}=await fe.auth.getSession(),E={"Content-Type":"application/json",apikey:void 0,"x-ip-fingerprint":b};T!=null&&T.access_token&&(E.Authorization=`Bearer ${T.access_token}`);const O=await fetch("https://pedagobridge.com/functions/v1/match-cv",{method:"POST",headers:E,body:JSON.stringify({fileBase64:S,mimeType:e.file.type,fileName:e.fileName,fileSize:e.file.size,lessonsText:r,shouldAnonymize:a})}),P=await O.json();if(!O.ok){if(P.error==="LIMIT_ANONYMOUS"){p("needs_account");return}if(P.error==="LIMIT_PAID"){p("needs_payment");return}throw new Error(P.error||"Erreur serveur")}u(P.result),t(A=>A&&{...A,status:ca.COMPLETED,result:P.result}),m&&y(m.id),m||v(1)}catch(S){f(S.message),t(T=>T&&{...T,status:ca.ERROR,error:S.message})}finally{l(!1)}}},_=m?Math.max(0,hY-g):Math.max(0,hbt-g);return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Outil de Matching CV/Profil Gratuit — PedagoBridge",description:"Analysez un CV et matchez-le avec vos besoins pédagogiques grâce à l'IA. Anonymisation automatique, score de pertinence, points forts et lacunes.",url:"/outils/matching",keywords:["matching cv","analyse profil formateur","outil recrutement formation","IA matching pédagogique"]}),s.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-indigo-50 to-white",children:[s.jsxs("div",{className:"max-w-4xl mx-auto px-6 pt-16 pb-10 text-center",children:[s.jsx("span",{className:"inline-block px-4 py-1.5 bg-indigo-100 text-indigo-700 text-xs font-black uppercase tracking-widest rounded-full mb-4",children:"Outil IA Gratuit"}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-black text-slate-900 tracking-tight leading-tight",children:["Matchez un CV avec vos",s.jsx("br",{}),s.jsx("span",{className:"text-indigo-600",children:"besoins pédagogiques"})]}),s.jsx("p",{className:"mt-5 text-lg text-slate-500 max-w-2xl mx-auto",children:"Déposez un CV, décrivez votre besoin, et obtenez en quelques secondes un score de pertinence, les points forts et les lacunes du profil."}),!m&&g===0&&s.jsxs("div",{className:"mt-6 inline-flex items-center gap-2 px-5 py-2.5 bg-white rounded-full border border-slate-200 shadow-sm text-sm",children:[s.jsx("span",{className:"text-green-500 font-black",children:"1 analyse gratuite"}),s.jsx("span",{className:"text-slate-400",children:"— puis création de compte requise"})]}),m&&x==="free"&&s.jsx("div",{className:"mt-6 inline-flex items-center gap-2 px-5 py-2.5 bg-white rounded-full border border-slate-200 shadow-sm text-sm",children:s.jsxs("span",{className:"text-indigo-600 font-black",children:[_," analyse",_>1?"s":""," gratuite",_>1?"s":""," restante",_>1?"s":""]})})]}),x==="needs_account"&&s.jsx("div",{className:"max-w-xl mx-auto px-6 pb-20",children:s.jsxs("div",{className:"bg-white rounded-3xl border border-indigo-200 shadow-xl p-10 text-center",children:[s.jsx("div",{className:"w-16 h-16 bg-indigo-100 rounded-2xl flex items-center justify-center mx-auto mb-6",children:s.jsx("svg",{className:"w-8 h-8 text-indigo-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})})}),s.jsx("h2",{className:"text-2xl font-black text-slate-900 mb-3",children:"Créez un compte gratuit"}),s.jsx("p",{className:"text-slate-500 mb-2",children:"Vous avez utilisé votre analyse gratuite."}),s.jsxs("p",{className:"text-slate-500 mb-8",children:["Un compte vous donne accès à ",s.jsx("strong",{children:"5 analyses gratuites"})," supplémentaires."]}),s.jsxs("div",{className:"flex flex-col gap-3",children:[s.jsx(et,{to:"/auth?mode=register",className:"py-4 bg-indigo-600 text-white rounded-2xl font-black text-sm uppercase tracking-widest hover:bg-indigo-700 transition-colors",children:"Créer un compte gratuit"}),s.jsx(et,{to:"/auth",className:"py-3 text-slate-500 text-sm font-bold hover:text-slate-700 transition-colors",children:"J'ai déjà un compte"})]})]})}),x==="needs_payment"&&s.jsx("div",{className:"max-w-xl mx-auto px-6 pb-20",children:s.jsxs("div",{className:"bg-white rounded-3xl border border-amber-200 shadow-xl p-10 text-center",children:[s.jsx("div",{className:"w-16 h-16 bg-amber-100 rounded-2xl flex items-center justify-center mx-auto mb-6",children:s.jsx("svg",{className:"w-8 h-8 text-amber-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),s.jsx("h2",{className:"text-2xl font-black text-slate-900 mb-3",children:"5 analyses utilisées"}),s.jsx("p",{className:"text-slate-500 mb-8",children:"Continuez avec un pack de crédits pour débloquer des analyses illimitées."}),s.jsxs("div",{className:"bg-indigo-50 rounded-2xl p-6 mb-8",children:[s.jsx("p",{className:"text-3xl font-black text-indigo-700",children:"€9.90"}),s.jsx("p",{className:"text-sm text-indigo-500 mt-1",children:"20 analyses supplémentaires"})]}),s.jsx("button",{onClick:()=>alert("Stripe checkout — à configurer"),className:"w-full py-4 bg-indigo-600 text-white rounded-2xl font-black text-sm uppercase tracking-widest hover:bg-indigo-700 transition-colors",children:"Acheter des crédits"})]})}),(x==="free"||x==="admin")&&s.jsxs("div",{className:"max-w-4xl mx-auto px-6 pb-20",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-6",children:[s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsx("h3",{className:"text-xs font-black text-slate-400 uppercase tracking-widest mb-4",children:"CV à analyser"}),e?s.jsxs("div",{className:"flex items-center gap-3 p-4 bg-indigo-50 rounded-xl border border-indigo-100",children:[s.jsx("svg",{className:"w-8 h-8 text-indigo-600 flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"font-bold text-slate-800 text-sm truncate",children:e.fileName}),s.jsx("p",{className:"text-xs text-slate-400",children:e.file?`${(e.file.size/1024).toFixed(0)} Ko`:""})]}),s.jsx("button",{onClick:()=>{t(null),u(null)},className:"text-slate-400 hover:text-red-500 transition-colors",children:s.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}):s.jsx(Jme,{onFilesSelected:N,disabled:o})]}),s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsx("h3",{className:"text-xs font-black text-slate-400 uppercase tracking-widest mb-4",children:"Besoins / Objectifs"}),s.jsx("textarea",{value:r,onChange:S=>n(S.target.value),placeholder:"Ex: Nous cherchons un formateur expert en React et TypeScript pour une formation de 3 jours destinée à des développeurs seniors. Priorité aux compétences pédagogiques et aux certifications AWS...",className:"w-full h-40 text-sm bg-slate-50 border border-slate-200 rounded-xl px-4 py-3 resize-none focus:ring-2 focus:ring-indigo-500/20 outline-none"}),s.jsx("div",{className:"mt-3 flex gap-2",children:[{val:!0,label:"Anonymiser le CV"},{val:!1,label:"Garder l'identité"}].map(S=>s.jsx("button",{onClick:()=>i(S.val),className:`flex-1 py-2 text-xs font-bold rounded-xl border transition-colors ${a===S.val?"bg-indigo-600 text-white border-indigo-600":"bg-white text-slate-500 border-slate-200"}`,children:S.label},String(S.val)))})]})]}),d&&s.jsx("div",{className:"mb-6 p-4 bg-red-50 border border-red-200 rounded-xl text-sm text-red-700",children:d}),s.jsx("button",{onClick:j,disabled:!e||!r.trim()||o,className:"w-full py-5 bg-indigo-600 text-white rounded-2xl font-black text-lg uppercase tracking-widest shadow-xl shadow-indigo-200 hover:bg-indigo-700 disabled:opacity-30 transition-all active:scale-[0.98]",children:o?s.jsxs("span",{className:"flex items-center justify-center gap-3",children:[s.jsxs("svg",{className:"animate-spin w-5 h-5",fill:"none",viewBox:"0 0 24 24",children:[s.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),s.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),"Analyse IA en cours..."]}):"Lancer le matching"}),c&&e&&s.jsxs("div",{className:"mt-8",children:[s.jsx(Qme,{file:{...e,result:c,status:ca.COMPLETED},onDownload:async(S,T)=>{const{jsPDF:E}=await uf(async()=>{const{jsPDF:P}=await Promise.resolve().then(()=>ij);return{jsPDF:P}},void 0),O=new E;O.text(O.splitTextToSize(S,180),15,20),O.save(T)}}),!m&&s.jsxs("div",{className:"mt-6 bg-indigo-50 border border-indigo-200 rounded-2xl p-6 text-center",children:[s.jsx("p",{className:"font-bold text-indigo-900 mb-1",children:"Créez un compte pour 5 analyses gratuites supplémentaires"}),s.jsx("p",{className:"text-sm text-indigo-500 mb-4",children:"Retrouvez aussi l'historique de vos analyses et accédez aux outils avancés."}),s.jsx(et,{to:"/auth?mode=register",className:"inline-block px-8 py-3 bg-indigo-600 text-white rounded-xl font-black text-sm uppercase tracking-widest hover:bg-indigo-700 transition-colors",children:"Créer un compte gratuit"})]})]}),!c&&s.jsx("div",{className:"mt-12 grid grid-cols-1 md:grid-cols-3 gap-6",children:[{icon:"🎯",title:"Score de matching",desc:"Score de 0 à 100 pour évaluer la pertinence du profil avec vos besoins."},{icon:"🔒",title:"Anonymisation IA",desc:"Suppression automatique des informations personnelles pour un processus équitable."},{icon:"📊",title:"Analyse détaillée",desc:"Points forts, lacunes et recommandations pour chaque profil analysé."}].map(S=>s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6 text-center",children:[s.jsx("div",{className:"text-3xl mb-3",children:S.icon}),s.jsx("h3",{className:"font-black text-slate-800 mb-2",children:S.title}),s.jsx("p",{className:"text-sm text-slate-500",children:S.desc})]},S.title))})]})]})]})}const av="https://pedagobridge.com",_O=void 0,gbt=["Management","Leadership","Digital","Vente","RH","Comptabilité","Anglais","Bureautique","Sécurité","Qualité","Droit","Finance","Communication","Marketing","Développement personnel","Informatique"],NO={new:{label:"Nouveau",color:"bg-slate-100 text-slate-700"},contacted:{label:"Contacté",color:"bg-blue-100 text-blue-700"},replied:{label:"Répondu",color:"bg-indigo-100 text-indigo-700"},interested:{label:"Intéressé",color:"bg-green-100 text-green-700"},not_interested:{label:"Pas intéressé",color:"bg-red-100 text-red-700"},bounced:{label:"Bounce",color:"bg-amber-100 text-amber-700"}};function vbt(){var Ke;const[e,t]=w.useState("search"),[r,n]=w.useState(null),[a,i]=w.useState("school"),[o,l]=w.useState("France"),[c,u]=w.useState([]),[d,f]=w.useState(""),[m,h]=w.useState(!1),[x,p]=w.useState(null),[g,v]=w.useState(null),[b,y]=w.useState(!1),[N,j]=w.useState(null),_=w.useRef(null),[S,T]=w.useState([]),[E,O]=w.useState(!1),[P,A]=w.useState(new Set),[z,D]=w.useState("all"),[F,W]=w.useState("all"),[H,K]=w.useState("email"),[M,q]=w.useState(!1),[re,k]=w.useState([]),[C,B]=w.useState(""),[R,J]=w.useState(!0),[ee,U]=w.useState(!1),[Z,Q]=w.useState(null);w.useEffect(()=>{fe.auth.getSession().then(({data:{session:ve}})=>n(ve)),te(),oe()},[]),w.useEffect(()=>{e==="prospects"&&ie(),e==="templates"&&oe()},[e,z,F]);const de=()=>({"Content-Type":"application/json",Authorization:`Bearer ${r==null?void 0:r.access_token}`,apikey:_O}),te=async()=>{const{data:{session:ve}}=await fe.auth.getSession();if(ve)try{const Ue=await(await fetch(`${av}/functions/v1/user-linkedin-oauth?action=status`,{headers:{Authorization:`Bearer ${ve.access_token}`,apikey:_O}})).json();U(Ue.connected),Q(Ue.profile)}catch{}},ze=async()=>{const ve=we=>{var Ue,Je;((Ue=we.data)==null?void 0:Ue.type)==="linkedin-connected"&&((Je=we.data)!=null&&Je.success)&&(te(),ae.success("LinkedIn connecté !"),window.removeEventListener("message",ve))};window.addEventListener("message",ve);try{await IM(async()=>{const{data:{session:we}}=await fe.auth.getSession();if(!we)throw new Error("Session expirée : reconnectez-vous.");const Je=await(await fetch(`${av}/functions/v1/user-linkedin-oauth?action=authorize`,{headers:{Authorization:`Bearer ${we.access_token}`,apikey:_O}})).json();if(Je.error)throw new Error(Je.error);return Je.authUrl},{nom:"linkedin-oauth"})}catch(we){window.removeEventListener("message",ve),ae.error(we instanceof Error?we.message:"Connexion LinkedIn échouée")}},V=async()=>{h(!0),p(null);try{const ve=await fetch(`${av}/functions/v1/scan-linkedin-prospects`,{method:"POST",headers:de(),body:JSON.stringify({mode:"web_search",prospect_type:a,location:o,specialties:c,query:d||void 0,limit:20})}),we=await ve.json();if(!ve.ok)throw new Error(we.error);p(we.prospects||[]),ae.success(`${we.found} prospects trouvés et enregistrés`)}catch(ve){ae.error(ve.message)}finally{h(!1)}},X=async()=>{h(!0);try{const ve=await fetch(`${av}/functions/v1/scan-linkedin-prospects`,{method:"POST",headers:de(),body:JSON.stringify({mode:"api"})}),we=await ve.json();if(!ve.ok)throw new Error(we.error);ae.success(`${we.found} profils connectés importés via API LinkedIn`),p(we.prospects||[])}catch(ve){ae.error(ve.message)}finally{h(!1)}},pe=async()=>{if(g){y(!0),j(null);try{const ve=await g.text(),we=await fetch(`${av}/functions/v1/import-linkedin-csv`,{method:"POST",headers:de(),body:JSON.stringify({csv:ve})}),Ue=await we.json();if(!we.ok)throw new Error(Ue.error);j(Ue),ae.success(`${Ue.imported} prospects importés`)}catch(ve){ae.error(ve.message)}finally{y(!1)}}},ie=async()=>{O(!0);let ve=fe.from("linkedin_prospects").select("*").order("created_at",{ascending:!1}).limit(200);z!=="all"&&(ve=ve.eq("prospect_type",z)),F!=="all"&&(ve=ve.eq("status",F));const{data:we}=await ve;T(we||[]),O(!1)},oe=async()=>{const{data:ve}=await fe.from("linkedin_outreach_templates").select("*").order("name");k(ve||[])},ce=ve=>{A(we=>{const Ue=new Set(we);return Ue.has(ve)?Ue.delete(ve):Ue.add(ve),Ue})},Fe=()=>{P.size===S.length?A(new Set):A(new Set(S.map(ve=>ve.id)))},le=async()=>{var ve;if(P.size===0){ae.error("Sélectionnez au moins un prospect");return}q(!0);try{const{data:{session:we}}=await fe.auth.getSession(),Ue=await fetch(`${av}/functions/v1/send-linkedin-outreach`,{method:"POST",headers:de(),body:JSON.stringify({prospect_ids:Array.from(P),template_id:C||void 0,channel:H,linkedin_user_id:ee?(ve=we==null?void 0:we.user)==null?void 0:ve.id:void 0,dry_run:R})}),Je=await Ue.json();if(!Ue.ok)throw new Error(Je.error);R?ae.info(`Prévisualisation : ${Je.total} messages générés`):(ae.success(`${Je.sent}/${Je.total} messages envoyés`),ie(),A(new Set))}catch(we){ae.error(we.message)}finally{q(!1)}},ue=async(ve,we)=>{await fe.from("linkedin_prospects").update({status:we}).eq("id",ve),T(Ue=>Ue.map(Je=>Je.id===ve?{...Je,status:we}:Je))},ke={total:S.length,schools:S.filter(ve=>ve.prospect_type==="school").length,trainers:S.filter(ve=>ve.prospect_type==="trainer").length,contacted:S.filter(ve=>ve.status==="contacted"||ve.status==="replied").length,interested:S.filter(ve=>ve.status==="interested").length,withEmail:S.filter(ve=>ve.email).length};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"LinkedIn Scanner — Admin PedagoBridge",description:"Outil de prospection LinkedIn automatisé",url:"/admin/linkedin-scanner"}),s.jsxs("div",{className:"min-h-screen bg-slate-50",children:[s.jsxs("div",{className:"bg-white border-b border-slate-200 px-8 py-5",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-2xl font-black text-slate-900 tracking-tight flex items-center gap-3",children:[s.jsx("div",{className:"w-9 h-9 bg-[#0077B5] rounded-xl flex items-center justify-center",children:s.jsx("svg",{className:"w-5 h-5 text-white",fill:"currentColor",viewBox:"0 0 24 24",children:s.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})}),"LinkedIn Scanner"]}),s.jsx("p",{className:"text-sm text-slate-500 mt-0.5",children:"Prospection automatique écoles & formateurs"})]}),s.jsx("button",{onClick:ee?void 0:ze,className:`flex items-center gap-2 px-4 py-2 rounded-xl text-sm font-bold transition-colors ${ee?"bg-green-50 text-green-700 border border-green-200":"bg-[#0077B5] text-white hover:bg-[#005885]"}`,children:ee?s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"w-2 h-2 bg-green-500 rounded-full"}),(Z==null?void 0:Z.name)||"LinkedIn connecté"]}):s.jsx(s.Fragment,{children:"Connecter mon LinkedIn"})})]}),s.jsx("div",{className:"flex gap-1 mt-5",children:[{id:"search",label:"Recherche IA"},{id:"csv",label:"Import CSV"},{id:"prospects",label:`Prospects (${ke.total})`},{id:"templates",label:"Templates"}].map(ve=>s.jsx("button",{onClick:()=>t(ve.id),className:`px-5 py-2 text-sm font-bold rounded-xl transition-colors ${e===ve.id?"bg-indigo-600 text-white":"text-slate-500 hover:text-slate-900 hover:bg-slate-100"}`,children:ve.label},ve.id))})]}),s.jsxs("div",{className:"max-w-7xl mx-auto px-8 py-8",children:[e==="search"&&s.jsxs("div",{className:"space-y-6",children:[s.jsx("div",{className:"grid grid-cols-5 gap-4",children:[{label:"Total prospects",value:ke.total},{label:"Écoles",value:ke.schools},{label:"Formateurs",value:ke.trainers},{label:"Contactés",value:ke.contacted},{label:"Intéressés",value:ke.interested}].map(ve=>s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-5 text-center",children:[s.jsx("p",{className:"text-3xl font-black text-slate-900",children:ve.value}),s.jsx("p",{className:"text-xs text-slate-400 mt-1 uppercase tracking-wider",children:ve.label})]},ve.label))}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[s.jsx("span",{className:"px-2.5 py-1 bg-indigo-100 text-indigo-700 text-[10px] font-black uppercase tracking-widest rounded-full",children:"Option C"}),s.jsx("h3",{className:"font-black text-slate-800",children:"Recherche Web IA"})]}),s.jsxs("p",{className:"text-sm text-slate-500 mb-5",children:["Gemini recherche sur Google des profils LinkedIn de "," ",a==="school"?"centres de formation":"formateurs freelances"," en France."]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"flex gap-2",children:["school","trainer"].map(ve=>s.jsx("button",{onClick:()=>i(ve),className:`flex-1 py-2.5 text-xs font-bold rounded-xl border transition-colors ${a===ve?"bg-indigo-600 text-white border-indigo-600":"bg-white text-slate-600 border-slate-200"}`,children:ve==="school"?"Écoles / OF":"Formateurs"},ve))}),s.jsx("input",{value:o,onChange:ve=>l(ve.target.value),placeholder:"Région / ville (ex: Paris, Lyon, France)",className:"w-full px-4 py-3 text-sm bg-slate-50 border border-slate-200 rounded-xl outline-none focus:ring-2 focus:ring-indigo-500/20"}),a==="trainer"&&s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] font-black text-slate-400 uppercase mb-2",children:"Spécialités ciblées"}),s.jsx("div",{className:"flex flex-wrap gap-1.5",children:gbt.slice(0,10).map(ve=>s.jsx("button",{onClick:()=>u(we=>we.includes(ve)?we.filter(Ue=>Ue!==ve):[...we,ve]),className:`px-3 py-1 text-xs font-bold rounded-full border transition-colors ${c.includes(ve)?"bg-indigo-600 text-white border-indigo-600":"bg-white text-slate-600 border-slate-200"}`,children:ve},ve))})]}),s.jsx("input",{value:d,onChange:ve=>f(ve.target.value),placeholder:"Requête personnalisée (optionnel)",className:"w-full px-4 py-3 text-sm bg-slate-50 border border-slate-200 rounded-xl outline-none focus:ring-2 focus:ring-indigo-500/20"}),s.jsx("button",{onClick:V,disabled:m,className:"w-full py-3.5 bg-indigo-600 text-white rounded-xl font-black text-sm uppercase tracking-widest hover:bg-indigo-700 disabled:opacity-50 transition-colors",children:m?"Recherche IA en cours...":"Lancer la recherche"})]})]}),s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[s.jsx("span",{className:"px-2.5 py-1 bg-[#0077B5]/10 text-[#0077B5] text-[10px] font-black uppercase tracking-widest rounded-full",children:"Option A"}),s.jsx("h3",{className:"font-black text-slate-800",children:"Scan via API LinkedIn"})]}),s.jsx("p",{className:"text-sm text-slate-500 mb-5",children:"Importe automatiquement tous les utilisateurs qui ont connecté leur compte LinkedIn à PedagoBridge et les classe (école/formateur)."}),!ee&&s.jsx("div",{className:"p-4 bg-amber-50 border border-amber-200 rounded-xl mb-4 text-sm text-amber-700",children:"Connectez votre LinkedIn pour activer cette option."}),s.jsx("button",{onClick:X,disabled:m,className:"w-full py-3.5 bg-[#0077B5] text-white rounded-xl font-black text-sm uppercase tracking-widest hover:bg-[#005885] disabled:opacity-50 transition-colors",children:m?"Scan en cours...":"Scanner via API LinkedIn"}),x&&s.jsx("div",{className:"mt-4 space-y-2",children:x.slice(0,5).map((ve,we)=>s.jsxs("div",{className:"flex items-center justify-between p-3 bg-slate-50 rounded-xl text-sm",children:[s.jsx("span",{className:"font-bold text-slate-800",children:ve.name||ve.full_name}),s.jsx("span",{className:`px-2 py-0.5 rounded-full text-[10px] font-bold ${ve.type==="school"?"bg-blue-100 text-blue-700":"bg-green-100 text-green-700"}`,children:ve.type})]},we))})]})]})]}),e==="csv"&&s.jsx("div",{className:"max-w-2xl",children:s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-8",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[s.jsx("span",{className:"px-2.5 py-1 bg-green-100 text-green-700 text-[10px] font-black uppercase tracking-widest rounded-full",children:"Option B"}),s.jsx("h3",{className:"font-black text-slate-800",children:"Import CSV LinkedIn"})]}),s.jsxs("div",{className:"bg-indigo-50 rounded-xl p-4 mb-6 text-sm text-indigo-700",children:[s.jsx("p",{className:"font-bold mb-1",children:"Formats acceptés :"}),s.jsxs("ul",{className:"list-disc list-inside space-y-1 text-indigo-600",children:[s.jsx("li",{children:"LinkedIn Sales Navigator export"}),s.jsx("li",{children:"LinkedIn Connections export (CSV)"}),s.jsx("li",{children:"CSV custom : name, title, company, location, linkedin_url, email"})]})]}),s.jsxs("div",{onClick:()=>{var ve;return(ve=_.current)==null?void 0:ve.click()},className:"border-2 border-dashed border-slate-300 rounded-2xl p-10 text-center cursor-pointer hover:border-indigo-400 hover:bg-indigo-50/30 transition-colors",children:[s.jsx("input",{ref:_,type:"file",accept:".csv",className:"hidden",onChange:ve=>{var we;(we=ve.target.files)!=null&&we[0]&&v(ve.target.files[0])}}),g?s.jsxs("div",{children:[s.jsx("p",{className:"font-bold text-slate-800",children:g.name}),s.jsxs("p",{className:"text-sm text-slate-400 mt-1",children:[(g.size/1024).toFixed(0)," Ko"]})]}):s.jsxs("div",{children:[s.jsx("p",{className:"text-slate-500",children:"Glissez votre fichier CSV ou cliquez"}),s.jsx("p",{className:"text-xs text-slate-400 mt-1",children:"Export LinkedIn Sales Navigator ou connections"})]})]}),s.jsx("button",{onClick:pe,disabled:!g||b,className:"w-full mt-5 py-4 bg-green-600 text-white rounded-xl font-black text-sm uppercase tracking-widest hover:bg-green-700 disabled:opacity-50 transition-colors",children:b?"Import et classification IA...":"Importer et classifier"}),N&&s.jsxs("div",{className:"mt-6 p-5 bg-green-50 border border-green-200 rounded-xl",children:[s.jsxs("p",{className:"font-black text-green-800 text-lg",children:[N.imported," prospects importés"]}),s.jsxs("p",{className:"text-sm text-green-600",children:[N.skipped," ignorés (doublons ou données insuffisantes)"]}),s.jsx("div",{className:"mt-3 space-y-1.5",children:(Ke=N.preview)==null?void 0:Ke.map((ve,we)=>s.jsxs("div",{className:"flex justify-between text-sm",children:[s.jsx("span",{className:"text-slate-700",children:ve.name}),s.jsxs("span",{className:`font-bold ${ve.type==="school"?"text-blue-600":"text-green-600"}`,children:[ve.type," (",ve.confidence,"%)"]})]},we))})]})]})}),e==="prospects"&&s.jsxs("div",{className:"space-y-5",children:[s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-5 flex flex-wrap items-center gap-4",children:[s.jsxs("select",{value:z,onChange:ve=>D(ve.target.value),className:"px-4 py-2 text-sm border border-slate-200 rounded-xl bg-slate-50 outline-none",children:[s.jsx("option",{value:"all",children:"Tous types"}),s.jsx("option",{value:"school",children:"Écoles"}),s.jsx("option",{value:"trainer",children:"Formateurs"}),s.jsx("option",{value:"unknown",children:"Non classifié"})]}),s.jsxs("select",{value:F,onChange:ve=>W(ve.target.value),className:"px-4 py-2 text-sm border border-slate-200 rounded-xl bg-slate-50 outline-none",children:[s.jsx("option",{value:"all",children:"Tous statuts"}),Object.entries(NO).map(([ve,we])=>s.jsx("option",{value:ve,children:we.label},ve))]}),s.jsx("div",{className:"ml-auto flex items-center gap-3",children:P.size>0&&s.jsxs(s.Fragment,{children:[s.jsxs("span",{className:"text-sm font-bold text-indigo-600",children:[P.size," sélectionné(s)"]}),s.jsxs("select",{value:C,onChange:ve=>B(ve.target.value),className:"px-3 py-2 text-sm border border-slate-200 rounded-xl bg-slate-50 outline-none",children:[s.jsx("option",{value:"",children:"Template auto (par type)"}),re.map(ve=>s.jsx("option",{value:ve.id,children:ve.name},ve.id))]}),s.jsxs("select",{value:H,onChange:ve=>K(ve.target.value),className:"px-3 py-2 text-sm border border-slate-200 rounded-xl bg-slate-50 outline-none",children:[s.jsx("option",{value:"email",children:"Email"}),ee&&s.jsx("option",{value:"linkedin_message",children:"LinkedIn message"}),ee&&s.jsx("option",{value:"both",children:"Email + LinkedIn"})]}),s.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[s.jsx("input",{type:"checkbox",checked:R,onChange:ve=>J(ve.target.checked),className:"rounded"}),"Test"]}),s.jsx("button",{onClick:le,disabled:M,className:`px-5 py-2 text-sm font-black rounded-xl text-white transition-colors ${R?"bg-amber-500 hover:bg-amber-600":"bg-indigo-600 hover:bg-indigo-700"} disabled:opacity-50`,children:M?"Envoi...":R?"Prévisualiser":"Envoyer"})]})})]}),s.jsx("div",{className:"bg-white rounded-2xl border border-slate-200 overflow-hidden",children:E?s.jsx("div",{className:"text-center py-20 text-slate-400",children:"Chargement..."}):S.length===0?s.jsxs("div",{className:"text-center py-20 text-slate-400",children:[s.jsx("p",{className:"font-bold mb-2",children:"Aucun prospect"}),s.jsx("p",{className:"text-sm",children:"Lancez une recherche ou importez un CSV"})]}):s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-slate-50 border-b text-xs font-bold text-slate-500 uppercase",children:s.jsxs("tr",{children:[s.jsx("th",{className:"px-4 py-3 text-left w-10",children:s.jsx("input",{type:"checkbox",checked:P.size===S.length&&S.length>0,onChange:Fe,className:"rounded"})}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Nom"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Type"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Contact"}),s.jsx("th",{className:"px-4 py-3 text-center",children:"Score"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Statut"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Source"}),s.jsx("th",{className:"px-4 py-3 text-left",children:"Actions"})]})}),s.jsx("tbody",{children:S.map(ve=>s.jsxs("tr",{className:`border-b hover:bg-slate-50 transition-colors ${P.has(ve.id)?"bg-indigo-50/30":""}`,children:[s.jsx("td",{className:"px-4 py-3",children:s.jsx("input",{type:"checkbox",checked:P.has(ve.id),onChange:()=>ce(ve.id),className:"rounded"})}),s.jsxs("td",{className:"px-4 py-3",children:[s.jsx("div",{className:"font-bold text-slate-800",children:ve.full_name}),ve.title&&s.jsx("div",{className:"text-xs text-slate-400 truncate max-w-[200px]",children:ve.title}),ve.company_name&&s.jsx("div",{className:"text-xs text-indigo-600",children:ve.company_name})]}),s.jsx("td",{className:"px-4 py-3",children:s.jsx("span",{className:`px-2 py-0.5 rounded-full text-[10px] font-black ${ve.prospect_type==="school"?"bg-blue-100 text-blue-700":ve.prospect_type==="trainer"?"bg-green-100 text-green-700":"bg-slate-100 text-slate-500"}`,children:ve.prospect_type==="school"?"École":ve.prospect_type==="trainer"?"Formateur":"?"})}),s.jsxs("td",{className:"px-4 py-3",children:[ve.email?s.jsx("a",{href:`mailto:${ve.email}`,className:"text-indigo-600 text-xs hover:underline",children:ve.email}):s.jsx("span",{className:"text-slate-300 text-xs",children:"—"}),ve.linkedin_url&&s.jsx("a",{href:ve.linkedin_url.startsWith("http")?ve.linkedin_url:`https://${ve.linkedin_url}`,target:"_blank",rel:"noopener noreferrer",className:"block text-[#0077B5] text-xs hover:underline mt-0.5",children:"LinkedIn ↗"})]}),s.jsx("td",{className:"px-4 py-3 text-center",children:s.jsxs("span",{className:`font-black ${(ve.confidence_score||0)>70?"text-green-600":(ve.confidence_score||0)>40?"text-amber-600":"text-red-400"}`,children:[ve.confidence_score||0,"%"]})}),s.jsx("td",{className:"px-4 py-3",children:s.jsx("select",{value:ve.status,onChange:we=>ue(ve.id,we.target.value),className:`text-xs font-bold px-2 py-1 rounded-lg border-0 cursor-pointer ${NO[ve.status].color}`,children:Object.entries(NO).map(([we,Ue])=>s.jsx("option",{value:we,children:Ue.label},we))})}),s.jsx("td",{className:"px-4 py-3 text-xs text-slate-400",children:ve.source==="web_search"?"Web IA":ve.source==="csv_import"?"CSV":ve.source==="linkedin_api"?"API":ve.source}),s.jsx("td",{className:"px-4 py-3",children:s.jsx("button",{onClick:()=>{A(new Set([ve.id])),t("prospects")},className:"text-xs text-indigo-600 hover:underline",children:"Sélect."})})]},ve.id))})]})})]}),e==="templates"&&s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:re.map(ve=>s.jsxs("div",{className:"bg-white rounded-2xl border border-slate-200 p-6",children:[s.jsx("div",{className:"flex items-center justify-between mb-3",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:`px-2 py-0.5 rounded-full text-[10px] font-black ${ve.prospect_type==="school"?"bg-blue-100 text-blue-700":"bg-green-100 text-green-700"}`,children:ve.prospect_type==="school"?"École":"Formateur"}),s.jsx("span",{className:"text-[10px] font-black text-slate-400 uppercase",children:ve.channel}),ve.is_default&&s.jsx("span",{className:"text-[10px] font-black text-amber-600 bg-amber-50 px-2 py-0.5 rounded-full",children:"Défaut"})]})}),s.jsx("h4",{className:"font-black text-slate-800 mb-1",children:ve.name}),ve.subject&&s.jsxs("p",{className:"text-xs font-bold text-slate-500 mb-3",children:["Objet : ",ve.subject]}),s.jsx("pre",{className:"text-xs text-slate-600 bg-slate-50 rounded-xl p-4 whitespace-pre-wrap font-sans overflow-auto max-h-48",children:ve.body}),s.jsxs("p",{className:"text-[10px] text-slate-400 mt-3",children:["Variables : ","{{name}}"," ","{{company}}"," ","{{specialty}}"," ","{{trainer_count}}"]})]},ve.id))})]})]})]})}function ybt(){const{user:e,isAdmin:t,loading:r}=Pr(),n=Qt(),[a,i]=w.useState(null),[o,l]=w.useState("image/jpeg"),[c,u]=w.useState(null),[d,f]=w.useState(!1),[m,h]=w.useState(!1),[x,p]=w.useState(null),[g,v]=w.useState([]),[b,y]=w.useState(""),[N,j]=w.useState(""),[_,S]=w.useState("");w.useEffect(()=>{!r&&(!e||!t)&&n("/auth")},[r,e,t,n]);const T=D=>{var H;const F=(H=D.target.files)==null?void 0:H[0];if(!F)return;l(F.type||"image/jpeg");const W=new FileReader;W.onload=()=>{const K=W.result;u(K),i(K.split(",")[1]||null)},W.readAsDataURL(F)},E=async(D,F)=>{var K;const{data:W,error:H}=await fe.functions.invoke("linkedin-lead-outreach",{body:D});if(H){let M=H.message;try{const q=await((K=H.context)==null?void 0:K.json());q!=null&&q.error&&(M=q.error)}catch{}throw new Error(M||F)}if(!(W!=null&&W.success))throw new Error((W==null?void 0:W.error)||F);return W},O=async()=>{if(!a){ae.error("Choisissez une capture LinkedIn");return}f(!0);try{const D=await E({imageBase64:a,mimeType:o,dryRun:!0},"Échec de l'analyse");p({specialty_keywords:[],...D.lead}),v(D.matched||[]),y(D.subject||""),j(D.html||""),ae.success("Analyse terminée — vérifiez les infos avant d'envoyer")}catch(D){ae.error(D.message||"Erreur d'analyse")}finally{f(!1)}},P=async D=>{if(x){if(D&&!_){ae.error("Indiquez un email pour le test");return}if(!D&&!x.contact_email){ae.error("Aucun email de contact détecté");return}h(!0);try{const F=await E({lead:x,subject:b,html:N,...D?{demoTo:_}:{}},"Échec de l'envoi");ae.success(`Email envoyé à ${F.sentTo}`)}catch(F){ae.error(F.message||"Erreur d'envoi")}finally{h(!1)}}},A=async()=>{if(x){f(!0);try{const D=await E({lead:x,dryRun:!0},"Échec de la régénération");v(D.matched||[]),y(D.subject||""),j(D.html||""),ae.success("Aperçu régénéré depuis les infos")}catch(D){ae.error(D.message||"Erreur")}finally{f(!1)}}},z=(D,F)=>p(W=>W&&{...W,[D]:F});return s.jsx(Aa,{children:s.jsxs("div",{className:"container mx-auto px-4 py-8 max-w-3xl",children:[s.jsx(Js,{items:[{label:"Prospection LinkedIn (image)"}]}),s.jsx("h1",{className:"text-3xl font-bold mb-2",children:"Prospection depuis une capture LinkedIn"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Importez la capture d'un post (école/recruteur cherchant un formateur). L'outil extrait l'email + le besoin, propose des formateurs et envoie leur CV + une présentation PedagoBridge."}),s.jsxs(je,{className:"mb-6",children:[s.jsx(ft,{children:s.jsx(pt,{className:"text-lg",children:"1. Capture LinkedIn"})}),s.jsxs(Te,{className:"space-y-4",children:[s.jsx(Ge,{type:"file",accept:"image/*",onChange:T}),c&&s.jsx("img",{src:c,alt:"aperçu",className:"max-h-64 rounded border"}),s.jsxs(ne,{onClick:O,disabled:d||!a,children:[d?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(bs,{className:"h-4 w-4 mr-2"}),"Analyser"]})]})]}),x&&s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{className:"text-lg",children:"2. Vérifier & envoyer"}),s.jsxs(Br,{children:["Formateurs proposés : ",g.length?g.join(", "):"(aucun — ajustez les domaines)"]})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx(He,{children:"Email du contact"}),s.jsx(Ge,{value:x.contact_email||"",onChange:D=>z("contact_email",D.target.value)})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Nom du contact"}),s.jsx(Ge,{value:x.contact_name||"",onChange:D=>z("contact_name",D.target.value)})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Établissement"}),s.jsx(Ge,{value:x.organization||"",onChange:D=>z("organization",D.target.value)})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Domaines (séparés par virgule)"}),s.jsx(Ge,{value:(x.specialty_keywords||[]).join(", "),onChange:D=>z("specialty_keywords",D.target.value.split(",").map(F=>F.trim()).filter(Boolean))})]})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Besoin"}),s.jsx(mn,{value:x.need_summary||"",onChange:D=>z("need_summary",D.target.value)})]}),s.jsxs("div",{className:"border-t pt-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between gap-2",children:[s.jsx(He,{className:"text-base font-semibold",children:"Contenu de l'email"}),s.jsxs(ne,{type:"button",variant:"outline",size:"sm",onClick:A,disabled:d,children:[d?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(bs,{className:"h-4 w-4 mr-2"}),"Régénérer depuis les infos"]})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Objet"}),s.jsx(Ge,{value:b,onChange:D=>y(D.target.value)})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Corps du mail (HTML)"}),s.jsx(mn,{value:N,onChange:D=>j(D.target.value),className:"font-mono text-xs min-h-[220px]"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Modifiable librement. « Régénérer » réécrit l'objet et le corps à partir des infos ci-dessus."})]}),N&&s.jsxs("div",{children:[s.jsx(He,{children:"Aperçu"}),s.jsx("div",{className:"border rounded p-3 bg-white text-black max-h-[320px] overflow-auto",dangerouslySetInnerHTML:{__html:N}})]})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 pt-2",children:[s.jsxs(ne,{onClick:()=>P(!1),disabled:m,children:[m?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(sa,{className:"h-4 w-4 mr-2"}),"Envoyer au contact"]}),s.jsxs("div",{className:"flex gap-2 items-center",children:[s.jsx(Ge,{placeholder:"email test (démo)",value:_,onChange:D=>S(D.target.value),className:"w-56"}),s.jsx(ne,{variant:"outline",onClick:()=>P(!0),disabled:m,children:"Envoyer un test"})]})]})]})]})]})})}const bbt=e=>{switch(e.toLowerCase()){case"pdf":return s.jsx(Gt,{className:"h-8 w-8 text-red-500"});case"excel":return s.jsx(Ah,{className:"h-8 w-8 text-green-500"});case"word":return s.jsx(wL,{className:"h-8 w-8 text-blue-500"});default:return s.jsx(Gt,{className:"h-8 w-8 text-muted-foreground"})}},mY=e=>({"documents-legaux":"Documents Légaux",programmes:"Programmes",evaluation:"Évaluation","gestion-projet":"Gestion de Projet",commercial:"Commercial",general:"Général"})[e]||e,wbt=()=>{const[e,t]=w.useState(""),[r,n]=w.useState("all"),{data:a,isLoading:i}=pa({queryKey:["resources"],queryFn:async()=>{const{data:c,error:u}=await fe.from("resources").select("*").eq("is_published",!0).order("title");if(u)throw u;return c}}),o=[...new Set((a==null?void 0:a.map(c=>c.category))||[])],l=a==null?void 0:a.filter(c=>{const u=c.title.toLowerCase().includes(e.toLowerCase()),d=r==="all"||c.category===r;return u&&d});return s.jsxs(Aa,{children:[s.jsx(Jt,{title:"Ressources & Modèles Gratuits pour la Formation Professionnelle",description:"Téléchargez gratuitement nos modèles et templates pour la formation professionnelle : conventions, programmes, syllabus, attestations, et plus encore."}),s.jsxs("div",{className:"container py-12",children:[s.jsxs("div",{className:"text-center mb-12",children:[s.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Ressources & Modèles Gratuits"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Téléchargez nos templates professionnels pour gérer vos formations : conventions, programmes, évaluations et documents administratifs."})]}),s.jsxs("div",{className:"flex flex-col md:flex-row gap-4 mb-8",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher une ressource...",value:e,onChange:c=>t(c.target.value),className:"pl-10"})]}),s.jsxs(Sr,{value:r,onValueChange:n,children:[s.jsxs(jr,{className:"w-full md:w-[200px]",children:[s.jsx(jL,{className:"h-4 w-4 mr-2"}),s.jsx(Ar,{placeholder:"Catégorie"})]}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Toutes les catégories"}),o.map(c=>s.jsx(dt,{value:c,children:mY(c)},c))]})]})]}),i?s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[...Array(6)].map((c,u)=>s.jsxs(je,{className:"animate-pulse",children:[s.jsxs(ft,{children:[s.jsx("div",{className:"h-8 w-8 bg-muted rounded mb-2"}),s.jsx("div",{className:"h-6 bg-muted rounded w-3/4"})]}),s.jsxs(Te,{children:[s.jsx("div",{className:"h-4 bg-muted rounded w-full mb-2"}),s.jsx("div",{className:"h-4 bg-muted rounded w-2/3"})]})]},u))}):(l==null?void 0:l.length)===0?s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Gt,{className:"h-16 w-16 mx-auto text-muted-foreground mb-4"}),s.jsx("p",{className:"text-lg text-muted-foreground",children:"Aucune ressource trouvée"})]}):s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:l==null?void 0:l.map(c=>s.jsx(et,{to:`/ressources/${c.slug}`,children:s.jsxs(je,{className:"h-full hover:shadow-lg transition-shadow cursor-pointer group",children:[s.jsxs(ft,{children:[s.jsxs("div",{className:"flex items-start justify-between",children:[bbt(c.type),s.jsx(Ee,{variant:"secondary",children:mY(c.category)})]}),s.jsx(pt,{className:"mt-4 group-hover:text-primary transition-colors",children:c.title})]}),s.jsxs(Te,{children:[s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4",children:c.meta_description}),s.jsxs("div",{className:"flex items-center justify-between text-sm",children:[s.jsx(Ee,{variant:"outline",children:c.type}),s.jsxs("span",{className:"flex items-center text-muted-foreground",children:[s.jsx(Wi,{className:"h-4 w-4 mr-1"}),c.download_count," téléchargements"]})]})]})]})},c.id))}),s.jsxs("div",{className:"mt-16 bg-primary/5 rounded-lg p-8 text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Besoin d'aide pour vos formations ?"}),s.jsx("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:"Nos formateurs experts peuvent vous accompagner dans la mise en place de vos programmes de formation et l'utilisation de ces documents."}),s.jsx(et,{to:"/formateurs",className:"inline-flex items-center justify-center rounded-md bg-primary px-6 py-3 text-sm font-medium text-primary-foreground hover:bg-primary/90",children:"Découvrir nos formateurs"})]})]})]})},pY=(e,t="lg")=>{const r=t==="lg"?"h-12 w-12":"h-6 w-6";switch(e.toLowerCase()){case"pdf":return s.jsx(Gt,{className:`${r} text-red-500`});case"excel":return s.jsx(Ah,{className:`${r} text-green-500`});case"word":return s.jsx(wL,{className:`${r} text-blue-500`});default:return s.jsx(Gt,{className:`${r} text-muted-foreground`})}},jbt=e=>({"documents-legaux":"Documents Légaux",programmes:"Programmes",evaluation:"Évaluation","gestion-projet":"Gestion de Projet",commercial:"Commercial",general:"Général"})[e]||e,_bt=()=>{const{slug:e}=Gi(),{data:t,isLoading:r}=pa({queryKey:["resource",e],queryFn:async()=>{const{data:i,error:o}=await fe.from("resources").select("*").eq("slug",e).eq("is_published",!0).single();if(o)throw o;return i},enabled:!!e}),{data:n}=pa({queryKey:["featured-trainers"],queryFn:async()=>{const{data:i,error:o}=await fe.rpc("get_public_trainer_profiles").limit(10);if(o)throw o;return(i==null?void 0:i.sort(()=>Math.random()-.5).slice(0,3))||[]}}),a=async()=>{t&&(await fe.rpc("increment_resource_download",{resource_id:t.id}),t.download_url?window.open(t.download_url,"_blank"):alert("Ce document sera disponible prochainement. Revenez bientôt !"))};return r?s.jsx(Aa,{children:s.jsxs("div",{className:"container py-12",children:[s.jsx(en,{className:"h-8 w-48 mb-8"}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2",children:[s.jsx(en,{className:"h-12 w-3/4 mb-4"}),s.jsx(en,{className:"h-4 w-full mb-2"}),s.jsx(en,{className:"h-4 w-full mb-2"}),s.jsx(en,{className:"h-4 w-2/3"})]}),s.jsx("div",{children:s.jsx(en,{className:"h-64 w-full"})})]})]})}):t?s.jsxs(Aa,{children:[s.jsx(Jt,{title:`${t.title} - Téléchargement Gratuit`,description:t.meta_description||`Téléchargez gratuitement notre ${t.title} pour la formation professionnelle.`}),s.jsxs("div",{className:"container py-12",children:[s.jsxs(et,{to:"/ressources",className:"inline-flex items-center text-muted-foreground hover:text-primary mb-8",children:[s.jsx(jn,{className:"h-4 w-4 mr-2"}),"Retour aux ressources"]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2",children:[s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[pY(t.type),s.jsxs("div",{children:[s.jsx(Ee,{variant:"secondary",className:"mb-2",children:jbt(t.category)}),s.jsx("h1",{className:"text-3xl font-bold",children:t.title})]})]}),s.jsx("div",{className:"prose prose-lg max-w-none",children:s.jsx(DM,{children:t.content})}),s.jsx(je,{className:"mt-8 bg-primary/5 border-primary/20",children:s.jsxs(Te,{className:"p-6",children:[s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Besoin d'aide pour utiliser ce document ?"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Nos formateurs experts peuvent vous accompagner dans la mise en place de vos formations et l'utilisation de ces documents administratifs."}),s.jsx(et,{to:"/formateurs",children:s.jsxs(ne,{variant:"outline",children:["Découvrir nos formateurs",s.jsx(Xn,{className:"h-4 w-4 ml-2"})]})})]})})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(je,{className:"sticky top-24",children:[s.jsxs(ft,{className:"text-center",children:[s.jsx("div",{className:"mx-auto mb-4",children:pY(t.type)}),s.jsx(pt,{children:t.title})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-center gap-4 text-sm text-muted-foreground",children:[s.jsx(Ee,{variant:"outline",children:t.type}),s.jsxs("span",{className:"flex items-center",children:[s.jsx(Wi,{className:"h-4 w-4 mr-1"}),t.download_count," téléchargements"]})]}),s.jsxs(ne,{className:"w-full",size:"lg",onClick:a,children:[s.jsx(Wi,{className:"h-5 w-5 mr-2"}),"Télécharger ",t.type]}),s.jsx("p",{className:"text-xs text-center text-muted-foreground",children:"Téléchargement gratuit, aucune inscription requise"})]})]}),n&&n.length>0&&s.jsxs(je,{children:[s.jsx(ft,{children:s.jsx(pt,{className:"text-lg",children:"Formateurs à la une"})}),s.jsxs(Te,{className:"space-y-4",children:[n.map(i=>{var o;return s.jsxs(et,{to:`/formateurs/${i.id}`,className:"flex items-center gap-3 p-2 rounded-lg hover:bg-muted transition-colors",children:[s.jsxs(hs,{children:[s.jsx(Pi,{src:i.photo_url||void 0}),s.jsx(ms,{children:s.jsx(Eo,{className:"h-4 w-4"})})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"font-medium truncate",children:i.name}),s.jsx("p",{className:"text-xs text-muted-foreground truncate",children:(o=i.specialties)==null?void 0:o.slice(0,2).join(", ")})]})]},i.id)}),s.jsx(et,{to:"/formateurs",className:"block text-center text-sm text-primary hover:underline pt-2",children:"Voir tous les formateurs →"})]})]})]})]})]})]}):s.jsx(Aa,{children:s.jsxs("div",{className:"container py-12 text-center",children:[s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Ressource non trouvée"}),s.jsx(et,{to:"/ressources",className:"text-primary hover:underline",children:"Retour aux ressources"})]})})},Nbt=e=>{switch(e.toLowerCase()){case"pdf":return s.jsx(Gt,{className:"h-4 w-4 text-red-500"});case"excel":return s.jsx(Ah,{className:"h-4 w-4 text-green-500"});case"word":return s.jsx(wL,{className:"h-4 w-4 text-blue-500"});default:return s.jsx(Gt,{className:"h-4 w-4 text-muted-foreground"})}},xY=[{value:"documents-legaux",label:"Documents Légaux"},{value:"programmes",label:"Programmes"},{value:"evaluation",label:"Évaluation"},{value:"gestion-projet",label:"Gestion de Projet"},{value:"commercial",label:"Commercial"},{value:"general",label:"Général"}],Sbt=["PDF","Word","Excel"],kbt=()=>{const e=T1(),[t,r]=w.useState(!1),[n,a]=w.useState(!1),[i,o]=w.useState(!1),[l,c]=w.useState(null),[u,d]=w.useState({title:"",slug:"",type:"PDF",category:"general",download_url:"",content:"",meta_description:"",is_published:!1}),{data:f,isLoading:m}=pa({queryKey:["admin-resources"],queryFn:async()=>{const{data:j,error:_}=await fe.from("resources").select("*").order("created_at",{ascending:!1});if(_)throw _;return j}}),h=Kc({mutationFn:async j=>{const{error:_}=await fe.from("resources").insert([j]);if(_)throw _},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-resources"]}),ae.success("Ressource créée"),v()},onError:j=>{ae.error(`Erreur: ${j.message}`)}}),x=Kc({mutationFn:async({id:j,data:_})=>{const{error:S}=await fe.from("resources").update(_).eq("id",j);if(S)throw S},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-resources"]}),ae.success("Ressource mise à jour"),v()},onError:j=>{ae.error(`Erreur: ${j.message}`)}}),p=Kc({mutationFn:async j=>{const{error:_}=await fe.from("resources").delete().eq("id",j);if(_)throw _},onSuccess:()=>{e.invalidateQueries({queryKey:["admin-resources"]}),ae.success("Ressource supprimée")},onError:j=>{ae.error(`Erreur: ${j.message}`)}}),g=async()=>{a(!0);try{const{data:j,error:_}=await fe.functions.invoke("generate-resources");if(_)throw _;j.generated>0?(ae.success(`${j.generated} ressources générées`),e.invalidateQueries({queryKey:["admin-resources"]})):ae.info("Toutes les ressources existent déjà")}catch(j){ae.error(`Erreur: ${j.message}`)}finally{a(!1)}},v=()=>{d({title:"",slug:"",type:"PDF",category:"general",download_url:"",content:"",meta_description:"",is_published:!1}),c(null),r(!1)},b=j=>{c(j),d({title:j.title,slug:j.slug,type:j.type,category:j.category,download_url:j.download_url||"",content:j.content,meta_description:j.meta_description||"",is_published:j.is_published}),r(!0)},y=()=>{if(!u.title||!u.slug||!u.content){ae.error("Veuillez remplir tous les champs obligatoires");return}l?x.mutate({id:l.id,data:u}):h.mutate(u)},N=j=>j.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"");return s.jsxs("div",{className:"container py-8",children:[s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Ressources & Templates"}),s.jsx("p",{className:"text-muted-foreground",children:"Gérez les documents téléchargeables pour le SEO"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:g,disabled:n,children:[n?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(z2,{className:"h-4 w-4 mr-2"}),"Générer les ressources"]}),s.jsxs(Un,{open:t,onOpenChange:r,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{onClick:()=>v(),children:[s.jsx(ci,{className:"h-4 w-4 mr-2"}),"Nouvelle ressource"]})}),s.jsxs(Rn,{className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsx(Vn,{children:s.jsx(Hn,{children:l?"Modifier la ressource":"Nouvelle ressource"})}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Titre *"}),s.jsx(Ge,{value:u.title,onChange:j=>{d({...u,title:j.target.value,slug:u.slug||N(j.target.value)})},placeholder:"Modèle de Convention..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Slug *"}),s.jsx(Ge,{value:u.slug,onChange:j=>d({...u,slug:j.target.value}),placeholder:"modele-convention"})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Type"}),s.jsxs(Sr,{value:u.type,onValueChange:j=>d({...u,type:j}),children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsx(_r,{children:Sbt.map(j=>s.jsx(dt,{value:j,children:j},j))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Catégorie"}),s.jsxs(Sr,{value:u.category,onValueChange:j=>d({...u,category:j}),children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsx(_r,{children:xY.map(j=>s.jsx(dt,{value:j.value,children:j.label},j.value))})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Fichier téléchargeable"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ge,{value:u.download_url,onChange:j=>d({...u,download_url:j.target.value}),placeholder:"URL ou uploadez un fichier...",className:"flex-1"}),s.jsx(He,{htmlFor:"file-upload",className:"cursor-pointer inline-flex items-center justify-center rounded-md bg-secondary px-4 py-2 text-sm font-medium text-secondary-foreground hover:bg-secondary/80",children:i?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsx(Tl,{className:"h-4 w-4"})}),s.jsx("input",{id:"file-upload",type:"file",accept:".pdf,.doc,.docx,.xls,.xlsx",className:"hidden",onChange:async j=>{var S;const _=(S=j.target.files)==null?void 0:S[0];if(_){o(!0);try{const T=_.name.split(".").pop(),E=`${u.slug||"resource"}-${Date.now()}.${T}`,{data:O,error:P}=await fe.storage.from("resources").upload(E,_,{upsert:!0});if(P)throw P;const{data:A}=fe.storage.from("resources").getPublicUrl(O.path);d({...u,download_url:A.publicUrl}),ae.success("Fichier uploadé")}catch(T){ae.error(`Erreur upload: ${T.message}`)}finally{o(!1)}}}})]}),u.download_url&&s.jsx("p",{className:"text-xs text-muted-foreground truncate",children:u.download_url})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Meta description"}),s.jsx(Ge,{value:u.meta_description,onChange:j=>d({...u,meta_description:j.target.value}),placeholder:"Description SEO (max 155 caractères)",maxLength:155})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Contenu *"}),s.jsx(mn,{value:u.content,onChange:j=>d({...u,content:j.target.value}),placeholder:"Contenu détaillé (Markdown supporté)",rows:10})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(xh,{id:"published",checked:u.is_published,onCheckedChange:j=>d({...u,is_published:j})}),s.jsx(He,{htmlFor:"published",children:"Publier"})]}),s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(ne,{variant:"outline",onClick:v,children:"Annuler"}),s.jsxs(ne,{onClick:y,disabled:h.isPending||x.isPending,children:[(h.isPending||x.isPending)&&s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}),l?"Mettre à jour":"Créer"]})]})]})]})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-8",children:[s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-sm text-muted-foreground",children:"Total ressources"})}),s.jsx(Te,{children:s.jsx("p",{className:"text-2xl font-bold",children:(f==null?void 0:f.length)||0})})]}),s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-sm text-muted-foreground",children:"Publiées"})}),s.jsx(Te,{children:s.jsx("p",{className:"text-2xl font-bold",children:(f==null?void 0:f.filter(j=>j.is_published).length)||0})})]}),s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-sm text-muted-foreground",children:"Total téléchargements"})}),s.jsx(Te,{children:s.jsx("p",{className:"text-2xl font-bold",children:(f==null?void 0:f.reduce((j,_)=>j+(_.download_count||0),0))||0})})]})]}),s.jsx(je,{children:s.jsx(Te,{className:"p-0",children:s.jsxs(pf,{children:[s.jsx(xf,{children:s.jsxs(fa,{children:[s.jsx(ar,{children:"Ressource"}),s.jsx(ar,{children:"Type"}),s.jsx(ar,{children:"Catégorie"}),s.jsx(ar,{children:"Téléchargements"}),s.jsx(ar,{children:"Statut"}),s.jsx(ar,{className:"text-right",children:"Actions"})]})}),s.jsx(gf,{children:m?s.jsx(fa,{children:s.jsx(tr,{colSpan:6,className:"text-center py-8",children:s.jsx(tt,{className:"h-6 w-6 animate-spin mx-auto"})})}):(f==null?void 0:f.length)===0?s.jsx(fa,{children:s.jsx(tr,{colSpan:6,className:"text-center py-8 text-muted-foreground",children:'Aucune ressource. Cliquez sur "Générer les ressources" pour commencer.'})}):f==null?void 0:f.map(j=>{var _;return s.jsxs(fa,{children:[s.jsx(tr,{children:s.jsxs("div",{className:"flex items-center gap-2",children:[Nbt(j.type),s.jsx("span",{className:"font-medium",children:j.title})]})}),s.jsx(tr,{children:s.jsx(Ee,{variant:"outline",children:j.type})}),s.jsx(tr,{children:((_=xY.find(S=>S.value===j.category))==null?void 0:_.label)||j.category}),s.jsx(tr,{children:s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Wi,{className:"h-4 w-4"}),j.download_count]})}),s.jsx(tr,{children:s.jsx(Ee,{variant:j.is_published?"default":"secondary",children:j.is_published?"Publié":"Brouillon"})}),s.jsx(tr,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[j.is_published&&s.jsx(ne,{variant:"ghost",size:"sm",asChild:!0,children:s.jsx(et,{to:`/ressources/${j.slug}`,target:"_blank",children:s.jsx(Xn,{className:"h-4 w-4"})})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>b(j),children:s.jsx(HC,{className:"h-4 w-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>{confirm("Supprimer cette ressource ?")&&p.mutate(j.id)},children:s.jsx(Ga,{className:"h-4 w-4 text-destructive"})})]})})]},j.id)})})]})})})]})};function Cbt(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&l()},[t]);const l=async()=>{try{const{data:f,error:m}=await fe.from("contact_messages").select("*").order("created_at",{ascending:!1});if(m)throw m;o(f||[])}catch(f){console.error("Error loading messages:",f),ae.error("Erreur lors du chargement des messages")}finally{a(!1)}},c=async f=>{try{const{error:m}=await fe.from("contact_messages").update({is_read:!0}).eq("id",f);if(m)throw m;l()}catch(m){console.error("Error marking as read:",m),ae.error("Erreur lors de la mise à jour")}},u=async f=>{try{const{error:m}=await fe.from("contact_messages").delete().eq("id",f);if(m)throw m;ae.success("Message supprimé"),l()}catch(m){console.error("Error deleting message:",m),ae.error("Erreur lors de la suppression")}},d=i.filter(f=>!f.is_read).length;return r||n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-4xl mx-auto",children:[s.jsx(Js,{items:[{label:"Dashboard",href:"/admin"},{label:"Messages de contact"}]}),s.jsx("div",{className:"flex items-center justify-between mb-8",children:s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Messages de contact"}),s.jsxs("p",{className:"text-muted-foreground mt-1",children:[i.length," message(s) • ",d," non lu(s)"]})]})}),i.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(Hi,{className:"w-12 h-12 mx-auto text-muted-foreground mb-4"}),s.jsx("p",{className:"text-muted-foreground",children:"Aucun message de contact"})]})}):s.jsx("div",{className:"space-y-4",children:i.map(f=>s.jsxs(je,{className:f.is_read?"opacity-75":"border-primary/50",children:[s.jsx(ft,{className:"pb-2",children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(Eo,{className:"w-5 h-5 text-primary"})}),s.jsxs("div",{children:[s.jsxs(pt,{className:"text-lg flex items-center gap-2",children:[f.name,!f.is_read&&s.jsx(Ee,{variant:"default",className:"text-xs",children:"Nouveau"})]}),s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(xn,{className:"w-3 h-3"}),f.email]}),f.phone&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(s0,{className:"w-3 h-3"}),f.phone]})]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(Xs,{className:"w-4 h-4"}),Ft(new Date(f.created_at),"d MMM yyyy 'à' HH:mm",{locale:vr})]})]})}),s.jsxs(Te,{children:[f.subject&&s.jsx("p",{className:"font-medium mb-2",children:f.subject}),s.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:f.message}),s.jsxs("div",{className:"flex items-center gap-2 mt-4 pt-4 border-t",children:[s.jsx("a",{href:`mailto:${f.email}`,children:s.jsxs(ne,{variant:"outline",size:"sm",children:[s.jsx(xn,{className:"w-4 h-4 mr-2"}),"Répondre par email"]})}),!f.is_read&&s.jsxs(ne,{variant:"ghost",size:"sm",onClick:()=>c(f.id),children:[s.jsx(Yr,{className:"w-4 h-4 mr-2"}),"Marquer comme lu"]}),s.jsxs(ad,{children:[s.jsx(mh,{asChild:!0,children:s.jsxs(ne,{variant:"ghost",size:"sm",className:"text-destructive",children:[s.jsx(Ga,{className:"w-4 h-4 mr-2"}),"Supprimer"]})}),s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsx(uu,{children:"Supprimer ce message ?"}),s.jsx(du,{children:"Cette action est irréversible."})]}),s.jsxs(cu,{children:[s.jsx(id,{children:"Annuler"}),s.jsx(fu,{onClick:()=>u(f.id),children:"Supprimer"})]})]})]})]})]})]},f.id))})]})})}const Ebt={cni_passport:"CNI / Passeport",kbis_rcs:"Kbis / Extrait RCS",b3_criminal_record:"Casier Judiciaire B3",diploma:"Diplôme",certification:"Certification",insurance:"Attestation d'assurance",other:"Autre"};function Abt(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState(""),[u,d]=w.useState("pending"),[f,m]=w.useState(null),[h,x]=w.useState(""),[p,g]=w.useState(null);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&v()},[t]);const v=async()=>{try{const{data:O,error:P}=await fe.from("trainer_documents").select(`
          *,
          trainer:trainer_profile_id (
            id,
            name,
            email,
            photo_url
          )
        `).order("created_at",{ascending:!1});if(P)throw P;o(await IE(O||[]))}catch(O){console.error("Error loading documents:",O),ae.error("Erreur lors du chargement des documents")}finally{a(!1)}},b=async O=>{g(O.id);try{const{error:P}=await es.from("trainer_documents").update({status:"verified",verified_at:new Date().toISOString(),verified_source:"admin",admin_comment:null}).eq("id",O.id);if(P)throw P;ae.success("Document vérifié avec succès"),v()}catch(P){console.error("Error verifying document:",P),ae.error("Erreur lors de la vérification")}finally{g(null)}},y=async()=>{if(f){g(f.id);try{const{error:O}=await fe.from("trainer_documents").update({status:"rejected",admin_comment:h||"Document non conforme"}).eq("id",f.id);if(O)throw O;ae.success("Document rejeté"),m(null),x(""),v()}catch(O){console.error("Error rejecting document:",O),ae.error("Erreur lors du rejet")}finally{g(null)}}},N=(O,P)=>{switch(O){case"verified":return P==="certiskool"?s.jsxs(Ee,{className:"bg-green-600",children:[s.jsx(Cs,{className:"w-3 h-3 mr-1"}),"Vérifié via CertiSkool"]}):s.jsxs(Ee,{className:"bg-green-500",children:[s.jsx(Kn,{className:"w-3 h-3 mr-1"}),"Vérifié"]});case"rejected":return s.jsxs(Ee,{variant:"destructive",children:[s.jsx(Ns,{className:"w-3 h-3 mr-1"}),"Rejeté"]});default:return s.jsxs(Ee,{variant:"secondary",children:[s.jsx(qr,{className:"w-3 h-3 mr-1"}),"En attente"]})}},j=O=>O.split(" ").map(P=>P[0]).join("").toUpperCase().slice(0,2),_=i.filter(O=>{var A,z;const P=((z=(A=O.trainer)==null?void 0:A.name)==null?void 0:z.toLowerCase().includes(l.toLowerCase()))||O.document_name.toLowerCase().includes(l.toLowerCase())||O.document_type.toLowerCase().includes(l.toLowerCase());return u==="all"?P:P&&O.status===u}),S=i.filter(O=>O.status==="pending").length,T=i.filter(O=>O.status==="verified").length,E=i.filter(O=>O.status==="rejected").length;return r||n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-background py-12 px-4",children:[s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(Js,{items:[{label:"Documents Formateurs"}]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"h-6 w-6 text-primary"}),"Gestion des Documents"]}),s.jsx(Br,{children:"Vérifiez et validez les documents soumis par les formateurs"})]}),s.jsxs("div",{className:"relative",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher...",value:l,onChange:O=>c(O.target.value),className:"pl-10 w-64"})]})]})}),s.jsxs(Te,{children:[s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-4",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"}),s.jsx("p",{className:"text-2xl font-bold",children:i.length})]})})}),s.jsx(je,{className:"border-amber-200 bg-amber-50 dark:bg-amber-950/20",children:s.jsx(Te,{className:"pt-4",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-amber-600",children:"En attente"}),s.jsx("p",{className:"text-2xl font-bold text-amber-600",children:S})]})})}),s.jsx(je,{className:"border-green-200 bg-green-50 dark:bg-green-950/20",children:s.jsx(Te,{className:"pt-4",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-green-600",children:"Vérifiés"}),s.jsx("p",{className:"text-2xl font-bold text-green-600",children:T})]})})}),s.jsx(je,{className:"border-red-200 bg-red-50 dark:bg-red-950/20",children:s.jsx(Te,{className:"pt-4",children:s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-sm text-red-600",children:"Rejetés"}),s.jsx("p",{className:"text-2xl font-bold text-red-600",children:E})]})})})]}),s.jsxs(_d,{value:u,onValueChange:d,children:[s.jsxs(Nu,{className:"mb-4",children:[s.jsxs(On,{value:"pending",children:["En attente (",S,")"]}),s.jsxs(On,{value:"verified",children:["Vérifiés (",T,")"]}),s.jsxs(On,{value:"rejected",children:["Rejetés (",E,")"]}),s.jsxs(On,{value:"all",children:["Tous (",i.length,")"]})]}),s.jsx(Ms,{value:u,children:_.length===0?s.jsxs("div",{className:"text-center py-12 text-muted-foreground",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsxs("p",{children:["Aucun document ",u!=="all"?`${u==="pending"?"en attente":u==="verified"?"vérifié":"rejeté"}`:""]})]}):s.jsx("div",{className:"space-y-4",children:_.map(O=>{var P,A,z,D;return s.jsx(je,{className:"hover:shadow-md transition-shadow",children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(hs,{className:"h-12 w-12",children:[(P=O.trainer)!=null&&P.photo_url?s.jsx(Pi,{src:O.trainer.photo_url}):null,s.jsx(ms,{className:"bg-primary text-primary-foreground",children:(A=O.trainer)!=null&&A.name?j(O.trainer.name):"?"})]}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{children:[s.jsxs("h3",{className:"font-semibold flex items-center gap-2",children:[((z=O.trainer)==null?void 0:z.name)||"Formateur inconnu",N(O.status,O.verified_source)]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:(D=O.trainer)==null?void 0:D.email})]}),s.jsx("div",{className:"text-right text-sm text-muted-foreground",children:new Date(O.created_at).toLocaleDateString("fr-FR")})]}),s.jsxs("div",{className:"mt-3 p-3 bg-muted rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(Gt,{className:"h-4 w-4 text-primary"}),s.jsx("span",{className:"font-medium",children:Ebt[O.document_type]||O.document_type})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:O.document_name}),O.expires_at&&s.jsxs("p",{className:"text-xs text-amber-600 mt-1",children:[s.jsx(vc,{className:"h-3 w-3 inline mr-1"}),"Expire le ",new Date(O.expires_at).toLocaleDateString("fr-FR")]}),O.admin_comment&&O.status==="rejected"&&s.jsxs("p",{className:"text-sm text-red-600 mt-2",children:[s.jsx("strong",{children:"Motif :"})," ",O.admin_comment]})]}),s.jsxs("div",{className:"flex gap-2 mt-3 flex-wrap",children:[O.viewUrl?s.jsx(ne,{variant:"outline",size:"sm",asChild:!0,children:s.jsxs("a",{href:O.viewUrl,target:"_blank",rel:"noopener noreferrer",children:[s.jsx(Yn,{className:"h-4 w-4 mr-2"}),"Voir le document",s.jsx(Xn,{className:"h-3 w-3 ml-1"})]})}):s.jsxs(ne,{variant:"outline",size:"sm",disabled:!0,children:[s.jsx(vc,{className:"h-4 w-4 mr-2"}),"Fichier indisponible"]}),O.status==="pending"&&s.jsxs(s.Fragment,{children:[s.jsxs(ne,{size:"sm",onClick:()=>b(O),disabled:p===O.id,className:"bg-green-600 hover:bg-green-700",children:[p===O.id?s.jsx(tt,{className:"h-4 w-4 animate-spin mr-2"}):s.jsx(Kn,{className:"h-4 w-4 mr-2"}),"Valider"]}),s.jsxs(ne,{size:"sm",variant:"destructive",onClick:()=>m(O),disabled:p===O.id,children:[s.jsx(Ns,{className:"h-4 w-4 mr-2"}),"Rejeter"]})]}),s.jsxs(ne,{variant:"ghost",size:"sm",onClick:()=>e("/admin/trainers"),children:[s.jsx(Eo,{className:"h-4 w-4 mr-2"}),"Voir le profil"]})]})]})]})})},O.id)})})})]})]})]})]}),s.jsx(ad,{open:!!f,onOpenChange:()=>m(null),children:s.jsxs(ou,{children:[s.jsxs(lu,{children:[s.jsx(uu,{children:"Rejeter ce document ?"}),s.jsx(du,{children:"Le formateur sera notifié que son document n'est pas conforme."})]}),s.jsx("div",{className:"py-4",children:s.jsx(mn,{placeholder:"Motif du rejet (optionnel mais recommandé)...",value:h,onChange:O=>x(O.target.value),rows:3})}),s.jsxs(cu,{children:[s.jsx(id,{children:"Annuler"}),s.jsx(fu,{onClick:y,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Confirmer le rejet"})]})]})})]})}const iv={facture:{label:"Factures",className:"bg-emerald-100 text-emerald-700 border-emerald-300"},contrat:{label:"Contrats",className:"bg-amber-100 text-amber-700 border-amber-300"},mission:{label:"Missions",className:"bg-teal-100 text-teal-700 border-teal-300"},formateur:{label:"Formateurs / CV",className:"bg-indigo-100 text-indigo-700 border-indigo-300"},ecole:{label:"Écoles",className:"bg-orange-100 text-orange-700 border-orange-300"},pedagogie:{label:"Pédagogie",className:"bg-pink-100 text-pink-700 border-pink-300"},communication:{label:"Communication",className:"bg-sky-100 text-sky-700 border-sky-300"},autre:{label:"Autre",className:"bg-muted text-muted-foreground border-border"}},Tbt=e=>{if(!e)return"—";const t=["o","Ko","Mo","Go"];let r=e,n=0;for(;r>=1024&&n<t.length-1;)r/=1024,n++;return`${r.toFixed(r<10&&n>0?1:0)} ${t[n]}`};function Pbt(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState(""),[u,d]=w.useState("all"),[f,m]=w.useState(!1);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&h()},[t]);const h=async()=>{try{const{data:b,error:y}=await fe.from("drive_documents").select("id, drive_file_id, folder_path, file_name, mime_type, file_size, drive_modified_at, web_view_link, category").order("drive_modified_at",{ascending:!1,nullsFirst:!1}).limit(2e3);if(y)throw y;o(b||[])}catch(b){console.error("Error loading drive documents:",b),ae.error("Erreur lors du chargement des documents Drive")}finally{a(!1)}},x=async()=>{m(!0);try{const{data:{session:b}}=await fe.auth.getSession(),y=await fetch("https://pedagobridge.com/functions/v1/sync-drive-documents",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${b==null?void 0:b.access_token}`,apikey:void 0},body:JSON.stringify({})}),N=await y.json();if(!y.ok)throw new Error(N.error||"Échec de la synchronisation");ae.success(`Synchronisé : ${N.total_files} fichiers indexés`),await h()}catch(b){console.error("Drive sync failed:",b),ae.error(b.message||"Erreur lors de la synchronisation")}finally{m(!1)}},p=w.useMemo(()=>{const b={};for(const y of i)b[y.category]=(b[y.category]||0)+1;return b},[i]),g=w.useMemo(()=>{const b=l.toLowerCase().trim();return i.filter(y=>u!=="all"&&y.category!==u?!1:b?y.file_name.toLowerCase().includes(b)||(y.folder_path||"").toLowerCase().includes(b):!0)},[i,l,u]),v=w.useMemo(()=>Object.keys(iv).filter(b=>p[b]>0),[p]);return r||n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(Js,{items:[{label:"Documents Drive"}]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(v_,{className:"h-6 w-6 text-primary"}),"Documents Drive"]}),s.jsx(Br,{children:"Index de tous les fichiers du Drive PedagoBridge — partagé par toutes les fonctionnalités (factures, missions, contrats, CV…)."})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("div",{className:"relative",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Rechercher un fichier ou dossier...",value:l,onChange:b=>c(b.target.value),className:"pl-10 w-64"})]}),s.jsxs(ne,{onClick:x,disabled:f,children:[f?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Ss,{className:"h-4 w-4 mr-2"}),"Synchroniser"]})]})]})}),s.jsxs(Te,{children:[s.jsxs("div",{className:"flex flex-wrap gap-2 mb-6",children:[s.jsxs("button",{onClick:()=>d("all"),className:`text-xs font-bold px-3 py-1.5 rounded-full border transition-colors ${u==="all"?"bg-primary text-primary-foreground border-primary":"bg-background hover:bg-muted border-border"}`,children:["Tous (",i.length,")"]}),v.map(b=>s.jsxs("button",{onClick:()=>d(b),className:`text-xs font-bold px-3 py-1.5 rounded-full border transition-colors ${u===b?iv[b].className:"bg-background hover:bg-muted border-border"}`,children:[iv[b].label," (",p[b],")"]},b))]}),i.length===0?s.jsxs("div",{className:"text-center py-16 text-muted-foreground",children:[s.jsx(_L,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{className:"mb-4",children:"Aucun document indexé pour l'instant."}),s.jsxs(ne,{onClick:x,disabled:f,children:[f?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Ss,{className:"h-4 w-4 mr-2"}),"Lancer la première synchronisation"]})]}):s.jsx("div",{className:"overflow-x-auto border rounded-lg",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-muted/50 text-muted-foreground text-xs uppercase",children:s.jsxs("tr",{children:[s.jsx("th",{className:"text-left font-semibold px-4 py-3",children:"Fichier"}),s.jsx("th",{className:"text-left font-semibold px-4 py-3",children:"Catégorie"}),s.jsx("th",{className:"text-left font-semibold px-4 py-3 hidden md:table-cell",children:"Dossier"}),s.jsx("th",{className:"text-left font-semibold px-4 py-3 hidden lg:table-cell",children:"Taille"}),s.jsx("th",{className:"text-left font-semibold px-4 py-3 hidden lg:table-cell",children:"Modifié"}),s.jsx("th",{className:"px-4 py-3"})]})}),s.jsxs("tbody",{children:[g.map(b=>{var y,N;return s.jsxs("tr",{className:"border-t hover:bg-muted/30 transition-colors",children:[s.jsx("td",{className:"px-4 py-3 max-w-[280px]",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Gt,{className:"h-4 w-4 text-muted-foreground shrink-0"}),s.jsx("span",{className:"truncate font-medium",title:b.file_name,children:b.file_name}),s.jsx(O_,{source:"drive"})]})}),s.jsx("td",{className:"px-4 py-3",children:s.jsx(Ee,{variant:"outline",className:`text-xs ${((y=iv[b.category])==null?void 0:y.className)||iv.autre.className}`,children:((N=iv[b.category])==null?void 0:N.label)||b.category})}),s.jsx("td",{className:"px-4 py-3 hidden md:table-cell text-muted-foreground max-w-[220px]",children:s.jsx("span",{className:"truncate block",title:b.folder_path||"",children:b.folder_path||"—"})}),s.jsx("td",{className:"px-4 py-3 hidden lg:table-cell text-muted-foreground whitespace-nowrap",children:Tbt(b.file_size)}),s.jsx("td",{className:"px-4 py-3 hidden lg:table-cell text-muted-foreground whitespace-nowrap",children:b.drive_modified_at?new Date(b.drive_modified_at).toLocaleDateString("fr-FR"):"—"}),s.jsx("td",{className:"px-4 py-3 text-right",children:b.web_view_link&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>window.open(b.web_view_link,"_blank","noopener,noreferrer"),children:s.jsx(Xn,{className:"h-4 w-4"})})})]},b.id)}),g.length===0&&s.jsx("tr",{children:s.jsx("td",{colSpan:6,className:"text-center py-10 text-muted-foreground",children:"Aucun résultat pour ce filtre."})})]})]})})]})]})]})})}const l5={imported:{label:"Importé",className:"bg-slate-100 text-slate-700 border-slate-300"},invited:{label:"Invité",className:"bg-amber-100 text-amber-700 border-amber-300"},claimed:{label:"A créé son compte",className:"bg-emerald-100 text-emerald-700 border-emerald-300"},ignored:{label:"Ignoré",className:"bg-muted text-muted-foreground border-border"}},Obt=15;function Dbt(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState(""),[u,d]=w.useState("active"),[f,m]=w.useState(!1),[h,x]=w.useState(!1),[p,g]=w.useState(null);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&v()},[t]);const v=async()=>{try{const{data:O,error:P}=await fe.from("off_platform_trainers").select("id, name, email, phone, specialties, city, domain, source_folder_path, cv_drive_file_id, cv_file_name, cv_web_view_link, drive_modified_at, doc_count, status, cv_analyzed, notes").order("cv_analyzed",{ascending:!0}).order("name",{ascending:!0,nullsFirst:!1}).limit(2e3);if(P)throw P;o(O||[])}catch(O){console.error("Error loading off-platform trainers:",O),ae.error("Erreur lors du chargement des formateurs hors plateforme")}finally{a(!1)}},b=async O=>{const{data:P,error:A}=await fe.functions.invoke("import-drive-trainers",{body:O});if(A)throw new Error(A.message);if(!(P!=null&&P.success))throw new Error((P==null?void 0:P.error)||"Échec");return P},y=async()=>{m(!0);try{const O=await b({mode:"import"});ae.success(`Import terminé : ${O.inserted} nouveau(x), ${O.updated} mis à jour (${O.total_candidates} CV au total)`),await v()}catch(O){ae.error(O.message||"Erreur lors de l'import")}finally{m(!1)}},N=async()=>{x(!0);const O=ae.loading("Analyse des CV en cours…");try{let P=1/0,A=0,z=0;for(;P>0&&z<200;){const D=await b({mode:"enrich",limit:Obt});if(A+=D.processed,P=D.remaining,z++,ae.loading(`Analyse des CV… ${A} traités, ${P} restants`,{id:O}),D.processed===0)break}ae.success(`Analyse terminée : ${A} CV traités`,{id:O}),await v()}catch(P){ae.error(P.message||"Erreur lors de l'analyse",{id:O})}finally{x(!1)}},j=async(O,P)=>{const{error:A}=await fe.from("off_platform_trainers").update({status:P}).eq("id",O);if(A){ae.error("Échec de la mise à jour");return}o(z=>z.map(D=>D.id===O?{...D,status:P}:D))},_=async O=>{if(!O.email){ae.error("Aucun email — analysez d'abord le CV");return}g(O.id);try{const{data:P,error:A}=await fe.functions.invoke("invite-off-platform-trainer",{body:{id:O.id}});if(A)throw new Error(A.message);if(!(P!=null&&P.success))throw new Error((P==null?void 0:P.error)||"Échec de l'invitation");ae.success(`Invitation envoyée à ${P.sentTo}`),o(z=>z.map(D=>D.id===O.id?{...D,status:"invited"}:D))}catch(P){ae.error(P.message||"Erreur lors de l'invitation")}finally{g(null)}},S=w.useMemo(()=>{const O={imported:0,invited:0,claimed:0,ignored:0};for(const P of i)O[P.status]=(O[P.status]||0)+1;return O},[i]),T=w.useMemo(()=>i.filter(O=>O.cv_analyzed).length,[i]),E=w.useMemo(()=>{const O=l.toLowerCase().trim();return i.filter(P=>(u==="active"?P.status==="ignored":P.status!==u)?!1:O?(P.name||"").toLowerCase().includes(O)||(P.email||"").toLowerCase().includes(O)||(P.city||"").toLowerCase().includes(O)||(P.domain||"").toLowerCase().includes(O)||(P.specialties||[]).some(A=>A.toLowerCase().includes(O)):!0)},[i,l,u]);return r||n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-6xl",children:[s.jsx(Js,{items:[{label:"Formateurs hors plateforme"}]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs(pt,{className:"flex items-center gap-2",children:[s.jsx(v_,{className:"h-6 w-6 text-primary"}),"Formateurs hors plateforme"]}),s.jsxs(Br,{children:["Profils issus des CV du Drive, ",s.jsx("strong",{children:"jamais visibles publiquement"}),". Ils ne deviennent de vrais profils qu'après création de compte ou invitation."]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:y,disabled:f||h,children:[f?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Ss,{className:"h-4 w-4 mr-2"}),"Importer depuis le Drive"]}),s.jsxs(ne,{onClick:N,disabled:h||f||i.length===0,children:[h?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(da,{className:"h-4 w-4 mr-2"}),"Analyser les CV"]})]})]})}),s.jsxs(Te,{children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-4",children:[s.jsxs("div",{className:"relative",children:[s.jsx(bs,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Ge,{placeholder:"Nom, ville, domaine, spécialité…",value:l,onChange:O=>c(O.target.value),className:"pl-10 w-72"})]}),s.jsxs("span",{className:"text-xs text-muted-foreground ml-auto",children:[T,"/",i.length," CV analysés"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mb-6",children:[s.jsxs("button",{onClick:()=>d("active"),className:`text-xs font-bold px-3 py-1.5 rounded-full border transition-colors ${u==="active"?"bg-primary text-primary-foreground border-primary":"bg-background hover:bg-muted border-border"}`,children:["Actifs (",i.length-S.ignored,")"]}),["imported","invited","claimed","ignored"].map(O=>s.jsxs("button",{onClick:()=>d(O),className:`text-xs font-bold px-3 py-1.5 rounded-full border transition-colors ${u===O?l5[O].className:"bg-background hover:bg-muted border-border"}`,children:[l5[O].label," (",S[O],")"]},O))]}),i.length===0?s.jsxs("div",{className:"text-center py-16 text-muted-foreground",children:[s.jsx(_L,{className:"h-12 w-12 mx-auto mb-4 opacity-50"}),s.jsx("p",{className:"mb-4",children:"Aucun formateur importé pour l'instant."}),s.jsxs(ne,{onClick:y,disabled:f,children:[f?s.jsx(tt,{className:"h-4 w-4 mr-2 animate-spin"}):s.jsx(Ss,{className:"h-4 w-4 mr-2"}),"Importer depuis le Drive"]})]}):s.jsx("div",{className:"overflow-x-auto border rounded-lg",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-muted/50 text-muted-foreground text-xs uppercase",children:s.jsxs("tr",{children:[s.jsx("th",{className:"text-left font-semibold px-4 py-3",children:"Formateur"}),s.jsx("th",{className:"text-left font-semibold px-4 py-3 hidden md:table-cell",children:"Ville / Domaine"}),s.jsx("th",{className:"text-left font-semibold px-4 py-3 hidden lg:table-cell",children:"Spécialités"}),s.jsx("th",{className:"text-left font-semibold px-4 py-3",children:"Statut"}),s.jsx("th",{className:"px-4 py-3"})]})}),s.jsxs("tbody",{children:[E.map(O=>s.jsxs("tr",{className:"border-t hover:bg-muted/30 transition-colors align-top",children:[s.jsxs("td",{className:"px-4 py-3 max-w-[260px]",children:[s.jsxs("div",{className:"font-medium flex items-center gap-2",children:[O.name||s.jsx("span",{className:"italic text-muted-foreground",children:"Nom inconnu"}),!O.cv_analyzed&&s.jsx(Ee,{variant:"outline",className:"text-[10px]",children:"non analysé"})]}),O.email&&s.jsx("div",{className:"text-xs text-muted-foreground truncate",title:O.email,children:O.email}),O.phone&&s.jsx("div",{className:"text-xs text-muted-foreground",children:O.phone})]}),s.jsxs("td",{className:"px-4 py-3 hidden md:table-cell text-muted-foreground",children:[s.jsx("div",{children:O.city||"—"}),s.jsx("div",{className:"text-xs",children:O.domain||""})]}),s.jsx("td",{className:"px-4 py-3 hidden lg:table-cell max-w-[280px]",children:s.jsxs("div",{className:"flex flex-wrap gap-1",children:[(O.specialties||[]).slice(0,4).map((P,A)=>s.jsx(Ee,{variant:"secondary",className:"text-[10px] font-normal",children:P},A)),(O.specialties||[]).length>4&&s.jsxs("span",{className:"text-[10px] text-muted-foreground",children:["+",O.specialties.length-4]})]})}),s.jsx("td",{className:"px-4 py-3",children:s.jsx(Ee,{variant:"outline",className:`text-xs ${l5[O.status].className}`,children:l5[O.status].label})}),s.jsxs("td",{className:"px-4 py-3 text-right whitespace-nowrap",children:[O.cv_web_view_link&&s.jsx(ne,{variant:"ghost",size:"sm",title:"Voir le CV (Drive)",onClick:()=>window.open(O.cv_web_view_link,"_blank","noopener,noreferrer"),children:s.jsx(Gt,{className:"h-4 w-4"})}),O.email&&O.status!=="claimed"&&O.status!=="ignored"&&s.jsx(ne,{variant:"ghost",size:"sm",disabled:p===O.id,title:O.status==="invited"?"Relancer l'invitation":"Inviter à créer un compte",onClick:()=>_(O),children:p===O.id?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsx(xn,{className:"h-4 w-4"})}),O.status==="ignored"?s.jsx(ne,{variant:"ghost",size:"sm",title:"Réactiver",onClick:()=>j(O.id,"imported"),children:s.jsx(Yn,{className:"h-4 w-4"})}):s.jsx(ne,{variant:"ghost",size:"sm",title:"Ignorer",onClick:()=>j(O.id,"ignored"),children:s.jsx(S1,{className:"h-4 w-4"})})]})]},O.id)),E.length===0&&s.jsx("tr",{children:s.jsx("td",{colSpan:5,className:"text-center py-10 text-muted-foreground",children:"Aucun résultat pour ce filtre."})})]})]})})]})]})]})})}function Ibt(){const e=Qt(),{user:t,isAdmin:r,loading:n}=Pr(),[a,i]=w.useState(!0),[o,l]=w.useState([]),[c,u]=w.useState("all"),[d,f]=w.useState(null),[m,h]=w.useState(""),[x,p]=w.useState(!1);w.useEffect(()=>{n||(t?r?g():(ae.error("Accès réservé aux administrateurs"),e("/")):e("/auth"))},[t,r,n,e]);const g=async()=>{try{const{data:E,error:O}=await es.from("nda_assistance_requests").select("*").order("created_at",{ascending:!1});if(O)throw O;l(E||[])}catch(E){console.error("Error loading NDA requests:",E),ae.error("Erreur lors du chargement des demandes")}finally{i(!1)}},v=async E=>{if(!(!d||!t)){p(!0);try{const{error:O}=await fe.from("nda_assistance_requests").update({status:E,admin_notes:m.trim()||null,processed_at:E!=="pending"?new Date().toISOString():null,processed_by:E!=="pending"?t.id:null}).eq("id",d.id);if(O)throw O;ae.success("Statut mis à jour"),f(null),h(""),await g()}catch(O){console.error("Error updating request:",O),ae.error("Erreur lors de la mise à jour")}finally{p(!1)}}},b=async(E,O)=>{if(t){p(!0);try{const{error:P}=await es.from("nda_assistance_requests").update({archived_at:O?new Date().toISOString():null,archived_by:O?t.id:null}).eq("id",E.id);if(P)throw P;ae.success(O?"Demande archivée":"Demande restaurée"),f(null),await g()}catch(P){console.error("Error archiving request:",P),ae.error("Erreur lors de l'archivage")}finally{p(!1)}}},y=async E=>{if(window.confirm(`Supprimer définitivement la demande de ${E.trainer_name} (${E.trainer_email}) ?

Son nom, son e-mail, son téléphone et son message seront effacés. Cette action est IRRÉVERSIBLE.

Pour simplement la sortir de la liste, annulez et utilisez « Archiver ».`)){p(!0);try{const{error:P}=await fe.from("nda_assistance_requests").delete().eq("id",E.id);if(P)throw P;ae.success(`Demande de ${E.trainer_name} supprimée`),f(null),await g()}catch(P){console.error("Error deleting request:",P),ae.error("Erreur lors de la suppression")}finally{p(!1)}}},N=E=>{switch(E){case"pending":return s.jsxs(Ee,{variant:"secondary",className:"bg-amber-100 text-amber-700",children:[s.jsx(qr,{className:"h-3 w-3 mr-1"}),"En attente"]});case"in_progress":return s.jsxs(Ee,{variant:"secondary",className:"bg-blue-100 text-blue-700",children:[s.jsx(U9,{className:"h-3 w-3 mr-1"}),"En cours"]});case"completed":return s.jsxs(Ee,{variant:"secondary",className:"bg-green-100 text-green-700",children:[s.jsx(Yr,{className:"h-3 w-3 mr-1"}),"Terminée"]});case"rejected":return s.jsxs(Ee,{variant:"secondary",className:"bg-red-100 text-red-700",children:[s.jsx(Ns,{className:"h-3 w-3 mr-1"}),"Refusée"]});default:return s.jsx(Ee,{variant:"outline",children:E})}},j=o.filter(E=>!E.archived_at),_=o.filter(E=>E.archived_at),S=c==="archived"?_:c==="all"?j:j.filter(E=>E.status===c),T=j.filter(E=>E.status==="pending").length;return n||a?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background",children:s.jsxs("div",{className:"container mx-auto px-4 py-8",children:[s.jsx(Js,{items:[{label:"Admin",href:"/admin"},{label:"Demandes NDA"}]}),s.jsx("div",{className:"flex items-center justify-between mb-8",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs(ne,{variant:"outline",onClick:()=>e("/admin"),children:[s.jsx(jn,{className:"mr-2 h-4 w-4"}),"Retour"]}),s.jsxs("div",{children:[s.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-2",children:[s.jsx(Gt,{className:"h-8 w-8"}),"Demandes d'assistance NDA",T>0&&s.jsx(Ee,{variant:"destructive",children:T})]}),s.jsx("p",{className:"text-muted-foreground",children:"Gérez les demandes d'aide pour l'obtention du numéro de déclaration d'activité"})]})]})}),s.jsx(je,{className:"mb-6",children:s.jsx(Te,{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx(He,{children:"Filtrer par statut :"}),s.jsxs(Sr,{value:c,onValueChange:u,children:[s.jsx(jr,{className:"w-48",children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsxs(dt,{value:"all",children:["Toutes (",j.length,")"]}),s.jsxs(dt,{value:"pending",children:["En attente (",j.filter(E=>E.status==="pending").length,")"]}),s.jsxs(dt,{value:"in_progress",children:["En cours (",j.filter(E=>E.status==="in_progress").length,")"]}),s.jsxs(dt,{value:"completed",children:["Terminées (",j.filter(E=>E.status==="completed").length,")"]}),s.jsxs(dt,{value:"rejected",children:["Refusées (",j.filter(E=>E.status==="rejected").length,")"]}),s.jsxs(dt,{value:"archived",children:["Archivées (",_.length,")"]})]})]})]})})}),S.length===0?s.jsx(je,{children:s.jsxs(Te,{className:"p-12 text-center",children:[s.jsx(Gt,{className:"h-12 w-12 mx-auto text-muted-foreground mb-4"}),s.jsx("p",{className:"text-muted-foreground",children:"Aucune demande trouvée"})]})}):s.jsx("div",{className:"space-y-4",children:S.map(E=>s.jsx(je,{className:"hover:shadow-md transition-shadow",children:s.jsx(Te,{className:"p-6",children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"space-y-3 flex-1",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("h3",{className:"text-lg font-semibold",children:E.trainer_name}),N(E.status)]}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-sm text-muted-foreground",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(xn,{className:"h-4 w-4"}),s.jsx("a",{href:`mailto:${E.trainer_email}`,className:"hover:underline",children:E.trainer_email})]}),E.phone&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(s0,{className:"h-4 w-4"}),s.jsx("a",{href:`tel:${E.phone}`,className:"hover:underline",children:E.phone})]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Xs,{className:"h-4 w-4"}),new Date(E.created_at).toLocaleDateString("fr-FR")]})]}),E.message&&s.jsx("div",{className:"p-3 bg-muted rounded-md",children:s.jsx("p",{className:"text-sm",children:E.message})}),E.admin_notes&&s.jsxs("div",{className:"p-3 bg-primary/5 rounded-md border-l-2 border-primary",children:[s.jsx("p",{className:"text-xs font-medium text-primary mb-1",children:"Note admin :"}),s.jsx("p",{className:"text-sm",children:E.admin_notes})]})]}),s.jsxs("div",{className:"flex gap-2 ml-4",children:[s.jsxs(ne,{variant:"outline",size:"sm",onClick:()=>e(`/trainers/${E.trainer_profile_id}`),children:[s.jsx(Eo,{className:"h-4 w-4 mr-1"}),"Profil"]}),s.jsx(ne,{size:"sm",onClick:()=>{f(E),h(E.admin_notes||"")},children:"Gérer"})]})]})})},E.id))}),s.jsx(Un,{open:!!d,onOpenChange:E=>!E&&f(null),children:s.jsxs(Rn,{children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Gérer la demande"}),s.jsxs(ga,{children:["Demande de ",d==null?void 0:d.trainer_name]})]}),s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(He,{children:"Notes administrateur"}),s.jsx(mn,{value:m,onChange:E=>h(E.target.value),placeholder:"Ajouter des notes sur cette demande...",rows:4})]})}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-stretch sm:items-center justify-between gap-2 border-t pt-4 mt-2",children:[s.jsx(ne,{variant:"outline",onClick:()=>d&&b(d,!d.archived_at),disabled:x,children:d!=null&&d.archived_at?s.jsxs(s.Fragment,{children:[s.jsx(N1e,{className:"h-4 w-4 mr-1"})," Restaurer"]}):s.jsxs(s.Fragment,{children:[s.jsx(gL,{className:"h-4 w-4 mr-1"})," Archiver"]})}),s.jsxs(ne,{variant:"ghost",size:"sm",onClick:()=>d&&y(d),disabled:x,className:"text-muted-foreground hover:text-destructive",children:[s.jsx(Ga,{className:"h-4 w-4 mr-1"}),"Supprimer définitivement"]})]}),s.jsxs(kl,{className:"flex-col sm:flex-row gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:()=>v("pending"),disabled:x||(d==null?void 0:d.status)==="pending",children:[s.jsx(qr,{className:"h-4 w-4 mr-1"}),"En attente"]}),s.jsxs(ne,{variant:"outline",onClick:()=>v("in_progress"),disabled:x,className:"border-blue-500 text-blue-600 hover:bg-blue-50",children:[s.jsx(U9,{className:"h-4 w-4 mr-1"}),"En cours"]}),s.jsxs(ne,{variant:"outline",onClick:()=>v("rejected"),disabled:x,className:"border-red-500 text-red-600 hover:bg-red-50",children:[s.jsx(Ns,{className:"h-4 w-4 mr-1"}),"Refuser"]}),s.jsxs(ne,{onClick:()=>v("completed"),disabled:x,className:"bg-green-600 hover:bg-green-700",children:[x?s.jsx(tt,{className:"h-4 w-4 mr-1 animate-spin"}):s.jsx(Yr,{className:"h-4 w-4 mr-1"}),"Terminée"]})]})]})})]})})}/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var Wj={};Wj.version="0.18.5";var xc=1200,Kg=1252,Rbt=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],K$={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},ZA=function(e){Rbt.indexOf(e)!=-1&&(Kg=K$[0]=e)};function Lbt(){ZA(1252)}var tu=function(e){xc=e,ZA(e)};function JA(){tu(1200),Lbt()}function dC(e){for(var t=[],r=0,n=e.length;r<n;++r)t[r]=e.charCodeAt(r);return t}function Fbt(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function epe(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var $v=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return t==255&&r==254?Fbt(e.slice(2)):t==254&&r==255?epe(e.slice(2)):t==65279?e.slice(1):e},Tw=function(t){return String.fromCharCode(t)},iR=function(t){return String.fromCharCode(t)},In;function Mbt(e){In=e,tu=function(t){xc=t,ZA(t)},$v=function(t){return t.charCodeAt(0)===255&&t.charCodeAt(1)===254?In.utils.decode(1200,dC(t.slice(2))):t},Tw=function(r){return xc===1200?String.fromCharCode(r):In.utils.decode(xc,[r&255,r>>8])[0]},iR=function(r){return In.utils.decode(Kg,[r])[0]},Epe()}var Ym="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Gj(e){for(var t="",r=0,n=0,a=0,i=0,o=0,l=0,c=0,u=0;u<e.length;)r=e.charCodeAt(u++),i=r>>2,n=e.charCodeAt(u++),o=(r&3)<<4|n>>4,a=e.charCodeAt(u++),l=(n&15)<<2|a>>6,c=a&63,isNaN(n)?l=c=64:isNaN(a)&&(c=64),t+=Ym.charAt(i)+Ym.charAt(o)+Ym.charAt(l)+Ym.charAt(c);return t}function wc(e){var t="",r=0,n=0,a=0,i=0,o=0,l=0,c=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var u=0;u<e.length;)i=Ym.indexOf(e.charAt(u++)),o=Ym.indexOf(e.charAt(u++)),r=i<<2|o>>4,t+=String.fromCharCode(r),l=Ym.indexOf(e.charAt(u++)),n=(o&15)<<4|l>>2,l!==64&&(t+=String.fromCharCode(n)),c=Ym.indexOf(e.charAt(u++)),a=(l&3)<<6|c,c!==64&&(t+=String.fromCharCode(a));return t}var gn=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),qh=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function Tp(e){return gn?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function gY(e){return gn?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var ac=function(t){return gn?qh(t,"binary"):t.split("").map(function(r){return r.charCodeAt(0)&255})};function eN(e){if(typeof ArrayBuffer>"u")return ac(e);for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n!=e.length;++n)r[n]=e.charCodeAt(n)&255;return t}function Qp(e){if(Array.isArray(e))return e.map(function(n){return String.fromCharCode(n)}).join("");for(var t=[],r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function $bt(e){if(typeof Uint8Array>"u")throw new Error("Unsupported");return new Uint8Array(e)}function X$(e){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return X$(new Uint8Array(e));for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=e[r];return t}var qi=gn?function(e){return Buffer.concat(e.map(function(t){return Buffer.isBuffer(t)?t:qh(t)}))}:function(e){if(typeof Uint8Array<"u"){var t=0,r=0;for(t=0;t<e.length;++t)r+=e[t].length;var n=new Uint8Array(r),a=0;for(t=0,r=0;t<e.length;r+=a,++t)if(a=e[t].length,e[t]instanceof Uint8Array)n.set(e[t],r);else{if(typeof e[t]=="string")throw"wtf";n.set(new Uint8Array(e[t]),r)}return n}return[].concat.apply([],e.map(function(i){return Array.isArray(i)?i:[].slice.call(i)}))};function Bbt(e){for(var t=[],r=0,n=e.length+250,a=Tp(e.length+255),i=0;i<e.length;++i){var o=e.charCodeAt(i);if(o<128)a[r++]=o;else if(o<2048)a[r++]=192|o>>6&31,a[r++]=128|o&63;else if(o>=55296&&o<57344){o=(o&1023)+64;var l=e.charCodeAt(++i)&1023;a[r++]=240|o>>8&7,a[r++]=128|o>>2&63,a[r++]=128|l>>6&15|(o&3)<<4,a[r++]=128|l&63}else a[r++]=224|o>>12&15,a[r++]=128|o>>6&63,a[r++]=128|o&63;r>n&&(t.push(a.slice(0,r)),r=0,a=Tp(65535),n=65530)}return t.push(a.slice(0,r)),qi(t)}var Po=/\u0000/g,Pw=/[\u0001-\u0006]/g;function ly(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function rd(e,t){var r=""+e;return r.length>=t?r:ka("0",t-r.length)+r}function Y$(e,t){var r=""+e;return r.length>=t?r:ka(" ",t-r.length)+r}function fC(e,t){var r=""+e;return r.length>=t?r:r+ka(" ",t-r.length)}function zbt(e,t){var r=""+Math.round(e);return r.length>=t?r:ka("0",t-r.length)+r}function qbt(e,t){var r=""+e;return r.length>=t?r:ka("0",t-r.length)+r}var vY=Math.pow(2,32);function ov(e,t){if(e>vY||e<-vY)return zbt(e,t);var r=Math.round(e);return qbt(r,t)}function hC(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var yY=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],SO=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function Ubt(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var Er={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},bY={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},Vbt={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function mC(e,t,r){for(var n=e<0?-1:1,a=e*n,i=0,o=1,l=0,c=1,u=0,d=0,f=Math.floor(a);u<t&&(f=Math.floor(a),l=f*o+i,d=f*u+c,!(a-f<5e-8));)a=1/(a-f),i=o,o=l,c=u,u=d;if(d>t&&(u>t?(d=c,l=i):(d=u,l=o)),!r)return[0,n*l,d];var m=Math.floor(n*l/d);return[m,n*l-m*d,d]}function Zm(e,t,r){if(e>2958465||e<0)return null;var n=e|0,a=Math.floor(86400*(e-n)),i=0,o=[],l={D:n,T:a,u:86400*(e-n)-a,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(l.u)<1e-6&&(l.u=0),t&&t.date1904&&(n+=1462),l.u>.9999&&(l.u=0,++a==86400&&(l.T=a=0,++n,++l.D)),n===60)o=r?[1317,10,29]:[1900,2,29],i=3;else if(n===0)o=r?[1317,8,29]:[1900,1,0],i=6;else{n>60&&--n;var c=new Date(1900,0,1);c.setDate(c.getDate()+n-1),o=[c.getFullYear(),c.getMonth()+1,c.getDate()],i=c.getDay(),n<60&&(i=(i+6)%7),r&&(i=Ybt(c,o))}return l.y=o[0],l.m=o[1],l.d=o[2],l.S=a%60,a=Math.floor(a/60),l.M=a%60,a=Math.floor(a/60),l.H=a,l.q=i,l}var tpe=new Date(1899,11,31,0,0,0),Hbt=tpe.getTime(),Wbt=new Date(1900,2,1,0,0,0);function rpe(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:e>=Wbt&&(r+=24*60*60*1e3),(r-(Hbt+(e.getTimezoneOffset()-tpe.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function Z$(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function Gbt(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function Kbt(e){var t=e<0?12:11,r=Z$(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10),r.length<=t)?r:e.toExponential(5)}function Xbt(e){var t=Z$(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function Kj(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return t>=-4&&t<=-1?r=e.toPrecision(10+t):Math.abs(t)<=9?r=Kbt(e):t===10?r=e.toFixed(10).substr(0,12):r=Xbt(e),Z$(Gbt(r.toUpperCase()))}function Xg(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):Kj(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return jc(14,rpe(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function Ybt(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function Zbt(e,t,r,n){var a="",i=0,o=0,l=r.y,c,u=0;switch(e){case 98:l=r.y+543;case 121:switch(t.length){case 1:case 2:c=l%100,u=2;break;default:c=l%1e4,u=4;break}break;case 109:switch(t.length){case 1:case 2:c=r.m,u=t.length;break;case 3:return SO[r.m-1][1];case 5:return SO[r.m-1][0];default:return SO[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:c=r.d,u=t.length;break;case 3:return yY[r.q][0];default:return yY[r.q][1]}break;case 104:switch(t.length){case 1:case 2:c=1+(r.H+11)%12,u=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:c=r.H,u=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:c=r.M,u=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return r.u===0&&(t=="s"||t=="ss")?rd(r.S,t.length):(n>=2?o=n===3?1e3:100:o=n===1?10:1,i=Math.round(o*(r.S+r.u)),i>=60*o&&(i=0),t==="s"?i===0?"0":""+i/o:(a=rd(i,2+n),t==="ss"?a.substr(0,2):"."+a.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":c=r.D*24+r.H;break;case"[m]":case"[mm]":c=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":c=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}u=t.length===3?1:2;break;case 101:c=l,u=1;break}var d=u>0?rd(c,u):"";return d}function Jm(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,n=e.substr(0,r);r!=e.length;r+=t)n+=(n.length>0?",":"")+e.substr(r,t);return n}var npe=/%/g;function Jbt(e,t,r){var n=t.replace(npe,""),a=t.length-n.length;return bh(e,n,r*Math.pow(10,2*a))+ka("%",a)}function Qbt(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return bh(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function spe(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+spe(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%a;if(i<0&&(i+=a),r=(t/Math.pow(10,i)).toPrecision(n+1+(a+i)%a),r.indexOf("e")===-1){var o=Math.floor(Math.log(t)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(o-r.length+i):r+="E+"+(o-i);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,a)+"."+r.substr(2+a),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(l,c,u,d){return c+u+d.substr(0,(a+i)%a)+"."+d.substr(i)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var ape=/# (\?+)( ?)\/( ?)(\d+)/;function ewt(e,t,r){var n=parseInt(e[4],10),a=Math.round(t*n),i=Math.floor(a/n),o=a-i*n,l=n;return r+(i===0?"":""+i)+" "+(o===0?ka(" ",e[1].length+1+e[4].length):Y$(o,e[1].length)+e[2]+"/"+e[3]+rd(l,e[4].length))}function twt(e,t,r){return r+(t===0?"":""+t)+ka(" ",e[1].length+2+e[4].length)}var ipe=/^#*0*\.([0#]+)/,ope=/\).*[0#]/,lpe=/\(###\) ###\\?-####/;function Ko(e){for(var t="",r,n=0;n!=e.length;++n)switch(r=e.charCodeAt(n)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function wY(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function jY(e,t){var r=e-Math.floor(e),n=Math.pow(10,t);return t<(""+Math.round(r*n)).length?0:Math.round(r*n)}function rwt(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function nwt(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function Lc(e,t,r){if(e.charCodeAt(0)===40&&!t.match(ope)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Lc("n",n,r):"("+Lc("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return Qbt(e,t,r);if(t.indexOf("%")!==-1)return Jbt(e,t,r);if(t.indexOf("E")!==-1)return spe(t,r);if(t.charCodeAt(0)===36)return"$"+Lc(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,o,l,c=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+ov(c,t.length);if(t.match(/^[#?]+$/))return a=ov(r,0),a==="0"&&(a=""),a.length>t.length?a:Ko(t.substr(0,t.length-a.length))+a;if(i=t.match(ape))return ewt(i,c,u);if(t.match(/^#+0+$/))return u+ov(c,t.length-t.indexOf("0"));if(i=t.match(ipe))return a=wY(r,i[1].length).replace(/^([^\.]+)$/,"$1."+Ko(i[1])).replace(/\.$/,"."+Ko(i[1])).replace(/\.(\d*)$/,function(x,p){return"."+p+ka("0",Ko(i[1]).length-p.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return u+wY(c,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return u+Jm(ov(c,0));if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Lc(e,t,-r):Jm(""+(Math.floor(r)+rwt(r,i[1].length)))+"."+rd(jY(r,i[1].length),i[1].length);if(i=t.match(/^#,#*,#0/))return Lc(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=ly(Lc(e,t.replace(/[\\-]/g,""),r)),o=0,ly(ly(t.replace(/\\/g,"")).replace(/[0#]/g,function(x){return o<a.length?a.charAt(o++):x==="0"?"0":""}));if(t.match(lpe))return a=Lc(e,"##########",r),"("+a.substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var d="";if(i=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(i[4].length,7),l=mC(c,Math.pow(10,o)-1,!1),a=""+u,d=bh("n",i[1],l[1]),d.charAt(d.length-1)==" "&&(d=d.substr(0,d.length-1)+"0"),a+=d+i[2]+"/"+i[3],d=fC(l[2],o),d.length<i[4].length&&(d=Ko(i[4].substr(i[4].length-d.length))+d),a+=d,a;if(i=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(Math.max(i[1].length,i[4].length),7),l=mC(c,Math.pow(10,o)-1,!0),u+(l[0]||(l[1]?"":"0"))+" "+(l[1]?Y$(l[1],o)+i[2]+"/"+i[3]+fC(l[2],o):ka(" ",2*o+1+i[2].length+i[3].length));if(i=t.match(/^[#0?]+$/))return a=ov(r,0),t.length<=a.length?a:Ko(t.substr(0,t.length-a.length))+a;if(i=t.match(/^([#0?]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(i[2].length,10)).replace(/([^0])0+$/,"$1"),o=a.indexOf(".");var f=t.indexOf(".")-o,m=t.length-a.length-f;return Ko(t.substr(0,f)+a+t.substr(t.length-m))}if(i=t.match(/^00,000\.([#0]*0)$/))return o=jY(r,i[1].length),r<0?"-"+Lc(e,t,-r):Jm(nwt(r)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(x){return"00,"+(x.length<3?rd(0,3-x.length):"")+x})+"."+rd(o,i[1].length);switch(t){case"###,##0.00":return Lc(e,"#,##0.00",r);case"###,###":case"##,###":case"#,###":var h=Jm(ov(c,0));return h!=="0"?u+h:"";case"###,###.00":return Lc(e,"###,##0.00",r).replace(/^0\./,".");case"#,###.00":return Lc(e,"#,##0.00",r).replace(/^0\./,".")}throw new Error("unsupported format |"+t+"|")}function swt(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return bh(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function awt(e,t,r){var n=t.replace(npe,""),a=t.length-n.length;return bh(e,n,r*Math.pow(10,2*a))+ka("%",a)}function cpe(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+cpe(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%a;if(i<0&&(i+=a),r=(t/Math.pow(10,i)).toPrecision(n+1+(a+i)%a),!r.match(/[Ee]/)){var o=Math.floor(Math.log(t)*Math.LOG10E);r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(o-r.length+i):r+="E+"+(o-i),r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(l,c,u,d){return c+u+d.substr(0,(a+i)%a)+"."+d.substr(i)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}function Bd(e,t,r){if(e.charCodeAt(0)===40&&!t.match(ope)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Bd("n",n,r):"("+Bd("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return swt(e,t,r);if(t.indexOf("%")!==-1)return awt(e,t,r);if(t.indexOf("E")!==-1)return cpe(t,r);if(t.charCodeAt(0)===36)return"$"+Bd(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,o,l,c=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+rd(c,t.length);if(t.match(/^[#?]+$/))return a=""+r,r===0&&(a=""),a.length>t.length?a:Ko(t.substr(0,t.length-a.length))+a;if(i=t.match(ape))return twt(i,c,u);if(t.match(/^#+0+$/))return u+rd(c,t.length-t.indexOf("0"));if(i=t.match(ipe))return a=(""+r).replace(/^([^\.]+)$/,"$1."+Ko(i[1])).replace(/\.$/,"."+Ko(i[1])),a=a.replace(/\.(\d*)$/,function(x,p){return"."+p+ka("0",Ko(i[1]).length-p.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return u+(""+c).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return u+Jm(""+c);if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Bd(e,t,-r):Jm(""+r)+"."+ka("0",i[1].length);if(i=t.match(/^#,#*,#0/))return Bd(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=ly(Bd(e,t.replace(/[\\-]/g,""),r)),o=0,ly(ly(t.replace(/\\/g,"")).replace(/[0#]/g,function(x){return o<a.length?a.charAt(o++):x==="0"?"0":""}));if(t.match(lpe))return a=Bd(e,"##########",r),"("+a.substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var d="";if(i=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(i[4].length,7),l=mC(c,Math.pow(10,o)-1,!1),a=""+u,d=bh("n",i[1],l[1]),d.charAt(d.length-1)==" "&&(d=d.substr(0,d.length-1)+"0"),a+=d+i[2]+"/"+i[3],d=fC(l[2],o),d.length<i[4].length&&(d=Ko(i[4].substr(i[4].length-d.length))+d),a+=d,a;if(i=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(Math.max(i[1].length,i[4].length),7),l=mC(c,Math.pow(10,o)-1,!0),u+(l[0]||(l[1]?"":"0"))+" "+(l[1]?Y$(l[1],o)+i[2]+"/"+i[3]+fC(l[2],o):ka(" ",2*o+1+i[2].length+i[3].length));if(i=t.match(/^[#0?]+$/))return a=""+r,t.length<=a.length?a:Ko(t.substr(0,t.length-a.length))+a;if(i=t.match(/^([#0]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(i[2].length,10)).replace(/([^0])0+$/,"$1"),o=a.indexOf(".");var f=t.indexOf(".")-o,m=t.length-a.length-f;return Ko(t.substr(0,f)+a+t.substr(t.length-m))}if(i=t.match(/^00,000\.([#0]*0)$/))return r<0?"-"+Bd(e,t,-r):Jm(""+r).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(x){return"00,"+(x.length<3?rd(0,3-x.length):"")+x})+"."+rd(0,i[1].length);switch(t){case"###,###":case"##,###":case"#,###":var h=Jm(""+c);return h!=="0"?u+h:"";default:if(t.match(/\.[0#?]*$/))return Bd(e,t.slice(0,t.lastIndexOf(".")),r)+Ko(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}function bh(e,t,r){return(r|0)===r?Bd(e,t,r):Lc(e,t,r)}function iwt(e){for(var t=[],r=!1,n=0,a=0;n<e.length;++n)switch(e.charCodeAt(n)){case 34:r=!r;break;case 95:case 42:case 92:++n;break;case 59:t[t.length]=e.substr(a,n-a),a=n+1}if(t[t.length]=e.substr(a),r===!0)throw new Error("Format |"+e+"| unterminated string ");return t}var upe=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function b0(e){for(var t=0,r="",n="";t<e.length;)switch(r=e.charAt(t)){case"G":hC(e,t)&&(t+=6),t++;break;case'"':for(;e.charCodeAt(++t)!==34&&t<e.length;);++t;break;case"\\":t+=2;break;case"_":t+=2;break;case"@":++t;break;case"B":case"b":if(e.charAt(t+1)==="1"||e.charAt(t+1)==="2")return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"上":if(e.substr(t,3).toUpperCase()==="A/P"||e.substr(t,5).toUpperCase()==="AM/PM"||e.substr(t,5).toUpperCase()==="上午/下午")return!0;++t;break;case"[":for(n=r;e.charAt(t++)!=="]"&&t<e.length;)n+=e.charAt(t);if(n.match(upe))return!0;break;case".":case"0":case"#":for(;t<e.length&&("0#?.,E+-%".indexOf(r=e.charAt(++t))>-1||r=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t<e.length&&"0123456789".indexOf(e.charAt(++t))>-1;);break;case" ":++t;break;default:++t;break}return!1}function owt(e,t,r,n){for(var a=[],i="",o=0,l="",c="t",u,d,f,m="H";o<e.length;)switch(l=e.charAt(o)){case"G":if(!hC(e,o))throw new Error("unrecognized character "+l+" in "+e);a[a.length]={t:"G",v:"General"},o+=7;break;case'"':for(i="";(f=e.charCodeAt(++o))!==34&&o<e.length;)i+=String.fromCharCode(f);a[a.length]={t:"t",v:i},++o;break;case"\\":var h=e.charAt(++o),x=h==="("||h===")"?h:"t";a[a.length]={t:x,v:h},++o;break;case"_":a[a.length]={t:"t",v:" "},o+=2;break;case"@":a[a.length]={t:"T",v:t},++o;break;case"B":case"b":if(e.charAt(o+1)==="1"||e.charAt(o+1)==="2"){if(u==null&&(u=Zm(t,r,e.charAt(o+1)==="2"),u==null))return"";a[a.length]={t:"X",v:e.substr(o,2)},c=l,o+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":l=l.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0||u==null&&(u=Zm(t,r),u==null))return"";for(i=l;++o<e.length&&e.charAt(o).toLowerCase()===l;)i+=l;l==="m"&&c.toLowerCase()==="h"&&(l="M"),l==="h"&&(l=m),a[a.length]={t:l,v:i},c=l;break;case"A":case"a":case"上":var p={t:l,v:l};if(u==null&&(u=Zm(t,r)),e.substr(o,3).toUpperCase()==="A/P"?(u!=null&&(p.v=u.H>=12?"P":"A"),p.t="T",m="h",o+=3):e.substr(o,5).toUpperCase()==="AM/PM"?(u!=null&&(p.v=u.H>=12?"PM":"AM"),p.t="T",o+=5,m="h"):e.substr(o,5).toUpperCase()==="上午/下午"?(u!=null&&(p.v=u.H>=12?"下午":"上午"),p.t="T",o+=5,m="h"):(p.t="t",++o),u==null&&p.t==="T")return"";a[a.length]=p,c=l;break;case"[":for(i=l;e.charAt(o++)!=="]"&&o<e.length;)i+=e.charAt(o);if(i.slice(-1)!=="]")throw'unterminated "[" block: |'+i+"|";if(i.match(upe)){if(u==null&&(u=Zm(t,r),u==null))return"";a[a.length]={t:"Z",v:i.toLowerCase()},c=i.charAt(1)}else i.indexOf("$")>-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",b0(e)||(a[a.length]={t:"t",v:i}));break;case".":if(u!=null){for(i=l;++o<e.length&&(l=e.charAt(o))==="0";)i+=l;a[a.length]={t:"s",v:i};break}case"0":case"#":for(i=l;++o<e.length&&"0#?.,E+-%".indexOf(l=e.charAt(o))>-1;)i+=l;a[a.length]={t:"n",v:i};break;case"?":for(i=l;e.charAt(++o)===l;)i+=l;a[a.length]={t:l,v:i},c=l;break;case"*":++o,(e.charAt(o)==" "||e.charAt(o)=="*")&&++o;break;case"(":case")":a[a.length]={t:n===1?"t":l,v:l},++o;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=l;o<e.length&&"0123456789".indexOf(e.charAt(++o))>-1;)i+=e.charAt(o);a[a.length]={t:"D",v:i};break;case" ":a[a.length]={t:l,v:l},++o;break;case"$":a[a.length]={t:"t",v:"$"},++o;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(l)===-1)throw new Error("unrecognized character "+l+" in "+e);a[a.length]={t:"t",v:l},++o;break}var g=0,v=0,b;for(o=a.length-1,c="t";o>=0;--o)switch(a[o].t){case"h":case"H":a[o].t=m,c="h",g<1&&(g=1);break;case"s":(b=a[o].v.match(/\.0+$/))&&(v=Math.max(v,b[0].length-1)),g<3&&(g=3);case"d":case"y":case"M":case"e":c=a[o].t;break;case"m":c==="s"&&(a[o].t="M",g<2&&(g=2));break;case"X":break;case"Z":g<1&&a[o].v.match(/[Hh]/)&&(g=1),g<2&&a[o].v.match(/[Mm]/)&&(g=2),g<3&&a[o].v.match(/[Ss]/)&&(g=3)}switch(g){case 0:break;case 1:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M),u.M>=60&&(u.M=0,++u.H);break;case 2:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M);break}var y="",N;for(o=0;o<a.length;++o)switch(a[o].t){case"t":case"T":case" ":case"D":break;case"X":a[o].v="",a[o].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":a[o].v=Zbt(a[o].t.charCodeAt(0),a[o].v,u,v),a[o].t="t";break;case"n":case"?":for(N=o+1;a[N]!=null&&((l=a[N].t)==="?"||l==="D"||(l===" "||l==="t")&&a[N+1]!=null&&(a[N+1].t==="?"||a[N+1].t==="t"&&a[N+1].v==="/")||a[o].t==="("&&(l===" "||l==="n"||l===")")||l==="t"&&(a[N].v==="/"||a[N].v===" "&&a[N+1]!=null&&a[N+1].t=="?"));)a[o].v+=a[N].v,a[N]={v:"",t:";"},++N;y+=a[o].v,o=N-1;break;case"G":a[o].t="t",a[o].v=Xg(t,r);break}var j="",_,S;if(y.length>0){y.charCodeAt(0)==40?(_=t<0&&y.charCodeAt(0)===45?-t:t,S=bh("n",y,_)):(_=t<0&&n>1?-t:t,S=bh("n",y,_),_<0&&a[0]&&a[0].t=="t"&&(S=S.substr(1),a[0].v="-"+a[0].v)),N=S.length-1;var T=a.length;for(o=0;o<a.length;++o)if(a[o]!=null&&a[o].t!="t"&&a[o].v.indexOf(".")>-1){T=o;break}var E=a.length;if(T===a.length&&S.indexOf("E")===-1){for(o=a.length-1;o>=0;--o)a[o]==null||"n?".indexOf(a[o].t)===-1||(N>=a[o].v.length-1?(N-=a[o].v.length,a[o].v=S.substr(N+1,a[o].v.length)):N<0?a[o].v="":(a[o].v=S.substr(0,N+1),N=-1),a[o].t="t",E=o);N>=0&&E<a.length&&(a[E].v=S.substr(0,N+1)+a[E].v)}else if(T!==a.length&&S.indexOf("E")===-1){for(N=S.indexOf(".")-1,o=T;o>=0;--o)if(!(a[o]==null||"n?".indexOf(a[o].t)===-1)){for(d=a[o].v.indexOf(".")>-1&&o===T?a[o].v.indexOf(".")-1:a[o].v.length-1,j=a[o].v.substr(d+1);d>=0;--d)N>=0&&(a[o].v.charAt(d)==="0"||a[o].v.charAt(d)==="#")&&(j=S.charAt(N--)+j);a[o].v=j,a[o].t="t",E=o}for(N>=0&&E<a.length&&(a[E].v=S.substr(0,N+1)+a[E].v),N=S.indexOf(".")+1,o=T;o<a.length;++o)if(!(a[o]==null||"n?(".indexOf(a[o].t)===-1&&o!==T)){for(d=a[o].v.indexOf(".")>-1&&o===T?a[o].v.indexOf(".")+1:0,j=a[o].v.substr(0,d);d<a[o].v.length;++d)N<S.length&&(j+=S.charAt(N++));a[o].v=j,a[o].t="t",E=o}}}for(o=0;o<a.length;++o)a[o]!=null&&"n?".indexOf(a[o].t)>-1&&(_=n>1&&t<0&&o>0&&a[o-1].v==="-"?-t:t,a[o].v=bh(a[o].t,a[o].v,_),a[o].t="t");var O="";for(o=0;o!==a.length;++o)a[o]!=null&&(O+=a[o].v);return O}var _Y=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function NY(e,t){if(t==null)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e<r)return!0;break;case"<>":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function lwt(e,t){var r=iwt(e),n=r.length,a=r[n-1].indexOf("@");if(n<4&&a>-1&&--n,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof t!="number")return[4,r.length===4||a>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=a>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=a>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=a>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break}var i=t>0?r[0]:t<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[n,i];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var o=r[0].match(_Y),l=r[1].match(_Y);return NY(t,o)?[n,r[0]]:NY(t,l)?[n,r[1]]:[n,r[o!=null&&l!=null?2:1]]}return[n,i]}function jc(e,t,r){r==null&&(r={});var n="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?n=r.dateNF:n=e;break;case"number":e==14&&r.dateNF?n=r.dateNF:n=(r.table!=null?r.table:Er)[e],n==null&&(n=r.table&&r.table[bY[e]]||Er[bY[e]]),n==null&&(n=Vbt[e]||"General");break}if(hC(n,0))return Xg(t,r);t instanceof Date&&(t=rpe(t,r.date1904));var a=lwt(n,t);if(hC(a[1]))return Xg(t,r);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return owt(a[1],t,r,a[0])}function hf(e,t){if(typeof t!="number"){t=+t||-1;for(var r=0;r<392;++r){if(Er[r]==null){t<0&&(t=r);continue}if(Er[r]==e){t=r;break}}t<0&&(t=391)}return Er[t]=e,t}function tN(e){for(var t=0;t!=392;++t)e[t]!==void 0&&hf(e[t],t)}function cb(){Er=Ubt()}var J$={format:jc,load:hf,_table:Er,load_table:tN,parse_date_code:Zm,is_date:b0,get_table:function(){return J$._table=Er}},cwt={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},dpe=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function uwt(e){var t=typeof e=="number"?Er[e]:e;return t=t.replace(dpe,"(\\d+)"),new RegExp("^"+t+"$")}function dwt(e,t,r){var n=-1,a=-1,i=-1,o=-1,l=-1,c=-1;(t.match(dpe)||[]).forEach(function(f,m){var h=parseInt(r[m+1],10);switch(f.toLowerCase().charAt(0)){case"y":n=h;break;case"d":i=h;break;case"h":o=h;break;case"s":c=h;break;case"m":o>=0?l=h:a=h;break}}),c>=0&&l==-1&&a>=0&&(l=a,a=-1);var u=(""+(n>=0?n:new Date().getFullYear())).slice(-4)+"-"+("00"+(a>=1?a:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);u.length==7&&(u="0"+u),u.length==8&&(u="20"+u);var d=("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2)+":"+("00"+(c>=0?c:0)).slice(-2);return o==-1&&l==-1&&c==-1?u:n==-1&&a==-1&&i==-1?d:u+"T"+d}var fwt=function(){var e={};e.version="1.2.0";function t(){for(var S=0,T=new Array(256),E=0;E!=256;++E)S=E,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,T[E]=S;return typeof Int32Array<"u"?new Int32Array(T):T}var r=t();function n(S){var T=0,E=0,O=0,P=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(O=0;O!=256;++O)P[O]=S[O];for(O=0;O!=256;++O)for(E=S[O],T=256+O;T<4096;T+=256)E=P[T]=E>>>8^S[E&255];var A=[];for(O=1;O!=16;++O)A[O-1]=typeof Int32Array<"u"?P.subarray(O*256,O*256+256):P.slice(O*256,O*256+256);return A}var a=n(r),i=a[0],o=a[1],l=a[2],c=a[3],u=a[4],d=a[5],f=a[6],m=a[7],h=a[8],x=a[9],p=a[10],g=a[11],v=a[12],b=a[13],y=a[14];function N(S,T){for(var E=T^-1,O=0,P=S.length;O<P;)E=E>>>8^r[(E^S.charCodeAt(O++))&255];return~E}function j(S,T){for(var E=T^-1,O=S.length-15,P=0;P<O;)E=y[S[P++]^E&255]^b[S[P++]^E>>8&255]^v[S[P++]^E>>16&255]^g[S[P++]^E>>>24]^p[S[P++]]^x[S[P++]]^h[S[P++]]^m[S[P++]]^f[S[P++]]^d[S[P++]]^u[S[P++]]^c[S[P++]]^l[S[P++]]^o[S[P++]]^i[S[P++]]^r[S[P++]];for(O+=15;P<O;)E=E>>>8^r[(E^S[P++])&255];return~E}function _(S,T){for(var E=T^-1,O=0,P=S.length,A=0,z=0;O<P;)A=S.charCodeAt(O++),A<128?E=E>>>8^r[(E^A)&255]:A<2048?(E=E>>>8^r[(E^(192|A>>6&31))&255],E=E>>>8^r[(E^(128|A&63))&255]):A>=55296&&A<57344?(A=(A&1023)+64,z=S.charCodeAt(O++)&1023,E=E>>>8^r[(E^(240|A>>8&7))&255],E=E>>>8^r[(E^(128|A>>2&63))&255],E=E>>>8^r[(E^(128|z>>6&15|(A&3)<<4))&255],E=E>>>8^r[(E^(128|z&63))&255]):(E=E>>>8^r[(E^(224|A>>12&15))&255],E=E>>>8^r[(E^(128|A>>6&63))&255],E=E>>>8^r[(E^(128|A&63))&255]);return~E}return e.table=r,e.bstr=N,e.buf=j,e.str=_,e}(),wr=function(){var t={};t.version="1.2.1";function r(xe,Pe){for(var Ne=xe.split("/"),Ae=Pe.split("/"),Oe=0,Le=0,Ce=Math.min(Ne.length,Ae.length);Oe<Ce;++Oe){if(Le=Ne[Oe].length-Ae[Oe].length)return Le;if(Ne[Oe]!=Ae[Oe])return Ne[Oe]<Ae[Oe]?-1:1}return Ne.length-Ae.length}function n(xe){if(xe.charAt(xe.length-1)=="/")return xe.slice(0,-1).indexOf("/")===-1?xe:n(xe.slice(0,-1));var Pe=xe.lastIndexOf("/");return Pe===-1?xe:xe.slice(0,Pe+1)}function a(xe){if(xe.charAt(xe.length-1)=="/")return a(xe.slice(0,-1));var Pe=xe.lastIndexOf("/");return Pe===-1?xe:xe.slice(Pe+1)}function i(xe,Pe){typeof Pe=="string"&&(Pe=new Date(Pe));var Ne=Pe.getHours();Ne=Ne<<6|Pe.getMinutes(),Ne=Ne<<5|Pe.getSeconds()>>>1,xe.write_shift(2,Ne);var Ae=Pe.getFullYear()-1980;Ae=Ae<<4|Pe.getMonth()+1,Ae=Ae<<5|Pe.getDate(),xe.write_shift(2,Ae)}function o(xe){var Pe=xe.read_shift(2)&65535,Ne=xe.read_shift(2)&65535,Ae=new Date,Oe=Ne&31;Ne>>>=5;var Le=Ne&15;Ne>>>=4,Ae.setMilliseconds(0),Ae.setFullYear(Ne+1980),Ae.setMonth(Le-1),Ae.setDate(Oe);var Ce=Pe&31;Pe>>>=5;var $e=Pe&63;return Pe>>>=6,Ae.setHours(Pe),Ae.setMinutes($e),Ae.setSeconds(Ce<<1),Ae}function l(xe){ao(xe,0);for(var Pe={},Ne=0;xe.l<=xe.length-4;){var Ae=xe.read_shift(2),Oe=xe.read_shift(2),Le=xe.l+Oe,Ce={};switch(Ae){case 21589:Ne=xe.read_shift(1),Ne&1&&(Ce.mtime=xe.read_shift(4)),Oe>5&&(Ne&2&&(Ce.atime=xe.read_shift(4)),Ne&4&&(Ce.ctime=xe.read_shift(4))),Ce.mtime&&(Ce.mt=new Date(Ce.mtime*1e3));break}xe.l=Le,Pe[Ae]=Ce}return Pe}var c;function u(){return c||(c={})}function d(xe,Pe){if(xe[0]==80&&xe[1]==75)return er(xe,Pe);if((xe[0]|32)==109&&(xe[1]|32)==105)return Kt(xe,Pe);if(xe.length<512)throw new Error("CFB file size "+xe.length+" < 512");var Ne=3,Ae=512,Oe=0,Le=0,Ce=0,$e=0,qe=0,Qe=[],nt=xe.slice(0,512);ao(nt,0);var St=f(nt);switch(Ne=St[0],Ne){case 3:Ae=512;break;case 4:Ae=4096;break;case 0:if(St[1]==0)return er(xe,Pe);default:throw new Error("Major Version: Expected 3 or 4 saw "+Ne)}Ae!==512&&(nt=xe.slice(0,Ae),ao(nt,28));var qt=xe.slice(0,Ae);m(nt,Ne);var Zt=nt.read_shift(4,"i");if(Ne===3&&Zt!==0)throw new Error("# Directory Sectors: Expected 0 saw "+Zt);nt.l+=4,Ce=nt.read_shift(4,"i"),nt.l+=4,nt.chk("00100000","Mini Stream Cutoff Size: "),$e=nt.read_shift(4,"i"),Oe=nt.read_shift(4,"i"),qe=nt.read_shift(4,"i"),Le=nt.read_shift(4,"i");for(var Pt=-1,Wt=0;Wt<109&&(Pt=nt.read_shift(4,"i"),!(Pt<0));++Wt)Qe[Wt]=Pt;var Lr=h(xe,Ae);g(qe,Le,Lr,Ae,Qe);var gs=b(Lr,Ce,Qe,Ae);gs[Ce].name="!Directory",Oe>0&&$e!==z&&(gs[$e].name="!MiniFAT"),gs[Qe[0]].name="!FAT",gs.fat_addrs=Qe,gs.ssz=Ae;var Sn={},ya=[],Ed=[],Eu=[];y(Ce,gs,Lr,ya,Oe,Sn,Ed,$e),x(Ed,Eu,ya),ya.shift();var Ad={FileIndex:Ed,FullPaths:Eu};return Pe&&Pe.raw&&(Ad.raw={header:qt,sectors:Lr}),Ad}function f(xe){if(xe[xe.l]==80&&xe[xe.l+1]==75)return[0,0];xe.chk(D,"Header Signature: "),xe.l+=16;var Pe=xe.read_shift(2,"u");return[xe.read_shift(2,"u"),Pe]}function m(xe,Pe){var Ne=9;switch(xe.l+=2,Ne=xe.read_shift(2)){case 9:if(Pe!=3)throw new Error("Sector Shift: Expected 9 saw "+Ne);break;case 12:if(Pe!=4)throw new Error("Sector Shift: Expected 12 saw "+Ne);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+Ne)}xe.chk("0600","Mini Sector Shift: "),xe.chk("000000000000","Reserved: ")}function h(xe,Pe){for(var Ne=Math.ceil(xe.length/Pe)-1,Ae=[],Oe=1;Oe<Ne;++Oe)Ae[Oe-1]=xe.slice(Oe*Pe,(Oe+1)*Pe);return Ae[Ne-1]=xe.slice(Ne*Pe),Ae}function x(xe,Pe,Ne){for(var Ae=0,Oe=0,Le=0,Ce=0,$e=0,qe=Ne.length,Qe=[],nt=[];Ae<qe;++Ae)Qe[Ae]=nt[Ae]=Ae,Pe[Ae]=Ne[Ae];for(;$e<nt.length;++$e)Ae=nt[$e],Oe=xe[Ae].L,Le=xe[Ae].R,Ce=xe[Ae].C,Qe[Ae]===Ae&&(Oe!==-1&&Qe[Oe]!==Oe&&(Qe[Ae]=Qe[Oe]),Le!==-1&&Qe[Le]!==Le&&(Qe[Ae]=Qe[Le])),Ce!==-1&&(Qe[Ce]=Ae),Oe!==-1&&Ae!=Qe[Ae]&&(Qe[Oe]=Qe[Ae],nt.lastIndexOf(Oe)<$e&&nt.push(Oe)),Le!==-1&&Ae!=Qe[Ae]&&(Qe[Le]=Qe[Ae],nt.lastIndexOf(Le)<$e&&nt.push(Le));for(Ae=1;Ae<qe;++Ae)Qe[Ae]===Ae&&(Le!==-1&&Qe[Le]!==Le?Qe[Ae]=Qe[Le]:Oe!==-1&&Qe[Oe]!==Oe&&(Qe[Ae]=Qe[Oe]));for(Ae=1;Ae<qe;++Ae)if(xe[Ae].type!==0){if($e=Ae,$e!=Qe[$e])do $e=Qe[$e],Pe[Ae]=Pe[$e]+"/"+Pe[Ae];while($e!==0&&Qe[$e]!==-1&&$e!=Qe[$e]);Qe[Ae]=-1}for(Pe[0]+="/",Ae=1;Ae<qe;++Ae)xe[Ae].type!==2&&(Pe[Ae]+="/")}function p(xe,Pe,Ne){for(var Ae=xe.start,Oe=xe.size,Le=[],Ce=Ae;Ne&&Oe>0&&Ce>=0;)Le.push(Pe.slice(Ce*A,Ce*A+A)),Oe-=A,Ce=Bx(Ne,Ce*4);return Le.length===0?mt(0):qi(Le).slice(0,xe.size)}function g(xe,Pe,Ne,Ae,Oe){var Le=z;if(xe===z){if(Pe!==0)throw new Error("DIFAT chain shorter than expected")}else if(xe!==-1){var Ce=Ne[xe],$e=(Ae>>>2)-1;if(!Ce)return;for(var qe=0;qe<$e&&(Le=Bx(Ce,qe*4))!==z;++qe)Oe.push(Le);g(Bx(Ce,Ae-4),Pe-1,Ne,Ae,Oe)}}function v(xe,Pe,Ne,Ae,Oe){var Le=[],Ce=[];Oe||(Oe=[]);var $e=Ae-1,qe=0,Qe=0;for(qe=Pe;qe>=0;){Oe[qe]=!0,Le[Le.length]=qe,Ce.push(xe[qe]);var nt=Ne[Math.floor(qe*4/Ae)];if(Qe=qe*4&$e,Ae<4+Qe)throw new Error("FAT boundary crossed: "+qe+" 4 "+Ae);if(!xe[nt])break;qe=Bx(xe[nt],Qe)}return{nodes:Le,data:LY([Ce])}}function b(xe,Pe,Ne,Ae){var Oe=xe.length,Le=[],Ce=[],$e=[],qe=[],Qe=Ae-1,nt=0,St=0,qt=0,Zt=0;for(nt=0;nt<Oe;++nt)if($e=[],qt=nt+Pe,qt>=Oe&&(qt-=Oe),!Ce[qt]){qe=[];var Pt=[];for(St=qt;St>=0;){Pt[St]=!0,Ce[St]=!0,$e[$e.length]=St,qe.push(xe[St]);var Wt=Ne[Math.floor(St*4/Ae)];if(Zt=St*4&Qe,Ae<4+Zt)throw new Error("FAT boundary crossed: "+St+" 4 "+Ae);if(!xe[Wt]||(St=Bx(xe[Wt],Zt),Pt[St]))break}Le[qt]={nodes:$e,data:LY([qe])}}return Le}function y(xe,Pe,Ne,Ae,Oe,Le,Ce,$e){for(var qe=0,Qe=Ae.length?2:0,nt=Pe[xe].data,St=0,qt=0,Zt;St<nt.length;St+=128){var Pt=nt.slice(St,St+128);ao(Pt,64),qt=Pt.read_shift(2),Zt=r3(Pt,0,qt-Qe),Ae.push(Zt);var Wt={name:Zt,type:Pt.read_shift(1),color:Pt.read_shift(1),L:Pt.read_shift(4,"i"),R:Pt.read_shift(4,"i"),C:Pt.read_shift(4,"i"),clsid:Pt.read_shift(16),state:Pt.read_shift(4,"i"),start:0,size:0},Lr=Pt.read_shift(2)+Pt.read_shift(2)+Pt.read_shift(2)+Pt.read_shift(2);Lr!==0&&(Wt.ct=N(Pt,Pt.l-8));var gs=Pt.read_shift(2)+Pt.read_shift(2)+Pt.read_shift(2)+Pt.read_shift(2);gs!==0&&(Wt.mt=N(Pt,Pt.l-8)),Wt.start=Pt.read_shift(4,"i"),Wt.size=Pt.read_shift(4,"i"),Wt.size<0&&Wt.start<0&&(Wt.size=Wt.type=0,Wt.start=z,Wt.name=""),Wt.type===5?(qe=Wt.start,Oe>0&&qe!==z&&(Pe[qe].name="!StreamData")):Wt.size>=4096?(Wt.storage="fat",Pe[Wt.start]===void 0&&(Pe[Wt.start]=v(Ne,Wt.start,Pe.fat_addrs,Pe.ssz)),Pe[Wt.start].name=Wt.name,Wt.content=Pe[Wt.start].data.slice(0,Wt.size)):(Wt.storage="minifat",Wt.size<0?Wt.size=0:qe!==z&&Wt.start!==z&&Pe[qe]&&(Wt.content=p(Wt,Pe[qe].data,(Pe[$e]||{}).data))),Wt.content&&ao(Wt.content,0),Le[Zt]=Wt,Ce.push(Wt)}}function N(xe,Pe){return new Date((Bi(xe,Pe+4)/1e7*Math.pow(2,32)+Bi(xe,Pe)/1e7-11644473600)*1e3)}function j(xe,Pe){return u(),d(c.readFileSync(xe),Pe)}function _(xe,Pe){var Ne=Pe&&Pe.type;switch(Ne||gn&&Buffer.isBuffer(xe)&&(Ne="buffer"),Ne||"base64"){case"file":return j(xe,Pe);case"base64":return d(ac(wc(xe)),Pe);case"binary":return d(ac(xe),Pe)}return d(xe,Pe)}function S(xe,Pe){var Ne=Pe||{},Ae=Ne.root||"Root Entry";if(xe.FullPaths||(xe.FullPaths=[]),xe.FileIndex||(xe.FileIndex=[]),xe.FullPaths.length!==xe.FileIndex.length)throw new Error("inconsistent CFB structure");xe.FullPaths.length===0&&(xe.FullPaths[0]=Ae+"/",xe.FileIndex[0]={name:Ae,type:5}),Ne.CLSID&&(xe.FileIndex[0].clsid=Ne.CLSID),T(xe)}function T(xe){var Pe="Sh33tJ5";if(!wr.find(xe,"/"+Pe)){var Ne=mt(4);Ne[0]=55,Ne[1]=Ne[3]=50,Ne[2]=54,xe.FileIndex.push({name:Pe,type:2,content:Ne,size:4,L:69,R:69,C:69}),xe.FullPaths.push(xe.FullPaths[0]+Pe),E(xe)}}function E(xe,Pe){S(xe);for(var Ne=!1,Ae=!1,Oe=xe.FullPaths.length-1;Oe>=0;--Oe){var Le=xe.FileIndex[Oe];switch(Le.type){case 0:Ae?Ne=!0:(xe.FileIndex.pop(),xe.FullPaths.pop());break;case 1:case 2:case 5:Ae=!0,isNaN(Le.R*Le.L*Le.C)&&(Ne=!0),Le.R>-1&&Le.L>-1&&Le.R==Le.L&&(Ne=!0);break;default:Ne=!0;break}}if(!(!Ne&&!Pe)){var Ce=new Date(1987,1,19),$e=0,qe=Object.create?Object.create(null):{},Qe=[];for(Oe=0;Oe<xe.FullPaths.length;++Oe)qe[xe.FullPaths[Oe]]=!0,xe.FileIndex[Oe].type!==0&&Qe.push([xe.FullPaths[Oe],xe.FileIndex[Oe]]);for(Oe=0;Oe<Qe.length;++Oe){var nt=n(Qe[Oe][0]);Ae=qe[nt],Ae||(Qe.push([nt,{name:a(nt).replace("/",""),type:1,clsid:W,ct:Ce,mt:Ce,content:null}]),qe[nt]=!0)}for(Qe.sort(function(Zt,Pt){return r(Zt[0],Pt[0])}),xe.FullPaths=[],xe.FileIndex=[],Oe=0;Oe<Qe.length;++Oe)xe.FullPaths[Oe]=Qe[Oe][0],xe.FileIndex[Oe]=Qe[Oe][1];for(Oe=0;Oe<Qe.length;++Oe){var St=xe.FileIndex[Oe],qt=xe.FullPaths[Oe];if(St.name=a(qt).replace("/",""),St.L=St.R=St.C=-(St.color=1),St.size=St.content?St.content.length:0,St.start=0,St.clsid=St.clsid||W,Oe===0)St.C=Qe.length>1?1:-1,St.size=0,St.type=5;else if(qt.slice(-1)=="/"){for($e=Oe+1;$e<Qe.length&&n(xe.FullPaths[$e])!=qt;++$e);for(St.C=$e>=Qe.length?-1:$e,$e=Oe+1;$e<Qe.length&&n(xe.FullPaths[$e])!=n(qt);++$e);St.R=$e>=Qe.length?-1:$e,St.type=1}else n(xe.FullPaths[Oe+1]||"")==n(qt)&&(St.R=Oe+1),St.type=2}}}function O(xe,Pe){var Ne=Pe||{};if(Ne.fileType=="mad")return Kr(xe,Ne);switch(E(xe),Ne.fileType){case"zip":return Dt(xe,Ne)}var Ae=function(Zt){for(var Pt=0,Wt=0,Lr=0;Lr<Zt.FileIndex.length;++Lr){var gs=Zt.FileIndex[Lr];if(gs.content){var Sn=gs.content.length;Sn>0&&(Sn<4096?Pt+=Sn+63>>6:Wt+=Sn+511>>9)}}for(var ya=Zt.FullPaths.length+3>>2,Ed=Pt+7>>3,Eu=Pt+127>>7,Ad=Ed+Wt+ya+Eu,Sc=Ad+127>>7,Hh=Sc<=109?0:Math.ceil((Sc-109)/127);Ad+Sc+Hh+127>>7>Sc;)Hh=++Sc<=109?0:Math.ceil((Sc-109)/127);var Xa=[1,Hh,Sc,Eu,ya,Wt,Pt,0];return Zt.FileIndex[0].size=Pt<<6,Xa[7]=(Zt.FileIndex[0].start=Xa[0]+Xa[1]+Xa[2]+Xa[3]+Xa[4]+Xa[5])+(Xa[6]+7>>3),Xa}(xe),Oe=mt(Ae[7]<<9),Le=0,Ce=0;{for(Le=0;Le<8;++Le)Oe.write_shift(1,F[Le]);for(Le=0;Le<8;++Le)Oe.write_shift(2,0);for(Oe.write_shift(2,62),Oe.write_shift(2,3),Oe.write_shift(2,65534),Oe.write_shift(2,9),Oe.write_shift(2,6),Le=0;Le<3;++Le)Oe.write_shift(2,0);for(Oe.write_shift(4,0),Oe.write_shift(4,Ae[2]),Oe.write_shift(4,Ae[0]+Ae[1]+Ae[2]+Ae[3]-1),Oe.write_shift(4,0),Oe.write_shift(4,4096),Oe.write_shift(4,Ae[3]?Ae[0]+Ae[1]+Ae[2]-1:z),Oe.write_shift(4,Ae[3]),Oe.write_shift(-4,Ae[1]?Ae[0]-1:z),Oe.write_shift(4,Ae[1]),Le=0;Le<109;++Le)Oe.write_shift(-4,Le<Ae[2]?Ae[1]+Le:-1)}if(Ae[1])for(Ce=0;Ce<Ae[1];++Ce){for(;Le<236+Ce*127;++Le)Oe.write_shift(-4,Le<Ae[2]?Ae[1]+Le:-1);Oe.write_shift(-4,Ce===Ae[1]-1?z:Ce+1)}var $e=function(Zt){for(Ce+=Zt;Le<Ce-1;++Le)Oe.write_shift(-4,Le+1);Zt&&(++Le,Oe.write_shift(-4,z))};for(Ce=Le=0,Ce+=Ae[1];Le<Ce;++Le)Oe.write_shift(-4,H.DIFSECT);for(Ce+=Ae[2];Le<Ce;++Le)Oe.write_shift(-4,H.FATSECT);$e(Ae[3]),$e(Ae[4]);for(var qe=0,Qe=0,nt=xe.FileIndex[0];qe<xe.FileIndex.length;++qe)nt=xe.FileIndex[qe],nt.content&&(Qe=nt.content.length,!(Qe<4096)&&(nt.start=Ce,$e(Qe+511>>9)));for($e(Ae[6]+7>>3);Oe.l&511;)Oe.write_shift(-4,H.ENDOFCHAIN);for(Ce=Le=0,qe=0;qe<xe.FileIndex.length;++qe)nt=xe.FileIndex[qe],nt.content&&(Qe=nt.content.length,!(!Qe||Qe>=4096)&&(nt.start=Ce,$e(Qe+63>>6)));for(;Oe.l&511;)Oe.write_shift(-4,H.ENDOFCHAIN);for(Le=0;Le<Ae[4]<<2;++Le){var St=xe.FullPaths[Le];if(!St||St.length===0){for(qe=0;qe<17;++qe)Oe.write_shift(4,0);for(qe=0;qe<3;++qe)Oe.write_shift(4,-1);for(qe=0;qe<12;++qe)Oe.write_shift(4,0);continue}nt=xe.FileIndex[Le],Le===0&&(nt.start=nt.size?nt.start-1:z);var qt=Le===0&&Ne.root||nt.name;if(Qe=2*(qt.length+1),Oe.write_shift(64,qt,"utf16le"),Oe.write_shift(2,Qe),Oe.write_shift(1,nt.type),Oe.write_shift(1,nt.color),Oe.write_shift(-4,nt.L),Oe.write_shift(-4,nt.R),Oe.write_shift(-4,nt.C),nt.clsid)Oe.write_shift(16,nt.clsid,"hex");else for(qe=0;qe<4;++qe)Oe.write_shift(4,0);Oe.write_shift(4,nt.state||0),Oe.write_shift(4,0),Oe.write_shift(4,0),Oe.write_shift(4,0),Oe.write_shift(4,0),Oe.write_shift(4,nt.start),Oe.write_shift(4,nt.size),Oe.write_shift(4,0)}for(Le=1;Le<xe.FileIndex.length;++Le)if(nt=xe.FileIndex[Le],nt.size>=4096)if(Oe.l=nt.start+1<<9,gn&&Buffer.isBuffer(nt.content))nt.content.copy(Oe,Oe.l,0,nt.size),Oe.l+=nt.size+511&-512;else{for(qe=0;qe<nt.size;++qe)Oe.write_shift(1,nt.content[qe]);for(;qe&511;++qe)Oe.write_shift(1,0)}for(Le=1;Le<xe.FileIndex.length;++Le)if(nt=xe.FileIndex[Le],nt.size>0&&nt.size<4096)if(gn&&Buffer.isBuffer(nt.content))nt.content.copy(Oe,Oe.l,0,nt.size),Oe.l+=nt.size+63&-64;else{for(qe=0;qe<nt.size;++qe)Oe.write_shift(1,nt.content[qe]);for(;qe&63;++qe)Oe.write_shift(1,0)}if(gn)Oe.l=Oe.length;else for(;Oe.l<Oe.length;)Oe.write_shift(1,0);return Oe}function P(xe,Pe){var Ne=xe.FullPaths.map(function(qe){return qe.toUpperCase()}),Ae=Ne.map(function(qe){var Qe=qe.split("/");return Qe[Qe.length-(qe.slice(-1)=="/"?2:1)]}),Oe=!1;Pe.charCodeAt(0)===47?(Oe=!0,Pe=Ne[0].slice(0,-1)+Pe):Oe=Pe.indexOf("/")!==-1;var Le=Pe.toUpperCase(),Ce=Oe===!0?Ne.indexOf(Le):Ae.indexOf(Le);if(Ce!==-1)return xe.FileIndex[Ce];var $e=!Le.match(Pw);for(Le=Le.replace(Po,""),$e&&(Le=Le.replace(Pw,"!")),Ce=0;Ce<Ne.length;++Ce)if(($e?Ne[Ce].replace(Pw,"!"):Ne[Ce]).replace(Po,"")==Le||($e?Ae[Ce].replace(Pw,"!"):Ae[Ce]).replace(Po,"")==Le)return xe.FileIndex[Ce];return null}var A=64,z=-2,D="d0cf11e0a1b11ae1",F=[208,207,17,224,161,177,26,225],W="00000000000000000000000000000000",H={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:z,FREESECT:-1,HEADER_SIGNATURE:D,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:W,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function K(xe,Pe,Ne){u();var Ae=O(xe,Ne);c.writeFileSync(Pe,Ae)}function M(xe){for(var Pe=new Array(xe.length),Ne=0;Ne<xe.length;++Ne)Pe[Ne]=String.fromCharCode(xe[Ne]);return Pe.join("")}function q(xe,Pe){var Ne=O(xe,Pe);switch(Pe&&Pe.type||"buffer"){case"file":return u(),c.writeFileSync(Pe.filename,Ne),Ne;case"binary":return typeof Ne=="string"?Ne:M(Ne);case"base64":return Gj(typeof Ne=="string"?Ne:M(Ne));case"buffer":if(gn)return Buffer.isBuffer(Ne)?Ne:qh(Ne);case"array":return typeof Ne=="string"?ac(Ne):Ne}return Ne}var re;function k(xe){try{var Pe=xe.InflateRaw,Ne=new Pe;if(Ne._processChunk(new Uint8Array([3,0]),Ne._finishFlushFlag),Ne.bytesRead)re=xe;else throw new Error("zlib does not expose bytesRead")}catch(Ae){console.error("cannot use native zlib: "+(Ae.message||Ae))}}function C(xe,Pe){if(!re)return zt(xe,Pe);var Ne=re.InflateRaw,Ae=new Ne,Oe=Ae._processChunk(xe.slice(xe.l),Ae._finishFlushFlag);return xe.l+=Ae.bytesRead,Oe}function B(xe){return re?re.deflateRawSync(xe):Me(xe)}var R=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],J=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],ee=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];function U(xe){var Pe=(xe<<1|xe<<11)&139536|(xe<<5|xe<<15)&558144;return(Pe>>16|Pe>>8|Pe)&255}for(var Z=typeof Uint8Array<"u",Q=Z?new Uint8Array(256):[],de=0;de<256;++de)Q[de]=U(de);function te(xe,Pe){var Ne=Q[xe&255];return Pe<=8?Ne>>>8-Pe:(Ne=Ne<<8|Q[xe>>8&255],Pe<=16?Ne>>>16-Pe:(Ne=Ne<<8|Q[xe>>16&255],Ne>>>24-Pe))}function ze(xe,Pe){var Ne=Pe&7,Ae=Pe>>>3;return(xe[Ae]|(Ne<=6?0:xe[Ae+1]<<8))>>>Ne&3}function V(xe,Pe){var Ne=Pe&7,Ae=Pe>>>3;return(xe[Ae]|(Ne<=5?0:xe[Ae+1]<<8))>>>Ne&7}function X(xe,Pe){var Ne=Pe&7,Ae=Pe>>>3;return(xe[Ae]|(Ne<=4?0:xe[Ae+1]<<8))>>>Ne&15}function pe(xe,Pe){var Ne=Pe&7,Ae=Pe>>>3;return(xe[Ae]|(Ne<=3?0:xe[Ae+1]<<8))>>>Ne&31}function ie(xe,Pe){var Ne=Pe&7,Ae=Pe>>>3;return(xe[Ae]|(Ne<=1?0:xe[Ae+1]<<8))>>>Ne&127}function oe(xe,Pe,Ne){var Ae=Pe&7,Oe=Pe>>>3,Le=(1<<Ne)-1,Ce=xe[Oe]>>>Ae;return Ne<8-Ae||(Ce|=xe[Oe+1]<<8-Ae,Ne<16-Ae)||(Ce|=xe[Oe+2]<<16-Ae,Ne<24-Ae)||(Ce|=xe[Oe+3]<<24-Ae),Ce&Le}function ce(xe,Pe,Ne){var Ae=Pe&7,Oe=Pe>>>3;return Ae<=5?xe[Oe]|=(Ne&7)<<Ae:(xe[Oe]|=Ne<<Ae&255,xe[Oe+1]=(Ne&7)>>8-Ae),Pe+3}function Fe(xe,Pe,Ne){var Ae=Pe&7,Oe=Pe>>>3;return Ne=(Ne&1)<<Ae,xe[Oe]|=Ne,Pe+1}function le(xe,Pe,Ne){var Ae=Pe&7,Oe=Pe>>>3;return Ne<<=Ae,xe[Oe]|=Ne&255,Ne>>>=8,xe[Oe+1]=Ne,Pe+8}function ue(xe,Pe,Ne){var Ae=Pe&7,Oe=Pe>>>3;return Ne<<=Ae,xe[Oe]|=Ne&255,Ne>>>=8,xe[Oe+1]=Ne&255,xe[Oe+2]=Ne>>>8,Pe+16}function ke(xe,Pe){var Ne=xe.length,Ae=2*Ne>Pe?2*Ne:Pe+5,Oe=0;if(Ne>=Pe)return xe;if(gn){var Le=gY(Ae);if(xe.copy)xe.copy(Le);else for(;Oe<xe.length;++Oe)Le[Oe]=xe[Oe];return Le}else if(Z){var Ce=new Uint8Array(Ae);if(Ce.set)Ce.set(xe);else for(;Oe<Ne;++Oe)Ce[Oe]=xe[Oe];return Ce}return xe.length=Ae,xe}function Ke(xe){for(var Pe=new Array(xe),Ne=0;Ne<xe;++Ne)Pe[Ne]=0;return Pe}function ve(xe,Pe,Ne){var Ae=1,Oe=0,Le=0,Ce=0,$e=0,qe=xe.length,Qe=Z?new Uint16Array(32):Ke(32);for(Le=0;Le<32;++Le)Qe[Le]=0;for(Le=qe;Le<Ne;++Le)xe[Le]=0;qe=xe.length;var nt=Z?new Uint16Array(qe):Ke(qe);for(Le=0;Le<qe;++Le)Qe[Oe=xe[Le]]++,Ae<Oe&&(Ae=Oe),nt[Le]=0;for(Qe[0]=0,Le=1;Le<=Ae;++Le)Qe[Le+16]=$e=$e+Qe[Le-1]<<1;for(Le=0;Le<qe;++Le)$e=xe[Le],$e!=0&&(nt[Le]=Qe[$e+16]++);var St=0;for(Le=0;Le<qe;++Le)if(St=xe[Le],St!=0)for($e=te(nt[Le],Ae)>>Ae-St,Ce=(1<<Ae+4-St)-1;Ce>=0;--Ce)Pe[$e|Ce<<St]=St&15|Le<<4;return Ae}var we=Z?new Uint16Array(512):Ke(512),Ue=Z?new Uint16Array(32):Ke(32);if(!Z){for(var Je=0;Je<512;++Je)we[Je]=0;for(Je=0;Je<32;++Je)Ue[Je]=0}(function(){for(var xe=[],Pe=0;Pe<32;Pe++)xe.push(5);ve(xe,Ue,32);var Ne=[];for(Pe=0;Pe<=143;Pe++)Ne.push(8);for(;Pe<=255;Pe++)Ne.push(9);for(;Pe<=279;Pe++)Ne.push(7);for(;Pe<=287;Pe++)Ne.push(8);ve(Ne,we,288)})();var at=function(){for(var Pe=Z?new Uint8Array(32768):[],Ne=0,Ae=0;Ne<ee.length-1;++Ne)for(;Ae<ee[Ne+1];++Ae)Pe[Ae]=Ne;for(;Ae<32768;++Ae)Pe[Ae]=29;var Oe=Z?new Uint8Array(259):[];for(Ne=0,Ae=0;Ne<J.length-1;++Ne)for(;Ae<J[Ne+1];++Ae)Oe[Ae]=Ne;function Le($e,qe){for(var Qe=0;Qe<$e.length;){var nt=Math.min(65535,$e.length-Qe),St=Qe+nt==$e.length;for(qe.write_shift(1,+St),qe.write_shift(2,nt),qe.write_shift(2,~nt&65535);nt-- >0;)qe[qe.l++]=$e[Qe++]}return qe.l}function Ce($e,qe){for(var Qe=0,nt=0,St=Z?new Uint16Array(32768):[];nt<$e.length;){var qt=Math.min(65535,$e.length-nt);if(qt<10){for(Qe=ce(qe,Qe,+(nt+qt==$e.length)),Qe&7&&(Qe+=8-(Qe&7)),qe.l=Qe/8|0,qe.write_shift(2,qt),qe.write_shift(2,~qt&65535);qt-- >0;)qe[qe.l++]=$e[nt++];Qe=qe.l*8;continue}Qe=ce(qe,Qe,+(nt+qt==$e.length)+2);for(var Zt=0;qt-- >0;){var Pt=$e[nt];Zt=(Zt<<5^Pt)&32767;var Wt=-1,Lr=0;if((Wt=St[Zt])&&(Wt|=nt&-32768,Wt>nt&&(Wt-=32768),Wt<nt))for(;$e[Wt+Lr]==$e[nt+Lr]&&Lr<250;)++Lr;if(Lr>2){Pt=Oe[Lr],Pt<=22?Qe=le(qe,Qe,Q[Pt+1]>>1)-1:(le(qe,Qe,3),Qe+=5,le(qe,Qe,Q[Pt-23]>>5),Qe+=3);var gs=Pt<8?0:Pt-4>>2;gs>0&&(ue(qe,Qe,Lr-J[Pt]),Qe+=gs),Pt=Pe[nt-Wt],Qe=le(qe,Qe,Q[Pt]>>3),Qe-=3;var Sn=Pt<4?0:Pt-2>>1;Sn>0&&(ue(qe,Qe,nt-Wt-ee[Pt]),Qe+=Sn);for(var ya=0;ya<Lr;++ya)St[Zt]=nt&32767,Zt=(Zt<<5^$e[nt])&32767,++nt;qt-=Lr-1}else Pt<=143?Pt=Pt+48:Qe=Fe(qe,Qe,1),Qe=le(qe,Qe,Q[Pt]),St[Zt]=nt&32767,++nt}Qe=le(qe,Qe,0)-1}return qe.l=(Qe+7)/8|0,qe.l}return function(qe,Qe){return qe.length<8?Le(qe,Qe):Ce(qe,Qe)}}();function Me(xe){var Pe=mt(50+Math.floor(xe.length*1.1)),Ne=at(xe,Pe);return Pe.slice(0,Ne)}var Ye=Z?new Uint16Array(32768):Ke(32768),ht=Z?new Uint16Array(32768):Ke(32768),ct=Z?new Uint16Array(128):Ke(128),Be=1,bt=1;function _t(xe,Pe){var Ne=pe(xe,Pe)+257;Pe+=5;var Ae=pe(xe,Pe)+1;Pe+=5;var Oe=X(xe,Pe)+4;Pe+=4;for(var Le=0,Ce=Z?new Uint8Array(19):Ke(19),$e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],qe=1,Qe=Z?new Uint8Array(8):Ke(8),nt=Z?new Uint8Array(8):Ke(8),St=Ce.length,qt=0;qt<Oe;++qt)Ce[R[qt]]=Le=V(xe,Pe),qe<Le&&(qe=Le),Qe[Le]++,Pe+=3;var Zt=0;for(Qe[0]=0,qt=1;qt<=qe;++qt)nt[qt]=Zt=Zt+Qe[qt-1]<<1;for(qt=0;qt<St;++qt)(Zt=Ce[qt])!=0&&($e[qt]=nt[Zt]++);var Pt=0;for(qt=0;qt<St;++qt)if(Pt=Ce[qt],Pt!=0){Zt=Q[$e[qt]]>>8-Pt;for(var Wt=(1<<7-Pt)-1;Wt>=0;--Wt)ct[Zt|Wt<<Pt]=Pt&7|qt<<3}var Lr=[];for(qe=1;Lr.length<Ne+Ae;)switch(Zt=ct[ie(xe,Pe)],Pe+=Zt&7,Zt>>>=3){case 16:for(Le=3+ze(xe,Pe),Pe+=2,Zt=Lr[Lr.length-1];Le-- >0;)Lr.push(Zt);break;case 17:for(Le=3+V(xe,Pe),Pe+=3;Le-- >0;)Lr.push(0);break;case 18:for(Le=11+ie(xe,Pe),Pe+=7;Le-- >0;)Lr.push(0);break;default:Lr.push(Zt),qe<Zt&&(qe=Zt);break}var gs=Lr.slice(0,Ne),Sn=Lr.slice(Ne);for(qt=Ne;qt<286;++qt)gs[qt]=0;for(qt=Ae;qt<30;++qt)Sn[qt]=0;return Be=ve(gs,Ye,286),bt=ve(Sn,ht,30),Pe}function gt(xe,Pe){if(xe[0]==3&&!(xe[1]&3))return[Tp(Pe),2];for(var Ne=0,Ae=0,Oe=gY(Pe||1<<18),Le=0,Ce=Oe.length>>>0,$e=0,qe=0;!(Ae&1);){if(Ae=V(xe,Ne),Ne+=3,Ae>>>1)Ae>>1==1?($e=9,qe=5):(Ne=_t(xe,Ne),$e=Be,qe=bt);else{Ne&7&&(Ne+=8-(Ne&7));var Qe=xe[Ne>>>3]|xe[(Ne>>>3)+1]<<8;if(Ne+=32,Qe>0)for(!Pe&&Ce<Le+Qe&&(Oe=ke(Oe,Le+Qe),Ce=Oe.length);Qe-- >0;)Oe[Le++]=xe[Ne>>>3],Ne+=8;continue}for(;;){!Pe&&Ce<Le+32767&&(Oe=ke(Oe,Le+32767),Ce=Oe.length);var nt=oe(xe,Ne,$e),St=Ae>>>1==1?we[nt]:Ye[nt];if(Ne+=St&15,St>>>=4,!(St>>>8&255))Oe[Le++]=St;else{if(St==256)break;St-=257;var qt=St<8?0:St-4>>2;qt>5&&(qt=0);var Zt=Le+J[St];qt>0&&(Zt+=oe(xe,Ne,qt),Ne+=qt),nt=oe(xe,Ne,qe),St=Ae>>>1==1?Ue[nt]:ht[nt],Ne+=St&15,St>>>=4;var Pt=St<4?0:St-2>>1,Wt=ee[St];for(Pt>0&&(Wt+=oe(xe,Ne,Pt),Ne+=Pt),!Pe&&Ce<Zt&&(Oe=ke(Oe,Zt+100),Ce=Oe.length);Le<Zt;)Oe[Le]=Oe[Le-Wt],++Le}}}return Pe?[Oe,Ne+7>>>3]:[Oe.slice(0,Le),Ne+7>>>3]}function zt(xe,Pe){var Ne=xe.slice(xe.l||0),Ae=gt(Ne,Pe);return xe.l+=Ae[1],Ae[0]}function Mt(xe,Pe){if(xe)typeof console<"u"&&console.error(Pe);else throw new Error(Pe)}function er(xe,Pe){var Ne=xe;ao(Ne,0);var Ae=[],Oe=[],Le={FileIndex:Ae,FullPaths:Oe};S(Le,{root:Pe.root});for(var Ce=Ne.length-4;(Ne[Ce]!=80||Ne[Ce+1]!=75||Ne[Ce+2]!=5||Ne[Ce+3]!=6)&&Ce>=0;)--Ce;Ne.l=Ce+4,Ne.l+=4;var $e=Ne.read_shift(2);Ne.l+=6;var qe=Ne.read_shift(4);for(Ne.l=qe,Ce=0;Ce<$e;++Ce){Ne.l+=20;var Qe=Ne.read_shift(4),nt=Ne.read_shift(4),St=Ne.read_shift(2),qt=Ne.read_shift(2),Zt=Ne.read_shift(2);Ne.l+=8;var Pt=Ne.read_shift(4),Wt=l(Ne.slice(Ne.l+St,Ne.l+St+qt));Ne.l+=St+qt+Zt;var Lr=Ne.l;Ne.l=Pt+4,Cr(Ne,Qe,nt,Le,Wt),Ne.l=Lr}return Le}function Cr(xe,Pe,Ne,Ae,Oe){xe.l+=2;var Le=xe.read_shift(2),Ce=xe.read_shift(2),$e=o(xe);if(Le&8257)throw new Error("Unsupported ZIP encryption");for(var qe=xe.read_shift(4),Qe=xe.read_shift(4),nt=xe.read_shift(4),St=xe.read_shift(2),qt=xe.read_shift(2),Zt="",Pt=0;Pt<St;++Pt)Zt+=String.fromCharCode(xe[xe.l++]);if(qt){var Wt=l(xe.slice(xe.l,xe.l+qt));(Wt[21589]||{}).mt&&($e=Wt[21589].mt),((Oe||{})[21589]||{}).mt&&($e=Oe[21589].mt)}xe.l+=qt;var Lr=xe.slice(xe.l,xe.l+Qe);switch(Ce){case 8:Lr=C(xe,nt);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+Ce)}var gs=!1;Le&8&&(qe=xe.read_shift(4),qe==134695760&&(qe=xe.read_shift(4),gs=!0),Qe=xe.read_shift(4),nt=xe.read_shift(4)),Qe!=Pe&&Mt(gs,"Bad compressed size: "+Pe+" != "+Qe),nt!=Ne&&Mt(gs,"Bad uncompressed size: "+Ne+" != "+nt),Zr(Ae,Zt,Lr,{unsafe:!0,mt:$e})}function Dt(xe,Pe){var Ne=Pe||{},Ae=[],Oe=[],Le=mt(1),Ce=Ne.compression?8:0,$e=0,qe=0,Qe=0,nt=0,St=0,qt=xe.FullPaths[0],Zt=qt,Pt=xe.FileIndex[0],Wt=[],Lr=0;for(qe=1;qe<xe.FullPaths.length;++qe)if(Zt=xe.FullPaths[qe].slice(qt.length),Pt=xe.FileIndex[qe],!(!Pt.size||!Pt.content||Zt=="Sh33tJ5")){var gs=nt,Sn=mt(Zt.length);for(Qe=0;Qe<Zt.length;++Qe)Sn.write_shift(1,Zt.charCodeAt(Qe)&127);Sn=Sn.slice(0,Sn.l),Wt[St]=fwt.buf(Pt.content,0);var ya=Pt.content;Ce==8&&(ya=B(ya)),Le=mt(30),Le.write_shift(4,67324752),Le.write_shift(2,20),Le.write_shift(2,$e),Le.write_shift(2,Ce),Pt.mt?i(Le,Pt.mt):Le.write_shift(4,0),Le.write_shift(-4,Wt[St]),Le.write_shift(4,ya.length),Le.write_shift(4,Pt.content.length),Le.write_shift(2,Sn.length),Le.write_shift(2,0),nt+=Le.length,Ae.push(Le),nt+=Sn.length,Ae.push(Sn),nt+=ya.length,Ae.push(ya),Le=mt(46),Le.write_shift(4,33639248),Le.write_shift(2,0),Le.write_shift(2,20),Le.write_shift(2,$e),Le.write_shift(2,Ce),Le.write_shift(4,0),Le.write_shift(-4,Wt[St]),Le.write_shift(4,ya.length),Le.write_shift(4,Pt.content.length),Le.write_shift(2,Sn.length),Le.write_shift(2,0),Le.write_shift(2,0),Le.write_shift(2,0),Le.write_shift(2,0),Le.write_shift(4,0),Le.write_shift(4,gs),Lr+=Le.l,Oe.push(Le),Lr+=Sn.length,Oe.push(Sn),++St}return Le=mt(22),Le.write_shift(4,101010256),Le.write_shift(2,0),Le.write_shift(2,0),Le.write_shift(2,St),Le.write_shift(2,St),Le.write_shift(4,Lr),Le.write_shift(4,nt),Le.write_shift(2,0),qi([qi(Ae),qi(Oe),Le])}var Ot={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function mr(xe,Pe){if(xe.ctype)return xe.ctype;var Ne=xe.name||"",Ae=Ne.match(/\.([^\.]+)$/);return Ae&&Ot[Ae[1]]||Pe&&(Ae=(Ne=Pe).match(/[\.\\]([^\.\\])+$/),Ae&&Ot[Ae[1]])?Ot[Ae[1]]:"application/octet-stream"}function it(xe){for(var Pe=Gj(xe),Ne=[],Ae=0;Ae<Pe.length;Ae+=76)Ne.push(Pe.slice(Ae,Ae+76));return Ne.join(`\r
`)+`\r
`}function Rt(xe){var Pe=xe.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,function(Qe){var nt=Qe.charCodeAt(0).toString(16).toUpperCase();return"="+(nt.length==1?"0"+nt:nt)});Pe=Pe.replace(/ $/mg,"=20").replace(/\t$/mg,"=09"),Pe.charAt(0)==`
`&&(Pe="=0D"+Pe.slice(1)),Pe=Pe.replace(/\r(?!\n)/mg,"=0D").replace(/\n\n/mg,`
=0A`).replace(/([^\r\n])\n/mg,"$1=0A");for(var Ne=[],Ae=Pe.split(`\r
`),Oe=0;Oe<Ae.length;++Oe){var Le=Ae[Oe];if(Le.length==0){Ne.push("");continue}for(var Ce=0;Ce<Le.length;){var $e=76,qe=Le.slice(Ce,Ce+$e);qe.charAt($e-1)=="="?$e--:qe.charAt($e-2)=="="?$e-=2:qe.charAt($e-3)=="="&&($e-=3),qe=Le.slice(Ce,Ce+$e),Ce+=$e,Ce<Le.length&&(qe+="="),Ne.push(qe)}}return Ne.join(`\r
`)}function rr(xe){for(var Pe=[],Ne=0;Ne<xe.length;++Ne){for(var Ae=xe[Ne];Ne<=xe.length&&Ae.charAt(Ae.length-1)=="=";)Ae=Ae.slice(0,Ae.length-1)+xe[++Ne];Pe.push(Ae)}for(var Oe=0;Oe<Pe.length;++Oe)Pe[Oe]=Pe[Oe].replace(/[=][0-9A-Fa-f]{2}/g,function(Le){return String.fromCharCode(parseInt(Le.slice(1),16))});return ac(Pe.join(`\r
`))}function Ur(xe,Pe,Ne){for(var Ae="",Oe="",Le="",Ce,$e=0;$e<10;++$e){var qe=Pe[$e];if(!qe||qe.match(/^\s*$/))break;var Qe=qe.match(/^(.*?):\s*([^\s].*)$/);if(Qe)switch(Qe[1].toLowerCase()){case"content-location":Ae=Qe[2].trim();break;case"content-type":Le=Qe[2].trim();break;case"content-transfer-encoding":Oe=Qe[2].trim();break}}switch(++$e,Oe.toLowerCase()){case"base64":Ce=ac(wc(Pe.slice($e).join("")));break;case"quoted-printable":Ce=rr(Pe.slice($e));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+Oe)}var nt=Zr(xe,Ae.slice(Ne.length),Ce,{unsafe:!0});Le&&(nt.ctype=Le)}function Kt(xe,Pe){if(M(xe.slice(0,13)).toLowerCase()!="mime-version:")throw new Error("Unsupported MAD header");var Ne=Pe&&Pe.root||"",Ae=(gn&&Buffer.isBuffer(xe)?xe.toString("binary"):M(xe)).split(`\r
`),Oe=0,Le="";for(Oe=0;Oe<Ae.length;++Oe)if(Le=Ae[Oe],!!/^Content-Location:/i.test(Le)&&(Le=Le.slice(Le.indexOf("file")),Ne||(Ne=Le.slice(0,Le.lastIndexOf("/")+1)),Le.slice(0,Ne.length)!=Ne))for(;Ne.length>0&&(Ne=Ne.slice(0,Ne.length-1),Ne=Ne.slice(0,Ne.lastIndexOf("/")+1),Le.slice(0,Ne.length)!=Ne););var Ce=(Ae[1]||"").match(/boundary="(.*?)"/);if(!Ce)throw new Error("MAD cannot find boundary");var $e="--"+(Ce[1]||""),qe=[],Qe=[],nt={FileIndex:qe,FullPaths:Qe};S(nt);var St,qt=0;for(Oe=0;Oe<Ae.length;++Oe){var Zt=Ae[Oe];Zt!==$e&&Zt!==$e+"--"||(qt++&&Ur(nt,Ae.slice(St,Oe),Ne),St=Oe)}return nt}function Kr(xe,Pe){var Ne=Pe||{},Ae=Ne.boundary||"SheetJS";Ae="------="+Ae;for(var Oe=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+Ae.slice(2)+'"',"","",""],Le=xe.FullPaths[0],Ce=Le,$e=xe.FileIndex[0],qe=1;qe<xe.FullPaths.length;++qe)if(Ce=xe.FullPaths[qe].slice(Le.length),$e=xe.FileIndex[qe],!(!$e.size||!$e.content||Ce=="Sh33tJ5")){Ce=Ce.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,function(Lr){return"_x"+Lr.charCodeAt(0).toString(16)+"_"}).replace(/[\u0080-\uFFFF]/g,function(Lr){return"_u"+Lr.charCodeAt(0).toString(16)+"_"});for(var Qe=$e.content,nt=gn&&Buffer.isBuffer(Qe)?Qe.toString("binary"):M(Qe),St=0,qt=Math.min(1024,nt.length),Zt=0,Pt=0;Pt<=qt;++Pt)(Zt=nt.charCodeAt(Pt))>=32&&Zt<128&&++St;var Wt=St>=qt*4/5;Oe.push(Ae),Oe.push("Content-Location: "+(Ne.root||"file:///C:/SheetJS/")+Ce),Oe.push("Content-Transfer-Encoding: "+(Wt?"quoted-printable":"base64")),Oe.push("Content-Type: "+mr($e,Ce)),Oe.push(""),Oe.push(Wt?Rt(nt):it(nt))}return Oe.push(Ae+`--\r
`),Oe.join(`\r
`)}function Ln(xe){var Pe={};return S(Pe,xe),Pe}function Zr(xe,Pe,Ne,Ae){var Oe=Ae&&Ae.unsafe;Oe||S(xe);var Le=!Oe&&wr.find(xe,Pe);if(!Le){var Ce=xe.FullPaths[0];Pe.slice(0,Ce.length)==Ce?Ce=Pe:(Ce.slice(-1)!="/"&&(Ce+="/"),Ce=(Ce+Pe).replace("//","/")),Le={name:a(Pe),type:2},xe.FileIndex.push(Le),xe.FullPaths.push(Ce),Oe||wr.utils.cfb_gc(xe)}return Le.content=Ne,Le.size=Ne?Ne.length:0,Ae&&(Ae.CLSID&&(Le.clsid=Ae.CLSID),Ae.mt&&(Le.mt=Ae.mt),Ae.ct&&(Le.ct=Ae.ct)),Le}function Nn(xe,Pe){S(xe);var Ne=wr.find(xe,Pe);if(Ne){for(var Ae=0;Ae<xe.FileIndex.length;++Ae)if(xe.FileIndex[Ae]==Ne)return xe.FileIndex.splice(Ae,1),xe.FullPaths.splice(Ae,1),!0}return!1}function Fn(xe,Pe,Ne){S(xe);var Ae=wr.find(xe,Pe);if(Ae){for(var Oe=0;Oe<xe.FileIndex.length;++Oe)if(xe.FileIndex[Oe]==Ae)return xe.FileIndex[Oe].name=a(Ne),xe.FullPaths[Oe]=Ne,!0}return!1}function ss(xe){E(xe,!0)}return t.find=P,t.read=_,t.parse=d,t.write=q,t.writeFile=K,t.utils={cfb_new:Ln,cfb_add:Zr,cfb_del:Nn,cfb_mov:Fn,cfb_gc:ss,ReadShift:p2,CheckField:Ape,prep_blob:ao,bconcat:qi,use_zlib:k,_deflateRaw:Me,_inflateRaw:zt,consts:H},t}();let Qm;function hwt(e){Qm=e}function mwt(e){return typeof e=="string"?eN(e):Array.isArray(e)?$bt(e):e}function rN(e,t,r){if(typeof Qm<"u"&&Qm.writeFileSync)return r?Qm.writeFileSync(e,t,r):Qm.writeFileSync(e,t);if(typeof Deno<"u"){if(r&&typeof t=="string")switch(r){case"utf8":t=new TextEncoder(r).encode(t);break;case"binary":t=eN(t);break;default:throw new Error("Unsupported encoding "+r)}return Deno.writeFileSync(e,t)}var n=r=="utf8"?sf(t):t;if(typeof IE_SaveFile<"u")return IE_SaveFile(n,e);if(typeof Blob<"u"){var a=new Blob([mwt(n)],{type:"application/octet-stream"});if(typeof navigator<"u"&&navigator.msSaveBlob)return navigator.msSaveBlob(a,e);if(typeof saveAs<"u")return saveAs(a,e);if(typeof URL<"u"&&typeof document<"u"&&document.createElement&&URL.createObjectURL){var i=URL.createObjectURL(a);if(typeof chrome=="object"&&typeof(chrome.downloads||{}).download=="function")return URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),chrome.downloads.download({url:i,filename:e,saveAs:!0});var o=document.createElement("a");if(o.download!=null)return o.download=e,o.href=i,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),i}}if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var l=File(e);return l.open("w"),l.encoding="binary",Array.isArray(t)&&(t=Qp(t)),l.write(t),l.close(),t}catch(c){if(!c.message||!c.message.match(/onstruct/))throw c}throw new Error("cannot save file "+e)}function pwt(e){if(typeof Qm<"u")return Qm.readFileSync(e);if(typeof Deno<"u")return Deno.readFileSync(e);if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var t=File(e);t.open("r"),t.encoding="binary";var r=t.read();return t.close(),r}catch(n){if(!n.message||!n.message.match(/onstruct/))throw n}throw new Error("Cannot access file "+e)}function Da(e){for(var t=Object.keys(e),r=[],n=0;n<t.length;++n)Object.prototype.hasOwnProperty.call(e,t[n])&&r.push(t[n]);return r}function SY(e,t){for(var r=[],n=Da(e),a=0;a!==n.length;++a)r[e[n[a]][t]]==null&&(r[e[n[a]][t]]=n[a]);return r}function QA(e){for(var t=[],r=Da(e),n=0;n!==r.length;++n)t[e[r[n]]]=r[n];return t}function e3(e){for(var t=[],r=Da(e),n=0;n!==r.length;++n)t[e[r[n]]]=parseInt(r[n],10);return t}function xwt(e){for(var t=[],r=Da(e),n=0;n!==r.length;++n)t[e[r[n]]]==null&&(t[e[r[n]]]=[]),t[e[r[n]]].push(r[n]);return t}var pC=new Date(1899,11,30,0,0,0);function Oi(e,t){var r=e.getTime(),n=pC.getTime()+(e.getTimezoneOffset()-pC.getTimezoneOffset())*6e4;return(r-n)/(24*60*60*1e3)}var fpe=new Date,gwt=pC.getTime()+(fpe.getTimezoneOffset()-pC.getTimezoneOffset())*6e4,kY=fpe.getTimezoneOffset();function t3(e){var t=new Date;return t.setTime(e*24*60*60*1e3+gwt),t.getTimezoneOffset()!==kY&&t.setTime(t.getTime()+(t.getTimezoneOffset()-kY)*6e4),t}function vwt(e){var t=0,r=0,n=!1,a=e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!a)throw new Error("|"+e+"| is not an ISO8601 Duration");for(var i=1;i!=a.length;++i)if(a[i]){switch(r=1,i>3&&(n=!0),a[i].slice(a[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+a[i].slice(a[i].length-1));case"D":r*=24;case"H":r*=60;case"M":if(n)r*=60;else throw new Error("Unsupported ISO Duration Field: M")}t+=r*parseInt(a[i],10)}return t}var CY=new Date("2017-02-19T19:06:09.000Z"),hpe=isNaN(CY.getFullYear())?new Date("2/19/17"):CY,ywt=hpe.getFullYear()==2017;function Zs(e,t){var r=new Date(e);if(ywt)return t>0?r.setTime(r.getTime()+r.getTimezoneOffset()*60*1e3):t<0&&r.setTime(r.getTime()-r.getTimezoneOffset()*60*1e3),r;if(e instanceof Date)return e;if(hpe.getFullYear()==1917&&!isNaN(r.getFullYear())){var n=r.getFullYear();return e.indexOf(""+n)>-1||r.setFullYear(r.getFullYear()+100),r}var a=e.match(/\d+/g)||["2017","2","19","0","0","0"],i=new Date(+a[0],+a[1]-1,+a[2],+a[3]||0,+a[4]||0,+a[5]||0);return e.indexOf("Z")>-1&&(i=new Date(i.getTime()-i.getTimezoneOffset()*60*1e3)),i}function Yg(e,t){if(gn&&Buffer.isBuffer(e)){if(t){if(e[0]==255&&e[1]==254)return sf(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return sf(epe(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(t){if(e[0]==255&&e[1]==254)return sf(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return sf(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡","ˆ":"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(i){return r[i]||i})}catch{}for(var n=[],a=0;a!=e.length;++a)n.push(String.fromCharCode(e[a]));return n.join("")}function Es(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=Es(e[r]));return t}function ka(e,t){for(var r="";r.length<t;)r+=e;return r}function ld(e){var t=Number(e);if(!isNaN(t))return isFinite(t)?t:NaN;if(!/\d/.test(e))return t;var r=1,n=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return r*=100,""});return!isNaN(t=Number(n))||(n=n.replace(/[(](.*)[)]/,function(a,i){return r=-r,i}),!isNaN(t=Number(n)))?t/r:t}var bwt=["january","february","march","april","may","june","july","august","september","october","november","december"];function p1(e){var t=new Date(e),r=new Date(NaN),n=t.getYear(),a=t.getMonth(),i=t.getDate();if(isNaN(i))return r;var o=e.toLowerCase();if(o.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)){if(o=o.replace(/[^a-z]/g,"").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,""),o.length>3&&bwt.indexOf(o)==-1)return r}else if(o.match(/[a-z]/))return r;return n<0||n>8099?r:(a>0||i>1)&&n!=101?t:e.match(/[^-0-9:,\/\\]/)?r:t}var wwt=function(){var e="abacaba".split(/(:?b)/i).length==5;return function(r,n,a){if(e||typeof n=="string")return r.split(n);for(var i=r.split(n),o=[i[0]],l=1;l<i.length;++l)o.push(a),o.push(i[l]);return o}}();function mpe(e){return e?e.content&&e.type?Yg(e.content,!0):e.data?$v(e.data):e.asNodeBuffer&&gn?$v(e.asNodeBuffer().toString("binary")):e.asBinary?$v(e.asBinary()):e._data&&e._data.getContent?$v(Yg(Array.prototype.slice.call(e._data.getContent(),0))):null:null}function ppe(e){if(!e)return null;if(e.data)return dC(e.data);if(e.asNodeBuffer&&gn)return e.asNodeBuffer();if(e._data&&e._data.getContent){var t=e._data.getContent();return typeof t=="string"?dC(t):Array.prototype.slice.call(t)}return e.content&&e.type?e.content:null}function jwt(e){return e&&e.name.slice(-4)===".bin"?ppe(e):mpe(e)}function $c(e,t){for(var r=e.FullPaths||Da(e.files),n=t.toLowerCase().replace(/[\/]/g,"\\"),a=n.replace(/\\/g,"/"),i=0;i<r.length;++i){var o=r[i].replace(/^Root Entry[\/]/,"").toLowerCase();if(n==o||a==o)return e.files?e.files[r[i]]:e.FileIndex[i]}return null}function Q$(e,t){var r=$c(e,t);if(r==null)throw new Error("Cannot find file "+t+" in zip");return r}function ri(e,t,r){if(!r)return jwt(Q$(e,t));if(!t)return null;try{return ri(e,t)}catch{return null}}function ic(e,t,r){if(!r)return mpe(Q$(e,t));if(!t)return null;try{return ic(e,t)}catch{return null}}function _wt(e,t,r){return ppe(Q$(e,t))}function EY(e){for(var t=e.FullPaths||Da(e.files),r=[],n=0;n<t.length;++n)t[n].slice(-1)!="/"&&r.push(t[n].replace(/^Root Entry[\/]/,""));return r.sort()}function fn(e,t,r){if(e.FullPaths){if(typeof r=="string"){var n;return gn?n=qh(r):n=Bbt(r),wr.utils.cfb_add(e,t,n)}wr.utils.cfb_add(e,t,r)}else e.file(t,r)}function e7(){return wr.utils.cfb_new()}function xpe(e,t){switch(t.type){case"base64":return wr.read(e,{type:"base64"});case"binary":return wr.read(e,{type:"binary"});case"buffer":case"array":return wr.read(e,{type:"buffer"})}throw new Error("Unrecognized type "+t.type)}function Ow(e,t){if(e.charAt(0)=="/")return e.slice(1);var r=t.split("/");t.slice(-1)!="/"&&r.pop();for(var n=e.split("/");n.length!==0;){var a=n.shift();a===".."?r.pop():a!=="."&&r.push(a)}return r.join("/")}var Ka=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
`,Nwt=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,AY=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,Swt=/<[^>]*>/g,Fo=Ka.match(AY)?AY:Swt,kwt=/<\w*:/,Cwt=/<(\/?)\w+:/;function $r(e,t,r){for(var n={},a=0,i=0;a!==e.length&&!((i=e.charCodeAt(a))===32||i===10||i===13);++a);if(t||(n[0]=e.slice(0,a)),a===e.length)return n;var o=e.match(Nwt),l=0,c="",u=0,d="",f="",m=1;if(o)for(u=0;u!=o.length;++u){for(f=o[u],i=0;i!=f.length&&f.charCodeAt(i)!==61;++i);for(d=f.slice(0,i).trim();f.charCodeAt(i+1)==32;)++i;for(m=(a=f.charCodeAt(i+1))==34||a==39?1:0,c=f.slice(i+1+m,f.length-m),l=0;l!=d.length&&d.charCodeAt(l)!==58;++l);if(l===d.length)d.indexOf("_")>0&&(d=d.slice(0,d.indexOf("_"))),n[d]=c,n[d.toLowerCase()]=c;else{var h=(l===5&&d.slice(0,5)==="xmlns"?"xmlns":"")+d.slice(l+1);if(n[h]&&d.slice(l-3,l)=="ext")continue;n[h]=c,n[h.toLowerCase()]=c}}return n}function Af(e){return e.replace(Cwt,"<$1")}var gpe={"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"},t7=QA(gpe),zn=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,t=/_x([\da-fA-F]{4})_/ig;return function r(n){var a=n+"",i=a.indexOf("<![CDATA[");if(i==-1)return a.replace(e,function(l,c){return gpe[l]||String.fromCharCode(parseInt(c,l.indexOf("x")>-1?16:10))||l}).replace(t,function(l,c){return String.fromCharCode(parseInt(c,16))});var o=a.indexOf("]]>");return r(a.slice(0,i))+a.slice(i+9,o)+r(a.slice(o+3))}}(),r7=/[&<>'"]/g,Ewt=/[\u0000-\u0008\u000b-\u001f]/g;function ds(e){var t=e+"";return t.replace(r7,function(r){return t7[r]}).replace(Ewt,function(r){return"_x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+"_"})}function TY(e){return ds(e).replace(/ /g,"_x0020_")}var vpe=/[\u0000-\u001f]/g;function n7(e){var t=e+"";return t.replace(r7,function(r){return t7[r]}).replace(/\n/g,"<br/>").replace(vpe,function(r){return"&#x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+";"})}function Awt(e){var t=e+"";return t.replace(r7,function(r){return t7[r]}).replace(vpe,function(r){return"&#x"+r.charCodeAt(0).toString(16).toUpperCase()+";"})}var PY=function(){var e=/&#(\d+);/g;function t(r,n){return String.fromCharCode(parseInt(n,10))}return function(n){return n.replace(e,t)}}();function Twt(e){return e.replace(/(\r\n|[\r\n])/g,"&#10;")}function Ws(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function kO(e){for(var t="",r=0,n=0,a=0,i=0,o=0,l=0;r<e.length;){if(n=e.charCodeAt(r++),n<128){t+=String.fromCharCode(n);continue}if(a=e.charCodeAt(r++),n>191&&n<224){o=(n&31)<<6,o|=a&63,t+=String.fromCharCode(o);continue}if(i=e.charCodeAt(r++),n<240){t+=String.fromCharCode((n&15)<<12|(a&63)<<6|i&63);continue}o=e.charCodeAt(r++),l=((n&7)<<18|(a&63)<<12|(i&63)<<6|o&63)-65536,t+=String.fromCharCode(55296+(l>>>10&1023)),t+=String.fromCharCode(56320+(l&1023))}return t}function OY(e){var t=Tp(2*e.length),r,n,a=1,i=0,o=0,l;for(n=0;n<e.length;n+=a)a=1,(l=e.charCodeAt(n))<128?r=l:l<224?(r=(l&31)*64+(e.charCodeAt(n+1)&63),a=2):l<240?(r=(l&15)*4096+(e.charCodeAt(n+1)&63)*64+(e.charCodeAt(n+2)&63),a=3):(a=4,r=(l&7)*262144+(e.charCodeAt(n+1)&63)*4096+(e.charCodeAt(n+2)&63)*64+(e.charCodeAt(n+3)&63),r-=65536,o=55296+(r>>>10&1023),r=56320+(r&1023)),o!==0&&(t[i++]=o&255,t[i++]=o>>>8,o=0),t[i++]=r%256,t[i++]=r>>>8;return t.slice(0,i).toString("ucs2")}function DY(e){return qh(e,"binary").toString("utf8")}var c5="foo bar baz☃🍣",ys=gn&&(DY(c5)==kO(c5)&&DY||OY(c5)==kO(c5)&&OY)||kO,sf=gn?function(e){return qh(e,"utf8").toString("binary")}:function(e){for(var t=[],r=0,n=0,a=0;r<e.length;)switch(n=e.charCodeAt(r++),!0){case n<128:t.push(String.fromCharCode(n));break;case n<2048:t.push(String.fromCharCode(192+(n>>6))),t.push(String.fromCharCode(128+(n&63)));break;case(n>=55296&&n<57344):n-=55296,a=e.charCodeAt(r++)-56320+(n<<10),t.push(String.fromCharCode(240+(a>>18&7))),t.push(String.fromCharCode(144+(a>>12&63))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(a&63)));break;default:t.push(String.fromCharCode(224+(n>>12))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(n&63)))}return t.join("")},Xj=function(){var e={};return function(r,n){var a=r+"|"+(n||"");return e[a]?e[a]:e[a]=new RegExp("<(?:\\w+:)?"+r+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?'+r+">",n||"")}}(),ype=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(r){for(var n=r.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,`
`).replace(/<[^>]*>/g,""),a=0;a<e.length;++a)n=n.replace(e[a][0],e[a][1]);return n}}(),Pwt=function(){var e={};return function(r){return e[r]!==void 0?e[r]:e[r]=new RegExp("<(?:vt:)?"+r+">([\\s\\S]*?)</(?:vt:)?"+r+">","g")}}(),Owt=/<\/?(?:vt:)?variant>/g,Dwt=/<(?:vt:)([^>]*)>([\s\S]*)</;function IY(e,t){var r=$r(e),n=e.match(Pwt(r.baseType))||[],a=[];if(n.length!=r.size){if(t.WTF)throw new Error("unexpected vector length "+n.length+" != "+r.size);return a}return n.forEach(function(i){var o=i.replace(Owt,"").match(Dwt);o&&a.push({v:ys(o[2]),t:o[1]})}),a}var bpe=/(^\s|\s$|\n)/;function io(e,t){return"<"+e+(t.match(bpe)?' xml:space="preserve"':"")+">"+t+"</"+e+">"}function Yj(e){return Da(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function Vt(e,t,r){return"<"+e+(r!=null?Yj(r):"")+(t!=null?(t.match(bpe)?' xml:space="preserve"':"")+">"+t+"</"+e:"/")+">"}function oR(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(r){if(t)throw r}return""}function Iwt(e,t){switch(typeof e){case"string":var r=Vt("vt:lpwstr",ds(e));return r=r.replace(/&quot;/g,"_x0022_"),r;case"number":return Vt((e|0)==e?"vt:i4":"vt:r8",ds(String(e)));case"boolean":return Vt("vt:bool",e?"true":"false")}if(e instanceof Date)return Vt("vt:filetime",oR(e));throw new Error("Unable to serialize "+e)}function s7(e){if(gn&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return ys(Qp(X$(e)));throw new Error("Bad input format: expected Buffer or string")}var Zj=/<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/mg,Ei={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},w0=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],tc={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function Rwt(e,t){for(var r=1-2*(e[t+7]>>>7),n=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),a=e[t+6]&15,i=5;i>=0;--i)a=a*256+e[t+i];return n==2047?a==0?r*(1/0):NaN:(n==0?n=-1022:(n-=1023,a+=Math.pow(2,52)),r*Math.pow(2,n-52)*a)}function Lwt(e,t,r){var n=(t<0||1/t==-1/0?1:0)<<7,a=0,i=0,o=n?-t:t;isFinite(o)?o==0?a=i=0:(a=Math.floor(Math.log(o)/Math.LN2),i=o*Math.pow(2,52-a),a<=-1023&&(!isFinite(i)||i<Math.pow(2,52))?a=-1022:(i-=Math.pow(2,52),a+=1023)):(a=2047,i=isNaN(t)?26985:0);for(var l=0;l<=5;++l,i/=256)e[r+l]=i&255;e[r+6]=(a&15)<<4|i&15,e[r+7]=a>>4|n}var RY=function(e){for(var t=[],r=10240,n=0;n<e[0].length;++n)if(e[0][n])for(var a=0,i=e[0][n].length;a<i;a+=r)t.push.apply(t,e[0][n].slice(a,a+r));return t},LY=gn?function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:qh(t)})):RY(e)}:RY,FY=function(e,t,r){for(var n=[],a=t;a<r;a+=2)n.push(String.fromCharCode(fh(e,a)));return n.join("").replace(Po,"")},r3=gn?function(e,t,r){return Buffer.isBuffer(e)?e.toString("utf16le",t,r).replace(Po,""):FY(e,t,r)}:FY,MY=function(e,t,r){for(var n=[],a=t;a<t+r;++a)n.push(("0"+e[a].toString(16)).slice(-2));return n.join("")},wpe=gn?function(e,t,r){return Buffer.isBuffer(e)?e.toString("hex",t,t+r):MY(e,t,r)}:MY,$Y=function(e,t,r){for(var n=[],a=t;a<r;a++)n.push(String.fromCharCode(vv(e,a)));return n.join("")},ub=gn?function(t,r,n){return Buffer.isBuffer(t)?t.toString("utf8",r,n):$Y(t,r,n)}:$Y,jpe=function(e,t){var r=Bi(e,t);return r>0?ub(e,t+4,t+4+r-1):""},a7=jpe,_pe=function(e,t){var r=Bi(e,t);return r>0?ub(e,t+4,t+4+r-1):""},i7=_pe,Npe=function(e,t){var r=2*Bi(e,t);return r>0?ub(e,t+4,t+4+r-1):""},o7=Npe,Spe=function(t,r){var n=Bi(t,r);return n>0?r3(t,r+4,r+4+n):""},l7=Spe,kpe=function(e,t){var r=Bi(e,t);return r>0?ub(e,t+4,t+4+r):""},c7=kpe,Cpe=function(e,t){return Rwt(e,t)},xC=Cpe,u7=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};gn&&(a7=function(t,r){if(!Buffer.isBuffer(t))return jpe(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},i7=function(t,r){if(!Buffer.isBuffer(t))return _pe(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},o7=function(t,r){if(!Buffer.isBuffer(t))return Npe(t,r);var n=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n-1)},l7=function(t,r){if(!Buffer.isBuffer(t))return Spe(t,r);var n=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n)},c7=function(t,r){if(!Buffer.isBuffer(t))return kpe(t,r);var n=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+n)},xC=function(t,r){return Buffer.isBuffer(t)?t.readDoubleLE(r):Cpe(t,r)},u7=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array});function Epe(){r3=function(e,t,r){return In.utils.decode(1200,e.slice(t,r)).replace(Po,"")},ub=function(e,t,r){return In.utils.decode(65001,e.slice(t,r))},a7=function(e,t){var r=Bi(e,t);return r>0?In.utils.decode(Kg,e.slice(t+4,t+4+r-1)):""},i7=function(e,t){var r=Bi(e,t);return r>0?In.utils.decode(xc,e.slice(t+4,t+4+r-1)):""},o7=function(e,t){var r=2*Bi(e,t);return r>0?In.utils.decode(1200,e.slice(t+4,t+4+r-1)):""},l7=function(e,t){var r=Bi(e,t);return r>0?In.utils.decode(1200,e.slice(t+4,t+4+r)):""},c7=function(e,t){var r=Bi(e,t);return r>0?In.utils.decode(65001,e.slice(t+4,t+4+r)):""}}typeof In<"u"&&Epe();var vv=function(e,t){return e[t]},fh=function(e,t){return e[t+1]*256+e[t]},Fwt=function(e,t){var r=e[t+1]*256+e[t];return r<32768?r:(65535-r+1)*-1},Bi=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Bx=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},Mwt=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function p2(e,t){var r="",n,a,i=[],o,l,c,u;switch(t){case"dbcs":if(u=this.l,gn&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(c=0;c<e;++c)r+=String.fromCharCode(fh(this,u)),u+=2;e*=2;break;case"utf8":r=ub(this,this.l,this.l+e);break;case"utf16le":e*=2,r=r3(this,this.l,this.l+e);break;case"wstr":if(typeof In<"u")r=In.utils.decode(xc,this.slice(this.l,this.l+2*e));else return p2.call(this,e,"dbcs");e=2*e;break;case"lpstr-ansi":r=a7(this,this.l),e=4+Bi(this,this.l);break;case"lpstr-cp":r=i7(this,this.l),e=4+Bi(this,this.l);break;case"lpwstr":r=o7(this,this.l),e=4+2*Bi(this,this.l);break;case"lpp4":e=4+Bi(this,this.l),r=l7(this,this.l),e&2&&(e+=2);break;case"8lpp4":e=4+Bi(this,this.l),r=c7(this,this.l),e&3&&(e+=4-(e&3));break;case"cstr":for(e=0,r="";(o=vv(this,this.l+e++))!==0;)i.push(Tw(o));r=i.join("");break;case"_wstr":for(e=0,r="";(o=fh(this,this.l+e))!==0;)i.push(Tw(o)),e+=2;e+=2,r=i.join("");break;case"dbcs-cont":for(r="",u=this.l,c=0;c<e;++c){if(this.lens&&this.lens.indexOf(u)!==-1)return o=vv(this,u),this.l=u+1,l=p2.call(this,e-c,o?"dbcs-cont":"sbcs-cont"),i.join("")+l;i.push(Tw(fh(this,u))),u+=2}r=i.join(""),e*=2;break;case"cpstr":if(typeof In<"u"){r=In.utils.decode(xc,this.slice(this.l,this.l+e));break}case"sbcs-cont":for(r="",u=this.l,c=0;c!=e;++c){if(this.lens&&this.lens.indexOf(u)!==-1)return o=vv(this,u),this.l=u+1,l=p2.call(this,e-c,o?"dbcs-cont":"sbcs-cont"),i.join("")+l;i.push(Tw(vv(this,u))),u+=1}r=i.join("");break;default:switch(e){case 1:return n=vv(this,this.l),this.l++,n;case 2:return n=(t==="i"?Fwt:fh)(this,this.l),this.l+=2,n;case 4:case-4:return t==="i"||!(this[this.l+3]&128)?(n=(e>0?Bx:Mwt)(this,this.l),this.l+=4,n):(a=Bi(this,this.l),this.l+=4,a);case 8:case-8:if(t==="f")return e==8?a=xC(this,this.l):a=xC([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,a;e=8;case 16:r=wpe(this,this.l,e);break}}return this.l+=e,r}var $wt=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},Bwt=function(e,t,r){e[r]=t&255,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},zwt=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255};function qwt(e,t,r){var n=0,a=0;if(r==="dbcs"){for(a=0;a!=t.length;++a)zwt(this,t.charCodeAt(a),this.l+2*a);n=2*t.length}else if(r==="sbcs"){if(typeof In<"u"&&Kg==874)for(a=0;a!=t.length;++a){var i=In.utils.encode(Kg,t.charAt(a));this[this.l+a]=i[0]}else for(t=t.replace(/[^\x00-\x7F]/g,"_"),a=0;a!=t.length;++a)this[this.l+a]=t.charCodeAt(a)&255;n=t.length}else if(r==="hex"){for(;a<e;++a)this[this.l++]=parseInt(t.slice(2*a,2*a+2),16)||0;return this}else if(r==="utf16le"){var o=Math.min(this.l+e,this.length);for(a=0;a<Math.min(t.length,e);++a){var l=t.charCodeAt(a);this[this.l++]=l&255,this[this.l++]=l>>8}for(;this.l<o;)this[this.l++]=0;return this}else switch(e){case 1:n=1,this[this.l]=t&255;break;case 2:n=2,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255;break;case 3:n=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:n=4,$wt(this,t,this.l);break;case 8:if(n=8,r==="f"){Lwt(this,t,this.l);break}case 16:break;case-4:n=4,Bwt(this,t,this.l);break}return this.l+=n,this}function Ape(e,t){var r=wpe(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function ao(e,t){e.l=t,e.read_shift=p2,e.chk=Ape,e.write_shift=qwt}function Io(e,t){e.l+=t}function mt(e){var t=Tp(e);return ao(t,0),t}function Uh(e,t,r){if(e){var n,a,i;ao(e,e.l||0);for(var o=e.length,l=0,c=0;e.l<o;){l=e.read_shift(1),l&128&&(l=(l&127)+((e.read_shift(1)&127)<<7));var u=n_[l]||n_[65535];for(n=e.read_shift(1),i=n&127,a=1;a<4&&n&128;++a)i+=((n=e.read_shift(1))&127)<<7*a;c=e.l+i;var d=u.f&&u.f(e,i,r);if(e.l=c,t(d,u,l))return}}}function El(){var e=[],t=gn?256:2048,r=function(u){var d=mt(u);return ao(d,0),d},n=r(t),a=function(){n&&(n.length>n.l&&(n=n.slice(0,n.l),n.l=n.length),n.length>0&&e.push(n),n=null)},i=function(u){return n&&u<n.length-n.l?n:(a(),n=r(Math.max(u+1,t)))},o=function(){return a(),qi(e)},l=function(u){a(),n=u,n.l==null&&(n.l=n.length),i(t)};return{next:i,push:l,end:o,_bufs:e}}function Ct(e,t,r,n){var a=+t,i;if(!isNaN(a)){n||(n=n_[a].p||(r||[]).length||0),i=1+(a>=128?1:0)+1,n>=128&&++i,n>=16384&&++i,n>=2097152&&++i;var o=e.next(i);a<=127?o.write_shift(1,a):(o.write_shift(1,(a&127)+128),o.write_shift(1,a>>7));for(var l=0;l!=4;++l)if(n>=128)o.write_shift(1,(n&127)+128),n>>=7;else{o.write_shift(1,n);break}n>0&&u7(r)&&e.push(r)}}function x2(e,t,r){var n=Es(e);if(t.s?(n.cRel&&(n.c+=t.s.c),n.rRel&&(n.r+=t.s.r)):(n.cRel&&(n.c+=t.c),n.rRel&&(n.r+=t.r)),!r||r.biff<12){for(;n.c>=256;)n.c-=256;for(;n.r>=65536;)n.r-=65536}return n}function BY(e,t,r){var n=Es(e);return n.s=x2(n.s,t.s,r),n.e=x2(n.e,t.s,r),n}function g2(e,t){if(e.cRel&&e.c<0)for(e=Es(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=Es(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var r=Ir(e);return!e.cRel&&e.cRel!=null&&(r=Hwt(r)),!e.rRel&&e.rRel!=null&&(r=Uwt(r)),r}function CO(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+Ys(e.s.c)+":"+(e.e.cRel?"":"$")+Ys(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+Ta(e.s.r)+":"+(e.e.rRel?"":"$")+Ta(e.e.r):g2(e.s,t.biff)+":"+g2(e.e,t.biff)}function d7(e){return parseInt(Vwt(e),10)-1}function Ta(e){return""+(e+1)}function Uwt(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function Vwt(e){return e.replace(/\$(\d+)$/,"$1")}function f7(e){for(var t=Wwt(e),r=0,n=0;n!==t.length;++n)r=26*r+t.charCodeAt(n)-64;return r-1}function Ys(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function Hwt(e){return e.replace(/^([A-Z])/,"$$$1")}function Wwt(e){return e.replace(/^\$([A-Z])/,"$1")}function Gwt(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function ha(e){for(var t=0,r=0,n=0;n<e.length;++n){var a=e.charCodeAt(n);a>=48&&a<=57?t=10*t+(a-48):a>=65&&a<=90&&(r=26*r+(a-64))}return{c:r-1,r:t-1}}function Ir(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function sl(e){var t=e.indexOf(":");return t==-1?{s:ha(e),e:ha(e)}:{s:ha(e.slice(0,t)),e:ha(e.slice(t+1))}}function on(e,t){return typeof t>"u"||typeof t=="number"?on(e.s,e.e):(typeof e!="string"&&(e=Ir(e)),typeof t!="string"&&(t=Ir(t)),e==t?e:e+":"+t)}function Cn(e){var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,n=0,a=0,i=e.length;for(r=0;n<i&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.s.c=--r,r=0;n<i&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;if(t.s.r=--r,n===i||a!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++n,r=0;n!=i&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.e.c=--r,r=0;n!=i&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;return t.e.r=--r,t}function zY(e,t){var r=e.t=="d"&&t instanceof Date;if(e.z!=null)try{return e.w=jc(e.z,r?Oi(t):t)}catch{}try{return e.w=jc((e.XF||{}).numFmtId||(r?14:0),r?Oi(t):t)}catch{return""+t}}function wf(e,t,r){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),e.t=="e"?Vh[e.v]||e.v:t==null?zY(e,e.v):zY(e,t))}function ex(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",n={};return n[r]=e,{SheetNames:[r],Sheets:n}}function Tpe(e,t,r){var n=r||{},a=e?Array.isArray(e):n.dense,i=e||(a?[]:{}),o=0,l=0;if(i&&n.origin!=null){if(typeof n.origin=="number")o=n.origin;else{var c=typeof n.origin=="string"?ha(n.origin):n.origin;o=c.r,l=c.c}i["!ref"]||(i["!ref"]="A1:A1")}var u={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i["!ref"]){var d=Cn(i["!ref"]);u.s.c=d.s.c,u.s.r=d.s.r,u.e.c=Math.max(u.e.c,d.e.c),u.e.r=Math.max(u.e.r,d.e.r),o==-1&&(u.e.r=o=d.e.r+1)}for(var f=0;f!=t.length;++f)if(t[f]){if(!Array.isArray(t[f]))throw new Error("aoa_to_sheet expects an array of arrays");for(var m=0;m!=t[f].length;++m)if(!(typeof t[f][m]>"u")){var h={v:t[f][m]},x=o+f,p=l+m;if(u.s.r>x&&(u.s.r=x),u.s.c>p&&(u.s.c=p),u.e.r<x&&(u.e.r=x),u.e.c<p&&(u.e.c=p),t[f][m]&&typeof t[f][m]=="object"&&!Array.isArray(t[f][m])&&!(t[f][m]instanceof Date))h=t[f][m];else if(Array.isArray(h.v)&&(h.f=t[f][m][1],h.v=h.v[0]),h.v===null)if(h.f)h.t="n";else if(n.nullError)h.t="e",h.v=0;else if(n.sheetStubs)h.t="z";else continue;else typeof h.v=="number"?h.t="n":typeof h.v=="boolean"?h.t="b":h.v instanceof Date?(h.z=n.dateNF||Er[14],n.cellDates?(h.t="d",h.w=jc(h.z,Oi(h.v))):(h.t="n",h.v=Oi(h.v),h.w=jc(h.z,h.v))):h.t="s";if(a)i[x]||(i[x]=[]),i[x][p]&&i[x][p].z&&(h.z=i[x][p].z),i[x][p]=h;else{var g=Ir({c:p,r:x});i[g]&&i[g].z&&(h.z=i[g].z),i[g]=h}}}return u.s.c<1e7&&(i["!ref"]=on(u)),i}function db(e,t){return Tpe(null,e,t)}function Kwt(e){return e.read_shift(4,"i")}function cd(e,t){return t||(t=mt(4)),t.write_shift(4,e),t}function Oo(e){var t=e.read_shift(4);return t===0?"":e.read_shift(t,"dbcs")}function Ui(e,t){var r=!1;return t==null&&(r=!0,t=mt(4+2*e.length)),t.write_shift(4,e.length),e.length>0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}function Xwt(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function Ywt(e,t){return t||(t=mt(4)),t.write_shift(2,0),t.write_shift(2,0),t}function h7(e,t){var r=e.l,n=e.read_shift(1),a=Oo(e),i=[],o={t:a,h:a};if(n&1){for(var l=e.read_shift(4),c=0;c!=l;++c)i.push(Xwt(e));o.r=i}else o.r=[{ich:0,ifnt:0}];return e.l=r+t,o}function Zwt(e,t){var r=!1;return t==null&&(r=!0,t=mt(15+4*e.t.length)),t.write_shift(1,0),Ui(e.t,t),r?t.slice(0,t.l):t}var Jwt=h7;function Qwt(e,t){var r=!1;return t==null&&(r=!0,t=mt(23+4*e.t.length)),t.write_shift(1,1),Ui(e.t,t),t.write_shift(4,1),Ywt({},t),r?t.slice(0,t.l):t}function Cu(e){var t=e.read_shift(4),r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:r}}function j0(e,t){return t==null&&(t=mt(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}function _0(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}function N0(e,t){return t==null&&(t=mt(4)),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var e2t=Oo,Ppe=Ui;function m7(e){var t=e.read_shift(4);return t===0||t===4294967295?"":e.read_shift(t,"dbcs")}function gC(e,t){var r=!1;return t==null&&(r=!0,t=mt(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}var t2t=Oo,lR=m7,p7=gC;function x7(e){var t=e.slice(e.l,e.l+4),r=t[0]&1,n=t[0]&2;e.l+=4;var a=n===0?xC([0,0,0,0,t[0]&252,t[1],t[2],t[3]],0):Bx(t,0)>>2;return r?a/100:a}function Ope(e,t){t==null&&(t=mt(4));var r=0,n=0,a=e*100;if(e==(e|0)&&e>=-536870912&&e<1<<29?n=1:a==(a|0)&&a>=-536870912&&a<1<<29&&(n=1,r=1),n)t.write_shift(-4,((r?a:e)<<2)+(r+2));else throw new Error("unsupported RkNumber "+e)}function Dpe(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function r2t(e,t){return t||(t=mt(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var S0=Dpe,fb=r2t;function ko(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function Zg(e,t){return(t||mt(8)).write_shift(8,e,"f")}function n2t(e){var t={},r=e.read_shift(1),n=r>>>1,a=e.read_shift(1),i=e.read_shift(2,"i"),o=e.read_shift(1),l=e.read_shift(1),c=e.read_shift(1);switch(e.l++,n){case 0:t.auto=1;break;case 1:t.index=a;var u=yg[a];u&&(t.rgb=Qj(u));break;case 2:t.rgb=Qj([o,l,c]);break;case 3:t.theme=a;break}return i!=0&&(t.tint=i>0?i/32767:i/32768),t}function vC(e,t){if(t||(t=mt(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index!=null?(t.write_shift(1,2),t.write_shift(1,e.index)):e.theme!=null?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var r=e.tint||0;if(r>0?r*=32767:r<0&&(r*=32768),t.write_shift(2,r),!e.rgb||e.theme!=null)t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);else{var n=e.rgb||"FFFFFF";typeof n=="number"&&(n=("000000"+n.toString(16)).slice(-6)),t.write_shift(1,parseInt(n.slice(0,2),16)),t.write_shift(1,parseInt(n.slice(2,4),16)),t.write_shift(1,parseInt(n.slice(4,6),16)),t.write_shift(1,255)}return t}function s2t(e){var t=e.read_shift(1);e.l++;var r={fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128};return r}function a2t(e,t){t||(t=mt(2));var r=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,r),t.write_shift(1,0),t}function Ipe(e,t){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},n=e.read_shift(4);switch(n){case 0:return"";case 4294967295:case 4294967294:return r[e.read_shift(4)]||""}if(n>400)throw new Error("Unsupported Clipboard: "+n.toString(16));return e.l-=4,e.read_shift(0,t==1?"lpstr":"lpwstr")}function i2t(e){return Ipe(e,1)}function o2t(e){return Ipe(e,2)}var g7=2,gl=3,u5=11,qY=12,yC=19,d5=64,l2t=65,c2t=71,u2t=4108,d2t=4126,Li=80,Rpe=81,f2t=[Li,Rpe],cR={1:{n:"CodePage",t:g7},2:{n:"Category",t:Li},3:{n:"PresentationFormat",t:Li},4:{n:"ByteCount",t:gl},5:{n:"LineCount",t:gl},6:{n:"ParagraphCount",t:gl},7:{n:"SlideCount",t:gl},8:{n:"NoteCount",t:gl},9:{n:"HiddenCount",t:gl},10:{n:"MultimediaClipCount",t:gl},11:{n:"ScaleCrop",t:u5},12:{n:"HeadingPairs",t:u2t},13:{n:"TitlesOfParts",t:d2t},14:{n:"Manager",t:Li},15:{n:"Company",t:Li},16:{n:"LinksUpToDate",t:u5},17:{n:"CharacterCount",t:gl},19:{n:"SharedDoc",t:u5},22:{n:"HyperlinksChanged",t:u5},23:{n:"AppVersion",t:gl,p:"version"},24:{n:"DigSig",t:l2t},26:{n:"ContentType",t:Li},27:{n:"ContentStatus",t:Li},28:{n:"Language",t:Li},29:{n:"Version",t:Li},255:{},2147483648:{n:"Locale",t:yC},2147483651:{n:"Behavior",t:yC},1919054434:{}},uR={1:{n:"CodePage",t:g7},2:{n:"Title",t:Li},3:{n:"Subject",t:Li},4:{n:"Author",t:Li},5:{n:"Keywords",t:Li},6:{n:"Comments",t:Li},7:{n:"Template",t:Li},8:{n:"LastAuthor",t:Li},9:{n:"RevNumber",t:Li},10:{n:"EditTime",t:d5},11:{n:"LastPrinted",t:d5},12:{n:"CreatedDate",t:d5},13:{n:"ModifiedDate",t:d5},14:{n:"PageCount",t:gl},15:{n:"WordCount",t:gl},16:{n:"CharCount",t:gl},17:{n:"Thumbnail",t:c2t},18:{n:"Application",t:Li},19:{n:"DocSecurity",t:gl},255:{},2147483648:{n:"Locale",t:yC},2147483651:{n:"Behavior",t:yC},1919054434:{}},UY={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},h2t=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function m2t(e){return e.map(function(t){return[t>>16&255,t>>8&255,t&255]})}var p2t=m2t([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),yg=Es(p2t),Vh={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},Lpe={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},dR={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},f5={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function v7(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function x2t(e){var t=v7();if(!e||!e.match)return t;var r={};if((e.match(Fo)||[]).forEach(function(n){var a=$r(n);switch(a[0].replace(kwt,"<")){case"<?xml":break;case"<Types":t.xmlns=a["xmlns"+(a[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":r[a.Extension]=a.ContentType;break;case"<Override":t[dR[a.ContentType]]!==void 0&&t[dR[a.ContentType]].push(a.PartName);break}}),t.xmlns!==Ei.CT)throw new Error("Unknown Namespace: "+t.xmlns);return t.calcchain=t.calcchains.length>0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=r,delete t.calcchains,t}function Fpe(e,t){var r=xwt(dR),n=[],a;n[n.length]=Ka,n[n.length]=Vt("Types",null,{xmlns:Ei.CT,"xmlns:xsd":Ei.xsd,"xmlns:xsi":Ei.xsi}),n=n.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(c){return Vt("Default",null,{Extension:c[0],ContentType:c[1]})}));var i=function(c){e[c]&&e[c].length>0&&(a=e[c][0],n[n.length]=Vt("Override",null,{PartName:(a[0]=="/"?"":"/")+a,ContentType:f5[c][t.bookType]||f5[c].xlsx}))},o=function(c){(e[c]||[]).forEach(function(u){n[n.length]=Vt("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:f5[c][t.bookType]||f5[c].xlsx})})},l=function(c){(e[c]||[]).forEach(function(u){n[n.length]=Vt("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:r[c][0]})})};return i("workbooks"),o("sheets"),o("charts"),l("themes"),["strs","styles"].forEach(i),["coreprops","extprops","custprops"].forEach(l),l("vba"),l("comments"),l("threadedcomments"),l("drawings"),o("metadata"),l("people"),n.length>2&&(n[n.length]="</Types>",n[1]=n[1].replace("/>",">")),n.join("")}var yn={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Jj(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function v2(e,t){var r={"!id":{}};if(!e)return r;t.charAt(0)!=="/"&&(t="/"+t);var n={};return(e.match(Fo)||[]).forEach(function(a){var i=$r(a);if(i[0]==="<Relationship"){var o={};o.Type=i.Type,o.Target=i.Target,o.Id=i.Id,i.TargetMode&&(o.TargetMode=i.TargetMode);var l=i.TargetMode==="External"?i.Target:Ow(i.Target,t);r[l]=o,n[i.Id]=o}}),r["!id"]=n,r}function cy(e){var t=[Ka,Vt("Relationships",null,{xmlns:Ei.RELS})];return Da(e["!id"]).forEach(function(r){t[t.length]=Vt("Relationship",null,e["!id"][r])}),t.length>2&&(t[t.length]="</Relationships>",t[1]=t[1].replace("/>",">")),t.join("")}function cs(e,t,r,n,a,i){if(a||(a={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),t<0)for(t=e["!idx"];e["!id"]["rId"+t];++t);if(e["!idx"]=t+1,a.Id="rId"+t,a.Type=n,a.Target=r,[yn.HLINK,yn.XPATH,yn.XMISS].indexOf(a.Type)>-1&&(a.TargetMode="External"),e["!id"][a.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][a.Id]=a,e[("/"+a.Target).replace("//","/")]=a,t}var g2t="application/vnd.oasis.opendocument.spreadsheet";function v2t(e,t){for(var r=s7(e),n,a;n=Zj.exec(r);)switch(n[3]){case"manifest":break;case"file-entry":if(a=$r(n[0],!1),a.path=="/"&&a.type!==g2t)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw n}}function y2t(e){var t=[Ka];t.push(`<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">
`),t.push(`  <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>
`);for(var r=0;r<e.length;++r)t.push('  <manifest:file-entry manifest:full-path="'+e[r][0]+'" manifest:media-type="'+e[r][1]+`"/>
`);return t.push("</manifest:manifest>"),t.join("")}function VY(e,t,r){return['  <rdf:Description rdf:about="'+e+`">
`,'    <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/'+(r||"odf")+"#"+t+`"/>
`,`  </rdf:Description>
`].join("")}function b2t(e,t){return['  <rdf:Description rdf:about="'+e+`">
`,'    <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="'+t+`"/>
`,`  </rdf:Description>
`].join("")}function w2t(e){var t=[Ka];t.push(`<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
`);for(var r=0;r!=e.length;++r)t.push(VY(e[r][0],e[r][1])),t.push(b2t("",e[r][0]));return t.push(VY("","Document","pkg")),t.push("</rdf:RDF>"),t.join("")}function Mpe(){return'<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>SheetJS '+Wj.version+"</meta:generator></office:meta></office:document-meta>"}var hu=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],j2t=function(){for(var e=new Array(hu.length),t=0;t<hu.length;++t){var r=hu[t],n="(?:"+r[0].slice(0,r[0].indexOf(":"))+":)"+r[0].slice(r[0].indexOf(":")+1);e[t]=new RegExp("<"+n+"[^>]*>([\\s\\S]*?)</"+n+">")}return e}();function $pe(e){var t={};e=ys(e);for(var r=0;r<hu.length;++r){var n=hu[r],a=e.match(j2t[r]);a!=null&&a.length>0&&(t[n[1]]=zn(a[1])),n[2]==="date"&&t[n[1]]&&(t[n[1]]=Zs(t[n[1]]))}return t}function EO(e,t,r,n,a){a[e]!=null||t==null||t===""||(a[e]=t,t=ds(t),n[n.length]=r?Vt(e,t,r):io(e,t))}function Bpe(e,t){var r=t||{},n=[Ka,Vt("cp:coreProperties",null,{"xmlns:cp":Ei.CORE_PROPS,"xmlns:dc":Ei.dc,"xmlns:dcterms":Ei.dcterms,"xmlns:dcmitype":Ei.dcmitype,"xmlns:xsi":Ei.xsi})],a={};if(!e&&!r.Props)return n.join("");e&&(e.CreatedDate!=null&&EO("dcterms:created",typeof e.CreatedDate=="string"?e.CreatedDate:oR(e.CreatedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},n,a),e.ModifiedDate!=null&&EO("dcterms:modified",typeof e.ModifiedDate=="string"?e.ModifiedDate:oR(e.ModifiedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},n,a));for(var i=0;i!=hu.length;++i){var o=hu[i],l=r.Props&&r.Props[o[1]]!=null?r.Props[o[1]]:e?e[o[1]]:null;l===!0?l="1":l===!1?l="0":typeof l=="number"&&(l=String(l)),l!=null&&EO(o[0],l,null,n,a)}return n.length>2&&(n[n.length]="</cp:coreProperties>",n[1]=n[1].replace("/>",">")),n.join("")}var bg=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],zpe=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function qpe(e,t,r,n){var a=[];if(typeof e=="string")a=IY(e,n);else for(var i=0;i<e.length;++i)a=a.concat(e[i].map(function(d){return{v:d}}));var o=typeof t=="string"?IY(t,n).map(function(d){return d.v}):t,l=0,c=0;if(o.length>0)for(var u=0;u!==a.length;u+=2){switch(c=+a[u+1].v,a[u].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":r.Worksheets=c,r.SheetNames=o.slice(l,l+c);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":r.NamedRanges=c,r.DefinedNames=o.slice(l,l+c);break;case"Charts":case"Diagramme":r.Chartsheets=c,r.ChartNames=o.slice(l,l+c);break}l+=c}}function _2t(e,t,r){var n={};return t||(t={}),e=ys(e),bg.forEach(function(a){var i=(e.match(Xj(a[0]))||[])[1];switch(a[2]){case"string":i&&(t[a[1]]=zn(i));break;case"bool":t[a[1]]=i==="true";break;case"raw":var o=e.match(new RegExp("<"+a[0]+"[^>]*>([\\s\\S]*?)</"+a[0]+">"));o&&o.length>0&&(n[a[1]]=o[1]);break}}),n.HeadingPairs&&n.TitlesOfParts&&qpe(n.HeadingPairs,n.TitlesOfParts,t,r),t}function Upe(e){var t=[],r=Vt;return e||(e={}),e.Application="SheetJS",t[t.length]=Ka,t[t.length]=Vt("Properties",null,{xmlns:Ei.EXT_PROPS,"xmlns:vt":Ei.vt}),bg.forEach(function(n){if(e[n[1]]!==void 0){var a;switch(n[2]){case"string":a=ds(String(e[n[1]]));break;case"bool":a=e[n[1]]?"true":"false";break}a!==void 0&&(t[t.length]=r(n[0],a))}}),t[t.length]=r("HeadingPairs",r("vt:vector",r("vt:variant","<vt:lpstr>Worksheets</vt:lpstr>")+r("vt:variant",r("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=r("TitlesOfParts",r("vt:vector",e.SheetNames.map(function(n){return"<vt:lpstr>"+ds(n)+"</vt:lpstr>"}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}var N2t=/<[^>]+>[^<]*/g;function S2t(e,t){var r={},n="",a=e.match(N2t);if(a)for(var i=0;i!=a.length;++i){var o=a[i],l=$r(o);switch(l[0]){case"<?xml":break;case"<Properties":break;case"<property":n=zn(l.name);break;case"</property>":n=null;break;default:if(o.indexOf("<vt:")===0){var c=o.split(">"),u=c[0].slice(4),d=c[1];switch(u){case"lpstr":case"bstr":case"lpwstr":r[n]=zn(d);break;case"bool":r[n]=Ws(d);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[n]=parseInt(d,10);break;case"r4":case"r8":case"decimal":r[n]=parseFloat(d);break;case"filetime":case"date":r[n]=Zs(d);break;case"cy":case"error":r[n]=zn(d);break;default:if(u.slice(-1)=="/")break;t.WTF&&typeof console<"u"&&console.warn("Unexpected",o,u,c)}}else if(o.slice(0,2)!=="</"){if(t.WTF)throw new Error(o)}}}return r}function Vpe(e){var t=[Ka,Vt("Properties",null,{xmlns:Ei.CUST_PROPS,"xmlns:vt":Ei.vt})];if(!e)return t.join("");var r=1;return Da(e).forEach(function(a){++r,t[t.length]=Vt("property",Iwt(e[a]),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:r,name:ds(a)})}),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}var fR={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},AO;function k2t(e,t,r){AO||(AO=QA(fR)),t=AO[t]||t,e[t]=r}function C2t(e,t){var r=[];return Da(fR).map(function(n){for(var a=0;a<hu.length;++a)if(hu[a][1]==n)return hu[a];for(a=0;a<bg.length;++a)if(bg[a][1]==n)return bg[a];throw n}).forEach(function(n){if(e[n[1]]!=null){var a=t&&t.Props&&t.Props[n[1]]!=null?t.Props[n[1]]:e[n[1]];switch(n[2]){case"date":a=new Date(a).toISOString().replace(/\.\d*Z/,"Z");break}typeof a=="number"?a=String(a):a===!0||a===!1?a=a?"1":"0":a instanceof Date&&(a=new Date(a).toISOString().replace(/\.\d*Z/,"")),r.push(io(fR[n[1]]||n[1],a))}}),Vt("DocumentProperties",r.join(""),{xmlns:tc.o})}function E2t(e,t){var r=["Worksheets","SheetNames"],n="CustomDocumentProperties",a=[];return e&&Da(e).forEach(function(i){if(Object.prototype.hasOwnProperty.call(e,i)){for(var o=0;o<hu.length;++o)if(i==hu[o][1])return;for(o=0;o<bg.length;++o)if(i==bg[o][1])return;for(o=0;o<r.length;++o)if(i==r[o])return;var l=e[i],c="string";typeof l=="number"?(c="float",l=String(l)):l===!0||l===!1?(c="boolean",l=l?"1":"0"):l=String(l),a.push(Vt(TY(i),l,{"dt:dt":c}))}}),t&&Da(t).forEach(function(i){if(Object.prototype.hasOwnProperty.call(t,i)&&!(e&&Object.prototype.hasOwnProperty.call(e,i))){var o=t[i],l="string";typeof o=="number"?(l="float",o=String(o)):o===!0||o===!1?(l="boolean",o=o?"1":"0"):o instanceof Date?(l="dateTime.tz",o=o.toISOString()):o=String(o),a.push(Vt(TY(i),o,{"dt:dt":l}))}}),"<"+n+' xmlns="'+tc.o+'">'+a.join("")+"</"+n+">"}function y7(e){var t=e.read_shift(4),r=e.read_shift(4);return new Date((r/1e7*Math.pow(2,32)+t/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function A2t(e){var t=typeof e=="string"?new Date(Date.parse(e)):e,r=t.getTime()/1e3+11644473600,n=r%Math.pow(2,32),a=(r-n)/Math.pow(2,32);n*=1e7,a*=1e7;var i=n/Math.pow(2,32)|0;i>0&&(n=n%Math.pow(2,32),a+=i);var o=mt(8);return o.write_shift(4,n),o.write_shift(4,a),o}function Hpe(e,t,r){var n=e.l,a=e.read_shift(0,"lpstr-cp");if(r)for(;e.l-n&3;)++e.l;return a}function Wpe(e,t,r){var n=e.read_shift(0,"lpwstr");return n}function Gpe(e,t,r){return t===31?Wpe(e):Hpe(e,t,r)}function hR(e,t,r){return Gpe(e,t,r===!1?0:4)}function T2t(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return Gpe(e,t,0)}function P2t(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n){var a=e.l;r[n]=e.read_shift(0,"lpwstr").replace(Po,""),e.l-a&2&&(e.l+=2)}return r}function O2t(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n)r[n]=e.read_shift(0,"lpstr-cp").replace(Po,"");return r}function D2t(e){var t=e.l,r=bC(e,Rpe);e[e.l]==0&&e[e.l+1]==0&&e.l-t&2&&(e.l+=2);var n=bC(e,gl);return[r,n]}function I2t(e){for(var t=e.read_shift(4),r=[],n=0;n<t/2;++n)r.push(D2t(e));return r}function HY(e,t){for(var r=e.read_shift(4),n={},a=0;a!=r;++a){var i=e.read_shift(4),o=e.read_shift(4);n[i]=e.read_shift(o,t===1200?"utf16le":"utf8").replace(Po,"").replace(Pw,"!"),t===1200&&o%2&&(e.l+=2)}return e.l&3&&(e.l=e.l>>3<<2),n}function Kpe(e){var t=e.read_shift(4),r=e.slice(e.l,e.l+t);return e.l+=t,(t&3)>0&&(e.l+=4-(t&3)&3),r}function R2t(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function bC(e,t,r){var n=e.read_shift(2),a,i=r||{};if(e.l+=2,t!==qY&&n!==t&&f2t.indexOf(t)===-1&&!((t&65534)==4126&&(n&65534)==4126))throw new Error("Expected type "+t+" saw "+n);switch(t===qY?n:t){case 2:return a=e.read_shift(2,"i"),i.raw||(e.l+=2),a;case 3:return a=e.read_shift(4,"i"),a;case 11:return e.read_shift(4)!==0;case 19:return a=e.read_shift(4),a;case 30:return Hpe(e,n,4).replace(Po,"");case 31:return Wpe(e);case 64:return y7(e);case 65:return Kpe(e);case 71:return R2t(e);case 80:return hR(e,n,!i.raw).replace(Po,"");case 81:return T2t(e,n).replace(Po,"");case 4108:return I2t(e);case 4126:case 4127:return n==4127?P2t(e):O2t(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+n)}}function WY(e,t){var r=mt(4),n=mt(4);switch(r.write_shift(4,e==80?31:e),e){case 3:n.write_shift(-4,t);break;case 5:n=mt(8),n.write_shift(8,t,"f");break;case 11:n.write_shift(4,t?1:0);break;case 64:n=A2t(t);break;case 31:case 80:for(n=mt(4+2*(t.length+1)+(t.length%2?0:2)),n.write_shift(4,t.length+1),n.write_shift(0,t,"dbcs");n.l!=n.length;)n.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return qi([r,n])}function GY(e,t){var r=e.l,n=e.read_shift(4),a=e.read_shift(4),i=[],o=0,l=0,c=-1,u={};for(o=0;o!=a;++o){var d=e.read_shift(4),f=e.read_shift(4);i[o]=[d,f+r]}i.sort(function(b,y){return b[1]-y[1]});var m={};for(o=0;o!=a;++o){if(e.l!==i[o][1]){var h=!0;if(o>0&&t)switch(t[i[o-1][0]].t){case 2:e.l+2===i[o][1]&&(e.l+=2,h=!1);break;case 80:e.l<=i[o][1]&&(e.l=i[o][1],h=!1);break;case 4108:e.l<=i[o][1]&&(e.l=i[o][1],h=!1);break}if((!t||o==0)&&e.l<=i[o][1]&&(h=!1,e.l=i[o][1]),h)throw new Error("Read Error: Expected address "+i[o][1]+" at "+e.l+" :"+o)}if(t){var x=t[i[o][0]];if(m[x.n]=bC(e,x.t,{raw:!0}),x.p==="version"&&(m[x.n]=String(m[x.n]>>16)+"."+("0000"+String(m[x.n]&65535)).slice(-4)),x.n=="CodePage")switch(m[x.n]){case 0:m[x.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:tu(l=m[x.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+m[x.n])}}else if(i[o][0]===1){if(l=m.CodePage=bC(e,g7),tu(l),c!==-1){var p=e.l;e.l=i[c][1],u=HY(e,l),e.l=p}}else if(i[o][0]===0){if(l===0){c=o,e.l=i[o+1][1];continue}u=HY(e,l)}else{var g=u[i[o][0]],v;switch(e[e.l]){case 65:e.l+=4,v=Kpe(e);break;case 30:e.l+=4,v=hR(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,v=hR(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,v=e.read_shift(4,"i");break;case 19:e.l+=4,v=e.read_shift(4);break;case 5:e.l+=4,v=e.read_shift(8,"f");break;case 11:e.l+=4,v=Ba(e,4);break;case 64:e.l+=4,v=Zs(y7(e));break;default:throw new Error("unparsed value: "+e[e.l])}m[g]=v}}return e.l=r+n,m}var Xpe=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function L2t(e){switch(typeof e){case"boolean":return 11;case"number":return(e|0)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function KY(e,t,r){var n=mt(8),a=[],i=[],o=8,l=0,c=mt(8),u=mt(8);if(c.write_shift(4,2),c.write_shift(4,1200),u.write_shift(4,1),i.push(c),a.push(u),o+=8+c.length,!t){u=mt(8),u.write_shift(4,0),a.unshift(u);var d=[mt(4)];for(d[0].write_shift(4,e.length),l=0;l<e.length;++l){var f=e[l][0];for(c=mt(8+2*(f.length+1)+(f.length%2?0:2)),c.write_shift(4,l+2),c.write_shift(4,f.length+1),c.write_shift(0,f,"dbcs");c.l!=c.length;)c.write_shift(1,0);d.push(c)}c=qi(d),i.unshift(c),o+=8+c.length}for(l=0;l<e.length;++l)if(!(t&&!t[e[l][0]])&&!(Xpe.indexOf(e[l][0])>-1||zpe.indexOf(e[l][0])>-1)&&e[l][1]!=null){var m=e[l][1],h=0;if(t){h=+t[e[l][0]];var x=r[h];if(x.p=="version"&&typeof m=="string"){var p=m.split(".");m=(+p[0]<<16)+(+p[1]||0)}c=WY(x.t,m)}else{var g=L2t(m);g==-1&&(g=31,m=String(m)),c=WY(g,m)}i.push(c),u=mt(8),u.write_shift(4,t?h:2+l),a.push(u),o+=8+c.length}var v=8*(i.length+1);for(l=0;l<i.length;++l)a[l].write_shift(4,v),v+=i[l].length;return n.write_shift(4,o),n.write_shift(4,i.length),qi([n].concat(a).concat(i))}function XY(e,t,r){var n=e.content;if(!n)return{};ao(n,0);var a,i,o,l,c=0;n.chk("feff","Byte Order: "),n.read_shift(2);var u=n.read_shift(4),d=n.read_shift(16);if(d!==wr.utils.consts.HEADER_CLSID&&d!==r)throw new Error("Bad PropertySet CLSID "+d);if(a=n.read_shift(4),a!==1&&a!==2)throw new Error("Unrecognized #Sets: "+a);if(i=n.read_shift(16),l=n.read_shift(4),a===1&&l!==n.l)throw new Error("Length mismatch: "+l+" !== "+n.l);a===2&&(o=n.read_shift(16),c=n.read_shift(4));var f=GY(n,t),m={SystemIdentifier:u};for(var h in f)m[h]=f[h];if(m.FMTID=i,a===1)return m;if(c-n.l==2&&(n.l+=2),n.l!==c)throw new Error("Length mismatch 2: "+n.l+" !== "+c);var x;try{x=GY(n,null)}catch{}for(h in x)m[h]=x[h];return m.FMTID=[i,o],m}function YY(e,t,r,n,a,i){var o=mt(a?68:48),l=[o];o.write_shift(2,65534),o.write_shift(2,0),o.write_shift(4,842412599),o.write_shift(16,wr.utils.consts.HEADER_CLSID,"hex"),o.write_shift(4,a?2:1),o.write_shift(16,t,"hex"),o.write_shift(4,a?68:48);var c=KY(e,r,n);if(l.push(c),a){var u=KY(a,null,null);o.write_shift(16,i,"hex"),o.write_shift(4,68+c.length),l.push(u)}return qi(l)}function gm(e,t){return e.read_shift(t),null}function F2t(e,t){t||(t=mt(e));for(var r=0;r<e;++r)t.write_shift(1,0);return t}function M2t(e,t,r){for(var n=[],a=e.l+t;e.l<a;)n.push(r(e,a-e.l));if(a!==e.l)throw new Error("Slurp error");return n}function Ba(e,t){return e.read_shift(t)===1}function Xo(e,t){return t||(t=mt(2)),t.write_shift(2,+!!e),t}function ni(e){return e.read_shift(2,"u")}function zc(e,t){return t||(t=mt(2)),t.write_shift(2,e),t}function Ype(e,t){return M2t(e,t,ni)}function $2t(e){var t=e.read_shift(1),r=e.read_shift(1);return r===1?t:t===1}function Zpe(e,t,r){return r||(r=mt(2)),r.write_shift(1,t=="e"?+e:+!!e),r.write_shift(1,t=="e"?1:0),r}function nN(e,t,r){var n=e.read_shift(r&&r.biff>=12?2:1),a="sbcs-cont",i=xc;if(r&&r.biff>=8&&(xc=1200),!r||r.biff==8){var o=e.read_shift(1);o&&(a="dbcs-cont")}else r.biff==12&&(a="wstr");r.biff>=2&&r.biff<=5&&(a="cpstr");var l=n?e.read_shift(n,a):"";return xc=i,l}function B2t(e){var t=xc;xc=1200;var r=e.read_shift(2),n=e.read_shift(1),a=n&4,i=n&8,o=1+(n&1),l=0,c,u={};i&&(l=e.read_shift(2)),a&&(c=e.read_shift(4));var d=o==2?"dbcs-cont":"sbcs-cont",f=r===0?"":e.read_shift(r,d);return i&&(e.l+=4*l),a&&(e.l+=c),u.t=f,i||(u.raw="<t>"+u.t+"</t>",u.r=u.t),xc=t,u}function z2t(e){var t=e.t||"",r=mt(3);r.write_shift(2,t.length),r.write_shift(1,1);var n=mt(2*t.length);n.write_shift(2*t.length,t,"utf16le");var a=[r,n];return qi(a)}function Jg(e,t,r){var n;if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(t,"cpstr");if(r.biff>=12)return e.read_shift(t,"dbcs-cont")}var a=e.read_shift(1);return a===0?n=e.read_shift(t,"sbcs-cont"):n=e.read_shift(t,"dbcs-cont"),n}function sN(e,t,r){var n=e.read_shift(r&&r.biff==2?1:2);return n===0?(e.l++,""):Jg(e,n,r)}function k0(e,t,r){if(r.biff>5)return sN(e,t,r);var n=e.read_shift(1);return n===0?(e.l++,""):e.read_shift(n,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function Jpe(e,t,r){return r||(r=mt(3+2*e.length)),r.write_shift(2,e.length),r.write_shift(1,1),r.write_shift(31,e,"utf16le"),r}function q2t(e){var t=e.read_shift(1);e.l++;var r=e.read_shift(2);return e.l+=2,[t,r]}function U2t(e){var t=e.read_shift(4),r=e.l,n=!1;t>24&&(e.l+=t-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(n=!0),e.l=r);var a=e.read_shift((n?t-24:t)>>1,"utf16le").replace(Po,"");return n&&(e.l+=24),a}function V2t(e){for(var t=e.read_shift(2),r="";t-- >0;)r+="../";var n=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var a=e.read_shift(4);if(a===0)return r+n.replace(/\\/g,"/");var i=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var o=e.read_shift(i>>1,"utf16le").replace(Po,"");return r+o}function H2t(e,t){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return U2t(e);case"0303000000000000c000000000000046":return V2t(e);default:throw new Error("Unsupported Moniker "+r)}}function h5(e){var t=e.read_shift(4),r=t>0?e.read_shift(t,"utf16le").replace(Po,""):"";return r}function ZY(e,t){t||(t=mt(6+e.length*2)),t.write_shift(4,1+e.length);for(var r=0;r<e.length;++r)t.write_shift(2,e.charCodeAt(r));return t.write_shift(2,0),t}function W2t(e,t){var r=e.l+t,n=e.read_shift(4);if(n!==2)throw new Error("Unrecognized streamVersion: "+n);var a=e.read_shift(2);e.l+=2;var i,o,l,c,u="",d,f;a&16&&(i=h5(e,r-e.l)),a&128&&(o=h5(e,r-e.l)),(a&257)===257&&(l=h5(e,r-e.l)),(a&257)===1&&(c=H2t(e,r-e.l)),a&8&&(u=h5(e,r-e.l)),a&32&&(d=e.read_shift(16)),a&64&&(f=y7(e)),e.l=r;var m=o||l||c||"";m&&u&&(m+="#"+u),m||(m="#"+u),a&2&&m.charAt(0)=="/"&&m.charAt(1)!="/"&&(m="file://"+m);var h={Target:m};return d&&(h.guid=d),f&&(h.time=f),i&&(h.Tooltip=i),h}function G2t(e){var t=mt(512),r=0,n=e.Target;n.slice(0,7)=="file://"&&(n=n.slice(7));var a=n.indexOf("#"),i=a>-1?31:23;switch(n.charAt(0)){case"#":i=28;break;case".":i&=-3;break}t.write_shift(4,2),t.write_shift(4,i);var o=[8,6815827,6619237,4849780,83];for(r=0;r<o.length;++r)t.write_shift(4,o[r]);if(i==28)n=n.slice(1),ZY(n,t);else if(i&2){for(o="e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),r=0;r<o.length;++r)t.write_shift(1,parseInt(o[r],16));var l=a>-1?n.slice(0,a):n;for(t.write_shift(4,2*(l.length+1)),r=0;r<l.length;++r)t.write_shift(2,l.charCodeAt(r));t.write_shift(2,0),i&8&&ZY(a>-1?n.slice(a+1):"",t)}else{for(o="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),r=0;r<o.length;++r)t.write_shift(1,parseInt(o[r],16));for(var c=0;n.slice(c*3,c*3+3)=="../"||n.slice(c*3,c*3+3)=="..\\";)++c;for(t.write_shift(2,c),t.write_shift(4,n.length-3*c+1),r=0;r<n.length-3*c;++r)t.write_shift(1,n.charCodeAt(r+3*c)&255);for(t.write_shift(1,0),t.write_shift(2,65535),t.write_shift(2,57005),r=0;r<6;++r)t.write_shift(4,0)}return t.slice(0,t.l)}function Qpe(e){var t=e.read_shift(1),r=e.read_shift(1),n=e.read_shift(1),a=e.read_shift(1);return[t,r,n,a]}function exe(e,t){var r=Qpe(e);return r[3]=0,r}function Tf(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return{r:t,c:r,ixfe:n}}function Qg(e,t,r,n){return n||(n=mt(6)),n.write_shift(2,e),n.write_shift(2,t),n.write_shift(2,r||0),n}function K2t(e){var t=e.read_shift(2),r=e.read_shift(2);return e.l+=8,{type:t,flags:r}}function X2t(e,t,r){return t===0?"":k0(e,t,r)}function Y2t(e,t,r){var n=r.biff>8?4:2,a=e.read_shift(n),i=e.read_shift(n,"i"),o=e.read_shift(n,"i");return[a,i,o]}function txe(e){var t=e.read_shift(2),r=x7(e);return[t,r]}function Z2t(e,t,r){e.l+=4,t-=4;var n=e.l+t,a=nN(e,t,r),i=e.read_shift(2);if(n-=e.l,i!==n)throw new Error("Malformed AddinUdf: padding = "+n+" != "+i);return e.l+=i,a}function n3(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2);return{s:{c:n,r:t},e:{c:a,r}}}function rxe(e,t){return t||(t=mt(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function nxe(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(1),a=e.read_shift(1);return{s:{c:n,r:t},e:{c:a,r}}}var J2t=nxe;function sxe(e){e.l+=4;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return e.l+=12,[r,t,n]}function Q2t(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function ejt(e){var t={};return e.l+=4,e.cf=e.read_shift(2),t}function vo(e){e.l+=2,e.l+=e.read_shift(2)}var tjt={0:vo,4:vo,5:vo,6:vo,7:ejt,8:vo,9:vo,10:vo,11:vo,12:vo,13:Q2t,14:vo,15:vo,16:vo,17:vo,18:vo,19:vo,20:vo,21:sxe};function rjt(e,t){for(var r=e.l+t,n=[];e.l<r;){var a=e.read_shift(2);e.l-=2;try{n.push(tjt[a](e,r-e.l))}catch{return e.l=r,n}}return e.l!=r&&(e.l=r),n}function m5(e,t){var r={BIFFVer:0,dt:0};switch(r.BIFFVer=e.read_shift(2),t-=2,t>=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(t),r}function b7(e,t,r){var n=1536,a=16;switch(r.bookType){case"biff8":break;case"biff5":n=1280,a=8;break;case"biff4":n=4,a=6;break;case"biff3":n=3,a=6;break;case"biff2":n=2,a=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var i=mt(a);return i.write_shift(2,n),i.write_shift(2,t),a>4&&i.write_shift(2,29282),a>6&&i.write_shift(2,1997),a>8&&(i.write_shift(2,49161),i.write_shift(2,1),i.write_shift(2,1798),i.write_shift(2,0)),i}function njt(e,t){return t===0||e.read_shift(2),1200}function sjt(e,t,r){if(r.enc)return e.l+=t,"";var n=e.l,a=k0(e,0,r);return e.read_shift(t+n-e.l),a}function ajt(e,t){var r=!t||t.biff==8,n=mt(r?112:54);for(n.write_shift(t.biff==8?2:1,7),r&&n.write_shift(1,0),n.write_shift(4,859007059),n.write_shift(4,5458548|(r?0:536870912));n.l<n.length;)n.write_shift(1,r?0:32);return n}function ijt(e,t,r){var n=r&&r.biff==8||t==2?e.read_shift(2):(e.l+=t,0);return{fDialog:n&16,fBelow:n&64,fRight:n&128}}function ojt(e,t,r){var n=e.read_shift(4),a=e.read_shift(1)&3,i=e.read_shift(1);switch(i){case 0:i="Worksheet";break;case 1:i="Macrosheet";break;case 2:i="Chartsheet";break;case 6:i="VBAModule";break}var o=nN(e,0,r);return o.length===0&&(o="Sheet1"),{pos:n,hs:a,dt:i,name:o}}function ljt(e,t){var r=!t||t.biff>=8?2:1,n=mt(8+r*e.name.length);n.write_shift(4,e.pos),n.write_shift(1,e.hs||0),n.write_shift(1,e.dt),n.write_shift(1,e.name.length),t.biff>=8&&n.write_shift(1,1),n.write_shift(r*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var a=n.slice(0,n.l);return a.l=n.l,a}function cjt(e,t){for(var r=e.l+t,n=e.read_shift(4),a=e.read_shift(4),i=[],o=0;o!=a&&e.l<r;++o)i.push(B2t(e));return i.Count=n,i.Unique=a,i}function ujt(e,t){var r=mt(8);r.write_shift(4,e.Count),r.write_shift(4,e.Unique);for(var n=[],a=0;a<e.length;++a)n[a]=z2t(e[a]);var i=qi([r].concat(n));return i.parts=[r.length].concat(n.map(function(o){return o.length})),i}function djt(e,t){var r={};return r.dsst=e.read_shift(2),e.l+=t-2,r}function fjt(e){var t={};t.r=e.read_shift(2),t.c=e.read_shift(2),t.cnt=e.read_shift(2)-t.c;var r=e.read_shift(2);e.l+=4;var n=e.read_shift(1);return e.l+=3,n&7&&(t.level=n&7),n&32&&(t.hidden=!0),n&64&&(t.hpt=r/20),t}function hjt(e){var t=K2t(e);if(t.type!=2211)throw new Error("Invalid Future Record "+t.type);var r=e.read_shift(4);return r!==0}function mjt(e){return e.read_shift(2),e.read_shift(4)}function JY(e,t,r){var n=0;r&&r.biff==2||(n=e.read_shift(2));var a=e.read_shift(2);r&&r.biff==2&&(n=1-(a>>15),a&=32767);var i={Unsynced:n&1,DyZero:(n&2)>>1,ExAsc:(n&4)>>2,ExDsc:(n&8)>>3};return[i,a]}function pjt(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),o=e.read_shift(2),l=e.read_shift(2),c=e.read_shift(2),u=e.read_shift(2);return{Pos:[t,r],Dim:[n,a],Flags:i,CurTab:o,FirstTab:l,Selected:c,TabRatio:u}}function xjt(){var e=mt(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function gjt(e,t,r){if(r&&r.biff>=2&&r.biff<5)return{};var n=e.read_shift(2);return{RTL:n&64}}function vjt(e){var t=mt(18),r=1718;return e&&e.RTL&&(r|=64),t.write_shift(2,r),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function yjt(){}function bjt(e,t,r){var n={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return n.name=nN(e,0,r),n}function wjt(e,t){var r=e.name||"Arial",n=t&&t.biff==5,a=n?15+r.length:16+2*r.length,i=mt(a);return i.write_shift(2,e.sz*20),i.write_shift(4,0),i.write_shift(2,400),i.write_shift(4,0),i.write_shift(2,0),i.write_shift(1,r.length),n||i.write_shift(1,1),i.write_shift((n?1:2)*r.length,r,n?"sbcs":"utf16le"),i}function jjt(e){var t=Tf(e);return t.isst=e.read_shift(4),t}function _jt(e,t,r,n){var a=mt(10);return Qg(e,t,n,a),a.write_shift(4,r),a}function Njt(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=e.l+t,a=Tf(e);r.biff==2&&e.l++;var i=sN(e,n-e.l,r);return a.val=i,a}function Sjt(e,t,r,n,a){var i=!a||a.biff==8,o=mt(8+ +i+(1+i)*r.length);return Qg(e,t,n,o),o.write_shift(2,r.length),i&&o.write_shift(1,1),o.write_shift((1+i)*r.length,r,i?"utf16le":"sbcs"),o}function kjt(e,t,r){var n=e.read_shift(2),a=k0(e,0,r);return[n,a]}function Cjt(e,t,r,n){var a=r&&r.biff==5;n||(n=mt(a?3+t.length:5+2*t.length)),n.write_shift(2,e),n.write_shift(a?1:2,t.length),a||n.write_shift(1,1),n.write_shift((a?1:2)*t.length,t,a?"sbcs":"utf16le");var i=n.length>n.l?n.slice(0,n.l):n;return i.l==null&&(i.l=i.length),i}var Ejt=k0;function QY(e,t,r){var n=e.l+t,a=r.biff==8||!r.biff?4:2,i=e.read_shift(a),o=e.read_shift(a),l=e.read_shift(2),c=e.read_shift(2);return e.l=n,{s:{r:i,c:l},e:{r:o,c}}}function Ajt(e,t){var r=t.biff==8||!t.biff?4:2,n=mt(2*r+6);return n.write_shift(r,e.s.r),n.write_shift(r,e.e.r+1),n.write_shift(2,e.s.c),n.write_shift(2,e.e.c+1),n.write_shift(2,0),n}function Tjt(e){var t=e.read_shift(2),r=e.read_shift(2),n=txe(e);return{r:t,c:r,ixfe:n[0],rknum:n[1]}}function Pjt(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),i=[];e.l<r;)i.push(txe(e));if(e.l!==r)throw new Error("MulRK read error");var o=e.read_shift(2);if(i.length!=o-a+1)throw new Error("MulRK length mismatch");return{r:n,c:a,C:o,rkrec:i}}function Ojt(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),i=[];e.l<r;)i.push(e.read_shift(2));if(e.l!==r)throw new Error("MulBlank read error");var o=e.read_shift(2);if(i.length!=o-a+1)throw new Error("MulBlank length mismatch");return{r:n,c:a,C:o,ixfe:i}}function Djt(e,t,r,n){var a={},i=e.read_shift(4),o=e.read_shift(4),l=e.read_shift(4),c=e.read_shift(2);return a.patternType=h2t[l>>26],n.cellStyles&&(a.alc=i&7,a.fWrap=i>>3&1,a.alcV=i>>4&7,a.fJustLast=i>>7&1,a.trot=i>>8&255,a.cIndent=i>>16&15,a.fShrinkToFit=i>>20&1,a.iReadOrder=i>>22&2,a.fAtrNum=i>>26&1,a.fAtrFnt=i>>27&1,a.fAtrAlc=i>>28&1,a.fAtrBdr=i>>29&1,a.fAtrPat=i>>30&1,a.fAtrProt=i>>31&1,a.dgLeft=o&15,a.dgRight=o>>4&15,a.dgTop=o>>8&15,a.dgBottom=o>>12&15,a.icvLeft=o>>16&127,a.icvRight=o>>23&127,a.grbitDiag=o>>30&3,a.icvTop=l&127,a.icvBottom=l>>7&127,a.icvDiag=l>>14&127,a.dgDiag=l>>21&15,a.icvFore=c&127,a.icvBack=c>>7&127,a.fsxButton=c>>14&1),a}function Ijt(e,t,r){var n={};return n.ifnt=e.read_shift(2),n.numFmtId=e.read_shift(2),n.flags=e.read_shift(2),n.fStyle=n.flags>>2&1,t-=6,n.data=Djt(e,t,n.fStyle,r),n}function eZ(e,t,r,n){var a=r&&r.biff==5;n||(n=mt(a?16:20)),n.write_shift(2,0),e.style?(n.write_shift(2,e.numFmtId||0),n.write_shift(2,65524)):(n.write_shift(2,e.numFmtId||0),n.write_shift(2,t<<4));var i=0;return e.numFmtId>0&&a&&(i|=1024),n.write_shift(4,i),n.write_shift(4,0),a||n.write_shift(4,0),n.write_shift(2,0),n}function Rjt(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}function Ljt(e){var t=mt(8);return t.write_shift(4,0),t.write_shift(2,0),t.write_shift(2,0),t}function tZ(e,t,r){var n=Tf(e);(r.biff==2||t==9)&&++e.l;var a=$2t(e);return n.val=a,n.t=a===!0||a===!1?"b":"e",n}function Fjt(e,t,r,n,a,i){var o=mt(8);return Qg(e,t,n,o),Zpe(r,i,o),o}function Mjt(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=Tf(e),a=ko(e);return n.val=a,n}function $jt(e,t,r,n){var a=mt(14);return Qg(e,t,n,a),Zg(r,a),a}var rZ=X2t;function Bjt(e,t,r){var n=e.l+t,a=e.read_shift(2),i=e.read_shift(2);if(r.sbcch=i,i==1025||i==14849)return[i,a];if(i<1||i>255)throw new Error("Unexpected SupBook type: "+i);for(var o=Jg(e,i),l=[];n>e.l;)l.push(sN(e));return[i,a,o,l]}function nZ(e,t,r){var n=e.read_shift(2),a,i={fBuiltIn:n&1,fWantAdvise:n>>>1&1,fWantPict:n>>>2&1,fOle:n>>>3&1,fOleLink:n>>>4&1,cf:n>>>5&1023,fIcon:n>>>15&1};return r.sbcch===14849&&(a=Z2t(e,t-2,r)),i.body=a||e.read_shift(t-2),typeof a=="string"&&(i.Name=a),i}var zjt=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function sZ(e,t,r){var n=e.l+t,a=e.read_shift(2),i=e.read_shift(1),o=e.read_shift(1),l=e.read_shift(r&&r.biff==2?1:2),c=0;(!r||r.biff>=5)&&(r.biff!=5&&(e.l+=2),c=e.read_shift(2),r.biff==5&&(e.l+=2),e.l+=4);var u=Jg(e,o,r);a&32&&(u=zjt[u.charCodeAt(0)]);var d=n-e.l;r&&r.biff==2&&--d;var f=n==e.l||l===0||!(d>0)?[]:r4t(e,d,r,l);return{chKey:i,Name:u,itab:c,rgce:f}}function axe(e,t,r){if(r.biff<8)return qjt(e,t,r);for(var n=[],a=e.l+t,i=e.read_shift(r.biff>8?4:2);i--!==0;)n.push(Y2t(e,r.biff>8?12:6,r));if(e.l!=a)throw new Error("Bad ExternSheet: "+e.l+" != "+a);return n}function qjt(e,t,r){e[e.l+1]==3&&e[e.l]++;var n=nN(e,t,r);return n.charCodeAt(0)==3?n.slice(1):n}function Ujt(e,t,r){if(r.biff<8){e.l+=t;return}var n=e.read_shift(2),a=e.read_shift(2),i=Jg(e,n,r),o=Jg(e,a,r);return[i,o]}function Vjt(e,t,r){var n=nxe(e);e.l++;var a=e.read_shift(1);return t-=8,[n4t(e,t,r),a,n]}function aZ(e,t,r){var n=J2t(e);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[n,e4t(e,t,r)]}function Hjt(e){var t=e.read_shift(4)!==0,r=e.read_shift(4)!==0,n=e.read_shift(4);return[t,r,n]}function Wjt(e,t,r){if(!(r.biff<8)){var n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),o=e.read_shift(2),l=k0(e,0,r);return r.biff<8&&e.read_shift(1),[{r:n,c:a},l,o,i]}}function Gjt(e,t,r){return Wjt(e,t,r)}function Kjt(e,t){for(var r=[],n=e.read_shift(2);n--;)r.push(n3(e));return r}function Xjt(e){var t=mt(2+e.length*8);t.write_shift(2,e.length);for(var r=0;r<e.length;++r)rxe(e[r],t);return t}function Yjt(e,t,r){if(r&&r.biff<8)return Jjt(e,t,r);var n=sxe(e),a=rjt(e,t-22,n[1]);return{cmo:n,ft:a}}var Zjt={8:function(e,t){var r=e.l+t;e.l+=10;var n=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var a=e.read_shift(1);return e.l+=a,e.l=r,{fmt:n}}};function Jjt(e,t,r){e.l+=4;var n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6,t-=36;var o=[];return o.push((Zjt[n]||Io)(e,t,r)),{cmo:[a,n,i],ft:o}}function Qjt(e,t,r){var n=e.l,a="";try{e.l+=4;var i=(r.lastobj||{cmo:[0,0]}).cmo[1],o;[0,5,7,11,12,14].indexOf(i)==-1?e.l+=6:o=q2t(e,6,r);var l=e.read_shift(2);e.read_shift(2),ni(e,2);var c=e.read_shift(2);e.l+=c;for(var u=1;u<e.lens.length-1;++u){if(e.l-n!=e.lens[u])throw new Error("TxO: bad continue record");var d=e[e.l],f=Jg(e,e.lens[u+1]-e.lens[u]-1);if(a+=f,a.length>=(d?l:2*l))break}if(a.length!==l&&a.length!==l*2)throw new Error("cchText: "+l+" != "+a.length);return e.l=n+t,{t:a}}catch{return e.l=n+t,{t:a}}}function e_t(e,t){var r=n3(e);e.l+=16;var n=W2t(e,t-24);return[r,n]}function t_t(e){var t=mt(24),r=ha(e[0]);t.write_shift(2,r.r),t.write_shift(2,r.r),t.write_shift(2,r.c),t.write_shift(2,r.c);for(var n="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),a=0;a<16;++a)t.write_shift(1,parseInt(n[a],16));return qi([t,G2t(e[1])])}function r_t(e,t){e.read_shift(2);var r=n3(e),n=e.read_shift((t-10)/2,"dbcs-cont");return n=n.replace(Po,""),[r,n]}function n_t(e){var t=e[1].Tooltip,r=mt(10+2*(t.length+1));r.write_shift(2,2048);var n=ha(e[0]);r.write_shift(2,n.r),r.write_shift(2,n.r),r.write_shift(2,n.c),r.write_shift(2,n.c);for(var a=0;a<t.length;++a)r.write_shift(2,t.charCodeAt(a));return r.write_shift(2,0),r}function s_t(e){var t=[0,0],r;return r=e.read_shift(2),t[0]=UY[r]||r,r=e.read_shift(2),t[1]=UY[r]||r,t}function a_t(e){return e||(e=mt(4)),e.write_shift(2,1),e.write_shift(2,1),e}function i_t(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(exe(e));return r}function o_t(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(exe(e));return r}function l_t(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function ixe(e,t,r){if(!r.cellStyles)return Io(e,t);var n=r&&r.biff>=12?4:2,a=e.read_shift(n),i=e.read_shift(n),o=e.read_shift(n),l=e.read_shift(n),c=e.read_shift(2);n==2&&(e.l+=2);var u={s:a,e:i,w:o,ixfe:l,flags:c};return(r.biff>=5||!r.biff)&&(u.level=c>>8&7),u}function c_t(e,t){var r=mt(12);r.write_shift(2,t),r.write_shift(2,t),r.write_shift(2,e.width*256),r.write_shift(2,0);var n=0;return e.hidden&&(n|=1),r.write_shift(1,n),n=e.level||0,r.write_shift(1,n),r.write_shift(2,0),r}function u_t(e,t){var r={};return t<32||(e.l+=16,r.header=ko(e),r.footer=ko(e),e.l+=2),r}function d_t(e,t,r){var n={area:!1};if(r.biff!=5)return e.l+=t,n;var a=e.read_shift(1);return e.l+=3,a&16&&(n.area=!0),n}function f_t(e){for(var t=mt(2*e),r=0;r<e;++r)t.write_shift(2,r+1);return t}var h_t=Tf,m_t=Ype,p_t=sN;function x_t(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a={fmt:t,env:r,len:n,data:e.slice(e.l,e.l+n)};return e.l+=n,a}function g_t(e,t,r){r.biffguess&&r.biff==5&&(r.biff=2);var n=Tf(e);++e.l;var a=k0(e,t-7,r);return n.t="str",n.val=a,n}function v_t(e){var t=Tf(e);++e.l;var r=ko(e);return t.t="n",t.val=r,t}function y_t(e,t,r){var n=mt(15);return lN(n,e,t),n.write_shift(8,r,"f"),n}function b_t(e){var t=Tf(e);++e.l;var r=e.read_shift(2);return t.t="n",t.val=r,t}function w_t(e,t,r){var n=mt(9);return lN(n,e,t),n.write_shift(2,r),n}function j_t(e){var t=e.read_shift(1);return t===0?(e.l++,""):e.read_shift(t,"sbcs-cont")}function __t(e,t){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=t-13}function N_t(e,t,r){var n=e.l+t,a=Tf(e),i=e.read_shift(2),o=Jg(e,i,r);return e.l=n,a.t="str",a.val=o,a}var S_t=[2,3,48,49,131,139,140,245],mR=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},t=QA({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function r(l,c){var u=[],d=Tp(1);switch(c.type){case"base64":d=ac(wc(l));break;case"binary":d=ac(l);break;case"buffer":case"array":d=l;break}ao(d,0);var f=d.read_shift(1),m=!!(f&136),h=!1,x=!1;switch(f){case 2:break;case 3:break;case 48:h=!0,m=!0;break;case 49:h=!0,m=!0;break;case 131:break;case 139:break;case 140:x=!0;break;case 245:break;default:throw new Error("DBF Unsupported Version: "+f.toString(16))}var p=0,g=521;f==2&&(p=d.read_shift(2)),d.l+=3,f!=2&&(p=d.read_shift(4)),p>1048576&&(p=1e6),f!=2&&(g=d.read_shift(2));var v=d.read_shift(2),b=c.codepage||1252;f!=2&&(d.l+=16,d.read_shift(1),d[d.l]!==0&&(b=e[d[d.l]]),d.l+=1,d.l+=2),x&&(d.l+=36);for(var y=[],N={},j=Math.min(d.length,f==2?521:g-10-(h?264:0)),_=x?32:11;d.l<j&&d[d.l]!=13;)switch(N={},N.name=In.utils.decode(b,d.slice(d.l,d.l+_)).replace(/[\u0000\r\n].*$/g,""),d.l+=_,N.type=String.fromCharCode(d.read_shift(1)),f!=2&&!x&&(N.offset=d.read_shift(4)),N.len=d.read_shift(1),f==2&&(N.offset=d.read_shift(2)),N.dec=d.read_shift(1),N.name.length&&y.push(N),f!=2&&(d.l+=x?13:14),N.type){case"B":(!h||N.len!=8)&&c.WTF&&console.log("Skipping "+N.name+":"+N.type);break;case"G":case"P":c.WTF&&console.log("Skipping "+N.name+":"+N.type);break;case"+":case"0":case"@":case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":break;default:throw new Error("Unknown Field Type: "+N.type)}if(d[d.l]!==13&&(d.l=g-1),d.read_shift(1)!==13)throw new Error("DBF Terminator not found "+d.l+" "+d[d.l]);d.l=g;var S=0,T=0;for(u[0]=[],T=0;T!=y.length;++T)u[0][T]=y[T].name;for(;p-- >0;){if(d[d.l]===42){d.l+=v;continue}for(++d.l,u[++S]=[],T=0,T=0;T!=y.length;++T){var E=d.slice(d.l,d.l+y[T].len);d.l+=y[T].len,ao(E,0);var O=In.utils.decode(b,E);switch(y[T].type){case"C":O.trim().length&&(u[S][T]=O.replace(/\s+$/,""));break;case"D":O.length===8?u[S][T]=new Date(+O.slice(0,4),+O.slice(4,6)-1,+O.slice(6,8)):u[S][T]=O;break;case"F":u[S][T]=parseFloat(O.trim());break;case"+":case"I":u[S][T]=x?E.read_shift(-4,"i")^2147483648:E.read_shift(4,"i");break;case"L":switch(O.trim().toUpperCase()){case"Y":case"T":u[S][T]=!0;break;case"N":case"F":u[S][T]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+O+"|")}break;case"M":if(!m)throw new Error("DBF Unexpected MEMO for type "+f.toString(16));u[S][T]="##MEMO##"+(x?parseInt(O.trim(),10):E.read_shift(4));break;case"N":O=O.replace(/\u0000/g,"").trim(),O&&O!="."&&(u[S][T]=+O||0);break;case"@":u[S][T]=new Date(E.read_shift(-8,"f")-621356832e5);break;case"T":u[S][T]=new Date((E.read_shift(4)-2440588)*864e5+E.read_shift(4));break;case"Y":u[S][T]=E.read_shift(4,"i")/1e4+E.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":u[S][T]=-E.read_shift(-8,"f");break;case"B":if(h&&y[T].len==8){u[S][T]=E.read_shift(8,"f");break}case"G":case"P":E.l+=y[T].len;break;case"0":if(y[T].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+y[T].type)}}}if(f!=2&&d.l<d.length&&d[d.l++]!=26)throw new Error("DBF EOF Marker missing "+(d.l-1)+" of "+d.length+" "+d[d.l-1].toString(16));return c&&c.sheetRows&&(u=u.slice(0,c.sheetRows)),c.DBF=y,u}function n(l,c){var u=c||{};u.dateNF||(u.dateNF="yyyymmdd");var d=db(r(l,u),u);return d["!cols"]=u.DBF.map(function(f){return{wch:f.len,DBF:f}}),delete u.DBF,d}function a(l,c){try{return ex(n(l,c),c)}catch(u){if(c&&c.WTF)throw u}return{SheetNames:[],Sheets:{}}}var i={B:8,C:250,L:1,D:8,"?":0,"":0};function o(l,c){var u=c||{};if(+u.codepage>=0&&tu(+u.codepage),u.type=="string")throw new Error("Cannot write DBF to JS string");var d=El(),f=_C(l,{header:1,raw:!0,cellDates:!0}),m=f[0],h=f.slice(1),x=l["!cols"]||[],p=0,g=0,v=0,b=1;for(p=0;p<m.length;++p){if(((x[p]||{}).DBF||{}).name){m[p]=x[p].DBF.name,++v;continue}if(m[p]!=null){if(++v,typeof m[p]=="number"&&(m[p]=m[p].toString(10)),typeof m[p]!="string")throw new Error("DBF Invalid column name "+m[p]+" |"+typeof m[p]+"|");if(m.indexOf(m[p])!==p){for(g=0;g<1024;++g)if(m.indexOf(m[p]+"_"+g)==-1){m[p]+="_"+g;break}}}}var y=Cn(l["!ref"]),N=[],j=[],_=[];for(p=0;p<=y.e.c-y.s.c;++p){var S="",T="",E=0,O=[];for(g=0;g<h.length;++g)h[g][p]!=null&&O.push(h[g][p]);if(O.length==0||m[p]==null){N[p]="?";continue}for(g=0;g<O.length;++g){switch(typeof O[g]){case"number":T="B";break;case"string":T="C";break;case"boolean":T="L";break;case"object":T=O[g]instanceof Date?"D":"C";break;default:T="C"}E=Math.max(E,String(O[g]).length),S=S&&S!=T?"C":T}E>250&&(E=250),T=((x[p]||{}).DBF||{}).type,T=="C"&&x[p].DBF.len>E&&(E=x[p].DBF.len),S=="B"&&T=="N"&&(S="N",_[p]=x[p].DBF.dec,E=x[p].DBF.len),j[p]=S=="C"||T=="N"?E:i[S]||0,b+=j[p],N[p]=S}var P=d.next(32);for(P.write_shift(4,318902576),P.write_shift(4,h.length),P.write_shift(2,296+32*v),P.write_shift(2,b),p=0;p<4;++p)P.write_shift(4,0);for(P.write_shift(4,0|(+t[Kg]||3)<<8),p=0,g=0;p<m.length;++p)if(m[p]!=null){var A=d.next(32),z=(m[p].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);A.write_shift(1,z,"sbcs"),A.write_shift(1,N[p]=="?"?"C":N[p],"sbcs"),A.write_shift(4,g),A.write_shift(1,j[p]||i[N[p]]||0),A.write_shift(1,_[p]||0),A.write_shift(1,2),A.write_shift(4,0),A.write_shift(1,0),A.write_shift(4,0),A.write_shift(4,0),g+=j[p]||i[N[p]]||0}var D=d.next(264);for(D.write_shift(4,13),p=0;p<65;++p)D.write_shift(4,0);for(p=0;p<h.length;++p){var F=d.next(b);for(F.write_shift(1,0),g=0;g<m.length;++g)if(m[g]!=null)switch(N[g]){case"L":F.write_shift(1,h[p][g]==null?63:h[p][g]?84:70);break;case"B":F.write_shift(8,h[p][g]||0,"f");break;case"N":var W="0";for(typeof h[p][g]=="number"&&(W=h[p][g].toFixed(_[g]||0)),v=0;v<j[g]-W.length;++v)F.write_shift(1,32);F.write_shift(1,W,"sbcs");break;case"D":h[p][g]?(F.write_shift(4,("0000"+h[p][g].getFullYear()).slice(-4),"sbcs"),F.write_shift(2,("00"+(h[p][g].getMonth()+1)).slice(-2),"sbcs"),F.write_shift(2,("00"+h[p][g].getDate()).slice(-2),"sbcs")):F.write_shift(8,"00000000","sbcs");break;case"C":var H=String(h[p][g]!=null?h[p][g]:"").slice(0,j[g]);for(F.write_shift(1,H,"sbcs"),v=0;v<j[g]-H.length;++v)F.write_shift(1,32);break}}return d.next(1).write_shift(1,26),d.end()}return{to_workbook:a,to_sheet:n,from_sheet:o}}(),oxe=function(){var e={AA:"À",BA:"Á",CA:"Â",DA:195,HA:"Ä",JA:197,AE:"È",BE:"É",CE:"Ê",HE:"Ë",AI:"Ì",BI:"Í",CI:"Î",HI:"Ï",AO:"Ò",BO:"Ó",CO:"Ô",DO:213,HO:"Ö",AU:"Ù",BU:"Ú",CU:"Û",HU:"Ü",Aa:"à",Ba:"á",Ca:"â",Da:227,Ha:"ä",Ja:229,Ae:"è",Be:"é",Ce:"ê",He:"ë",Ai:"ì",Bi:"í",Ci:"î",Hi:"ï",Ao:"ò",Bo:"ó",Co:"ô",Do:245,Ho:"ö",Au:"ù",Bu:"ú",Cu:"û",Hu:"ü",KC:"Ç",Kc:"ç",q:"æ",z:"œ",a:"Æ",j:"Œ",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,"B ":180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},t=new RegExp("\x1BN("+Da(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(m,h){var x=e[h];return typeof x=="number"?iR(x):x},n=function(m,h,x){var p=h.charCodeAt(0)-32<<4|x.charCodeAt(0)-48;return p==59?m:iR(p)};e["|"]=254;function a(m,h){switch(h.type){case"base64":return i(wc(m),h);case"binary":return i(m,h);case"buffer":return i(gn&&Buffer.isBuffer(m)?m.toString("binary"):Qp(m),h);case"array":return i(Yg(m),h)}throw new Error("Unrecognized type "+h.type)}function i(m,h){var x=m.split(/[\n\r]+/),p=-1,g=-1,v=0,b=0,y=[],N=[],j=null,_={},S=[],T=[],E=[],O=0,P;for(+h.codepage>=0&&tu(+h.codepage);v!==x.length;++v){O=0;var A=x[v].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,n).replace(t,r),z=A.replace(/;;/g,"\0").split(";").map(function(R){return R.replace(/\u0000/g,";")}),D=z[0],F;if(A.length>0)switch(D){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":z[1].charAt(0)=="P"&&N.push(A.slice(3).replace(/;;/g,";"));break;case"C":var W=!1,H=!1,K=!1,M=!1,q=-1,re=-1;for(b=1;b<z.length;++b)switch(z[b].charAt(0)){case"A":break;case"X":g=parseInt(z[b].slice(1))-1,H=!0;break;case"Y":for(p=parseInt(z[b].slice(1))-1,H||(g=0),P=y.length;P<=p;++P)y[P]=[];break;case"K":F=z[b].slice(1),F.charAt(0)==='"'?F=F.slice(1,F.length-1):F==="TRUE"?F=!0:F==="FALSE"?F=!1:isNaN(ld(F))?isNaN(p1(F).getDate())||(F=Zs(F)):(F=ld(F),j!==null&&b0(j)&&(F=t3(F))),typeof In<"u"&&typeof F=="string"&&(h||{}).type!="string"&&(h||{}).codepage&&(F=In.utils.decode(h.codepage,F)),W=!0;break;case"E":M=!0;var k=uy(z[b].slice(1),{r:p,c:g});y[p][g]=[y[p][g],k];break;case"S":K=!0,y[p][g]=[y[p][g],"S5S"];break;case"G":break;case"R":q=parseInt(z[b].slice(1))-1;break;case"C":re=parseInt(z[b].slice(1))-1;break;default:if(h&&h.WTF)throw new Error("SYLK bad record "+A)}if(W&&(y[p][g]&&y[p][g].length==2?y[p][g][0]=F:y[p][g]=F,j=null),K){if(M)throw new Error("SYLK shared formula cannot have own formula");var C=q>-1&&y[q][re];if(!C||!C[1])throw new Error("SYLK shared formula cannot find base");y[p][g][1]=Sxe(C[1],{r:p-q,c:g-re})}break;case"F":var B=0;for(b=1;b<z.length;++b)switch(z[b].charAt(0)){case"X":g=parseInt(z[b].slice(1))-1,++B;break;case"Y":for(p=parseInt(z[b].slice(1))-1,P=y.length;P<=p;++P)y[P]=[];break;case"M":O=parseInt(z[b].slice(1))/20;break;case"F":break;case"G":break;case"P":j=N[parseInt(z[b].slice(1))];break;case"S":break;case"D":break;case"N":break;case"W":for(E=z[b].slice(1).split(" "),P=parseInt(E[0],10);P<=parseInt(E[1],10);++P)O=parseInt(E[2],10),T[P-1]=O===0?{hidden:!0}:{wch:O},Pp(T[P-1]);break;case"C":g=parseInt(z[b].slice(1))-1,T[g]||(T[g]={});break;case"R":p=parseInt(z[b].slice(1))-1,S[p]||(S[p]={}),O>0?(S[p].hpt=O,S[p].hpx=g1(O)):O===0&&(S[p].hidden=!0);break;default:if(h&&h.WTF)throw new Error("SYLK bad record "+A)}B<1&&(j=null);break;default:if(h&&h.WTF)throw new Error("SYLK bad record "+A)}}return S.length>0&&(_["!rows"]=S),T.length>0&&(_["!cols"]=T),h&&h.sheetRows&&(y=y.slice(0,h.sheetRows)),[y,_]}function o(m,h){var x=a(m,h),p=x[0],g=x[1],v=db(p,h);return Da(g).forEach(function(b){v[b]=g[b]}),v}function l(m,h){return ex(o(m,h),h)}function c(m,h,x,p){var g="C;Y"+(x+1)+";X"+(p+1)+";K";switch(m.t){case"n":g+=m.v||0,m.f&&!m.F&&(g+=";E"+k7(m.f,{r:x,c:p}));break;case"b":g+=m.v?"TRUE":"FALSE";break;case"e":g+=m.w||m.v;break;case"d":g+='"'+(m.w||m.v)+'"';break;case"s":g+='"'+m.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return g}function u(m,h){h.forEach(function(x,p){var g="F;W"+(p+1)+" "+(p+1)+" ";x.hidden?g+="0":(typeof x.width=="number"&&!x.wpx&&(x.wpx=e_(x.width)),typeof x.wpx=="number"&&!x.wch&&(x.wch=t_(x.wpx)),typeof x.wch=="number"&&(g+=Math.round(x.wch))),g.charAt(g.length-1)!=" "&&m.push(g)})}function d(m,h){h.forEach(function(x,p){var g="F;";x.hidden?g+="M0;":x.hpt?g+="M"+20*x.hpt+";":x.hpx&&(g+="M"+20*r_(x.hpx)+";"),g.length>2&&m.push(g+"R"+(p+1))})}function f(m,h){var x=["ID;PWXL;N;E"],p=[],g=Cn(m["!ref"]),v,b=Array.isArray(m),y=`\r
`;x.push("P;PGeneral"),x.push("F;P0;DG0G8;M255"),m["!cols"]&&u(x,m["!cols"]),m["!rows"]&&d(x,m["!rows"]),x.push("B;Y"+(g.e.r-g.s.r+1)+";X"+(g.e.c-g.s.c+1)+";D"+[g.s.c,g.s.r,g.e.c,g.e.r].join(" "));for(var N=g.s.r;N<=g.e.r;++N)for(var j=g.s.c;j<=g.e.c;++j){var _=Ir({r:N,c:j});v=b?(m[N]||[])[j]:m[_],!(!v||v.v==null&&(!v.f||v.F))&&p.push(c(v,m,N,j))}return x.join(y)+y+p.join(y)+y+"E"+y}return{to_workbook:l,to_sheet:o,from_sheet:f}}(),lxe=function(){function e(i,o){switch(o.type){case"base64":return t(wc(i),o);case"binary":return t(i,o);case"buffer":return t(gn&&Buffer.isBuffer(i)?i.toString("binary"):Qp(i),o);case"array":return t(Yg(i),o)}throw new Error("Unrecognized type "+o.type)}function t(i,o){for(var l=i.split(`
`),c=-1,u=-1,d=0,f=[];d!==l.length;++d){if(l[d].trim()==="BOT"){f[++c]=[],u=0;continue}if(!(c<0)){var m=l[d].trim().split(","),h=m[0],x=m[1];++d;for(var p=l[d]||"";(p.match(/["]/g)||[]).length&1&&d<l.length-1;)p+=`
`+l[++d];switch(p=p.trim(),+h){case-1:if(p==="BOT"){f[++c]=[],u=0;continue}else if(p!=="EOD")throw new Error("Unrecognized DIF special command "+p);break;case 0:p==="TRUE"?f[c][u]=!0:p==="FALSE"?f[c][u]=!1:isNaN(ld(x))?isNaN(p1(x).getDate())?f[c][u]=x:f[c][u]=Zs(x):f[c][u]=ld(x),++u;break;case 1:p=p.slice(1,p.length-1),p=p.replace(/""/g,'"'),p&&p.match(/^=".*"$/)&&(p=p.slice(2,-1)),f[c][u++]=p!==""?p:null;break}if(p==="EOD")break}}return o&&o.sheetRows&&(f=f.slice(0,o.sheetRows)),f}function r(i,o){return db(e(i,o),o)}function n(i,o){return ex(r(i,o),o)}var a=function(){var i=function(c,u,d,f,m){c.push(u),c.push(d+","+f),c.push('"'+m.replace(/"/g,'""')+'"')},o=function(c,u,d,f){c.push(u+","+d),c.push(u==1?'"'+f.replace(/"/g,'""')+'"':f)};return function(c){var u=[],d=Cn(c["!ref"]),f,m=Array.isArray(c);i(u,"TABLE",0,1,"sheetjs"),i(u,"VECTORS",0,d.e.r-d.s.r+1,""),i(u,"TUPLES",0,d.e.c-d.s.c+1,""),i(u,"DATA",0,0,"");for(var h=d.s.r;h<=d.e.r;++h){o(u,-1,0,"BOT");for(var x=d.s.c;x<=d.e.c;++x){var p=Ir({r:h,c:x});if(f=m?(c[h]||[])[x]:c[p],!f){o(u,1,0,"");continue}switch(f.t){case"n":var g=f.w;!g&&f.v!=null&&(g=f.v),g==null?f.f&&!f.F?o(u,1,0,"="+f.f):o(u,1,0,""):o(u,0,g,"V");break;case"b":o(u,0,f.v?1:0,f.v?"TRUE":"FALSE");break;case"s":o(u,1,0,isNaN(f.v)?f.v:'="'+f.v+'"');break;case"d":f.w||(f.w=jc(f.z||Er[14],Oi(Zs(f.v)))),o(u,0,f.w,"V");break;default:o(u,1,0,"")}}}o(u,-1,0,"EOD");var v=`\r
`,b=u.join(v);return b}}();return{to_workbook:n,to_sheet:r,from_sheet:a}}(),cxe=function(){function e(f){return f.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,`
`)}function t(f){return f.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function r(f,m){for(var h=f.split(`
`),x=-1,p=-1,g=0,v=[];g!==h.length;++g){var b=h[g].trim().split(":");if(b[0]==="cell"){var y=ha(b[1]);if(v.length<=y.r)for(x=v.length;x<=y.r;++x)v[x]||(v[x]=[]);switch(x=y.r,p=y.c,b[2]){case"t":v[x][p]=e(b[3]);break;case"v":v[x][p]=+b[3];break;case"vtf":var N=b[b.length-1];case"vtc":switch(b[3]){case"nl":v[x][p]=!!+b[4];break;default:v[x][p]=+b[4];break}b[2]=="vtf"&&(v[x][p]=[v[x][p],N])}}}return m&&m.sheetRows&&(v=v.slice(0,m.sheetRows)),v}function n(f,m){return db(r(f,m),m)}function a(f,m){return ex(n(f,m),m)}var i=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join(`
`),o=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join(`
`)+`
`,l=["# SocialCalc Spreadsheet Control Save","part:sheet"].join(`
`),c="--SocialCalcSpreadsheetControlSave--";function u(f){if(!f||!f["!ref"])return"";for(var m=[],h=[],x,p="",g=sl(f["!ref"]),v=Array.isArray(f),b=g.s.r;b<=g.e.r;++b)for(var y=g.s.c;y<=g.e.c;++y)if(p=Ir({r:b,c:y}),x=v?(f[b]||[])[y]:f[p],!(!x||x.v==null||x.t==="z")){switch(h=["cell",p,"t"],x.t){case"s":case"str":h.push(t(x.v));break;case"n":x.f?(h[2]="vtf",h[3]="n",h[4]=x.v,h[5]=t(x.f)):(h[2]="v",h[3]=x.v);break;case"b":h[2]="vt"+(x.f?"f":"c"),h[3]="nl",h[4]=x.v?"1":"0",h[5]=t(x.f||(x.v?"TRUE":"FALSE"));break;case"d":var N=Oi(Zs(x.v));h[2]="vtc",h[3]="nd",h[4]=""+N,h[5]=x.w||jc(x.z||Er[14],N);break;case"e":continue}m.push(h.join(":"))}return m.push("sheet:c:"+(g.e.c-g.s.c+1)+":r:"+(g.e.r-g.s.r+1)+":tvf:1"),m.push("valueformat:1:text-wiki"),m.join(`
`)}function d(f){return[i,o,l,o,u(f),c].join(`
`)}return{to_workbook:a,to_sheet:n,from_sheet:d}}(),x1=function(){function e(d,f,m,h,x){x.raw?f[m][h]=d:d===""||(d==="TRUE"?f[m][h]=!0:d==="FALSE"?f[m][h]=!1:isNaN(ld(d))?isNaN(p1(d).getDate())?f[m][h]=d:f[m][h]=Zs(d):f[m][h]=ld(d))}function t(d,f){var m=f||{},h=[];if(!d||d.length===0)return h;for(var x=d.split(/[\r\n]/),p=x.length-1;p>=0&&x[p].length===0;)--p;for(var g=10,v=0,b=0;b<=p;++b)v=x[b].indexOf(" "),v==-1?v=x[b].length:v++,g=Math.max(g,v);for(b=0;b<=p;++b){h[b]=[];var y=0;for(e(x[b].slice(0,g).trim(),h,b,y,m),y=1;y<=(x[b].length-g)/10+1;++y)e(x[b].slice(g+(y-1)*10,g+y*10).trim(),h,b,y,m)}return m.sheetRows&&(h=h.slice(0,m.sheetRows)),h}var r={44:",",9:"	",59:";",124:"|"},n={44:3,9:2,59:1,124:0};function a(d){for(var f={},m=!1,h=0,x=0;h<d.length;++h)(x=d.charCodeAt(h))==34?m=!m:!m&&x in r&&(f[x]=(f[x]||0)+1);x=[];for(h in f)Object.prototype.hasOwnProperty.call(f,h)&&x.push([f[h],h]);if(!x.length){f=n;for(h in f)Object.prototype.hasOwnProperty.call(f,h)&&x.push([f[h],h])}return x.sort(function(p,g){return p[0]-g[0]||n[p[1]]-n[g[1]]}),r[x.pop()[1]]||44}function i(d,f){var m=f||{},h="",x=m.dense?[]:{},p={s:{c:0,r:0},e:{c:0,r:0}};d.slice(0,4)=="sep="?d.charCodeAt(5)==13&&d.charCodeAt(6)==10?(h=d.charAt(4),d=d.slice(7)):d.charCodeAt(5)==13||d.charCodeAt(5)==10?(h=d.charAt(4),d=d.slice(6)):h=a(d.slice(0,1024)):m&&m.FS?h=m.FS:h=a(d.slice(0,1024));var g=0,v=0,b=0,y=0,N=0,j=h.charCodeAt(0),_=!1,S=0,T=d.charCodeAt(0);d=d.replace(/\r\n/mg,`
`);var E=m.dateNF!=null?uwt(m.dateNF):null;function O(){var P=d.slice(y,N),A={};if(P.charAt(0)=='"'&&P.charAt(P.length-1)=='"'&&(P=P.slice(1,-1).replace(/""/g,'"')),P.length===0)A.t="z";else if(m.raw)A.t="s",A.v=P;else if(P.trim().length===0)A.t="s",A.v=P;else if(P.charCodeAt(0)==61)P.charCodeAt(1)==34&&P.charCodeAt(P.length-1)==34?(A.t="s",A.v=P.slice(2,-1).replace(/""/g,'"')):BSt(P)?(A.t="n",A.f=P.slice(1)):(A.t="s",A.v=P);else if(P=="TRUE")A.t="b",A.v=!0;else if(P=="FALSE")A.t="b",A.v=!1;else if(!isNaN(b=ld(P)))A.t="n",m.cellText!==!1&&(A.w=P),A.v=b;else if(!isNaN(p1(P).getDate())||E&&P.match(E)){A.z=m.dateNF||Er[14];var z=0;E&&P.match(E)&&(P=dwt(P,m.dateNF,P.match(E)||[]),z=1),m.cellDates?(A.t="d",A.v=Zs(P,z)):(A.t="n",A.v=Oi(Zs(P,z))),m.cellText!==!1&&(A.w=jc(A.z,A.v instanceof Date?Oi(A.v):A.v)),m.cellNF||delete A.z}else A.t="s",A.v=P;if(A.t=="z"||(m.dense?(x[g]||(x[g]=[]),x[g][v]=A):x[Ir({c:v,r:g})]=A),y=N+1,T=d.charCodeAt(y),p.e.c<v&&(p.e.c=v),p.e.r<g&&(p.e.r=g),S==j)++v;else if(v=0,++g,m.sheetRows&&m.sheetRows<=g)return!0}e:for(;N<d.length;++N)switch(S=d.charCodeAt(N)){case 34:T===34&&(_=!_);break;case j:case 10:case 13:if(!_&&O())break e;break}return N-y>0&&O(),x["!ref"]=on(p),x}function o(d,f){return!(f&&f.PRN)||f.FS||d.slice(0,4)=="sep="||d.indexOf("	")>=0||d.indexOf(",")>=0||d.indexOf(";")>=0?i(d,f):db(t(d,f),f)}function l(d,f){var m="",h=f.type=="string"?[0,0,0,0]:R7(d,f);switch(f.type){case"base64":m=wc(d);break;case"binary":m=d;break;case"buffer":f.codepage==65001?m=d.toString("utf8"):f.codepage&&typeof In<"u"?m=In.utils.decode(f.codepage,d):m=gn&&Buffer.isBuffer(d)?d.toString("binary"):Qp(d);break;case"array":m=Yg(d);break;case"string":m=d;break;default:throw new Error("Unrecognized type "+f.type)}return h[0]==239&&h[1]==187&&h[2]==191?m=ys(m.slice(3)):f.type!="string"&&f.type!="buffer"&&f.codepage==65001?m=ys(m):f.type=="binary"&&typeof In<"u"&&f.codepage&&(m=In.utils.decode(f.codepage,In.utils.encode(28591,m))),m.slice(0,19)=="socialcalc:version:"?cxe.to_sheet(f.type=="string"?m:ys(m),f):o(m,f)}function c(d,f){return ex(l(d,f),f)}function u(d){for(var f=[],m=Cn(d["!ref"]),h,x=Array.isArray(d),p=m.s.r;p<=m.e.r;++p){for(var g=[],v=m.s.c;v<=m.e.c;++v){var b=Ir({r:p,c:v});if(h=x?(d[p]||[])[v]:d[b],!h||h.v==null){g.push("          ");continue}for(var y=(h.w||(wf(h),h.w)||"").slice(0,10);y.length<10;)y+=" ";g.push(y+(v===0?" ":""))}f.push(g.join(""))}return f.join(`
`)}return{to_workbook:c,to_sheet:l,from_sheet:u}}();function k_t(e,t){var r=t||{},n=!!r.WTF;r.WTF=!0;try{var a=oxe.to_workbook(e,r);return r.WTF=n,a}catch(i){if(r.WTF=n,!i.message.match(/SYLK bad record ID/)&&n)throw i;return x1.to_workbook(e,t)}}var wg=function(){function e(k,C,B){if(k){ao(k,k.l||0);for(var R=B.Enum||q;k.l<k.length;){var J=k.read_shift(2),ee=R[J]||R[65535],U=k.read_shift(2),Z=k.l+U,Q=ee.f&&ee.f(k,U,B);if(k.l=Z,C(Q,ee,J))return}}}function t(k,C){switch(C.type){case"base64":return r(ac(wc(k)),C);case"binary":return r(ac(k),C);case"buffer":case"array":return r(k,C)}throw"Unsupported type "+C.type}function r(k,C){if(!k)return k;var B=C||{},R=B.dense?[]:{},J="Sheet1",ee="",U=0,Z={},Q=[],de=[],te={s:{r:0,c:0},e:{r:0,c:0}},ze=B.sheetRows||0;if(k[2]==0&&(k[3]==8||k[3]==9)&&k.length>=16&&k[14]==5&&k[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(k[2]==2)B.Enum=q,e(k,function(ie,oe,ce){switch(ce){case 0:B.vers=ie,ie>=4096&&(B.qpro=!0);break;case 6:te=ie;break;case 204:ie&&(ee=ie);break;case 222:ee=ie;break;case 15:case 51:B.qpro||(ie[1].v=ie[1].v.slice(1));case 13:case 14:case 16:ce==14&&(ie[2]&112)==112&&(ie[2]&15)>1&&(ie[2]&15)<15&&(ie[1].z=B.dateNF||Er[14],B.cellDates&&(ie[1].t="d",ie[1].v=t3(ie[1].v))),B.qpro&&ie[3]>U&&(R["!ref"]=on(te),Z[J]=R,Q.push(J),R=B.dense?[]:{},te={s:{r:0,c:0},e:{r:0,c:0}},U=ie[3],J=ee||"Sheet"+(U+1),ee="");var Fe=B.dense?(R[ie[0].r]||[])[ie[0].c]:R[Ir(ie[0])];if(Fe){Fe.t=ie[1].t,Fe.v=ie[1].v,ie[1].z!=null&&(Fe.z=ie[1].z),ie[1].f!=null&&(Fe.f=ie[1].f);break}B.dense?(R[ie[0].r]||(R[ie[0].r]=[]),R[ie[0].r][ie[0].c]=ie[1]):R[Ir(ie[0])]=ie[1];break}},B);else if(k[2]==26||k[2]==14)B.Enum=re,k[2]==14&&(B.qpro=!0,k.l=0),e(k,function(ie,oe,ce){switch(ce){case 204:J=ie;break;case 22:ie[1].v=ie[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(ie[3]>U&&(R["!ref"]=on(te),Z[J]=R,Q.push(J),R=B.dense?[]:{},te={s:{r:0,c:0},e:{r:0,c:0}},U=ie[3],J="Sheet"+(U+1)),ze>0&&ie[0].r>=ze)break;B.dense?(R[ie[0].r]||(R[ie[0].r]=[]),R[ie[0].r][ie[0].c]=ie[1]):R[Ir(ie[0])]=ie[1],te.e.c<ie[0].c&&(te.e.c=ie[0].c),te.e.r<ie[0].r&&(te.e.r=ie[0].r);break;case 27:ie[14e3]&&(de[ie[14e3][0]]=ie[14e3][1]);break;case 1537:de[ie[0]]=ie[1],ie[0]==U&&(J=ie[1]);break}},B);else throw new Error("Unrecognized LOTUS BOF "+k[2]);if(R["!ref"]=on(te),Z[ee||J]=R,Q.push(ee||J),!de.length)return{SheetNames:Q,Sheets:Z};for(var V={},X=[],pe=0;pe<de.length;++pe)Z[Q[pe]]?(X.push(de[pe]||Q[pe]),V[de[pe]]=Z[de[pe]]||Z[Q[pe]]):(X.push(de[pe]),V[de[pe]]={"!ref":"A1"});return{SheetNames:X,Sheets:V}}function n(k,C){var B=C||{};if(+B.codepage>=0&&tu(+B.codepage),B.type=="string")throw new Error("Cannot write WK1 to JS string");var R=El(),J=Cn(k["!ref"]),ee=Array.isArray(k),U=[];Ht(R,0,i(1030)),Ht(R,6,c(J));for(var Z=Math.min(J.e.r,8191),Q=J.s.r;Q<=Z;++Q)for(var de=Ta(Q),te=J.s.c;te<=J.e.c;++te){Q===J.s.r&&(U[te]=Ys(te));var ze=U[te]+de,V=ee?(k[Q]||[])[te]:k[ze];if(!(!V||V.t=="z"))if(V.t=="n")(V.v|0)==V.v&&V.v>=-32768&&V.v<=32767?Ht(R,13,h(Q,te,V.v)):Ht(R,14,p(Q,te,V.v));else{var X=wf(V);Ht(R,15,f(Q,te,X.slice(0,239)))}}return Ht(R,1),R.end()}function a(k,C){var B=C||{};if(+B.codepage>=0&&tu(+B.codepage),B.type=="string")throw new Error("Cannot write WK3 to JS string");var R=El();Ht(R,0,o(k));for(var J=0,ee=0;J<k.SheetNames.length;++J)(k.Sheets[k.SheetNames[J]]||{})["!ref"]&&Ht(R,27,M(k.SheetNames[J],ee++));var U=0;for(J=0;J<k.SheetNames.length;++J){var Z=k.Sheets[k.SheetNames[J]];if(!(!Z||!Z["!ref"])){for(var Q=Cn(Z["!ref"]),de=Array.isArray(Z),te=[],ze=Math.min(Q.e.r,8191),V=Q.s.r;V<=ze;++V)for(var X=Ta(V),pe=Q.s.c;pe<=Q.e.c;++pe){V===Q.s.r&&(te[pe]=Ys(pe));var ie=te[pe]+X,oe=de?(Z[V]||[])[pe]:Z[ie];if(!(!oe||oe.t=="z"))if(oe.t=="n")Ht(R,23,O(V,pe,U,oe.v));else{var ce=wf(oe);Ht(R,22,S(V,pe,U,ce.slice(0,239)))}}++U}}return Ht(R,1),R.end()}function i(k){var C=mt(2);return C.write_shift(2,k),C}function o(k){var C=mt(26);C.write_shift(2,4096),C.write_shift(2,4),C.write_shift(4,0);for(var B=0,R=0,J=0,ee=0;ee<k.SheetNames.length;++ee){var U=k.SheetNames[ee],Z=k.Sheets[U];if(!(!Z||!Z["!ref"])){++J;var Q=sl(Z["!ref"]);B<Q.e.r&&(B=Q.e.r),R<Q.e.c&&(R=Q.e.c)}}return B>8191&&(B=8191),C.write_shift(2,B),C.write_shift(1,J),C.write_shift(1,R),C.write_shift(2,0),C.write_shift(2,0),C.write_shift(1,1),C.write_shift(1,2),C.write_shift(4,0),C.write_shift(4,0),C}function l(k,C,B){var R={s:{c:0,r:0},e:{c:0,r:0}};return C==8&&B.qpro?(R.s.c=k.read_shift(1),k.l++,R.s.r=k.read_shift(2),R.e.c=k.read_shift(1),k.l++,R.e.r=k.read_shift(2),R):(R.s.c=k.read_shift(2),R.s.r=k.read_shift(2),C==12&&B.qpro&&(k.l+=2),R.e.c=k.read_shift(2),R.e.r=k.read_shift(2),C==12&&B.qpro&&(k.l+=2),R.s.c==65535&&(R.s.c=R.e.c=R.s.r=R.e.r=0),R)}function c(k){var C=mt(8);return C.write_shift(2,k.s.c),C.write_shift(2,k.s.r),C.write_shift(2,k.e.c),C.write_shift(2,k.e.r),C}function u(k,C,B){var R=[{c:0,r:0},{t:"n",v:0},0,0];return B.qpro&&B.vers!=20768?(R[0].c=k.read_shift(1),R[3]=k.read_shift(1),R[0].r=k.read_shift(2),k.l+=2):(R[2]=k.read_shift(1),R[0].c=k.read_shift(2),R[0].r=k.read_shift(2)),R}function d(k,C,B){var R=k.l+C,J=u(k,C,B);if(J[1].t="s",B.vers==20768){k.l++;var ee=k.read_shift(1);return J[1].v=k.read_shift(ee,"utf8"),J}return B.qpro&&k.l++,J[1].v=k.read_shift(R-k.l,"cstr"),J}function f(k,C,B){var R=mt(7+B.length);R.write_shift(1,255),R.write_shift(2,C),R.write_shift(2,k),R.write_shift(1,39);for(var J=0;J<R.length;++J){var ee=B.charCodeAt(J);R.write_shift(1,ee>=128?95:ee)}return R.write_shift(1,0),R}function m(k,C,B){var R=u(k,C,B);return R[1].v=k.read_shift(2,"i"),R}function h(k,C,B){var R=mt(7);return R.write_shift(1,255),R.write_shift(2,C),R.write_shift(2,k),R.write_shift(2,B,"i"),R}function x(k,C,B){var R=u(k,C,B);return R[1].v=k.read_shift(8,"f"),R}function p(k,C,B){var R=mt(13);return R.write_shift(1,255),R.write_shift(2,C),R.write_shift(2,k),R.write_shift(8,B,"f"),R}function g(k,C,B){var R=k.l+C,J=u(k,C,B);if(J[1].v=k.read_shift(8,"f"),B.qpro)k.l=R;else{var ee=k.read_shift(2);N(k.slice(k.l,k.l+ee),J),k.l+=ee}return J}function v(k,C,B){var R=C&32768;return C&=-32769,C=(R?k:0)+(C>=8192?C-16384:C),(R?"":"$")+(B?Ys(C):Ta(C))}var b={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},y=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function N(k,C){ao(k,0);for(var B=[],R=0,J="",ee="",U="",Z="";k.l<k.length;){var Q=k[k.l++];switch(Q){case 0:B.push(k.read_shift(8,"f"));break;case 1:ee=v(C[0].c,k.read_shift(2),!0),J=v(C[0].r,k.read_shift(2),!1),B.push(ee+J);break;case 2:{var de=v(C[0].c,k.read_shift(2),!0),te=v(C[0].r,k.read_shift(2),!1);ee=v(C[0].c,k.read_shift(2),!0),J=v(C[0].r,k.read_shift(2),!1),B.push(de+te+":"+ee+J)}break;case 3:if(k.l<k.length){console.error("WK1 premature formula end");return}break;case 4:B.push("("+B.pop()+")");break;case 5:B.push(k.read_shift(2));break;case 6:{for(var ze="";Q=k[k.l++];)ze+=String.fromCharCode(Q);B.push('"'+ze.replace(/"/g,'""')+'"')}break;case 8:B.push("-"+B.pop());break;case 23:B.push("+"+B.pop());break;case 22:B.push("NOT("+B.pop()+")");break;case 20:case 21:Z=B.pop(),U=B.pop(),B.push(["AND","OR"][Q-20]+"("+U+","+Z+")");break;default:if(Q<32&&y[Q])Z=B.pop(),U=B.pop(),B.push(U+y[Q]+Z);else if(b[Q]){if(R=b[Q][1],R==69&&(R=k[k.l++]),R>B.length){console.error("WK1 bad formula parse 0x"+Q.toString(16)+":|"+B.join("|")+"|");return}var V=B.slice(-R);B.length-=R,B.push(b[Q][0]+"("+V.join(",")+")")}else return Q<=7?console.error("WK1 invalid opcode "+Q.toString(16)):Q<=24?console.error("WK1 unsupported op "+Q.toString(16)):Q<=30?console.error("WK1 invalid opcode "+Q.toString(16)):Q<=115?console.error("WK1 unsupported function opcode "+Q.toString(16)):console.error("WK1 unrecognized opcode "+Q.toString(16))}}B.length==1?C[1].f=""+B[0]:console.error("WK1 bad formula parse |"+B.join("|")+"|")}function j(k){var C=[{c:0,r:0},{t:"n",v:0},0];return C[0].r=k.read_shift(2),C[3]=k[k.l++],C[0].c=k[k.l++],C}function _(k,C){var B=j(k);return B[1].t="s",B[1].v=k.read_shift(C-4,"cstr"),B}function S(k,C,B,R){var J=mt(6+R.length);J.write_shift(2,k),J.write_shift(1,B),J.write_shift(1,C),J.write_shift(1,39);for(var ee=0;ee<R.length;++ee){var U=R.charCodeAt(ee);J.write_shift(1,U>=128?95:U)}return J.write_shift(1,0),J}function T(k,C){var B=j(k);B[1].v=k.read_shift(2);var R=B[1].v>>1;if(B[1].v&1)switch(R&7){case 0:R=(R>>3)*5e3;break;case 1:R=(R>>3)*500;break;case 2:R=(R>>3)/20;break;case 3:R=(R>>3)/200;break;case 4:R=(R>>3)/2e3;break;case 5:R=(R>>3)/2e4;break;case 6:R=(R>>3)/16;break;case 7:R=(R>>3)/64;break}return B[1].v=R,B}function E(k,C){var B=j(k),R=k.read_shift(4),J=k.read_shift(4),ee=k.read_shift(2);if(ee==65535)return R===0&&J===3221225472?(B[1].t="e",B[1].v=15):R===0&&J===3489660928?(B[1].t="e",B[1].v=42):B[1].v=0,B;var U=ee&32768;return ee=(ee&32767)-16446,B[1].v=(1-U*2)*(J*Math.pow(2,ee+32)+R*Math.pow(2,ee)),B}function O(k,C,B,R){var J=mt(14);if(J.write_shift(2,k),J.write_shift(1,B),J.write_shift(1,C),R==0)return J.write_shift(4,0),J.write_shift(4,0),J.write_shift(2,65535),J;var ee=0,U=0,Z=0,Q=0;return R<0&&(ee=1,R=-R),U=Math.log2(R)|0,R/=Math.pow(2,U-31),Q=R>>>0,Q&2147483648||(R/=2,++U,Q=R>>>0),R-=Q,Q|=2147483648,Q>>>=0,R*=Math.pow(2,32),Z=R>>>0,J.write_shift(4,Z),J.write_shift(4,Q),U+=16383+(ee?32768:0),J.write_shift(2,U),J}function P(k,C){var B=E(k);return k.l+=C-14,B}function A(k,C){var B=j(k),R=k.read_shift(4);return B[1].v=R>>6,B}function z(k,C){var B=j(k),R=k.read_shift(8,"f");return B[1].v=R,B}function D(k,C){var B=z(k);return k.l+=C-10,B}function F(k,C){return k[k.l+C-1]==0?k.read_shift(C,"cstr"):""}function W(k,C){var B=k[k.l++];B>C-1&&(B=C-1);for(var R="";R.length<B;)R+=String.fromCharCode(k[k.l++]);return R}function H(k,C,B){if(!(!B.qpro||C<21)){var R=k.read_shift(1);k.l+=17,k.l+=1,k.l+=2;var J=k.read_shift(C-21,"cstr");return[R,J]}}function K(k,C){for(var B={},R=k.l+C;k.l<R;){var J=k.read_shift(2);if(J==14e3){for(B[J]=[0,""],B[J][0]=k.read_shift(2);k[k.l];)B[J][1]+=String.fromCharCode(k[k.l]),k.l++;k.l++}}return B}function M(k,C){var B=mt(5+k.length);B.write_shift(2,14e3),B.write_shift(2,C);for(var R=0;R<k.length;++R){var J=k.charCodeAt(R);B[B.l++]=J>127?95:J}return B[B.l++]=0,B}var q={0:{n:"BOF",f:ni},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:l},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:m},14:{n:"NUMBER",f:x},15:{n:"LABEL",f:d},16:{n:"FORMULA",f:g},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:d},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:F},222:{n:"SHEETNAMELP",f:W},65535:{n:""}},re={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:_},23:{n:"NUMBER17",f:E},24:{n:"NUMBER18",f:T},25:{n:"FORMULA19",f:P},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:K},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:A},38:{n:"??"},39:{n:"NUMBER27",f:z},40:{n:"FORMULA28",f:D},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:F},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:H},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:n,book_to_wk3:a,to_workbook:t}}();function C_t(e){var t={},r=e.match(Fo),n=0,a=!1;if(r)for(;n!=r.length;++n){var i=$r(r[n]);switch(i[0].replace(/\w*:/g,"")){case"<condense":break;case"<extend":break;case"<shadow":if(!i.val)break;case"<shadow>":case"<shadow/>":t.shadow=1;break;case"</shadow>":break;case"<charset":if(i.val=="1")break;t.cp=K$[parseInt(i.val,10)];break;case"<outline":if(!i.val)break;case"<outline>":case"<outline/>":t.outline=1;break;case"</outline>":break;case"<rFont":t.name=i.val;break;case"<sz":t.sz=i.val;break;case"<strike":if(!i.val)break;case"<strike>":case"<strike/>":t.strike=1;break;case"</strike>":break;case"<u":if(!i.val)break;switch(i.val){case"double":t.uval="double";break;case"singleAccounting":t.uval="single-accounting";break;case"doubleAccounting":t.uval="double-accounting";break}case"<u>":case"<u/>":t.u=1;break;case"</u>":break;case"<b":if(i.val=="0")break;case"<b>":case"<b/>":t.b=1;break;case"</b>":break;case"<i":if(i.val=="0")break;case"<i>":case"<i/>":t.i=1;break;case"</i>":break;case"<color":i.rgb&&(t.color=i.rgb.slice(2,8));break;case"<color>":case"<color/>":case"</color>":break;case"<family":t.family=i.val;break;case"<family>":case"<family/>":case"</family>":break;case"<vertAlign":t.valign=i.val;break;case"<vertAlign>":case"<vertAlign/>":case"</vertAlign>":break;case"<scheme":break;case"<scheme>":case"<scheme/>":case"</scheme>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;default:if(i[0].charCodeAt(1)!==47&&!a)throw new Error("Unrecognized rich format "+i[0])}}return t}var E_t=function(){var e=Xj("t"),t=Xj("rPr");function r(i){var o=i.match(e);if(!o)return{t:"s",v:""};var l={t:"s",v:zn(o[1])},c=i.match(t);return c&&(l.s=C_t(c[1])),l}var n=/<(?:\w+:)?r>/g,a=/<\/(?:\w+:)?r>/;return function(o){return o.replace(n,"").split(a).map(r).filter(function(l){return l.v})}}(),A_t=function(){var t=/(\r\n|\n)/g;function r(a,i,o){var l=[];a.u&&l.push("text-decoration: underline;"),a.uval&&l.push("text-underline-style:"+a.uval+";"),a.sz&&l.push("font-size:"+a.sz+"pt;"),a.outline&&l.push("text-effect: outline;"),a.shadow&&l.push("text-shadow: auto;"),i.push('<span style="'+l.join("")+'">'),a.b&&(i.push("<b>"),o.push("</b>")),a.i&&(i.push("<i>"),o.push("</i>")),a.strike&&(i.push("<s>"),o.push("</s>"));var c=a.valign||"";return c=="superscript"||c=="super"?c="sup":c=="subscript"&&(c="sub"),c!=""&&(i.push("<"+c+">"),o.push("</"+c+">")),o.push("</span>"),a}function n(a){var i=[[],a.v,[]];return a.v?(a.s&&r(a.s,i[0],i[2]),i[0].join("")+i[1].replace(t,"<br/>")+i[2].join("")):""}return function(i){return i.map(n).join("")}}(),T_t=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,P_t=/<(?:\w+:)?r>/,O_t=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function w7(e,t){var r=t?t.cellHTML:!0,n={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(n.t=zn(ys(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),n.r=ys(e),r&&(n.h=n7(n.t))):e.match(P_t)&&(n.r=ys(e),n.t=zn(ys((e.replace(O_t,"").match(T_t)||[]).join("").replace(Fo,""))),r&&(n.h=A_t(E_t(n.r)))),n):{t:""}}var D_t=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,I_t=/<(?:\w+:)?(?:si|sstItem)>/g,R_t=/<\/(?:\w+:)?(?:si|sstItem)>/;function L_t(e,t){var r=[],n="";if(!e)return r;var a=e.match(D_t);if(a){n=a[2].replace(I_t,"").split(R_t);for(var i=0;i!=n.length;++i){var o=w7(n[i].trim(),t);o!=null&&(r[r.length]=o)}a=$r(a[1]),r.Count=a.count,r.Unique=a.uniqueCount}return r}var F_t=/^\s|\s$|[\t\n\r]/;function uxe(e,t){if(!t.bookSST)return"";var r=[Ka];r[r.length]=Vt("sst",null,{xmlns:w0[0],count:e.Count,uniqueCount:e.Unique});for(var n=0;n!=e.length;++n)if(e[n]!=null){var a=e[n],i="<si>";a.r?i+=a.r:(i+="<t",a.t||(a.t=""),a.t.match(F_t)&&(i+=' xml:space="preserve"'),i+=">"+ds(a.t)+"</t>"),i+="</si>",r[r.length]=i}return r.length>2&&(r[r.length]="</sst>",r[1]=r[1].replace("/>",">")),r.join("")}function M_t(e){return[e.read_shift(4),e.read_shift(4)]}function $_t(e,t){var r=[],n=!1;return Uh(e,function(i,o,l){switch(l){case 159:r.Count=i[0],r.Unique=i[1];break;case 19:r.push(i);break;case 160:return!0;case 35:n=!0;break;case 36:n=!1;break;default:if(o.T,!n||t.WTF)throw new Error("Unexpected record 0x"+l.toString(16))}}),r}function B_t(e,t){return t||(t=mt(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var z_t=Zwt;function q_t(e){var t=El();Ct(t,159,B_t(e));for(var r=0;r<e.length;++r)Ct(t,19,z_t(e[r]));return Ct(t,160),t.end()}function dxe(e){if(typeof In<"u")return In.utils.encode(Kg,e);for(var t=[],r=e.split(""),n=0;n<r.length;++n)t[n]=r[n].charCodeAt(0);return t}function wh(e,t){var r={};return r.Major=e.read_shift(2),r.Minor=e.read_shift(2),t>=4&&(e.l+=t-4),r}function U_t(e){var t={};return t.id=e.read_shift(0,"lpp4"),t.R=wh(e,4),t.U=wh(e,4),t.W=wh(e,4),t}function V_t(e){for(var t=e.read_shift(4),r=e.l+t-4,n={},a=e.read_shift(4),i=[];a-- >0;)i.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(n.name=e.read_shift(0,"lpp4"),n.comps=i,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return n}function H_t(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(V_t(e));return t}function W_t(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(e.read_shift(0,"lpp4"));return t}function G_t(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=wh(e,4),t.U=wh(e,4),t.W=wh(e,4),t}function K_t(e){var t=G_t(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return t}function fxe(e,t){var r=e.l+t,n={};n.Flags=e.read_shift(4)&63,e.l+=4,n.AlgID=e.read_shift(4);var a=!1;switch(n.AlgID){case 26126:case 26127:case 26128:a=n.Flags==36;break;case 26625:a=n.Flags==4;break;case 0:a=n.Flags==16||n.Flags==4||n.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+n.AlgID}if(!a)throw new Error("Encryption Flags/AlgID mismatch");return n.AlgIDHash=e.read_shift(4),n.KeySize=e.read_shift(4),n.ProviderType=e.read_shift(4),e.l+=8,n.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,n}function hxe(e,t){var r={},n=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,n),e.l=n,r}function X_t(e){var t=wh(e);switch(t.Minor){case 2:return[t.Minor,Y_t(e)];case 3:return[t.Minor,Z_t()];case 4:return[t.Minor,J_t(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function Y_t(e){var t=e.read_shift(4);if((t&63)!=36)throw new Error("EncryptionInfo mismatch");var r=e.read_shift(4),n=fxe(e,r),a=hxe(e,e.length-e.l);return{t:"Std",h:n,v:a}}function Z_t(){throw new Error("File is password-protected: ECMA-376 Extensible")}function J_t(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),n={};return r.replace(Fo,function(i){var o=$r(i);switch(Af(o[0])){case"<?xml":break;case"<encryption":case"</encryption>":break;case"<keyData":t.forEach(function(l){n[l]=o[l]});break;case"<dataIntegrity":n.encryptedHmacKey=o.encryptedHmacKey,n.encryptedHmacValue=o.encryptedHmacValue;break;case"<keyEncryptors>":case"<keyEncryptors":n.encs=[];break;case"</keyEncryptors>":break;case"<keyEncryptor":n.uri=o.uri;break;case"</keyEncryptor>":break;case"<encryptedKey":n.encs.push(o);break;default:throw o[0]}}),n}function Q_t(e,t){var r={},n=r.EncryptionVersionInfo=wh(e,4);if(t-=4,n.Minor!=2)throw new Error("unrecognized minor version code: "+n.Minor);if(n.Major>4||n.Major<2)throw new Error("unrecognized major version code: "+n.Major);r.Flags=e.read_shift(4),t-=4;var a=e.read_shift(4);return t-=4,r.EncryptionHeader=fxe(e,a),t-=a,r.EncryptionVerifier=hxe(e,t),r}function eNt(e){var t={},r=t.EncryptionVersionInfo=wh(e,4);if(r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function j7(e){var t=0,r,n=dxe(e),a=n.length+1,i,o,l,c,u;for(r=Tp(a),r[0]=n.length,i=1;i!=a;++i)r[i]=n[i-1];for(i=a-1;i>=0;--i)o=r[i],l=t&16384?1:0,c=t<<1&32767,u=l|c,t=u^o;return t^52811}var mxe=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],n=function(o){return(o/2|o*128)&255},a=function(o,l){return n(o^l)},i=function(o){for(var l=t[o.length-1],c=104,u=o.length-1;u>=0;--u)for(var d=o[u],f=0;f!=7;++f)d&64&&(l^=r[c]),d*=2,--c;return l};return function(o){for(var l=dxe(o),c=i(l),u=l.length,d=Tp(16),f=0;f!=16;++f)d[f]=0;var m,h,x;for((u&1)===1&&(m=c>>8,d[u]=a(e[0],m),--u,m=c&255,h=l[l.length-1],d[u]=a(h,m));u>0;)--u,m=c>>8,d[u]=a(l[u],m),--u,m=c&255,d[u]=a(l[u],m);for(u=15,x=15-l.length;x>0;)m=c>>8,d[u]=a(e[x],m),--u,--x,m=c&255,d[u]=a(l[u],m),--u,--x;return d}}(),tNt=function(e,t,r,n,a){a||(a=t),n||(n=mxe(e));var i,o;for(i=0;i!=t.length;++i)o=t[i],o^=n[r],o=(o>>5|o<<3)&255,a[i]=o,++r;return[a,r,n]},rNt=function(e){var t=0,r=mxe(e);return function(n){var a=tNt("",n,t,r);return t=a[1],a[0]}};function nNt(e,t,r,n){var a={key:ni(e),verificationBytes:ni(e)};return r.password&&(a.verifier=j7(r.password)),n.valid=a.verificationBytes===a.verifier,n.valid&&(n.insitu=rNt(r.password)),a}function sNt(e,t,r){var n=r||{};return n.Info=e.read_shift(2),e.l-=2,n.Info===1?n.Data=eNt(e):n.Data=Q_t(e,t),n}function aNt(e,t,r){var n={Type:r.biff>=8?e.read_shift(2):0};return n.Type?sNt(e,t-2,n):nNt(e,r.biff>=8?t:t-2,r,n),n}var pxe=function(){function e(a,i){switch(i.type){case"base64":return t(wc(a),i);case"binary":return t(a,i);case"buffer":return t(gn&&Buffer.isBuffer(a)?a.toString("binary"):Qp(a),i);case"array":return t(Yg(a),i)}throw new Error("Unrecognized type "+i.type)}function t(a,i){var o=i||{},l=o.dense?[]:{},c=a.match(/\\trowd.*?\\row\b/g);if(!c.length)throw new Error("RTF missing table");var u={s:{c:0,r:0},e:{c:0,r:c.length-1}};return c.forEach(function(d,f){Array.isArray(l)&&(l[f]=[]);for(var m=/\\\w+\b/g,h=0,x,p=-1;x=m.exec(d);){switch(x[0]){case"\\cell":var g=d.slice(h,m.lastIndex-x[0].length);if(g[0]==" "&&(g=g.slice(1)),++p,g.length){var v={v:g,t:"s"};Array.isArray(l)?l[f][p]=v:l[Ir({r:f,c:p})]=v}break}h=m.lastIndex}p>u.e.c&&(u.e.c=p)}),l["!ref"]=on(u),l}function r(a,i){return ex(e(a,i),i)}function n(a){for(var i=["{\\rtf1\\ansi"],o=Cn(a["!ref"]),l,c=Array.isArray(a),u=o.s.r;u<=o.e.r;++u){i.push("\\trowd\\trautofit1");for(var d=o.s.c;d<=o.e.c;++d)i.push("\\cellx"+(d+1));for(i.push("\\pard\\intbl"),d=o.s.c;d<=o.e.c;++d){var f=Ir({r:u,c:d});l=c?(a[u]||[])[d]:a[f],!(!l||l.v==null&&(!l.f||l.F))&&(i.push(" "+(l.w||(wf(l),l.w))),i.push("\\cell"))}i.push("\\pard\\intbl\\row")}return i.join("")+"}"}return{to_workbook:r,to_sheet:e,from_sheet:n}}();function iNt(e){var t=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function Qj(e){for(var t=0,r=1;t!=3;++t)r=r*256+(e[t]>255?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function oNt(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(t,r,n),i=Math.min(t,r,n),o=a-i;if(o===0)return[0,0,t];var l=0,c=0,u=a+i;switch(c=o/(u>1?2-u:u),a){case t:l=((r-n)/o+6)%6;break;case r:l=(n-t)/o+2;break;case n:l=(t-r)/o+4;break}return[l/6,c,u/2]}function lNt(e){var t=e[0],r=e[1],n=e[2],a=r*2*(n<.5?n:1-n),i=n-a/2,o=[i,i,i],l=6*t,c;if(r!==0)switch(l|0){case 0:case 6:c=a*l,o[0]+=a,o[1]+=c;break;case 1:c=a*(2-l),o[0]+=c,o[1]+=a;break;case 2:c=a*(l-2),o[1]+=a,o[2]+=c;break;case 3:c=a*(4-l),o[1]+=c,o[2]+=a;break;case 4:c=a*(l-4),o[2]+=a,o[0]+=c;break;case 5:c=a*(6-l),o[2]+=c,o[0]+=a;break}for(var u=0;u!=3;++u)o[u]=Math.round(o[u]*255);return o}function wC(e,t){if(t===0)return e;var r=oNt(iNt(e));return t<0?r[2]=r[2]*(1+t):r[2]=1-(1-r[2])*(1-t),Qj(lNt(r))}var xxe=6,cNt=15,uNt=1,So=xxe;function e_(e){return Math.floor((e+Math.round(128/So)/256)*So)}function t_(e){return Math.floor((e-5)/So*100+.5)/100}function jC(e){return Math.round((e*So+5)/So*256)/256}function TO(e){return jC(t_(e_(e)))}function _7(e){var t=Math.abs(e-TO(e)),r=So;if(t>.005)for(So=uNt;So<cNt;++So)Math.abs(e-TO(e))<=t&&(t=Math.abs(e-TO(e)),r=So);So=r}function Pp(e){e.width?(e.wpx=e_(e.width),e.wch=t_(e.wpx),e.MDW=So):e.wpx?(e.wch=t_(e.wpx),e.width=jC(e.wch),e.MDW=So):typeof e.wch=="number"&&(e.width=jC(e.wch),e.wpx=e_(e.width),e.MDW=So),e.customWidth&&delete e.customWidth}var dNt=96,gxe=dNt;function r_(e){return e*96/gxe}function g1(e){return e*gxe/96}var fNt={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"};function hNt(e,t,r,n){t.Borders=[];var a={},i=!1;(e[0].match(Fo)||[]).forEach(function(o){var l=$r(o);switch(Af(l[0])){case"<borders":case"<borders>":case"</borders>":break;case"<border":case"<border>":case"<border/>":a={},l.diagonalUp&&(a.diagonalUp=Ws(l.diagonalUp)),l.diagonalDown&&(a.diagonalDown=Ws(l.diagonalDown)),t.Borders.push(a);break;case"</border>":break;case"<left/>":break;case"<left":case"<left>":break;case"</left>":break;case"<right/>":break;case"<right":case"<right>":break;case"</right>":break;case"<top/>":break;case"<top":case"<top>":break;case"</top>":break;case"<bottom/>":break;case"<bottom":case"<bottom>":break;case"</bottom>":break;case"<diagonal":case"<diagonal>":case"<diagonal/>":break;case"</diagonal>":break;case"<horizontal":case"<horizontal>":case"<horizontal/>":break;case"</horizontal>":break;case"<vertical":case"<vertical>":case"<vertical/>":break;case"</vertical>":break;case"<start":case"<start>":case"<start/>":break;case"</start>":break;case"<end":case"<end>":case"<end/>":break;case"</end>":break;case"<color":case"<color>":break;case"<color/>":case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+l[0]+" in borders")}})}function mNt(e,t,r,n){t.Fills=[];var a={},i=!1;(e[0].match(Fo)||[]).forEach(function(o){var l=$r(o);switch(Af(l[0])){case"<fills":case"<fills>":case"</fills>":break;case"<fill>":case"<fill":case"<fill/>":a={},t.Fills.push(a);break;case"</fill>":break;case"<gradientFill>":break;case"<gradientFill":case"</gradientFill>":t.Fills.push(a),a={};break;case"<patternFill":case"<patternFill>":l.patternType&&(a.patternType=l.patternType);break;case"<patternFill/>":case"</patternFill>":break;case"<bgColor":a.bgColor||(a.bgColor={}),l.indexed&&(a.bgColor.indexed=parseInt(l.indexed,10)),l.theme&&(a.bgColor.theme=parseInt(l.theme,10)),l.tint&&(a.bgColor.tint=parseFloat(l.tint)),l.rgb&&(a.bgColor.rgb=l.rgb.slice(-6));break;case"<bgColor/>":case"</bgColor>":break;case"<fgColor":a.fgColor||(a.fgColor={}),l.theme&&(a.fgColor.theme=parseInt(l.theme,10)),l.tint&&(a.fgColor.tint=parseFloat(l.tint)),l.rgb!=null&&(a.fgColor.rgb=l.rgb.slice(-6));break;case"<fgColor/>":case"</fgColor>":break;case"<stop":case"<stop/>":break;case"</stop>":break;case"<color":case"<color/>":break;case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+l[0]+" in fills")}})}function pNt(e,t,r,n){t.Fonts=[];var a={},i=!1;(e[0].match(Fo)||[]).forEach(function(o){var l=$r(o);switch(Af(l[0])){case"<fonts":case"<fonts>":case"</fonts>":break;case"<font":case"<font>":break;case"</font>":case"<font/>":t.Fonts.push(a),a={};break;case"<name":l.val&&(a.name=ys(l.val));break;case"<name/>":case"</name>":break;case"<b":a.bold=l.val?Ws(l.val):1;break;case"<b/>":a.bold=1;break;case"<i":a.italic=l.val?Ws(l.val):1;break;case"<i/>":a.italic=1;break;case"<u":switch(l.val){case"none":a.underline=0;break;case"single":a.underline=1;break;case"double":a.underline=2;break;case"singleAccounting":a.underline=33;break;case"doubleAccounting":a.underline=34;break}break;case"<u/>":a.underline=1;break;case"<strike":a.strike=l.val?Ws(l.val):1;break;case"<strike/>":a.strike=1;break;case"<outline":a.outline=l.val?Ws(l.val):1;break;case"<outline/>":a.outline=1;break;case"<shadow":a.shadow=l.val?Ws(l.val):1;break;case"<shadow/>":a.shadow=1;break;case"<condense":a.condense=l.val?Ws(l.val):1;break;case"<condense/>":a.condense=1;break;case"<extend":a.extend=l.val?Ws(l.val):1;break;case"<extend/>":a.extend=1;break;case"<sz":l.val&&(a.sz=+l.val);break;case"<sz/>":case"</sz>":break;case"<vertAlign":l.val&&(a.vertAlign=l.val);break;case"<vertAlign/>":case"</vertAlign>":break;case"<family":l.val&&(a.family=parseInt(l.val,10));break;case"<family/>":case"</family>":break;case"<scheme":l.val&&(a.scheme=l.val);break;case"<scheme/>":case"</scheme>":break;case"<charset":if(l.val=="1")break;l.codepage=K$[parseInt(l.val,10)];break;case"<color":if(a.color||(a.color={}),l.auto&&(a.color.auto=Ws(l.auto)),l.rgb)a.color.rgb=l.rgb.slice(-6);else if(l.indexed){a.color.index=parseInt(l.indexed,10);var c=yg[a.color.index];a.color.index==81&&(c=yg[1]),c||(c=yg[1]),a.color.rgb=c[0].toString(16)+c[1].toString(16)+c[2].toString(16)}else l.theme&&(a.color.theme=parseInt(l.theme,10),l.tint&&(a.color.tint=parseFloat(l.tint)),l.theme&&r.themeElements&&r.themeElements.clrScheme&&(a.color.rgb=wC(r.themeElements.clrScheme[a.color.theme].rgb,a.color.tint||0)));break;case"<color/>":case"</color>":break;case"<AlternateContent":i=!0;break;case"</AlternateContent>":i=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+l[0]+" in fonts")}})}function xNt(e,t,r){t.NumberFmt=[];for(var n=Da(Er),a=0;a<n.length;++a)t.NumberFmt[n[a]]=Er[n[a]];var i=e[0].match(Fo);if(i)for(a=0;a<i.length;++a){var o=$r(i[a]);switch(Af(o[0])){case"<numFmts":case"</numFmts>":case"<numFmts/>":case"<numFmts>":break;case"<numFmt":{var l=zn(ys(o.formatCode)),c=parseInt(o.numFmtId,10);if(t.NumberFmt[c]=l,c>0){if(c>392){for(c=392;c>60&&t.NumberFmt[c]!=null;--c);t.NumberFmt[c]=l}hf(l,c)}}break;case"</numFmt>":break;default:if(r.WTF)throw new Error("unrecognized "+o[0]+" in numFmts")}}}function gNt(e){var t=["<numFmts>"];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(r){for(var n=r[0];n<=r[1];++n)e[n]!=null&&(t[t.length]=Vt("numFmt",null,{numFmtId:n,formatCode:ds(e[n])}))}),t.length===1?"":(t[t.length]="</numFmts>",t[0]=Vt("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var p5=["numFmtId","fillId","fontId","borderId","xfId"],x5=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function vNt(e,t,r){t.CellXf=[];var n,a=!1;(e[0].match(Fo)||[]).forEach(function(i){var o=$r(i),l=0;switch(Af(o[0])){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"</cellXfs>":break;case"<xf":case"<xf/>":for(n=o,delete n[0],l=0;l<p5.length;++l)n[p5[l]]&&(n[p5[l]]=parseInt(n[p5[l]],10));for(l=0;l<x5.length;++l)n[x5[l]]&&(n[x5[l]]=Ws(n[x5[l]]));if(t.NumberFmt&&n.numFmtId>392){for(l=392;l>60;--l)if(t.NumberFmt[n.numFmtId]==t.NumberFmt[l]){n.numFmtId=l;break}}t.CellXf.push(n);break;case"</xf>":break;case"<alignment":case"<alignment/>":var c={};o.vertical&&(c.vertical=o.vertical),o.horizontal&&(c.horizontal=o.horizontal),o.textRotation!=null&&(c.textRotation=o.textRotation),o.indent&&(c.indent=o.indent),o.wrapText&&(c.wrapText=Ws(o.wrapText)),n.alignment=c;break;case"</alignment>":break;case"<protection":break;case"</protection>":case"<protection/>":break;case"<AlternateContent":a=!0;break;case"</AlternateContent>":a=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+o[0]+" in cellXfs")}})}function yNt(e){var t=[];return t[t.length]=Vt("cellXfs",null),e.forEach(function(r){t[t.length]=Vt("xf",null,r)}),t[t.length]="</cellXfs>",t.length===2?"":(t[0]=Vt("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var bNt=function(){var t=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,r=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,a=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(l,c,u){var d={};if(!l)return d;l=l.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");var f;return(f=l.match(t))&&xNt(f,d,u),(f=l.match(a))&&pNt(f,d,c,u),(f=l.match(n))&&mNt(f,d,c,u),(f=l.match(i))&&hNt(f,d,c,u),(f=l.match(r))&&vNt(f,d,u),d}}();function vxe(e,t){var r=[Ka,Vt("styleSheet",null,{xmlns:w0[0],"xmlns:vt":Ei.vt})],n;return e.SSF&&(n=gNt(e.SSF))!=null&&(r[r.length]=n),r[r.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>',r[r.length]='<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>',r[r.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>',r[r.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',(n=yNt(t.cellXfs))&&(r[r.length]=n),r[r.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>',r[r.length]='<dxfs count="0"/>',r[r.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',r.length>2&&(r[r.length]="</styleSheet>",r[1]=r[1].replace("/>",">")),r.join("")}function wNt(e,t){var r=e.read_shift(2),n=Oo(e);return[r,n]}function jNt(e,t,r){r||(r=mt(6+4*t.length)),r.write_shift(2,e),Ui(t,r);var n=r.length>r.l?r.slice(0,r.l):r;return r.l==null&&(r.l=r.length),n}function _Nt(e,t,r){var n={};n.sz=e.read_shift(2)/20;var a=s2t(e);a.fItalic&&(n.italic=1),a.fCondense&&(n.condense=1),a.fExtend&&(n.extend=1),a.fShadow&&(n.shadow=1),a.fOutline&&(n.outline=1),a.fStrikeout&&(n.strike=1);var i=e.read_shift(2);switch(i===700&&(n.bold=1),e.read_shift(2)){case 1:n.vertAlign="superscript";break;case 2:n.vertAlign="subscript";break}var o=e.read_shift(1);o!=0&&(n.underline=o);var l=e.read_shift(1);l>0&&(n.family=l);var c=e.read_shift(1);switch(c>0&&(n.charset=c),e.l++,n.color=n2t(e),e.read_shift(1)){case 1:n.scheme="major";break;case 2:n.scheme="minor";break}return n.name=Oo(e),n}function NNt(e,t){t||(t=mt(25+4*32)),t.write_shift(2,e.sz*20),a2t(e,t),t.write_shift(2,e.bold?700:400);var r=0;e.vertAlign=="superscript"?r=1:e.vertAlign=="subscript"&&(r=2),t.write_shift(2,r),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),vC(e.color,t);var n=0;return n=2,t.write_shift(1,n),Ui(e.name,t),t.length>t.l?t.slice(0,t.l):t}var SNt=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],PO,kNt=Io;function iZ(e,t){t||(t=mt(4*3+8*7+16*1)),PO||(PO=QA(SNt));var r=PO[e.patternType];r==null&&(r=40),t.write_shift(4,r);var n=0;if(r!=40)for(vC({auto:1},t),vC({auto:1},t);n<12;++n)t.write_shift(4,0);else{for(;n<4;++n)t.write_shift(4,0);for(;n<12;++n)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function CNt(e,t){var r=e.l+t,n=e.read_shift(2),a=e.read_shift(2);return e.l=r,{ixfe:n,numFmtId:a}}function yxe(e,t,r){r||(r=mt(16)),r.write_shift(2,t||0),r.write_shift(2,e.numFmtId||0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(1,0),r.write_shift(1,0);var n=0;return r.write_shift(1,n),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(1,0),r}function gw(e,t){return t||(t=mt(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var ENt=Io;function ANt(e,t){return t||(t=mt(51)),t.write_shift(1,0),gw(null,t),gw(null,t),gw(null,t),gw(null,t),gw(null,t),t.length>t.l?t.slice(0,t.l):t}function TNt(e,t){return t||(t=mt(12+4*10)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,0),t.write_shift(1,0),gC(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function PNt(e,t,r){var n=mt(2052);return n.write_shift(4,e),gC(t,n),gC(r,n),n.length>n.l?n.slice(0,n.l):n}function ONt(e,t,r){var n={};n.NumberFmt=[];for(var a in Er)n.NumberFmt[a]=Er[a];n.CellXf=[],n.Fonts=[];var i=[],o=!1;return Uh(e,function(c,u,d){switch(d){case 44:n.NumberFmt[c[0]]=c[1],hf(c[1],c[0]);break;case 43:n.Fonts.push(c),c.color.theme!=null&&t&&t.themeElements&&t.themeElements.clrScheme&&(c.color.rgb=wC(t.themeElements.clrScheme[c.color.theme].rgb,c.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:i[i.length-1]==617&&n.CellXf.push(c);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:i.push(d),o=!0;break;case 38:i.pop(),o=!1;break;default:if(u.T>0)i.push(d);else if(u.T<0)i.pop();else if(!o||r.WTF&&i[i.length-1]!=37)throw new Error("Unexpected record 0x"+d.toString(16))}}),n}function DNt(e,t){if(t){var r=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var a=n[0];a<=n[1];++a)t[a]!=null&&++r}),r!=0&&(Ct(e,615,cd(r)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var a=n[0];a<=n[1];++a)t[a]!=null&&Ct(e,44,jNt(a,t[a]))}),Ct(e,616))}}function INt(e){var t=1;Ct(e,611,cd(t)),Ct(e,43,NNt({sz:12,color:{theme:1},name:"Calibri",family:2})),Ct(e,612)}function RNt(e){var t=2;Ct(e,603,cd(t)),Ct(e,45,iZ({patternType:"none"})),Ct(e,45,iZ({patternType:"gray125"})),Ct(e,604)}function LNt(e){var t=1;Ct(e,613,cd(t)),Ct(e,46,ANt()),Ct(e,614)}function FNt(e){var t=1;Ct(e,626,cd(t)),Ct(e,47,yxe({numFmtId:0},65535)),Ct(e,627)}function MNt(e,t){Ct(e,617,cd(t.length)),t.forEach(function(r){Ct(e,47,yxe(r,0))}),Ct(e,618)}function $Nt(e){var t=1;Ct(e,619,cd(t)),Ct(e,48,TNt({xfId:0,name:"Normal"})),Ct(e,620)}function BNt(e){var t=0;Ct(e,505,cd(t)),Ct(e,506)}function zNt(e){var t=0;Ct(e,508,PNt(t,"TableStyleMedium9","PivotStyleMedium4")),Ct(e,509)}function qNt(e,t){var r=El();return Ct(r,278),DNt(r,e.SSF),INt(r),RNt(r),LNt(r),FNt(r),MNt(r,t.cellXfs),$Nt(r),BNt(r),zNt(r),Ct(r,279),r.end()}var UNt=["</a:lt1>","</a:dk1>","</a:lt2>","</a:dk2>","</a:accent1>","</a:accent2>","</a:accent3>","</a:accent4>","</a:accent5>","</a:accent6>","</a:hlink>","</a:folHlink>"];function VNt(e,t,r){t.themeElements.clrScheme=[];var n={};(e[0].match(Fo)||[]).forEach(function(a){var i=$r(a);switch(i[0]){case"<a:clrScheme":case"</a:clrScheme>":break;case"<a:srgbClr":n.rgb=i.val;break;case"<a:sysClr":n.rgb=i.lastClr;break;case"<a:dk1>":case"</a:dk1>":case"<a:lt1>":case"</a:lt1>":case"<a:dk2>":case"</a:dk2>":case"<a:lt2>":case"</a:lt2>":case"<a:accent1>":case"</a:accent1>":case"<a:accent2>":case"</a:accent2>":case"<a:accent3>":case"</a:accent3>":case"<a:accent4>":case"</a:accent4>":case"<a:accent5>":case"</a:accent5>":case"<a:accent6>":case"</a:accent6>":case"<a:hlink>":case"</a:hlink>":case"<a:folHlink>":case"</a:folHlink>":i[0].charAt(1)==="/"?(t.themeElements.clrScheme[UNt.indexOf(i[0])]=n,n={}):n.name=i[0].slice(3,i[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function HNt(){}function WNt(){}var GNt=/<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/,KNt=/<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/,XNt=/<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/;function YNt(e,t,r){t.themeElements={};var n;[["clrScheme",GNt,VNt],["fontScheme",KNt,HNt],["fmtScheme",XNt,WNt]].forEach(function(a){if(!(n=e.match(a[1])))throw new Error(a[0]+" not found in themeElements");a[2](n,t,r)})}var ZNt=/<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;function bxe(e,t){(!e||e.length===0)&&(e=N7());var r,n={};if(!(r=e.match(ZNt)))throw new Error("themeElements not found in theme");return YNt(r[0],n,t),n.raw=e,n}function N7(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&typeof e.raw=="string")return e.raw;var r=[Ka];return r[r.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',r[r.length]="<a:themeElements>",r[r.length]='<a:clrScheme name="Office">',r[r.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',r[r.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',r[r.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',r[r.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',r[r.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',r[r.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',r[r.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',r[r.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',r[r.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',r[r.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',r[r.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',r[r.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',r[r.length]="</a:clrScheme>",r[r.length]='<a:fontScheme name="Office">',r[r.length]="<a:majorFont>",r[r.length]='<a:latin typeface="Cambria"/>',r[r.length]='<a:ea typeface=""/>',r[r.length]='<a:cs typeface=""/>',r[r.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',r[r.length]='<a:font script="Hang" typeface="맑은 고딕"/>',r[r.length]='<a:font script="Hans" typeface="宋体"/>',r[r.length]='<a:font script="Hant" typeface="新細明體"/>',r[r.length]='<a:font script="Arab" typeface="Times New Roman"/>',r[r.length]='<a:font script="Hebr" typeface="Times New Roman"/>',r[r.length]='<a:font script="Thai" typeface="Tahoma"/>',r[r.length]='<a:font script="Ethi" typeface="Nyala"/>',r[r.length]='<a:font script="Beng" typeface="Vrinda"/>',r[r.length]='<a:font script="Gujr" typeface="Shruti"/>',r[r.length]='<a:font script="Khmr" typeface="MoolBoran"/>',r[r.length]='<a:font script="Knda" typeface="Tunga"/>',r[r.length]='<a:font script="Guru" typeface="Raavi"/>',r[r.length]='<a:font script="Cans" typeface="Euphemia"/>',r[r.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',r[r.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',r[r.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',r[r.length]='<a:font script="Thaa" typeface="MV Boli"/>',r[r.length]='<a:font script="Deva" typeface="Mangal"/>',r[r.length]='<a:font script="Telu" typeface="Gautami"/>',r[r.length]='<a:font script="Taml" typeface="Latha"/>',r[r.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',r[r.length]='<a:font script="Orya" typeface="Kalinga"/>',r[r.length]='<a:font script="Mlym" typeface="Kartika"/>',r[r.length]='<a:font script="Laoo" typeface="DokChampa"/>',r[r.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',r[r.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',r[r.length]='<a:font script="Viet" typeface="Times New Roman"/>',r[r.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',r[r.length]='<a:font script="Geor" typeface="Sylfaen"/>',r[r.length]="</a:majorFont>",r[r.length]="<a:minorFont>",r[r.length]='<a:latin typeface="Calibri"/>',r[r.length]='<a:ea typeface=""/>',r[r.length]='<a:cs typeface=""/>',r[r.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',r[r.length]='<a:font script="Hang" typeface="맑은 고딕"/>',r[r.length]='<a:font script="Hans" typeface="宋体"/>',r[r.length]='<a:font script="Hant" typeface="新細明體"/>',r[r.length]='<a:font script="Arab" typeface="Arial"/>',r[r.length]='<a:font script="Hebr" typeface="Arial"/>',r[r.length]='<a:font script="Thai" typeface="Tahoma"/>',r[r.length]='<a:font script="Ethi" typeface="Nyala"/>',r[r.length]='<a:font script="Beng" typeface="Vrinda"/>',r[r.length]='<a:font script="Gujr" typeface="Shruti"/>',r[r.length]='<a:font script="Khmr" typeface="DaunPenh"/>',r[r.length]='<a:font script="Knda" typeface="Tunga"/>',r[r.length]='<a:font script="Guru" typeface="Raavi"/>',r[r.length]='<a:font script="Cans" typeface="Euphemia"/>',r[r.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',r[r.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',r[r.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',r[r.length]='<a:font script="Thaa" typeface="MV Boli"/>',r[r.length]='<a:font script="Deva" typeface="Mangal"/>',r[r.length]='<a:font script="Telu" typeface="Gautami"/>',r[r.length]='<a:font script="Taml" typeface="Latha"/>',r[r.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',r[r.length]='<a:font script="Orya" typeface="Kalinga"/>',r[r.length]='<a:font script="Mlym" typeface="Kartika"/>',r[r.length]='<a:font script="Laoo" typeface="DokChampa"/>',r[r.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',r[r.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',r[r.length]='<a:font script="Viet" typeface="Arial"/>',r[r.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',r[r.length]='<a:font script="Geor" typeface="Sylfaen"/>',r[r.length]="</a:minorFont>",r[r.length]="</a:fontScheme>",r[r.length]='<a:fmtScheme name="Office">',r[r.length]="<a:fillStyleLst>",r[r.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:lin ang="16200000" scaled="1"/>',r[r.length]="</a:gradFill>",r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:lin ang="16200000" scaled="0"/>',r[r.length]="</a:gradFill>",r[r.length]="</a:fillStyleLst>",r[r.length]="<a:lnStyleLst>",r[r.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]="</a:lnStyleLst>",r[r.length]="<a:effectStyleLst>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]="</a:effectStyle>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]="</a:effectStyle>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',r[r.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',r[r.length]="</a:effectStyle>",r[r.length]="</a:effectStyleLst>",r[r.length]="<a:bgFillStyleLst>",r[r.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',r[r.length]="</a:gradFill>",r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',r[r.length]="</a:gradFill>",r[r.length]="</a:bgFillStyleLst>",r[r.length]="</a:fmtScheme>",r[r.length]="</a:themeElements>",r[r.length]="<a:objectDefaults>",r[r.length]="<a:spDef>",r[r.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',r[r.length]="</a:spDef>",r[r.length]="<a:lnDef>",r[r.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',r[r.length]="</a:lnDef>",r[r.length]="</a:objectDefaults>",r[r.length]="<a:extraClrSchemeLst/>",r[r.length]="</a:theme>",r.join("")}function JNt(e,t,r){var n=e.l+t,a=e.read_shift(4);if(a!==124226){if(!r.cellStyles){e.l=n;return}var i=e.slice(e.l);e.l=n;var o;try{o=xpe(i,{type:"array"})}catch{return}var l=ic(o,"theme/theme/theme1.xml",!0);if(l)return bxe(l,r)}}function QNt(e){return e.read_shift(4)}function eSt(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=tSt(e,4);break;case 2:t.xclrValue=Qpe(e);break;case 3:t.xclrValue=QNt(e);break;case 4:e.l+=4;break}return e.l+=8,t}function tSt(e,t){return Io(e,t)}function rSt(e,t){return Io(e,t)}function nSt(e){var t=e.read_shift(2),r=e.read_shift(2)-4,n=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:n[1]=eSt(e);break;case 6:n[1]=rSt(e,r);break;case 14:case 15:n[1]=e.read_shift(r===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return n}function sSt(e,t){var r=e.l+t;e.l+=2;var n=e.read_shift(2);e.l+=2;for(var a=e.read_shift(2),i=[];a-- >0;)i.push(nSt(e,r-e.l));return{ixfe:n,ext:i}}function aSt(e,t){t.forEach(function(r){switch(r[0]){}})}function iSt(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:Oo(e)}}function oSt(e){var t=mt(12+2*e.name.length);return t.write_shift(4,e.flags),t.write_shift(4,e.version),Ui(e.name,t),t.slice(0,t.l)}function lSt(e){for(var t=[],r=e.read_shift(4);r-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function cSt(e){var t=mt(4+8*e.length);t.write_shift(4,e.length);for(var r=0;r<e.length;++r)t.write_shift(4,e[r][0]),t.write_shift(4,e[r][1]);return t}function uSt(e,t){var r=mt(8+2*t.length);return r.write_shift(4,e),Ui(t,r),r.slice(0,r.l)}function dSt(e){return e.l+=4,e.read_shift(4)!=0}function fSt(e,t){var r=mt(8);return r.write_shift(4,e),r.write_shift(4,1),r}function hSt(e,t,r){var n={Types:[],Cell:[],Value:[]},a=r||{},i=[],o=!1,l=2;return Uh(e,function(c,u,d){switch(d){case 335:n.Types.push({name:c.name});break;case 51:c.forEach(function(f){l==1?n.Cell.push({type:n.Types[f[0]-1].name,index:f[1]}):l==0&&n.Value.push({type:n.Types[f[0]-1].name,index:f[1]})});break;case 337:l=c?1:0;break;case 338:l=2;break;case 35:i.push(d),o=!0;break;case 36:i.pop(),o=!1;break;default:if(!u.T){if(!o||a.WTF&&i[i.length-1]!=35)throw new Error("Unexpected record 0x"+d.toString(16))}}}),n}function mSt(){var e=El();return Ct(e,332),Ct(e,334,cd(1)),Ct(e,335,oSt({name:"XLDAPR",version:12e4,flags:3496657072})),Ct(e,336),Ct(e,339,uSt(1,"XLDAPR")),Ct(e,52),Ct(e,35,cd(514)),Ct(e,4096,cd(0)),Ct(e,4097,zc(1)),Ct(e,36),Ct(e,53),Ct(e,340),Ct(e,337,fSt(1)),Ct(e,51,cSt([[1,0]])),Ct(e,338),Ct(e,333),e.end()}function pSt(e,t,r){var n={Types:[],Cell:[],Value:[]};if(!e)return n;var a=!1,i=2,o;return e.replace(Fo,function(l){var c=$r(l);switch(Af(c[0])){case"<?xml":break;case"<metadata":case"</metadata>":break;case"<metadataTypes":case"</metadataTypes>":break;case"<metadataType":n.Types.push({name:c.name});break;case"</metadataType>":break;case"<futureMetadata":for(var u=0;u<n.Types.length;++u)n.Types[u].name==c.name&&(o=n.Types[u]);break;case"</futureMetadata>":break;case"<bk>":break;case"</bk>":break;case"<rc":i==1?n.Cell.push({type:n.Types[c.t-1].name,index:+c.v}):i==0&&n.Value.push({type:n.Types[c.t-1].name,index:+c.v});break;case"</rc>":break;case"<cellMetadata":i=1;break;case"</cellMetadata>":i=2;break;case"<valueMetadata":i=0;break;case"</valueMetadata>":i=2;break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;case"<rvb":if(!o)break;o.offsets||(o.offsets=[]),o.offsets.push(+c.i);break;default:if(!a&&r.WTF)throw new Error("unrecognized "+c[0]+" in metadata")}return l}),n}function wxe(){var e=[Ka];return e.push(`<metadata xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xlrd="http://schemas.microsoft.com/office/spreadsheetml/2017/richdata" xmlns:xda="http://schemas.microsoft.com/office/spreadsheetml/2017/dynamicarray">
  <metadataTypes count="1">
    <metadataType name="XLDAPR" minSupportedVersion="120000" copy="1" pasteAll="1" pasteValues="1" merge="1" splitFirst="1" rowColShift="1" clearFormats="1" clearComments="1" assign="1" coerce="1" cellMeta="1"/>
  </metadataTypes>
  <futureMetadata name="XLDAPR" count="1">
    <bk>
      <extLst>
        <ext uri="{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}">
          <xda:dynamicArrayProperties fDynamic="1" fCollapsed="0"/>
        </ext>
      </extLst>
    </bk>
  </futureMetadata>
  <cellMetadata count="1">
    <bk>
      <rc t="1" v="0"/>
    </bk>
  </cellMetadata>
</metadata>`),e.join("")}function xSt(e){var t=[];if(!e)return t;var r=1;return(e.match(Fo)||[]).forEach(function(n){var a=$r(n);switch(a[0]){case"<?xml":break;case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete a[0],a.i?r=a.i:a.i=r,t.push(a);break}}),t}function gSt(e){var t={};t.i=e.read_shift(4);var r={};r.r=e.read_shift(4),r.c=e.read_shift(4),t.r=Ir(r);var n=e.read_shift(1);return n&2&&(t.l="1"),n&8&&(t.a="1"),t}function vSt(e,t,r){var n=[];return Uh(e,function(i,o,l){switch(l){case 63:n.push(i);break;default:if(!o.T)throw new Error("Unexpected record 0x"+l.toString(16))}}),n}function ySt(e,t,r,n){if(!e)return e;var a=n||{},i=!1;Uh(e,function(l,c,u){switch(u){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:i=!0;break;case 36:i=!1;break;default:if(!c.T){if(!i||a.WTF)throw new Error("Unexpected record 0x"+u.toString(16))}}},a)}function bSt(e,t){if(!e)return"??";var r=(e.match(/<c:chart [^>]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][r].Target}var Bv=1024;function jxe(e,t){for(var r=[21600,21600],n=["m0,0l0",r[1],r[0],r[1],r[0],"0xe"].join(","),a=[Vt("xml",null,{"xmlns:v":tc.v,"xmlns:o":tc.o,"xmlns:x":tc.x,"xmlns:mv":tc.mv}).replace(/\/>/,">"),Vt("o:shapelayout",Vt("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),Vt("v:shapetype",[Vt("v:stroke",null,{joinstyle:"miter"}),Vt("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:r.join(","),path:n})];Bv<e*1e3;)Bv+=1e3;return t.forEach(function(i){var o=ha(i[0]),l={color2:"#BEFF82",type:"gradient"};l.type=="gradient"&&(l.angle="-180");var c=l.type=="gradient"?Vt("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,u=Vt("v:fill",c,l),d={on:"t",obscured:"t"};++Bv,a=a.concat(["<v:shape"+Yj({id:"_x0000_s"+Bv,type:"#_x0000_t202",style:"position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10"+(i[1].hidden?";visibility:hidden":""),fillcolor:"#ECFAD4",strokecolor:"#edeaa1"})+">",u,Vt("v:shadow",null,d),Vt("v:path",null,{"o:connecttype":"none"}),'<v:textbox><div style="text-align:left"></div></v:textbox>','<x:ClientData ObjectType="Note">',"<x:MoveWithCells/>","<x:SizeWithCells/>",io("x:Anchor",[o.c+1,0,o.r+1,0,o.c+3,20,o.r+5,20].join(",")),io("x:AutoFill","False"),io("x:Row",String(o.r)),io("x:Column",String(o.c)),i[1].hidden?"":"<x:Visible/>","</x:ClientData>","</v:shape>"])}),a.push("</xml>"),a.join("")}function oZ(e,t,r,n){var a=Array.isArray(e),i;t.forEach(function(o){var l=ha(o.ref);if(a?(e[l.r]||(e[l.r]=[]),i=e[l.r][l.c]):i=e[o.ref],!i){i={t:"z"},a?e[l.r][l.c]=i:e[o.ref]=i;var c=Cn(e["!ref"]||"BDWGO1000001:A1");c.s.r>l.r&&(c.s.r=l.r),c.e.r<l.r&&(c.e.r=l.r),c.s.c>l.c&&(c.s.c=l.c),c.e.c<l.c&&(c.e.c=l.c);var u=on(c);u!==e["!ref"]&&(e["!ref"]=u)}i.c||(i.c=[]);var d={a:o.author,t:o.t,r:o.r,T:r};o.h&&(d.h=o.h);for(var f=i.c.length-1;f>=0;--f){if(!r&&i.c[f].T)return;r&&!i.c[f].T&&i.c.splice(f,1)}if(r&&n){for(f=0;f<n.length;++f)if(d.a==n[f].id){d.a=n[f].name||d.a;break}}i.c.push(d)})}function wSt(e,t){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var r=[],n=[],a=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);a&&a[1]&&a[1].split(/<\/\w*:?author>/).forEach(function(o){if(!(o===""||o.trim()==="")){var l=o.match(/<(?:\w+:)?author[^>]*>(.*)/);l&&r.push(l[1])}});var i=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(o){if(!(o===""||o.trim()==="")){var l=o.match(/<(?:\w+:)?comment[^>]*>/);if(l){var c=$r(l[0]),u={author:c.authorId&&r[c.authorId]||"sheetjsghost",ref:c.ref,guid:c.guid},d=ha(c.ref);if(!(t.sheetRows&&t.sheetRows<=d.r)){var f=o.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),m=!!f&&!!f[1]&&w7(f[1])||{r:"",t:"",h:""};u.r=m.r,m.r=="<t></t>"&&(m.t=m.h=""),u.t=(m.t||"").replace(/\r\n/g,`
`).replace(/\r/g,`
`),t.cellHTML&&(u.h=m.h),n.push(u)}}}}),n}function _xe(e){var t=[Ka,Vt("comments",null,{xmlns:w0[0]})],r=[];return t.push("<authors>"),e.forEach(function(n){n[1].forEach(function(a){var i=ds(a.a);r.indexOf(i)==-1&&(r.push(i),t.push("<author>"+i+"</author>")),a.T&&a.ID&&r.indexOf("tc="+a.ID)==-1&&(r.push("tc="+a.ID),t.push("<author>tc="+a.ID+"</author>"))})}),r.length==0&&(r.push("SheetJ5"),t.push("<author>SheetJ5</author>")),t.push("</authors>"),t.push("<commentList>"),e.forEach(function(n){var a=0,i=[];if(n[1][0]&&n[1][0].T&&n[1][0].ID?a=r.indexOf("tc="+n[1][0].ID):n[1].forEach(function(c){c.a&&(a=r.indexOf(ds(c.a))),i.push(c.t||"")}),t.push('<comment ref="'+n[0]+'" authorId="'+a+'"><text>'),i.length<=1)t.push(io("t",ds(i[0]||"")));else{for(var o=`Comment:
    `+i[0]+`
`,l=1;l<i.length;++l)o+=`Reply:
    `+i[l]+`
`;t.push(io("t",ds(o)))}t.push("</text></comment>")}),t.push("</commentList>"),t.length>2&&(t[t.length]="</comments>",t[1]=t[1].replace("/>",">")),t.join("")}function jSt(e,t){var r=[],n=!1,a={},i=0;return e.replace(Fo,function(l,c){var u=$r(l);switch(Af(u[0])){case"<?xml":break;case"<ThreadedComments":break;case"</ThreadedComments>":break;case"<threadedComment":a={author:u.personId,guid:u.id,ref:u.ref,T:1};break;case"</threadedComment>":a.t!=null&&r.push(a);break;case"<text>":case"<text":i=c+l.length;break;case"</text>":a.t=e.slice(i,c).replace(/\r\n/g,`
`).replace(/\r/g,`
`);break;case"<mentions":case"<mentions>":n=!0;break;case"</mentions>":n=!1;break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+u[0]+" in threaded comments")}return l}),r}function _St(e,t,r){var n=[Ka,Vt("ThreadedComments",null,{xmlns:Ei.TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(a){var i="";(a[1]||[]).forEach(function(o,l){if(!o.T){delete o.ID;return}o.a&&t.indexOf(o.a)==-1&&t.push(o.a);var c={ref:a[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+r.tcid++).slice(-12)+"}"};l==0?i=c.id:c.parentId=i,o.ID=c.id,o.a&&(c.personId="{54EE7950-7262-4200-6969-"+("000000000000"+t.indexOf(o.a)).slice(-12)+"}"),n.push(Vt("threadedComment",io("text",o.t||""),c))})}),n.push("</ThreadedComments>"),n.join("")}function NSt(e,t){var r=[],n=!1;return e.replace(Fo,function(i){var o=$r(i);switch(Af(o[0])){case"<?xml":break;case"<personList":break;case"</personList>":break;case"<person":r.push({name:o.displayname,id:o.id});break;case"</person>":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+o[0]+" in threaded comments")}return i}),r}function SSt(e){var t=[Ka,Vt("personList",null,{xmlns:Ei.TCMNT,"xmlns:x":w0[0]}).replace(/[\/]>/,">")];return e.forEach(function(r,n){t.push(Vt("person",null,{displayName:r,id:"{54EE7950-7262-4200-6969-"+("000000000000"+n).slice(-12)+"}",userId:r,providerId:"None"}))}),t.push("</personList>"),t.join("")}function kSt(e){var t={};t.iauthor=e.read_shift(4);var r=S0(e);return t.rfx=r.s,t.ref=Ir(r.s),e.l+=16,t}function CSt(e,t){return t==null&&(t=mt(36)),t.write_shift(4,e[1].iauthor),fb(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var ESt=Oo;function ASt(e){return Ui(e.slice(0,54))}function TSt(e,t){var r=[],n=[],a={},i=!1;return Uh(e,function(l,c,u){switch(u){case 632:n.push(l);break;case 635:a=l;break;case 637:a.t=l.t,a.h=l.h,a.r=l.r;break;case 636:if(a.author=n[a.iauthor],delete a.iauthor,t.sheetRows&&a.rfx&&t.sheetRows<=a.rfx.r)break;a.t||(a.t=""),delete a.rfx,r.push(a);break;case 3072:break;case 35:i=!0;break;case 36:i=!1;break;case 37:break;case 38:break;default:if(!c.T){if(!i||t.WTF)throw new Error("Unexpected record 0x"+u.toString(16))}}}),r}function PSt(e){var t=El(),r=[];return Ct(t,628),Ct(t,630),e.forEach(function(n){n[1].forEach(function(a){r.indexOf(a.a)>-1||(r.push(a.a.slice(0,54)),Ct(t,632,ASt(a.a)))})}),Ct(t,631),Ct(t,633),e.forEach(function(n){n[1].forEach(function(a){a.iauthor=r.indexOf(a.a);var i={s:ha(n[0]),e:ha(n[0])};Ct(t,635,CSt([i,a])),a.t&&a.t.length>0&&Ct(t,637,Qwt(a)),Ct(t,636),delete a.iauthor})}),Ct(t,634),Ct(t,629),t.end()}var OSt="application/vnd.ms-office.vbaProject";function DSt(e){var t=wr.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,n){if(!(r.slice(-1)==="/"||!r.match(/_VBA_PROJECT_CUR/))){var a=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");wr.utils.cfb_add(t,a,e.FileIndex[n].content)}}),wr.write(t)}function ISt(e,t){t.FullPaths.forEach(function(r,n){if(n!=0){var a=r.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");a.slice(-1)!=="/"&&wr.utils.cfb_add(e,a,t.FileIndex[n].content)}})}var Nxe=["xlsb","xlsm","xlam","biff8","xla"];function RSt(){return{"!type":"dialog"}}function LSt(){return{"!type":"dialog"}}function FSt(){return{"!type":"macro"}}function MSt(){return{"!type":"macro"}}var uy=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function r(n,a,i,o){var l=!1,c=!1;i.length==0?c=!0:i.charAt(0)=="["&&(c=!0,i=i.slice(1,-1)),o.length==0?l=!0:o.charAt(0)=="["&&(l=!0,o=o.slice(1,-1));var u=i.length>0?parseInt(i,10)|0:0,d=o.length>0?parseInt(o,10)|0:0;return l?d+=t.c:--d,c?u+=t.r:--u,a+(l?"":"$")+Ys(d)+(c?"":"$")+Ta(u)}return function(a,i){return t=i,a.replace(e,r)}}(),S7=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,k7=function(){return function(t,r){return t.replace(S7,function(n,a,i,o,l,c){var u=f7(o)-(i?0:r.c),d=d7(c)-(l?0:r.r),f=d==0?"":l?d+1:"["+d+"]",m=u==0?"":i?u+1:"["+u+"]";return a+"R"+f+"C"+m})}}();function Sxe(e,t){return e.replace(S7,function(r,n,a,i,o,l){return n+(a=="$"?a+i:Ys(f7(i)+t.c))+(o=="$"?o+l:Ta(d7(l)+t.r))})}function $St(e,t,r){var n=sl(t),a=n.s,i=ha(r),o={r:i.r-a.r,c:i.c-a.c};return Sxe(e,o)}function BSt(e){return e.length!=1}function lZ(e){return e.replace(/_xlfn\./g,"")}function Qa(e){e.l+=1}function Op(e,t){var r=e.read_shift(2);return[r&16383,r>>14&1,r>>15&1]}function kxe(e,t,r){var n=2;if(r){if(r.biff>=2&&r.biff<=5)return Cxe(e);r.biff==12&&(n=4)}var a=e.read_shift(n),i=e.read_shift(n),o=Op(e),l=Op(e);return{s:{r:a,c:o[0],cRel:o[1],rRel:o[2]},e:{r:i,c:l[0],cRel:l[1],rRel:l[2]}}}function Cxe(e){var t=Op(e),r=Op(e),n=e.read_shift(1),a=e.read_shift(1);return{s:{r:t[0],c:n,cRel:t[1],rRel:t[2]},e:{r:r[0],c:a,cRel:r[1],rRel:r[2]}}}function zSt(e,t,r){if(r.biff<8)return Cxe(e);var n=e.read_shift(r.biff==12?4:2),a=e.read_shift(r.biff==12?4:2),i=Op(e),o=Op(e);return{s:{r:n,c:i[0],cRel:i[1],rRel:i[2]},e:{r:a,c:o[0],cRel:o[1],rRel:o[2]}}}function Exe(e,t,r){if(r&&r.biff>=2&&r.biff<=5)return qSt(e);var n=e.read_shift(r&&r.biff==12?4:2),a=Op(e);return{r:n,c:a[0],cRel:a[1],rRel:a[2]}}function qSt(e){var t=Op(e),r=e.read_shift(1);return{r:t[0],c:r,cRel:t[1],rRel:t[2]}}function USt(e){var t=e.read_shift(2),r=e.read_shift(2);return{r:t,c:r&255,fQuoted:!!(r&16384),cRel:r>>15,rRel:r>>15}}function VSt(e,t,r){var n=r&&r.biff?r.biff:8;if(n>=2&&n<=5)return HSt(e);var a=e.read_shift(n>=12?4:2),i=e.read_shift(2),o=(i&16384)>>14,l=(i&32768)>>15;if(i&=16383,l==1)for(;a>524287;)a-=1048576;if(o==1)for(;i>8191;)i=i-16384;return{r:a,c:i,cRel:o,rRel:l}}function HSt(e){var t=e.read_shift(2),r=e.read_shift(1),n=(t&32768)>>15,a=(t&16384)>>14;return t&=16383,n==1&&t>=8192&&(t=t-16384),a==1&&r>=128&&(r=r-256),{r:t,c:r,cRel:a,rRel:n}}function WSt(e,t,r){var n=(e[e.l++]&96)>>5,a=kxe(e,r.biff>=2&&r.biff<=5?6:8,r);return[n,a]}function GSt(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2,"i"),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}var o=kxe(e,i,r);return[n,a,o]}function KSt(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[n]}function XSt(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}return e.l+=i,[n,a]}function YSt(e,t,r){var n=(e[e.l++]&96)>>5,a=zSt(e,t-1,r);return[n,a]}function ZSt(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r.biff==2?6:r.biff==12?14:7,[n]}function cZ(e){var t=e[e.l+1]&1,r=1;return e.l+=4,[t,r]}function JSt(e,t,r){e.l+=2;for(var n=e.read_shift(r&&r.biff==2?1:2),a=[],i=0;i<=n;++i)a.push(e.read_shift(r&&r.biff==2?1:2));return a}function QSt(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function e5t(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function t5t(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function r5t(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=r&&r.biff==2?3:4,[n]}function Axe(e){var t=e.read_shift(1),r=e.read_shift(1);return[t,r]}function n5t(e){return e.read_shift(2),Axe(e)}function s5t(e){return e.read_shift(2),Axe(e)}function a5t(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=Exe(e,0,r);return[n,a]}function i5t(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=VSt(e,0,r);return[n,a]}function o5t(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(2);r&&r.biff==5&&(e.l+=12);var i=Exe(e,0,r);return[n,a,i]}function l5t(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(r&&r.biff<=3?1:2);return[d4t[a],Oxe[a],n]}function c5t(e,t,r){var n=e[e.l++],a=e.read_shift(1),i=r&&r.biff<=3?[n==88?-1:0,e.read_shift(1)]:u5t(e);return[a,(i[0]===0?Oxe:u4t)[i[1]]]}function u5t(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function d5t(e,t,r){e.l+=r&&r.biff==2?3:4}function f5t(e,t,r){if(e.l++,r&&r.biff==12)return[e.read_shift(4,"i"),0];var n=e.read_shift(2),a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function h5t(e){return e.l++,Vh[e.read_shift(1)]}function m5t(e){return e.l++,e.read_shift(2)}function p5t(e){return e.l++,e.read_shift(1)!==0}function x5t(e){return e.l++,ko(e)}function g5t(e,t,r){return e.l++,nN(e,t-1,r)}function v5t(e,t){var r=[e.read_shift(1)];if(t==12)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=Ba(e,1)?"TRUE":"FALSE",t!=12&&(e.l+=7);break;case 37:case 16:r[1]=Vh[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:r[1]=ko(e);break;case 2:r[1]=k0(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function y5t(e,t,r){for(var n=e.read_shift(r.biff==12?4:2),a=[],i=0;i!=n;++i)a.push((r.biff==12?S0:n3)(e));return a}function b5t(e,t,r){var n=0,a=0;r.biff==12?(n=e.read_shift(4),a=e.read_shift(4)):(a=1+e.read_shift(1),n=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--n,--a==0&&(a=256));for(var i=0,o=[];i!=n&&(o[i]=[]);++i)for(var l=0;l!=a;++l)o[i][l]=v5t(e,r.biff);return o}function w5t(e,t,r){var n=e.read_shift(1)>>>5&3,a=!r||r.biff>=8?4:2,i=e.read_shift(a);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[n,0,i]}function j5t(e,t,r){if(r.biff==5)return _5t(e);var n=e.read_shift(1)>>>5&3,a=e.read_shift(2),i=e.read_shift(4);return[n,a,i]}function _5t(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var n=e.read_shift(2);return e.l+=12,[t,r,n]}function N5t(e,t,r){var n=e.read_shift(1)>>>5&3;e.l+=r&&r.biff==2?3:4;var a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function S5t(e,t,r){var n=e.read_shift(1)>>>5&3,a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function k5t(e,t,r){var n=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,r.biff==12&&(e.l+=2),[n]}function C5t(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),i=4;if(r)switch(r.biff){case 5:i=15;break;case 12:i=6;break}return e.l+=i,[n,a]}var E5t=Io,A5t=Io,T5t=Io;function aN(e,t,r){return e.l+=2,[USt(e)]}function C7(e){return e.l+=6,[]}var P5t=aN,O5t=C7,D5t=C7,I5t=aN;function Txe(e){return e.l+=2,[ni(e),e.read_shift(2)&1]}var R5t=aN,L5t=Txe,F5t=C7,M5t=aN,$5t=aN,B5t=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function z5t(e){e.l+=2;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a=e.read_shift(2),i=e.read_shift(2),o=B5t[r>>2&31];return{ixti:t,coltype:r&3,rt:o,idx:n,c:a,C:i}}function q5t(e){return e.l+=2,[e.read_shift(4)]}function U5t(e,t,r){return e.l+=5,e.l+=2,e.l+=r.biff==2?1:4,["PTGSHEET"]}function V5t(e,t,r){return e.l+=r.biff==2?4:5,["PTGENDSHEET"]}function H5t(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function W5t(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function G5t(e){return e.l+=4,[0,0]}var uZ={1:{n:"PtgExp",f:f5t},2:{n:"PtgTbl",f:T5t},3:{n:"PtgAdd",f:Qa},4:{n:"PtgSub",f:Qa},5:{n:"PtgMul",f:Qa},6:{n:"PtgDiv",f:Qa},7:{n:"PtgPower",f:Qa},8:{n:"PtgConcat",f:Qa},9:{n:"PtgLt",f:Qa},10:{n:"PtgLe",f:Qa},11:{n:"PtgEq",f:Qa},12:{n:"PtgGe",f:Qa},13:{n:"PtgGt",f:Qa},14:{n:"PtgNe",f:Qa},15:{n:"PtgIsect",f:Qa},16:{n:"PtgUnion",f:Qa},17:{n:"PtgRange",f:Qa},18:{n:"PtgUplus",f:Qa},19:{n:"PtgUminus",f:Qa},20:{n:"PtgPercent",f:Qa},21:{n:"PtgParen",f:Qa},22:{n:"PtgMissArg",f:Qa},23:{n:"PtgStr",f:g5t},26:{n:"PtgSheet",f:U5t},27:{n:"PtgEndSheet",f:V5t},28:{n:"PtgErr",f:h5t},29:{n:"PtgBool",f:p5t},30:{n:"PtgInt",f:m5t},31:{n:"PtgNum",f:x5t},32:{n:"PtgArray",f:ZSt},33:{n:"PtgFunc",f:l5t},34:{n:"PtgFuncVar",f:c5t},35:{n:"PtgName",f:w5t},36:{n:"PtgRef",f:a5t},37:{n:"PtgArea",f:WSt},38:{n:"PtgMemArea",f:N5t},39:{n:"PtgMemErr",f:E5t},40:{n:"PtgMemNoMem",f:A5t},41:{n:"PtgMemFunc",f:S5t},42:{n:"PtgRefErr",f:k5t},43:{n:"PtgAreaErr",f:KSt},44:{n:"PtgRefN",f:i5t},45:{n:"PtgAreaN",f:YSt},46:{n:"PtgMemAreaN",f:H5t},47:{n:"PtgMemNoMemN",f:W5t},57:{n:"PtgNameX",f:j5t},58:{n:"PtgRef3d",f:o5t},59:{n:"PtgArea3d",f:GSt},60:{n:"PtgRefErr3d",f:C5t},61:{n:"PtgAreaErr3d",f:XSt},255:{}},K5t={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},X5t={1:{n:"PtgElfLel",f:Txe},2:{n:"PtgElfRw",f:M5t},3:{n:"PtgElfCol",f:P5t},6:{n:"PtgElfRwV",f:$5t},7:{n:"PtgElfColV",f:I5t},10:{n:"PtgElfRadical",f:R5t},11:{n:"PtgElfRadicalS",f:F5t},13:{n:"PtgElfColS",f:O5t},15:{n:"PtgElfColSV",f:D5t},16:{n:"PtgElfRadicalLel",f:L5t},25:{n:"PtgList",f:z5t},29:{n:"PtgSxName",f:q5t},255:{}},Y5t={0:{n:"PtgAttrNoop",f:G5t},1:{n:"PtgAttrSemi",f:r5t},2:{n:"PtgAttrIf",f:e5t},4:{n:"PtgAttrChoose",f:JSt},8:{n:"PtgAttrGoto",f:QSt},16:{n:"PtgAttrSum",f:d5t},32:{n:"PtgAttrBaxcel",f:cZ},33:{n:"PtgAttrBaxcel",f:cZ},64:{n:"PtgAttrSpace",f:n5t},65:{n:"PtgAttrSpaceSemi",f:s5t},128:{n:"PtgAttrIfError",f:t5t},255:{}};function iN(e,t,r,n){if(n.biff<8)return Io(e,t);for(var a=e.l+t,i=[],o=0;o!==r.length;++o)switch(r[o][0]){case"PtgArray":r[o][1]=b5t(e,0,n),i.push(r[o][1]);break;case"PtgMemArea":r[o][2]=y5t(e,r[o][1],n),i.push(r[o][2]);break;case"PtgExp":n&&n.biff==12&&(r[o][1][1]=e.read_shift(4),i.push(r[o][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[o][0]}return t=a-e.l,t!==0&&i.push(Io(e,t)),i}function oN(e,t,r){for(var n=e.l+t,a,i,o=[];n!=e.l;)t=n-e.l,i=e[e.l],a=uZ[i]||uZ[K5t[i]],(i===24||i===25)&&(a=(i===24?X5t:Y5t)[e[e.l+1]]),!a||!a.f?Io(e,t):o.push([a.n,a.f(e,t,r)]);return o}function Z5t(e){for(var t=[],r=0;r<e.length;++r){for(var n=e[r],a=[],i=0;i<n.length;++i){var o=n[i];if(o)switch(o[0]){case 2:a.push('"'+o[1].replace(/"/g,'""')+'"');break;default:a.push(o[1])}else a.push("")}t.push(a.join(","))}return t.join(";")}var J5t={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function Q5t(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function Pxe(e,t,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var n=e.XTI[t];if(r.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?"":e.XTI[t-1];if(!n)return"SH33TJSERR1";var a="";if(r.biff>8)switch(e[n[0]][0]){case 357:return a=n[1]==-1?"#REF":e.SheetNames[n[1]],n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 358:return r.SID!=null?e.SheetNames[r.SID]:"SH33TJSSAME"+e[n[0]][0];case 355:default:return"SH33TJSSRC"+e[n[0]][0]}switch(e[n[0]][0][0]){case 1025:return a=n[1]==-1?"#REF":e.SheetNames[n[1]]||"SH33TJSERR3",n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 14849:return e[n[0]].slice(1).map(function(i){return i.Name}).join(";;");default:return e[n[0]][0][3]?(a=n[1]==-1?"#REF":e[n[0]][0][3][n[1]]||"SH33TJSERR4",n[1]==n[2]?a:a+":"+e[n[0]][0][3][n[2]]):"SH33TJSERR2"}}function dZ(e,t,r){var n=Pxe(e,t,r);return n=="#REF"?n:Q5t(n,r)}function jo(e,t,r,n,a){var i=a&&a.biff||8,o={s:{c:0,r:0}},l=[],c,u,d,f=0,m=0,h,x="";if(!e[0]||!e[0][0])return"";for(var p=-1,g="",v=0,b=e[0].length;v<b;++v){var y=e[0][v];switch(y[0]){case"PtgUminus":l.push("-"+l.pop());break;case"PtgUplus":l.push("+"+l.pop());break;case"PtgPercent":l.push(l.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(c=l.pop(),u=l.pop(),p>=0){switch(e[0][p][1][0]){case 0:g=ka(" ",e[0][p][1][1]);break;case 1:g=ka("\r",e[0][p][1][1]);break;default:if(g="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}u=u+g,p=-1}l.push(u+J5t[y[0]]+c);break;case"PtgIsect":c=l.pop(),u=l.pop(),l.push(u+" "+c);break;case"PtgUnion":c=l.pop(),u=l.pop(),l.push(u+","+c);break;case"PtgRange":c=l.pop(),u=l.pop(),l.push(u+":"+c);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":d=x2(y[1][1],o,a),l.push(g2(d,i));break;case"PtgRefN":d=r?x2(y[1][1],r,a):y[1][1],l.push(g2(d,i));break;case"PtgRef3d":f=y[1][1],d=x2(y[1][2],o,a),x=dZ(n,f,a),l.push(x+"!"+g2(d,i));break;case"PtgFunc":case"PtgFuncVar":var N=y[1][0],j=y[1][1];N||(N=0),N&=127;var _=N==0?[]:l.slice(-N);l.length-=N,j==="User"&&(j=_.shift()),l.push(j+"("+_.join(",")+")");break;case"PtgBool":l.push(y[1]?"TRUE":"FALSE");break;case"PtgInt":l.push(y[1]);break;case"PtgNum":l.push(String(y[1]));break;case"PtgStr":l.push('"'+y[1].replace(/"/g,'""')+'"');break;case"PtgErr":l.push(y[1]);break;case"PtgAreaN":h=BY(y[1][1],r?{s:r}:o,a),l.push(CO(h,a));break;case"PtgArea":h=BY(y[1][1],o,a),l.push(CO(h,a));break;case"PtgArea3d":f=y[1][1],h=y[1][2],x=dZ(n,f,a),l.push(x+"!"+CO(h,a));break;case"PtgAttrSum":l.push("SUM("+l.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":m=y[1][2];var S=(n.names||[])[m-1]||(n[0]||[])[m],T=S?S.Name:"SH33TJSNAME"+String(m);T&&T.slice(0,6)=="_xlfn."&&!a.xlfn&&(T=T.slice(6)),l.push(T);break;case"PtgNameX":var E=y[1][1];m=y[1][2];var O;if(a.biff<=5)E<0&&(E=-E),n[E]&&(O=n[E][m]);else{var P="";if(((n[E]||[])[0]||[])[0]==14849||(((n[E]||[])[0]||[])[0]==1025?n[E][m]&&n[E][m].itab>0&&(P=n.SheetNames[n[E][m].itab-1]+"!"):P=n.SheetNames[m-1]+"!"),n[E]&&n[E][m])P+=n[E][m].Name;else if(n[0]&&n[0][m])P+=n[0][m].Name;else{var A=(Pxe(n,E,a)||"").split(";;");A[m-1]?P=A[m-1]:P+="SH33TJSERRX"}l.push(P);break}O||(O={Name:"SH33TJSERRY"}),l.push(O.Name);break;case"PtgParen":var z="(",D=")";if(p>=0){switch(g="",e[0][p][1][0]){case 2:z=ka(" ",e[0][p][1][1])+z;break;case 3:z=ka("\r",e[0][p][1][1])+z;break;case 4:D=ka(" ",e[0][p][1][1])+D;break;case 5:D=ka("\r",e[0][p][1][1])+D;break;default:if(a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}p=-1}l.push(z+l.pop()+D);break;case"PtgRefErr":l.push("#REF!");break;case"PtgRefErr3d":l.push("#REF!");break;case"PtgExp":d={c:y[1][1],r:y[1][0]};var F={c:r.c,r:r.r};if(n.sharedf[Ir(d)]){var W=n.sharedf[Ir(d)];l.push(jo(W,o,F,n,a))}else{var H=!1;for(c=0;c!=n.arrayf.length;++c)if(u=n.arrayf[c],!(d.c<u[0].s.c||d.c>u[0].e.c)&&!(d.r<u[0].s.r||d.r>u[0].e.r)){l.push(jo(u[1],o,F,n,a)),H=!0;break}H||l.push(y[1])}break;case"PtgArray":l.push("{"+Z5t(y[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":p=v;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":l.push("");break;case"PtgAreaErr":l.push("#REF!");break;case"PtgAreaErr3d":l.push("#REF!");break;case"PtgList":l.push("Table"+y[1].idx+"[#"+y[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(y));default:throw new Error("Unrecognized Formula Token: "+String(y))}var K=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(a.biff!=3&&p>=0&&K.indexOf(e[0][v][0])==-1){y=e[0][p];var M=!0;switch(y[1][0]){case 4:M=!1;case 0:g=ka(" ",y[1][1]);break;case 5:M=!1;case 1:g=ka("\r",y[1][1]);break;default:if(g="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+y[1][0])}l.push((M?g:"")+l.pop()+(M?"":g)),p=-1}}if(l.length>1&&a.WTF)throw new Error("bad formula stack");return l[0]}function e4t(e,t,r){var n=e.l+t,a=r.biff==2?1:2,i,o=e.read_shift(a);if(o==65535)return[[],Io(e,t-2)];var l=oN(e,o,r);return t!==o+a&&(i=iN(e,t-o-a,l,r)),e.l=n,[l,i]}function t4t(e,t,r){var n=e.l+t,a=r.biff==2?1:2,i,o=e.read_shift(a);if(o==65535)return[[],Io(e,t-2)];var l=oN(e,o,r);return t!==o+a&&(i=iN(e,t-o-a,l,r)),e.l=n,[l,i]}function r4t(e,t,r,n){var a=e.l+t,i=oN(e,n,r),o;return a!==e.l&&(o=iN(e,a-e.l,i,r)),[i,o]}function n4t(e,t,r){var n=e.l+t,a,i=e.read_shift(2),o=oN(e,i,r);return i==65535?[[],Io(e,t-2)]:(t!==i+2&&(a=iN(e,n-i-2,o,r)),[o,a])}function s4t(e){var t;if(fh(e,e.l+6)!==65535)return[ko(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=e[e.l+2]===1,e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function a4t(e){if(e==null){var t=mt(8);return t.write_shift(1,3),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,65535),t}else if(typeof e=="number")return Zg(e);return Zg(0)}function OO(e,t,r){var n=e.l+t,a=Tf(e);r.biff==2&&++e.l;var i=s4t(e),o=e.read_shift(1);r.biff!=2&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var l=t4t(e,n-e.l,r);return{cell:a,val:i[0],formula:l,shared:o>>3&1,tt:i[1]}}function i4t(e,t,r,n,a){var i=Qg(t,r,a),o=a4t(e.v),l=mt(6),c=33;l.write_shift(2,c),l.write_shift(4,0);for(var u=mt(e.bf.length),d=0;d<e.bf.length;++d)u[d]=e.bf[d];var f=qi([i,o,l,u]);return f}function s3(e,t,r){var n=e.read_shift(4),a=oN(e,n,r),i=e.read_shift(4),o=i>0?iN(e,i,a,r):null;return[a,o]}var o4t=s3,a3=s3,l4t=s3,c4t=s3,u4t={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Oxe={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},d4t={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function fZ(e){return e.slice(0,3)=="of:"&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(t,r){return r.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function f4t(e){var t="of:="+e.replace(S7,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return t.replace(/;/g,"|").replace(/,/g,";")}function DO(e){var t=e.split(":"),r=t[0].split(".")[0];return[r,t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}function h4t(e){return e.replace(/\./,"!")}var y2={},dy={},b2=typeof Map<"u";function E7(e,t,r){var n=0,a=e.length;if(r){if(b2?r.has(t):Object.prototype.hasOwnProperty.call(r,t)){for(var i=b2?r.get(t):r[t];n<i.length;++n)if(e[i[n]].t===t)return e.Count++,i[n]}}else for(;n<a;++n)if(e[n].t===t)return e.Count++,n;return e[a]={t},e.Count++,e.Unique++,r&&(b2?(r.has(t)||r.set(t,[]),r.get(t).push(a)):(Object.prototype.hasOwnProperty.call(r,t)||(r[t]=[]),r[t].push(a))),a}function i3(e,t){var r={min:e+1,max:e+1},n=-1;return t.MDW&&(So=t.MDW),t.width!=null?r.customWidth=1:t.wpx!=null?n=t_(t.wpx):t.wch!=null&&(n=t.wch),n>-1?(r.width=jC(n),r.customWidth=1):t.width!=null&&(r.width=t.width),t.hidden&&(r.hidden=!0),t.level!=null&&(r.outlineLevel=r.level=t.level),r}function jg(e,t){if(e){var r=[.7,.7,.75,.75,.3,.3];t=="xlml"&&(r=[1,1,1,1,.5,.5]),e.left==null&&(e.left=r[0]),e.right==null&&(e.right=r[1]),e.top==null&&(e.top=r[2]),e.bottom==null&&(e.bottom=r[3]),e.header==null&&(e.header=r[4]),e.footer==null&&(e.footer=r[5])}}function tx(e,t,r){var n=r.revssf[t.z!=null?t.z:"General"],a=60,i=e.length;if(n==null&&r.ssf){for(;a<392;++a)if(r.ssf[a]==null){hf(t.z,a),r.ssf[a]=t.z,r.revssf[t.z]=n=a;break}}for(a=0;a!=i;++a)if(e[a].numFmtId===n)return a;return e[i]={numFmtId:n,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},i}function Dxe(e,t,r,n,a,i){try{n.cellNF&&(e.z=Er[t])}catch(l){if(n.WTF)throw l}if(!(e.t==="z"&&!n.cellStyles)){if(e.t==="d"&&typeof e.v=="string"&&(e.v=Zs(e.v)),(!n||n.cellText!==!1)&&e.t!=="z")try{if(Er[t]==null&&hf(cwt[t]||"General",t),e.t==="e")e.w=e.w||Vh[e.v];else if(t===0)if(e.t==="n")(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Kj(e.v);else if(e.t==="d"){var o=Oi(e.v);(o|0)===o?e.w=o.toString(10):e.w=Kj(o)}else{if(e.v===void 0)return"";e.w=Xg(e.v,dy)}else e.t==="d"?e.w=jc(t,Oi(e.v),dy):e.w=jc(t,e.v,dy)}catch(l){if(n.WTF)throw l}if(n.cellStyles&&r!=null)try{e.s=i.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=wC(a.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),n.WTF&&(e.s.fgColor.raw_rgb=a.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=wC(a.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),n.WTF&&(e.s.bgColor.raw_rgb=a.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(l){if(n.WTF&&i.Fills)throw l}}}function m4t(e,t,r){if(e&&e["!ref"]){var n=Cn(e["!ref"]);if(n.e.c<n.s.c||n.e.r<n.s.r)throw new Error("Bad range ("+r+"): "+e["!ref"])}}function p4t(e,t){var r=Cn(t);r.s.r<=r.e.r&&r.s.c<=r.e.c&&r.s.r>=0&&r.s.c>=0&&(e["!ref"]=on(r))}var x4t=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,g4t=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,v4t=/<(?:\w:)?hyperlink [^>]*>/mg,y4t=/"(\w*:\w*)"/,b4t=/<(?:\w:)?col\b[^>]*[\/]?>/g,w4t=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,j4t=/<(?:\w:)?pageMargins[^>]*\/>/g,Ixe=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,_4t=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,N4t=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function S4t(e,t,r,n,a,i,o){if(!e)return e;n||(n={"!id":{}});var l=t.dense?[]:{},c={s:{r:2e6,c:2e6},e:{r:0,c:0}},u="",d="",f=e.match(g4t);f?(u=e.slice(0,f.index),d=e.slice(f.index+f[0].length)):u=d=e;var m=u.match(Ixe);m?A7(m[0],l,a,r):(m=u.match(_4t))&&C4t(m[0],m[1]||"",l,a,r);var h=(u.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(h>0){var x=u.slice(h,h+50).match(y4t);x&&p4t(l,x[1])}var p=u.match(N4t);p&&p[1]&&B4t(p[1],a);var g=[];if(t.cellStyles){var v=u.match(b4t);v&&R4t(g,v)}f&&U4t(f[1],l,t,c,i,o);var b=d.match(w4t);b&&(l["!autofilter"]=F4t(b[0]));var y=[],N=d.match(x4t);if(N)for(h=0;h!=N.length;++h)y[h]=Cn(N[h].slice(N[h].indexOf('"')+1));var j=d.match(v4t);j&&O4t(l,j,n);var _=d.match(j4t);if(_&&(l["!margins"]=D4t($r(_[0]))),!l["!ref"]&&c.e.c>=c.s.c&&c.e.r>=c.s.r&&(l["!ref"]=on(c)),t.sheetRows>0&&l["!ref"]){var S=Cn(l["!ref"]);t.sheetRows<=+S.e.r&&(S.e.r=t.sheetRows-1,S.e.r>c.e.r&&(S.e.r=c.e.r),S.e.r<S.s.r&&(S.s.r=S.e.r),S.e.c>c.e.c&&(S.e.c=c.e.c),S.e.c<S.s.c&&(S.s.c=S.e.c),l["!fullref"]=l["!ref"],l["!ref"]=on(S))}return g.length>0&&(l["!cols"]=g),y.length>0&&(l["!merges"]=y),l}function k4t(e){if(e.length===0)return"";for(var t='<mergeCells count="'+e.length+'">',r=0;r!=e.length;++r)t+='<mergeCell ref="'+on(e[r])+'"/>';return t+"</mergeCells>"}function A7(e,t,r,n){var a=$r(e);r.Sheets[n]||(r.Sheets[n]={}),a.codeName&&(r.Sheets[n].CodeName=zn(ys(a.codeName)))}function C4t(e,t,r,n,a){A7(e.slice(0,e.indexOf(">")),r,n,a)}function E4t(e,t,r,n,a){var i=!1,o={},l=null;if(n.bookType!=="xlsx"&&t.vbaraw){var c=t.SheetNames[r];try{t.Workbook&&(c=t.Workbook.Sheets[r].CodeName||c)}catch{}i=!0,o.codeName=sf(ds(c))}if(e&&e["!outline"]){var u={summaryBelow:1,summaryRight:1};e["!outline"].above&&(u.summaryBelow=0),e["!outline"].left&&(u.summaryRight=0),l=(l||"")+Vt("outlinePr",null,u)}!i&&!l||(a[a.length]=Vt("sheetPr",l,o))}var A4t=["objects","scenarios","selectLockedCells","selectUnlockedCells"],T4t=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function P4t(e){var t={sheet:1};return A4t.forEach(function(r){e[r]!=null&&e[r]&&(t[r]="1")}),T4t.forEach(function(r){e[r]!=null&&!e[r]&&(t[r]="0")}),e.password&&(t.password=j7(e.password).toString(16).toUpperCase()),Vt("sheetProtection",null,t)}function O4t(e,t,r){for(var n=Array.isArray(e),a=0;a!=t.length;++a){var i=$r(ys(t[a]),!0);if(!i.ref)return;var o=((r||{})["!id"]||[])[i.id];o?(i.Target=o.Target,i.location&&(i.Target+="#"+zn(i.location))):(i.Target="#"+zn(i.location),o={Target:i.Target,TargetMode:"Internal"}),i.Rel=o,i.tooltip&&(i.Tooltip=i.tooltip,delete i.tooltip);for(var l=Cn(i.ref),c=l.s.r;c<=l.e.r;++c)for(var u=l.s.c;u<=l.e.c;++u){var d=Ir({c:u,r:c});n?(e[c]||(e[c]=[]),e[c][u]||(e[c][u]={t:"z",v:void 0}),e[c][u].l=i):(e[d]||(e[d]={t:"z",v:void 0}),e[d].l=i)}}}function D4t(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(t[r]=parseFloat(e[r]))}),t}function I4t(e){return jg(e),Vt("pageMargins",null,e)}function R4t(e,t){for(var r=!1,n=0;n!=t.length;++n){var a=$r(t[n],!0);a.hidden&&(a.hidden=Ws(a.hidden));var i=parseInt(a.min,10)-1,o=parseInt(a.max,10)-1;for(a.outlineLevel&&(a.level=+a.outlineLevel||0),delete a.min,delete a.max,a.width=+a.width,!r&&a.width&&(r=!0,_7(a.width)),Pp(a);i<=o;)e[i++]=Es(a)}}function L4t(e,t){for(var r=["<cols>"],n,a=0;a!=t.length;++a)(n=t[a])&&(r[r.length]=Vt("col",null,i3(a,n)));return r[r.length]="</cols>",r.join("")}function F4t(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}function M4t(e,t,r,n){var a=typeof e.ref=="string"?e.ref:on(e.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var i=r.Workbook.Names,o=sl(a);o.s.r==o.e.r&&(o.e.r=sl(t["!ref"]).e.r,a=on(o));for(var l=0;l<i.length;++l){var c=i[l];if(c.Name=="_xlnm._FilterDatabase"&&c.Sheet==n){c.Ref="'"+r.SheetNames[n]+"'!"+a;break}}return l==i.length&&i.push({Name:"_xlnm._FilterDatabase",Sheet:n,Ref:"'"+r.SheetNames[n]+"'!"+a}),Vt("autoFilter",null,{ref:a})}var $4t=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function B4t(e,t){t.Views||(t.Views=[{}]),(e.match($4t)||[]).forEach(function(r,n){var a=$r(r);t.Views[n]||(t.Views[n]={}),+a.zoomScale&&(t.Views[n].zoom=+a.zoomScale),Ws(a.rightToLeft)&&(t.Views[n].RTL=!0)})}function z4t(e,t,r,n){var a={workbookViewId:"0"};return(((n||{}).Workbook||{}).Views||[])[0]&&(a.rightToLeft=n.Workbook.Views[0].RTL?"1":"0"),Vt("sheetViews",Vt("sheetView",null,a),{})}function q4t(e,t,r,n){if(e.c&&r["!comments"].push([t,e.c]),e.v===void 0&&typeof e.f!="string"||e.t==="z"&&!e.f)return"";var a="",i=e.t,o=e.v;if(e.t!=="z")switch(e.t){case"b":a=e.v?"1":"0";break;case"n":a=""+e.v;break;case"e":a=Vh[e.v];break;case"d":n&&n.cellDates?a=Zs(e.v,-1).toISOString():(e=Es(e),e.t="n",a=""+(e.v=Oi(Zs(e.v)))),typeof e.z>"u"&&(e.z=Er[14]);break;default:a=e.v;break}var l=io("v",ds(a)),c={r:t},u=tx(n.cellXfs,e,n);switch(u!==0&&(c.s=u),e.t){case"n":break;case"d":c.t="d";break;case"b":c.t="b";break;case"e":c.t="e";break;case"z":break;default:if(e.v==null){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(n&&n.bookSST){l=io("v",""+E7(n.Strings,e.v,n.revStrings)),c.t="s";break}c.t="str";break}if(e.t!=i&&(e.t=i,e.v=o),typeof e.f=="string"&&e.f){var d=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;l=Vt("f",ds(e.f),d)+(e.v!=null?l:"")}return e.l&&r["!links"].push([t,e.l]),e.D&&(c.cm=1),Vt("c",l,c)}var U4t=function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,n=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,a=/ref=["']([^"']*)["']/,i=Xj("v"),o=Xj("f");return function(c,u,d,f,m,h){for(var x=0,p="",g=[],v=[],b=0,y=0,N=0,j="",_,S,T=0,E=0,O,P,A=0,z=0,D=Array.isArray(h.CellXf),F,W=[],H=[],K=Array.isArray(u),M=[],q={},re=!1,k=!!d.sheetStubs,C=c.split(t),B=0,R=C.length;B!=R;++B){p=C[B].trim();var J=p.length;if(J!==0){var ee=0;e:for(x=0;x<J;++x)switch(p[x]){case">":if(p[x-1]!="/"){++x;break e}if(d&&d.cellStyles){if(S=$r(p.slice(ee,x),!0),T=S.r!=null?parseInt(S.r,10):T+1,E=-1,d.sheetRows&&d.sheetRows<T)continue;q={},re=!1,S.ht&&(re=!0,q.hpt=parseFloat(S.ht),q.hpx=g1(q.hpt)),S.hidden=="1"&&(re=!0,q.hidden=!0),S.outlineLevel!=null&&(re=!0,q.level=+S.outlineLevel),re&&(M[T-1]=q)}break;case"<":ee=x;break}if(ee>=x)break;if(S=$r(p.slice(ee,x),!0),T=S.r!=null?parseInt(S.r,10):T+1,E=-1,!(d.sheetRows&&d.sheetRows<T)){f.s.r>T-1&&(f.s.r=T-1),f.e.r<T-1&&(f.e.r=T-1),d&&d.cellStyles&&(q={},re=!1,S.ht&&(re=!0,q.hpt=parseFloat(S.ht),q.hpx=g1(q.hpt)),S.hidden=="1"&&(re=!0,q.hidden=!0),S.outlineLevel!=null&&(re=!0,q.level=+S.outlineLevel),re&&(M[T-1]=q)),g=p.slice(x).split(e);for(var U=0;U!=g.length&&g[U].trim().charAt(0)=="<";++U);for(g=g.slice(U),x=0;x!=g.length;++x)if(p=g[x].trim(),p.length!==0){if(v=p.match(r),b=x,y=0,N=0,p="<c "+(p.slice(0,1)=="<"?">":"")+p,v!=null&&v.length===2){for(b=0,j=v[1],y=0;y!=j.length&&!((N=j.charCodeAt(y)-64)<1||N>26);++y)b=26*b+N;--b,E=b}else++E;for(y=0;y!=p.length&&p.charCodeAt(y)!==62;++y);if(++y,S=$r(p.slice(0,y),!0),S.r||(S.r=Ir({r:T-1,c:E})),j=p.slice(y),_={t:""},(v=j.match(i))!=null&&v[1]!==""&&(_.v=zn(v[1])),d.cellFormula){if((v=j.match(o))!=null&&v[1]!==""){if(_.f=zn(ys(v[1])).replace(/\r\n/g,`
`),d.xlfn||(_.f=lZ(_.f)),v[0].indexOf('t="array"')>-1)_.F=(j.match(a)||[])[1],_.F.indexOf(":")>-1&&W.push([Cn(_.F),_.F]);else if(v[0].indexOf('t="shared"')>-1){P=$r(v[0]);var Z=zn(ys(v[1]));d.xlfn||(Z=lZ(Z)),H[parseInt(P.si,10)]=[P,Z,S.r]}}else(v=j.match(/<f[^>]*\/>/))&&(P=$r(v[0]),H[P.si]&&(_.f=$St(H[P.si][1],H[P.si][2],S.r)));var Q=ha(S.r);for(y=0;y<W.length;++y)Q.r>=W[y][0].s.r&&Q.r<=W[y][0].e.r&&Q.c>=W[y][0].s.c&&Q.c<=W[y][0].e.c&&(_.F=W[y][1])}if(S.t==null&&_.v===void 0)if(_.f||_.F)_.v=0,_.t="n";else if(k)_.t="z";else continue;else _.t=S.t||"n";switch(f.s.c>E&&(f.s.c=E),f.e.c<E&&(f.e.c=E),_.t){case"n":if(_.v==""||_.v==null){if(!k)continue;_.t="z"}else _.v=parseFloat(_.v);break;case"s":if(typeof _.v>"u"){if(!k)continue;_.t="z"}else O=y2[parseInt(_.v,10)],_.v=O.t,_.r=O.r,d.cellHTML&&(_.h=O.h);break;case"str":_.t="s",_.v=_.v!=null?ys(_.v):"",d.cellHTML&&(_.h=n7(_.v));break;case"inlineStr":v=j.match(n),_.t="s",v!=null&&(O=w7(v[1]))?(_.v=O.t,d.cellHTML&&(_.h=O.h)):_.v="";break;case"b":_.v=Ws(_.v);break;case"d":d.cellDates?_.v=Zs(_.v,1):(_.v=Oi(Zs(_.v,1)),_.t="n");break;case"e":(!d||d.cellText!==!1)&&(_.w=_.v),_.v=Lpe[_.v];break}if(A=z=0,F=null,D&&S.s!==void 0&&(F=h.CellXf[S.s],F!=null&&(F.numFmtId!=null&&(A=F.numFmtId),d.cellStyles&&F.fillId!=null&&(z=F.fillId))),Dxe(_,A,z,d,m,h),d.cellDates&&D&&_.t=="n"&&b0(Er[A])&&(_.t="d",_.v=t3(_.v)),S.cm&&d.xlmeta){var de=(d.xlmeta.Cell||[])[+S.cm-1];de&&de.type=="XLDAPR"&&(_.D=!0)}if(K){var te=ha(S.r);u[te.r]||(u[te.r]=[]),u[te.r][te.c]=_}else u[S.r]=_}}}}M.length>0&&(u["!rows"]=M)}}();function V4t(e,t,r,n){var a=[],i=[],o=Cn(e["!ref"]),l="",c,u="",d=[],f=0,m=0,h=e["!rows"],x=Array.isArray(e),p={r:u},g,v=-1;for(m=o.s.c;m<=o.e.c;++m)d[m]=Ys(m);for(f=o.s.r;f<=o.e.r;++f){for(i=[],u=Ta(f),m=o.s.c;m<=o.e.c;++m){c=d[m]+u;var b=x?(e[f]||[])[m]:e[c];b!==void 0&&(l=q4t(b,c,e,t))!=null&&i.push(l)}(i.length>0||h&&h[f])&&(p={r:u},h&&h[f]&&(g=h[f],g.hidden&&(p.hidden=1),v=-1,g.hpx?v=r_(g.hpx):g.hpt&&(v=g.hpt),v>-1&&(p.ht=v,p.customHeight=1),g.level&&(p.outlineLevel=g.level)),a[a.length]=Vt("row",i.join(""),p))}if(h)for(;f<h.length;++f)h&&h[f]&&(p={r:f+1},g=h[f],g.hidden&&(p.hidden=1),v=-1,g.hpx?v=r_(g.hpx):g.hpt&&(v=g.hpt),v>-1&&(p.ht=v,p.customHeight=1),g.level&&(p.outlineLevel=g.level),a[a.length]=Vt("row","",p));return a.join("")}function Rxe(e,t,r,n){var a=[Ka,Vt("worksheet",null,{xmlns:w0[0],"xmlns:r":Ei.r})],i=r.SheetNames[e],o=0,l="",c=r.Sheets[i];c==null&&(c={});var u=c["!ref"]||"A1",d=Cn(u);if(d.e.c>16383||d.e.r>1048575){if(t.WTF)throw new Error("Range "+u+" exceeds format limit A1:XFD1048576");d.e.c=Math.min(d.e.c,16383),d.e.r=Math.min(d.e.c,1048575),u=on(d)}n||(n={}),c["!comments"]=[];var f=[];E4t(c,r,e,t,a),a[a.length]=Vt("dimension",null,{ref:u}),a[a.length]=z4t(c,t,e,r),t.sheetFormat&&(a[a.length]=Vt("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),c["!cols"]!=null&&c["!cols"].length>0&&(a[a.length]=L4t(c,c["!cols"])),a[o=a.length]="<sheetData/>",c["!links"]=[],c["!ref"]!=null&&(l=V4t(c,t),l.length>0&&(a[a.length]=l)),a.length>o+1&&(a[a.length]="</sheetData>",a[o]=a[o].replace("/>",">")),c["!protect"]&&(a[a.length]=P4t(c["!protect"])),c["!autofilter"]!=null&&(a[a.length]=M4t(c["!autofilter"],c,r,e)),c["!merges"]!=null&&c["!merges"].length>0&&(a[a.length]=k4t(c["!merges"]));var m=-1,h,x=-1;return c["!links"].length>0&&(a[a.length]="<hyperlinks>",c["!links"].forEach(function(p){p[1].Target&&(h={ref:p[0]},p[1].Target.charAt(0)!="#"&&(x=cs(n,-1,ds(p[1].Target).replace(/#.*$/,""),yn.HLINK),h["r:id"]="rId"+x),(m=p[1].Target.indexOf("#"))>-1&&(h.location=ds(p[1].Target.slice(m+1))),p[1].Tooltip&&(h.tooltip=ds(p[1].Tooltip)),a[a.length]=Vt("hyperlink",null,h))}),a[a.length]="</hyperlinks>"),delete c["!links"],c["!margins"]!=null&&(a[a.length]=I4t(c["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&(a[a.length]=io("ignoredErrors",Vt("ignoredError",null,{numberStoredAsText:1,sqref:u}))),f.length>0&&(x=cs(n,-1,"../drawings/drawing"+(e+1)+".xml",yn.DRAW),a[a.length]=Vt("drawing",null,{"r:id":"rId"+x}),c["!drawing"]=f),c["!comments"].length>0&&(x=cs(n,-1,"../drawings/vmlDrawing"+(e+1)+".vml",yn.VML),a[a.length]=Vt("legacyDrawing",null,{"r:id":"rId"+x}),c["!legacy"]=x),a.length>1&&(a[a.length]="</worksheet>",a[1]=a[1].replace("/>",">")),a.join("")}function H4t(e,t){var r={},n=e.l+t;r.r=e.read_shift(4),e.l+=4;var a=e.read_shift(2);e.l+=1;var i=e.read_shift(1);return e.l=n,i&7&&(r.level=i&7),i&16&&(r.hidden=!0),i&32&&(r.hpt=a/20),r}function W4t(e,t,r){var n=mt(145),a=(r["!rows"]||[])[e]||{};n.write_shift(4,e),n.write_shift(4,0);var i=320;a.hpx?i=r_(a.hpx)*20:a.hpt&&(i=a.hpt*20),n.write_shift(2,i),n.write_shift(1,0);var o=0;a.level&&(o|=a.level),a.hidden&&(o|=16),(a.hpx||a.hpt)&&(o|=32),n.write_shift(1,o),n.write_shift(1,0);var l=0,c=n.l;n.l+=4;for(var u={r:e,c:0},d=0;d<16;++d)if(!(t.s.c>d+1<<10||t.e.c<d<<10)){for(var f=-1,m=-1,h=d<<10;h<d+1<<10;++h){u.c=h;var x=Array.isArray(r)?(r[u.r]||[])[u.c]:r[Ir(u)];x&&(f<0&&(f=h),m=h)}f<0||(++l,n.write_shift(4,f),n.write_shift(4,m))}var p=n.l;return n.l=c,n.write_shift(4,l),n.l=p,n.length>n.l?n.slice(0,n.l):n}function G4t(e,t,r,n){var a=W4t(n,r,t);(a.length>17||(t["!rows"]||[])[n])&&Ct(e,0,a)}var K4t=S0,X4t=fb;function Y4t(){}function Z4t(e,t){var r={},n=e[e.l];return++e.l,r.above=!(n&64),r.left=!(n&128),e.l+=18,r.name=e2t(e),r}function J4t(e,t,r){r==null&&(r=mt(84+4*e.length));var n=192;t&&(t.above&&(n&=-65),t.left&&(n&=-129)),r.write_shift(1,n);for(var a=1;a<3;++a)r.write_shift(1,0);return vC({auto:1},r),r.write_shift(-4,-1),r.write_shift(-4,-1),Ppe(e,r),r.slice(0,r.l)}function Q4t(e){var t=Cu(e);return[t]}function ekt(e,t,r){return r==null&&(r=mt(8)),j0(t,r)}function tkt(e){var t=_0(e);return[t]}function rkt(e,t,r){return r==null&&(r=mt(4)),N0(t,r)}function nkt(e){var t=Cu(e),r=e.read_shift(1);return[t,r,"b"]}function skt(e,t,r){return r==null&&(r=mt(9)),j0(t,r),r.write_shift(1,e.v?1:0),r}function akt(e){var t=_0(e),r=e.read_shift(1);return[t,r,"b"]}function ikt(e,t,r){return r==null&&(r=mt(5)),N0(t,r),r.write_shift(1,e.v?1:0),r}function okt(e){var t=Cu(e),r=e.read_shift(1);return[t,r,"e"]}function lkt(e,t,r){return r==null&&(r=mt(9)),j0(t,r),r.write_shift(1,e.v),r}function ckt(e){var t=_0(e),r=e.read_shift(1);return[t,r,"e"]}function ukt(e,t,r){return r==null&&(r=mt(8)),N0(t,r),r.write_shift(1,e.v),r.write_shift(2,0),r.write_shift(1,0),r}function dkt(e){var t=Cu(e),r=e.read_shift(4);return[t,r,"s"]}function fkt(e,t,r){return r==null&&(r=mt(12)),j0(t,r),r.write_shift(4,t.v),r}function hkt(e){var t=_0(e),r=e.read_shift(4);return[t,r,"s"]}function mkt(e,t,r){return r==null&&(r=mt(8)),N0(t,r),r.write_shift(4,t.v),r}function pkt(e){var t=Cu(e),r=ko(e);return[t,r,"n"]}function xkt(e,t,r){return r==null&&(r=mt(16)),j0(t,r),Zg(e.v,r),r}function Lxe(e){var t=_0(e),r=ko(e);return[t,r,"n"]}function gkt(e,t,r){return r==null&&(r=mt(12)),N0(t,r),Zg(e.v,r),r}function vkt(e){var t=Cu(e),r=x7(e);return[t,r,"n"]}function ykt(e,t,r){return r==null&&(r=mt(12)),j0(t,r),Ope(e.v,r),r}function bkt(e){var t=_0(e),r=x7(e);return[t,r,"n"]}function wkt(e,t,r){return r==null&&(r=mt(8)),N0(t,r),Ope(e.v,r),r}function jkt(e){var t=Cu(e),r=h7(e);return[t,r,"is"]}function _kt(e){var t=Cu(e),r=Oo(e);return[t,r,"str"]}function Nkt(e,t,r){return r==null&&(r=mt(12+4*e.v.length)),j0(t,r),Ui(e.v,r),r.length>r.l?r.slice(0,r.l):r}function Skt(e){var t=_0(e),r=Oo(e);return[t,r,"str"]}function kkt(e,t,r){return r==null&&(r=mt(8+4*e.v.length)),N0(t,r),Ui(e.v,r),r.length>r.l?r.slice(0,r.l):r}function Ckt(e,t,r){var n=e.l+t,a=Cu(e);a.r=r["!row"];var i=e.read_shift(1),o=[a,i,"b"];if(r.cellFormula){e.l+=2;var l=a3(e,n-e.l,r);o[3]=jo(l,null,a,r.supbooks,r)}else e.l=n;return o}function Ekt(e,t,r){var n=e.l+t,a=Cu(e);a.r=r["!row"];var i=e.read_shift(1),o=[a,i,"e"];if(r.cellFormula){e.l+=2;var l=a3(e,n-e.l,r);o[3]=jo(l,null,a,r.supbooks,r)}else e.l=n;return o}function Akt(e,t,r){var n=e.l+t,a=Cu(e);a.r=r["!row"];var i=ko(e),o=[a,i,"n"];if(r.cellFormula){e.l+=2;var l=a3(e,n-e.l,r);o[3]=jo(l,null,a,r.supbooks,r)}else e.l=n;return o}function Tkt(e,t,r){var n=e.l+t,a=Cu(e);a.r=r["!row"];var i=Oo(e),o=[a,i,"str"];if(r.cellFormula){e.l+=2;var l=a3(e,n-e.l,r);o[3]=jo(l,null,a,r.supbooks,r)}else e.l=n;return o}var Pkt=S0,Okt=fb;function Dkt(e,t){return t==null&&(t=mt(4)),t.write_shift(4,e),t}function Ikt(e,t){var r=e.l+t,n=S0(e),a=m7(e),i=Oo(e),o=Oo(e),l=Oo(e);e.l=r;var c={rfx:n,relId:a,loc:i,display:l};return o&&(c.Tooltip=o),c}function Rkt(e,t){var r=mt(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));fb({s:ha(e[0]),e:ha(e[0])},r),p7("rId"+t,r);var n=e[1].Target.indexOf("#"),a=n==-1?"":e[1].Target.slice(n+1);return Ui(a||"",r),Ui(e[1].Tooltip||"",r),Ui("",r),r.slice(0,r.l)}function Lkt(){}function Fkt(e,t,r){var n=e.l+t,a=Dpe(e),i=e.read_shift(1),o=[a];if(o[2]=i,r.cellFormula){var l=o4t(e,n-e.l,r);o[1]=l}else e.l=n;return o}function Mkt(e,t,r){var n=e.l+t,a=S0(e),i=[a];if(r.cellFormula){var o=c4t(e,n-e.l,r);i[1]=o,e.l=n}else e.l=n;return i}function $kt(e,t,r){r==null&&(r=mt(18));var n=i3(e,t);r.write_shift(-4,e),r.write_shift(-4,e),r.write_shift(4,(n.width||10)*256),r.write_shift(4,0);var a=0;return t.hidden&&(a|=1),typeof n.width=="number"&&(a|=2),t.level&&(a|=t.level<<8),r.write_shift(2,a),r}var Fxe=["left","right","top","bottom","header","footer"];function Bkt(e){var t={};return Fxe.forEach(function(r){t[r]=ko(e)}),t}function zkt(e,t){return t==null&&(t=mt(6*8)),jg(e),Fxe.forEach(function(r){Zg(e[r],t)}),t}function qkt(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function Ukt(e,t,r){r==null&&(r=mt(30));var n=924;return(((t||{}).Views||[])[0]||{}).RTL&&(n|=32),r.write_shift(2,n),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(2,0),r.write_shift(2,100),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(4,0),r}function Vkt(e){var t=mt(24);return t.write_shift(4,4),t.write_shift(4,1),fb(e,t),t}function Hkt(e,t){return t==null&&(t=mt(16*4+2)),t.write_shift(2,e.password?j7(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(r){r[1]?t.write_shift(4,e[r[0]]!=null&&!e[r[0]]?1:0):t.write_shift(4,e[r[0]]!=null&&e[r[0]]?0:1)}),t}function Wkt(){}function Gkt(){}function Kkt(e,t,r,n,a,i,o){if(!e)return e;var l=t||{};n||(n={"!id":{}});var c=l.dense?[]:{},u,d={s:{r:2e6,c:2e6},e:{r:0,c:0}},f=!1,m=!1,h,x,p,g,v,b,y,N,j,_=[];l.biff=12,l["!row"]=0;var S=0,T=!1,E=[],O={},P=l.supbooks||a.supbooks||[[]];if(P.sharedf=O,P.arrayf=E,P.SheetNames=a.SheetNames||a.Sheets.map(function(K){return K.name}),!l.supbooks&&(l.supbooks=P,a.Names))for(var A=0;A<a.Names.length;++A)P[0][A+1]=a.Names[A];var z=[],D=[],F=!1;n_[16]={n:"BrtShortReal",f:Lxe};var W;if(Uh(e,function(M,q,re){if(!m)switch(re){case 148:u=M;break;case 0:h=M,l.sheetRows&&l.sheetRows<=h.r&&(m=!0),N=Ta(g=h.r),l["!row"]=h.r,(M.hidden||M.hpt||M.level!=null)&&(M.hpt&&(M.hpx=g1(M.hpt)),D[M.r]=M);break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 62:switch(x={t:M[2]},M[2]){case"n":x.v=M[1];break;case"s":y=y2[M[1]],x.v=y.t,x.r=y.r;break;case"b":x.v=!!M[1];break;case"e":x.v=M[1],l.cellText!==!1&&(x.w=Vh[x.v]);break;case"str":x.t="s",x.v=M[1];break;case"is":x.t="s",x.v=M[1].t;break}if((p=o.CellXf[M[0].iStyleRef])&&Dxe(x,p.numFmtId,null,l,i,o),v=M[0].c==-1?v+1:M[0].c,l.dense?(c[g]||(c[g]=[]),c[g][v]=x):c[Ys(v)+N]=x,l.cellFormula){for(T=!1,S=0;S<E.length;++S){var k=E[S];h.r>=k[0].s.r&&h.r<=k[0].e.r&&v>=k[0].s.c&&v<=k[0].e.c&&(x.F=on(k[0]),T=!0)}!T&&M.length>3&&(x.f=M[3])}if(d.s.r>h.r&&(d.s.r=h.r),d.s.c>v&&(d.s.c=v),d.e.r<h.r&&(d.e.r=h.r),d.e.c<v&&(d.e.c=v),l.cellDates&&p&&x.t=="n"&&b0(Er[p.numFmtId])){var C=Zm(x.v);C&&(x.t="d",x.v=new Date(C.y,C.m-1,C.d,C.H,C.M,C.S,C.u))}W&&(W.type=="XLDAPR"&&(x.D=!0),W=void 0);break;case 1:case 12:if(!l.sheetStubs||f)break;x={t:"z",v:void 0},v=M[0].c==-1?v+1:M[0].c,l.dense?(c[g]||(c[g]=[]),c[g][v]=x):c[Ys(v)+N]=x,d.s.r>h.r&&(d.s.r=h.r),d.s.c>v&&(d.s.c=v),d.e.r<h.r&&(d.e.r=h.r),d.e.c<v&&(d.e.c=v),W&&(W.type=="XLDAPR"&&(x.D=!0),W=void 0);break;case 176:_.push(M);break;case 49:W=((l.xlmeta||{}).Cell||[])[M-1];break;case 494:var B=n["!id"][M.relId];for(B?(M.Target=B.Target,M.loc&&(M.Target+="#"+M.loc),M.Rel=B):M.relId==""&&(M.Target="#"+M.loc),g=M.rfx.s.r;g<=M.rfx.e.r;++g)for(v=M.rfx.s.c;v<=M.rfx.e.c;++v)l.dense?(c[g]||(c[g]=[]),c[g][v]||(c[g][v]={t:"z",v:void 0}),c[g][v].l=M):(b=Ir({c:v,r:g}),c[b]||(c[b]={t:"z",v:void 0}),c[b].l=M);break;case 426:if(!l.cellFormula)break;E.push(M),j=l.dense?c[g][v]:c[Ys(v)+N],j.f=jo(M[1],d,{r:h.r,c:v},P,l),j.F=on(M[0]);break;case 427:if(!l.cellFormula)break;O[Ir(M[0].s)]=M[1],j=l.dense?c[g][v]:c[Ys(v)+N],j.f=jo(M[1],d,{r:h.r,c:v},P,l);break;case 60:if(!l.cellStyles)break;for(;M.e>=M.s;)z[M.e--]={width:M.w/256,hidden:!!(M.flags&1),level:M.level},F||(F=!0,_7(M.w/256)),Pp(z[M.e+1]);break;case 161:c["!autofilter"]={ref:on(M)};break;case 476:c["!margins"]=M;break;case 147:a.Sheets[r]||(a.Sheets[r]={}),M.name&&(a.Sheets[r].CodeName=M.name),(M.above||M.left)&&(c["!outline"]={above:M.above,left:M.left});break;case 137:a.Views||(a.Views=[{}]),a.Views[0]||(a.Views[0]={}),M.RTL&&(a.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:f=!0;break;case 36:f=!1;break;case 37:f=!0;break;case 38:f=!1;break;default:if(!q.T){if(!f||l.WTF)throw new Error("Unexpected record 0x"+re.toString(16))}}},l),delete l.supbooks,delete l["!row"],!c["!ref"]&&(d.s.r<2e6||u&&(u.e.r>0||u.e.c>0||u.s.r>0||u.s.c>0))&&(c["!ref"]=on(u||d)),l.sheetRows&&c["!ref"]){var H=Cn(c["!ref"]);l.sheetRows<=+H.e.r&&(H.e.r=l.sheetRows-1,H.e.r>d.e.r&&(H.e.r=d.e.r),H.e.r<H.s.r&&(H.s.r=H.e.r),H.e.c>d.e.c&&(H.e.c=d.e.c),H.e.c<H.s.c&&(H.s.c=H.e.c),c["!fullref"]=c["!ref"],c["!ref"]=on(H))}return _.length>0&&(c["!merges"]=_),z.length>0&&(c["!cols"]=z),D.length>0&&(c["!rows"]=D),c}function Xkt(e,t,r,n,a,i,o){if(t.v===void 0)return!1;var l="";switch(t.t){case"b":l=t.v?"1":"0";break;case"d":t=Es(t),t.z=t.z||Er[14],t.v=Oi(Zs(t.v)),t.t="n";break;case"n":case"e":l=""+t.v;break;default:l=t.v;break}var c={r,c:n};switch(c.s=tx(a.cellXfs,t,a),t.l&&i["!links"].push([Ir(c),t.l]),t.c&&i["!comments"].push([Ir(c),t.c]),t.t){case"s":case"str":return a.bookSST?(l=E7(a.Strings,t.v,a.revStrings),c.t="s",c.v=l,o?Ct(e,18,mkt(t,c)):Ct(e,7,fkt(t,c))):(c.t="str",o?Ct(e,17,kkt(t,c)):Ct(e,6,Nkt(t,c))),!0;case"n":return t.v==(t.v|0)&&t.v>-1e3&&t.v<1e3?o?Ct(e,13,wkt(t,c)):Ct(e,2,ykt(t,c)):o?Ct(e,16,gkt(t,c)):Ct(e,5,xkt(t,c)),!0;case"b":return c.t="b",o?Ct(e,15,ikt(t,c)):Ct(e,4,skt(t,c)),!0;case"e":return c.t="e",o?Ct(e,14,ukt(t,c)):Ct(e,3,lkt(t,c)),!0}return o?Ct(e,12,rkt(t,c)):Ct(e,1,ekt(t,c)),!0}function Ykt(e,t,r,n){var a=Cn(t["!ref"]||"A1"),i,o="",l=[];Ct(e,145);var c=Array.isArray(t),u=a.e.r;t["!rows"]&&(u=Math.max(a.e.r,t["!rows"].length-1));for(var d=a.s.r;d<=u;++d){o=Ta(d),G4t(e,t,a,d);var f=!1;if(d<=a.e.r)for(var m=a.s.c;m<=a.e.c;++m){d===a.s.r&&(l[m]=Ys(m)),i=l[m]+o;var h=c?(t[d]||[])[m]:t[i];if(!h){f=!1;continue}f=Xkt(e,h,d,m,n,t,f)}}Ct(e,146)}function Zkt(e,t){!t||!t["!merges"]||(Ct(e,177,Dkt(t["!merges"].length)),t["!merges"].forEach(function(r){Ct(e,176,Okt(r))}),Ct(e,178))}function Jkt(e,t){!t||!t["!cols"]||(Ct(e,390),t["!cols"].forEach(function(r,n){r&&Ct(e,60,$kt(n,r))}),Ct(e,391))}function Qkt(e,t){!t||!t["!ref"]||(Ct(e,648),Ct(e,649,Vkt(Cn(t["!ref"]))),Ct(e,650))}function eCt(e,t,r){t["!links"].forEach(function(n){if(n[1].Target){var a=cs(r,-1,n[1].Target.replace(/#.*$/,""),yn.HLINK);Ct(e,494,Rkt(n,a))}}),delete t["!links"]}function tCt(e,t,r,n){if(t["!comments"].length>0){var a=cs(n,-1,"../drawings/vmlDrawing"+(r+1)+".vml",yn.VML);Ct(e,551,p7("rId"+a)),t["!legacy"]=a}}function rCt(e,t,r,n){if(t["!autofilter"]){var a=t["!autofilter"],i=typeof a.ref=="string"?a.ref:on(a.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var o=r.Workbook.Names,l=sl(i);l.s.r==l.e.r&&(l.e.r=sl(t["!ref"]).e.r,i=on(l));for(var c=0;c<o.length;++c){var u=o[c];if(u.Name=="_xlnm._FilterDatabase"&&u.Sheet==n){u.Ref="'"+r.SheetNames[n]+"'!"+i;break}}c==o.length&&o.push({Name:"_xlnm._FilterDatabase",Sheet:n,Ref:"'"+r.SheetNames[n]+"'!"+i}),Ct(e,161,fb(Cn(i))),Ct(e,162)}}function nCt(e,t,r){Ct(e,133),Ct(e,137,Ukt(t,r)),Ct(e,138),Ct(e,134)}function sCt(e,t){t["!protect"]&&Ct(e,535,Hkt(t["!protect"]))}function aCt(e,t,r,n){var a=El(),i=r.SheetNames[e],o=r.Sheets[i]||{},l=i;try{r&&r.Workbook&&(l=r.Workbook.Sheets[e].CodeName||l)}catch{}var c=Cn(o["!ref"]||"A1");if(c.e.c>16383||c.e.r>1048575){if(t.WTF)throw new Error("Range "+(o["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");c.e.c=Math.min(c.e.c,16383),c.e.r=Math.min(c.e.c,1048575)}return o["!links"]=[],o["!comments"]=[],Ct(a,129),(r.vbaraw||o["!outline"])&&Ct(a,147,J4t(l,o["!outline"])),Ct(a,148,X4t(c)),nCt(a,o,r.Workbook),Jkt(a,o),Ykt(a,o,e,t),sCt(a,o),rCt(a,o,r,e),Zkt(a,o),eCt(a,o,n),o["!margins"]&&Ct(a,476,zkt(o["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&Qkt(a,o),tCt(a,o,e,n),Ct(a,130),a.end()}function iCt(e){var t=[],r=e.match(/^<c:numCache>/),n;(e.match(/<c:pt idx="(\d*)">(.*?)<\/c:pt>/mg)||[]).forEach(function(i){var o=i.match(/<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/);o&&(t[+o[1]]=r?+o[2]:o[2])});var a=zn((e.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/<c:f>(.*?)<\/c:f>/mg)||[]).forEach(function(i){n=i.replace(/<.*?>/g,"")}),[t,a,n]}function oCt(e,t,r,n,a,i){var o=i||{"!type":"chart"};if(!e)return i;var l=0,c=0,u="A",d={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(f){var m=iCt(f);d.s.r=d.s.c=0,d.e.c=l,u=Ys(l),m[0].forEach(function(h,x){o[u+Ta(x)]={t:"n",v:h,z:m[1]},c=x}),d.e.r<c&&(d.e.r=c),++l}),l>0&&(o["!ref"]=on(d)),o}function lCt(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},o,l=e.match(Ixe);return l&&A7(l[0],i,a,r),(o=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=o[1]),n["!id"][i["!rel"]]&&(i["!drawel"]=n["!id"][i["!rel"]]),i}function cCt(e,t){e.l+=10;var r=Oo(e);return{name:r}}function uCt(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},o=!1;return Uh(e,function(c,u,d){switch(d){case 550:i["!rel"]=c;break;case 651:a.Sheets[r]||(a.Sheets[r]={}),c.name&&(a.Sheets[r].CodeName=c.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:break;case 38:break;default:if(!(u.T>0)){if(!(u.T<0)){if(!o||t.WTF)throw new Error("Unexpected record 0x"+d.toString(16))}}}},t),n["!id"][i["!rel"]]&&(i["!drawel"]=n["!id"][i["!rel"]]),i}var T7=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],dCt=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],fCt=[],hCt=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function hZ(e,t){for(var r=0;r!=e.length;++r)for(var n=e[r],a=0;a!=t.length;++a){var i=t[a];if(n[i[0]]==null)n[i[0]]=i[1];else switch(i[2]){case"bool":typeof n[i[0]]=="string"&&(n[i[0]]=Ws(n[i[0]]));break;case"int":typeof n[i[0]]=="string"&&(n[i[0]]=parseInt(n[i[0]],10));break}}}function mZ(e,t){for(var r=0;r!=t.length;++r){var n=t[r];if(e[n[0]]==null)e[n[0]]=n[1];else switch(n[2]){case"bool":typeof e[n[0]]=="string"&&(e[n[0]]=Ws(e[n[0]]));break;case"int":typeof e[n[0]]=="string"&&(e[n[0]]=parseInt(e[n[0]],10));break}}}function Mxe(e){mZ(e.WBProps,T7),mZ(e.CalcPr,hCt),hZ(e.WBView,dCt),hZ(e.Sheets,fCt),dy.date1904=Ws(e.WBProps.date1904)}function mCt(e){return!e.Workbook||!e.Workbook.WBProps?"false":Ws(e.Workbook.WBProps.date1904)?"true":"false"}var pCt="][*?/\\".split("");function $xe(e,t){if(e.length>31)throw new Error("Sheet names cannot exceed 31 chars");var r=!0;return pCt.forEach(function(n){if(e.indexOf(n)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}),r}function xCt(e,t,r){e.forEach(function(n,a){$xe(n);for(var i=0;i<a;++i)if(n==e[i])throw new Error("Duplicate Sheet Name: "+n);if(r){var o=t&&t[a]&&t[a].CodeName||n;if(o.charCodeAt(0)==95&&o.length>22)throw new Error("Bad Code Name: Worksheet"+o)}})}function Bxe(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];xCt(e.SheetNames,t,!!e.vbaraw);for(var r=0;r<e.SheetNames.length;++r)m4t(e.Sheets[e.SheetNames[r]],e.SheetNames[r],r)}var gCt=/<\w+:workbook/;function vCt(e,t){if(!e)throw new Error("Could not find file");var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},n=!1,a="xmlns",i={},o=0;if(e.replace(Fo,function(c,u){var d=$r(c);switch(Af(d[0])){case"<?xml":break;case"<workbook":c.match(gCt)&&(a="xmlns"+c.match(/<(\w+):/)[1]),r.xmlns=d[a];break;case"</workbook>":break;case"<fileVersion":delete d[0],r.AppVersion=d;break;case"<fileVersion/>":case"</fileVersion>":break;case"<fileSharing":break;case"<fileSharing/>":break;case"<workbookPr":case"<workbookPr/>":T7.forEach(function(f){if(d[f[0]]!=null)switch(f[2]){case"bool":r.WBProps[f[0]]=Ws(d[f[0]]);break;case"int":r.WBProps[f[0]]=parseInt(d[f[0]],10);break;default:r.WBProps[f[0]]=d[f[0]]}}),d.codeName&&(r.WBProps.CodeName=ys(d.codeName));break;case"</workbookPr>":break;case"<workbookProtection":break;case"<workbookProtection/>":break;case"<bookViews":case"<bookViews>":case"</bookViews>":break;case"<workbookView":case"<workbookView/>":delete d[0],r.WBView.push(d);break;case"</workbookView>":break;case"<sheets":case"<sheets>":case"</sheets>":break;case"<sheet":switch(d.state){case"hidden":d.Hidden=1;break;case"veryHidden":d.Hidden=2;break;default:d.Hidden=0}delete d.state,d.name=zn(ys(d.name)),delete d[0],r.Sheets.push(d);break;case"</sheet>":break;case"<functionGroups":case"<functionGroups/>":break;case"<functionGroup":break;case"<externalReferences":case"</externalReferences>":case"<externalReferences>":break;case"<externalReference":break;case"<definedNames/>":break;case"<definedNames>":case"<definedNames":n=!0;break;case"</definedNames>":n=!1;break;case"<definedName":i={},i.Name=ys(d.name),d.comment&&(i.Comment=d.comment),d.localSheetId&&(i.Sheet=+d.localSheetId),Ws(d.hidden||"0")&&(i.Hidden=!0),o=u+c.length;break;case"</definedName>":i.Ref=zn(ys(e.slice(o,u))),r.Names.push(i);break;case"<definedName/>":break;case"<calcPr":delete d[0],r.CalcPr=d;break;case"<calcPr/>":delete d[0],r.CalcPr=d;break;case"</calcPr>":break;case"<oleSize":break;case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"</customWorkbookView>":break;case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":break;case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":break;case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":break;case"<webPublishObject":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;case"<ArchID":break;case"<AlternateContent":case"<AlternateContent>":n=!0;break;case"</AlternateContent>":n=!1;break;case"<revisionPtr":break;default:if(!n&&t.WTF)throw new Error("unrecognized "+d[0]+" in workbook")}return c}),w0.indexOf(r.xmlns)===-1)throw new Error("Unknown Namespace: "+r.xmlns);return Mxe(r),r}function zxe(e){var t=[Ka];t[t.length]=Vt("workbook",null,{xmlns:w0[0],"xmlns:r":Ei.r});var r=e.Workbook&&(e.Workbook.Names||[]).length>0,n={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(T7.forEach(function(l){e.Workbook.WBProps[l[0]]!=null&&e.Workbook.WBProps[l[0]]!=l[1]&&(n[l[0]]=e.Workbook.WBProps[l[0]])}),e.Workbook.WBProps.CodeName&&(n.codeName=e.Workbook.WBProps.CodeName,delete n.CodeName)),t[t.length]=Vt("workbookPr",null,n);var a=e.Workbook&&e.Workbook.Sheets||[],i=0;if(a&&a[0]&&a[0].Hidden){for(t[t.length]="<bookViews>",i=0;i!=e.SheetNames.length&&!(!a[i]||!a[i].Hidden);++i);i==e.SheetNames.length&&(i=0),t[t.length]='<workbookView firstSheet="'+i+'" activeTab="'+i+'"/>',t[t.length]="</bookViews>"}for(t[t.length]="<sheets>",i=0;i!=e.SheetNames.length;++i){var o={name:ds(e.SheetNames[i].slice(0,31))};if(o.sheetId=""+(i+1),o["r:id"]="rId"+(i+1),a[i])switch(a[i].Hidden){case 1:o.state="hidden";break;case 2:o.state="veryHidden";break}t[t.length]=Vt("sheet",null,o)}return t[t.length]="</sheets>",r&&(t[t.length]="<definedNames>",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(l){var c={name:l.Name};l.Comment&&(c.comment=l.Comment),l.Sheet!=null&&(c.localSheetId=""+l.Sheet),l.Hidden&&(c.hidden="1"),l.Ref&&(t[t.length]=Vt("definedName",ds(l.Ref),c))}),t[t.length]="</definedNames>"),t.length>2&&(t[t.length]="</workbook>",t[1]=t[1].replace("/>",">")),t.join("")}function yCt(e,t){var r={};return r.Hidden=e.read_shift(4),r.iTabID=e.read_shift(4),r.strRelID=lR(e),r.name=Oo(e),r}function bCt(e,t){return t||(t=mt(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),p7(e.strRelID,t),Ui(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function wCt(e,t){var r={},n=e.read_shift(4);r.defaultThemeVersion=e.read_shift(4);var a=t>8?Oo(e):"";return a.length>0&&(r.CodeName=a),r.autoCompressPictures=!!(n&65536),r.backupFile=!!(n&64),r.checkCompatibility=!!(n&4096),r.date1904=!!(n&1),r.filterPrivacy=!!(n&8),r.hidePivotFieldList=!!(n&1024),r.promptedSolutions=!!(n&16),r.publishItems=!!(n&2048),r.refreshAllConnections=!!(n&262144),r.saveExternalLinkValues=!!(n&128),r.showBorderUnselectedTables=!!(n&4),r.showInkAnnotation=!!(n&32),r.showObjects=["all","placeholders","none"][n>>13&3],r.showPivotChartFilter=!!(n&32768),r.updateLinks=["userSet","never","always"][n>>8&3],r}function jCt(e,t){t||(t=mt(72));var r=0;return e&&e.filterPrivacy&&(r|=8),t.write_shift(4,r),t.write_shift(4,0),Ppe(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function _Ct(e,t){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=t-8,r}function NCt(e,t,r){var n=e.l+t;e.l+=4,e.l+=1;var a=e.read_shift(4),i=t2t(e),o=l4t(e,0,r),l=m7(e);e.l=n;var c={Name:i,Ptg:o};return a<268435455&&(c.Sheet=a),l&&(c.Comment=l),c}function SCt(e,t){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},n=[],a=!1;t||(t={}),t.biff=12;var i=[],o=[[]];return o.SheetNames=[],o.XTI=[],n_[16]={n:"BrtFRTArchID$",f:_Ct},Uh(e,function(c,u,d){switch(d){case 156:o.SheetNames.push(c.name),r.Sheets.push(c);break;case 153:r.WBProps=c;break;case 39:c.Sheet!=null&&(t.SID=c.Sheet),c.Ref=jo(c.Ptg,null,null,o,t),delete t.SID,delete c.Ptg,i.push(c);break;case 1036:break;case 357:case 358:case 355:case 667:o[0].length?o.push([d,c]):o[0]=[d,c],o[o.length-1].XTI=[];break;case 362:o.length===0&&(o[0]=[],o[0].XTI=[]),o[o.length-1].XTI=o[o.length-1].XTI.concat(c),o.XTI=o.XTI.concat(c);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:n.push(d),a=!0;break;case 36:n.pop(),a=!1;break;case 37:n.push(d),a=!0;break;case 38:n.pop(),a=!1;break;case 16:break;default:if(!u.T){if(!a||t.WTF&&n[n.length-1]!=37&&n[n.length-1]!=35)throw new Error("Unexpected record 0x"+d.toString(16))}}},t),Mxe(r),r.Names=i,r.supbooks=o,r}function kCt(e,t){Ct(e,143);for(var r=0;r!=t.SheetNames.length;++r){var n=t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[r]&&t.Workbook.Sheets[r].Hidden||0,a={Hidden:n,iTabID:r+1,strRelID:"rId"+(r+1),name:t.SheetNames[r]};Ct(e,156,bCt(a))}Ct(e,144)}function CCt(e,t){t||(t=mt(127));for(var r=0;r!=4;++r)t.write_shift(4,0);return Ui("SheetJS",t),Ui(Wj.version,t),Ui(Wj.version,t),Ui("7262",t),t.length>t.l?t.slice(0,t.l):t}function ECt(e,t){t||(t=mt(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e);var r=120;return t.write_shift(1,r),t.length>t.l?t.slice(0,t.l):t}function ACt(e,t){if(!(!t.Workbook||!t.Workbook.Sheets)){for(var r=t.Workbook.Sheets,n=0,a=-1,i=-1;n<r.length;++n)!r[n]||!r[n].Hidden&&a==-1?a=n:r[n].Hidden==1&&i==-1&&(i=n);i>a||(Ct(e,135),Ct(e,158,ECt(a)),Ct(e,136))}}function TCt(e,t){var r=El();return Ct(r,131),Ct(r,128,CCt()),Ct(r,153,jCt(e.Workbook&&e.Workbook.WBProps||null)),ACt(r,e),kCt(r,e),Ct(r,132),r.end()}function PCt(e,t,r){return t.slice(-4)===".bin"?SCt(e,r):vCt(e,r)}function OCt(e,t,r,n,a,i,o,l){return t.slice(-4)===".bin"?Kkt(e,n,r,a,i,o,l):S4t(e,n,r,a,i,o,l)}function DCt(e,t,r,n,a,i,o,l){return t.slice(-4)===".bin"?uCt(e,n,r,a,i):lCt(e,n,r,a,i)}function ICt(e,t,r,n,a,i,o,l){return t.slice(-4)===".bin"?FSt():MSt()}function RCt(e,t,r,n,a,i,o,l){return t.slice(-4)===".bin"?RSt():LSt()}function LCt(e,t,r,n){return t.slice(-4)===".bin"?ONt(e,r,n):bNt(e,r,n)}function FCt(e,t,r){return bxe(e,r)}function MCt(e,t,r){return t.slice(-4)===".bin"?$_t(e,r):L_t(e,r)}function $Ct(e,t,r){return t.slice(-4)===".bin"?TSt(e,r):wSt(e,r)}function BCt(e,t,r){return t.slice(-4)===".bin"?vSt(e):xSt(e)}function zCt(e,t,r,n){return r.slice(-4)===".bin"?ySt(e,t,r,n):void 0}function qCt(e,t,r){return t.slice(-4)===".bin"?hSt(e,t,r):pSt(e,t,r)}function UCt(e,t,r){return(t.slice(-4)===".bin"?TCt:zxe)(e)}function VCt(e,t,r,n,a){return(t.slice(-4)===".bin"?aCt:Rxe)(e,r,n,a)}function HCt(e,t,r){return(t.slice(-4)===".bin"?qNt:vxe)(e,r)}function WCt(e,t,r){return(t.slice(-4)===".bin"?q_t:uxe)(e,r)}function GCt(e,t,r){return(t.slice(-4)===".bin"?PSt:_xe)(e)}function KCt(e){return(e.slice(-4)===".bin"?mSt:wxe)()}var qxe=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,Uxe=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function $u(e,t){var r=e.split(/\s+/),n=[];if(n[0]=r[0],r.length===1)return n;var a=e.match(qxe),i,o,l,c;if(a)for(c=0;c!=a.length;++c)i=a[c].match(Uxe),(o=i[1].indexOf(":"))===-1?n[i[1]]=i[2].slice(1,i[2].length-1):(i[1].slice(0,6)==="xmlns:"?l="xmlns"+i[1].slice(6):l=i[1].slice(o+1),n[l]=i[2].slice(1,i[2].length-1));return n}function XCt(e){var t=e.split(/\s+/),r={};if(t.length===1)return r;var n=e.match(qxe),a,i,o,l;if(n)for(l=0;l!=n.length;++l)a=n[l].match(Uxe),(i=a[1].indexOf(":"))===-1?r[a[1]]=a[2].slice(1,a[2].length-1):(a[1].slice(0,6)==="xmlns:"?o="xmlns"+a[1].slice(6):o=a[1].slice(i+1),r[o]=a[2].slice(1,a[2].length-1));return r}var w2;function YCt(e,t){var r=w2[e]||zn(e);return r==="General"?Xg(t):jc(r,t)}function ZCt(e,t,r,n){var a=n;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":a=Ws(n);break;case"i2":case"int":a=parseInt(n,10);break;case"r4":case"float":a=parseFloat(n);break;case"date":case"dateTime.tz":a=Zs(n);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[zn(t)]=a}function JCt(e,t,r){if(e.t!=="z"){if(!r||r.cellText!==!1)try{e.t==="e"?e.w=e.w||Vh[e.v]:t==="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Kj(e.v):e.w=Xg(e.v):e.w=YCt(t||"General",e.v)}catch(i){if(r.WTF)throw i}try{var n=w2[t]||t||"General";if(r.cellNF&&(e.z=n),r.cellDates&&e.t=="n"&&b0(n)){var a=Zm(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}catch(i){if(r.WTF)throw i}}}function QCt(e,t,r){if(r.cellStyles&&t.Interior){var n=t.Interior;n.Pattern&&(n.patternType=fNt[n.Pattern]||n.Pattern)}e[t.ID]=t}function eEt(e,t,r,n,a,i,o,l,c,u){var d="General",f=n.StyleID,m={};u=u||{};var h=[],x=0;for(f===void 0&&l&&(f=l.StyleID),f===void 0&&o&&(f=o.StyleID);i[f]!==void 0&&(i[f].nf&&(d=i[f].nf),i[f].Interior&&h.push(i[f].Interior),!!i[f].Parent);)f=i[f].Parent;switch(r.Type){case"Boolean":n.t="b",n.v=Ws(e);break;case"String":n.t="s",n.r=PY(zn(e)),n.v=e.indexOf("<")>-1?zn(t||e).replace(/<.*?>/g,""):n.r;break;case"DateTime":e.slice(-1)!="Z"&&(e+="Z"),n.v=(Zs(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),n.v!==n.v?n.v=zn(e):n.v<60&&(n.v=n.v-1),(!d||d=="General")&&(d="yyyy-mm-dd");case"Number":n.v===void 0&&(n.v=+e),n.t||(n.t="n");break;case"Error":n.t="e",n.v=Lpe[e],u.cellText!==!1&&(n.w=e);break;default:e==""&&t==""?n.t="z":(n.t="s",n.v=PY(t||e));break}if(JCt(n,d,u),u.cellFormula!==!1)if(n.Formula){var p=zn(n.Formula);p.charCodeAt(0)==61&&(p=p.slice(1)),n.f=uy(p,a),delete n.Formula,n.ArrayRange=="RC"?n.F=uy("RC:RC",a):n.ArrayRange&&(n.F=uy(n.ArrayRange,a),c.push([Cn(n.F),n.F]))}else for(x=0;x<c.length;++x)a.r>=c[x][0].s.r&&a.r<=c[x][0].e.r&&a.c>=c[x][0].s.c&&a.c<=c[x][0].e.c&&(n.F=c[x][1]);u.cellStyles&&(h.forEach(function(g){!m.patternType&&g.patternType&&(m.patternType=g.patternType)}),n.s=m),n.StyleID!==void 0&&(n.ixfe=n.StyleID)}function tEt(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,`
`).replace(/\r/g,`
`),e.v=e.w=e.ixfe=void 0}function IO(e,t){var r=t||{};cb();var n=$v(s7(e));(r.type=="binary"||r.type=="array"||r.type=="base64")&&(typeof In<"u"?n=In.utils.decode(65001,dC(n)):n=ys(n));var a=n.slice(0,1024).toLowerCase(),i=!1;if(a=a.replace(/".*?"/g,""),(a.indexOf(">")&1023)>Math.min(a.indexOf(",")&1023,a.indexOf(";")&1023)){var o=Es(r);return o.type="string",x1.to_workbook(n,o)}if(a.indexOf("<?xml")==-1&&["html","table","head","meta","script","style","div"].forEach(function(oe){a.indexOf("<"+oe)>=0&&(i=!0)}),i)return FEt(n,r);w2={"General Number":"General","General Date":Er[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":Er[15],"Short Date":Er[14],"Long Time":Er[19],"Medium Time":Er[18],"Short Time":Er[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:Er[2],Standard:Er[4],Percent:Er[10],Scientific:Er[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var l,c=[],u,d={},f=[],m=r.dense?[]:{},h="",x={},p={},g=$u('<Data ss:Type="String">'),v=0,b=0,y=0,N={s:{r:2e6,c:2e6},e:{r:0,c:0}},j={},_={},S="",T=0,E=[],O={},P={},A=0,z=[],D=[],F={},W=[],H,K=!1,M=[],q=[],re={},k=0,C=0,B={Sheets:[],WBProps:{date1904:!1}},R={};Zj.lastIndex=0,n=n.replace(/<!--([\s\S]*?)-->/mg,"");for(var J="";l=Zj.exec(n);)switch(l[3]=(J=l[3]).toLowerCase()){case"data":if(J=="data"){if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&c.push([l[3],!0]);break}if(c[c.length-1][1])break;l[1]==="/"?eEt(n.slice(v,l.index),S,g,c[c.length-1][0]=="comment"?F:x,{c:b,r:y},j,W[b],p,M,r):(S="",g=$u(l[0]),v=l.index+l[0].length);break;case"cell":if(l[1]==="/")if(D.length>0&&(x.c=D),(!r.sheetRows||r.sheetRows>y)&&x.v!==void 0&&(r.dense?(m[y]||(m[y]=[]),m[y][b]=x):m[Ys(b)+Ta(y)]=x),x.HRef&&(x.l={Target:zn(x.HRef)},x.HRefScreenTip&&(x.l.Tooltip=x.HRefScreenTip),delete x.HRef,delete x.HRefScreenTip),(x.MergeAcross||x.MergeDown)&&(k=b+(parseInt(x.MergeAcross,10)|0),C=y+(parseInt(x.MergeDown,10)|0),E.push({s:{c:b,r:y},e:{c:k,r:C}})),!r.sheetStubs)x.MergeAcross?b=k+1:++b;else if(x.MergeAcross||x.MergeDown){for(var ee=b;ee<=k;++ee)for(var U=y;U<=C;++U)(ee>b||U>y)&&(r.dense?(m[U]||(m[U]=[]),m[U][ee]={t:"z"}):m[Ys(ee)+Ta(U)]={t:"z"});b=k+1}else++b;else x=XCt(l[0]),x.Index&&(b=+x.Index-1),b<N.s.c&&(N.s.c=b),b>N.e.c&&(N.e.c=b),l[0].slice(-2)==="/>"&&++b,D=[];break;case"row":l[1]==="/"||l[0].slice(-2)==="/>"?(y<N.s.r&&(N.s.r=y),y>N.e.r&&(N.e.r=y),l[0].slice(-2)==="/>"&&(p=$u(l[0]),p.Index&&(y=+p.Index-1)),b=0,++y):(p=$u(l[0]),p.Index&&(y=+p.Index-1),re={},(p.AutoFitHeight=="0"||p.Height)&&(re.hpx=parseInt(p.Height,10),re.hpt=r_(re.hpx),q[y]=re),p.Hidden=="1"&&(re.hidden=!0,q[y]=re));break;case"worksheet":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"));f.push(h),N.s.r<=N.e.r&&N.s.c<=N.e.c&&(m["!ref"]=on(N),r.sheetRows&&r.sheetRows<=N.e.r&&(m["!fullref"]=m["!ref"],N.e.r=r.sheetRows-1,m["!ref"]=on(N))),E.length&&(m["!merges"]=E),W.length>0&&(m["!cols"]=W),q.length>0&&(m["!rows"]=q),d[h]=m}else N={s:{r:2e6,c:2e6},e:{r:0,c:0}},y=b=0,c.push([l[3],!1]),u=$u(l[0]),h=zn(u.Name),m=r.dense?[]:{},E=[],M=[],q=[],R={name:h,Hidden:0},B.Sheets.push(R);break;case"table":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else{if(l[0].slice(-2)=="/>")break;c.push([l[3],!1]),W=[],K=!1}break;case"style":l[1]==="/"?QCt(j,_,r):_=$u(l[0]);break;case"numberformat":_.nf=zn($u(l[0]).Format||"General"),w2[_.nf]&&(_.nf=w2[_.nf]);for(var Z=0;Z!=392&&Er[Z]!=_.nf;++Z);if(Z==392){for(Z=57;Z!=392;++Z)if(Er[Z]==null){hf(_.nf,Z);break}}break;case"column":if(c[c.length-1][0]!=="table")break;if(H=$u(l[0]),H.Hidden&&(H.hidden=!0,delete H.Hidden),H.Width&&(H.wpx=parseInt(H.Width,10)),!K&&H.wpx>10){K=!0,So=xxe;for(var Q=0;Q<W.length;++Q)W[Q]&&Pp(W[Q])}K&&Pp(H),W[H.Index-1||W.length]=H;for(var de=0;de<+H.Span;++de)W[W.length]=Es(H);break;case"namedrange":if(l[1]==="/")break;B.Names||(B.Names=[]);var te=$r(l[0]),ze={Name:te.Name,Ref:uy(te.RefersTo.slice(1),{r:0,c:0})};B.Sheets.length>0&&(ze.Sheet=B.Sheets.length-1),B.Names.push(ze);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(l[0].slice(-2)==="/>")break;l[1]==="/"?S+=n.slice(T,l.index):T=l.index+l[0].length;break;case"interior":if(!r.cellStyles)break;_.Interior=$u(l[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(l[0].slice(-2)==="/>")break;l[1]==="/"?k2t(O,J,n.slice(A,l.index)):A=l.index+l[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else c.push([l[3],!1]);break;case"comment":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"));tEt(F),D.push(F)}else c.push([l[3],!1]),u=$u(l[0]),F={a:u.Author};break;case"autofilter":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else if(l[0].charAt(l[0].length-2)!=="/"){var V=$u(l[0]);m["!autofilter"]={ref:uy(V.Range).replace(/\$/g,"")},c.push([l[3],!0])}break;case"name":break;case"datavalidation":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&c.push([l[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(l[1]==="/"){if((u=c.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&c.push([l[3],!0]);break;case"null":break;default:if(c.length==0&&l[3]=="document"||c.length==0&&l[3]=="uof")return yZ(n,r);var X=!0;switch(c[c.length-1][0]){case"officedocumentsettings":switch(l[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:X=!1}break;case"componentoptions":switch(l[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:X=!1}break;case"excelworkbook":switch(l[3]){case"date1904":B.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:X=!1}break;case"workbookoptions":switch(l[3]){case"owcversion":break;case"height":break;case"width":break;default:X=!1}break;case"worksheetoptions":switch(l[3]){case"visible":if(l[0].slice(-2)!=="/>")if(l[1]==="/")switch(n.slice(A,l.index)){case"SheetHidden":R.Hidden=1;break;case"SheetVeryHidden":R.Hidden=2;break}else A=l.index+l[0].length;break;case"header":m["!margins"]||jg(m["!margins"]={},"xlml"),isNaN(+$r(l[0]).Margin)||(m["!margins"].header=+$r(l[0]).Margin);break;case"footer":m["!margins"]||jg(m["!margins"]={},"xlml"),isNaN(+$r(l[0]).Margin)||(m["!margins"].footer=+$r(l[0]).Margin);break;case"pagemargins":var pe=$r(l[0]);m["!margins"]||jg(m["!margins"]={},"xlml"),isNaN(+pe.Top)||(m["!margins"].top=+pe.Top),isNaN(+pe.Left)||(m["!margins"].left=+pe.Left),isNaN(+pe.Right)||(m["!margins"].right=+pe.Right),isNaN(+pe.Bottom)||(m["!margins"].bottom=+pe.Bottom);break;case"displayrighttoleft":B.Views||(B.Views=[]),B.Views[0]||(B.Views[0]={}),B.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":m["!outline"]||(m["!outline"]={}),m["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":m["!outline"]||(m["!outline"]={}),m["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:X=!1}break;case"pivottable":case"pivotcache":switch(l[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:X=!1}break;case"pagebreaks":switch(l[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:X=!1}break;case"autofilter":switch(l[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:X=!1}break;case"querytable":switch(l[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:X=!1}break;case"datavalidation":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:X=!1}break;case"sorting":case"conditionalformatting":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:X=!1}break;case"mapinfo":case"schema":case"data":switch(l[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:X=!1}break;case"smarttags":break;default:X=!1;break}if(X||l[3].match(/!\[CDATA/))break;if(!c[c.length-1][1])throw"Unrecognized tag: "+l[3]+"|"+c.join("|");if(c[c.length-1][0]==="customdocumentproperties"){if(l[0].slice(-2)==="/>")break;l[1]==="/"?ZCt(P,J,z,n.slice(A,l.index)):(z=l,A=l.index+l[0].length);break}if(r.WTF)throw"Unrecognized tag: "+l[3]+"|"+c.join("|")}var ie={};return!r.bookSheets&&!r.bookProps&&(ie.Sheets=d),ie.SheetNames=f,ie.Workbook=B,ie.SSF=Es(Er),ie.Props=O,ie.Custprops=P,ie}function pR(e,t){switch(D7(t=t||{}),t.type||"base64"){case"base64":return IO(wc(e),t);case"binary":case"buffer":case"file":return IO(e,t);case"array":return IO(Qp(e),t)}}function rEt(e,t){var r=[];return e.Props&&r.push(C2t(e.Props,t)),e.Custprops&&r.push(E2t(e.Props,e.Custprops)),r.join("")}function nEt(){return""}function sEt(e,t){var r=['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];return t.cellXfs.forEach(function(n,a){var i=[];i.push(Vt("NumberFormat",null,{"ss:Format":ds(Er[n.numFmtId])}));var o={"ss:ID":"s"+(21+a)};r.push(Vt("Style",i.join(""),o))}),Vt("Styles",r.join(""))}function Vxe(e){return Vt("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+k7(e.Ref,{r:0,c:0})})}function aEt(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,r=[],n=0;n<t.length;++n){var a=t[n];a.Sheet==null&&(a.Name.match(/^_xlfn\./)||r.push(Vxe(a)))}return Vt("Names",r.join(""))}function iEt(e,t,r,n){if(!e||!((n||{}).Workbook||{}).Names)return"";for(var a=n.Workbook.Names,i=[],o=0;o<a.length;++o){var l=a[o];l.Sheet==r&&(l.Name.match(/^_xlfn\./)||i.push(Vxe(l)))}return i.join("")}function oEt(e,t,r,n){if(!e)return"";var a=[];if(e["!margins"]&&(a.push("<PageSetup>"),e["!margins"].header&&a.push(Vt("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&a.push(Vt("Footer",null,{"x:Margin":e["!margins"].footer})),a.push(Vt("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),a.push("</PageSetup>")),n&&n.Workbook&&n.Workbook.Sheets&&n.Workbook.Sheets[r])if(n.Workbook.Sheets[r].Hidden)a.push(Vt("Visible",n.Workbook.Sheets[r].Hidden==1?"SheetHidden":"SheetVeryHidden",{}));else{for(var i=0;i<r&&!(n.Workbook.Sheets[i]&&!n.Workbook.Sheets[i].Hidden);++i);i==r&&a.push("<Selected/>")}return((((n||{}).Workbook||{}).Views||[])[0]||{}).RTL&&a.push("<DisplayRightToLeft/>"),e["!protect"]&&(a.push(io("ProtectContents","True")),e["!protect"].objects&&a.push(io("ProtectObjects","True")),e["!protect"].scenarios&&a.push(io("ProtectScenarios","True")),e["!protect"].selectLockedCells!=null&&!e["!protect"].selectLockedCells?a.push(io("EnableSelection","NoSelection")):e["!protect"].selectUnlockedCells!=null&&!e["!protect"].selectUnlockedCells&&a.push(io("EnableSelection","UnlockedCells")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(o){e["!protect"][o[0]]&&a.push("<"+o[1]+"/>")})),a.length==0?"":Vt("WorksheetOptions",a.join(""),{xmlns:tc.x})}function lEt(e){return e.map(function(t){var r=Twt(t.t||""),n=Vt("ss:Data",r,{xmlns:"http://www.w3.org/TR/REC-html40"});return Vt("Comment",n,{"ss:Author":t.a})}).join("")}function cEt(e,t,r,n,a,i,o){if(!e||e.v==null&&e.f==null)return"";var l={};if(e.f&&(l["ss:Formula"]="="+ds(k7(e.f,o))),e.F&&e.F.slice(0,t.length)==t){var c=ha(e.F.slice(t.length+1));l["ss:ArrayRange"]="RC:R"+(c.r==o.r?"":"["+(c.r-o.r)+"]")+"C"+(c.c==o.c?"":"["+(c.c-o.c)+"]")}if(e.l&&e.l.Target&&(l["ss:HRef"]=ds(e.l.Target),e.l.Tooltip&&(l["x:HRefScreenTip"]=ds(e.l.Tooltip))),r["!merges"])for(var u=r["!merges"],d=0;d!=u.length;++d)u[d].s.c!=o.c||u[d].s.r!=o.r||(u[d].e.c>u[d].s.c&&(l["ss:MergeAcross"]=u[d].e.c-u[d].s.c),u[d].e.r>u[d].s.r&&(l["ss:MergeDown"]=u[d].e.r-u[d].s.r));var f="",m="";switch(e.t){case"z":if(!n.sheetStubs)return"";break;case"n":f="Number",m=String(e.v);break;case"b":f="Boolean",m=e.v?"1":"0";break;case"e":f="Error",m=Vh[e.v];break;case"d":f="DateTime",m=new Date(e.v).toISOString(),e.z==null&&(e.z=e.z||Er[14]);break;case"s":f="String",m=Awt(e.v||"");break}var h=tx(n.cellXfs,e,n);l["ss:StyleID"]="s"+(21+h),l["ss:Index"]=o.c+1;var x=e.v!=null?m:"",p=e.t=="z"?"":'<Data ss:Type="'+f+'">'+x+"</Data>";return(e.c||[]).length>0&&(p+=lEt(e.c)),Vt("Cell",p,l)}function uEt(e,t){var r='<Row ss:Index="'+(e+1)+'"';return t&&(t.hpt&&!t.hpx&&(t.hpx=g1(t.hpt)),t.hpx&&(r+=' ss:AutoFitHeight="0" ss:Height="'+t.hpx+'"'),t.hidden&&(r+=' ss:Hidden="1"')),r+">"}function dEt(e,t,r,n){if(!e["!ref"])return"";var a=Cn(e["!ref"]),i=e["!merges"]||[],o=0,l=[];e["!cols"]&&e["!cols"].forEach(function(g,v){Pp(g);var b=!!g.width,y=i3(v,g),N={"ss:Index":v+1};b&&(N["ss:Width"]=e_(y.width)),g.hidden&&(N["ss:Hidden"]="1"),l.push(Vt("Column",null,N))});for(var c=Array.isArray(e),u=a.s.r;u<=a.e.r;++u){for(var d=[uEt(u,(e["!rows"]||[])[u])],f=a.s.c;f<=a.e.c;++f){var m=!1;for(o=0;o!=i.length;++o)if(!(i[o].s.c>f)&&!(i[o].s.r>u)&&!(i[o].e.c<f)&&!(i[o].e.r<u)){(i[o].s.c!=f||i[o].s.r!=u)&&(m=!0);break}if(!m){var h={r:u,c:f},x=Ir(h),p=c?(e[u]||[])[f]:e[x];d.push(cEt(p,x,e,t,r,n,h))}}d.push("</Row>"),d.length>2&&l.push(d.join(""))}return l.join("")}function fEt(e,t,r){var n=[],a=r.SheetNames[e],i=r.Sheets[a],o=i?iEt(i,t,e,r):"";return o.length>0&&n.push("<Names>"+o+"</Names>"),o=i?dEt(i,t,e,r):"",o.length>0&&n.push("<Table>"+o+"</Table>"),n.push(oEt(i,t,e,r)),n.join("")}function hEt(e,t){t||(t={}),e.SSF||(e.SSF=Es(Er)),e.SSF&&(cb(),tN(e.SSF),t.revssf=e3(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],tx(t.cellXfs,{},{revssf:{General:0}}));var r=[];r.push(rEt(e,t)),r.push(nEt()),r.push(""),r.push("");for(var n=0;n<e.SheetNames.length;++n)r.push(Vt("Worksheet",fEt(n,t,e),{"ss:Name":ds(e.SheetNames[n])}));return r[2]=sEt(e,t),r[3]=aEt(e),Ka+Vt("Workbook",r.join(""),{xmlns:tc.ss,"xmlns:o":tc.o,"xmlns:x":tc.x,"xmlns:ss":tc.ss,"xmlns:dt":tc.dt,"xmlns:html":tc.html})}function mEt(e){var t={},r=e.content;if(r.l=28,t.AnsiUserType=r.read_shift(0,"lpstr-ansi"),t.AnsiClipboardFormat=i2t(r),r.length-r.l<=4)return t;var n=r.read_shift(4);if(n==0||n>40||(r.l-=4,t.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4)||(n=r.read_shift(4),n!==1907505652)||(t.UnicodeClipboardFormat=o2t(r),n=r.read_shift(4),n==0||n>40))return t;r.l-=4,t.Reserved2=r.read_shift(0,"lpwstr")}var pEt=[60,1084,2066,2165,2175];function xEt(e,t,r,n,a){var i=n,o=[],l=r.slice(r.l,r.l+i);if(a&&a.enc&&a.enc.insitu&&l.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:a.enc.insitu(l)}o.push(l),r.l+=i;for(var c=fh(r,r.l),u=xR[c],d=0;u!=null&&pEt.indexOf(c)>-1;)i=fh(r,r.l+2),d=r.l+4,c==2066?d+=4:(c==2165||c==2175)&&(d+=12),l=r.slice(d,r.l+4+i),o.push(l),r.l+=4+i,u=xR[c=fh(r,r.l)];var f=qi(o);ao(f,0);var m=0;f.lens=[];for(var h=0;h<o.length;++h)f.lens.push(m),m+=o[h].length;if(f.length<n)throw"XLS Record 0x"+e.toString(16)+" Truncated: "+f.length+" < "+n;return t.f(f,f.length,a)}function Md(e,t,r){if(e.t!=="z"&&e.XF){var n=0;try{n=e.z||e.XF.numFmtId||0,t.cellNF&&(e.z=Er[n])}catch(i){if(t.WTF)throw i}if(!t||t.cellText!==!1)try{e.t==="e"?e.w=e.w||Vh[e.v]:n===0||n=="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Kj(e.v):e.w=Xg(e.v):e.w=jc(n,e.v,{date1904:!!r,dateNF:t&&t.dateNF})}catch(i){if(t.WTF)throw i}if(t.cellDates&&n&&e.t=="n"&&b0(Er[n]||String(n))){var a=Zm(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}}function g5(e,t,r){return{v:e,ixfe:t,t:r}}function gEt(e,t){var r={opts:{}},n={},a=t.dense?[]:{},i={},o={},l=null,c=[],u="",d={},f,m="",h,x,p,g,v={},b=[],y,N,j=[],_=[],S={Sheets:[],WBProps:{date1904:!1},Views:[{}]},T={},E=function(Me){return Me<8?yg[Me]:Me<64&&_[Me-8]||yg[Me]},O=function(Me,Ye,ht){var ct=Ye.XF.data;if(!(!ct||!ct.patternType||!ht||!ht.cellStyles)){Ye.s={},Ye.s.patternType=ct.patternType;var Be;(Be=Qj(E(ct.icvFore)))&&(Ye.s.fgColor={rgb:Be}),(Be=Qj(E(ct.icvBack)))&&(Ye.s.bgColor={rgb:Be})}},P=function(Me,Ye,ht){if(!(re>1)&&!(ht.sheetRows&&Me.r>=ht.sheetRows)){if(ht.cellStyles&&Ye.XF&&Ye.XF.data&&O(Me,Ye,ht),delete Ye.ixfe,delete Ye.XF,f=Me,m=Ir(Me),(!o||!o.s||!o.e)&&(o={s:{r:0,c:0},e:{r:0,c:0}}),Me.r<o.s.r&&(o.s.r=Me.r),Me.c<o.s.c&&(o.s.c=Me.c),Me.r+1>o.e.r&&(o.e.r=Me.r+1),Me.c+1>o.e.c&&(o.e.c=Me.c+1),ht.cellFormula&&Ye.f){for(var ct=0;ct<b.length;++ct)if(!(b[ct][0].s.c>Me.c||b[ct][0].s.r>Me.r)&&!(b[ct][0].e.c<Me.c||b[ct][0].e.r<Me.r)){Ye.F=on(b[ct][0]),(b[ct][0].s.c!=Me.c||b[ct][0].s.r!=Me.r)&&delete Ye.f,Ye.f&&(Ye.f=""+jo(b[ct][1],o,Me,M,A));break}}ht.dense?(a[Me.r]||(a[Me.r]=[]),a[Me.r][Me.c]=Ye):a[m]=Ye}},A={enc:!1,sbcch:0,snames:[],sharedf:v,arrayf:b,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,cellStyles:!!t&&!!t.cellStyles,WTF:!!t&&!!t.wtf};t.password&&(A.password=t.password);var z,D=[],F=[],W=[],H=[],K=!1,M=[];M.SheetNames=A.snames,M.sharedf=A.sharedf,M.arrayf=A.arrayf,M.names=[],M.XTI=[];var q=0,re=0,k=0,C=[],B=[],R;A.codepage=1200,tu(1200);for(var J=!1;e.l<e.length-1;){var ee=e.l,U=e.read_shift(2);if(U===0&&q===10)break;var Z=e.l===e.length?0:e.read_shift(2),Q=xR[U];if(Q&&Q.f){if(t.bookSheets&&q===133&&U!==133)break;if(q=U,Q.r===2||Q.r==12){var de=e.read_shift(2);if(Z-=2,!A.enc&&de!==U&&((de&255)<<8|de>>8)!==U)throw new Error("rt mismatch: "+de+"!="+U);Q.r==12&&(e.l+=10,Z-=10)}var te={};if(U===10?te=Q.f(e,Z,A):te=xEt(U,Q,e,Z,A),re==0&&[9,521,1033,2057].indexOf(q)===-1)continue;switch(U){case 34:r.opts.Date1904=S.WBProps.date1904=te;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(A.enc||(e.l=0),A.enc=te,!t.password)throw new Error("File is password-protected");if(te.valid==null)throw new Error("Encryption scheme unsupported");if(!te.valid)throw new Error("Password is incorrect");break;case 92:A.lastuser=te;break;case 66:var ze=Number(te);switch(ze){case 21010:ze=1200;break;case 32768:ze=1e4;break;case 32769:ze=1252;break}tu(A.codepage=ze),J=!0;break;case 317:A.rrtabid=te;break;case 25:A.winlocked=te;break;case 439:r.opts.RefreshAll=te;break;case 12:r.opts.CalcCount=te;break;case 16:r.opts.CalcDelta=te;break;case 17:r.opts.CalcIter=te;break;case 13:r.opts.CalcMode=te;break;case 14:r.opts.CalcPrecision=te;break;case 95:r.opts.CalcSaveRecalc=te;break;case 15:A.CalcRefMode=te;break;case 2211:r.opts.FullCalc=te;break;case 129:te.fDialog&&(a["!type"]="dialog"),te.fBelow||((a["!outline"]||(a["!outline"]={})).above=!0),te.fRight||((a["!outline"]||(a["!outline"]={})).left=!0);break;case 224:j.push(te);break;case 430:M.push([te]),M[M.length-1].XTI=[];break;case 35:case 547:M[M.length-1].push(te);break;case 24:case 536:R={Name:te.Name,Ref:jo(te.rgce,o,null,M,A)},te.itab>0&&(R.Sheet=te.itab-1),M.names.push(R),M[0]||(M[0]=[],M[0].XTI=[]),M[M.length-1].push(te),te.Name=="_xlnm._FilterDatabase"&&te.itab>0&&te.rgce&&te.rgce[0]&&te.rgce[0][0]&&te.rgce[0][0][0]=="PtgArea3d"&&(B[te.itab-1]={ref:on(te.rgce[0][0][1][2])});break;case 22:A.ExternCount=te;break;case 23:M.length==0&&(M[0]=[],M[0].XTI=[]),M[M.length-1].XTI=M[M.length-1].XTI.concat(te),M.XTI=M.XTI.concat(te);break;case 2196:if(A.biff<8)break;R!=null&&(R.Comment=te[1]);break;case 18:a["!protect"]=te;break;case 19:te!==0&&A.WTF&&console.error("Password verifier: "+te);break;case 133:i[te.pos]=te,A.snames.push(te.name);break;case 10:{if(--re)break;if(o.e){if(o.e.r>0&&o.e.c>0){if(o.e.r--,o.e.c--,a["!ref"]=on(o),t.sheetRows&&t.sheetRows<=o.e.r){var V=o.e.r;o.e.r=t.sheetRows-1,a["!fullref"]=a["!ref"],a["!ref"]=on(o),o.e.r=V}o.e.r++,o.e.c++}D.length>0&&(a["!merges"]=D),F.length>0&&(a["!objects"]=F),W.length>0&&(a["!cols"]=W),H.length>0&&(a["!rows"]=H),S.Sheets.push(T)}u===""?d=a:n[u]=a,a=t.dense?[]:{}}break;case 9:case 521:case 1033:case 2057:{if(A.biff===8&&(A.biff={9:2,521:3,1033:4}[U]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[te.BIFFVer]||8),A.biffguess=te.BIFFVer==0,te.BIFFVer==0&&te.dt==4096&&(A.biff=5,J=!0,tu(A.codepage=28591)),A.biff==8&&te.BIFFVer==0&&te.dt==16&&(A.biff=2),re++)break;if(a=t.dense?[]:{},A.biff<8&&!J&&(J=!0,tu(A.codepage=t.codepage||1252)),A.biff<5||te.BIFFVer==0&&te.dt==4096){u===""&&(u="Sheet1"),o={s:{r:0,c:0},e:{r:0,c:0}};var X={pos:e.l-Z,name:u};i[X.pos]=X,A.snames.push(u)}else u=(i[ee]||{name:""}).name;te.dt==32&&(a["!type"]="chart"),te.dt==64&&(a["!type"]="macro"),D=[],F=[],A.arrayf=b=[],W=[],H=[],K=!1,T={Hidden:(i[ee]||{hs:0}).hs,name:u}}break;case 515:case 3:case 2:a["!type"]=="chart"&&(t.dense?(a[te.r]||[])[te.c]:a[Ir({c:te.c,r:te.r})])&&++te.c,y={ixfe:te.ixfe,XF:j[te.ixfe]||{},v:te.val,t:"n"},k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P({c:te.c,r:te.r},y,t);break;case 5:case 517:y={ixfe:te.ixfe,XF:j[te.ixfe],v:te.val,t:te.t},k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P({c:te.c,r:te.r},y,t);break;case 638:y={ixfe:te.ixfe,XF:j[te.ixfe],v:te.rknum,t:"n"},k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P({c:te.c,r:te.r},y,t);break;case 189:for(var pe=te.c;pe<=te.C;++pe){var ie=te.rkrec[pe-te.c][0];y={ixfe:ie,XF:j[ie],v:te.rkrec[pe-te.c][1],t:"n"},k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P({c:pe,r:te.r},y,t)}break;case 6:case 518:case 1030:{if(te.val=="String"){l=te;break}if(y=g5(te.val,te.cell.ixfe,te.tt),y.XF=j[y.ixfe],t.cellFormula){var oe=te.formula;if(oe&&oe[0]&&oe[0][0]&&oe[0][0][0]=="PtgExp"){var ce=oe[0][0][1][0],Fe=oe[0][0][1][1],le=Ir({r:ce,c:Fe});v[le]?y.f=""+jo(te.formula,o,te.cell,M,A):y.F=((t.dense?(a[ce]||[])[Fe]:a[le])||{}).F}else y.f=""+jo(te.formula,o,te.cell,M,A)}k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P(te.cell,y,t),l=te}break;case 7:case 519:if(l)l.val=te,y=g5(te,l.cell.ixfe,"s"),y.XF=j[y.ixfe],t.cellFormula&&(y.f=""+jo(l.formula,o,l.cell,M,A)),k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P(l.cell,y,t),l=null;else throw new Error("String record expects Formula");break;case 33:case 545:{b.push(te);var ue=Ir(te[0].s);if(h=t.dense?(a[te[0].s.r]||[])[te[0].s.c]:a[ue],t.cellFormula&&h){if(!l||!ue||!h)break;h.f=""+jo(te[1],o,te[0],M,A),h.F=on(te[0])}}break;case 1212:{if(!t.cellFormula)break;if(m){if(!l)break;v[Ir(l.cell)]=te[0],h=t.dense?(a[l.cell.r]||[])[l.cell.c]:a[Ir(l.cell)],(h||{}).f=""+jo(te[0],o,f,M,A)}}break;case 253:y=g5(c[te.isst].t,te.ixfe,"s"),c[te.isst].h&&(y.h=c[te.isst].h),y.XF=j[y.ixfe],k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P({c:te.c,r:te.r},y,t);break;case 513:t.sheetStubs&&(y={ixfe:te.ixfe,XF:j[te.ixfe],t:"z"},k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P({c:te.c,r:te.r},y,t));break;case 190:if(t.sheetStubs)for(var ke=te.c;ke<=te.C;++ke){var Ke=te.ixfe[ke-te.c];y={ixfe:Ke,XF:j[Ke],t:"z"},k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P({c:ke,r:te.r},y,t)}break;case 214:case 516:case 4:y=g5(te.val,te.ixfe,"s"),y.XF=j[y.ixfe],k>0&&(y.z=C[y.ixfe>>8&63]),Md(y,t,r.opts.Date1904),P({c:te.c,r:te.r},y,t);break;case 0:case 512:re===1&&(o=te);break;case 252:c=te;break;case 1054:if(A.biff==4){C[k++]=te[1];for(var ve=0;ve<k+163&&Er[ve]!=te[1];++ve);ve>=163&&hf(te[1],k+163)}else hf(te[1],te[0]);break;case 30:{C[k++]=te;for(var we=0;we<k+163&&Er[we]!=te;++we);we>=163&&hf(te,k+163)}break;case 229:D=D.concat(te);break;case 93:F[te.cmo[0]]=A.lastobj=te;break;case 438:A.lastobj.TxO=te;break;case 127:A.lastobj.ImData=te;break;case 440:for(g=te[0].s.r;g<=te[0].e.r;++g)for(p=te[0].s.c;p<=te[0].e.c;++p)h=t.dense?(a[g]||[])[p]:a[Ir({c:p,r:g})],h&&(h.l=te[1]);break;case 2048:for(g=te[0].s.r;g<=te[0].e.r;++g)for(p=te[0].s.c;p<=te[0].e.c;++p)h=t.dense?(a[g]||[])[p]:a[Ir({c:p,r:g})],h&&h.l&&(h.l.Tooltip=te[1]);break;case 28:{if(A.biff<=5&&A.biff>=2)break;h=t.dense?(a[te[0].r]||[])[te[0].c]:a[Ir(te[0])];var Ue=F[te[2]];h||(t.dense?(a[te[0].r]||(a[te[0].r]=[]),h=a[te[0].r][te[0].c]={t:"z"}):h=a[Ir(te[0])]={t:"z"},o.e.r=Math.max(o.e.r,te[0].r),o.s.r=Math.min(o.s.r,te[0].r),o.e.c=Math.max(o.e.c,te[0].c),o.s.c=Math.min(o.s.c,te[0].c)),h.c||(h.c=[]),x={a:te[1],t:Ue.TxO.t},h.c.push(x)}break;case 2173:aSt(j[te.ixfe],te.ext);break;case 125:{if(!A.cellStyles)break;for(;te.e>=te.s;)W[te.e--]={width:te.w/256,level:te.level||0,hidden:!!(te.flags&1)},K||(K=!0,_7(te.w/256)),Pp(W[te.e+1])}break;case 520:{var Je={};te.level!=null&&(H[te.r]=Je,Je.level=te.level),te.hidden&&(H[te.r]=Je,Je.hidden=!0),te.hpt&&(H[te.r]=Je,Je.hpt=te.hpt,Je.hpx=g1(te.hpt))}break;case 38:case 39:case 40:case 41:a["!margins"]||jg(a["!margins"]={}),a["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[U]]=te;break;case 161:a["!margins"]||jg(a["!margins"]={}),a["!margins"].header=te.header,a["!margins"].footer=te.footer;break;case 574:te.RTL&&(S.Views[0].RTL=!0);break;case 146:_=te;break;case 2198:z=te;break;case 140:N=te;break;case 442:u?T.CodeName=te||T.name:S.WBProps.CodeName=te||"ThisWorkbook";break}}else Q||console.error("Missing Info for XLS Record 0x"+U.toString(16)),e.l+=Z}return r.SheetNames=Da(i).sort(function(at,Me){return Number(at)-Number(Me)}).map(function(at){return i[at].name}),t.bookSheets||(r.Sheets=n),!r.SheetNames.length&&d["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=d)):r.Preamble=d,r.Sheets&&B.forEach(function(at,Me){r.Sheets[r.SheetNames[Me]]["!autofilter"]=at}),r.Strings=c,r.SSF=Es(Er),A.enc&&(r.Encryption=A.enc),z&&(r.Themes=z),r.Metadata={},N!==void 0&&(r.Metadata.Country=N),M.names.length>0&&(S.Names=M.names),r.Workbook=S,r}var j2={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function vEt(e,t,r){var n=wr.find(e,"/!DocumentSummaryInformation");if(n&&n.size>0)try{var a=XY(n,cR,j2.DSI);for(var i in a)t[i]=a[i]}catch(u){if(r.WTF)throw u}var o=wr.find(e,"/!SummaryInformation");if(o&&o.size>0)try{var l=XY(o,uR,j2.SI);for(var c in l)t[c]==null&&(t[c]=l[c])}catch(u){if(r.WTF)throw u}t.HeadingPairs&&t.TitlesOfParts&&(qpe(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}function yEt(e,t){var r=[],n=[],a=[],i=0,o,l=SY(cR,"n"),c=SY(uR,"n");if(e.Props)for(o=Da(e.Props),i=0;i<o.length;++i)(Object.prototype.hasOwnProperty.call(l,o[i])?r:Object.prototype.hasOwnProperty.call(c,o[i])?n:a).push([o[i],e.Props[o[i]]]);if(e.Custprops)for(o=Da(e.Custprops),i=0;i<o.length;++i)Object.prototype.hasOwnProperty.call(e.Props||{},o[i])||(Object.prototype.hasOwnProperty.call(l,o[i])?r:Object.prototype.hasOwnProperty.call(c,o[i])?n:a).push([o[i],e.Custprops[o[i]]]);var u=[];for(i=0;i<a.length;++i)Xpe.indexOf(a[i][0])>-1||zpe.indexOf(a[i][0])>-1||a[i][1]!=null&&u.push(a[i]);n.length&&wr.utils.cfb_add(t,"/SummaryInformation",YY(n,j2.SI,c,uR)),(r.length||u.length)&&wr.utils.cfb_add(t,"/DocumentSummaryInformation",YY(r,j2.DSI,l,cR,u.length?u:null,j2.UDI))}function P7(e,t){t||(t={}),D7(t),JA(),t.codepage&&ZA(t.codepage);var r,n;if(e.FullPaths){if(wr.find(e,"/encryption"))throw new Error("File is password-protected");r=wr.find(e,"!CompObj"),n=wr.find(e,"/Workbook")||wr.find(e,"/Book")}else{switch(t.type){case"base64":e=ac(wc(e));break;case"binary":e=ac(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}ao(e,0),n={content:e}}var a,i;if(r&&mEt(r),t.bookProps&&!t.bookSheets)a={};else{var o=gn?"buffer":"array";if(n&&n.content)a=gEt(n.content,t);else if((i=wr.find(e,"PerfectOffice_MAIN"))&&i.content)a=wg.to_workbook(i.content,(t.type=o,t));else if((i=wr.find(e,"NativeContent_MAIN"))&&i.content)a=wg.to_workbook(i.content,(t.type=o,t));else throw(i=wr.find(e,"MN0"))&&i.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");t.bookVBA&&e.FullPaths&&wr.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(a.vbaraw=DSt(e))}var l={};return e.FullPaths&&vEt(e,l,t),a.Props=a.Custprops=l,t.bookFiles&&(a.cfb=e),a}function bEt(e,t){var r=t||{},n=wr.utils.cfb_new({root:"R"}),a="/Workbook";switch(r.bookType||"xls"){case"xls":r.bookType="biff8";case"xla":r.bookType||(r.bookType="xla");case"biff8":a="/Workbook",r.biff=8;break;case"biff5":a="/Book",r.biff=5;break;default:throw new Error("invalid type "+r.bookType+" for XLS CFB")}return wr.utils.cfb_add(n,a,Hxe(e,r)),r.biff==8&&(e.Props||e.Custprops)&&yEt(e,n),r.biff==8&&e.vbaraw&&ISt(n,wr.read(e.vbaraw,{type:typeof e.vbaraw=="string"?"binary":"buffer"})),n}var n_={0:{f:H4t},1:{f:Q4t},2:{f:vkt},3:{f:okt},4:{f:nkt},5:{f:pkt},6:{f:_kt},7:{f:dkt},8:{f:Tkt},9:{f:Akt},10:{f:Ckt},11:{f:Ekt},12:{f:tkt},13:{f:bkt},14:{f:ckt},15:{f:akt},16:{f:Lxe},17:{f:Skt},18:{f:hkt},19:{f:h7},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:NCt},40:{},42:{},43:{f:_Nt},44:{f:wNt},45:{f:kNt},46:{f:ENt},47:{f:CNt},48:{},49:{f:Kwt},50:{},51:{f:lSt},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:ixe},62:{f:jkt},63:{f:gSt},64:{f:Wkt},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Io,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:qkt},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:Z4t},148:{f:K4t,p:16},151:{f:Lkt},152:{},153:{f:wCt},154:{},155:{},156:{f:yCt},157:{},158:{},159:{T:1,f:M_t},160:{T:-1},161:{T:1,f:S0},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:Pkt},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:iSt},336:{T:-1},337:{f:dSt,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:lR},357:{},358:{},359:{},360:{T:1},361:{},362:{f:axe},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:Fkt},427:{f:Mkt},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:Bkt},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:Y4t},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:Ikt},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:lR},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:ESt},633:{T:1},634:{T:-1},635:{T:1,f:kSt},636:{T:-1},637:{f:Jwt},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:cCt},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:Gkt},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},xR={6:{f:OO},10:{f:gm},12:{f:ni},13:{f:ni},14:{f:Ba},15:{f:Ba},16:{f:ko},17:{f:Ba},18:{f:Ba},19:{f:ni},20:{f:rZ},21:{f:rZ},23:{f:axe},24:{f:sZ},25:{f:Ba},26:{},27:{},28:{f:Gjt},29:{},34:{f:Ba},35:{f:nZ},38:{f:ko},39:{f:ko},40:{f:ko},41:{f:ko},42:{f:Ba},43:{f:Ba},47:{f:aNt},49:{f:bjt},51:{f:ni},60:{},61:{f:pjt},64:{f:Ba},65:{f:yjt},66:{f:ni},77:{},80:{},81:{},82:{},85:{f:ni},89:{},90:{},91:{},92:{f:sjt},93:{f:Yjt},94:{},95:{f:Ba},96:{},97:{},99:{f:Ba},125:{f:ixe},128:{f:Rjt},129:{f:ijt},130:{f:ni},131:{f:Ba},132:{f:Ba},133:{f:ojt},134:{},140:{f:s_t},141:{f:ni},144:{},146:{f:o_t},151:{},152:{},153:{},154:{},155:{},156:{f:ni},157:{},158:{},160:{f:m_t},161:{f:u_t},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:Pjt},190:{f:Ojt},193:{f:gm},197:{},198:{},199:{},200:{},201:{},202:{f:Ba},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:ni},220:{},221:{f:Ba},222:{},224:{f:Ijt},225:{f:njt},226:{f:gm},227:{},229:{f:Kjt},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:cjt},253:{f:jjt},255:{f:djt},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:Ype},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:Ba},353:{f:gm},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:Bjt},431:{f:Ba},432:{},433:{},434:{},437:{},438:{f:Qjt},439:{f:Ba},440:{f:e_t},441:{},442:{f:sN},443:{},444:{f:ni},445:{},446:{},448:{f:gm},449:{f:mjt,r:2},450:{f:gm},512:{f:QY},513:{f:h_t},515:{f:Mjt},516:{f:Njt},517:{f:tZ},519:{f:p_t},520:{f:fjt},523:{},545:{f:aZ},549:{f:JY},566:{},574:{f:gjt},638:{f:Tjt},659:{},1048:{},1054:{f:kjt},1084:{},1212:{f:Vjt},2048:{f:r_t},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:m5},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:gm},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:l_t,r:12},2173:{f:sSt,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Ba,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:Ujt,r:12},2197:{},2198:{f:JNt,r:12},2199:{},2200:{},2201:{},2202:{f:Hjt,r:12},2203:{f:gm},2204:{},2205:{},2206:{},2207:{},2211:{f:hjt},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:ni},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:d_t},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:i_t},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:QY},1:{},2:{f:b_t},3:{f:v_t},4:{f:g_t},5:{f:tZ},7:{f:j_t},8:{},9:{f:m5},11:{},22:{f:ni},30:{f:Ejt},31:{},32:{},33:{f:aZ},36:{},37:{f:JY},50:{f:__t},62:{},52:{},67:{},68:{f:ni},69:{},86:{},126:{},127:{f:x_t},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:N_t},223:{},234:{},354:{},421:{},518:{f:OO},521:{f:m5},536:{f:sZ},547:{f:nZ},561:{},579:{},1030:{f:OO},1033:{f:m5},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function Ht(e,t,r,n){var a=t;if(!isNaN(a)){var i=n||(r||[]).length||0,o=e.next(4);o.write_shift(2,a),o.write_shift(2,i),i>0&&u7(r)&&e.push(r)}}function wEt(e,t,r,n){var a=(r||[]).length||0;if(a<=8224)return Ht(e,t,r,a);var i=t;if(!isNaN(i)){for(var o=r.parts||[],l=0,c=0,u=0;u+(o[l]||8224)<=8224;)u+=o[l]||8224,l++;var d=e.next(4);for(d.write_shift(2,i),d.write_shift(2,u),e.push(r.slice(c,c+u)),c+=u;c<a;){for(d=e.next(4),d.write_shift(2,60),u=0;u+(o[l]||8224)<=8224;)u+=o[l]||8224,l++;d.write_shift(2,u),e.push(r.slice(c,c+u)),c+=u}}}function lN(e,t,r){return e||(e=mt(7)),e.write_shift(2,t),e.write_shift(2,r),e.write_shift(2,0),e.write_shift(1,0),e}function jEt(e,t,r,n){var a=mt(9);return lN(a,e,t),Zpe(r,n||"b",a),a}function _Et(e,t,r){var n=mt(8+2*r.length);return lN(n,e,t),n.write_shift(1,r.length),n.write_shift(r.length,r,"sbcs"),n.l<n.length?n.slice(0,n.l):n}function NEt(e,t,r,n){if(t.v!=null)switch(t.t){case"d":case"n":var a=t.t=="d"?Oi(Zs(t.v)):t.v;a==(a|0)&&a>=0&&a<65536?Ht(e,2,w_t(r,n,a)):Ht(e,3,y_t(r,n,a));return;case"b":case"e":Ht(e,5,jEt(r,n,t.v,t.t));return;case"s":case"str":Ht(e,4,_Et(r,n,(t.v||"").slice(0,255)));return}Ht(e,1,lN(null,r,n))}function SEt(e,t,r,n){var a=Array.isArray(t),i=Cn(t["!ref"]||"A1"),o,l="",c=[];if(i.e.c>255||i.e.r>16383){if(n.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");i.e.c=Math.min(i.e.c,255),i.e.r=Math.min(i.e.c,16383),o=on(i)}for(var u=i.s.r;u<=i.e.r;++u){l=Ta(u);for(var d=i.s.c;d<=i.e.c;++d){u===i.s.r&&(c[d]=Ys(d)),o=c[d]+l;var f=a?(t[u]||[])[d]:t[o];f&&NEt(e,f,u,d)}}}function kEt(e,t){for(var r=t||{},n=El(),a=0,i=0;i<e.SheetNames.length;++i)e.SheetNames[i]==r.sheet&&(a=i);if(a==0&&r.sheet&&e.SheetNames[0]!=r.sheet)throw new Error("Sheet not found: "+r.sheet);return Ht(n,r.biff==4?1033:r.biff==3?521:9,b7(e,16,r)),SEt(n,e.Sheets[e.SheetNames[a]],a,r),Ht(n,10),n.end()}function CEt(e,t,r){Ht(e,49,wjt({sz:12,name:"Arial"},r))}function EEt(e,t,r){t&&[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var a=n[0];a<=n[1];++a)t[a]!=null&&Ht(e,1054,Cjt(a,t[a],r))})}function AEt(e,t){var r=mt(19);r.write_shift(4,2151),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(2,3),r.write_shift(1,1),r.write_shift(4,0),Ht(e,2151,r),r=mt(39),r.write_shift(4,2152),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(2,3),r.write_shift(1,0),r.write_shift(4,0),r.write_shift(2,1),r.write_shift(4,4),r.write_shift(2,0),rxe(Cn(t["!ref"]||"A1"),r),r.write_shift(4,4),Ht(e,2152,r)}function TEt(e,t){for(var r=0;r<16;++r)Ht(e,224,eZ({numFmtId:0,style:!0},0,t));t.cellXfs.forEach(function(n){Ht(e,224,eZ(n,0,t))})}function PEt(e,t){for(var r=0;r<t["!links"].length;++r){var n=t["!links"][r];Ht(e,440,t_t(n)),n[1].Tooltip&&Ht(e,2048,n_t(n))}delete t["!links"]}function OEt(e,t){if(t){var r=0;t.forEach(function(n,a){++r<=256&&n&&Ht(e,125,c_t(i3(a,n),a))})}}function DEt(e,t,r,n,a){var i=16+tx(a.cellXfs,t,a);if(t.v==null&&!t.bf){Ht(e,513,Qg(r,n,i));return}if(t.bf)Ht(e,6,i4t(t,r,n,a,i));else switch(t.t){case"d":case"n":var o=t.t=="d"?Oi(Zs(t.v)):t.v;Ht(e,515,$jt(r,n,o,i));break;case"b":case"e":Ht(e,517,Fjt(r,n,t.v,i,a,t.t));break;case"s":case"str":if(a.bookSST){var l=E7(a.Strings,t.v,a.revStrings);Ht(e,253,_jt(r,n,l,i))}else Ht(e,516,Sjt(r,n,(t.v||"").slice(0,255),i,a));break;default:Ht(e,513,Qg(r,n,i))}}function IEt(e,t,r){var n=El(),a=r.SheetNames[e],i=r.Sheets[a]||{},o=(r||{}).Workbook||{},l=(o.Sheets||[])[e]||{},c=Array.isArray(i),u=t.biff==8,d,f="",m=[],h=Cn(i["!ref"]||"A1"),x=u?65536:16384;if(h.e.c>255||h.e.r>=x){if(t.WTF)throw new Error("Range "+(i["!ref"]||"A1")+" exceeds format limit A1:IV16384");h.e.c=Math.min(h.e.c,255),h.e.r=Math.min(h.e.c,x-1)}Ht(n,2057,b7(r,16,t)),Ht(n,13,zc(1)),Ht(n,12,zc(100)),Ht(n,15,Xo(!0)),Ht(n,17,Xo(!1)),Ht(n,16,Zg(.001)),Ht(n,95,Xo(!0)),Ht(n,42,Xo(!1)),Ht(n,43,Xo(!1)),Ht(n,130,zc(1)),Ht(n,128,Ljt()),Ht(n,131,Xo(!1)),Ht(n,132,Xo(!1)),u&&OEt(n,i["!cols"]),Ht(n,512,Ajt(h,t)),u&&(i["!links"]=[]);for(var p=h.s.r;p<=h.e.r;++p){f=Ta(p);for(var g=h.s.c;g<=h.e.c;++g){p===h.s.r&&(m[g]=Ys(g)),d=m[g]+f;var v=c?(i[p]||[])[g]:i[d];v&&(DEt(n,v,p,g,t),u&&v.l&&i["!links"].push([d,v.l]))}}var b=l.CodeName||l.name||a;return u&&Ht(n,574,vjt((o.Views||[])[0])),u&&(i["!merges"]||[]).length&&Ht(n,229,Xjt(i["!merges"])),u&&PEt(n,i),Ht(n,442,Jpe(b)),u&&AEt(n,i),Ht(n,10),n.end()}function REt(e,t,r){var n=El(),a=(e||{}).Workbook||{},i=a.Sheets||[],o=a.WBProps||{},l=r.biff==8,c=r.biff==5;if(Ht(n,2057,b7(e,5,r)),r.bookType=="xla"&&Ht(n,135),Ht(n,225,l?zc(1200):null),Ht(n,193,F2t(2)),c&&Ht(n,191),c&&Ht(n,192),Ht(n,226),Ht(n,92,ajt("SheetJS",r)),Ht(n,66,zc(l?1200:1252)),l&&Ht(n,353,zc(0)),l&&Ht(n,448),Ht(n,317,f_t(e.SheetNames.length)),l&&e.vbaraw&&Ht(n,211),l&&e.vbaraw){var u=o.CodeName||"ThisWorkbook";Ht(n,442,Jpe(u))}Ht(n,156,zc(17)),Ht(n,25,Xo(!1)),Ht(n,18,Xo(!1)),Ht(n,19,zc(0)),l&&Ht(n,431,Xo(!1)),l&&Ht(n,444,zc(0)),Ht(n,61,xjt()),Ht(n,64,Xo(!1)),Ht(n,141,zc(0)),Ht(n,34,Xo(mCt(e)=="true")),Ht(n,14,Xo(!0)),l&&Ht(n,439,Xo(!1)),Ht(n,218,zc(0)),CEt(n,e,r),EEt(n,e.SSF,r),TEt(n,r),l&&Ht(n,352,Xo(!1));var d=n.end(),f=El();l&&Ht(f,140,a_t()),l&&r.Strings&&wEt(f,252,ujt(r.Strings)),Ht(f,10);var m=f.end(),h=El(),x=0,p=0;for(p=0;p<e.SheetNames.length;++p)x+=(l?12:11)+(l?2:1)*e.SheetNames[p].length;var g=d.length+x+m.length;for(p=0;p<e.SheetNames.length;++p){var v=i[p]||{};Ht(h,133,ljt({pos:g,hs:v.Hidden||0,dt:0,name:e.SheetNames[p]},r)),g+=t[p].length}var b=h.end();if(x!=b.length)throw new Error("BS8 "+x+" != "+b.length);var y=[];return d.length&&y.push(d),b.length&&y.push(b),m.length&&y.push(m),qi(y)}function LEt(e,t){var r=t||{},n=[];e&&!e.SSF&&(e.SSF=Es(Er)),e&&e.SSF&&(cb(),tN(e.SSF),r.revssf=e3(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF),r.Strings=[],r.Strings.Count=0,r.Strings.Unique=0,I7(r),r.cellXfs=[],tx(r.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={});for(var a=0;a<e.SheetNames.length;++a)n[n.length]=IEt(a,r,e);return n.unshift(REt(e,n,r)),qi(n)}function Hxe(e,t){for(var r=0;r<=e.SheetNames.length;++r){var n=e.Sheets[e.SheetNames[r]];if(!(!n||!n["!ref"])){var a=sl(n["!ref"]);a.e.c>255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[r]+"' extends beyond column IV (255).  Data may be lost.")}}var i=t||{};switch(i.biff||2){case 8:case 5:return LEt(e,t);case 4:case 3:case 2:return kEt(e,t)}throw new Error("invalid type "+i.bookType+" for BIFF")}function pZ(e,t){var r=t||{},n=r.dense?[]:{};e=e.replace(/<!--.*?-->/g,"");var a=e.match(/<table/i);if(!a)throw new Error("Invalid HTML: could not find <table>");var i=e.match(/<\/table/i),o=a.index,l=i&&i.index||e.length,c=wwt(e.slice(o,l),/(:?<tr[^>]*>)/i,"<tr>"),u=-1,d=0,f=0,m=0,h={s:{r:1e7,c:1e7},e:{r:0,c:0}},x=[];for(o=0;o<c.length;++o){var p=c[o].trim(),g=p.slice(0,3).toLowerCase();if(g=="<tr"){if(++u,r.sheetRows&&r.sheetRows<=u){--u;break}d=0;continue}if(!(g!="<td"&&g!="<th")){var v=p.split(/<\/t[dh]>/i);for(l=0;l<v.length;++l){var b=v[l].trim();if(b.match(/<t[dh]/i)){for(var y=b,N=0;y.charAt(0)=="<"&&(N=y.indexOf(">"))>-1;)y=y.slice(N+1);for(var j=0;j<x.length;++j){var _=x[j];_.s.c==d&&_.s.r<u&&u<=_.e.r&&(d=_.e.c+1,j=-1)}var S=$r(b.slice(0,b.indexOf(">")));m=S.colspan?+S.colspan:1,((f=+S.rowspan)>1||m>1)&&x.push({s:{r:u,c:d},e:{r:u+(f||1)-1,c:d+m-1}});var T=S.t||S["data-t"]||"";if(!y.length){d+=m;continue}if(y=ype(y),h.s.r>u&&(h.s.r=u),h.e.r<u&&(h.e.r=u),h.s.c>d&&(h.s.c=d),h.e.c<d&&(h.e.c=d),!y.length){d+=m;continue}var E={t:"s",v:y};r.raw||!y.trim().length||T=="s"||(y==="TRUE"?E={t:"b",v:!0}:y==="FALSE"?E={t:"b",v:!1}:isNaN(ld(y))?isNaN(p1(y).getDate())||(E={t:"d",v:Zs(y)},r.cellDates||(E={t:"n",v:Oi(E.v)}),E.z=r.dateNF||Er[14]):E={t:"n",v:ld(y)}),r.dense?(n[u]||(n[u]=[]),n[u][d]=E):n[Ir({r:u,c:d})]=E,d+=m}}}}return n["!ref"]=on(h),x.length&&(n["!merges"]=x),n}function Wxe(e,t,r,n){for(var a=e["!merges"]||[],i=[],o=t.s.c;o<=t.e.c;++o){for(var l=0,c=0,u=0;u<a.length;++u)if(!(a[u].s.r>r||a[u].s.c>o)&&!(a[u].e.r<r||a[u].e.c<o)){if(a[u].s.r<r||a[u].s.c<o){l=-1;break}l=a[u].e.r-a[u].s.r+1,c=a[u].e.c-a[u].s.c+1;break}if(!(l<0)){var d=Ir({r,c:o}),f=n.dense?(e[r]||[])[o]:e[d],m=f&&f.v!=null&&(f.h||n7(f.w||(wf(f),f.w)||""))||"",h={};l>1&&(h.rowspan=l),c>1&&(h.colspan=c),n.editable?m='<span contenteditable="true">'+m+"</span>":f&&(h["data-t"]=f&&f.t||"z",f.v!=null&&(h["data-v"]=f.v),f.z!=null&&(h["data-z"]=f.z),f.l&&(f.l.Target||"#").charAt(0)!="#"&&(m='<a href="'+f.l.Target+'">'+m+"</a>")),h.id=(n.id||"sjs")+"-"+d,i.push(Vt("td",m,h))}}var x="<tr>";return x+i.join("")+"</tr>"}var Gxe='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',Kxe="</body></html>";function FEt(e,t){var r=e.match(/<table[\s\S]*?>[\s\S]*?<\/table>/gi);if(!r||r.length==0)throw new Error("Invalid HTML: could not find <table>");if(r.length==1)return ex(pZ(r[0],t),t);var n=$7();return r.forEach(function(a,i){B7(n,pZ(a,t),"Sheet"+(i+1))}),n}function Xxe(e,t,r){var n=[];return n.join("")+"<table"+(r&&r.id?' id="'+r.id+'"':"")+">"}function Yxe(e,t){var r=t||{},n=r.header!=null?r.header:Gxe,a=r.footer!=null?r.footer:Kxe,i=[n],o=sl(e["!ref"]);r.dense=Array.isArray(e),i.push(Xxe(e,o,r));for(var l=o.s.r;l<=o.e.r;++l)i.push(Wxe(e,o,l,r));return i.push("</table>"+a),i.join("")}function Zxe(e,t,r){var n=r||{},a=0,i=0;if(n.origin!=null)if(typeof n.origin=="number")a=n.origin;else{var o=typeof n.origin=="string"?ha(n.origin):n.origin;a=o.r,i=o.c}var l=t.getElementsByTagName("tr"),c=Math.min(n.sheetRows||1e7,l.length),u={s:{r:0,c:0},e:{r:a,c:i}};if(e["!ref"]){var d=sl(e["!ref"]);u.s.r=Math.min(u.s.r,d.s.r),u.s.c=Math.min(u.s.c,d.s.c),u.e.r=Math.max(u.e.r,d.e.r),u.e.c=Math.max(u.e.c,d.e.c),a==-1&&(u.e.r=a=d.e.r+1)}var f=[],m=0,h=e["!rows"]||(e["!rows"]=[]),x=0,p=0,g=0,v=0,b=0,y=0;for(e["!cols"]||(e["!cols"]=[]);x<l.length&&p<c;++x){var N=l[x];if(xZ(N)){if(n.display)continue;h[p]={hidden:!0}}var j=N.children;for(g=v=0;g<j.length;++g){var _=j[g];if(!(n.display&&xZ(_))){var S=_.hasAttribute("data-v")?_.getAttribute("data-v"):_.hasAttribute("v")?_.getAttribute("v"):ype(_.innerHTML),T=_.getAttribute("data-z")||_.getAttribute("z");for(m=0;m<f.length;++m){var E=f[m];E.s.c==v+i&&E.s.r<p+a&&p+a<=E.e.r&&(v=E.e.c+1-i,m=-1)}y=+_.getAttribute("colspan")||1,((b=+_.getAttribute("rowspan")||1)>1||y>1)&&f.push({s:{r:p+a,c:v+i},e:{r:p+a+(b||1)-1,c:v+i+(y||1)-1}});var O={t:"s",v:S},P=_.getAttribute("data-t")||_.getAttribute("t")||"";S!=null&&(S.length==0?O.t=P||"z":n.raw||S.trim().length==0||P=="s"||(S==="TRUE"?O={t:"b",v:!0}:S==="FALSE"?O={t:"b",v:!1}:isNaN(ld(S))?isNaN(p1(S).getDate())||(O={t:"d",v:Zs(S)},n.cellDates||(O={t:"n",v:Oi(O.v)}),O.z=n.dateNF||Er[14]):O={t:"n",v:ld(S)})),O.z===void 0&&T!=null&&(O.z=T);var A="",z=_.getElementsByTagName("A");if(z&&z.length)for(var D=0;D<z.length&&!(z[D].hasAttribute("href")&&(A=z[D].getAttribute("href"),A.charAt(0)!="#"));++D);A&&A.charAt(0)!="#"&&(O.l={Target:A}),n.dense?(e[p+a]||(e[p+a]=[]),e[p+a][v+i]=O):e[Ir({c:v+i,r:p+a})]=O,u.e.c<v+i&&(u.e.c=v+i),v+=y}}++p}return f.length&&(e["!merges"]=(e["!merges"]||[]).concat(f)),u.e.r=Math.max(u.e.r,p-1+a),e["!ref"]=on(u),p>=c&&(e["!fullref"]=on((u.e.r=l.length-x+p-1+a,u))),e}function Jxe(e,t){var r=t||{},n=r.dense?[]:{};return Zxe(n,e,t)}function MEt(e,t){return ex(Jxe(e,t),t)}function xZ(e){var t="",r=$Et(e);return r&&(t=r(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),t==="none"}function $Et(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function BEt(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(/<text:s\/>/g," ").replace(/<text:s text:c="(\d+)"\/>/g,function(n,a){return Array(parseInt(a,10)+1).join(" ")}).replace(/<text:tab[^>]*\/>/g,"	").replace(/<text:line-break\/>/g,`
`),r=zn(t.replace(/<[^>]*>/g,""));return[r]}var gZ={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function Qxe(e,t){var r=t||{},n=s7(e),a=[],i,o,l={name:""},c="",u=0,d,f,m={},h=[],x=r.dense?[]:{},p,g,v={value:""},b="",y=0,N=[],j=-1,_=-1,S={s:{r:1e6,c:1e7},e:{r:0,c:0}},T=0,E={},O=[],P={},A=0,z=0,D=[],F=1,W=1,H=[],K={Names:[]},M={},q=["",""],re=[],k={},C="",B=0,R=!1,J=!1,ee=0;for(Zj.lastIndex=0,n=n.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");p=Zj.exec(n);)switch(p[3]=p[3].replace(/_.*$/,"")){case"table":case"工作表":p[1]==="/"?(S.e.c>=S.s.c&&S.e.r>=S.s.r?x["!ref"]=on(S):x["!ref"]="A1:A1",r.sheetRows>0&&r.sheetRows<=S.e.r&&(x["!fullref"]=x["!ref"],S.e.r=r.sheetRows-1,x["!ref"]=on(S)),O.length&&(x["!merges"]=O),D.length&&(x["!rows"]=D),d.name=d.名称||d.name,typeof JSON<"u"&&JSON.stringify(d),h.push(d.name),m[d.name]=x,J=!1):p[0].charAt(p[0].length-2)!=="/"&&(d=$r(p[0],!1),j=_=-1,S.s.r=S.s.c=1e7,S.e.r=S.e.c=0,x=r.dense?[]:{},O=[],D=[],J=!0);break;case"table-row-group":p[1]==="/"?--T:++T;break;case"table-row":case"行":if(p[1]==="/"){j+=F,F=1;break}if(f=$r(p[0],!1),f.行号?j=f.行号-1:j==-1&&(j=0),F=+f["number-rows-repeated"]||1,F<10)for(ee=0;ee<F;++ee)T>0&&(D[j+ee]={level:T});_=-1;break;case"covered-table-cell":p[1]!=="/"&&++_,r.sheetStubs&&(r.dense?(x[j]||(x[j]=[]),x[j][_]={t:"z"}):x[Ir({r:j,c:_})]={t:"z"}),b="",N=[];break;case"table-cell":case"数据":if(p[0].charAt(p[0].length-2)==="/")++_,v=$r(p[0],!1),W=parseInt(v["number-columns-repeated"]||"1",10),g={t:"z",v:null},v.formula&&r.cellFormula!=!1&&(g.f=fZ(zn(v.formula))),(v.数据类型||v["value-type"])=="string"&&(g.t="s",g.v=zn(v["string-value"]||""),r.dense?(x[j]||(x[j]=[]),x[j][_]=g):x[Ir({r:j,c:_})]=g),_+=W-1;else if(p[1]!=="/"){++_,b="",y=0,N=[],W=1;var U=F?j+F-1:j;if(_>S.e.c&&(S.e.c=_),_<S.s.c&&(S.s.c=_),j<S.s.r&&(S.s.r=j),U>S.e.r&&(S.e.r=U),v=$r(p[0],!1),re=[],k={},g={t:v.数据类型||v["value-type"],v:null},r.cellFormula)if(v.formula&&(v.formula=zn(v.formula)),v["number-matrix-columns-spanned"]&&v["number-matrix-rows-spanned"]&&(A=parseInt(v["number-matrix-rows-spanned"],10)||0,z=parseInt(v["number-matrix-columns-spanned"],10)||0,P={s:{r:j,c:_},e:{r:j+A-1,c:_+z-1}},g.F=on(P),H.push([P,g.F])),v.formula)g.f=fZ(v.formula);else for(ee=0;ee<H.length;++ee)j>=H[ee][0].s.r&&j<=H[ee][0].e.r&&_>=H[ee][0].s.c&&_<=H[ee][0].e.c&&(g.F=H[ee][1]);switch((v["number-columns-spanned"]||v["number-rows-spanned"])&&(A=parseInt(v["number-rows-spanned"],10)||0,z=parseInt(v["number-columns-spanned"],10)||0,P={s:{r:j,c:_},e:{r:j+A-1,c:_+z-1}},O.push(P)),v["number-columns-repeated"]&&(W=parseInt(v["number-columns-repeated"],10)),g.t){case"boolean":g.t="b",g.v=Ws(v["boolean-value"]);break;case"float":g.t="n",g.v=parseFloat(v.value);break;case"percentage":g.t="n",g.v=parseFloat(v.value);break;case"currency":g.t="n",g.v=parseFloat(v.value);break;case"date":g.t="d",g.v=Zs(v["date-value"]),r.cellDates||(g.t="n",g.v=Oi(g.v)),g.z="m/d/yy";break;case"time":g.t="n",g.v=vwt(v["time-value"])/86400,r.cellDates&&(g.t="d",g.v=t3(g.v)),g.z="HH:MM:SS";break;case"number":g.t="n",g.v=parseFloat(v.数据数值);break;default:if(g.t==="string"||g.t==="text"||!g.t)g.t="s",v["string-value"]!=null&&(b=zn(v["string-value"]),N=[]);else throw new Error("Unsupported value type "+g.t)}}else{if(R=!1,g.t==="s"&&(g.v=b||"",N.length&&(g.R=N),R=y==0),M.Target&&(g.l=M),re.length>0&&(g.c=re,re=[]),b&&r.cellText!==!1&&(g.w=b),R&&(g.t="z",delete g.v),(!R||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=j))for(var Z=0;Z<F;++Z){if(W=parseInt(v["number-columns-repeated"]||"1",10),r.dense)for(x[j+Z]||(x[j+Z]=[]),x[j+Z][_]=Z==0?g:Es(g);--W>0;)x[j+Z][_+W]=Es(g);else for(x[Ir({r:j+Z,c:_})]=g;--W>0;)x[Ir({r:j+Z,c:_+W})]=Es(g);S.e.c<=_&&(S.e.c=_)}W=parseInt(v["number-columns-repeated"]||"1",10),_+=W-1,W=0,g={},b="",N=[]}M={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(p[1]==="/"){if((i=a.pop())[0]!==p[3])throw"Bad state: "+i}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!0]);break;case"annotation":if(p[1]==="/"){if((i=a.pop())[0]!==p[3])throw"Bad state: "+i;k.t=b,N.length&&(k.R=N),k.a=C,re.push(k)}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!1]);C="",B=0,b="",y=0,N=[];break;case"creator":p[1]==="/"?C=n.slice(B,p.index):B=p.index+p[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(p[1]==="/"){if((i=a.pop())[0]!==p[3])throw"Bad state: "+i}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!1]);b="",y=0,N=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(p[1]==="/"){if(E[l.name]=c,(i=a.pop())[0]!==p[3])throw"Bad state: "+i}else p[0].charAt(p[0].length-2)!=="/"&&(c="",l=$r(p[0],!1),a.push([p[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(a[a.length-1][0]){case"time-style":case"date-style":o=$r(p[0],!1),c+=gZ[p[3]][o.style==="long"?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(a[a.length-1][0]){case"time-style":case"date-style":o=$r(p[0],!1),c+=gZ[p[3]][o.style==="long"?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(p[0].slice(-2)==="/>")break;if(p[1]==="/")switch(a[a.length-1][0]){case"number-style":case"date-style":case"time-style":c+=n.slice(u,p.index);break}else u=p.index+p[0].length;break;case"named-range":o=$r(p[0],!1),q=DO(o["cell-range-address"]);var Q={Name:o.name,Ref:q[0]+"!"+q[1]};J&&(Q.Sheet=h.length),K.Names.push(Q);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(["master-styles"].indexOf(a[a.length-1][0])>-1)break;if(p[1]==="/"&&(!v||!v["string-value"])){var de=BEt(n.slice(y,p.index));b=(b.length>0?b+`
`:"")+de[0]}else $r(p[0],!1),y=p.index+p[0].length;break;case"s":break;case"database-range":if(p[1]==="/")break;try{q=DO($r(p[0])["target-range-address"]),m[q[0]]["!autofilter"]={ref:q[1]}}catch{}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(p[1]!=="/"){if(M=$r(p[0],!1),!M.href)break;M.Target=zn(M.href),delete M.href,M.Target.charAt(0)=="#"&&M.Target.indexOf(".")>-1?(q=DO(M.Target.slice(1)),M.Target="#"+q[0]+"!"+q[1]):M.Target.match(/^\.\.[\\\/]/)&&(M.Target=M.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(p[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(r.WTF)throw new Error(p)}}var te={Sheets:m,SheetNames:h,Workbook:K};return r.bookSheets&&delete te.Sheets,te}function vZ(e,t){t=t||{},$c(e,"META-INF/manifest.xml")&&v2t(ri(e,"META-INF/manifest.xml"),t);var r=ic(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var n=Qxe(ys(r),t);return $c(e,"meta.xml")&&(n.Props=$pe(ri(e,"meta.xml"))),n}function yZ(e,t){return Qxe(e,t)}var zEt=function(){var e=["<office:master-styles>",'<style:master-page style:name="mp1" style:page-layout-name="mp1">',"<style:header/>",'<style:header-left style:display="false"/>',"<style:footer/>",'<style:footer-left style:display="false"/>',"</style:master-page>","</office:master-styles>"].join(""),t="<office:document-styles "+Yj({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","office:version":"1.2"})+">"+e+"</office:document-styles>";return function(){return Ka+t}}(),bZ=function(){var e=function(i){return ds(i).replace(/  +/g,function(o){return'<text:s text:c="'+o.length+'"/>'}).replace(/\t/g,"<text:tab/>").replace(/\n/g,"</text:p><text:p>").replace(/^ /,"<text:s/>").replace(/ $/,"<text:s/>")},t=`          <table:table-cell />
`,r=`          <table:covered-table-cell/>
`,n=function(i,o,l){var c=[];c.push('      <table:table table:name="'+ds(o.SheetNames[l])+`" table:style-name="ta1">
`);var u=0,d=0,f=sl(i["!ref"]||"A1"),m=i["!merges"]||[],h=0,x=Array.isArray(i);if(i["!cols"])for(d=0;d<=f.e.c;++d)c.push("        <table:table-column"+(i["!cols"][d]?' table:style-name="co'+i["!cols"][d].ods+'"':"")+`></table:table-column>
`);var p="",g=i["!rows"]||[];for(u=0;u<f.s.r;++u)p=g[u]?' table:style-name="ro'+g[u].ods+'"':"",c.push("        <table:table-row"+p+`></table:table-row>
`);for(;u<=f.e.r;++u){for(p=g[u]?' table:style-name="ro'+g[u].ods+'"':"",c.push("        <table:table-row"+p+`>
`),d=0;d<f.s.c;++d)c.push(t);for(;d<=f.e.c;++d){var v=!1,b={},y="";for(h=0;h!=m.length;++h)if(!(m[h].s.c>d)&&!(m[h].s.r>u)&&!(m[h].e.c<d)&&!(m[h].e.r<u)){(m[h].s.c!=d||m[h].s.r!=u)&&(v=!0),b["table:number-columns-spanned"]=m[h].e.c-m[h].s.c+1,b["table:number-rows-spanned"]=m[h].e.r-m[h].s.r+1;break}if(v){c.push(r);continue}var N=Ir({r:u,c:d}),j=x?(i[u]||[])[d]:i[N];if(j&&j.f&&(b["table:formula"]=ds(f4t(j.f)),j.F&&j.F.slice(0,N.length)==N)){var _=sl(j.F);b["table:number-matrix-columns-spanned"]=_.e.c-_.s.c+1,b["table:number-matrix-rows-spanned"]=_.e.r-_.s.r+1}if(!j){c.push(t);continue}switch(j.t){case"b":y=j.v?"TRUE":"FALSE",b["office:value-type"]="boolean",b["office:boolean-value"]=j.v?"true":"false";break;case"n":y=j.w||String(j.v||0),b["office:value-type"]="float",b["office:value"]=j.v||0;break;case"s":case"str":y=j.v==null?"":j.v,b["office:value-type"]="string";break;case"d":y=j.w||Zs(j.v).toISOString(),b["office:value-type"]="date",b["office:date-value"]=Zs(j.v).toISOString(),b["table:style-name"]="ce1";break;default:c.push(t);continue}var S=e(y);if(j.l&&j.l.Target){var T=j.l.Target;T=T.charAt(0)=="#"?"#"+h4t(T.slice(1)):T,T.charAt(0)!="#"&&!T.match(/^\w+:/)&&(T="../"+T),S=Vt("text:a",S,{"xlink:href":T.replace(/&/g,"&amp;")})}c.push("          "+Vt("table:table-cell",Vt("text:p",S,{}),b)+`
`)}c.push(`        </table:table-row>
`)}return c.push(`      </table:table>
`),c.join("")},a=function(i,o){i.push(` <office:automatic-styles>
`),i.push(`  <number:date-style style:name="N37" number:automatic-order="true">
`),i.push(`   <number:month number:style="long"/>
`),i.push(`   <number:text>/</number:text>
`),i.push(`   <number:day number:style="long"/>
`),i.push(`   <number:text>/</number:text>
`),i.push(`   <number:year/>
`),i.push(`  </number:date-style>
`);var l=0;o.SheetNames.map(function(u){return o.Sheets[u]}).forEach(function(u){if(u&&u["!cols"]){for(var d=0;d<u["!cols"].length;++d)if(u["!cols"][d]){var f=u["!cols"][d];if(f.width==null&&f.wpx==null&&f.wch==null)continue;Pp(f),f.ods=l;var m=u["!cols"][d].wpx+"px";i.push('  <style:style style:name="co'+l+`" style:family="table-column">
`),i.push('   <style:table-column-properties fo:break-before="auto" style:column-width="'+m+`"/>
`),i.push(`  </style:style>
`),++l}}});var c=0;o.SheetNames.map(function(u){return o.Sheets[u]}).forEach(function(u){if(u&&u["!rows"]){for(var d=0;d<u["!rows"].length;++d)if(u["!rows"][d]){u["!rows"][d].ods=c;var f=u["!rows"][d].hpx+"px";i.push('  <style:style style:name="ro'+c+`" style:family="table-row">
`),i.push('   <style:table-row-properties fo:break-before="auto" style:row-height="'+f+`"/>
`),i.push(`  </style:style>
`),++c}}}),i.push(`  <style:style style:name="ta1" style:family="table" style:master-page-name="mp1">
`),i.push(`   <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
`),i.push(`  </style:style>
`),i.push(`  <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>
`),i.push(` </office:automatic-styles>
`)};return function(o,l){var c=[Ka],u=Yj({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),d=Yj({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});l.bookType=="fods"?(c.push("<office:document"+u+d+`>
`),c.push(Mpe().replace(/office:document-meta/g,"office:meta"))):c.push("<office:document-content"+u+`>
`),a(c,o),c.push(`  <office:body>
`),c.push(`    <office:spreadsheet>
`);for(var f=0;f!=o.SheetNames.length;++f)c.push(n(o.Sheets[o.SheetNames[f]],o,f));return c.push(`    </office:spreadsheet>
`),c.push(`  </office:body>
`),l.bookType=="fods"?c.push("</office:document>"):c.push("</office:document-content>"),c.join("")}}();function ege(e,t){if(t.bookType=="fods")return bZ(e,t);var r=e7(),n="",a=[],i=[];return n="mimetype",fn(r,n,"application/vnd.oasis.opendocument.spreadsheet"),n="content.xml",fn(r,n,bZ(e,t)),a.push([n,"text/xml"]),i.push([n,"ContentFile"]),n="styles.xml",fn(r,n,zEt(e,t)),a.push([n,"text/xml"]),i.push([n,"StylesFile"]),n="meta.xml",fn(r,n,Ka+Mpe()),a.push([n,"text/xml"]),i.push([n,"MetadataFile"]),n="manifest.rdf",fn(r,n,w2t(i)),a.push([n,"application/rdf+xml"]),n="META-INF/manifest.xml",fn(r,n,y2t(a)),r}/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */function e0(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function gR(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):ys(Qp(e))}function qEt(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):ac(sf(e))}function UEt(e,t){e:for(var r=0;r<=e.length-t.length;++r){for(var n=0;n<t.length;++n)if(e[r+n]!=t[n])continue e;return!0}return!1}function Dp(e){var t=e.reduce(function(a,i){return a+i.length},0),r=new Uint8Array(t),n=0;return e.forEach(function(a){r.set(a,n),n+=a.length}),r}function wZ(e){return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function VEt(e,t){for(var r=(e[t+15]&127)<<7|e[t+14]>>1,n=e[t+14]&1,a=t+13;a>=t;--a)n=n*256+e[a];return(e[t+15]&128?-n:n)*Math.pow(10,r-6176)}function HEt(e,t,r){var n=Math.floor(r==0?0:Math.LOG10E*Math.log(Math.abs(r)))+6176-20,a=r/Math.pow(10,n-6176);e[t+15]|=n>>7,e[t+14]|=(n&127)<<1;for(var i=0;a>=1;++i,a/=256)e[t+i]=a&255;e[t+15]|=r>=0?0:128}function s_(e,t){var r=t?t[0]:0,n=e[r]&127;e:if(e[r++]>=128&&(n|=(e[r]&127)<<7,e[r++]<128||(n|=(e[r]&127)<<14,e[r++]<128)||(n|=(e[r]&127)<<21,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,28),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,35),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,42),++r,e[r++]<128)))break e;return t&&(t[0]=r),n}function os(e){var t=new Uint8Array(7);t[0]=e&127;var r=1;e:if(e>127){if(t[r-1]|=128,t[r]=e>>7&127,++r,e<=16383||(t[r-1]|=128,t[r]=e>>14&127,++r,e<=2097151)||(t[r-1]|=128,t[r]=e>>21&127,++r,e<=268435455)||(t[r-1]|=128,t[r]=e/256>>>21&127,++r,e<=34359738367)||(t[r-1]|=128,t[r]=e/65536>>>21&127,++r,e<=4398046511103))break e;t[r-1]|=128,t[r]=e/16777216>>>21&127,++r}return t.slice(0,r)}function Pa(e){var t=0,r=e[t]&127;e:if(e[t++]>=128){if(r|=(e[t]&127)<<7,e[t++]<128||(r|=(e[t]&127)<<14,e[t++]<128)||(r|=(e[t]&127)<<21,e[t++]<128))break e;r|=(e[t]&127)<<28}return r}function Wn(e){for(var t=[],r=[0];r[0]<e.length;){var n=r[0],a=s_(e,r),i=a&7;a=Math.floor(a/8);var o=0,l;if(a==0)break;switch(i){case 0:{for(var c=r[0];e[r[0]++]>=128;);l=e.slice(c,r[0])}break;case 5:o=4,l=e.slice(r[0],r[0]+o),r[0]+=o;break;case 1:o=8,l=e.slice(r[0],r[0]+o),r[0]+=o;break;case 2:o=s_(e,r),l=e.slice(r[0],r[0]+o),r[0]+=o;break;case 3:case 4:default:throw new Error("PB Type ".concat(i," for Field ").concat(a," at offset ").concat(n))}var u={data:l,type:i};t[a]==null?t[a]=[u]:t[a].push(u)}return t}function to(e){var t=[];return e.forEach(function(r,n){r.forEach(function(a){a.data&&(t.push(os(n*8+a.type)),a.type==2&&t.push(os(a.data.length)),t.push(a.data))})}),Dp(t)}function O7(e,t){return(e==null?void 0:e.map(function(r){return t(r.data)}))||[]}function Fc(e){for(var t,r=[],n=[0];n[0]<e.length;){var a=s_(e,n),i=Wn(e.slice(n[0],n[0]+a));n[0]+=a;var o={id:Pa(i[1][0].data),messages:[]};i[2].forEach(function(l){var c=Wn(l.data),u=Pa(c[3][0].data);o.messages.push({meta:c,data:e.slice(n[0],n[0]+u)}),n[0]+=u}),(t=i[3])!=null&&t[0]&&(o.merge=Pa(i[3][0].data)>>>0>0),r.push(o)}return r}function lv(e){var t=[];return e.forEach(function(r){var n=[];n[1]=[{data:os(r.id),type:0}],n[2]=[],r.merge!=null&&(n[3]=[{data:os(+!!r.merge),type:0}]);var a=[];r.messages.forEach(function(o){a.push(o.data),o.meta[3]=[{type:0,data:os(o.data.length)}],n[2].push({data:to(o.meta),type:2})});var i=to(n);t.push(os(i.length)),t.push(i),a.forEach(function(o){return t.push(o)})}),Dp(t)}function WEt(e,t){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],n=s_(t,r),a=[];r[0]<t.length;){var i=t[r[0]]&3;if(i==0){var o=t[r[0]++]>>2;if(o<60)++o;else{var l=o-59;o=t[r[0]],l>1&&(o|=t[r[0]+1]<<8),l>2&&(o|=t[r[0]+2]<<16),l>3&&(o|=t[r[0]+3]<<24),o>>>=0,o++,r[0]+=l}a.push(t.slice(r[0],r[0]+o)),r[0]+=o;continue}else{var c=0,u=0;if(i==1?(u=(t[r[0]]>>2&7)+4,c=(t[r[0]++]&224)<<3,c|=t[r[0]++]):(u=(t[r[0]++]>>2)+1,i==2?(c=t[r[0]]|t[r[0]+1]<<8,r[0]+=2):(c=(t[r[0]]|t[r[0]+1]<<8|t[r[0]+2]<<16|t[r[0]+3]<<24)>>>0,r[0]+=4)),a=[Dp(a)],c==0)throw new Error("Invalid offset 0");if(c>a[0].length)throw new Error("Invalid offset beyond length");if(u>=c)for(a.push(a[0].slice(-c)),u-=c;u>=a[a.length-1].length;)a.push(a[a.length-1]),u-=a[a.length-1].length;a.push(a[0].slice(-c,-c+u))}}var d=Dp(a);if(d.length!=n)throw new Error("Unexpected length: ".concat(d.length," != ").concat(n));return d}function Mc(e){for(var t=[],r=0;r<e.length;){var n=e[r++],a=e[r]|e[r+1]<<8|e[r+2]<<16;r+=3,t.push(WEt(n,e.slice(r,r+a))),r+=a}if(r!==e.length)throw new Error("data is not a valid framed stream!");return Dp(t)}function cv(e){for(var t=[],r=0;r<e.length;){var n=Math.min(e.length-r,268435455),a=new Uint8Array(4);t.push(a);var i=os(n),o=i.length;t.push(i),n<=60?(o++,t.push(new Uint8Array([n-1<<2]))):n<=256?(o+=2,t.push(new Uint8Array([240,n-1&255]))):n<=65536?(o+=3,t.push(new Uint8Array([244,n-1&255,n-1>>8&255]))):n<=16777216?(o+=4,t.push(new Uint8Array([248,n-1&255,n-1>>8&255,n-1>>16&255]))):n<=4294967296&&(o+=5,t.push(new Uint8Array([252,n-1&255,n-1>>8&255,n-1>>16&255,n-1>>>24&255]))),t.push(e.slice(r,r+n)),o+=n,a[0]=0,a[1]=o&255,a[2]=o>>8&255,a[3]=o>>16&255,r+=n}return Dp(t)}function GEt(e,t,r,n){var a=e0(e),i=a.getUint32(4,!0),o=(n>1?12:8)+wZ(i&(n>1?3470:398))*4,l=-1,c=-1,u=NaN,d=new Date(2001,0,1);i&512&&(l=a.getUint32(o,!0),o+=4),o+=wZ(i&(n>1?12288:4096))*4,i&16&&(c=a.getUint32(o,!0),o+=4),i&32&&(u=a.getFloat64(o,!0),o+=8),i&64&&(d.setTime(d.getTime()+a.getFloat64(o,!0)*1e3),o+=8);var f;switch(e[2]){case 0:break;case 2:f={t:"n",v:u};break;case 3:f={t:"s",v:t[c]};break;case 5:f={t:"d",v:d};break;case 6:f={t:"b",v:u>0};break;case 7:f={t:"n",v:u/86400};break;case 8:f={t:"e",v:0};break;case 9:if(l>-1)f={t:"s",v:r[l]};else if(c>-1)f={t:"s",v:t[c]};else if(!isNaN(u))f={t:"n",v:u};else throw new Error("Unsupported cell type ".concat(e.slice(0,4)));break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return f}function KEt(e,t,r){var n=e0(e),a=n.getUint32(8,!0),i=12,o=-1,l=-1,c=NaN,u=NaN,d=new Date(2001,0,1);a&1&&(c=VEt(e,i),i+=16),a&2&&(u=n.getFloat64(i,!0),i+=8),a&4&&(d.setTime(d.getTime()+n.getFloat64(i,!0)*1e3),i+=8),a&8&&(l=n.getUint32(i,!0),i+=4),a&16&&(o=n.getUint32(i,!0),i+=4);var f;switch(e[1]){case 0:break;case 2:f={t:"n",v:c};break;case 3:f={t:"s",v:t[l]};break;case 5:f={t:"d",v:d};break;case 6:f={t:"b",v:u>0};break;case 7:f={t:"n",v:u/86400};break;case 8:f={t:"e",v:0};break;case 9:if(o>-1)f={t:"s",v:r[o]};else throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)));break;case 10:f={t:"n",v:c};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)))}return f}function RO(e,t){var r=new Uint8Array(32),n=e0(r),a=12,i=0;switch(r[0]=5,e.t){case"n":r[1]=2,HEt(r,a,e.v),i|=1,a+=16;break;case"b":r[1]=6,n.setFloat64(a,e.v?1:0,!0),i|=2,a+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[1]=3,n.setUint32(a,t.indexOf(e.v),!0),i|=8,a+=4;break;default:throw"unsupported cell type "+e.t}return n.setUint32(8,i,!0),r.slice(0,a)}function LO(e,t){var r=new Uint8Array(32),n=e0(r),a=12,i=0;switch(r[0]=3,e.t){case"n":r[2]=2,n.setFloat64(a,e.v,!0),i|=32,a+=8;break;case"b":r[2]=6,n.setFloat64(a,e.v?1:0,!0),i|=32,a+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[2]=3,n.setUint32(a,t.indexOf(e.v),!0),i|=16,a+=4;break;default:throw"unsupported cell type "+e.t}return n.setUint32(4,i,!0),r.slice(0,a)}function XEt(e,t,r){switch(e[0]){case 0:case 1:case 2:case 3:return GEt(e,t,r,e[0]);case 5:return KEt(e,t,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function wo(e){var t=Wn(e);return s_(t[1][0].data)}function jZ(e,t){var r=Wn(t.data),n=Pa(r[1][0].data),a=r[3],i=[];return(a||[]).forEach(function(o){var l=Wn(o.data),c=Pa(l[1][0].data)>>>0;switch(n){case 1:i[c]=gR(l[3][0].data);break;case 8:{var u=e[wo(l[9][0].data)][0],d=Wn(u.data),f=e[wo(d[1][0].data)][0],m=Pa(f.meta[1][0].data);if(m!=2001)throw new Error("2000 unexpected reference to ".concat(m));var h=Wn(f.data);i[c]=h[3].map(function(x){return gR(x.data)}).join("")}break}}),i}function YEt(e,t){var r,n,a,i,o,l,c,u,d,f,m,h,x,p,g=Wn(e),v=Pa(g[1][0].data)>>>0,b=Pa(g[2][0].data)>>>0,y=((n=(r=g[8])==null?void 0:r[0])==null?void 0:n.data)&&Pa(g[8][0].data)>0||!1,N,j;if((i=(a=g[7])==null?void 0:a[0])!=null&&i.data&&t!=0)N=(l=(o=g[7])==null?void 0:o[0])==null?void 0:l.data,j=(u=(c=g[6])==null?void 0:c[0])==null?void 0:u.data;else if((f=(d=g[4])==null?void 0:d[0])!=null&&f.data&&t!=1)N=(h=(m=g[4])==null?void 0:m[0])==null?void 0:h.data,j=(p=(x=g[3])==null?void 0:x[0])==null?void 0:p.data;else throw"NUMBERS Tile missing ".concat(t," cell storage");for(var _=y?4:1,S=e0(N),T=[],E=0;E<N.length/2;++E){var O=S.getUint16(E*2,!0);O<65535&&T.push([E,O])}if(T.length!=b)throw"Expected ".concat(b," cells, found ").concat(T.length);var P=[];for(E=0;E<T.length-1;++E)P[T[E][0]]=j.subarray(T[E][1]*_,T[E+1][1]*_);return T.length>=1&&(P[T[T.length-1][0]]=j.subarray(T[T.length-1][1]*_)),{R:v,cells:P}}function ZEt(e,t){var r,n=Wn(t.data),a=(r=n==null?void 0:n[7])!=null&&r[0]?Pa(n[7][0].data)>>>0>0?1:0:-1,i=O7(n[5],function(o){return YEt(o,a)});return{nrows:Pa(n[4][0].data)>>>0,data:i.reduce(function(o,l){return o[l.R]||(o[l.R]=[]),l.cells.forEach(function(c,u){if(o[l.R][u])throw new Error("Duplicate cell r=".concat(l.R," c=").concat(u));o[l.R][u]=c}),o},[])}}function JEt(e,t,r){var n,a=Wn(t.data),i={s:{r:0,c:0},e:{r:0,c:0}};if(i.e.r=(Pa(a[6][0].data)>>>0)-1,i.e.r<0)throw new Error("Invalid row varint ".concat(a[6][0].data));if(i.e.c=(Pa(a[7][0].data)>>>0)-1,i.e.c<0)throw new Error("Invalid col varint ".concat(a[7][0].data));r["!ref"]=on(i);var o=Wn(a[4][0].data),l=jZ(e,e[wo(o[4][0].data)][0]),c=(n=o[17])!=null&&n[0]?jZ(e,e[wo(o[17][0].data)][0]):[],u=Wn(o[3][0].data),d=0;u[1].forEach(function(f){var m=Wn(f.data),h=e[wo(m[2][0].data)][0],x=Pa(h.meta[1][0].data);if(x!=6002)throw new Error("6001 unexpected reference to ".concat(x));var p=ZEt(e,h);p.data.forEach(function(g,v){g.forEach(function(b,y){var N=Ir({r:d+v,c:y}),j=XEt(b,l,c);j&&(r[N]=j)})}),d+=p.nrows})}function QEt(e,t){var r=Wn(t.data),n={"!ref":"A1"},a=e[wo(r[2][0].data)],i=Pa(a[0].meta[1][0].data);if(i!=6001)throw new Error("6000 unexpected reference to ".concat(i));return JEt(e,a[0],n),n}function eAt(e,t){var r,n=Wn(t.data),a={name:(r=n[1])!=null&&r[0]?gR(n[1][0].data):"",sheets:[]},i=O7(n[2],wo);return i.forEach(function(o){e[o].forEach(function(l){var c=Pa(l.meta[1][0].data);c==6e3&&a.sheets.push(QEt(e,l))})}),a}function tAt(e,t){var r=$7(),n=Wn(t.data),a=O7(n[1],wo);if(a.forEach(function(i){e[i].forEach(function(o){var l=Pa(o.meta[1][0].data);if(l==2){var c=eAt(e,o);c.sheets.forEach(function(u,d){B7(r,u,d==0?c.name:c.name+"_"+d,!0)})}})}),r.SheetNames.length==0)throw new Error("Empty NUMBERS file");return r}function FO(e){var t,r,n,a,i={},o=[];if(e.FullPaths.forEach(function(c){if(c.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(c){if(c.name.match(/\.iwa$/)){var u;try{u=Mc(c.content)}catch(f){return console.log("?? "+c.content.length+" "+(f.message||f))}var d;try{d=Fc(u)}catch(f){return console.log("## "+(f.message||f))}d.forEach(function(f){i[f.id]=f.messages,o.push(f.id)})}}),!o.length)throw new Error("File has no messages");var l=((a=(n=(r=(t=i==null?void 0:i[1])==null?void 0:t[0])==null?void 0:r.meta)==null?void 0:n[1])==null?void 0:a[0].data)&&Pa(i[1][0].meta[1][0].data)==1&&i[1][0];if(l||o.forEach(function(c){i[c].forEach(function(u){var d=Pa(u.meta[1][0].data)>>>0;if(d==1)if(!l)l=u;else throw new Error("Document has multiple roots")})}),!l)throw new Error("Cannot find Document root");return tAt(i,l)}function rAt(e,t,r){var n,a,i,o;if(!((n=e[6])!=null&&n[0])||!((a=e[7])!=null&&a[0]))throw"Mutation only works on post-BNC storages!";var l=((o=(i=e[8])==null?void 0:i[0])==null?void 0:o.data)&&Pa(e[8][0].data)>0||!1;if(l)throw"Math only works with normal offsets";for(var c=0,u=e0(e[7][0].data),d=0,f=[],m=e0(e[4][0].data),h=0,x=[],p=0;p<t.length;++p){if(t[p]==null){u.setUint16(p*2,65535,!0),m.setUint16(p*2,65535);continue}u.setUint16(p*2,d,!0),m.setUint16(p*2,h,!0);var g,v;switch(typeof t[p]){case"string":g=RO({t:"s",v:t[p]},r),v=LO({t:"s",v:t[p]},r);break;case"number":g=RO({t:"n",v:t[p]},r),v=LO({t:"n",v:t[p]},r);break;case"boolean":g=RO({t:"b",v:t[p]},r),v=LO({t:"b",v:t[p]},r);break;default:throw new Error("Unsupported value "+t[p])}f.push(g),d+=g.length,x.push(v),h+=v.length,++c}for(e[2][0].data=os(c);p<e[7][0].data.length/2;++p)u.setUint16(p*2,65535,!0),m.setUint16(p*2,65535,!0);return e[6][0].data=Dp(f),e[3][0].data=Dp(x),c}function nAt(e,t){if(!t||!t.numbers)throw new Error("Must pass a `numbers` option -- check the README");var r=e.Sheets[e.SheetNames[0]];e.SheetNames.length>1&&console.error("The Numbers writer currently writes only the first table");var n=sl(r["!ref"]);n.s.r=n.s.c=0;var a=!1;n.e.c>9&&(a=!0,n.e.c=9),n.e.r>49&&(a=!0,n.e.r=49),a&&console.error("The Numbers writer is currently limited to ".concat(on(n)));var i=_C(r,{range:n,header:1}),o=["~Sh33tJ5~"];i.forEach(function(C){return C.forEach(function(B){typeof B=="string"&&o.push(B)})});var l={},c=[],u=wr.read(t.numbers,{type:"base64"});u.FileIndex.map(function(C,B){return[C,u.FullPaths[B]]}).forEach(function(C){var B=C[0],R=C[1];if(B.type==2&&B.name.match(/\.iwa/)){var J=B.content,ee=Mc(J),U=Fc(ee);U.forEach(function(Z){c.push(Z.id),l[Z.id]={deps:[],location:R,type:Pa(Z.messages[0].meta[1][0].data)}})}}),c.sort(function(C,B){return C-B});var d=c.filter(function(C){return C>1}).map(function(C){return[C,os(C)]});u.FileIndex.map(function(C,B){return[C,u.FullPaths[B]]}).forEach(function(C){var B=C[0];if(C[1],!!B.name.match(/\.iwa/)){var R=Fc(Mc(B.content));R.forEach(function(J){J.messages.forEach(function(ee){d.forEach(function(U){J.messages.some(function(Z){return Pa(Z.meta[1][0].data)!=11006&&UEt(Z.data,U[1])})&&l[U[0]].deps.push(J.id)})})})}});for(var f=wr.find(u,l[1].location),m=Fc(Mc(f.content)),h,x=0;x<m.length;++x){var p=m[x];p.id==1&&(h=p)}var g=wo(Wn(h.messages[0].data)[1][0].data);for(f=wr.find(u,l[g].location),m=Fc(Mc(f.content)),x=0;x<m.length;++x)p=m[x],p.id==g&&(h=p);for(g=wo(Wn(h.messages[0].data)[2][0].data),f=wr.find(u,l[g].location),m=Fc(Mc(f.content)),x=0;x<m.length;++x)p=m[x],p.id==g&&(h=p);for(g=wo(Wn(h.messages[0].data)[2][0].data),f=wr.find(u,l[g].location),m=Fc(Mc(f.content)),x=0;x<m.length;++x)p=m[x],p.id==g&&(h=p);var v=Wn(h.messages[0].data);{v[6][0].data=os(n.e.r+1),v[7][0].data=os(n.e.c+1);var b=wo(v[46][0].data),y=wr.find(u,l[b].location),N=Fc(Mc(y.content));{for(var j=0;j<N.length&&N[j].id!=b;++j);if(N[j].id!=b)throw"Bad ColumnRowUIDMapArchive";var _=Wn(N[j].messages[0].data);_[1]=[],_[2]=[],_[3]=[];for(var S=0;S<=n.e.c;++S){var T=[];T[1]=T[2]=[{type:0,data:os(S+420690)}],_[1].push({type:2,data:to(T)}),_[2].push({type:0,data:os(S)}),_[3].push({type:0,data:os(S)})}_[4]=[],_[5]=[],_[6]=[];for(var E=0;E<=n.e.r;++E)T=[],T[1]=T[2]=[{type:0,data:os(E+726270)}],_[4].push({type:2,data:to(T)}),_[5].push({type:0,data:os(E)}),_[6].push({type:0,data:os(E)});N[j].messages[0].data=to(_)}y.content=cv(lv(N)),y.size=y.content.length,delete v[46];var O=Wn(v[4][0].data);{O[7][0].data=os(n.e.r+1);var P=Wn(O[1][0].data),A=wo(P[2][0].data);y=wr.find(u,l[A].location),N=Fc(Mc(y.content));{if(N[0].id!=A)throw"Bad HeaderStorageBucket";var z=Wn(N[0].messages[0].data);for(E=0;E<i.length;++E){var D=Wn(z[2][0].data);D[1][0].data=os(E),D[4][0].data=os(i[E].length),z[2][E]={type:z[2][0].type,data:to(D)}}N[0].messages[0].data=to(z)}y.content=cv(lv(N)),y.size=y.content.length;var F=wo(O[2][0].data);y=wr.find(u,l[F].location),N=Fc(Mc(y.content));{if(N[0].id!=F)throw"Bad HeaderStorageBucket";for(z=Wn(N[0].messages[0].data),S=0;S<=n.e.c;++S)D=Wn(z[2][0].data),D[1][0].data=os(S),D[4][0].data=os(n.e.r+1),z[2][S]={type:z[2][0].type,data:to(D)};N[0].messages[0].data=to(z)}y.content=cv(lv(N)),y.size=y.content.length;var W=wo(O[4][0].data);(function(){for(var C=wr.find(u,l[W].location),B=Fc(Mc(C.content)),R,J=0;J<B.length;++J){var ee=B[J];ee.id==W&&(R=ee)}var U=Wn(R.messages[0].data);{U[3]=[];var Z=[];o.forEach(function(te,ze){Z[1]=[{type:0,data:os(ze)}],Z[2]=[{type:0,data:os(1)}],Z[3]=[{type:2,data:qEt(te)}],U[3].push({type:2,data:to(Z)})})}R.messages[0].data=to(U);var Q=lv(B),de=cv(Q);C.content=de,C.size=C.content.length})();var H=Wn(O[3][0].data);{var K=H[1][0];delete H[2];var M=Wn(K.data);{var q=wo(M[2][0].data);(function(){for(var C=wr.find(u,l[q].location),B=Fc(Mc(C.content)),R,J=0;J<B.length;++J){var ee=B[J];ee.id==q&&(R=ee)}var U=Wn(R.messages[0].data);{delete U[6],delete H[7];var Z=new Uint8Array(U[5][0].data);U[5]=[];for(var Q=0,de=0;de<=n.e.r;++de){var te=Wn(Z);Q+=rAt(te,i[de],o),te[1][0].data=os(de),U[5].push({data:to(te),type:2})}U[1]=[{type:0,data:os(n.e.c+1)}],U[2]=[{type:0,data:os(n.e.r+1)}],U[3]=[{type:0,data:os(Q)}],U[4]=[{type:0,data:os(n.e.r+1)}]}R.messages[0].data=to(U);var ze=lv(B),V=cv(ze);C.content=V,C.size=C.content.length})()}K.data=to(M)}O[3][0].data=to(H)}v[4][0].data=to(O)}h.messages[0].data=to(v);var re=lv(m),k=cv(re);return f.content=k,f.size=f.content.length,u}function tge(e){return function(r){for(var n=0;n!=e.length;++n){var a=e[n];r[a[0]]===void 0&&(r[a[0]]=a[1]),a[2]==="n"&&(r[a[0]]=Number(r[a[0]]))}}}function D7(e){tge([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(e)}function I7(e){tge([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]])(e)}function sAt(e){return yn.WS.indexOf(e)>-1?"sheet":e==yn.CS?"chart":e==yn.DS?"dialog":e==yn.MS?"macro":e&&e.length?e:"sheet"}function aAt(e,t){if(!e)return 0;try{e=t.map(function(n){return n.id||(n.id=n.strRelID),[n.name,e["!id"][n.id].Target,sAt(e["!id"][n.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function iAt(e,t,r,n,a,i,o,l,c,u,d,f){try{i[n]=v2(ic(e,r,!0),t);var m=ri(e,t),h;switch(l){case"sheet":h=OCt(m,t,a,c,i[n],u,d,f);break;case"chart":if(h=DCt(m,t,a,c,i[n],u,d,f),!h||!h["!drawel"])break;var x=Ow(h["!drawel"].Target,t),p=Jj(x),g=bSt(ic(e,x,!0),v2(ic(e,p,!0),x)),v=Ow(g,x),b=Jj(v);h=oCt(ic(e,v,!0),v,c,v2(ic(e,b,!0),v),u,h);break;case"macro":h=ICt(m,t,a,c,i[n],u,d,f);break;case"dialog":h=RCt(m,t,a,c,i[n],u,d,f);break;default:throw new Error("Unrecognized sheet type "+l)}o[n]=h;var y=[];i&&i[n]&&Da(i[n]).forEach(function(N){var j="";if(i[n][N].Type==yn.CMNT){j=Ow(i[n][N].Target,t);var _=$Ct(ri(e,j,!0),j,c);if(!_||!_.length)return;oZ(h,_,!1)}i[n][N].Type==yn.TCMNT&&(j=Ow(i[n][N].Target,t),y=y.concat(jSt(ri(e,j,!0),c)))}),y&&y.length&&oZ(h,y,!0,c.people||[])}catch(N){if(c.WTF)throw N}}function Rc(e){return e.charAt(0)=="/"?e.slice(1):e}function rge(e,t){if(cb(),t=t||{},D7(t),$c(e,"META-INF/manifest.xml")||$c(e,"objectdata.xml"))return vZ(e,t);if($c(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof FO<"u"){if(e.FileIndex)return FO(e);var r=wr.utils.cfb_new();return EY(e).forEach(function(D){fn(r,D,_wt(e,D))}),FO(r)}throw new Error("Unsupported NUMBERS file")}if(!$c(e,"[Content_Types].xml"))throw $c(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):$c(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var n=EY(e),a=x2t(ic(e,"[Content_Types].xml")),i=!1,o,l;if(a.workbooks.length===0&&(l="xl/workbook.xml",ri(e,l,!0)&&a.workbooks.push(l)),a.workbooks.length===0){if(l="xl/workbook.bin",!ri(e,l,!0))throw new Error("Could not find workbook");a.workbooks.push(l),i=!0}a.workbooks[0].slice(-3)=="bin"&&(i=!0);var c={},u={};if(!t.bookSheets&&!t.bookProps){if(y2=[],a.sst)try{y2=MCt(ri(e,Rc(a.sst)),a.sst,t)}catch(D){if(t.WTF)throw D}t.cellStyles&&a.themes.length&&(c=FCt(ic(e,a.themes[0].replace(/^\//,""),!0)||"",a.themes[0],t)),a.style&&(u=LCt(ri(e,Rc(a.style)),a.style,c,t))}a.links.map(function(D){try{var F=v2(ic(e,Jj(Rc(D))),D);return zCt(ri(e,Rc(D)),F,D,t)}catch{}});var d=PCt(ri(e,Rc(a.workbooks[0])),a.workbooks[0],t),f={},m="";a.coreprops.length&&(m=ri(e,Rc(a.coreprops[0]),!0),m&&(f=$pe(m)),a.extprops.length!==0&&(m=ri(e,Rc(a.extprops[0]),!0),m&&_2t(m,f,t)));var h={};(!t.bookSheets||t.bookProps)&&a.custprops.length!==0&&(m=ic(e,Rc(a.custprops[0]),!0),m&&(h=S2t(m,t)));var x={};if((t.bookSheets||t.bookProps)&&(d.Sheets?o=d.Sheets.map(function(F){return F.name}):f.Worksheets&&f.SheetNames.length>0&&(o=f.SheetNames),t.bookProps&&(x.Props=f,x.Custprops=h),t.bookSheets&&typeof o<"u"&&(x.SheetNames=o),t.bookSheets?x.SheetNames:t.bookProps))return x;o={};var p={};t.bookDeps&&a.calcchain&&(p=BCt(ri(e,Rc(a.calcchain)),a.calcchain));var g=0,v={},b,y;{var N=d.Sheets;f.Worksheets=N.length,f.SheetNames=[];for(var j=0;j!=N.length;++j)f.SheetNames[j]=N[j].name}var _=i?"bin":"xml",S=a.workbooks[0].lastIndexOf("/"),T=(a.workbooks[0].slice(0,S+1)+"_rels/"+a.workbooks[0].slice(S+1)+".rels").replace(/^\//,"");$c(e,T)||(T="xl/_rels/workbook."+_+".rels");var E=v2(ic(e,T,!0),T.replace(/_rels.*/,"s5s"));(a.metadata||[]).length>=1&&(t.xlmeta=qCt(ri(e,Rc(a.metadata[0])),a.metadata[0],t)),(a.people||[]).length>=1&&(t.people=NSt(ri(e,Rc(a.people[0])),t)),E&&(E=aAt(E,d.Sheets));var O=ri(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(g=0;g!=f.Worksheets;++g){var P="sheet";if(E&&E[g]?(b="xl/"+E[g][1].replace(/[\/]?xl\//,""),$c(e,b)||(b=E[g][1]),$c(e,b)||(b=T.replace(/_rels\/.*$/,"")+E[g][1]),P=E[g][2]):(b="xl/worksheets/sheet"+(g+1-O)+"."+_,b=b.replace(/sheet0\./,"sheet.")),y=b.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),t&&t.sheets!=null)switch(typeof t.sheets){case"number":if(g!=t.sheets)continue e;break;case"string":if(f.SheetNames[g].toLowerCase()!=t.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var A=!1,z=0;z!=t.sheets.length;++z)typeof t.sheets[z]=="number"&&t.sheets[z]==g&&(A=1),typeof t.sheets[z]=="string"&&t.sheets[z].toLowerCase()==f.SheetNames[g].toLowerCase()&&(A=1);if(!A)continue e}}iAt(e,b,y,f.SheetNames[g],g,v,o,P,t,d,c,u)}return x={Directory:a,Workbook:d,Props:f,Custprops:h,Deps:p,Sheets:o,SheetNames:f.SheetNames,Strings:y2,Styles:u,Themes:c,SSF:Es(Er)},t&&t.bookFiles&&(e.files?(x.keys=n,x.files=e.files):(x.keys=[],x.files={},e.FullPaths.forEach(function(D,F){D=D.replace(/^Root Entry[\/]/,""),x.keys.push(D),x.files[D]=e.FileIndex[F]}))),t&&t.bookVBA&&(a.vba.length>0?x.vbaraw=ri(e,Rc(a.vba[0]),!0):a.defaults&&a.defaults.bin===OSt&&(x.vbaraw=ri(e,"xl/vbaProject.bin",!0))),x}function oAt(e,t){var r=t||{},n="Workbook",a=wr.find(e,n);try{if(n="/!DataSpaces/Version",a=wr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(U_t(a.content),n="/!DataSpaces/DataSpaceMap",a=wr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var i=H_t(a.content);if(i.length!==1||i[0].comps.length!==1||i[0].comps[0].t!==0||i[0].name!=="StrongEncryptionDataSpace"||i[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",a=wr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var o=W_t(a.content);if(o.length!=1||o[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",a=wr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);K_t(a.content)}catch{}if(n="/EncryptionInfo",a=wr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var l=X_t(a.content);if(n="/EncryptedPackage",a=wr.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(l[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(l[1],a.content,r.password||"",r);if(l[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(l[1],a.content,r.password||"",r);throw new Error("File is password-protected")}function lAt(e,t){return t.bookType=="ods"?ege(e,t):t.bookType=="numbers"?nAt(e,t):t.bookType=="xlsb"?cAt(e,t):nge(e,t)}function cAt(e,t){Bv=1024,e&&!e.SSF&&(e.SSF=Es(Er)),e&&e.SSF&&(cb(),tN(e.SSF),t.revssf=e3(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,b2?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r=t.bookType=="xlsb"?"bin":"xml",n=Nxe.indexOf(t.bookType)>-1,a=v7();I7(t=t||{});var i=e7(),o="",l=0;if(t.cellXfs=[],tx(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),o="docProps/core.xml",fn(i,o,Bpe(e.Props,t)),a.coreprops.push(o),cs(t.rels,2,o,yn.CORE_PROPS),o="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var c=[],u=0;u<e.SheetNames.length;++u)(e.Workbook.Sheets[u]||{}).Hidden!=2&&c.push(e.SheetNames[u]);e.Props.SheetNames=c}for(e.Props.Worksheets=e.Props.SheetNames.length,fn(i,o,Upe(e.Props)),a.extprops.push(o),cs(t.rels,3,o,yn.EXT_PROPS),e.Custprops!==e.Props&&Da(e.Custprops||{}).length>0&&(o="docProps/custom.xml",fn(i,o,Vpe(e.Custprops)),a.custprops.push(o),cs(t.rels,4,o,yn.CUST_PROPS)),l=1;l<=e.SheetNames.length;++l){var d={"!id":{}},f=e.Sheets[e.SheetNames[l-1]],m=(f||{})["!type"]||"sheet";switch(m){case"chart":default:o="xl/worksheets/sheet"+l+"."+r,fn(i,o,VCt(l-1,o,t,e,d)),a.sheets.push(o),cs(t.wbrels,-1,"worksheets/sheet"+l+"."+r,yn.WS[0])}if(f){var h=f["!comments"],x=!1,p="";h&&h.length>0&&(p="xl/comments"+l+"."+r,fn(i,p,GCt(h,p)),a.comments.push(p),cs(d,-1,"../comments"+l+"."+r,yn.CMNT),x=!0),f["!legacy"]&&x&&fn(i,"xl/drawings/vmlDrawing"+l+".vml",jxe(l,f["!comments"])),delete f["!comments"],delete f["!legacy"]}d["!id"].rId1&&fn(i,Jj(o),cy(d))}return t.Strings!=null&&t.Strings.length>0&&(o="xl/sharedStrings."+r,fn(i,o,WCt(t.Strings,o,t)),a.strs.push(o),cs(t.wbrels,-1,"sharedStrings."+r,yn.SST)),o="xl/workbook."+r,fn(i,o,UCt(e,o)),a.workbooks.push(o),cs(t.rels,1,o,yn.WB),o="xl/theme/theme1.xml",fn(i,o,N7(e.Themes,t)),a.themes.push(o),cs(t.wbrels,-1,"theme/theme1.xml",yn.THEME),o="xl/styles."+r,fn(i,o,HCt(e,o,t)),a.styles.push(o),cs(t.wbrels,-1,"styles."+r,yn.STY),e.vbaraw&&n&&(o="xl/vbaProject.bin",fn(i,o,e.vbaraw),a.vba.push(o),cs(t.wbrels,-1,"vbaProject.bin",yn.VBA)),o="xl/metadata."+r,fn(i,o,KCt(o)),a.metadata.push(o),cs(t.wbrels,-1,"metadata."+r,yn.XLMETA),fn(i,"[Content_Types].xml",Fpe(a,t)),fn(i,"_rels/.rels",cy(t.rels)),fn(i,"xl/_rels/workbook."+r+".rels",cy(t.wbrels)),delete t.revssf,delete t.ssf,i}function nge(e,t){Bv=1024,e&&!e.SSF&&(e.SSF=Es(Er)),e&&e.SSF&&(cb(),tN(e.SSF),t.revssf=e3(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,b2?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r="xml",n=Nxe.indexOf(t.bookType)>-1,a=v7();I7(t=t||{});var i=e7(),o="",l=0;if(t.cellXfs=[],tx(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),o="docProps/core.xml",fn(i,o,Bpe(e.Props,t)),a.coreprops.push(o),cs(t.rels,2,o,yn.CORE_PROPS),o="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var c=[],u=0;u<e.SheetNames.length;++u)(e.Workbook.Sheets[u]||{}).Hidden!=2&&c.push(e.SheetNames[u]);e.Props.SheetNames=c}e.Props.Worksheets=e.Props.SheetNames.length,fn(i,o,Upe(e.Props)),a.extprops.push(o),cs(t.rels,3,o,yn.EXT_PROPS),e.Custprops!==e.Props&&Da(e.Custprops||{}).length>0&&(o="docProps/custom.xml",fn(i,o,Vpe(e.Custprops)),a.custprops.push(o),cs(t.rels,4,o,yn.CUST_PROPS));var d=["SheetJ5"];for(t.tcid=0,l=1;l<=e.SheetNames.length;++l){var f={"!id":{}},m=e.Sheets[e.SheetNames[l-1]],h=(m||{})["!type"]||"sheet";switch(h){case"chart":default:o="xl/worksheets/sheet"+l+"."+r,fn(i,o,Rxe(l-1,t,e,f)),a.sheets.push(o),cs(t.wbrels,-1,"worksheets/sheet"+l+"."+r,yn.WS[0])}if(m){var x=m["!comments"],p=!1,g="";if(x&&x.length>0){var v=!1;x.forEach(function(b){b[1].forEach(function(y){y.T==!0&&(v=!0)})}),v&&(g="xl/threadedComments/threadedComment"+l+"."+r,fn(i,g,_St(x,d,t)),a.threadedcomments.push(g),cs(f,-1,"../threadedComments/threadedComment"+l+"."+r,yn.TCMNT)),g="xl/comments"+l+"."+r,fn(i,g,_xe(x)),a.comments.push(g),cs(f,-1,"../comments"+l+"."+r,yn.CMNT),p=!0}m["!legacy"]&&p&&fn(i,"xl/drawings/vmlDrawing"+l+".vml",jxe(l,m["!comments"])),delete m["!comments"],delete m["!legacy"]}f["!id"].rId1&&fn(i,Jj(o),cy(f))}return t.Strings!=null&&t.Strings.length>0&&(o="xl/sharedStrings."+r,fn(i,o,uxe(t.Strings,t)),a.strs.push(o),cs(t.wbrels,-1,"sharedStrings."+r,yn.SST)),o="xl/workbook."+r,fn(i,o,zxe(e)),a.workbooks.push(o),cs(t.rels,1,o,yn.WB),o="xl/theme/theme1.xml",fn(i,o,N7(e.Themes,t)),a.themes.push(o),cs(t.wbrels,-1,"theme/theme1.xml",yn.THEME),o="xl/styles."+r,fn(i,o,vxe(e,t)),a.styles.push(o),cs(t.wbrels,-1,"styles."+r,yn.STY),e.vbaraw&&n&&(o="xl/vbaProject.bin",fn(i,o,e.vbaraw),a.vba.push(o),cs(t.wbrels,-1,"vbaProject.bin",yn.VBA)),o="xl/metadata."+r,fn(i,o,wxe()),a.metadata.push(o),cs(t.wbrels,-1,"metadata."+r,yn.XLMETA),d.length>1&&(o="xl/persons/person.xml",fn(i,o,SSt(d)),a.people.push(o),cs(t.wbrels,-1,"persons/person.xml",yn.PEOPLE)),fn(i,"[Content_Types].xml",Fpe(a,t)),fn(i,"_rels/.rels",cy(t.rels)),fn(i,"xl/_rels/workbook."+r+".rels",cy(t.wbrels)),delete t.revssf,delete t.ssf,i}function R7(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=wc(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function uAt(e,t){return wr.find(e,"EncryptedPackage")?oAt(e,t):P7(e,t)}function dAt(e,t){var r,n=e,a=t||{};return a.type||(a.type=gn&&Buffer.isBuffer(e)?"buffer":"base64"),r=xpe(n,a),rge(r,a)}function sge(e,t){var r=0;e:for(;r<e.length;)switch(e.charCodeAt(r)){case 10:case 13:case 32:++r;break;case 60:return pR(e.slice(r),t);default:break e}return x1.to_workbook(e,t)}function fAt(e,t){var r="",n=R7(e,t);switch(t.type){case"base64":r=wc(e);break;case"binary":r=e;break;case"buffer":r=e.toString("binary");break;case"array":r=Yg(e);break;default:throw new Error("Unrecognized type "+t.type)}return n[0]==239&&n[1]==187&&n[2]==191&&(r=ys(r)),t.type="binary",sge(r,t)}function hAt(e,t){var r=e;return t.type=="base64"&&(r=wc(r)),r=In.utils.decode(1200,r.slice(2),"str"),t.type="binary",sge(r,t)}function mAt(e){return e.match(/[^\x00-\x7F]/)?sf(e):e}function MO(e,t,r,n){return n?(r.type="string",x1.to_workbook(e,r)):x1.to_workbook(t,r)}function a_(e,t){JA();var r=t||{};if(typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer)return a_(new Uint8Array(e),(r=Es(r),r.type="array",r));typeof Uint8Array<"u"&&e instanceof Uint8Array&&!r.type&&(r.type=typeof Deno<"u"?"buffer":"array");var n=e,a=[0,0,0,0],i=!1;if(r.cellStyles&&(r.cellNF=!0,r.sheetStubs=!0),dy={},r.dateNF&&(dy.dateNF=r.dateNF),r.type||(r.type=gn&&Buffer.isBuffer(e)?"buffer":"base64"),r.type=="file"&&(r.type=gn?"buffer":"binary",n=pwt(e),typeof Uint8Array<"u"&&!gn&&(r.type="array")),r.type=="string"&&(i=!0,r.type="binary",r.codepage=65001,n=mAt(e)),r.type=="array"&&typeof Uint8Array<"u"&&e instanceof Uint8Array&&typeof ArrayBuffer<"u"){var o=new ArrayBuffer(3),l=new Uint8Array(o);if(l.foo="bar",!l.foo)return r=Es(r),r.type="array",a_(X$(n),r)}switch((a=R7(n,r))[0]){case 208:if(a[1]===207&&a[2]===17&&a[3]===224&&a[4]===161&&a[5]===177&&a[6]===26&&a[7]===225)return uAt(wr.read(n,r),r);break;case 9:if(a[1]<=8)return P7(n,r);break;case 60:return pR(n,r);case 73:if(a[1]===73&&a[2]===42&&a[3]===0)throw new Error("TIFF Image File is not a spreadsheet");if(a[1]===68)return k_t(n,r);break;case 84:if(a[1]===65&&a[2]===66&&a[3]===76)return lxe.to_workbook(n,r);break;case 80:return a[1]===75&&a[2]<9&&a[3]<9?dAt(n,r):MO(e,n,r,i);case 239:return a[3]===60?pR(n,r):MO(e,n,r,i);case 255:if(a[1]===254)return hAt(n,r);if(a[1]===0&&a[2]===2&&a[3]===0)return wg.to_workbook(n,r);break;case 0:if(a[1]===0&&(a[2]>=2&&a[3]===0||a[2]===0&&(a[3]===8||a[3]===9)))return wg.to_workbook(n,r);break;case 3:case 131:case 139:case 140:return mR.to_workbook(n,r);case 123:if(a[1]===92&&a[2]===114&&a[3]===116)return pxe.to_workbook(n,r);break;case 10:case 13:case 32:return fAt(n,r);case 137:if(a[1]===80&&a[2]===78&&a[3]===71)throw new Error("PNG Image File is not a spreadsheet");break}return S_t.indexOf(a[0])>-1&&a[2]<=12&&a[3]<=31?mR.to_workbook(n,r):MO(e,n,r,i)}function _Z(e,t){var r=t||{};return r.type="file",a_(e,r)}function age(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return rN(t.file,wr.write(e,{type:gn?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return wr.write(e,t)}function pAt(e,t){var r=Es(t||{}),n=lAt(e,r);return ige(n,r)}function xAt(e,t){var r=Es(t||{}),n=nge(e,r);return ige(n,r)}function ige(e,t){var r={},n=gn?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(t.compression&&(r.compression="DEFLATE"),t.password)r.type=n;else switch(t.type){case"base64":r.type="base64";break;case"binary":r.type="string";break;case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");case"buffer":case"file":r.type=n;break;default:throw new Error("Unrecognized type "+t.type)}var a=e.FullPaths?wr.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[r.type]||r.type,compression:!!t.compression}):e.generate(r);if(typeof Deno<"u"&&typeof a=="string"){if(t.type=="binary"||t.type=="base64")return a;a=new Uint8Array(eN(a))}return t.password&&typeof encrypt_agile<"u"?age(encrypt_agile(a,t.password),t):t.type==="file"?rN(t.file,a):t.type=="string"?ys(a):a}function gAt(e,t){var r=t||{},n=bEt(e,r);return age(n,r)}function zd(e,t,r){r||(r="");var n=r+e;switch(t.type){case"base64":return Gj(sf(n));case"binary":return sf(n);case"string":return e;case"file":return rN(t.file,n,"utf8");case"buffer":return gn?qh(n,"utf8"):typeof TextEncoder<"u"?new TextEncoder().encode(n):zd(n,{type:"binary"}).split("").map(function(a){return a.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function vAt(e,t){switch(t.type){case"base64":return Gj(e);case"binary":return e;case"string":return e;case"file":return rN(t.file,e,"binary");case"buffer":return gn?qh(e,"binary"):e.split("").map(function(r){return r.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function v5(e,t){switch(t.type){case"string":case"base64":case"binary":for(var r="",n=0;n<e.length;++n)r+=String.fromCharCode(e[n]);return t.type=="base64"?Gj(r):t.type=="string"?ys(r):r;case"file":return rN(t.file,e);case"buffer":return e;default:throw new Error("Unrecognized type "+t.type)}}function L7(e,t){JA(),Bxe(e);var r=Es(t||{});if(r.cellStyles&&(r.cellNF=!0,r.sheetStubs=!0),r.type=="array"){r.type="binary";var n=L7(e,r);return r.type="array",eN(n)}return xAt(e,r)}function o3(e,t){JA(),Bxe(e);var r=Es(t||{});if(r.cellStyles&&(r.cellNF=!0,r.sheetStubs=!0),r.type=="array"){r.type="binary";var n=o3(e,r);return r.type="array",eN(n)}var a=0;if(r.sheet&&(typeof r.sheet=="number"?a=r.sheet:a=e.SheetNames.indexOf(r.sheet),!e.SheetNames[a]))throw new Error("Sheet not found: "+r.sheet+" : "+typeof r.sheet);switch(r.bookType||"xlsb"){case"xml":case"xlml":return zd(hEt(e,r),r);case"slk":case"sylk":return zd(oxe.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"htm":case"html":return zd(Yxe(e.Sheets[e.SheetNames[a]],r),r);case"txt":return vAt(cge(e.Sheets[e.SheetNames[a]],r),r);case"csv":return zd(M7(e.Sheets[e.SheetNames[a]],r),r,"\uFEFF");case"dif":return zd(lxe.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"dbf":return v5(mR.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"prn":return zd(x1.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"rtf":return zd(pxe.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"eth":return zd(cxe.from_sheet(e.Sheets[e.SheetNames[a]],r),r);case"fods":return zd(ege(e,r),r);case"wk1":return v5(wg.sheet_to_wk1(e.Sheets[e.SheetNames[a]],r),r);case"wk3":return v5(wg.book_to_wk3(e,r),r);case"biff2":r.biff||(r.biff=2);case"biff3":r.biff||(r.biff=3);case"biff4":return r.biff||(r.biff=4),v5(Hxe(e,r),r);case"biff5":r.biff||(r.biff=5);case"biff8":case"xla":case"xls":return r.biff||(r.biff=8),gAt(e,r);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"numbers":case"ods":return pAt(e,r);default:throw new Error("Unrecognized bookType |"+r.bookType+"|")}}function F7(e){if(!e.bookType){var t={xls:"biff8",htm:"html",slk:"sylk",socialcalc:"eth",Sh33tJS:"WTF"},r=e.file.slice(e.file.lastIndexOf(".")).toLowerCase();r.match(/^\.[a-z]+$/)&&(e.bookType=r.slice(1)),e.bookType=t[e.bookType]||e.bookType}}function NZ(e,t,r){var n=r||{};return n.type="file",n.file=t,F7(n),o3(e,n)}function yAt(e,t,r){var n=r||{};return n.type="file",n.file=t,F7(n),L7(e,n)}function bAt(e,t,r,n){var a=r||{};a.type="file",a.file=e,F7(a),a.type="buffer";var i=n;return i instanceof Function||(i=r),Qm.writeFile(e,o3(t,a),i)}function oge(e,t,r,n,a,i,o,l){var c=Ta(r),u=l.defval,d=l.raw||!Object.prototype.hasOwnProperty.call(l,"raw"),f=!0,m=a===1?[]:{};if(a!==1)if(Object.defineProperty)try{Object.defineProperty(m,"__rowNum__",{value:r,enumerable:!1})}catch{m.__rowNum__=r}else m.__rowNum__=r;if(!o||e[r])for(var h=t.s.c;h<=t.e.c;++h){var x=o?e[r][h]:e[n[h]+c];if(x===void 0||x.t===void 0){if(u===void 0)continue;i[h]!=null&&(m[i[h]]=u);continue}var p=x.v;switch(x.t){case"z":if(p==null)break;continue;case"e":p=p==0?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+x.t)}if(i[h]!=null){if(p==null)if(x.t=="e"&&p===null)m[i[h]]=null;else if(u!==void 0)m[i[h]]=u;else if(d&&p===null)m[i[h]]=null;else continue;else m[i[h]]=d&&(x.t!=="n"||x.t==="n"&&l.rawNumbers!==!1)?p:wf(x,p,l);p!=null&&(f=!1)}}return{row:m,isempty:f}}function _C(e,t){if(e==null||e["!ref"]==null)return[];var r={t:"n",v:0},n=0,a=1,i=[],o=0,l="",c={s:{r:0,c:0},e:{r:0,c:0}},u=t||{},d=u.range!=null?u.range:e["!ref"];switch(u.header===1?n=1:u.header==="A"?n=2:Array.isArray(u.header)?n=3:u.header==null&&(n=0),typeof d){case"string":c=Cn(d);break;case"number":c=Cn(e["!ref"]),c.s.r=d;break;default:c=d}n>0&&(a=0);var f=Ta(c.s.r),m=[],h=[],x=0,p=0,g=Array.isArray(e),v=c.s.r,b=0,y={};g&&!e[v]&&(e[v]=[]);var N=u.skipHidden&&e["!cols"]||[],j=u.skipHidden&&e["!rows"]||[];for(b=c.s.c;b<=c.e.c;++b)if(!(N[b]||{}).hidden)switch(m[b]=Ys(b),r=g?e[v][b]:e[m[b]+f],n){case 1:i[b]=b-c.s.c;break;case 2:i[b]=m[b];break;case 3:i[b]=u.header[b-c.s.c];break;default:if(r==null&&(r={w:"__EMPTY",t:"s"}),l=o=wf(r,null,u),p=y[o]||0,!p)y[o]=1;else{do l=o+"_"+p++;while(y[l]);y[o]=p,y[l]=1}i[b]=l}for(v=c.s.r+a;v<=c.e.r;++v)if(!(j[v]||{}).hidden){var _=oge(e,c,v,m,n,i,g,u);(_.isempty===!1||(n===1?u.blankrows!==!1:u.blankrows))&&(h[x++]=_.row)}return h.length=x,h}var SZ=/"/g;function lge(e,t,r,n,a,i,o,l){for(var c=!0,u=[],d="",f=Ta(r),m=t.s.c;m<=t.e.c;++m)if(n[m]){var h=l.dense?(e[r]||[])[m]:e[n[m]+f];if(h==null)d="";else if(h.v!=null){c=!1,d=""+(l.rawNumbers&&h.t=="n"?h.v:wf(h,null,l));for(var x=0,p=0;x!==d.length;++x)if((p=d.charCodeAt(x))===a||p===i||p===34||l.forceQuotes){d='"'+d.replace(SZ,'""')+'"';break}d=="ID"&&(d='"ID"')}else h.f!=null&&!h.F?(c=!1,d="="+h.f,d.indexOf(",")>=0&&(d='"'+d.replace(SZ,'""')+'"')):d="";u.push(d)}return l.blankrows===!1&&c?null:u.join(o)}function M7(e,t){var r=[],n=t??{};if(e==null||e["!ref"]==null)return"";var a=Cn(e["!ref"]),i=n.FS!==void 0?n.FS:",",o=i.charCodeAt(0),l=n.RS!==void 0?n.RS:`
`,c=l.charCodeAt(0),u=new RegExp((i=="|"?"\\|":i)+"+$"),d="",f=[];n.dense=Array.isArray(e);for(var m=n.skipHidden&&e["!cols"]||[],h=n.skipHidden&&e["!rows"]||[],x=a.s.c;x<=a.e.c;++x)(m[x]||{}).hidden||(f[x]=Ys(x));for(var p=0,g=a.s.r;g<=a.e.r;++g)(h[g]||{}).hidden||(d=lge(e,a,g,f,o,c,i,n),d!=null&&(n.strip&&(d=d.replace(u,"")),(d||n.blankrows!==!1)&&r.push((p++?l:"")+d)));return delete n.dense,r.join("")}function cge(e,t){t||(t={}),t.FS="	",t.RS=`
`;var r=M7(e,t);if(typeof In>"u"||t.type=="string")return r;var n=In.utils.encode(1200,r,"str");return"ÿþ"+n}function wAt(e){var t="",r,n="";if(e==null||e["!ref"]==null)return[];var a=Cn(e["!ref"]),i="",o=[],l,c=[],u=Array.isArray(e);for(l=a.s.c;l<=a.e.c;++l)o[l]=Ys(l);for(var d=a.s.r;d<=a.e.r;++d)for(i=Ta(d),l=a.s.c;l<=a.e.c;++l)if(t=o[l]+i,r=u?(e[d]||[])[l]:e[t],n="",r!==void 0){if(r.F!=null){if(t=r.F,!r.f)continue;n=r.f,t.indexOf(":")==-1&&(t=t+":"+t)}if(r.f!=null)n=r.f;else{if(r.t=="z")continue;if(r.t=="n"&&r.v!=null)n=""+r.v;else if(r.t=="b")n=r.v?"TRUE":"FALSE";else if(r.w!==void 0)n="'"+r.w;else{if(r.v===void 0)continue;r.t=="s"?n="'"+r.v:n=""+r.v}}c[c.length]=t+"="+n}return c}function uge(e,t,r){var n=r||{},a=+!n.skipHeader,i=e||{},o=0,l=0;if(i&&n.origin!=null)if(typeof n.origin=="number")o=n.origin;else{var c=typeof n.origin=="string"?ha(n.origin):n.origin;o=c.r,l=c.c}var u,d={s:{c:0,r:0},e:{c:l,r:o+t.length-1+a}};if(i["!ref"]){var f=Cn(i["!ref"]);d.e.c=Math.max(d.e.c,f.e.c),d.e.r=Math.max(d.e.r,f.e.r),o==-1&&(o=f.e.r+1,d.e.r=o+t.length-1+a)}else o==-1&&(o=0,d.e.r=t.length-1+a);var m=n.header||[],h=0;t.forEach(function(p,g){Da(p).forEach(function(v){(h=m.indexOf(v))==-1&&(m[h=m.length]=v);var b=p[v],y="z",N="",j=Ir({c:l+h,r:o+g+a});u=i_(i,j),b&&typeof b=="object"&&!(b instanceof Date)?i[j]=b:(typeof b=="number"?y="n":typeof b=="boolean"?y="b":typeof b=="string"?y="s":b instanceof Date?(y="d",n.cellDates||(y="n",b=Oi(b)),N=n.dateNF||Er[14]):b===null&&n.nullError&&(y="e",b=0),u?(u.t=y,u.v=b,delete u.w,delete u.R,N&&(u.z=N)):i[j]=u={t:y,v:b},N&&(u.z=N))})}),d.e.c=Math.max(d.e.c,l+m.length-1);var x=Ta(o);if(a)for(h=0;h<m.length;++h)i[Ys(h+l)+x]={t:"s",v:m[h]};return i["!ref"]=on(d),i}function jAt(e,t){return uge(null,e,t)}function i_(e,t,r){if(typeof t=="string"){if(Array.isArray(e)){var n=ha(t);return e[n.r]||(e[n.r]=[]),e[n.r][n.c]||(e[n.r][n.c]={t:"z"})}return e[t]||(e[t]={t:"z"})}return typeof t!="number"?i_(e,Ir(t)):i_(e,Ir({r:t,c:r||0}))}function _At(e,t){if(typeof t=="number"){if(t>=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}else if(typeof t=="string"){var r=e.SheetNames.indexOf(t);if(r>-1)return r;throw new Error("Cannot find sheet name |"+t+"|")}else throw new Error("Cannot find sheet |"+t+"|")}function $7(){return{SheetNames:[],Sheets:{}}}function B7(e,t,r,n){var a=1;if(!r)for(;a<=65535&&e.SheetNames.indexOf(r="Sheet"+a)!=-1;++a,r=void 0);if(!r||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(n&&e.SheetNames.indexOf(r)>=0){var i=r.match(/(^.*?)(\d+)$/);a=i&&+i[2]||0;var o=i&&i[1]||r;for(++a;a<=65535&&e.SheetNames.indexOf(r=o+a)!=-1;++a);}if($xe(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=t,r}function NAt(e,t,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var n=_At(e,t);switch(e.Workbook.Sheets[n]||(e.Workbook.Sheets[n]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[n].Hidden=r}function SAt(e,t){return e.z=t,e}function dge(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e}function kAt(e,t,r){return dge(e,"#"+t,r)}function CAt(e,t,r){e.c||(e.c=[]),e.c.push({t,a:r||"SheetJS"})}function EAt(e,t,r,n){for(var a=typeof t!="string"?t:Cn(t),i=typeof t=="string"?t:on(t),o=a.s.r;o<=a.e.r;++o)for(var l=a.s.c;l<=a.e.c;++l){var c=i_(e,o,l);c.t="n",c.F=i,delete c.v,o==a.s.r&&l==a.s.c&&(c.f=r,n&&(c.D=!0))}return e}var fge={encode_col:Ys,encode_row:Ta,encode_cell:Ir,encode_range:on,decode_col:f7,decode_row:d7,split_cell:Gwt,decode_cell:ha,decode_range:sl,format_cell:wf,sheet_add_aoa:Tpe,sheet_add_json:uge,sheet_add_dom:Zxe,aoa_to_sheet:db,json_to_sheet:jAt,table_to_sheet:Jxe,table_to_book:MEt,sheet_to_csv:M7,sheet_to_txt:cge,sheet_to_json:_C,sheet_to_html:Yxe,sheet_to_formulae:wAt,sheet_to_row_object_array:_C,sheet_get_cell:i_,book_new:$7,book_append_sheet:B7,book_set_sheet_visibility:NAt,cell_set_number_format:SAt,cell_set_hyperlink:dge,cell_set_internal_link:kAt,cell_add_comment:CAt,sheet_set_array_formula:EAt,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}},l3;function AAt(e){l3=e}function TAt(e,t){var r=l3(),n=t??{};if(e==null||e["!ref"]==null)return r.push(null),r;var a=Cn(e["!ref"]),i=n.FS!==void 0?n.FS:",",o=i.charCodeAt(0),l=n.RS!==void 0?n.RS:`
`,c=l.charCodeAt(0),u=new RegExp((i=="|"?"\\|":i)+"+$"),d="",f=[];n.dense=Array.isArray(e);for(var m=n.skipHidden&&e["!cols"]||[],h=n.skipHidden&&e["!rows"]||[],x=a.s.c;x<=a.e.c;++x)(m[x]||{}).hidden||(f[x]=Ys(x));var p=a.s.r,g=!1,v=0;return r._read=function(){if(!g)return g=!0,r.push("\uFEFF");for(;p<=a.e.r;)if(++p,!(h[p-1]||{}).hidden&&(d=lge(e,a,p-1,f,o,c,i,n),d!=null&&(n.strip&&(d=d.replace(u,"")),d||n.blankrows!==!1)))return r.push((v++?l:"")+d);return r.push(null)},r}function PAt(e,t){var r=l3(),n=t||{},a=n.header!=null?n.header:Gxe,i=n.footer!=null?n.footer:Kxe;r.push(a);var o=sl(e["!ref"]);n.dense=Array.isArray(e),r.push(Xxe(e,o,n));var l=o.s.r,c=!1;return r._read=function(){if(l>o.e.r)return c||(c=!0,r.push("</table>"+i)),r.push(null);for(;l<=o.e.r;){r.push(Wxe(e,o,l,n)),++l;break}},r}function OAt(e,t){var r=l3({objectMode:!0});if(e==null||e["!ref"]==null)return r.push(null),r;var n={t:"n",v:0},a=0,i=1,o=[],l=0,c="",u={s:{r:0,c:0},e:{r:0,c:0}},d=t||{},f=d.range!=null?d.range:e["!ref"];switch(d.header===1?a=1:d.header==="A"?a=2:Array.isArray(d.header)&&(a=3),typeof f){case"string":u=Cn(f);break;case"number":u=Cn(e["!ref"]),u.s.r=f;break;default:u=f}a>0&&(i=0);var m=Ta(u.s.r),h=[],x=0,p=Array.isArray(e),g=u.s.r,v=0,b={};p&&!e[g]&&(e[g]=[]);var y=d.skipHidden&&e["!cols"]||[],N=d.skipHidden&&e["!rows"]||[];for(v=u.s.c;v<=u.e.c;++v)if(!(y[v]||{}).hidden)switch(h[v]=Ys(v),n=p?e[g][v]:e[h[v]+m],a){case 1:o[v]=v-u.s.c;break;case 2:o[v]=h[v];break;case 3:o[v]=d.header[v-u.s.c];break;default:if(n==null&&(n={w:"__EMPTY",t:"s"}),c=l=wf(n,null,d),x=b[l]||0,!x)b[l]=1;else{do c=l+"_"+x++;while(b[c]);b[l]=x,b[c]=1}o[v]=c}return g=u.s.r+i,r._read=function(){for(;g<=u.e.r;)if(!(N[g-1]||{}).hidden){var j=oge(e,u,g,h,a,o,p,d);if(++g,j.isempty===!1||(a===1?d.blankrows!==!1:d.blankrows)){r.push(j.row);return}}return r.push(null)},r}var DAt={to_json:OAt,to_html:PAt,to_csv:TAt,set_readable:AAt};const IAt=Wj.version,hge=Object.freeze(Object.defineProperty({__proto__:null,CFB:wr,SSF:J$,parse_xlscfb:P7,parse_zip:rge,read:a_,readFile:_Z,readFileSync:_Z,set_cptable:Mbt,set_fs:hwt,stream:DAt,utils:fge,version:IAt,write:o3,writeFile:NZ,writeFileAsync:bAt,writeFileSync:NZ,writeFileXLSX:yAt,writeXLSX:L7},Symbol.toStringTag,{value:"Module"})),Bu=({value:e,onSave:t,type:r="text",className:n=""})=>{const[a,i]=w.useState(!1),[o,l]=w.useState(e||""),c=()=>{t(o),i(!1)},u=d=>{d.key==="Enter"&&r!=="textarea"&&c(),d.key==="Escape"&&(l(e||""),i(!1))};if(a)return r==="textarea"?s.jsx(mn,{value:o,onChange:d=>l(d.target.value),onBlur:c,onKeyDown:u,autoFocus:!0,className:"min-h-[60px] text-xs"}):s.jsx(Ge,{type:r==="url"?"text":r,value:o,onChange:d=>l(d.target.value),onBlur:c,onKeyDown:u,autoFocus:!0,className:`h-7 text-xs ${n}`});if(r==="url"&&e)return s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsxs("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-primary hover:underline truncate max-w-[150px]",title:e,children:[s.jsx(Xn,{className:"h-3 w-3 inline mr-1"}),"Lien"]}),s.jsx("button",{onClick:()=>i(!0),className:"text-muted-foreground hover:text-foreground",children:"✎"})]});if(r==="date"&&e)try{const d=new Date(e);return s.jsx("div",{onClick:()=>i(!0),className:`cursor-pointer hover:bg-muted/50 rounded px-1 py-0.5 text-xs ${n}`,title:"Cliquer pour modifier",children:Ft(d,"dd/MM/yyyy",{locale:vr})})}catch{}return s.jsx("div",{onClick:()=>i(!0),className:`cursor-pointer hover:bg-muted/50 rounded px-1 py-0.5 min-h-[24px] ${n}`,title:"Cliquer pour modifier",children:e||s.jsx("span",{className:"text-muted-foreground italic text-xs",children:"-"})})},kZ={new:{label:"Nouveau",variant:"default"},contacted:{label:"Contacté",variant:"secondary"},interested:{label:"Intéressé",variant:"outline"},converted:{label:"Converti",variant:"default"},not_interested:{label:"Pas intéressé",variant:"destructive"}},NC=[{key:"new",label:"Nouveau",cls:"bg-slate-100 text-slate-700 border-slate-300"},{key:"enriched",label:"Email trouvé",cls:"bg-cyan-100 text-cyan-700 border-cyan-300"},{key:"contacted",label:"Contacté",cls:"bg-blue-100 text-blue-700 border-blue-300"},{key:"replied",label:"A répondu",cls:"bg-violet-100 text-violet-700 border-violet-300"},{key:"interested",label:"Intéressé",cls:"bg-amber-100 text-amber-700 border-amber-300"},{key:"won",label:"Gagné",cls:"bg-emerald-100 text-emerald-700 border-emerald-300"},{key:"lost",label:"Perdu",cls:"bg-rose-100 text-rose-700 border-rose-300"},{key:"not_interested",label:"Pas intéressé",cls:"bg-muted text-muted-foreground border-border"},{key:"bounced",label:"Bounce",cls:"bg-red-100 text-red-700 border-red-300"}],RAt=Object.fromEntries(NC.map(e=>[e.key,e.label])),LAt=Object.fromEntries(NC.map(e=>[e.key,e.cls])),FAt=()=>{const e=T1(),t=w.useRef(null),[r,n]=w.useState([]),[a,i]=w.useState("all"),[o,l]=w.useState("all"),[c,u]=w.useState("all"),[d,f]=w.useState(!1),[m,h]=w.useState(!1),[x,p]=w.useState(!1),[g,v]=w.useState(""),[b,y]=w.useState(""),[N,j]=w.useState(""),[_,S]=w.useState({company_name:"",contact_name:"",contact_email:"",contact_phone:"",company_type:"school",city:"",sector:"",notes:"",position:"",offer_description:"",modality:"",offer_link:""}),{data:T=[],isLoading:E}=pa({queryKey:["prospects",a,o,c],queryFn:async()=>{let k=fe.from("prospects").select("*").order("created_at",{ascending:!1}).limit(1e3);a!=="all"&&(k=k.eq("status",a)),o!=="all"&&(k=k.eq("pipeline_stage",o)),c!=="all"&&(k=k.eq("company_type",c));const{data:C,error:B}=await k;if(B)throw B;return C}}),{data:O=[]}=pa({queryKey:["prospect-stage-counts",c],queryFn:async()=>{let k=fe.from("prospects").select("pipeline_stage");c!=="all"&&(k=k.eq("company_type",c));const{data:C,error:B}=await k;if(B)throw B;return C}}),P=O.reduce((k,C)=>{const B=C.pipeline_stage||"new";return k[B]=(k[B]||0)+1,k},{}),A=async k=>new Promise((C,B)=>{const R=new FileReader;R.onload=J=>{var ee;try{const U=(ee=J.target)==null?void 0:ee.result,Z=a_(U,{type:"binary"}),Q=Z.SheetNames[0],de=Z.Sheets[Q],te=fge.sheet_to_json(de,{header:1});if(te.length<2){B(new Error("Le fichier est vide"));return}const ze=te[0].map(ie=>String(ie||"").toLowerCase().trim()),V=te.slice(1),X=ie=>{if(!ie)return null;if(!isNaN(Number(ie))){const ce=J$.parse_date_code(Number(ie));if(ce)return`${ce.y}-${String(ce.m).padStart(2,"0")}-${String(ce.d).padStart(2,"0")}`}const oe=ie.split("/");if(oe.length===3){const[ce,Fe,le]=oe;return`${le}-${Fe.padStart(2,"0")}-${ce.padStart(2,"0")}`}return null},pe=V.filter(ie=>ie.some(oe=>oe)).map(ie=>{const oe={company_type:"school"};return ze.forEach((ce,Fe)=>{const le=ie[Fe]?String(ie[Fe]).trim():"";ce.includes("ecole")||ce.includes("école")?oe.company_name=le:ce.includes("nom prenom")||ce.includes("responsable")?oe.contact_name=le:ce.includes("email")?oe.contact_email=le.replace(/mailto:/g,"").replace(/[\[\]<>]/g,"").split(",")[0].trim():ce.includes("tel")?oe.contact_phone=le:ce.includes("desc")&&ce.includes("poste")?oe.position=le:ce==="offres"||ce.includes("offre")&&!ce.includes("lien")&&!ce.includes("date")&&!ce.includes("lieu")?oe.offer_description=le:ce.includes("lieu")?oe.city=le:ce.includes("mode")?oe.modality=le:ce.includes("lien")&&ce.includes("offre")?oe.offer_link=le:ce.includes("date")&&ce.includes("offre")?oe.offer_date=le?X(le):null:ce.includes("invitation")&&ce.includes("accept")?oe.linkedin_invitation_accepted=le.toLowerCase()==="oui"||le==="1":ce.includes("linkedin")||ce.includes("message")&&ce.includes("linkedin")?oe.linkedin_message_sent=le.toLowerCase()==="oui"||le==="1":ce.includes("mail envoyé")||ce==="mail envoyé"?oe.email_sent=le.toLowerCase()==="oui"||le==="1":ce.includes("date")&&ce.includes("envoi")?oe.last_send_date=le?X(le):null:(ce.includes("remarque")||ce.includes("note"))&&(oe.notes=le)}),oe}).filter(ie=>ie.company_name||ie.contact_email);C(pe)}catch(U){B(U)}},R.onerror=()=>B(new Error("Erreur de lecture du fichier")),R.readAsBinaryString(k)}),z=Kc({mutationFn:async k=>{const C=await A(k);if(C.length===0)throw new Error("Aucun prospect valide trouvé");const B=crypto.randomUUID(),{error:R}=await fe.from("prospects").insert(C.map(J=>({...J,source:"import",import_batch_id:B})));if(R)throw R;return C.length},onSuccess:k=>{ae.success(`${k} prospects importés avec succès`),e.invalidateQueries({queryKey:["prospects"]})},onError:k=>{ae.error(k.message||"Erreur lors de l'import")}}),D=Kc({mutationFn:async k=>{const{data:C,error:B}=await fe.functions.invoke("extract-offer-from-linkedin",{body:{postText:k}});if(B)throw B;return C.offer},onSuccess:k=>{S({company_name:k.school_name||"",contact_name:k.contact_name||"",contact_email:k.contact_email||"",contact_phone:"",company_type:"school",city:k.city||"",sector:"",notes:"",position:"",offer_description:k.description||"",modality:k.modality||"",offer_link:""}),p(!1),h(!0),j(""),ae.success("Données extraites du post LinkedIn")},onError:k=>{ae.error(k.message||"Erreur lors de l'extraction")}}),F=Kc({mutationFn:async k=>{const{error:C}=await fe.from("prospects").insert({...k,source:"manual"});if(C)throw C},onSuccess:()=>{ae.success("Prospect ajouté"),e.invalidateQueries({queryKey:["prospects"]}),h(!1),S({company_name:"",contact_name:"",contact_email:"",contact_phone:"",company_type:"school",city:"",sector:"",notes:"",position:"",offer_description:"",modality:"",offer_link:""})},onError:()=>{ae.error("Erreur lors de l'ajout")}}),W=Kc({mutationFn:async({id:k,updates:C})=>{const{error:B}=await fe.from("prospects").update({...C,updated_at:new Date().toISOString()}).eq("id",k);if(B)throw B},onSuccess:()=>{e.invalidateQueries({queryKey:["prospects"]})}}),H=Kc({mutationFn:async({prospectIds:k,subject:C,content:B})=>{const{data:R,error:J}=await fe.functions.invoke("send-prospection-emails",{body:{prospectIds:k,subject:C,content:B}});if(J)throw J;return R},onSuccess:k=>{const C=k.skippedCount?` · ${k.skippedCount} non envoyé(s) : opposition, rebond ou adresse manquante`:"";ae.success(`${k.successCount} emails envoyés avec succès${C}`),e.invalidateQueries({queryKey:["prospects"]}),f(!1),n([]),v(""),y("")},onError:()=>{ae.error("Erreur lors de l'envoi des emails")}}),K=k=>{var B;const C=(B=k.target.files)==null?void 0:B[0];C&&z.mutate(C),t.current&&(t.current.value="")},M=()=>{r.length===T.length?n([]):n(T.map(k=>k.id))},q=k=>{n(C=>C.includes(k)?C.filter(B=>B!==k):[...C,k])},re={total:T.length,schools:T.filter(k=>k.company_type==="school").length,enterprises:T.filter(k=>k.company_type==="enterprise").length,contacted:T.filter(k=>k.status==="contacted"||k.email_sent||k.linkedin_message_sent).length};return s.jsxs("div",{className:"container mx-auto py-8 px-4",children:[s.jsx(Js,{items:[{label:"Admin",href:"/admin"},{label:"Prospection"}]}),s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"Prospection"}),s.jsx("p",{className:"text-muted-foreground",children:"Gérez vos prospects écoles et entreprises"})]}),s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[s.jsx("input",{ref:t,type:"file",accept:".csv,.txt,.xlsx,.xls",className:"hidden",onChange:K}),s.jsxs(ne,{variant:"outline",onClick:()=>{var k;return(k=t.current)==null?void 0:k.click()},disabled:z.isPending,children:[s.jsx(Tl,{className:"h-4 w-4 mr-2"}),"Import Excel"]}),s.jsxs(Un,{open:x,onOpenChange:p,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{variant:"outline",children:[s.jsx(Qu,{className:"h-4 w-4 mr-2"}),"Import LinkedIn"]})}),s.jsxs(Rn,{className:"max-w-2xl",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Importer depuis LinkedIn"}),s.jsx(ga,{children:"Collez le texte d'un post LinkedIn pour extraire automatiquement les informations du prospect"})]}),s.jsx("div",{className:"py-4",children:s.jsx(mn,{placeholder:"Collez ici le contenu du post LinkedIn...",value:N,onChange:k=>j(k.target.value),className:"min-h-[200px]"})}),s.jsx(kl,{children:s.jsx(ne,{onClick:()=>D.mutate(N),disabled:!N.trim()||D.isPending,children:D.isPending?"Extraction...":"Extraire les infos"})})]})]}),s.jsxs(Un,{open:m,onOpenChange:h,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{children:[s.jsx(ci,{className:"h-4 w-4 mr-2"}),"Ajouter"]})}),s.jsxs(Rn,{className:"max-w-2xl",children:[s.jsx(Vn,{children:s.jsx(Hn,{children:"Ajouter un prospect"})}),s.jsxs("div",{className:"grid gap-4 py-4 max-h-[60vh] overflow-y-auto",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(Ge,{placeholder:"Nom de l'école/entreprise *",value:_.company_name,onChange:k=>S(C=>({...C,company_name:k.target.value}))}),s.jsxs(Sr,{value:_.company_type,onValueChange:k=>S(C=>({...C,company_type:k})),children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"school",children:"École"}),s.jsx(dt,{value:"enterprise",children:"Entreprise"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(Ge,{placeholder:"Nom du contact",value:_.contact_name,onChange:k=>S(C=>({...C,contact_name:k.target.value}))}),s.jsx(Ge,{placeholder:"Poste/Fonction",value:_.position,onChange:k=>S(C=>({...C,position:k.target.value}))})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(Ge,{type:"email",placeholder:"Email",value:_.contact_email,onChange:k=>S(C=>({...C,contact_email:k.target.value}))}),s.jsx(Ge,{placeholder:"Téléphone",value:_.contact_phone,onChange:k=>S(C=>({...C,contact_phone:k.target.value}))})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(Ge,{placeholder:"Ville",value:_.city,onChange:k=>S(C=>({...C,city:k.target.value}))}),s.jsx(Ge,{placeholder:"Modalité (présentiel, distanciel...)",value:_.modality,onChange:k=>S(C=>({...C,modality:k.target.value}))})]}),s.jsx(Ge,{placeholder:"Lien de l'offre",value:_.offer_link,onChange:k=>S(C=>({...C,offer_link:k.target.value}))}),s.jsx(mn,{placeholder:"Description de l'offre",value:_.offer_description,onChange:k=>S(C=>({...C,offer_description:k.target.value})),className:"min-h-[100px]"}),s.jsx(mn,{placeholder:"Notes/Remarques",value:_.notes,onChange:k=>S(C=>({...C,notes:k.target.value}))})]}),s.jsx(kl,{children:s.jsx(ne,{onClick:()=>F.mutate(_),disabled:!_.company_name||F.isPending,children:"Ajouter"})})]})]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6",children:[s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(gr,{className:"h-5 w-5 text-primary"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:re.total}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Total"})]})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ah,{className:"h-5 w-5 text-blue-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:re.schools}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Écoles"})]})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(gr,{className:"h-5 w-5 text-green-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:re.enterprises}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Entreprises"})]})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(xn,{className:"h-5 w-5 text-orange-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold",children:re.contacted}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Contactés"})]})]})})})]}),s.jsx(je,{className:"mb-6",children:s.jsxs(Te,{className:"pt-6",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsx("h3",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:"Pipeline commercial"}),o!=="all"&&s.jsx("button",{onClick:()=>l("all"),className:"text-xs text-primary hover:underline",children:"Réinitialiser le filtre"})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[s.jsxs("button",{onClick:()=>l("all"),className:`text-xs font-bold px-3 py-1.5 rounded-full border transition-colors ${o==="all"?"bg-primary text-primary-foreground border-primary":"bg-background hover:bg-muted border-border"}`,children:["Tous (",O.length,")"]}),NC.map(k=>s.jsxs("button",{onClick:()=>l(k.key),className:`text-xs font-bold px-3 py-1.5 rounded-full border transition-colors ${o===k.key?k.cls:"bg-background hover:bg-muted border-border"}`,children:[k.label," (",P[k.key]||0,")"]},k.key))]})]})}),s.jsx(je,{className:"mb-6",children:s.jsx(Te,{className:"pt-6",children:s.jsxs("div",{className:"flex flex-wrap gap-4 items-center justify-between",children:[s.jsxs("div",{className:"flex gap-4 items-center",children:[s.jsx(jL,{className:"h-4 w-4 text-muted-foreground"}),s.jsxs(Sr,{value:a,onValueChange:i,children:[s.jsx(jr,{className:"w-[150px]",children:s.jsx(Ar,{placeholder:"Statut"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous les statuts"}),s.jsx(dt,{value:"new",children:"Nouveau"}),s.jsx(dt,{value:"contacted",children:"Contacté"}),s.jsx(dt,{value:"interested",children:"Intéressé"}),s.jsx(dt,{value:"converted",children:"Converti"}),s.jsx(dt,{value:"not_interested",children:"Pas intéressé"})]})]}),s.jsxs(Sr,{value:c,onValueChange:u,children:[s.jsx(jr,{className:"w-[150px]",children:s.jsx(Ar,{placeholder:"Type"})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"all",children:"Tous les types"}),s.jsx(dt,{value:"school",children:"Écoles"}),s.jsx(dt,{value:"enterprise",children:"Entreprises"})]})]})]}),r.length>0&&s.jsxs(Un,{open:d,onOpenChange:f,children:[s.jsx(rl,{asChild:!0,children:s.jsxs(ne,{children:[s.jsx(sa,{className:"h-4 w-4 mr-2"}),"Envoyer email (",r.length,")"]})}),s.jsxs(Rn,{className:"max-w-2xl",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Envoyer un email"}),s.jsxs(ga,{children:["Cet email sera envoyé à ",r.length," prospect(s)"]})]}),s.jsxs("div",{className:"grid gap-4 py-4",children:[s.jsx(Ge,{placeholder:"Sujet de l'email",value:g,onChange:k=>v(k.target.value)}),s.jsx(mn,{placeholder:`Contenu de l'email (HTML supporté)

Variables disponibles:
{{company_name}} - Nom de l'entreprise
{{contact_name}} - Nom du contact`,value:b,onChange:k=>y(k.target.value),className:"min-h-[200px]"})]}),s.jsx(kl,{children:s.jsx(ne,{onClick:()=>H.mutate({prospectIds:r,subject:g,content:b}),disabled:!g||!b||H.isPending,children:H.isPending?"Envoi en cours...":"Envoyer"})})]})]})]})})}),s.jsx(je,{children:s.jsx(Te,{className:"p-0 overflow-x-auto",children:s.jsxs(pf,{children:[s.jsx(xf,{children:s.jsxs(fa,{children:[s.jsx(ar,{className:"w-10",children:s.jsx(To,{checked:r.length===T.length&&T.length>0,onCheckedChange:M})}),s.jsx(ar,{className:"min-w-[180px]",children:"École"}),s.jsx(ar,{className:"min-w-[150px]",children:"Contact"}),s.jsx(ar,{className:"min-w-[100px]",children:"Poste"}),s.jsx(ar,{className:"min-w-[200px]",children:"Offre"}),s.jsx(ar,{className:"min-w-[100px]",children:"Lieu"}),s.jsx(ar,{className:"min-w-[80px]",children:"Mode"}),s.jsx(ar,{className:"min-w-[80px]",children:"Lien"}),s.jsx(ar,{className:"min-w-[150px]",children:"Remarques"}),s.jsx(ar,{className:"min-w-[100px]",children:"Statut"}),s.jsx(ar,{className:"min-w-[130px]",children:"Pipeline"}),s.jsx(ar,{className:"text-center w-16",children:s.jsx(Qu,{className:"h-4 w-4 inline"})}),s.jsx(ar,{className:"text-center w-16",children:s.jsx(xn,{className:"h-4 w-4 inline"})}),s.jsxs(ar,{className:"w-20",children:[s.jsx(Xs,{className:"h-4 w-4 inline"})," Envoi"]})]})}),s.jsx(gf,{children:E?s.jsx(fa,{children:s.jsx(tr,{colSpan:14,className:"text-center py-8",children:"Chargement..."})}):T.length===0?s.jsx(fa,{children:s.jsx(tr,{colSpan:14,className:"text-center py-8 text-muted-foreground",children:"Aucun prospect. Importez un fichier Excel ou ajoutez manuellement."})}):T.map(k=>{var C,B;return s.jsxs(fa,{children:[s.jsx(tr,{children:s.jsx(To,{checked:r.includes(k.id),onCheckedChange:()=>q(k.id)})}),s.jsx(tr,{children:s.jsx(Bu,{value:k.company_name,onSave:R=>W.mutate({id:k.id,updates:{company_name:R}}),className:"font-medium"})}),s.jsx(tr,{children:s.jsxs("div",{className:"space-y-1",children:[s.jsx(Bu,{value:k.contact_name,onSave:R=>W.mutate({id:k.id,updates:{contact_name:R}}),className:"font-medium text-xs"}),s.jsx(Bu,{value:k.contact_email,onSave:R=>W.mutate({id:k.id,updates:{contact_email:R}}),type:"email",className:"text-xs text-muted-foreground"}),s.jsx(Bu,{value:k.contact_phone,onSave:R=>W.mutate({id:k.id,updates:{contact_phone:R}}),type:"tel",className:"text-xs text-muted-foreground"})]})}),s.jsx(tr,{children:s.jsx(Bu,{value:k.position,onSave:R=>W.mutate({id:k.id,updates:{position:R}}),className:"text-xs"})}),s.jsx(tr,{children:s.jsx(Bu,{value:k.offer_description,onSave:R=>W.mutate({id:k.id,updates:{offer_description:R}}),type:"textarea",className:"text-xs max-w-[200px] line-clamp-3"})}),s.jsx(tr,{children:s.jsx(Bu,{value:k.city,onSave:R=>W.mutate({id:k.id,updates:{city:R}}),className:"text-xs"})}),s.jsx(tr,{children:s.jsx(Bu,{value:k.modality,onSave:R=>W.mutate({id:k.id,updates:{modality:R}}),className:"text-xs"})}),s.jsx(tr,{children:s.jsx(Bu,{value:k.offer_link,onSave:R=>W.mutate({id:k.id,updates:{offer_link:R}}),type:"url",className:"text-xs"})}),s.jsx(tr,{children:s.jsx(Bu,{value:k.notes,onSave:R=>W.mutate({id:k.id,updates:{notes:R}}),type:"textarea",className:"text-xs max-w-[150px]"})}),s.jsx(tr,{children:s.jsxs(Sr,{value:k.status,onValueChange:R=>W.mutate({id:k.id,updates:{status:R}}),children:[s.jsx(jr,{className:"w-[100px] h-7 text-xs",children:s.jsx(Ee,{variant:((C=kZ[k.status])==null?void 0:C.variant)||"default",className:"text-[10px]",children:((B=kZ[k.status])==null?void 0:B.label)||k.status})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"new",children:"Nouveau"}),s.jsx(dt,{value:"contacted",children:"Contacté"}),s.jsx(dt,{value:"interested",children:"Intéressé"}),s.jsx(dt,{value:"converted",children:"Converti"}),s.jsx(dt,{value:"not_interested",children:"Pas intéressé"})]})]})}),s.jsx(tr,{children:s.jsxs(Sr,{value:k.pipeline_stage||"new",onValueChange:R=>W.mutate({id:k.id,updates:{pipeline_stage:R}}),children:[s.jsx(jr,{className:"w-[130px] h-7 text-xs",children:s.jsx(Ee,{variant:"outline",className:`text-[10px] ${LAt[k.pipeline_stage||"new"]||""}`,children:RAt[k.pipeline_stage||"new"]||k.pipeline_stage})}),s.jsx(_r,{children:NC.map(R=>s.jsx(dt,{value:R.key,children:R.label},R.key))})]})}),s.jsx(tr,{className:"text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx("button",{onClick:()=>W.mutate({id:k.id,updates:{linkedin_invitation_accepted:!k.linkedin_invitation_accepted}}),className:`p-1 rounded ${k.linkedin_invitation_accepted?"text-green-600":"text-muted-foreground"}`,title:"Invitation acceptée",children:k.linkedin_invitation_accepted?s.jsx(wn,{className:"h-4 w-4"}):s.jsx(ui,{className:"h-4 w-4"})}),s.jsx("button",{onClick:()=>W.mutate({id:k.id,updates:{linkedin_message_sent:!k.linkedin_message_sent}}),className:`p-1 rounded text-[10px] ${k.linkedin_message_sent?"text-blue-600 font-medium":"text-muted-foreground"}`,title:"Message LinkedIn envoyé",children:"MSG"})]})}),s.jsx(tr,{className:"text-center",children:s.jsx("button",{onClick:()=>W.mutate({id:k.id,updates:{email_sent:!k.email_sent}}),className:`p-1 rounded ${k.email_sent?"text-green-600":"text-muted-foreground"}`,title:"Email envoyé",children:k.email_sent?s.jsx(wn,{className:"h-4 w-4"}):s.jsx(ui,{className:"h-4 w-4"})})}),s.jsx(tr,{children:s.jsx(Bu,{value:k.last_send_date,onSave:R=>W.mutate({id:k.id,updates:{last_send_date:R||null}}),type:"date",className:"text-xs"})})]},k.id)})})]})})})]})},vm="__all__";function MAt(e){const t=[];let r="",n=[],a=!1;for(let i=0;i<e.length;i++){const o=e[i];a?o==='"'?e[i+1]==='"'?(r+='"',i++):a=!1:r+=o:o==='"'?a=!0:o===","?(n.push(r),r=""):o===`
`?(n.push(r),r="",t.push(n),n=[]):o==="\r"||(r+=o)}return(r.length>0||n.length>0)&&(n.push(r),t.push(n)),t.filter(i=>i.some(o=>o.trim()!==""))}function $At(e){return e?e.split(/[,;/]/).map(t=>t.trim()).filter(Boolean):[]}function BAt(){const e=Qt(),{isAdmin:t,loading:r}=Pr(),[n,a]=w.useState(!0),[i,o]=w.useState([]),[l,c]=w.useState([]),[u,d]=w.useState(!1),[f,m]=w.useState(!1),[h,x]=w.useState(!1),[p,g]=w.useState(null),[v,b]=w.useState(""),[y,N]=w.useState(""),[j,_]=w.useState("both"),[S,T]=w.useState(vm),[E,O]=w.useState(vm);w.useEffect(()=>{!r&&!t&&e("/auth")},[t,r,e]),w.useEffect(()=>{t&&P()},[t]);const P=async()=>{try{const[q,re,k]=await Promise.all([fe.from("trainer_profiles").select("id, name, email, status, preferred_cities, specialties, manual_certified"),fe.from("trainer_contacts").select("email, first_name, city, modules").eq("unsubscribed",!1),fe.from("trainer_contracts").select("trainer_id").eq("counter_signed",!0)]);if(q.error)throw q.error;if(re.error)throw re.error;const C=new Set((k.data||[]).map(B=>B.trainer_id));o((q.data||[]).filter(B=>B.email).map(B=>({email:B.email,first_name:(B.name||"").split(" ")[0],source:"signed_up",cities:(B.preferred_cities||[]).filter(Boolean),modules:(B.specialties||[]).filter(Boolean),certified:C.has(B.id)||!!B.manual_certified,approved:B.status==="approved"}))),c((re.data||[]).map(B=>({email:B.email,first_name:B.first_name||void 0,source:"imported",cities:B.city?[B.city]:[],modules:$At(B.modules)})))}catch(q){console.error("Error loading mailing data:",q),ae.error("Erreur lors du chargement des destinataires")}finally{a(!1)}},A=async q=>{m(!0);try{const re=await q.text(),k=MAt(re);if(k.length<2)throw new Error("CSV vide ou invalide");const C=k[0].map(pe=>pe.trim().toLowerCase()),B=pe=>C.findIndex(ie=>pe.some(oe=>ie.includes(oe))),R=B(["email","mail"]),J=B(["nom"]),ee=B(["prénom","prenom"]),U=B(["téléphone","telephone","phone"]),Z=B(["nda"]),Q=B(["ville","city"]),de=B(["pays","country"]),te=B(["module","intervention"]);if(R===-1)throw new Error("Colonne Email introuvable dans le CSV");const ze=new Set,V=k.slice(1).map(pe=>({email:(pe[R]||"").trim().toLowerCase(),last_name:J>-1&&(pe[J]||"").trim()||null,first_name:ee>-1&&(pe[ee]||"").trim()||null,phone:U>-1&&(pe[U]||"").trim()||null,has_nda:Z>-1?/oui|yes|true/i.test(pe[Z]||""):null,city:Q>-1&&(pe[Q]||"").trim()||null,country:de>-1&&(pe[de]||"").trim()||null,modules:te>-1&&(pe[te]||"").trim()||null,source:"csv_import"})).filter(pe=>!pe.email||!pe.email.includes("@")||ze.has(pe.email)?!1:(ze.add(pe.email),!0));if(V.length===0)throw new Error("Aucun email valide trouvé");let X=0;for(let pe=0;pe<V.length;pe+=200){const ie=V.slice(pe,pe+200),{error:oe}=await fe.from("trainer_contacts").upsert(ie,{onConflict:"email"});if(oe)throw oe;X+=ie.length}ae.success(`${X} formateurs importés`),await P()}catch(re){console.error("CSV import error:",re),ae.error(re instanceof Error?re.message:"Erreur lors de l'import")}finally{m(!1)}},z=()=>j==="signed_up"?i:j==="imported"?l:j==="uncertified"?i.filter(q=>q.approved&&!q.certified):[...i,...l],D=q=>Array.from(new Set(q.map(re=>re.trim()).filter(Boolean))).sort((re,k)=>re.localeCompare(k,"fr")),F=D(z().flatMap(q=>q.cities)),W=D(z().flatMap(q=>q.modules)),H=()=>{const q=new Map;for(const re of z()){if(S!==vm&&!re.cities.some(B=>B.toLowerCase()===S.toLowerCase()))continue;if(E!==vm){const C=E.toLowerCase();if(!re.modules.some(R=>R.toLowerCase().includes(C)))continue}const k=re.email.trim().toLowerCase();k&&!q.has(k)&&q.set(k,{...re,email:re.email.trim()})}return Array.from(q.values())},K=H().length,M=async()=>{if(!v.trim()||!y.trim()){ae.error("Veuillez remplir le sujet et le contenu");return}const q=H();if(q.length===0){ae.error("Aucun destinataire");return}if(!confirm(`Envoyer cet email à ${q.length} formateurs ?`))return;d(!0),g(null);let re=0,k=0,C=0;const B=40,R=Math.ceil(q.length/B),J=[j,S!==vm?`ville:${S}`:null,E!==vm?`module:${E}`:null].filter(Boolean).join(" ");try{for(let ee=0;ee<q.length;ee+=B){const U=q.slice(ee,ee+B).map(te=>({email:te.email,first_name:te.first_name})),Z=ee+B>=q.length;g(`Envoi ${Math.floor(ee/B)+1}/${R}…`);const{data:Q,error:de}=await fe.functions.invoke("send-trainer-mailing",{body:{subject:v,content:y,recipients:U,audience:J,logTotals:Z?{recipients:q.length,success:re,failed:k}:void 0}});if(de)throw de;re+=(Q==null?void 0:Q.successCount)||0,k+=(Q==null?void 0:Q.failedCount)||0,C+=(Q==null?void 0:Q.skippedCount)||0}ae.success(`Email envoyé : ${re} réussis${C?`, ${C} désabonnés écartés`:""}${k?`, ${k} échecs`:""}`),b(""),N("")}catch(ee){console.error("Error sending mailing:",ee),ae.error("Erreur lors de l'envoi")}finally{d(!1),g(null)}};return r||n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsx("div",{className:"min-h-screen bg-background py-12 px-4",children:s.jsxs("div",{className:"container max-w-6xl mx-auto",children:[s.jsx(Js,{items:[{label:"Emailing formateurs"}]}),s.jsx("h1",{className:"text-4xl font-bold mb-8",children:"Emailing Formateurs"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-8",children:[s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(Dy,{className:"h-5 w-5"}),"Formateurs inscrits"]})}),s.jsxs(Te,{children:[s.jsx("div",{className:"text-4xl font-bold",children:i.length}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"comptes créés sur la plateforme"})]})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(Mee,{className:"h-5 w-5"}),"Liste importée"]})}),s.jsxs(Te,{children:[s.jsx("div",{className:"text-4xl font-bold",children:l.length}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"contacts du fichier formateurs"})]})]}),s.jsxs(je,{children:[s.jsx(ft,{children:s.jsxs(pt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(sr,{className:"h-5 w-5"}),"Destinataires ciblés"]})}),s.jsxs(Te,{children:[s.jsx("div",{className:"text-4xl font-bold",children:K}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"uniques (après filtres)"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Composer un email"}),s.jsx(Br,{children:"Envoyé depuis contact@qalamsoftware.com via le relais SMTP"})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(He,{htmlFor:"subject",children:"Sujet *"}),s.jsx(Ge,{id:"subject",value:v,onChange:q=>b(q.target.value),placeholder:"📣 Une nouvelle opportunité de formation"})]}),s.jsxs("div",{children:[s.jsx(He,{htmlFor:"content",children:"Contenu *"}),s.jsx(mn,{id:"content",value:y,onChange:q=>N(q.target.value),placeholder:`Bonjour,

Nous avons de nouvelles missions...`,rows:11,className:"font-mono text-sm"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Le prénom est ajouté automatiquement en début d'email quand il est connu. HTML basique accepté."})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3",children:[s.jsxs("div",{children:[s.jsx(He,{children:"Audience"}),s.jsxs(Sr,{value:j,onValueChange:q=>_(q),children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:"both",children:"Tous"}),s.jsx(dt,{value:"signed_up",children:"Inscrits"}),s.jsx(dt,{value:"imported",children:"Liste importée"}),s.jsx(dt,{value:"uncertified",children:"Inscrits sans contrat signé"})]})]})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Ville"}),s.jsxs(Sr,{value:S,onValueChange:T,children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:vm,children:"Toutes"}),F.map(q=>s.jsx(dt,{value:q,children:q},q))]})]})]}),s.jsxs("div",{children:[s.jsx(He,{children:"Module"}),s.jsxs(Sr,{value:E,onValueChange:O,children:[s.jsx(jr,{children:s.jsx(Ar,{})}),s.jsxs(_r,{children:[s.jsx(dt,{value:vm,children:"Tous"}),W.map(q=>s.jsx(dt,{value:q,children:q},q))]})]})]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:()=>x(!0),disabled:!v||!y,children:[s.jsx(Yn,{className:"mr-2 h-4 w-4"}),"Aperçu"]}),s.jsx(ne,{onClick:M,disabled:u||!v||!y||K===0,className:"flex-1",children:u?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),p||"Envoi en cours…"]}):s.jsxs(s.Fragment,{children:[s.jsx(sa,{className:"mr-2 h-4 w-4"}),"Envoyer à ",K," formateurs"]})})]})]})]}),s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsx(pt,{children:"Importer une liste (CSV)"}),s.jsx(Br,{children:'Importez le fichier "Tableau formateurs" (colonnes Nom, Prénom, Email, Téléphone, NDA, Ville, Pays, Module). Les emails déjà présents sont mis à jour, pas dupliqués.'})]}),s.jsxs(Te,{className:"space-y-4",children:[s.jsxs("div",{className:"p-3 bg-muted/50 border rounded-md",children:[s.jsx(He,{htmlFor:"csv-upload",className:"text-sm font-medium mb-2 block",children:"Fichier CSV"}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Ge,{id:"csv-upload",type:"file",accept:".csv,text/csv",disabled:f,onChange:q=>{var k;const re=(k=q.target.files)==null?void 0:k[0];re&&A(re),q.target.value=""}}),f&&s.jsx(tt,{className:"w-5 h-5 animate-spin text-primary"})]}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[s.jsx(Tl,{className:"inline h-3 w-3 mr-1"}),"Le fichier est traité dans votre navigateur puis enregistré dans la base."]})]}),s.jsxs("div",{className:"text-sm text-muted-foreground",children:[s.jsx("p",{className:"font-medium text-foreground mb-1",children:"Aperçu de la liste importée"}),s.jsxs("div",{className:"space-y-1 max-h-64 overflow-y-auto",children:[l.slice(0,12).map(q=>s.jsxs("div",{className:"flex items-center justify-between p-2 rounded border",children:[s.jsx("span",{className:"truncate",children:q.email}),q.first_name&&s.jsx(Ee,{variant:"secondary",className:"text-xs",children:q.first_name})]},q.email)),l.length===0&&s.jsx("p",{className:"text-center py-4",children:"Aucun contact importé pour l'instant"}),l.length>12&&s.jsxs("p",{className:"text-center text-xs pt-1",children:["… et ",l.length-12," autres"]})]})]})]})]})]}),s.jsx(Un,{open:h,onOpenChange:x,children:s.jsxs(Rn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(Vn,{children:[s.jsx(Hn,{children:"Aperçu de l'email"}),s.jsx(ga,{children:"Ce que les formateurs recevront"})]}),s.jsxs("div",{className:"border rounded-lg p-6 bg-muted/30",children:[s.jsxs("div",{className:"text-center mb-6 pb-4 border-b",children:[s.jsx("div",{className:"text-2xl font-bold text-primary mb-1",children:"📚 PedagoBridge"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Le réseau des formateurs"})]}),s.jsx("h1",{className:"text-xl font-bold mb-4",children:v||"Sujet de l'email"}),s.jsx("div",{className:"prose prose-sm max-w-none",dangerouslySetInnerHTML:{__html:"Bonjour [Prénom],<br><br>"+(y.replace(/\n/g,"<br>")||"<p>Contenu…</p>")}})]})]})})]})})}const zAt=()=>{const{tag:e}=Gi(),t=e?decodeURIComponent(e).replace(/-/g," "):"",r=t.charAt(0).toUpperCase()+t.slice(1),{data:n,isLoading:a}=pa({queryKey:["skill-trainers",t],queryFn:async()=>{const{data:l,error:c}=await fe.rpc("get_public_trainer_profiles");if(c)throw c;return(l==null?void 0:l.filter(u=>{var d;return(d=u.specialties)==null?void 0:d.some(f=>f.toLowerCase().includes(t.toLowerCase())||t.toLowerCase().includes(f.toLowerCase()))}))||[]},enabled:!!t}),{data:i}=pa({queryKey:["skill-offers",t],queryFn:async()=>{const{data:l,error:c}=await es.rpc("get_public_school_requests");if(c)throw c;const u=(l||[]).filter(d=>!d.is_filled).slice(0,6);return(u==null?void 0:u.filter(d=>{var f,m;return((f=d.subject_areas)==null?void 0:f.some(h=>h.toLowerCase().includes(t.toLowerCase())))||((m=d.description)==null?void 0:m.toLowerCase().includes(t.toLowerCase()))}))||[]},enabled:!!t}),o=[{name:"Accueil",url:"/"},{name:"Compétences",url:"/skills"},{name:r,url:`/competence/${e}`}];return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:`Top Formateurs ${r} freelance et organismes`,description:`Trouvez les meilleurs formateurs ${r} en France. ${(n==null?void 0:n.length)||0} experts disponibles pour vos formations professionnelles.`,keywords:[r,"formateur","formation professionnelle","expert","freelance"]}),s.jsx(Jn,{items:o}),s.jsxs("div",{className:"container py-12",children:[s.jsxs("nav",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-8",children:[s.jsx(et,{to:"/",className:"hover:text-primary",children:"Accueil"}),s.jsx(xu,{className:"h-4 w-4"}),s.jsx(et,{to:"/skills",className:"hover:text-primary",children:"Compétences"}),s.jsx(xu,{className:"h-4 w-4"}),s.jsx("span",{className:"text-foreground font-medium",children:r})]}),s.jsxs("div",{className:"mb-12",children:[s.jsxs(et,{to:"/skills",className:"inline-flex items-center text-muted-foreground hover:text-primary mb-4",children:[s.jsx(jn,{className:"h-4 w-4 mr-2"}),"Toutes les compétences"]}),s.jsxs("h1",{className:"text-4xl font-bold mb-4",children:["Top Formateurs ",r," freelance et organismes"]}),s.jsx("div",{className:"flex items-center gap-4 text-lg text-muted-foreground",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(sr,{className:"h-5 w-5 text-primary"}),s.jsxs("span",{className:"font-semibold text-foreground",children:[(n==null?void 0:n.length)||0," experts disponibles"]})]})})]}),s.jsxs("section",{className:"mb-16",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Nos formateurs experts en ",r]}),a?s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[...Array(6)].map((l,c)=>s.jsx(je,{children:s.jsxs(ft,{className:"flex flex-row items-center gap-4",children:[s.jsx(en,{className:"h-16 w-16 rounded-full"}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(en,{className:"h-5 w-32"}),s.jsx(en,{className:"h-4 w-24"})]})]})},c))}):(n==null?void 0:n.length)===0?s.jsx(je,{children:s.jsxs(Te,{className:"py-12 text-center",children:[s.jsx(sr,{className:"h-12 w-12 mx-auto text-muted-foreground mb-4"}),s.jsx("p",{className:"text-lg text-muted-foreground",children:"Aucun formateur trouvé pour cette compétence."}),s.jsx(ne,{asChild:!0,className:"mt-4",children:s.jsx(et,{to:"/trainers",children:"Voir tous les formateurs"})})]})}):s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:n==null?void 0:n.map(l=>{var c,u;return s.jsxs(et,{to:`/trainers/${l.id}`,children:[s.jsxs(je,{className:"h-full hover:shadow-lg transition-shadow cursor-pointer group",children:[s.jsx(ft,{children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsxs(hs,{className:"h-16 w-16",children:[s.jsx(Pi,{src:l.photo_url||void 0}),s.jsx(ms,{children:s.jsx(Eo,{className:"h-8 w-8"})})]}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx(pt,{className:"text-lg group-hover:text-primary transition-colors",children:l.name}),l.bio&&s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mt-1",children:l.bio})]})]})}),s.jsx(Te,{children:s.jsxs("div",{className:"flex flex-wrap gap-1",children:[(c=l.specialties)==null?void 0:c.slice(0,4).map((d,f)=>s.jsx(Ee,{variant:d.toLowerCase().includes(t.toLowerCase())?"default":"secondary",className:"text-xs",children:d},f)),((u=l.specialties)==null?void 0:u.length)>4&&s.jsxs(Ee,{variant:"outline",className:"text-xs",children:["+",l.specialties.length-4]})]})})]}),s.jsx(B1,{name:l.name,description:l.bio||void 0,image:l.photo_url||void 0,knowsAbout:l.specialties,url:`/trainers/${l.id}`})]},l.id)})})]}),i&&i.length>0&&s.jsxs("section",{className:"mb-16",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-6",children:["Offres de formation en ",r]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:i.map(l=>{var c;return s.jsx(et,{to:`/training-offers/${l.id}`,children:s.jsxs(je,{className:"h-full hover:shadow-lg transition-shadow cursor-pointer",children:[s.jsxs(ft,{children:[s.jsx(pt,{className:"text-lg line-clamp-2",children:((c=l.subject_areas)==null?void 0:c.join(", "))||"Formation"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:l.school_name})]}),s.jsx(Te,{children:s.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(ns,{className:"h-4 w-4"}),l.city||"France"]})})]})},l.id)})})]}),s.jsxs("section",{className:"bg-primary/5 rounded-lg p-8 text-center",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-4",children:["Vous êtes formateur en ",r," ?"]}),s.jsx("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:"Rejoignez notre réseau d'experts et accédez à des opportunités de formation dans les meilleurs établissements."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsx(et,{to:"/trainer-register?utm_source=sujet&utm_medium=cta",children:"Devenir formateur"})}),s.jsx(ne,{asChild:!0,variant:"outline",size:"lg",children:s.jsx(et,{to:"/training-request",children:"Publier une offre"})})]})]})]})]})},qAt=[{icon:T1e,title:"Émargement digital",description:"Feuilles de présence numériques, signatures électroniques, rapports automatiques"},{icon:Xs,title:"Gestion du calendrier",description:"Planning des formations, disponibilité des formateurs, synchronisation agenda"},{icon:Gt,title:"Facturation automatisée",description:"Génération de factures, suivi des paiements, exports comptables"},{icon:sr,title:"Publication illimitée",description:"Publiez autant d'offres de formation que vous le souhaitez"},{icon:da,title:"Support prioritaire",description:"Assistance dédiée et accompagnement personnalisé"},{icon:Co,title:"Conformité Qualiopi",description:"Outils conformes aux exigences du référentiel qualité"}];function UAt(){const{user:e}=Pr(),t=Qt(),[r,n]=w.useState(!1),a=async()=>{if(!e){ae.info("Connectez-vous pour souscrire à l'abonnement"),t("/auth?redirect=/offre-ecoles");return}n(!0);try{const{data:o,error:l}=await fe.functions.invoke("create-school-checkout");if(l)throw l;o!=null&&o.url&&window.open(o.url,"_blank")}catch(o){console.error("Error creating checkout:",o),ae.error("Erreur lors de la création du paiement")}finally{n(!1)}},i=()=>{t("/contact?subject=demo-saas")};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Solution SaaS pour Écoles | Émargement, Calendrier, Facturation",description:"Digitalisez la gestion de vos formations : émargement numérique, planning, facturation automatisée. Solution complète développée gratuitement, abonnement 99€/mois.",url:"/offre-ecoles",keywords:["logiciel formation","émargement digital","gestion école","Qualiopi","facturation formation"]}),s.jsx("section",{className:"relative py-20 overflow-hidden bg-gradient-to-br from-primary/10 via-background to-background",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[s.jsxs(Ee,{className:"mb-6",variant:"secondary",children:[s.jsx(WC,{className:"h-3 w-3 mr-1"}),"Offre exclusive écoles partenaires"]}),s.jsxs("h1",{className:"text-4xl md:text-6xl font-bold mb-6",children:["Vos outils de gestion"," ",s.jsx("span",{className:"text-primary",children:"développés gratuitement"})]}),s.jsxs("p",{className:"text-xl text-muted-foreground mb-8 max-w-2xl mx-auto",children:["Émargement, calendrier, facturation... Nous codons sur-mesure tout ce dont vous avez besoin. Vous ne payez que l'hébergement : ",s.jsx("strong",{children:"99€/mois"}),"."]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ne,{size:"lg",onClick:a,disabled:r,children:[r?"Chargement...":"Commencer maintenant",s.jsx(zr,{className:"ml-2 h-4 w-4"})]}),s.jsx(ne,{size:"lg",variant:"outline",onClick:i,children:"Demander une démo"})]})]})})}),s.jsx("section",{className:"py-16 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"grid md:grid-cols-3 gap-8 text-center",children:[s.jsxs("div",{className:"flex flex-col items-center",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center mb-4",children:s.jsx(qr,{className:"h-8 w-8 text-primary"})}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Développement gratuit"}),s.jsx("p",{className:"text-muted-foreground",children:"Nous développons vos outils sur-mesure sans frais de développement"})]}),s.jsxs("div",{className:"flex flex-col items-center",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center mb-4",children:s.jsx(ps,{className:"h-8 w-8 text-primary"})}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Conforme Qualiopi"}),s.jsx("p",{className:"text-muted-foreground",children:"Tous les outils respectent les exigences du référentiel qualité"})]}),s.jsxs("div",{className:"flex flex-col items-center",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center mb-4",children:s.jsx(gr,{className:"h-8 w-8 text-primary"})}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Support dédié"}),s.jsx("p",{className:"text-muted-foreground",children:"Accompagnement personnalisé et évolutions continues"})]})]})})}),s.jsx("section",{className:"py-20",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"text-center mb-16",children:[s.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Tout ce dont vous avez besoin"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Une suite complète d'outils pour digitaliser la gestion de vos formations"})]}),s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:qAt.map((o,l)=>{const c=o.icon;return s.jsxs(je,{className:"border-border/50 hover:shadow-lg transition-shadow",children:[s.jsxs(ft,{children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4",children:s.jsx(c,{className:"h-6 w-6 text-primary"})}),s.jsx(pt,{className:"text-xl",children:o.title})]}),s.jsx(Te,{children:s.jsx("p",{className:"text-muted-foreground",children:o.description})})]},l)})})]})}),s.jsx("section",{className:"py-20 bg-muted/30",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"max-w-lg mx-auto",children:s.jsxs(je,{className:"border-primary/50 shadow-lg",children:[s.jsxs(ft,{className:"text-center pb-2",children:[s.jsx(Ee,{className:"w-fit mx-auto mb-4",variant:"secondary",children:"Offre unique"}),s.jsx(pt,{className:"text-3xl",children:"Abonnement Premium"}),s.jsx(Br,{children:"Tous les outils inclus, développés sur-mesure pour vous"})]}),s.jsxs(Te,{className:"text-center",children:[s.jsxs("div",{className:"mb-6",children:[s.jsx("span",{className:"text-5xl font-bold",children:"99€"}),s.jsx("span",{className:"text-muted-foreground",children:"/mois"})]}),s.jsxs("ul",{className:"space-y-3 text-left mb-8",children:[s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(wn,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Développement gratuit de vos outils"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(wn,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Émargement digital illimité"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(wn,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Gestion du calendrier et planning"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(wn,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Facturation automatisée"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(wn,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Publication d'offres illimitées"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(wn,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Support prioritaire"})]}),s.jsxs("li",{className:"flex items-center gap-3",children:[s.jsx(wn,{className:"h-5 w-5 text-primary flex-shrink-0"}),s.jsx("span",{children:"Évolutions et mises à jour incluses"})]})]})]}),s.jsx(jae,{children:s.jsx(ne,{className:"w-full",size:"lg",onClick:a,disabled:r,children:r?"Chargement...":"Souscrire maintenant"})})]})})})}),s.jsx("section",{className:"py-10 bg-muted/40 border-y",children:s.jsxs("div",{className:"container mx-auto px-4 flex flex-col sm:flex-row items-center justify-between gap-4 max-w-4xl",children:[s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold",children:"Vous cherchez aussi des formateurs ?"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Publiez vos offres, recevez des candidatures qualifiées et constituez vos programmes en un seul endroit."})]}),s.jsxs(ne,{variant:"outline",className:"shrink-0",onClick:()=>t("/pour-les-ecoles"),children:["Découvrir nos services ",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})]})}),s.jsx("section",{className:"py-20 bg-primary text-primary-foreground",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Prêt à digitaliser votre gestion ?"}),s.jsx("p",{className:"text-xl opacity-90 mb-8 max-w-2xl mx-auto",children:"Rejoignez les écoles qui ont déjà simplifié leur administration"}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsx(ne,{size:"lg",variant:"secondary",onClick:a,disabled:r,children:r?"Chargement...":"Commencer pour 99€/mois"}),s.jsx(ne,{size:"lg",variant:"outline",className:"border-primary-foreground/30 text-primary-foreground hover:bg-primary-foreground/10",onClick:i,children:"Planifier une démo"})]})]})})]})}const VAt=[{slug:"informatique",title:"Informatique & Digital",description:"Développement, cybersécurité, data, cloud et technologies numériques",icon:Ree,trainersCount:"50+"},{slug:"commerce",title:"Commerce & Marketing",description:"Vente, négociation, marketing digital et relation client",icon:obe,trainersCount:"30+"},{slug:"management",title:"Management & Leadership",description:"Management d'équipe, leadership et gestion de projet",icon:sr,trainersCount:"25+"},{slug:"sante",title:"Santé & Secourisme",description:"SST, PSC1, premiers secours et prévention des risques",icon:NL,trainersCount:"20+"},{slug:"langues",title:"Langues & International",description:"Anglais professionnel, FLE et langues étrangères",icon:nu,trainersCount:"15+"},{slug:"rh",title:"Ressources Humaines",description:"Recrutement, droit du travail, paie et GPEC",icon:qn,trainersCount:"20+"}];function HAt(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Formateurs par Secteur pour Écoles | PedagoBridge",description:"Trouvez des formateurs experts par secteur d'activité : informatique, commerce, management, santé, langues, RH. Profils vérifiés pour vos formations.",url:"/ecoles-secteur",keywords:["formateurs par secteur","formation professionnelle","écoles formation"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-16",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsxs(Ee,{className:"mb-4",variant:"secondary",children:[s.jsx(ps,{className:"h-3 w-3 mr-1"}),"Pour les écoles et organismes"]}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Trouvez le formateur idéal par secteur"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Explorez notre réseau de formateurs experts classés par domaine d'expertise"})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:VAt.map(e=>{const t=e.icon;return s.jsx(et,{to:`/ecoles-secteur/${e.slug}`,children:s.jsxs(je,{className:"h-full hover:shadow-lg hover:border-primary/50 transition-all cursor-pointer",children:[s.jsxs(ft,{children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center",children:s.jsx(t,{className:"h-6 w-6 text-primary"})}),s.jsxs(Ee,{variant:"secondary",children:[e.trainersCount," formateurs"]})]}),s.jsxs(pt,{className:"flex items-center gap-2",children:[e.title,s.jsx(zr,{className:"h-4 w-4 text-muted-foreground"})]})]}),s.jsx(Te,{children:s.jsx("p",{className:"text-muted-foreground",children:e.description})})]})},e.slug)})})})})]})}const WAt={informatique:{title:"Informatique & Digital",description:"Formations en développement, cybersécurité, data, cloud et technologies numériques",keywords:["informatique","développement","web","digital","cybersécurité","data","cloud","devops","react","javascript","python"],metaKeywords:["formation informatique école","formateur développement web","formation cybersécurité entreprise"]},commerce:{title:"Commerce & Marketing",description:"Formations en vente, négociation, marketing digital et relation client",keywords:["commerce","marketing","vente","négociation","bts ndrc","bts mco","relation client","commercial"],metaKeywords:["formation commerciale école","formateur vente","formation marketing"]},management:{title:"Management & Leadership",description:"Formations en management d'équipe, leadership et gestion de projet",keywords:["management","leadership","gestion","projet","équipe","agile","scrum"],metaKeywords:["formation management école","formateur leadership","formation gestion équipe"]},sante:{title:"Santé & Secourisme",description:"Formations SST, PSC1, premiers secours et prévention des risques",keywords:["santé","secourisme","sst","psc1","premiers secours","afgsu","prévention"],metaKeywords:["formation SST école","formateur secourisme","formation premiers secours"]},langues:{title:"Langues & International",description:"Formations en anglais professionnel, FLE et langues étrangères",keywords:["anglais","langue","fle","international","toeic","bulats"],metaKeywords:["formation anglais école","formateur langues","cours anglais entreprise"]},rh:{title:"Ressources Humaines",description:"Formations en recrutement, droit du travail, paie et GPEC",keywords:["rh","ressources humaines","recrutement","paie","droit du travail","gpec"],metaKeywords:["formation RH école","formateur ressources humaines","formation paie"]}};function GAt(){const{sector:e}=Gi(),[t,r]=w.useState([]),[n,a]=w.useState(!0),i=e?WAt[e]:null;return w.useEffect(()=>{if(!i)return;hn.trackPageView(`School Sector Landing - ${i.title}`,{pageType:"school_sector_landing",sector:e}),(async()=>{try{const{data:l,error:c}=await fe.rpc("get_public_trainer_profiles");if(c)throw c;const u=(l||[]).filter(d=>d.specialties.some(f=>i.keywords.some(m=>f.toLowerCase().includes(m.toLowerCase())))).slice(0,6);r(u)}catch(l){console.error("Error fetching trainers:",l)}finally{a(!1)}})()},[e,i]),i?s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:`Formateurs ${i.title} pour Écoles | PedagoBridge`,description:`Trouvez des formateurs experts en ${i.title.toLowerCase()} pour votre école. ${i.description}`,url:`/ecoles-secteur/${e}`,keywords:i.metaKeywords}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl",children:[s.jsxs(Ee,{className:"mb-4",variant:"secondary",children:[s.jsx(gr,{className:"h-3 w-3 mr-1"}),"Secteur de formation"]}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Formateurs en ",i.title]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:i.description}),s.jsxs("div",{className:"flex gap-4",children:[s.jsx(et,{to:"/inscription-ecole",children:s.jsxs(ne,{size:"lg",children:["Publier une offre",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})}),s.jsx(et,{to:`/formateurs?search=${encodeURIComponent(i.keywords[0])}`,children:s.jsx(ne,{size:"lg",variant:"outline",children:"Voir tous les formateurs"})})]})]})})}),s.jsx("section",{className:"py-12 border-b",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 text-center",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"text-3xl font-bold text-primary",children:[t.length,"+"]}),s.jsx("div",{className:"text-muted-foreground",children:"Formateurs disponibles"})]}),s.jsxs("div",{children:[s.jsxs("div",{className:"text-3xl font-bold text-primary",children:[i.keywords.length,"+"]}),s.jsx("div",{className:"text-muted-foreground",children:"Spécialités couvertes"})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-3xl font-bold text-primary",children:"48h"}),s.jsx("div",{className:"text-muted-foreground",children:"Délai de réponse moyen"})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-3xl font-bold text-primary",children:"100%"}),s.jsx("div",{className:"text-muted-foreground",children:"Profils vérifiés"})]})]})})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("h2",{className:"text-3xl font-bold mb-8",children:["Formateurs recommandés en ",i.title]}),n?s.jsx("div",{className:"flex justify-center py-12",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):t.length>0?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map(o=>s.jsxs(je,{className:"hover:shadow-lg transition-shadow",children:[s.jsxs(ft,{className:"flex flex-row items-center gap-4",children:[o.photo_url?s.jsx("img",{src:o.photo_url,alt:o.name,className:"w-16 h-16 rounded-full object-cover"}):s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(sr,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx(pt,{className:"text-lg",children:o.name}),s.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:o.specialties.slice(0,2).map((l,c)=>s.jsx(Ee,{variant:"secondary",className:"text-xs",children:l},c))})]})]}),s.jsxs(Te,{children:[s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4",children:o.bio||"Expert formateur certifié"}),s.jsx(et,{to:`/formateur/${o.id}`,children:s.jsx(ne,{variant:"outline",size:"sm",className:"w-full",children:"Voir le profil"})})]})]},o.id))}):s.jsxs(je,{className:"p-8 text-center",children:[s.jsx(ps,{className:"h-12 w-12 mx-auto text-muted-foreground mb-4"}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Pas encore de formateurs"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Publiez votre offre et recevez des candidatures de formateurs qualifiés"}),s.jsx(et,{to:"/inscription-ecole",children:s.jsx(ne,{children:"Publier une offre"})})]})]})}),s.jsx("section",{className:"py-16 bg-primary text-primary-foreground",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsxs("h2",{className:"text-3xl font-bold mb-4",children:["Besoin d'un formateur en ",i.title," ?"]}),s.jsx("p",{className:"text-xl opacity-90 mb-8 max-w-2xl mx-auto",children:"Publiez votre offre gratuitement et recevez des candidatures de formateurs qualifiés sous 48h"}),s.jsx(et,{to:"/inscription-ecole",children:s.jsx(ne,{size:"lg",variant:"secondary",children:"Publier une offre gratuitement"})})]})})]}):s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Secteur non trouvé"}),s.jsx(et,{to:"/ecoles-secteur",children:s.jsx(ne,{children:"Voir tous les secteurs"})})]})}const KAt=[{slug:"ile-de-france",name:"Île-de-France",departments:["75","77","78","91","92","93","94","95"]},{slug:"auvergne-rhone-alpes",name:"Auvergne-Rhône-Alpes",departments:["01","03","07","15","26","38","42","43","63","69","73","74"]},{slug:"nouvelle-aquitaine",name:"Nouvelle-Aquitaine",departments:["16","17","19","23","24","33","40","47","64","79","86","87"]},{slug:"occitanie",name:"Occitanie",departments:["09","11","12","30","31","32","34","46","48","65","66","81","82"]},{slug:"hauts-de-france",name:"Hauts-de-France",departments:["02","59","60","62","80"]},{slug:"provence-alpes-cote-azur",name:"Provence-Alpes-Côte d'Azur",departments:["04","05","06","13","83","84"]},{slug:"grand-est",name:"Grand Est",departments:["08","10","51","52","54","55","57","67","68","88"]},{slug:"pays-de-la-loire",name:"Pays de la Loire",departments:["44","49","53","72","85"]},{slug:"bretagne",name:"Bretagne",departments:["22","29","35","56"]},{slug:"normandie",name:"Normandie",departments:["14","27","50","61","76"]},{slug:"bourgogne-franche-comte",name:"Bourgogne-Franche-Comté",departments:["21","25","39","58","70","71","89","90"]},{slug:"centre-val-de-loire",name:"Centre-Val de Loire",departments:["18","28","36","37","41","45"]}];function XAt(){return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Formateurs par Région pour Écoles | PedagoBridge",description:"Trouvez des formateurs experts près de votre école. Couverture nationale : Île-de-France, Lyon, Bordeaux, Marseille et toutes les régions.",url:"/ecoles-region",keywords:["formateurs par région","formation locale","formateur proximité"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-16",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsxs(Ee,{className:"mb-4",variant:"secondary",children:[s.jsx(ps,{className:"h-3 w-3 mr-1"}),"Couverture nationale"]}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:"Formateurs disponibles dans votre région"}),s.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Notre réseau couvre l'ensemble du territoire français"})]})}),s.jsx("section",{className:"py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4",children:KAt.map(e=>s.jsx(et,{to:`/ecoles-region/${e.slug}`,children:s.jsxs(je,{className:"h-full hover:shadow-lg hover:border-primary/50 transition-all cursor-pointer",children:[s.jsx(ft,{className:"pb-2",children:s.jsxs(pt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(ns,{className:"h-4 w-4 text-primary"}),e.name,s.jsx(zr,{className:"h-4 w-4 text-muted-foreground ml-auto"})]})}),s.jsx(Te,{children:s.jsxs("p",{className:"text-sm text-muted-foreground",children:[e.departments.length," départements couverts"]})})]})},e.slug))})})})]})}const YAt={"ile-de-france":{name:"Île-de-France",departments:["75","77","78","91","92","93","94","95"]},"auvergne-rhone-alpes":{name:"Auvergne-Rhône-Alpes",departments:["01","03","07","15","26","38","42","43","63","69","73","74"]},"nouvelle-aquitaine":{name:"Nouvelle-Aquitaine",departments:["16","17","19","23","24","33","40","47","64","79","86","87"]},occitanie:{name:"Occitanie",departments:["09","11","12","30","31","32","34","46","48","65","66","81","82"]},"hauts-de-france":{name:"Hauts-de-France",departments:["02","59","60","62","80"]},"provence-alpes-cote-azur":{name:"Provence-Alpes-Côte d'Azur",departments:["04","05","06","13","83","84"]},"grand-est":{name:"Grand Est",departments:["08","10","51","52","54","55","57","67","68","88"]},"pays-de-la-loire":{name:"Pays de la Loire",departments:["44","49","53","72","85"]},bretagne:{name:"Bretagne",departments:["22","29","35","56"]},normandie:{name:"Normandie",departments:["14","27","50","61","76"]},"bourgogne-franche-comte":{name:"Bourgogne-Franche-Comté",departments:["21","25","39","58","70","71","89","90"]},"centre-val-de-loire":{name:"Centre-Val de Loire",departments:["18","28","36","37","41","45"]}};function ZAt(){const{region:e}=Gi(),[t,r]=w.useState([]),[n,a]=w.useState(!0),i=e?YAt[e]:null;return w.useEffect(()=>{if(!i)return;hn.trackPageView(`School Region Landing - ${i.name}`,{pageType:"school_region_landing",region:e}),(async()=>{try{const{data:l,error:c}=await fe.rpc("get_public_trainer_profiles");if(c)throw c;const u=(l||[]).filter(d=>{var f;return(f=d.preferred_departments)==null?void 0:f.some(m=>i.departments.includes(m))}).slice(0,6);r(u)}catch(l){console.error("Error fetching trainers:",l)}finally{a(!1)}})()},[e,i]),i?s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:`Formateurs en ${i.name} pour Écoles | PedagoBridge`,description:`Trouvez des formateurs experts disponibles en ${i.name}. Couverture de ${i.departments.length} départements. Profils vérifiés.`,url:`/ecoles-region/${e}`,keywords:[`formateurs ${i.name}`,`formation ${i.name}`,"formateur local"]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/10 via-background to-background py-16",children:s.jsx("div",{className:"container mx-auto px-4",children:s.jsxs("div",{className:"max-w-3xl",children:[s.jsxs(Ee,{className:"mb-4",variant:"secondary",children:[s.jsx(ns,{className:"h-3 w-3 mr-1"}),i.departments.length," départements couverts"]}),s.jsxs("h1",{className:"text-4xl md:text-5xl font-bold mb-4",children:["Formateurs en ",i.name]}),s.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Trouvez des formateurs experts disponibles près de votre établissement"}),s.jsxs("div",{className:"flex gap-4",children:[s.jsx(et,{to:"/inscription-ecole",children:s.jsxs(ne,{size:"lg",children:["Publier une offre",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})}),s.jsx(et,{to:"/formateurs",children:s.jsx(ne,{size:"lg",variant:"outline",children:"Voir tous les formateurs"})})]})]})})}),s.jsx("section",{className:"py-8 border-b",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsx("h2",{className:"text-lg font-semibold mb-4",children:"Départements couverts :"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:i.departments.map(o=>s.jsxs(Ee,{variant:"outline",children:[o," - ",Ov(o)]},o))})]})}),s.jsx("section",{className:"py-16",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("h2",{className:"text-3xl font-bold mb-8",children:["Formateurs disponibles en ",i.name]}),n?s.jsx("div",{className:"flex justify-center py-12",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):t.length>0?s.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:t.map(o=>s.jsxs(je,{className:"hover:shadow-lg transition-shadow",children:[s.jsxs(ft,{className:"flex flex-row items-center gap-4",children:[o.photo_url?s.jsx("img",{src:o.photo_url,alt:o.name,className:"w-16 h-16 rounded-full object-cover"}):s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(sr,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{children:[s.jsx(pt,{className:"text-lg",children:o.name}),s.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:o.specialties.slice(0,2).map((l,c)=>s.jsx(Ee,{variant:"secondary",className:"text-xs",children:l},c))})]})]}),s.jsxs(Te,{children:[s.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4",children:o.bio||"Expert formateur certifié"}),s.jsx(et,{to:`/formateur/${o.id}`,children:s.jsx(ne,{variant:"outline",size:"sm",className:"w-full",children:"Voir le profil"})})]})]},o.id))}):s.jsxs(je,{className:"p-8 text-center",children:[s.jsx(ps,{className:"h-12 w-12 mx-auto text-muted-foreground mb-4"}),s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Pas encore de formateurs dans cette région"}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Publiez votre offre et recevez des candidatures de formateurs qualifiés"}),s.jsx(et,{to:"/inscription-ecole",children:s.jsx(ne,{children:"Publier une offre"})})]})]})}),s.jsx("section",{className:"py-16 bg-primary text-primary-foreground",children:s.jsxs("div",{className:"container mx-auto px-4 text-center",children:[s.jsxs("h2",{className:"text-3xl font-bold mb-4",children:["Besoin d'un formateur en ",i.name," ?"]}),s.jsx("p",{className:"text-xl opacity-90 mb-8 max-w-2xl mx-auto",children:"Publiez votre offre gratuitement et recevez des candidatures sous 48h"}),s.jsx(et,{to:"/inscription-ecole",children:s.jsx(ne,{size:"lg",variant:"secondary",children:"Publier une offre gratuitement"})})]})})]}):s.jsxs("div",{className:"container mx-auto px-4 py-20 text-center",children:[s.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Région non trouvée"}),s.jsx(et,{to:"/ecoles-region",children:s.jsx(ne,{children:"Voir toutes les régions"})})]})}const JAt="https://pedagobridge.com/functions/v1/ai-assistant",QAt=[{icon:sr,text:"Comment trouver un formateur ?",category:"Recherche"},{icon:Gt,text:"Comment publier une offre de formation ?",category:"Écoles"},{icon:Al,text:"Comment m'inscrire comme formateur ?",category:"Formateurs"},{icon:Cm,text:"Comment fonctionne la plateforme ?",category:"Général"}];function e3t(){var g;const e=Qt(),{user:t,session:r,loading:n}=Pr(),[a,i]=w.useState([]),[o,l]=w.useState(""),[c,u]=w.useState(!1),d=w.useRef(null),f=w.useRef(null);w.useEffect(()=>{!n&&!t&&e("/auth")},[t,n,e]),w.useEffect(()=>{d.current&&(d.current.scrollTop=d.current.scrollHeight)},[a]);const m=async v=>{var S,T,E;const b=await fetch(JAt,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${(r==null?void 0:r.access_token)??""}`},body:JSON.stringify({messages:v,userId:t==null?void 0:t.id})});if(!b.ok)throw b.status===429?new Error("Trop de requêtes, veuillez réessayer dans quelques instants."):b.status===402?new Error("Service temporairement indisponible."):b.status===401?new Error("Votre session a expiré. Reconnectez-vous pour reprendre la conversation."):new Error("Erreur de connexion à l'assistant");if(!b.body)throw new Error("Pas de réponse");const y=b.body.getReader(),N=new TextDecoder;let j="",_="";for(;;){const{done:O,value:P}=await y.read();if(O)break;j+=N.decode(P,{stream:!0});let A;for(;(A=j.indexOf(`
`))!==-1;){let z=j.slice(0,A);if(j=j.slice(A+1),z.endsWith("\r")&&(z=z.slice(0,-1)),z.startsWith(":")||z.trim()===""||!z.startsWith("data: "))continue;const D=z.slice(6).trim();if(D==="[DONE]")break;try{const W=(E=(T=(S=JSON.parse(D).choices)==null?void 0:S[0])==null?void 0:T.delta)==null?void 0:E.content;W&&(_+=W,i(H=>{const K=H[H.length-1];return(K==null?void 0:K.role)==="assistant"?H.map((M,q)=>q===H.length-1?{...M,content:_}:M):[...H,{role:"assistant",content:_}]}))}catch{j=z+`
`+j;break}}}},h=async v=>{var y;if(!v.trim()||c)return;const b={role:"user",content:v.trim()};i(N=>[...N,b]),l(""),u(!0);try{await m([...a,b])}catch(N){console.error("Chat error:",N),ae.error(N instanceof Error?N.message:"Erreur de l'assistant"),i(j=>{const _=j[j.length-1];return(_==null?void 0:_.role)==="assistant"&&!_.content?j.slice(0,-1):j})}finally{u(!1),(y=f.current)==null||y.focus()}},x=v=>{v.preventDefault(),h(o)},p=v=>{h(v)};return n?s.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:s.jsx(tt,{className:"h-8 w-8 animate-spin text-primary"})}):s.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-background to-muted/20",children:[s.jsx(Jt,{title:"Assistant IA - PedagoBridge",description:"Posez vos questions à notre assistant IA pour vous aider à naviguer sur PedagoBridge.",url:"/assistant"}),s.jsxs("div",{className:"container mx-auto px-4 py-8 max-w-4xl",children:[s.jsxs("div",{className:"text-center mb-8",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 mb-4",children:s.jsx(Wm,{className:"h-8 w-8 text-primary"})}),s.jsx("h1",{className:"text-3xl font-bold mb-2",children:"Assistant PedagoBridge"}),s.jsx("p",{className:"text-muted-foreground",children:"Je suis là pour vous aider à naviguer, rechercher et utiliser la plateforme."})]}),s.jsxs(je,{className:"shadow-lg border-primary/10",children:[s.jsx(ft,{className:"border-b bg-muted/30",children:s.jsxs(pt,{className:"flex items-center gap-2 text-lg",children:[s.jsx(da,{className:"h-5 w-5 text-primary"}),"Conversation"]})}),s.jsxs(Te,{className:"p-0",children:[s.jsx(gu,{className:"h-[400px] p-4",ref:d,children:a.length===0?s.jsxs("div",{className:"space-y-6 py-8",children:[s.jsx("p",{className:"text-center text-muted-foreground",children:"Comment puis-je vous aider aujourd'hui ?"}),s.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:QAt.map((v,b)=>s.jsxs(ne,{variant:"outline",className:"h-auto p-4 justify-start text-left hover:bg-primary/5 hover:border-primary/30",onClick:()=>p(v.text),children:[s.jsx(v.icon,{className:"h-5 w-5 mr-3 text-primary shrink-0"}),s.jsxs("div",{children:[s.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:v.category}),s.jsx("div",{className:"font-medium",children:v.text})]})]},b))})]}):s.jsxs("div",{className:"space-y-4",children:[a.map((v,b)=>s.jsxs("div",{className:`flex gap-3 ${v.role==="user"?"justify-end":"justify-start"}`,children:[v.role==="assistant"&&s.jsx(hs,{className:"h-8 w-8 shrink-0",children:s.jsx(ms,{className:"bg-primary/10 text-primary",children:s.jsx(Wm,{className:"h-4 w-4"})})}),s.jsx("div",{className:`max-w-[80%] rounded-2xl px-4 py-2 ${v.role==="user"?"bg-primary text-primary-foreground":"bg-muted"}`,children:s.jsx("p",{className:"whitespace-pre-wrap text-sm",children:v.content})}),v.role==="user"&&s.jsx(hs,{className:"h-8 w-8 shrink-0",children:s.jsx(ms,{className:"bg-secondary",children:s.jsx(Eo,{className:"h-4 w-4"})})})]},b)),c&&((g=a[a.length-1])==null?void 0:g.role)==="user"&&s.jsxs("div",{className:"flex gap-3 justify-start",children:[s.jsx(hs,{className:"h-8 w-8 shrink-0",children:s.jsx(ms,{className:"bg-primary/10 text-primary",children:s.jsx(Wm,{className:"h-4 w-4"})})}),s.jsx("div",{className:"bg-muted rounded-2xl px-4 py-2",children:s.jsx(tt,{className:"h-4 w-4 animate-spin"})})]})]})}),s.jsx("form",{onSubmit:x,className:"p-4 border-t bg-muted/30",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ge,{ref:f,value:o,onChange:v=>l(v.target.value),placeholder:"Posez votre question...",disabled:c,className:"flex-1"}),s.jsx(ne,{type:"submit",disabled:c||!o.trim(),children:c?s.jsx(tt,{className:"h-4 w-4 animate-spin"}):s.jsx(sa,{className:"h-4 w-4"})})]})})]})]}),s.jsx("p",{className:"text-center text-xs text-muted-foreground mt-4",children:"L'assistant peut faire des erreurs. Vérifiez les informations importantes."})]})]})}function mge({label:e,href:t,scrollToId:r}){const n=Qt(),a=()=>{var i;r?(i=document.getElementById(r))==null||i.scrollIntoView({behavior:"smooth"}):t&&n(t)};return s.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-40 p-3 bg-background/95 backdrop-blur-sm border-t border-border lg:hidden",children:s.jsxs(ne,{className:"w-full gap-2 shadow-lg",size:"lg",onClick:a,children:[e,s.jsx(zr,{className:"h-4 w-4"})]})})}const t3t=[{step:"1",icon:Al,title:"Publiez votre offre de formation",description:"Décrivez votre besoin en formateur : domaine, niveau, dates, localisation. Gratuitement et en moins de 5 minutes."},{step:"2",icon:bs,title:"Recevez des candidatures qualifiées",description:"Des formateurs experts vérifiés postulent à votre offre. Consultez leurs profils, CV et avis d'autres établissements."},{step:"3",icon:Yr,title:"Sélectionnez et collaborez",description:"Échangez via la messagerie intégrée, signez les contrats et suivez vos missions dans votre espace dédié."}],r3t=[{icon:lc,title:"Constitution de programmes",description:"Vous ne savez pas par où commencer pour structurer votre programme de formation ? Notre équipe vous accompagne de A à Z : définition des objectifs pédagogiques, découpage en modules, sélection des formateurs adaptés.",cta:"En savoir plus",href:"/constitution-de-programme",highlight:!0},{icon:sr,title:"Annuaire de formateurs experts",description:"Accédez à des centaines de formateurs certifiés dans tous les domaines : digital, management, langues, droit, finance, commerce et bien plus.",cta:"Parcourir les formateurs",href:"/trainers",highlight:!1},{icon:gp,title:"Gestion administrative simplifiée",description:"Contrats, émargement digital, facturation automatisée et conformité Qualiopi. Tout en un seul endroit pour libérer votre temps.",cta:"Voir l'offre SaaS",href:"/offre-ecoles",highlight:!1},{icon:Cs,title:"Remplacement d'urgence",description:"Un formateur se désiste à la dernière minute ? PedagoBridge vous trouve un remplaçant qualifié sous 48h. Votre programme continue sans interruption.",cta:"Voir les garanties",href:"#garanties",highlight:!1}],n3t=[{icon:cbe,title:"Formateurs vérifiés",description:"Chaque formateur est validé par notre équipe : diplômes, expérience, références vérifiés."},{icon:qr,title:"Réponse rapide",description:"Première candidature reçue en moyenne dans les 24h suivant la publication de votre offre."},{icon:WC,title:"Tarification transparente",description:"Les conditions tarifaires sont annoncées à l'avance et figurent dans nos CGV. Aucun montant n'apparaît en cours de route."},{icon:ps,title:"Conformité Qualiopi",description:"Nos outils et processus sont conçus pour respecter le référentiel qualité national."}],CZ=[{question:"Comment publier une offre de formation sur PedagoBridge ?",answer:"Créez un compte établissement gratuitement, puis cliquez sur « Publier une offre ». Renseignez le domaine de formation, les dates, le niveau attendu et la localisation. Votre offre est visible par tous les formateurs inscrits dès validation."},{question:"Est-ce gratuit pour les écoles de s'inscrire ?",answer:"Oui, l'inscription et la publication d'offres de formation sont entièrement gratuites. Une offre SaaS optionnelle à 99 €/mois est disponible pour les établissements souhaitant accéder aux fonctionnalités avancées (émargement, facturation, Qualiopi)."},{question:"Quels types d'établissements utilisent PedagoBridge ?",answer:"Écoles de commerce, lycées professionnels, centres de formation professionnelle (CFA), universités, organismes de formation continue — tous types d'établissements cherchant des formateurs experts ponctuels ou récurrents."},{question:"Comment fonctionne le service de constitution de programmes ?",answer:"Vous soumettez votre demande via notre formulaire. Un conseiller pédagogique PedagoBridge vous rappelle sous 48h pour analyser vos besoins et co-construire un programme structuré avec les formateurs adaptés."},{question:"Que se passe-t-il si un formateur annule à la dernière minute ?",answer:"PedagoBridge s'engage à vous proposer un formateur de remplacement qualifié dans les 48h. Notre réseau de formateurs actifs nous permet de répondre rapidement aux imprévus."}];function s3t(){const e=Qt(),t={"@context":"https://schema.org","@type":"Service",name:"PedagoBridge pour les établissements de formation",description:"Plateforme de mise en relation entre établissements scolaires, centres de formation et formateurs experts certifiés. Publication gratuite d'offres, constitution de programmes pédagogiques, gestion administrative.",provider:{"@type":"Organization",name:"PedagoBridge",url:"https://pedagobridge.com"},serviceType:"Recrutement de formateurs experts",areaServed:{"@type":"Country",name:"France"},hasOfferCatalog:{"@type":"OfferCatalog",name:"Services pour établissements",itemListElement:[{"@type":"Offer",name:"Publication d'offres de formation",description:"Publication gratuite d'offres pour trouver des formateurs experts",price:"0",priceCurrency:"EUR"},{"@type":"Offer",name:"Constitution de programmes pédagogiques",description:"Accompagnement à la structuration de programmes de formation"},{"@type":"Offer",name:"Offre SaaS établissements",description:"Gestion administrative complète, émargement digital, Qualiopi",price:"99",priceCurrency:"EUR"}]}};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"PedagoBridge pour les Écoles et Centres de Formation",description:"Trouvez des formateurs experts pour vos formations. Publication gratuite d'offres, constitution de programmes pédagogiques, gestion Qualiopi. Plus de 100 formateurs vérifiés disponibles.",url:"/pour-les-ecoles",keywords:["trouver formateur école","formateur pour établissement","recrutement formateur formation","formateur expert certifié","plateforme formation professionnelle","constitution programme formation","formateurs qualiopi","centre de formation formateurs"]}),s.jsx(co,{items:CZ}),s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})}),s.jsx("section",{className:"bg-gradient-to-br from-primary/90 to-secondary/80 text-white py-20 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[s.jsx(Ee,{className:"mb-4 bg-white/20 text-white border-white/30 hover:bg-white/20",children:"Établissements & Centres de formation"}),s.jsxs("h1",{className:"text-4xl md:text-6xl font-bold mb-6",children:["Trouvez les bons formateurs,",s.jsx("br",{}),s.jsx("span",{className:"text-yellow-300",children:"publiez gratuitement"})]}),s.jsx("p",{className:"text-lg md:text-xl opacity-90 mb-8 max-w-2xl mx-auto",children:"PedagoBridge connecte les écoles et centres de formation avec des formateurs experts vérifiés. De la recherche de profils à la constitution complète de vos programmes."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ne,{size:"lg",variant:"secondary",className:"text-lg shadow-lg",onClick:()=>e("/school-register"),children:[s.jsx(gr,{className:"mr-2 h-5 w-5"}),"Créer un compte établissement"]}),s.jsxs(ne,{size:"lg",variant:"outline",className:"text-lg bg-white/20 border-white text-white hover:bg-white hover:text-primary",onClick:()=>e("/trainers"),children:[s.jsx(sr,{className:"mr-2 h-5 w-5"}),"Voir les formateurs"]})]}),s.jsx("p",{className:"mt-4 text-sm opacity-70",children:"Inscription gratuite — Aucune carte bancaire requise"})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Comment ça marche ?"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"En trois étapes simples, trouvez le formateur idéal pour votre programme."}),s.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:t3t.map(r=>{const n=r.icon;return s.jsxs("div",{className:"text-center",children:[s.jsxs("div",{className:"relative inline-flex items-center justify-center mb-4",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center",children:s.jsx(n,{className:"h-8 w-8 text-primary"})}),s.jsx("span",{className:"absolute -top-1 -right-1 w-6 h-6 rounded-full bg-primary text-white text-xs font-bold flex items-center justify-center",children:r.step})]}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:r.title}),s.jsx("p",{className:"text-muted-foreground text-sm",children:r.description})]},r.step)})})]})}),s.jsx("section",{className:"py-16 px-4 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Nos services pour les établissements"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"De la recherche ponctuelle de formateurs à l'accompagnement complet de votre ingénierie pédagogique."}),s.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:r3t.map(r=>{const n=r.icon;return s.jsxs(je,{className:r.highlight?"border-primary/40 bg-primary/5":"",children:[s.jsx(ft,{className:"pb-3",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center",children:s.jsx(n,{className:"h-5 w-5 text-primary"})}),s.jsxs(pt,{className:"text-lg",children:[r.highlight&&s.jsx(Ee,{className:"mr-2 text-xs",children:"Nouveau"}),r.title]})]})}),s.jsxs(Te,{className:"space-y-4",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:r.description}),s.jsxs(ne,{variant:r.highlight?"default":"outline",size:"sm",onClick:()=>{var a;return r.href.startsWith("#")?(a=document.getElementById(r.href.slice(1)))==null?void 0:a.scrollIntoView({behavior:"smooth"}):e(r.href)},children:[r.cta,s.jsx(zr,{className:"ml-2 h-4 w-4"})]})]})]},r.title)})})]})}),s.jsx("section",{id:"garanties",className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Nos engagements"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"PedagoBridge s'engage sur la qualité à chaque étape."}),s.jsx("div",{className:"grid sm:grid-cols-2 md:grid-cols-4 gap-6",children:n3t.map(r=>{const n=r.icon;return s.jsxs("div",{className:"text-center p-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center mx-auto mb-3",children:s.jsx(n,{className:"h-6 w-6 text-primary"})}),s.jsx("h3",{className:"font-semibold mb-2",children:r.title}),s.jsx("p",{className:"text-sm text-muted-foreground",children:r.description})]},r.title)})})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:CZ.map(r=>s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-base font-semibold",children:r.question})}),s.jsx(Te,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:r.answer})})]},r.question))})]})}),s.jsx(mge,{label:"Inscrire mon établissement",href:"/school-register"}),s.jsx("section",{className:"py-16 px-4 bg-primary text-white text-center",children:s.jsxs("div",{className:"container mx-auto max-w-2xl",children:[s.jsx(ps,{className:"h-12 w-12 mx-auto mb-4 opacity-80"}),s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Prêt à trouver vos formateurs ?"}),s.jsx("p",{className:"opacity-90 mb-8 text-lg",children:"Rejoignez les établissements qui font confiance à PedagoBridge pour leurs formations."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ne,{size:"lg",variant:"secondary",className:"text-lg",onClick:()=>e("/school-register"),children:["Créer mon espace établissement",s.jsx(zr,{className:"ml-2 h-5 w-5"})]}),s.jsx(ne,{size:"lg",variant:"outline",className:"text-lg bg-transparent border-white text-white hover:bg-white hover:text-primary",onClick:()=>e("/training-request"),children:"Soumettre un besoin de formation"})]})]})})]})}const EZ=[{icon:Fp,title:"Analyse des besoins",description:"Un conseiller pédagogique PedagoBridge analyse vos objectifs, votre public cible et les contraintes de votre établissement."},{icon:Al,title:"Architecture pédagogique",description:"Nous structurons votre programme : découpage en modules, progression, évaluations, volumes horaires et prérequis."},{icon:sr,title:"Sélection des formateurs",description:"Nous identifions dans notre réseau les formateurs experts correspondant à chaque module de votre programme."},{icon:_1,title:"Suivi et ajustement",description:"Après lancement, nous assurons un suivi de la cohérence pédagogique et intégrons vos retours pour améliorer le programme."}],a3t=["Gain de temps : déléguer la conception à des experts pédagogiques","Cohérence garantie entre les modules et les formateurs","Conformité avec les exigences Qualiopi et les référentiels CPF","Accès à notre réseau de formateurs spécialisés","Accompagnement de A à Z, de la conception à la mise en oeuvre"],i3t=["Digital & Tech (développement, data, cybersécurité)","Management & Leadership","Commerce & Marketing","Langues étrangères","Ressources Humaines","Comptabilité & Finance","Droit & Juridique","Santé & Médico-social","Industrie & Logistique","Développement Personnel","Autre"],AZ=[{question:"Qu'est-ce que la constitution de programme de formation ?",answer:"C'est l'ensemble des étapes permettant de concevoir un programme de formation structuré : définir les objectifs pédagogiques, découper en modules cohérents, choisir les méthodes d'enseignement et sélectionner les formateurs adaptés à chaque partie."},{question:"Combien de temps prend la constitution d'un programme ?",answer:"Selon la complexité, de 2 à 4 semaines pour un premier programme. Nous traitons la demande en 48h après votre soumission et établissons un calendrier avec vous."},{question:"Ce service est-il payant ?",answer:"Le premier entretien de cadrage est gratuit et sans engagement. Les honoraires sont définis selon la complexité du programme après ce premier échange."},{question:"Mon établissement doit-il être inscrit sur PedagoBridge ?",answer:"Non, vous pouvez soumettre une demande sans compte. Toutefois, un compte établissement vous permettra de suivre l'avancement et d'accéder à nos formateurs directement."}];function o3t(){const[e,t]=w.useState(!1),[r,n]=w.useState(!1),[a,i]=w.useState({schoolName:"",contactName:"",email:"",phone:"",domain:"",audience:"",duration:"",message:""}),o=(u,d)=>{i(f=>({...f,[u]:d}))},l=async u=>{if(u.preventDefault(),!a.email||!a.contactName||!a.schoolName){ae.error("Veuillez remplir les champs obligatoires");return}t(!0);try{const{error:d}=await fe.functions.invoke("send-contact-email",{body:{name:a.contactName,email:a.email,phone:a.phone||"Non renseigné",subject:`Demande de constitution de programme — ${a.schoolName}`,message:`
Demande de constitution de programme de formation

Établissement : ${a.schoolName}
Contact : ${a.contactName}
Email : ${a.email}
Téléphone : ${a.phone||"Non renseigné"}

Domaine de formation : ${a.domain||"Non renseigné"}
Public cible : ${a.audience||"Non renseigné"}
Durée envisagée : ${a.duration||"Non renseignée"}

Message :
${a.message||"Aucun message supplémentaire"}
          `.trim(),recipientEmail:"contact-pedagobridge@qalamsoftware.com"}});if(d)throw d;n(!0),ae.success("Votre demande a bien été envoyée !")}catch(d){console.error(d),ae.error("Erreur lors de l'envoi. Veuillez réessayer ou nous contacter directement.")}finally{t(!1)}},c={"@context":"https://schema.org","@type":"Service",name:"Constitution de programmes de formation — PedagoBridge",description:"Accompagnement à la conception et à la structuration de programmes de formation professionnelle pour écoles et centres de formation. Analyse des besoins, architecture pédagogique, sélection de formateurs experts.",provider:{"@type":"Organization",name:"PedagoBridge",url:"https://pedagobridge.com"},serviceType:"Ingénierie pédagogique",areaServed:{"@type":"Country",name:"France"},offers:{"@type":"Offer",name:"Premier entretien de cadrage",price:"0",priceCurrency:"EUR",description:"Entretien gratuit et sans engagement pour analyser vos besoins"}};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Constitution de Programmes de Formation pour Écoles",description:"PedagoBridge vous accompagne dans la conception et la structuration de vos programmes de formation : analyse des besoins, architecture pédagogique, sélection de formateurs experts. Premier entretien gratuit.",url:"/constitution-de-programme",keywords:["constitution programme formation","ingénierie pédagogique","conception programme formation professionnelle","structurer programme formation école","accompagnement pédagogique établissement","formateurs experts programme","qualiopi programme formation"]}),s.jsx(co,{items:AZ}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Pour les établissements",url:"/pour-les-ecoles"},{name:"Constitution de programmes",url:"/constitution-de-programme"}]}),s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(c)})}),s.jsx("section",{className:"bg-gradient-to-br from-primary/90 to-secondary/80 text-white py-16 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center",children:[s.jsx(Ee,{className:"mb-4 bg-white/20 text-white border-white/30 hover:bg-white/20",children:"Service pour établissements"}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Constitution de programmes de formation"}),s.jsx("p",{className:"text-lg md:text-xl opacity-90 max-w-2xl mx-auto",children:"Vous savez ce que vous voulez enseigner, mais pas comment le structurer ? Notre équipe conçoit votre programme de A à Z et sélectionne les formateurs adaptés."})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Notre méthode"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"Un accompagnement structuré en quatre phases pour garantir un programme cohérent et efficace."}),s.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6",children:EZ.map((u,d)=>{const f=u.icon;return s.jsxs("div",{className:"relative",children:[d<EZ.length-1&&s.jsx(zr,{className:"hidden lg:block absolute top-6 -right-3 h-5 w-5 text-primary/30 z-10"}),s.jsxs(je,{className:"h-full",children:[s.jsxs(ft,{className:"pb-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center mb-2",children:s.jsx(f,{className:"h-5 w-5 text-primary"})}),s.jsx(pt,{className:"text-base",children:u.title})]}),s.jsx(Te,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:u.description})})]})]},u.title)})})]})}),s.jsx("section",{id:"demande-form",className:"py-16 px-4 bg-muted/30",children:s.jsx("div",{className:"container mx-auto max-w-5xl",children:s.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-start",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-3xl font-bold mb-6",children:"Pourquoi déléguer votre ingénierie pédagogique ?"}),s.jsx("ul",{className:"space-y-3 mb-8",children:a3t.map(u=>s.jsxs("li",{className:"flex items-start gap-3",children:[s.jsx(Yr,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),s.jsx("span",{className:"text-sm",children:u})]},u))}),s.jsx(je,{className:"border-primary/20 bg-primary/5",children:s.jsxs(Te,{className:"p-4 flex gap-3",children:[s.jsx(kL,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-1",children:"Premier entretien gratuit"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Un conseiller vous rappelle sous 48h pour cadrer votre besoin, sans engagement."})]})]})})]}),s.jsx("div",{children:r?s.jsx(je,{className:"border-green-200 bg-green-50 dark:bg-green-950/20",children:s.jsxs(Te,{className:"p-8 text-center",children:[s.jsx(Yr,{className:"h-12 w-12 text-green-500 mx-auto mb-4"}),s.jsx("h3",{className:"text-xl font-bold mb-2",children:"Demande envoyée !"}),s.jsx("p",{className:"text-muted-foreground",children:"Notre équipe vous contactera dans les 48h pour discuter de votre projet de programme."})]})}):s.jsxs(je,{children:[s.jsxs(ft,{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(gr,{className:"h-5 w-5 text-primary"}),s.jsx(pt,{children:"Soumettre votre demande"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Entretien de cadrage gratuit — Réponse sous 48h"})]}),s.jsx(Te,{children:s.jsxs("form",{onSubmit:l,className:"space-y-4",children:[s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{htmlFor:"schoolName",children:"Établissement *"}),s.jsx(Ge,{id:"schoolName",placeholder:"Nom de votre école ou centre",value:a.schoolName,onChange:u=>o("schoolName",u.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{htmlFor:"contactName",children:"Votre nom *"}),s.jsx(Ge,{id:"contactName",placeholder:"Prénom Nom",value:a.contactName,onChange:u=>o("contactName",u.target.value),required:!0})]})]}),s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{htmlFor:"email",children:"Email professionnel *"}),s.jsx(Ge,{id:"email",type:"email",placeholder:"vous@ecole.fr",value:a.email,onChange:u=>o("email",u.target.value),required:!0})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{htmlFor:"phone",children:"Téléphone"}),s.jsx(Ge,{id:"phone",placeholder:"06 12 34 56 78",value:a.phone,onChange:u=>o("phone",u.target.value)})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{htmlFor:"domain",children:"Domaine de formation"}),s.jsxs(Sr,{onValueChange:u=>o("domain",u),children:[s.jsx(jr,{children:s.jsx(Ar,{placeholder:"Sélectionnez un domaine"})}),s.jsx(_r,{children:i3t.map(u=>s.jsx(dt,{value:u,children:u},u))})]})]}),s.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{htmlFor:"audience",children:"Public cible"}),s.jsx(Ge,{id:"audience",placeholder:"Ex : étudiants Bac+2, salariés...",value:a.audience,onChange:u=>o("audience",u.target.value)})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{htmlFor:"duration",children:"Durée envisagée"}),s.jsx(Ge,{id:"duration",placeholder:"Ex : 3 mois, 35h...",value:a.duration,onChange:u=>o("duration",u.target.value)})]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(He,{htmlFor:"message",children:"Précisions sur votre projet"}),s.jsx(mn,{id:"message",placeholder:"Décrivez votre projet, vos contraintes, vos objectifs pédagogiques...",rows:4,value:a.message,onChange:u=>o("message",u.target.value)})]}),s.jsx(ne,{type:"submit",className:"w-full",disabled:e,children:e?s.jsxs(s.Fragment,{children:[s.jsx(tt,{className:"mr-2 h-4 w-4 animate-spin"}),"Envoi en cours..."]}):s.jsxs(s.Fragment,{children:[s.jsx(lc,{className:"mr-2 h-4 w-4"}),"Envoyer ma demande"]})})]})})]})})]})})}),s.jsx(mge,{label:"Soumettre ma demande",scrollToId:"demande-form"}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:AZ.map(u=>s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-base font-semibold",children:u.question})}),s.jsx(Te,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:u.answer})})]},u.question))})]})})]})}const l3t=[{icon:Gt,title:"Un numéro officiel obligatoire",description:"Le numéro de déclaration d'activité (NDA) est délivré par la DREETS (anciennement DIRECCTE) et atteste que votre activité de formation est officiellement déclarée en France."},{icon:N1,title:"Accès aux financements (CPF, OPCO)",description:"Sans NDA, vos formations ne peuvent pas être prises en charge par le CPF, les OPCO (ATLAS, AKTO, OPCO EP...) ni par Pôle Emploi. C'est un prérequis incontournable."},{icon:sr,title:"Crédibilité auprès des établissements",description:"Les écoles et entreprises exigent souvent la fourniture d'un NDA avant de signer un contrat de prestation de formation. L'avoir renforce votre position professionnelle."}],c3t=[{step:"1",title:"Vous soumettez votre demande",description:"Via votre espace formateur ou notre formulaire, vous nous transmettez vos coordonnées."},{step:"2",title:"Notre équipe vous contacte",description:"Un conseiller PedagoBridge vous rappelle pour préparer votre dossier de déclaration et vérifier les conditions requises."},{step:"3",title:"Dépôt du dossier auprès de la DREETS",description:"Nous vous guidons pas à pas dans la constitution et le dépôt du dossier sur le portail Mon Activité Formation (MAF)."},{step:"4",title:"Réception de votre NDA",description:"La DREETS émet votre numéro sous 30 jours ouvrés. Votre badge « NDA Vérifié » apparaît automatiquement sur votre profil PedagoBridge."}],TZ=[{question:"Qu'est-ce que le numéro de déclaration d'activité (NDA) ?",answer:"C'est un identifiant à 11 chiffres délivré par la DREETS (Direction Régionale de l'Économie, de l'Emploi, du Travail et des Solidarités) lors de la première prestation de formation dispensée. Il atteste que votre activité de formation est légalement déclarée en France."},{question:"Qui est concerné par l'obligation d'avoir un NDA ?",answer:"Toute personne physique ou morale qui réalise des actions de formation professionnelle en tant qu'organisme de formation doit déclarer son activité et obtenir un NDA, que ce soit en tant qu'indépendant (auto-entrepreneur, SASU, EURL) ou en société."},{question:"Combien de temps faut-il pour obtenir le NDA ?",answer:"La DREETS dispose de 30 jours ouvrés pour traiter votre déclaration. La procédure se fait en ligne via le portail Mon Activité Formation (MAF). Nous vous accompagnons pour éviter les erreurs qui pourraient retarder l'obtention."},{question:"Combien coûte le service d'assistance NDA ?",answer:"L'accompagnement à l'obtention du NDA est proposé au tarif de 60 € TTC. Ce montant couvre la constitution du dossier, la vérification des pièces et le suivi de la déclaration auprès de la DREETS jusqu'à l'obtention du numéro."},{question:"Que se passe-t-il une fois mon NDA obtenu ?",answer:"Votre numéro est vérifié par notre équipe et ajouté à votre profil. Un badge « NDA Vérifié » apparaît, augmentant votre visibilité et la confiance des établissements qui consultent votre profil."}];function u3t(){const e=Qt(),{user:t}=Pr(),r={"@context":"https://schema.org","@type":"Service",name:"Assistance à l'obtention du Numéro de Déclaration d'Activité (NDA) — PedagoBridge",description:"PedagoBridge accompagne les formateurs indépendants dans l'obtention de leur numéro de déclaration d'activité (NDA) auprès de la DREETS. Accompagnement au tarif de 60 € TTC.",provider:{"@type":"Organization",name:"PedagoBridge",url:"https://pedagobridge.com"},serviceType:"Accompagnement administratif formation",areaServed:{"@type":"Country",name:"France"},offers:{"@type":"Offer",price:"60",priceCurrency:"EUR",valueAddedTaxIncluded:!0,description:"Accompagnement à l'obtention du NDA — 60 € TTC"}};return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Obtenir son Numéro de Déclaration d'Activité (NDA) — Formateurs",description:"PedagoBridge vous accompagne pour obtenir votre numéro de déclaration d'activité (NDA) auprès de la DREETS, au tarif de 60 € TTC. Indispensable pour exercer légalement et accéder au CPF et OPCO.",url:"/assistance-nda",keywords:["numéro déclaration activité formation","NDA formateur indépendant","déclarer activité formation DREETS","obtenir NDA formateur","déclaration activité organisme formation","MAF mon activité formation","formateur CPF OPCO"]}),s.jsx(co,{items:TZ}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Formateurs",url:"/trainers"},{name:"Assistance NDA",url:"/assistance-nda"}]}),s.jsx(bc,{children:s.jsx("script",{type:"application/ld+json",children:JSON.stringify(r)})}),s.jsx("section",{className:"bg-gradient-to-br from-emerald-600/90 to-emerald-900/90 text-white py-16 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center",children:[s.jsx(Ee,{className:"mb-4 bg-white/20 text-white border-white/30 hover:bg-white/20",children:"Service formateurs — 60 € TTC"}),s.jsx("div",{className:"flex justify-center mb-4",children:s.jsx(Cs,{className:"h-14 w-14 opacity-90"})}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Obtenez votre Numéro de Déclaration d'Activité"}),s.jsx("p",{className:"text-lg md:text-xl opacity-90 max-w-2xl mx-auto mb-8",children:"Le NDA est indispensable pour exercer légalement en tant que formateur et accéder aux financements CPF et OPCO. PedagoBridge vous accompagne dans vos démarches pour 60 € TTC."}),t?s.jsxs(ne,{size:"lg",variant:"secondary",className:"text-lg shadow-lg",onClick:()=>e("/trainer/profile"),children:[s.jsx(Gt,{className:"mr-2 h-5 w-5"}),"Demander l'assistance depuis mon profil"]}):s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ne,{size:"lg",variant:"secondary",className:"text-lg shadow-lg",onClick:()=>e("/trainer-register"),children:[s.jsx(sr,{className:"mr-2 h-5 w-5"}),"Créer mon profil formateur"]}),s.jsxs(ne,{size:"lg",variant:"outline",className:"text-lg bg-white/20 border-white text-white hover:bg-white hover:text-emerald-800",onClick:()=>e("/auth"),children:["J'ai déjà un compte",s.jsx(zr,{className:"ml-2 h-5 w-5"})]})]})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Pourquoi le NDA est essentiel"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"Sans numéro de déclaration d'activité, votre activité de formation reste informelle et exclue de nombreux dispositifs."}),s.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:l3t.map(n=>{const a=n.icon;return s.jsxs(je,{className:"text-center",children:[s.jsxs(ft,{className:"pb-3",children:[s.jsx("div",{className:"w-12 h-12 rounded-full bg-emerald-50 dark:bg-emerald-950/30 flex items-center justify-center mx-auto mb-3",children:s.jsx(a,{className:"h-6 w-6 text-emerald-600"})}),s.jsx(pt,{className:"text-base",children:n.title})]}),s.jsx(Te,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:n.description})})]},n.title)})}),s.jsxs("div",{className:"mt-8 p-4 bg-amber-50 dark:bg-amber-950/20 border border-amber-200 dark:border-amber-800 rounded-lg flex gap-3",children:[s.jsx(ii,{className:"h-5 w-5 text-amber-600 flex-shrink-0 mt-0.5"}),s.jsx("div",{children:s.jsx("p",{className:"text-sm font-medium text-amber-800 dark:text-amber-200",children:"La déclaration d'activité doit être effectuée dans les 3 mois suivant votre première prestation de formation, sous peine d'amendes administratives."})})]})]})}),s.jsx("section",{className:"py-16 px-4 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto max-w-4xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Comment ça se passe ?"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"PedagoBridge vous guide de la demande initiale jusqu'à l'obtention de votre numéro."}),s.jsx("div",{className:"space-y-4",children:c3t.map(n=>s.jsxs("div",{className:"flex gap-4 items-start",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-emerald-600 text-white font-bold flex items-center justify-center flex-shrink-0",children:n.step}),s.jsxs("div",{className:"flex-1 pt-1",children:[s.jsx("h3",{className:"font-semibold mb-1",children:n.title}),s.jsx("p",{className:"text-sm text-muted-foreground",children:n.description})]})]},n.step))}),s.jsxs("div",{className:"mt-10 text-center",children:[s.jsxs("div",{className:"inline-flex items-center gap-2 text-sm text-muted-foreground mb-6",children:[s.jsx(qr,{className:"h-4 w-4"}),s.jsx("span",{children:"Délai moyen : 30 jours ouvrés après dépôt du dossier"})]}),s.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:t?s.jsxs(ne,{size:"lg",className:"bg-emerald-600 hover:bg-emerald-700",onClick:()=>e("/trainer/profile"),children:[s.jsx(Cs,{className:"mr-2 h-5 w-5"}),"Demander l'assistance NDA"]}):s.jsxs(ne,{size:"lg",className:"bg-emerald-600 hover:bg-emerald-700",onClick:()=>e("/trainer-register"),children:[s.jsx(sr,{className:"mr-2 h-5 w-5"}),"Créer mon profil et demander l'assistance"]})})]})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-4xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Avec votre NDA sur PedagoBridge"}),s.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:[{icon:Ro,title:"Badge « NDA Vérifié »",description:"Votre profil affiche un badge de confiance visible par tous les établissements qui recherchent des formateurs."},{icon:Al,title:"Accès aux offres premium",description:"Certaines offres publiées par les établissements exigent un NDA. Avec le vôtre, vous y avez accès."},{icon:Yr,title:"Éligibilité CPF & OPCO",description:"Vos formations peuvent être financées par le CPF et les OPCO, élargissant votre base de clients potentiels."},{icon:sr,title:"Crédibilité renforcée",description:"Les écoles et entreprises font davantage confiance aux formateurs dont l'activité est officiellement déclarée."}].map(n=>{const a=n.icon;return s.jsxs("div",{className:"flex gap-3 p-4 rounded-lg border bg-card",children:[s.jsx("div",{className:"w-9 h-9 rounded-lg bg-emerald-50 dark:bg-emerald-950/30 flex items-center justify-center flex-shrink-0",children:s.jsx(a,{className:"h-4 w-4 text-emerald-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold text-sm mb-1",children:n.title}),s.jsx("p",{className:"text-xs text-muted-foreground",children:n.description})]})]},n.title)})})]})}),s.jsx("section",{className:"py-16 px-4 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:TZ.map(n=>s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-base font-semibold",children:n.question})}),s.jsx(Te,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:n.answer})})]},n.question))})]})}),s.jsx("section",{className:"py-16 px-4 bg-emerald-600 text-white text-center",children:s.jsxs("div",{className:"container mx-auto max-w-2xl",children:[s.jsx(Cs,{className:"h-12 w-12 mx-auto mb-4 opacity-80"}),s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Prêt à officialiser votre activité ?"}),s.jsx("p",{className:"opacity-90 mb-8 text-lg",children:"Créez votre profil formateur et bénéficiez de notre accompagnement NDA pour 60 € TTC."}),s.jsxs(ne,{size:"lg",variant:"secondary",className:"text-lg",onClick:()=>e(t?"/trainer/profile":"/trainer-register"),children:[t?"Demander l'assistance NDA":"Créer mon profil formateur",s.jsx(zr,{className:"ml-2 h-5 w-5"})]})]})})]})}const d3t=[{criteria:"Délai pour trouver un formateur",pedagobridge:{value:"24–48h",good:!0},agence:{value:"2–4 semaines",good:!1},linkedin:{value:"1–3 semaines",good:!1},bouche:{value:"Indéfini",good:!1}},{criteria:"Vérification des profils",pedagobridge:{value:"Diplômes + références vérifiés",good:!0},agence:{value:"Partielle selon l'agence",good:null},linkedin:{value:"Aucune",good:!1},bouche:{value:"Aucune garantie",good:!1}},{criteria:"Coût pour l'établissement",pedagobridge:{value:"Gratuit (publication)",good:!0},agence:{value:"Commission 15–30 %",good:!1},linkedin:{value:"Gratuit mais chronophage",good:null},bouche:{value:"Gratuit mais aléatoire",good:null}},{criteria:"Remplacement d'urgence",pedagobridge:{value:"Garanti sous 48h",good:!0},agence:{value:"Selon contrat",good:null},linkedin:{value:"Non",good:!1},bouche:{value:"Non",good:!1}},{criteria:"Conformité Qualiopi",pedagobridge:{value:"Outils intégrés",good:!0},agence:{value:"Non incluse",good:!1},linkedin:{value:"Non incluse",good:!1},bouche:{value:"Non incluse",good:!1}},{criteria:"Suivi & messagerie",pedagobridge:{value:"Plateforme dédiée",good:!0},agence:{value:"Email / téléphone",good:null},linkedin:{value:"Messagerie générique",good:null},bouche:{value:"Aucun",good:!1}},{criteria:"Constitution de programmes",pedagobridge:{value:"Service dédié inclus",good:!0},agence:{value:"Non proposé",good:!1},linkedin:{value:"Non proposé",good:!1},bouche:{value:"Non proposé",good:!1}}],f3t=[{icon:qr,title:"Des semaines pour trouver le bon profil",problem:"Recherches sur LinkedIn, emails sans réponse, candidats non disponibles… Le recrutement d'un formateur mobilise un temps précieux.",solution:"PedagoBridge : première candidature en 24h en moyenne."},{icon:vc,title:"Aucune garantie de qualité",problem:"Un CV prometteur ne garantit pas un formateur compétent. Les établissements découvrent souvent les lacunes en salle.",solution:"PedagoBridge vérifie diplômes, expérience et fournit les avis d'autres établissements."},{icon:N1,title:"Les agences coûtent cher",problem:"Les agences de placement prennent 15 à 30 % de commission sur le tarif du formateur, sans valeur ajoutée réelle.",solution:"PedagoBridge est gratuit pour les établissements. Vous payez uniquement le formateur."},{icon:WC,title:"Rien en cas d'annulation de dernière minute",problem:"Un formateur se désiste la veille ? Sans réseau de secours, c'est toute une session compromise.",solution:"PedagoBridge garantit un remplacement qualifié sous 48h."}],PZ=[{question:"PedagoBridge remplace-t-il les agences de placement de formateurs ?",answer:"Oui, pour la plupart des besoins. PedagoBridge propose un accès direct à des formateurs vérifiés, avec des délais bien inférieurs. Pour des besoins très spécifiques nécessitant un accompagnement RH long terme, une agence peut rester complémentaire."},{question:"Les formateurs sont-ils vraiment vérifiés ?",answer:"Oui. Notre équipe contrôle les diplômes, l'expérience professionnelle, les références et le numéro de déclaration d'activité (NDA) avant de valider chaque profil. Un badge affiché sur le profil indique le niveau de vérification."},{question:"Combien coûte PedagoBridge pour un établissement ?",answer:"La publication d'offres et l'accès aux formateurs sont entièrement gratuits. Une offre SaaS à 99 €/mois est disponible pour les établissements souhaitant accéder aux outils de gestion avancés (émargement, facturation, Qualiopi)."},{question:"PedagoBridge est-il adapté aux petits établissements ?",answer:"Oui. Que vous soyez un CFA de 50 apprenants ou une école supérieure de 2 000 étudiants, la plateforme s'adapte à votre volume d'offres. Aucun engagement minimum n'est requis."}];function h3t(){const e=Qt(),t=({good:r})=>r===!0?s.jsx(Yr,{className:"h-5 w-5 text-green-500 mx-auto"}):r===!1?s.jsx(Ns,{className:"h-5 w-5 text-red-400 mx-auto"}):s.jsx("span",{className:"text-muted-foreground text-xs mx-auto block text-center",children:"~"});return s.jsxs(s.Fragment,{children:[s.jsx(Jt,{title:"Pourquoi PedagoBridge plutôt qu'une agence ou LinkedIn ?",description:"Comparatif honnête : PedagoBridge vs agences de placement, LinkedIn et bouche-à-oreille pour recruter des formateurs. Délai, coût, qualité, garanties.",url:"/pourquoi-pedagobridge",keywords:["alternative agence formateurs","recruter formateur sans agence","trouver formateur école rapidement","comparatif plateforme formateurs","formateur linkedin vs plateforme"]}),s.jsx(co,{items:PZ}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Pourquoi PedagoBridge",url:"/pourquoi-pedagobridge"}]}),s.jsx("section",{className:"bg-gradient-to-br from-primary/90 to-secondary/80 text-white py-16 px-4",children:s.jsxs("div",{className:"container mx-auto max-w-3xl text-center",children:[s.jsx(Ee,{className:"mb-4 bg-white/20 text-white border-white/30 hover:bg-white/20",children:"Comparatif objectif"}),s.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:"Pourquoi choisir PedagoBridge ?"}),s.jsx("p",{className:"text-lg md:text-xl opacity-90 max-w-2xl mx-auto mb-8",children:"Agence, LinkedIn, bouche-à-oreille… On compare sans détour les différentes façons de trouver un formateur pour votre établissement."}),s.jsxs(ne,{size:"lg",variant:"secondary",className:"text-lg",onClick:()=>e("/school-register"),children:["Essayer gratuitement",s.jsx(zr,{className:"ml-2 h-5 w-5"})]})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-4",children:"Les problèmes que vous connaissez"}),s.jsx("p",{className:"text-center text-muted-foreground mb-12 max-w-xl mx-auto",children:"Ce que vivent concrètement la plupart des directeurs pédagogiques avant de découvrir PedagoBridge."}),s.jsx("div",{className:"grid sm:grid-cols-2 gap-6",children:f3t.map(r=>{const n=r.icon;return s.jsxs(je,{className:"border-red-100 dark:border-red-900/30",children:[s.jsx(ft,{className:"pb-3",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-9 h-9 rounded-lg bg-red-50 dark:bg-red-950/30 flex items-center justify-center shrink-0",children:s.jsx(n,{className:"h-4 w-4 text-red-500"})}),s.jsx(pt,{className:"text-base",children:r.title})]})}),s.jsxs(Te,{className:"space-y-3",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:r.problem}),s.jsxs("div",{className:"flex items-start gap-2 p-2 rounded-lg bg-green-50 dark:bg-green-950/20",children:[s.jsx(Yr,{className:"h-4 w-4 text-green-500 shrink-0 mt-0.5"}),s.jsx("p",{className:"text-sm text-green-800 dark:text-green-200 font-medium",children:r.solution})]})]})]},r.title)})})]})}),s.jsx("section",{className:"py-16 px-4 bg-muted/30",children:s.jsxs("div",{className:"container mx-auto max-w-5xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-12",children:"Comparatif détaillé"}),s.jsx("div",{className:"overflow-x-auto rounded-xl border bg-background shadow-sm",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"border-b bg-muted/50",children:[s.jsx("th",{className:"text-left p-4 font-semibold",children:"Critère"}),s.jsx("th",{className:"text-center p-4 font-semibold text-primary",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(Cs,{className:"h-5 w-5"}),"PedagoBridge"]})}),s.jsx("th",{className:"text-center p-4 font-semibold text-muted-foreground",children:"Agence"}),s.jsx("th",{className:"text-center p-4 font-semibold text-muted-foreground",children:"LinkedIn"}),s.jsx("th",{className:"text-center p-4 font-semibold text-muted-foreground",children:"Bouche-à-oreille"})]})}),s.jsx("tbody",{children:d3t.map((r,n)=>s.jsxs("tr",{className:n%2===0?"":"bg-muted/20",children:[s.jsx("td",{className:"p-4 font-medium",children:r.criteria}),s.jsx("td",{className:"p-4 text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(t,{good:r.pedagobridge.good}),s.jsx("span",{className:"text-xs text-primary font-medium",children:r.pedagobridge.value})]})}),s.jsx("td",{className:"p-4 text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(t,{good:r.agence.good}),s.jsx("span",{className:"text-xs text-muted-foreground",children:r.agence.value})]})}),s.jsx("td",{className:"p-4 text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(t,{good:r.linkedin.good}),s.jsx("span",{className:"text-xs text-muted-foreground",children:r.linkedin.value})]})}),s.jsx("td",{className:"p-4 text-center",children:s.jsxs("div",{className:"flex flex-col items-center gap-1",children:[s.jsx(t,{good:r.bouche.good}),s.jsx("span",{className:"text-xs text-muted-foreground",children:r.bouche.value})]})})]},r.criteria))})]})})]})}),s.jsx("section",{className:"py-16 px-4 bg-background",children:s.jsxs("div",{className:"container mx-auto max-w-3xl",children:[s.jsx("h2",{className:"text-3xl font-bold text-center mb-10",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:PZ.map(r=>s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-base font-semibold",children:r.question})}),s.jsx(Te,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:r.answer})})]},r.question))})]})}),s.jsx("section",{className:"py-16 px-4 bg-primary text-white text-center",children:s.jsxs("div",{className:"container mx-auto max-w-2xl",children:[s.jsx(sr,{className:"h-12 w-12 mx-auto mb-4 opacity-80"}),s.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Convaincu ? Essayez gratuitement."}),s.jsx("p",{className:"opacity-90 mb-8 text-lg",children:"Inscription gratuite. Première offre publiée en 5 minutes. Aucun engagement."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[s.jsxs(ne,{size:"lg",variant:"secondary",className:"text-lg",onClick:()=>e("/school-register"),children:[s.jsx(gr,{className:"mr-2 h-5 w-5"}),"Créer mon espace établissement"]}),s.jsx(ne,{size:"lg",variant:"outline",className:"text-lg bg-transparent border-white text-white hover:bg-white hover:text-primary",onClick:()=>e("/pour-les-ecoles"),children:"En savoir plus"})]})]})})]})}const y5="2026-06-11",m3t=[{domain:"Développement Web",slug:"developpement-web",low:500,high:900},{domain:"Data Science / IA",slug:"data-science",low:600,high:1100},{domain:"Cybersécurité",slug:"cybersecurite",low:650,high:1200},{domain:"Cloud / DevOps",slug:"cloud-devops",low:600,high:1100},{domain:"Management & Leadership",slug:"management",low:600,high:950},{domain:"Ressources Humaines / Paie",slug:"ressources-humaines",low:700,high:1e3},{domain:"Marketing digital / SEO",slug:"developpement-web",low:700,high:1100},{domain:"Communication & Pédagogie",slug:"pedagogie",low:600,high:900},{domain:"Santé / Sécurité au travail",slug:"sante-securite",low:500,high:850}],p3t=[{level:"Débutant (< 3 ans)",range:"400 – 600 €",note:"Formateur récent, généraliste."},{level:"Expérimenté (3–8 ans)",range:"600 – 1 000 €",note:"Spécialité affirmée, références clients."},{level:"Expert / niche (8 ans +)",range:"1 000 – 1 800 €",note:"Domaine rare, forte demande."}],OZ=[{question:"Quel est le TJM moyen d'un formateur indépendant en France en 2026 ?",answer:"Le tarif journalier d'un formateur indépendant se situe généralement entre 400 et 2 000 € HT par jour. Le TJM médian observé pour un profil expérimenté avec une spécialité est d'environ 750 à 900 € HT/jour. Le tarif varie selon le domaine, l'expérience, la rareté de la compétence et la région (majoration de 10 à 20 % en région parisienne)."},{question:"Comment un organisme de formation calcule-t-il le coût d'un formateur ?",answer:"Le coût total = TJM × nombre de jours d'intervention, auquel s'ajoutent éventuellement les frais de déplacement et d'hébergement pour le présentiel. Sur PedagoBridge, vous publiez gratuitement votre besoin et recevez des propositions de formateurs avec leur tarif."},{question:"Le TJM d'un formateur est-il négociable ?",answer:"Oui. Le TJM dépend du volume de jours, de la récurrence de la mission, du format (présentiel ou distanciel) et de la complexité du sujet. Une mission longue ou récurrente justifie souvent un tarif dégressif. La transparence sur le besoin facilite la négociation."},{question:"Combien coûte la mise en relation avec un formateur sur PedagoBridge ?",answer:"La publication d'un besoin et la réception de propositions sont gratuites, pour les établissements comme pour les formateurs. Le tarif de la mission se convient directement avec le formateur. Les conditions tarifaires applicables figurent dans nos CGV."},{question:"Quelle différence entre TJM et coût horaire d'un formateur ?",answer:"Le TJM (Tarif Journalier Moyen) couvre une journée de formation, généralement 7 heures. Le coût horaire correspond au TJM divisé par le nombre d'heures. Pour des interventions courtes (2–3 h), les formateurs appliquent souvent un tarif horaire majoré pour couvrir la préparation."}];function x3t(){const{data:e}=pa({queryKey:["network-tjm"],queryFn:async()=>{const{data:t,error:r}=await fe.rpc("get_public_trainer_profiles");if(r)return null;const n=(t||[]).map(i=>i.preferred_tjm).filter(i=>typeof i=="number"&&i>0);return n.length<5?null:{avg:Math.round(n.reduce((i,o)=>i+o,0)/n.length),count:n.length}}});return s.jsxs(Aa,{children:[s.jsx(Jt,{title:"Tarif d'un formateur en 2026 : TJM par domaine & guide complet",description:"Combien coûte un formateur indépendant en 2026 ? TJM moyen par domaine et par profil, méthode de calcul et fourchettes de prix. Trouvez gratuitement un formateur certifié sur PedagoBridge.",url:"/tarif-formateur",type:"article",publishedTime:y5,modifiedTime:y5,keywords:["TJM formateur","tarif formateur freelance","combien coûte un formateur","coût formateur indépendant","prix formation professionnelle","tarif journalier formateur 2026"]}),s.jsx(gie,{}),s.jsx($F,{headline:"Tarif d'un formateur en 2026 : TJM par domaine et guide complet",description:"TJM moyen d'un formateur indépendant par domaine et par profil, méthode de calcul et fourchettes de prix en France en 2026.",publishedTime:y5,modifiedTime:y5,url:"/tarif-formateur"}),s.jsx(co,{items:OZ}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Tarif d'un formateur",url:"/tarif-formateur"}]}),s.jsxs("div",{className:"container mx-auto px-4 py-10 max-w-4xl",children:[s.jsxs("nav",{className:"text-sm text-muted-foreground mb-4","aria-label":"Fil d'ariane",children:[s.jsx(et,{to:"/",className:"hover:underline",children:"Accueil"}),s.jsx("span",{className:"mx-2",children:"/"}),s.jsx("span",{children:"Tarif d'un formateur"})]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Combien coûte un formateur en 2026 ? Le guide du TJM"}),s.jsxs("p",{className:"text-lg text-muted-foreground mb-6",children:["Le tarif journalier (TJM) d'un formateur indépendant en France se situe en 2026 entre",s.jsx("strong",{children:" 400 et 2 000 € HT/jour"}),", avec une médiane autour de",s.jsx("strong",{children:" 750–900 € HT"})," pour un profil expérimenté. Le prix dépend du domaine, de l'expérience, de la rareté de la compétence et de la région."]}),s.jsxs("div",{className:"flex flex-wrap gap-3 mb-8",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/training-request?utm_source=tarif_formateur&utm_medium=cta",children:["Publier un besoin gratuitement ",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})}),s.jsx(ne,{asChild:!0,variant:"outline",size:"lg",children:s.jsx(et,{to:"/formateurs",children:"Parcourir les formateurs"})})]}),e&&s.jsx(je,{className:"mb-8 border-primary/30 bg-primary/5",children:s.jsxs(Te,{className:"flex items-center gap-3 py-4",children:[s.jsx(fd,{className:"h-6 w-6 text-primary shrink-0"}),s.jsxs("p",{className:"text-sm",children:[s.jsx("strong",{children:"Données réseau PedagoBridge :"})," le TJM moyen indiqué par nos"," ",e.count," formateurs certifiés est de"," ",s.jsxs("strong",{children:[e.avg," € HT/jour"]}),"."]})]})}),s.jsxs("section",{className:"mb-10",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-4 flex items-center gap-2",children:[s.jsx(UC,{className:"h-6 w-6 text-primary"})," TJM moyen par domaine de formation"]}),s.jsx("div",{className:"overflow-x-auto rounded-lg border",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-muted/50",children:s.jsxs("tr",{children:[s.jsx("th",{className:"text-left p-3 font-semibold",children:"Domaine"}),s.jsx("th",{className:"text-left p-3 font-semibold",children:"Fourchette (€ HT / jour)"}),s.jsx("th",{className:"text-right p-3 font-semibold",children:"Formateurs"})]})}),s.jsx("tbody",{children:m3t.map(t=>s.jsxs("tr",{className:"border-t",children:[s.jsx("td",{className:"p-3",children:t.domain}),s.jsxs("td",{className:"p-3",children:[t.low," – ",t.high," €"]}),s.jsx("td",{className:"p-3 text-right",children:s.jsx(et,{to:`/skills/${t.slug}`,className:"text-primary hover:underline whitespace-nowrap",children:"Voir →"})})]},t.domain))})]})}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"Fourchettes indicatives basées sur les données de marché 2026 (France métropolitaine, hors majoration parisienne de 10–20 %)."})]}),s.jsxs("section",{className:"mb-10",children:[s.jsx("h2",{className:"text-2xl font-bold mb-4",children:"TJM selon le profil d'expérience"}),s.jsx("div",{className:"grid md:grid-cols-3 gap-4",children:p3t.map(t=>s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-base",children:t.level})}),s.jsxs(Te,{children:[s.jsx("div",{className:"text-2xl font-bold text-primary mb-1",children:t.range}),s.jsx("p",{className:"text-sm text-muted-foreground",children:t.note})]})]},t.level))})]}),s.jsxs("section",{className:"mb-10",children:[s.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Comment calculer le coût d'une formation ?"}),s.jsx(je,{children:s.jsxs(Te,{className:"py-5 space-y-3 text-sm",children:[s.jsx("p",{className:"font-mono bg-muted rounded p-3",children:"Coût total = TJM × nombre de jours (+ frais de déplacement éventuels)"}),s.jsxs("p",{children:["Exemple : une formation de 3 jours en management à 800 € HT/jour revient à"," ",s.jsx("strong",{children:"2 400 € HT"}),", hors frais de déplacement. Pour une mission récurrente, un tarif dégressif est fréquent."]}),s.jsx("ul",{className:"space-y-2",children:["Le tarif est celui que le formateur annonce, sans surcoût ajouté à son devis.","Tarifs transparents annoncés directement par les formateurs.","Remplacement en urgence possible (formateur disponible sous 24–48 h)."].map(t=>s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(Kn,{className:"h-4 w-4 text-primary mt-0.5 shrink-0"}),s.jsx("span",{children:t})]},t))})]})})]}),s.jsxs("section",{className:"mb-10",children:[s.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:OZ.map(t=>s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-base",children:t.question})}),s.jsx(Te,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:t.answer})})]},t.question))})]}),s.jsxs("section",{className:"mb-10",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-4 flex items-center gap-2",children:[s.jsx(ns,{className:"h-6 w-6 text-primary"})," Trouver un formateur près de chez vous"]}),s.jsx("div",{className:"flex flex-wrap gap-2",children:["Paris","Lyon","Marseille","Toulouse","Bordeaux","Lille","Nantes","Strasbourg"].map(t=>s.jsx(Ee,{variant:"secondary",asChild:!0,children:s.jsxs(et,{to:`/villes/${t.toLowerCase().normalize("NFD").replace(/[̀-ͯ]/g,"").replace(/[^a-z0-9]+/g,"-")}`,children:["Formateurs à ",t]})},t))})]}),s.jsx(je,{className:"bg-gradient-to-br from-primary/10 to-primary/5 border-primary/20",children:s.jsxs(Te,{className:"py-8 text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Besoin d'un formateur ? C'est gratuit."}),s.jsx("p",{className:"text-muted-foreground mb-5 max-w-xl mx-auto",children:"Publiez votre besoin en 2 minutes et recevez des propositions de formateurs experts et certifiés, partout en France."}),s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/training-request?utm_source=tarif_formateur&utm_medium=cta_bottom",children:["Publier mon besoin ",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})})]})})]})]})}const b5="2026-06-11",g3t=[{icon:Gt,title:"1. Choisir son statut",body:"Micro-entreprise, entreprise individuelle, EURL ou portage salarial. La micro-entreprise est la plus simple pour démarrer ; le portage évite toute gestion administrative."},{icon:Gt,title:"2. Déclarer son activité (NDA)",body:"Pour facturer des prestations de formation, demandez votre numéro de déclaration d'activité (NDA) auprès de la DREETS, dans les 3 mois suivant votre premier contrat."},{icon:N1,title:"3. Fixer son TJM",body:"Le tarif journalier d'un formateur se situe entre 400 et 2 000 € HT/jour selon le domaine et l'expérience.",link:{to:"/tarif-formateur",label:"Voir le guide des tarifs (TJM) →"}},{icon:qn,title:"4. Trouver des missions",body:"Réseau, bouche-à-oreille, plateformes de mise en relation. PedagoBridge vous connecte gratuitement avec des écoles et organismes qui recherchent des formateurs."}],v3t=["Inscription gratuite — vous êtes payé directement par l'établissement.","Profil créé en 2 minutes : déposez votre CV, notre IA remplit vos spécialités, votre bio et vos expériences.","Visibilité auprès d'écoles et organismes de formation partout en France.","Vous fixez vos tarifs et vos conditions — PedagoBridge ne s'interpose pas dans la relation."],DZ=[{question:"Comment devenir formateur indépendant en France ?",answer:"Quatre étapes : (1) choisir un statut (micro-entreprise, entreprise individuelle, EURL ou portage salarial), (2) obtenir votre numéro de déclaration d'activité (NDA) auprès de la DREETS dans les 3 mois suivant votre premier contrat de formation, (3) définir votre tarif journalier (TJM), et (4) trouver des missions via votre réseau ou des plateformes de mise en relation comme PedagoBridge."},{question:"Faut-il un diplôme pour être formateur indépendant ?",answer:"Aucun diplôme spécifique n'est obligatoire pour devenir formateur. Ce qui compte, c'est votre expertise dans votre domaine et votre capacité à transmettre. Une certification ou des références renforcent toutefois votre crédibilité auprès des organismes de formation."},{question:"Qu'est-ce que le numéro de déclaration d'activité (NDA) ?",answer:"Le NDA est l'enregistrement de votre activité de formation auprès de la DREETS de votre région. Il est obligatoire pour facturer des prestations de formation professionnelle et doit être demandé dans les 3 mois suivant la signature de votre premier contrat ou convention de formation."},{question:"Comment trouver des missions de formation ?",answer:"Via votre réseau professionnel, le bouche-à-oreille, LinkedIn, et les plateformes spécialisées. Sur PedagoBridge, vous créez gratuitement votre profil et devenez visible auprès des écoles et organismes de formation qui recherchent des intervenants."},{question:"Combien gagne un formateur indépendant ?",answer:"Le revenu dépend du tarif journalier (400 à 2 000 € HT/jour, médiane ~750–900 € pour un profil expérimenté) et du nombre de jours facturés. Consultez notre guide du TJM par domaine pour situer votre tarif."}];function y3t(){return s.jsxs(Aa,{children:[s.jsx(Jt,{title:"Devenir formateur indépendant : statut, missions & tarifs (2026)",description:"Comment devenir formateur indépendant en France : statut juridique, déclaration d'activité (NDA), TJM et comment trouver des missions. Rejoignez gratuitement le réseau PedagoBridge.",url:"/devenir-formateur",type:"article",publishedTime:b5,modifiedTime:b5,keywords:["devenir formateur indépendant","rejoindre un réseau de formateurs","trouver des missions de formation","statut formateur indépendant","numéro de déclaration d'activité","formateur freelance"]}),s.jsx(gie,{}),s.jsx($F,{headline:"Devenir formateur indépendant : statut, missions et tarifs",description:"Guide complet pour devenir formateur indépendant en France : statut, NDA, TJM et comment trouver des missions de formation.",publishedTime:b5,modifiedTime:b5,url:"/devenir-formateur"}),s.jsx(co,{items:DZ}),s.jsx(Jn,{items:[{name:"Accueil",url:"/"},{name:"Devenir formateur",url:"/devenir-formateur"}]}),s.jsxs("div",{className:"container mx-auto px-4 py-10 max-w-4xl",children:[s.jsxs("nav",{className:"text-sm text-muted-foreground mb-4","aria-label":"Fil d'ariane",children:[s.jsx(et,{to:"/",className:"hover:underline",children:"Accueil"}),s.jsx("span",{className:"mx-2",children:"/"}),s.jsx("span",{children:"Devenir formateur"})]}),s.jsx("h1",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Devenir formateur indépendant : le guide complet 2026"}),s.jsxs("p",{className:"text-lg text-muted-foreground mb-6",children:["Vous êtes expert dans votre domaine et souhaitez transmettre ? Voici comment lancer votre activité de formateur indépendant en France — statut, déclaration d'activité, tarifs — et comment ",s.jsx("strong",{children:"trouver des missions gratuitement"}),"."]}),s.jsxs("div",{className:"flex flex-wrap gap-3 mb-10",children:[s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainer-register?utm_source=devenir_formateur&utm_medium=cta",children:["Créer mon profil formateur (gratuit) ",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})}),s.jsx(ne,{asChild:!0,variant:"outline",size:"lg",children:s.jsx(et,{to:"/tarif-formateur",children:"Voir les tarifs (TJM)"})})]}),s.jsxs("section",{className:"mb-12",children:[s.jsx("h2",{className:"text-2xl font-bold mb-5",children:"Les 4 étapes pour se lancer"}),s.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:g3t.map(e=>s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsxs(pt,{className:"text-base flex items-center gap-2",children:[s.jsx(e.icon,{className:"h-5 w-5 text-primary"})," ",e.title]})}),s.jsxs(Te,{children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:e.body}),e.link&&s.jsx(et,{to:e.link.to,className:"text-sm text-primary hover:underline mt-2 inline-block",children:e.link.label})]})]},e.title))})]}),s.jsxs("section",{className:"mb-12",children:[s.jsxs("h2",{className:"text-2xl font-bold mb-5 flex items-center gap-2",children:[s.jsx(da,{className:"h-6 w-6 text-primary"})," Pourquoi rejoindre PedagoBridge ?"]}),s.jsx(je,{children:s.jsx(Te,{className:"py-5",children:s.jsx("ul",{className:"space-y-3",children:v3t.map(e=>s.jsxs("li",{className:"flex items-start gap-2 text-sm",children:[s.jsx(Kn,{className:"h-5 w-5 text-primary mt-0.5 shrink-0"}),s.jsx("span",{children:e})]},e))})})})]}),s.jsxs("section",{className:"mb-12",children:[s.jsx("h2",{className:"text-2xl font-bold mb-5",children:"Questions fréquentes"}),s.jsx("div",{className:"space-y-4",children:DZ.map(e=>s.jsxs(je,{children:[s.jsx(ft,{className:"pb-2",children:s.jsx(pt,{className:"text-base",children:e.question})}),s.jsx(Te,{children:s.jsx("p",{className:"text-sm text-muted-foreground",children:e.answer})})]},e.question))})]}),s.jsx(je,{className:"bg-gradient-to-br from-primary/10 to-primary/5 border-primary/20",children:s.jsxs(Te,{className:"py-8 text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Prêt à recevoir des missions ?"}),s.jsx("p",{className:"text-muted-foreground mb-5 max-w-xl mx-auto",children:"Créez votre profil en 2 minutes — déposez simplement votre CV, notre IA s'occupe du reste. Inscription gratuite."}),s.jsx(ne,{asChild:!0,size:"lg",children:s.jsxs(et,{to:"/trainer-register?utm_source=devenir_formateur&utm_medium=cta_bottom",children:["Créer mon profil formateur ",s.jsx(zr,{className:"ml-2 h-4 w-4"})]})}),s.jsxs("p",{className:"text-sm text-muted-foreground mt-6",children:["Vous lancez votre organisme de formation ?"," ",s.jsx(et,{to:"/pack-lancement-formateur",className:"underline font-medium",children:"Le Pack Lancement Formateur Agréé"})," ","couvre la déclaration d'activité, le BPF et vos contrats — 490 € HT, une seule fois."]})]})})]})]})}const b3t=new Cje;function w3t(){const e=wu();return w.useEffect(()=>{zi.pageView(e.pathname,{search:e.search}),hn.trackPageView(e.pathname,{search:e.search})},[e]),s.jsx(Aa,{children:s.jsxs(R_e,{children:[s.jsx(kt,{path:"/",element:s.jsx(TDe,{})}),s.jsx(kt,{path:"/fonctionnalites",element:s.jsx(RDe,{})}),s.jsx(kt,{path:"/fonctionnalites/planning-formateur",element:s.jsx(MDe,{})}),s.jsx(kt,{path:"/fonctionnalites/assistant-bpf",element:s.jsx(zDe,{})}),s.jsx(kt,{path:"/outils/planning-bpf",element:s.jsx(HDe,{})}),s.jsx(kt,{path:"/ecoles",element:s.jsx(WDe,{})}),s.jsx(kt,{path:"/alternance",element:s.jsx(C7e,{})}),s.jsx(kt,{path:"/alternance/depot",element:s.jsx(m7e,{})}),s.jsx(kt,{path:"/alternance/consentement",element:s.jsx(p7e,{})}),s.jsx(kt,{path:"/alternance/:id",element:s.jsx(E7e,{})}),s.jsx(kt,{path:"/ecoles/:id",element:s.jsx(GDe,{})}),s.jsx(kt,{path:"/guide-formateur",element:s.jsx(ZDe,{})}),s.jsx(kt,{path:"/conseil-conduite-du-changement",element:s.jsx(t8e,{})}),s.jsx(kt,{path:"/formation-entreprise",element:s.jsx(s8e,{})}),s.jsx(kt,{path:"/auth",element:s.jsx(u8e,{})}),s.jsx(kt,{path:"/reset-password",element:s.jsx(R1t,{})}),s.jsx(kt,{path:"/trainer-register",element:s.jsx(E8e,{})}),s.jsx(kt,{path:"/trainer-signup",element:s.jsx(T7e,{})}),s.jsx(kt,{path:"/training-request",element:s.jsx(_ze,{})}),s.jsx(kt,{path:"/training-offers",element:s.jsx(NWe,{})}),s.jsx(kt,{path:"/training-offers/:id",element:s.jsx(SWe,{})}),s.jsx(kt,{path:"/blog",element:s.jsx(dWe,{})}),s.jsx(kt,{path:"/blog/:slug",element:s.jsx(hWe,{})}),s.jsx(kt,{path:"/trainers",element:s.jsx(uY,{})}),s.jsx(kt,{path:"/trainers/:id",element:s.jsx(yO,{})}),s.jsx(kt,{path:"/skills",element:s.jsx(L1t,{})}),s.jsx(kt,{path:"/skills/:skillName",element:s.jsx(Y1t,{})}),s.jsx(kt,{path:"/villes",element:s.jsx(Z1t,{})}),s.jsx(kt,{path:"/villes/:cityName",element:s.jsx(Q1t,{})}),s.jsx(kt,{path:"/villes/:cityName/:skillName",element:s.jsx(tbt,{})}),s.jsx(kt,{path:"/recruiter-tools/interview-questions",element:s.jsx(nbt,{})}),s.jsx(kt,{path:"/recruiter-tools/interview-questions/:skillName",element:s.jsx(rbt,{})}),s.jsx(kt,{path:"/glossaire",element:s.jsx(sbt,{})}),s.jsx(kt,{path:"/glossaire/:slug",element:s.jsx(abt,{})}),s.jsx(kt,{path:"/metiers",element:s.jsx(obt,{})}),s.jsx(kt,{path:"/metier/:slug",element:s.jsx(lbt,{})}),s.jsx(kt,{path:"/ressources",element:s.jsx(wbt,{})}),s.jsx(kt,{path:"/ressources/:slug",element:s.jsx(_bt,{})}),s.jsx(kt,{path:"/competence/:tag",element:s.jsx(zAt,{})}),s.jsx(kt,{path:"/school-register",element:s.jsx(bO,{})}),s.jsx(kt,{path:"/school/dashboard",element:s.jsx(dY,{})}),s.jsx(kt,{path:"/school/profile",element:s.jsx(N1t,{})}),s.jsx(kt,{path:"/school/messages",element:s.jsx(E1t,{})}),s.jsx(kt,{path:"/school/applications",element:s.jsx(O1t,{})}),s.jsx(kt,{path:"/school/edit-offer/:id",element:s.jsx(I1t,{})}),s.jsx(kt,{path:"/privacy",element:s.jsx(RV,{})}),s.jsx(kt,{path:"/terms",element:s.jsx(i7e,{})}),s.jsx(kt,{path:"/mentions-legales",element:s.jsx(l7e,{})}),s.jsx(kt,{path:"/cgv",element:s.jsx(A7e,{})}),s.jsx(kt,{path:"/tarifs-planning",element:s.jsx(mze,{})}),s.jsx(kt,{path:"/pack-lancement-formateur",element:s.jsx(xze,{})}),s.jsx(kt,{path:"/feedback",element:s.jsx(vze,{})}),s.jsx(kt,{path:"/assistant",element:s.jsx(e3t,{})}),s.jsx(kt,{path:"/outils/matching",element:s.jsx(xbt,{})}),s.jsx(kt,{path:"/trainer/profile",element:s.jsx(vn,{requireTrainer:!0,children:s.jsx(R9e,{})})}),s.jsx(kt,{path:"/trainer/contract",element:s.jsx(vn,{requireTrainer:!0,children:s.jsx(bWe,{})})}),s.jsx(kt,{path:"/trainer-contract",element:s.jsx(_z,{to:"/trainer/contract",replace:!0})}),s.jsx(kt,{path:"/trainer/applications",element:s.jsx(vn,{requireTrainer:!0,children:s.jsx(L9e,{})})}),s.jsx(kt,{path:"/trainer/messages",element:s.jsx(vn,{requireTrainer:!0,children:s.jsx(F9e,{})})}),s.jsx(kt,{path:"/trainer/planning",element:s.jsx(vn,{requireTrainer:!0,children:s.jsx(lze,{})})}),s.jsx(kt,{path:"/trainer/bpf",element:s.jsx(vn,{requireTrainer:!0,children:s.jsx(dze,{})})}),s.jsx(kt,{path:"/admin",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(aIe,{})})}),s.jsx(kt,{path:"/admin/invitations",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(iIe,{})})}),s.jsx(kt,{path:"/admin/trainers",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(mRe,{})})}),s.jsx(kt,{path:"/admin/blog",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(xWe,{})})}),s.jsx(kt,{path:"/admin/blog/edit/:id",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(gWe,{})})}),s.jsx(kt,{path:"/admin/editorial-calendar",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(GLe,{})})}),s.jsx(kt,{path:"/admin/newsletter",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(KLe,{})})}),s.jsx(kt,{path:"/admin/training-requests",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(CWe,{})})}),s.jsx(kt,{path:"/admin/email-dashboard",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(n1t,{})})}),s.jsx(kt,{path:"/admin/logs",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(s1t,{})})}),s.jsx(kt,{path:"/admin/analytics",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(a1t,{})})}),s.jsx(kt,{path:"/admin/alternants",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(N7e,{})})}),s.jsx(kt,{path:"/admin/schools",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(i1t,{})})}),s.jsx(kt,{path:"/admin/school/:id",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(o1t,{})})}),s.jsx(kt,{path:"/admin/invoices",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(c1t,{})})}),s.jsx(kt,{path:"/admin/contracts",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(J$e,{})})}),s.jsx(kt,{path:"/admin/missions",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(s7e,{})})}),s.jsx(kt,{path:"/admin/planning",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(a7e,{})})}),s.jsx(kt,{path:"/admin/school-reviews",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(l1t,{})})}),s.jsx(kt,{path:"/admin/glossary",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(ibt,{})})}),s.jsx(kt,{path:"/admin/matcher",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(fbt,{})})}),s.jsx(kt,{path:"/admin/linkedin-scanner",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(vbt,{})})}),s.jsx(kt,{path:"/admin/linkedin-lead",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(ybt,{})})}),s.jsx(kt,{path:"/admin/jobs",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(cbt,{})})}),s.jsx(kt,{path:"/admin/resources",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(kbt,{})})}),s.jsx(kt,{path:"/admin/contact-messages",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(Cbt,{})})}),s.jsx(kt,{path:"/admin/documents",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(Abt,{})})}),s.jsx(kt,{path:"/admin/drive",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(Pbt,{})})}),s.jsx(kt,{path:"/admin/off-platform-trainers",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(Dbt,{})})}),s.jsx(kt,{path:"/admin/nda-requests",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(Ibt,{})})}),s.jsx(kt,{path:"/admin/trainer-mailing",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(BAt,{})})}),s.jsx(kt,{path:"/admin/prospection",element:s.jsx(vn,{requireAdmin:!0,children:s.jsx(FAt,{})})}),s.jsx(kt,{path:"/pour-les-ecoles",element:s.jsx(s3t,{})}),s.jsx(kt,{path:"/constitution-de-programme",element:s.jsx(o3t,{})}),s.jsx(kt,{path:"/assistance-nda",element:s.jsx(u3t,{})}),s.jsx(kt,{path:"/pourquoi-pedagobridge",element:s.jsx(h3t,{})}),s.jsx(kt,{path:"/tarif-formateur",element:s.jsx(x3t,{})}),s.jsx(kt,{path:"/devenir-formateur",element:s.jsx(y3t,{})}),s.jsx(kt,{path:"/offre-ecoles",element:s.jsx(UAt,{})}),s.jsx(kt,{path:"/ecoles-secteur",element:s.jsx(HAt,{})}),s.jsx(kt,{path:"/ecoles-secteur/:sector",element:s.jsx(GAt,{})}),s.jsx(kt,{path:"/ecoles-region",element:s.jsx(XAt,{})}),s.jsx(kt,{path:"/ecoles-region/:region",element:s.jsx(ZAt,{})}),s.jsx(kt,{path:"/formateurs",element:s.jsx(uY,{})}),s.jsx(kt,{path:"/formateur/:id",element:s.jsx(yO,{})}),s.jsx(kt,{path:"/formateurs/:id",element:s.jsx(yO,{})}),s.jsx(kt,{path:"/privacy-policy",element:s.jsx(RV,{})}),s.jsx(kt,{path:"/inscription-ecole",element:s.jsx(bO,{})}),s.jsx(kt,{path:"/ecoles/inscription",element:s.jsx(bO,{})}),s.jsx(kt,{path:"/contact",element:s.jsx(_z,{to:"/#contact",replace:!0})}),s.jsx(kt,{path:"/ecole/dashboard",element:s.jsx(dY,{})}),s.jsx(kt,{path:"*",element:s.jsx(a8e,{})})]})})}const j3t=()=>(w.useEffect(()=>{const e=n=>{const a=n instanceof Error?`${n.message}
${n.stack}`:String(n);return a.includes("Object Not Found Matching Id")||a.includes("chrome-extension://")||a.includes("moz-extension://")||a.includes("safari-extension://")},t=n=>{var a;e(n.error??n.message)||(a=n.filename)!=null&&a.includes("-extension://")||zi.error("Unhandled error",n.error,{action:"global_error",metadata:{message:n.message,filename:n.filename,lineno:n.lineno,colno:n.colno}})},r=n=>{e(n.reason)||zi.error("Unhandled promise rejection",n.reason,{action:"unhandled_rejection"})};return window.addEventListener("error",t),window.addEventListener("unhandledrejection",r),()=>{window.removeEventListener("error",t),window.removeEventListener("unhandledrejection",r)}},[]),s.jsx(ZAe,{children:s.jsx(Oje,{client:b3t,children:s.jsxs($p,{children:[s.jsx(Kbe,{}),s.jsx(kwe,{}),s.jsx(U_e,{children:s.jsx(v5e,{children:s.jsx(w3t,{})})})]})})}));nee(document.getElementById("root")).render(s.jsx(j3t,{}));export{us as _,Zc as c,En as g};