diff --git a/compendium-frontend/src/pages/Standards&Policies/Policy.tsx b/compendium-frontend/src/pages/Standards&Policies/Policy.tsx index 812c9fad90e114d6c9ca93ccf6698670645c9bd3..57f400b4f698ac83080c80c0c44cc35959dfdb3d 100644 --- a/compendium-frontend/src/pages/Standards&Policies/Policy.tsx +++ b/compendium-frontend/src/pages/Standards&Policies/Policy.tsx @@ -31,7 +31,6 @@ function PolicyPage() { ['equal_opportunity', 'Equal Opportunity Policy'], ['gender_equality', 'Gender Equality Plan'], ['privacy_notice', 'Privacy Notice'], - ['strategic_plan', 'Strategic Plan'] ]; policies.forEach(([key, text]) => { const value = policy[key]; diff --git a/compendium_v2/static/Policy-CyBHQ4RU.js b/compendium_v2/static/Policy-9QlCddyw.js similarity index 70% rename from compendium_v2/static/Policy-CyBHQ4RU.js rename to compendium_v2/static/Policy-9QlCddyw.js index 665464b9ffe26b61ecec7c725ec84d3d12eea7e8..2308b47e5a5f22d75dc4d01d61ffaf4e48d83025 100644 --- a/compendium_v2/static/Policy-CyBHQ4RU.js +++ b/compendium_v2/static/Policy-9QlCddyw.js @@ -1 +1 @@ -import{c as h,r as v,F as E,j as y,S as _}from"./index.js";import{u as b,q as g,k as S,i as j,D as k,F as R,f as q}from"./useData-C0vA-Ut8.js";import{N as C}from"./NrenYearTable-BZB2R3F1.js";import"./SideBar-Bzc5cONd.js";import"./xlsx-BHRztzV8.js";import"./index-DW4SYwQF.js";import"./hook-GVc5uk5F.js";import"./Table-ClWM2_rS.js";function G(){const e=h.c(21),{filterSelection:t,setFilterSelection:n}=v.useContext(E),{data:o,nrens:c}=b("/api/policy",n);let i,a;if(e[0]!==o||e[1]!==t.selectedNrens){const P=o?g(o):[];let u;e[4]!==t.selectedNrens?(u=x=>t.selectedNrens.includes(x.nren),e[4]=t.selectedNrens,e[5]=u):u=e[5],i=P.filter(u);const D=S(i);a=j(D,F),e[0]=o,e[1]=t.selectedNrens,e[2]=i,e[3]=a}else i=e[2],a=e[3];const d=a;let p;e[6]===Symbol.for("react.memo_cache_sentinel")?(p=[],e[6]=p):p=e[6];let l;e[7]!==c?(l=c.values(),e[7]=c,e[8]=l):l=e[8];let s;e[9]!==l?(s={availableYears:p,availableNrens:[...l]},e[9]=l,e[10]=s):s=e[10];let f;e[11]!==t||e[12]!==n||e[13]!==s?(f=y.jsx(R,{filterOptions:s,filterSelection:t,setFilterSelection:n}),e[11]=t,e[12]=n,e[13]=s,e[14]=f):f=e[14];const N=f;let r;e[15]!==d?(r=y.jsx(q,{children:y.jsx(C,{data:d,columnTitle:"Policies",noDots:!0,dottedBorder:!0,keysAreURLs:!0,removeDecoration:!0})}),e[15]=d,e[16]=r):r=e[16];let m;return e[17]!==N||e[18]!==i||e[19]!==r?(m=y.jsx(k,{title:"NREN Policies",description:"The table shows links to the NRENs policies. We only include links from the most recent response from each NREN.",category:_.Policy,filter:N,data:i,filename:"nren_policies",children:r}),e[17]=N,e[18]=i,e[19]=r,e[20]=m):m=e[20],m}function F(e,t){[["acceptable_use","Acceptable Use Policy"],["connectivity","Connectivity Policy"],["data_protection","Data Protection Policy"],["environmental","Environmental Policy"],["equal_opportunity","Equal Opportunity Policy"],["gender_equality","Gender Equality Plan"],["privacy_notice","Privacy Notice"],["strategic_plan","Strategic Plan"]].forEach(o=>{const[c,i]=o,a=t[c];a&&(e[i]=a)})}export{G as default}; +import{c as h,r as v,F as E,j as y,S as _}from"./index.js";import{u as b,q as g,k as j,i as k,D as R,F as S,f as q}from"./useData-C0vA-Ut8.js";import{N as C}from"./NrenYearTable-BZB2R3F1.js";import"./SideBar-Bzc5cONd.js";import"./xlsx-BHRztzV8.js";import"./index-DW4SYwQF.js";import"./hook-GVc5uk5F.js";import"./Table-ClWM2_rS.js";function G(){const e=h.c(21),{filterSelection:t,setFilterSelection:n}=v.useContext(E),{data:a,nrens:c}=b("/api/policy",n);let i,o;if(e[0]!==a||e[1]!==t.selectedNrens){const P=a?g(a):[];let u;e[4]!==t.selectedNrens?(u=x=>t.selectedNrens.includes(x.nren),e[4]=t.selectedNrens,e[5]=u):u=e[5],i=P.filter(u);const D=j(i);o=k(D,F),e[0]=a,e[1]=t.selectedNrens,e[2]=i,e[3]=o}else i=e[2],o=e[3];const d=o;let p;e[6]===Symbol.for("react.memo_cache_sentinel")?(p=[],e[6]=p):p=e[6];let l;e[7]!==c?(l=c.values(),e[7]=c,e[8]=l):l=e[8];let s;e[9]!==l?(s={availableYears:p,availableNrens:[...l]},e[9]=l,e[10]=s):s=e[10];let f;e[11]!==t||e[12]!==n||e[13]!==s?(f=y.jsx(S,{filterOptions:s,filterSelection:t,setFilterSelection:n}),e[11]=t,e[12]=n,e[13]=s,e[14]=f):f=e[14];const N=f;let r;e[15]!==d?(r=y.jsx(q,{children:y.jsx(C,{data:d,columnTitle:"Policies",noDots:!0,dottedBorder:!0,keysAreURLs:!0,removeDecoration:!0})}),e[15]=d,e[16]=r):r=e[16];let m;return e[17]!==N||e[18]!==i||e[19]!==r?(m=y.jsx(R,{title:"NREN Policies",description:"The table shows links to the NRENs policies. We only include links from the most recent response from each NREN.",category:_.Policy,filter:N,data:i,filename:"nren_policies",children:r}),e[17]=N,e[18]=i,e[19]=r,e[20]=m):m=e[20],m}function F(e,t){[["acceptable_use","Acceptable Use Policy"],["connectivity","Connectivity Policy"],["data_protection","Data Protection Policy"],["environmental","Environmental Policy"],["equal_opportunity","Equal Opportunity Policy"],["gender_equality","Gender Equality Plan"],["privacy_notice","Privacy Notice"]].forEach(a=>{const[c,i]=a,o=t[c];o&&(e[i]=o)})}export{G as default}; diff --git a/compendium_v2/static/index.js b/compendium_v2/static/index.js index 48bd67431e298d4c94194c23df5adf14fec8e0b6..bd18faa3e5e65932569f66c13c2f8b648fac4659 100644 --- a/compendium_v2/static/index.js +++ b/compendium_v2/static/index.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["Budget-Dcza_nDS.js","index-BJrPLJgf.js","useData-C0vA-Ut8.js","SideBar-Bzc5cONd.js","xlsx-BHRztzV8.js","index-DW4SYwQF.js","hook-GVc5uk5F.js","charthelpers-BVChP9u-.js","ChargingStructure-LPcFjEsG.js","PillTable-Cnj0nnFy.js","ColorPill-CXvWIfWz.js","Table-ClWM2_rS.js","ECProjects-ChLCZHki.js","NrenYearTable-BZB2R3F1.js","FundingSource-Bwu0iwfm.js","chartjs-plugin-datalabels.esm-BObV249o.js","ParentOrganisation-D0KpPI2s.js","StaffGraph-BWU39hrJ.js","HTMLLegendPlugin-B1D8JXQI.js","StaffGraphAbsolute-CMxNAPzl.js","SubOrganisation-BBUAiix9.js","Audits-tIxneKrE.js","BusinessContinuity-WayIenw9.js","CentralProcurement-ILLJKzCj.js","CorporateStrategy-DZFOGJiQ.js","CrisisExercises-DgB-Jzeh.js","CrisisManagement-C6sQvzSe.js","EOSCListings-DH_4uObR.js","Policy-CyBHQ4RU.js","SecurityControls-cN55VGDF.js","ServiceLevelTargets-CAul_Bb5.js","ServiceManagementFramework-Dr5HjYSA.js","ServicesOffered-Z3IepUcf.js","ScrollableMatrix-Dxr22l4i.js","ConnectedInstitutionsURLs-MamPTDnd.js","ConnectedUser-CSVPvLMN.js","RemoteCampuses-NUiCskMY.js","AlienWave-CoaJ4Ch0.js","AlienWaveInternal-F5JHtmfW.js","Automation-4jvTE-gK.js","CapacityCoreIP-DyN3YGAW.js","CapacityLargestLink-Dk26I_at.js","CertificateProvider-4SfZ4yzo.js","DarkFibreLease-D0G5a_C_.js","DarkFibreInstalled-BEuXjlBR.js","ExternalConnections-CI7Oci1W.js","FibreLight-CWljRLcS.js","IRUDuration-DwT4l7iu.js","MonitoringTools-D5EolQI7.js","NetworkFunctionVirtualisation-Ci3ZHBJN.js","NetworkMapUrls-CYYKJL7A.js","NonRAndEPeer-OZTW6B0e.js","OPsAutomation-BzaiKZKL.js","PassiveMonitoring-DrHRNpwv.js","PertTeam-B3F3NYFc.js","SiemVendors-BpJ6Liws.js","TrafficRatio-BRasghA5.js","TrafficUrl-DrUJ6TNq.js","TrafficVolume-DIkzyQG4.js","WeatherMap-BWtEGyUR.js","Services-UuW4JfkB.js","Landing-f86DzYca.js","survey-3meXCY6T.js","SurveySidebar-NbXpjOVQ.js","SurveyContainerComponent-BkQFvQxZ.js","index-BGZcCZJE.js","Schema-BuKG9dA7.js","Bx5HfHBo.css","SurveyManagementComponent-D0-UtyLi.js","lodash-CQPIyBv7.js","UserManagementComponent-Ch5kCM4m.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["Budget-Dcza_nDS.js","index-BJrPLJgf.js","useData-C0vA-Ut8.js","SideBar-Bzc5cONd.js","xlsx-BHRztzV8.js","index-DW4SYwQF.js","hook-GVc5uk5F.js","charthelpers-BVChP9u-.js","ChargingStructure-LPcFjEsG.js","PillTable-Cnj0nnFy.js","ColorPill-CXvWIfWz.js","Table-ClWM2_rS.js","ECProjects-ChLCZHki.js","NrenYearTable-BZB2R3F1.js","FundingSource-Bwu0iwfm.js","chartjs-plugin-datalabels.esm-BObV249o.js","ParentOrganisation-D0KpPI2s.js","StaffGraph-BWU39hrJ.js","HTMLLegendPlugin-B1D8JXQI.js","StaffGraphAbsolute-CMxNAPzl.js","SubOrganisation-BBUAiix9.js","Audits-tIxneKrE.js","BusinessContinuity-WayIenw9.js","CentralProcurement-ILLJKzCj.js","CorporateStrategy-DZFOGJiQ.js","CrisisExercises-DgB-Jzeh.js","CrisisManagement-C6sQvzSe.js","EOSCListings-DH_4uObR.js","Policy-9QlCddyw.js","SecurityControls-cN55VGDF.js","ServiceLevelTargets-CAul_Bb5.js","ServiceManagementFramework-Dr5HjYSA.js","ServicesOffered-Z3IepUcf.js","ScrollableMatrix-Dxr22l4i.js","ConnectedInstitutionsURLs-MamPTDnd.js","ConnectedUser-CSVPvLMN.js","RemoteCampuses-NUiCskMY.js","AlienWave-CoaJ4Ch0.js","AlienWaveInternal-F5JHtmfW.js","Automation-4jvTE-gK.js","CapacityCoreIP-DyN3YGAW.js","CapacityLargestLink-Dk26I_at.js","CertificateProvider-4SfZ4yzo.js","DarkFibreLease-D0G5a_C_.js","DarkFibreInstalled-BEuXjlBR.js","ExternalConnections-CI7Oci1W.js","FibreLight-CWljRLcS.js","IRUDuration-DwT4l7iu.js","MonitoringTools-D5EolQI7.js","NetworkFunctionVirtualisation-Ci3ZHBJN.js","NetworkMapUrls-CYYKJL7A.js","NonRAndEPeer-OZTW6B0e.js","OPsAutomation-BzaiKZKL.js","PassiveMonitoring-DrHRNpwv.js","PertTeam-B3F3NYFc.js","SiemVendors-BpJ6Liws.js","TrafficRatio-BRasghA5.js","TrafficUrl-DrUJ6TNq.js","TrafficVolume-DIkzyQG4.js","WeatherMap-BWtEGyUR.js","Services-UuW4JfkB.js","Landing-f86DzYca.js","survey-3meXCY6T.js","SurveySidebar-NbXpjOVQ.js","SurveyContainerComponent-BkQFvQxZ.js","index-BGZcCZJE.js","Schema-BuKG9dA7.js","Bx5HfHBo.css","SurveyManagementComponent-D0-UtyLi.js","lodash-CQPIyBv7.js","UserManagementComponent-Ch5kCM4m.js"])))=>i.map(i=>d[i]); var Qg=Object.defineProperty;var Zg=(a,i,u)=>i in a?Qg(a,i,{enumerable:!0,configurable:!0,writable:!0,value:u}):a[i]=u;var jm=(a,i,u)=>Zg(a,typeof i!="symbol"?i+"":i,u);(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))c(o);new MutationObserver(o=>{for(const f of o)if(f.type==="childList")for(const h of f.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&c(h)}).observe(document,{childList:!0,subtree:!0});function u(o){const f={};return o.integrity&&(f.integrity=o.integrity),o.referrerPolicy&&(f.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?f.credentials="include":o.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function c(o){if(o.ep)return;o.ep=!0;const f=u(o);fetch(o.href,f)}})();var Ox=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yr(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var Ws={exports:{}},ir={};/** * @license React * react-jsx-runtime.production.js @@ -80,4 +80,4 @@ Please change the parent <Route path="${z}"> to <Route path="${z==="/"?"*":`${z} Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/var sy;function DE(){return sy||(sy=1,function(a){(function(){var i={}.hasOwnProperty;function u(){for(var f="",h=0;h<arguments.length;h++){var y=arguments[h];y&&(f=o(f,c(y)))}return f}function c(f){if(typeof f=="string"||typeof f=="number")return f;if(typeof f!="object")return"";if(Array.isArray(f))return u.apply(null,f);if(f.toString!==Object.prototype.toString&&!f.toString.toString().includes("[native code]"))return f.toString();var h="";for(var y in f)i.call(f,y)&&f[y]&&(h=o(h,y));return h}function o(f,h){return h?f?f+" "+h:f+h:f}a.exports?(u.default=u,a.exports=u):window.classNames=u})()}(ho)),ho.exports}var AE=DE();const we=yr(AE);function wE(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.includes(c))continue;u[c]=a[c]}return u}function Oo(a,i){return Oo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(u,c){return u.__proto__=c,u},Oo(a,i)}function ME(a,i){a.prototype=Object.create(i.prototype),a.prototype.constructor=a,Oo(a,i)}const zE=["xxl","xl","lg","md","sm","xs"],LE="xs",Zu=g.createContext({prefixes:{},breakpoints:zE,minBreakpoint:LE});function Ve(a,i){const{prefixes:u}=g.useContext(Zu);return a||u[i]||i}function Wy(){const{breakpoints:a}=g.useContext(Zu);return a}function Iy(){const{minBreakpoint:a}=g.useContext(Zu);return a}function UE(){const{dir:a}=g.useContext(Zu);return a==="rtl"}function Ku(a){return a&&a.ownerDocument||document}function HE(a){var i=Ku(a);return i&&i.defaultView||window}function BE(a,i){return HE(a).getComputedStyle(a,i)}var qE=/([A-Z])/g;function kE(a){return a.replace(qE,"-$1").toLowerCase()}var VE=/^ms-/;function ju(a){return kE(a).replace(VE,"-ms-")}var YE=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function GE(a){return!!(a&&YE.test(a))}function Nl(a,i){var u="",c="";if(typeof i=="string")return a.style.getPropertyValue(ju(i))||BE(a).getPropertyValue(ju(i));Object.keys(i).forEach(function(o){var f=i[o];!f&&f!==0?a.style.removeProperty(ju(o)):GE(o)?c+=o+"("+f+") ":u+=ju(o)+": "+f+";"}),c&&(u+="transform: "+c+";"),a.style.cssText+=";"+u}var mo={exports:{}},yo,oy;function XE(){if(oy)return yo;oy=1;var a="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return yo=a,yo}var po,fy;function QE(){if(fy)return po;fy=1;var a=XE();function i(){}function u(){}return u.resetWarningCache=i,po=function(){function c(h,y,p,v,b,C){if(C!==a){var x=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x.name="Invariant Violation",x}}c.isRequired=c;function o(){return c}var f={array:c,bigint:c,bool:c,func:c,number:c,object:c,string:c,symbol:c,any:c,arrayOf:o,element:c,elementType:c,instanceOf:o,node:c,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:u,resetWarningCache:i};return f.PropTypes=f,f},po}var dy;function ZE(){return dy||(dy=1,mo.exports=QE()()),mo.exports}var KE=ZE();const ba=yr(KE),hy={disabled:!1},ep=Xt.createContext(null);var $E=function(i){return i.scrollTop},hr="unmounted",Sl="exited",Ja="entering",_l="entered",Do="exiting",xa=function(a){ME(i,a);function i(c,o){var f;f=a.call(this,c,o)||this;var h=o,y=h&&!h.isMounting?c.enter:c.appear,p;return f.appearStatus=null,c.in?y?(p=Sl,f.appearStatus=Ja):p=_l:c.unmountOnExit||c.mountOnEnter?p=hr:p=Sl,f.state={status:p},f.nextCallback=null,f}i.getDerivedStateFromProps=function(o,f){var h=o.in;return h&&f.status===hr?{status:Sl}:null};var u=i.prototype;return u.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},u.componentDidUpdate=function(o){var f=null;if(o!==this.props){var h=this.state.status;this.props.in?h!==Ja&&h!==_l&&(f=Ja):(h===Ja||h===_l)&&(f=Do)}this.updateStatus(!1,f)},u.componentWillUnmount=function(){this.cancelNextCallback()},u.getTimeouts=function(){var o=this.props.timeout,f,h,y;return f=h=y=o,o!=null&&typeof o!="number"&&(f=o.exit,h=o.enter,y=o.appear!==void 0?o.appear:h),{exit:f,enter:h,appear:y}},u.updateStatus=function(o,f){if(o===void 0&&(o=!1),f!==null)if(this.cancelNextCallback(),f===Ja){if(this.props.unmountOnExit||this.props.mountOnEnter){var h=this.props.nodeRef?this.props.nodeRef.current:fi.findDOMNode(this);h&&$E(h)}this.performEnter(o)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Sl&&this.setState({status:hr})},u.performEnter=function(o){var f=this,h=this.props.enter,y=this.context?this.context.isMounting:o,p=this.props.nodeRef?[y]:[fi.findDOMNode(this),y],v=p[0],b=p[1],C=this.getTimeouts(),x=y?C.appear:C.enter;if(!o&&!h||hy.disabled){this.safeSetState({status:_l},function(){f.props.onEntered(v)});return}this.props.onEnter(v,b),this.safeSetState({status:Ja},function(){f.props.onEntering(v,b),f.onTransitionEnd(x,function(){f.safeSetState({status:_l},function(){f.props.onEntered(v,b)})})})},u.performExit=function(){var o=this,f=this.props.exit,h=this.getTimeouts(),y=this.props.nodeRef?void 0:fi.findDOMNode(this);if(!f||hy.disabled){this.safeSetState({status:Sl},function(){o.props.onExited(y)});return}this.props.onExit(y),this.safeSetState({status:Do},function(){o.props.onExiting(y),o.onTransitionEnd(h.exit,function(){o.safeSetState({status:Sl},function(){o.props.onExited(y)})})})},u.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},u.safeSetState=function(o,f){f=this.setNextCallback(f),this.setState(o,f)},u.setNextCallback=function(o){var f=this,h=!0;return this.nextCallback=function(y){h&&(h=!1,f.nextCallback=null,o(y))},this.nextCallback.cancel=function(){h=!1},this.nextCallback},u.onTransitionEnd=function(o,f){this.setNextCallback(f);var h=this.props.nodeRef?this.props.nodeRef.current:fi.findDOMNode(this),y=o==null&&!this.props.addEndListener;if(!h||y){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var p=this.props.nodeRef?[this.nextCallback]:[h,this.nextCallback],v=p[0],b=p[1];this.props.addEndListener(v,b)}o!=null&&setTimeout(this.nextCallback,o)},u.render=function(){var o=this.state.status;if(o===hr)return null;var f=this.props,h=f.children;f.in,f.mountOnEnter,f.unmountOnExit,f.appear,f.enter,f.exit,f.timeout,f.addEndListener,f.onEnter,f.onEntering,f.onEntered,f.onExit,f.onExiting,f.onExited,f.nodeRef;var y=wE(f,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Xt.createElement(ep.Provider,{value:null},typeof h=="function"?h(o,y):Xt.cloneElement(Xt.Children.only(h),y))},i}(Xt.Component);xa.contextType=ep;xa.propTypes={};function ri(){}xa.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ri,onEntering:ri,onEntered:ri,onExit:ri,onExiting:ri,onExited:ri};xa.UNMOUNTED=hr;xa.EXITED=Sl;xa.ENTERING=Ja;xa.ENTERED=_l;xa.EXITING=Do;function JE(a){return a.code==="Escape"||a.keyCode===27}function FE(){const a=g.version.split(".");return{major:+a[0],minor:+a[1],patch:+a[2]}}function tp(a){if(!a||typeof a=="function")return null;const{major:i}=FE();return i>=19?a.props.ref:a.ref}const di=!!(typeof window<"u"&&window.document&&window.document.createElement);var Ao=!1,wo=!1;try{var vo={get passive(){return Ao=!0},get once(){return wo=Ao=!0}};di&&(window.addEventListener("test",vo,vo),window.removeEventListener("test",vo,!0))}catch{}function np(a,i,u,c){if(c&&typeof c!="boolean"&&!wo){var o=c.once,f=c.capture,h=u;!wo&&o&&(h=u.__once||function y(p){this.removeEventListener(i,y,f),u.call(this,p)},u.__once=h),a.addEventListener(i,h,Ao?c:f)}a.addEventListener(i,u,c)}function Mo(a,i,u,c){var o=c&&typeof c!="boolean"?c.capture:c;a.removeEventListener(i,u,o),u.__once&&a.removeEventListener(i,u.__once,o)}function Hu(a,i,u,c){return np(a,i,u,c),function(){Mo(a,i,u,c)}}function PE(a,i,u,c){if(c===void 0&&(c=!0),a){var o=document.createEvent("HTMLEvents");o.initEvent(i,u,c),a.dispatchEvent(o)}}function WE(a){var i=Nl(a,"transitionDuration")||"",u=i.indexOf("ms")===-1?1e3:1;return parseFloat(i)*u}function IE(a,i,u){u===void 0&&(u=5);var c=!1,o=setTimeout(function(){c||PE(a,"transitionend",!0)},i+u),f=Hu(a,"transitionend",function(){c=!0},{once:!0});return function(){clearTimeout(o),f()}}function ap(a,i,u,c){u==null&&(u=WE(a)||0);var o=IE(a,u,c),f=Hu(a,"transitionend",i);return function(){o(),f()}}function my(a,i){const u=Nl(a,i)||"",c=u.indexOf("ms")===-1?1e3:1;return parseFloat(u)*c}function eb(a,i){const u=my(a,"transitionDuration"),c=my(a,"transitionDelay"),o=ap(a,f=>{f.target===a&&(o(),i(f))},u+c)}function tb(a){a.offsetHeight}const yy=a=>!a||typeof a=="function"?a:i=>{a.current=i};function nb(a,i){const u=yy(a),c=yy(i);return o=>{u&&u(o),c&&c(o)}}function lp(a,i){return g.useMemo(()=>nb(a,i),[a,i])}function ab(a){return a&&"setState"in a?fi.findDOMNode(a):a??null}const lb=Xt.forwardRef(({onEnter:a,onEntering:i,onEntered:u,onExit:c,onExiting:o,onExited:f,addEndListener:h,children:y,childRef:p,...v},b)=>{const C=g.useRef(null),x=lp(C,p),R=P=>{x(ab(P))},A=P=>fe=>{P&&C.current&&P(C.current,fe)},H=g.useCallback(A(a),[a]),k=g.useCallback(A(i),[i]),z=g.useCallback(A(u),[u]),Z=g.useCallback(A(c),[c]),Q=g.useCallback(A(o),[o]),ee=g.useCallback(A(f),[f]),T=g.useCallback(A(h),[h]);return m.jsx(xa,{ref:b,...v,onEnter:H,onEntered:z,onEntering:k,onExit:Z,onExited:ee,onExiting:Q,addEndListener:T,nodeRef:C,children:typeof y=="function"?(P,fe)=>y(P,{...fe,ref:R}):Xt.cloneElement(y,{ref:R})})});function ib(a){const i=g.useRef(a);return g.useEffect(()=>{i.current=a},[a]),i}function zo(a){const i=ib(a);return g.useCallback(function(...u){return i.current&&i.current(...u)},[i])}const $o=a=>g.forwardRef((i,u)=>m.jsx("div",{...i,ref:u,className:we(i.className,a)}));function rb(a){const i=g.useRef(a);return g.useEffect(()=>{i.current=a},[a]),i}function Rl(a){const i=rb(a);return g.useCallback(function(...u){return i.current&&i.current(...u)},[i])}function ub(){const a=g.useRef(!0),i=g.useRef(()=>a.current);return g.useEffect(()=>(a.current=!0,()=>{a.current=!1}),[]),i.current}function cb(a){const i=g.useRef(null);return g.useEffect(()=>{i.current=a}),i.current}const sb=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",ob=typeof document<"u",py=ob||sb?g.useLayoutEffect:g.useEffect,fb=["as","disabled"];function db(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}function hb(a){return!a||a.trim()==="#"}function ip({tagName:a,disabled:i,href:u,target:c,rel:o,role:f,onClick:h,tabIndex:y=0,type:p}){a||(u!=null||c!=null||o!=null?a="a":a="button");const v={tagName:a};if(a==="button")return[{type:p||"button",disabled:i},v];const b=x=>{if((i||a==="a"&&hb(u))&&x.preventDefault(),i){x.stopPropagation();return}h==null||h(x)},C=x=>{x.key===" "&&(x.preventDefault(),b(x))};return a==="a"&&(u||(u="#"),i&&(u=void 0)),[{role:f??"button",disabled:void 0,tabIndex:i?void 0:y,href:u,target:a==="a"?c:void 0,"aria-disabled":i||void 0,rel:a==="a"?o:void 0,onClick:b,onKeyDown:C},v]}const mb=g.forwardRef((a,i)=>{let{as:u,disabled:c}=a,o=db(a,fb);const[f,{tagName:h}]=ip(Object.assign({tagName:u,disabled:c},o));return m.jsx(h,Object.assign({},o,f,{ref:i}))});mb.displayName="Button";const yb={[Ja]:"show",[_l]:"show"},Jo=g.forwardRef(({className:a,children:i,transitionClasses:u={},onEnter:c,...o},f)=>{const h={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...o},y=g.useCallback((p,v)=>{tb(p),c==null||c(p,v)},[c]);return m.jsx(lb,{ref:f,addEndListener:eb,...h,onEnter:y,childRef:tp(i),children:(p,v)=>g.cloneElement(i,{...v,className:we("fade",a,i.props.className,yb[p],u[p])})})});Jo.displayName="Fade";const pb={"aria-label":ba.string,onClick:ba.func,variant:ba.oneOf(["white"])},Fo=g.forwardRef(({className:a,variant:i,"aria-label":u="Close",...c},o)=>m.jsx("button",{ref:o,type:"button",className:we("btn-close",i&&`btn-close-${i}`,a),"aria-label":u,...c}));Fo.displayName="CloseButton";Fo.propTypes=pb;const Lo=g.forwardRef(({as:a,bsPrefix:i,variant:u="primary",size:c,active:o=!1,disabled:f=!1,className:h,...y},p)=>{const v=Ve(i,"btn"),[b,{tagName:C}]=ip({tagName:a,disabled:f,...y}),x=C;return m.jsx(x,{...b,...y,ref:p,disabled:f,className:we(h,v,o&&"active",u&&`${v}-${u}`,c&&`${v}-${c}`,y.href&&f&&"disabled")})});Lo.displayName="Button";const Po=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"card-body"),m.jsx(u,{ref:o,className:we(a,i),...c})));Po.displayName="CardBody";const rp=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"card-footer"),m.jsx(u,{ref:o,className:we(a,i),...c})));rp.displayName="CardFooter";const up=g.createContext(null);up.displayName="CardHeaderContext";const cp=g.forwardRef(({bsPrefix:a,className:i,as:u="div",...c},o)=>{const f=Ve(a,"card-header"),h=g.useMemo(()=>({cardHeaderBsPrefix:f}),[f]);return m.jsx(up.Provider,{value:h,children:m.jsx(u,{ref:o,...c,className:we(i,f)})})});cp.displayName="CardHeader";const sp=g.forwardRef(({bsPrefix:a,className:i,variant:u,as:c="img",...o},f)=>{const h=Ve(a,"card-img");return m.jsx(c,{ref:f,className:we(u?`${h}-${u}`:h,i),...o})});sp.displayName="CardImg";const op=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"card-img-overlay"),m.jsx(u,{ref:o,className:we(a,i),...c})));op.displayName="CardImgOverlay";const fp=g.forwardRef(({className:a,bsPrefix:i,as:u="a",...c},o)=>(i=Ve(i,"card-link"),m.jsx(u,{ref:o,className:we(a,i),...c})));fp.displayName="CardLink";const vb=$o("h6"),dp=g.forwardRef(({className:a,bsPrefix:i,as:u=vb,...c},o)=>(i=Ve(i,"card-subtitle"),m.jsx(u,{ref:o,className:we(a,i),...c})));dp.displayName="CardSubtitle";const hp=g.forwardRef(({className:a,bsPrefix:i,as:u="p",...c},o)=>(i=Ve(i,"card-text"),m.jsx(u,{ref:o,className:we(a,i),...c})));hp.displayName="CardText";const gb=$o("h5"),mp=g.forwardRef(({className:a,bsPrefix:i,as:u=gb,...c},o)=>(i=Ve(i,"card-title"),m.jsx(u,{ref:o,className:we(a,i),...c})));mp.displayName="CardTitle";const yp=g.forwardRef(({bsPrefix:a,className:i,bg:u,text:c,border:o,body:f=!1,children:h,as:y="div",...p},v)=>{const b=Ve(a,"card");return m.jsx(y,{ref:v,...p,className:we(i,b,u&&`bg-${u}`,c&&`text-${c}`,o&&`border-${o}`),children:f?m.jsx(Po,{children:h}):h})});yp.displayName="Card";const $n=Object.assign(yp,{Img:sp,Title:mp,Subtitle:dp,Body:Po,Link:fp,Text:hp,Header:cp,Footer:rp,ImgOverlay:op});function Eb(a){const i=g.useRef(a);return i.current=a,i}function bb(a){const i=Eb(a);g.useEffect(()=>()=>i.current(),[])}function Sb(a,i){return g.Children.toArray(a).some(u=>g.isValidElement(u)&&u.type===i)}function xb({as:a,bsPrefix:i,className:u,...c}){i=Ve(i,"col");const o=Wy(),f=Iy(),h=[],y=[];return o.forEach(p=>{const v=c[p];delete c[p];let b,C,x;typeof v=="object"&&v!=null?{span:b,offset:C,order:x}=v:b=v;const R=p!==f?`-${p}`:"";b&&h.push(b===!0?`${i}${R}`:`${i}${R}-${b}`),x!=null&&y.push(`order${R}-${x}`),C!=null&&y.push(`offset${R}-${C}`)}),[{...c,className:we(u,...h,...y)},{as:a,bsPrefix:i,spans:h}]}const on=g.forwardRef((a,i)=>{const[{className:u,...c},{as:o="div",bsPrefix:f,spans:h}]=xb(a);return m.jsx(o,{...c,ref:i,className:we(u,!h.length&&f)})});on.displayName="Col";const Wa=g.forwardRef(({bsPrefix:a,fluid:i=!1,as:u="div",className:c,...o},f)=>{const h=Ve(a,"container"),y=typeof i=="string"?`-${i}`:"-fluid";return m.jsx(u,{ref:f,...o,className:we(c,i?`${h}${y}`:h)})});Wa.displayName="Container";var _b=Function.prototype.bind.call(Function.prototype.call,[].slice);function ui(a,i){return _b(a.querySelectorAll(i))}function vy(a,i){if(a.contains)return a.contains(i);if(a.compareDocumentPosition)return a===i||!!(a.compareDocumentPosition(i)&16)}var go,gy;function Rb(){if(gy)return go;gy=1;var a=function(){};return go=a,go}var Tb=Rb();const wx=yr(Tb),Nb="data-rr-ui-";function Cb(a){return`${Nb}${a}`}const pp=g.createContext(di?window:void 0);pp.Provider;function Wo(){return g.useContext(pp)}const jb={type:ba.string,tooltip:ba.bool,as:ba.elementType},$u=g.forwardRef(({as:a="div",className:i,type:u="valid",tooltip:c=!1,...o},f)=>m.jsx(a,{...o,ref:f,className:we(i,`${u}-${c?"tooltip":"feedback"}`)}));$u.displayName="Feedback";$u.propTypes=jb;const Sa=g.createContext({}),Io=g.forwardRef(({id:a,bsPrefix:i,className:u,type:c="checkbox",isValid:o=!1,isInvalid:f=!1,as:h="input",...y},p)=>{const{controlId:v}=g.useContext(Sa);return i=Ve(i,"form-check-input"),m.jsx(h,{...y,ref:p,type:c,id:a||v,className:we(u,i,o&&"is-valid",f&&"is-invalid")})});Io.displayName="FormCheckInput";const Bu=g.forwardRef(({bsPrefix:a,className:i,htmlFor:u,...c},o)=>{const{controlId:f}=g.useContext(Sa);return a=Ve(a,"form-check-label"),m.jsx("label",{...c,ref:o,htmlFor:u||f,className:we(i,a)})});Bu.displayName="FormCheckLabel";const vp=g.forwardRef(({id:a,bsPrefix:i,bsSwitchPrefix:u,inline:c=!1,reverse:o=!1,disabled:f=!1,isValid:h=!1,isInvalid:y=!1,feedbackTooltip:p=!1,feedback:v,feedbackType:b,className:C,style:x,title:R="",type:A="checkbox",label:H,children:k,as:z="input",...Z},Q)=>{i=Ve(i,"form-check"),u=Ve(u,"form-switch");const{controlId:ee}=g.useContext(Sa),T=g.useMemo(()=>({controlId:a||ee}),[ee,a]),P=!k&&H!=null&&H!==!1||Sb(k,Bu),fe=m.jsx(Io,{...Z,type:A==="switch"?"checkbox":A,ref:Q,isValid:h,isInvalid:y,disabled:f,as:z});return m.jsx(Sa.Provider,{value:T,children:m.jsx("div",{style:x,className:we(C,P&&i,c&&`${i}-inline`,o&&`${i}-reverse`,A==="switch"&&u),children:k||m.jsxs(m.Fragment,{children:[fe,P&&m.jsx(Bu,{title:R,children:H}),v&&m.jsx($u,{type:b,tooltip:p,children:v})]})})})});vp.displayName="FormCheck";const qu=Object.assign(vp,{Input:Io,Label:Bu}),gp=g.forwardRef(({bsPrefix:a,type:i,size:u,htmlSize:c,id:o,className:f,isValid:h=!1,isInvalid:y=!1,plaintext:p,readOnly:v,as:b="input",...C},x)=>{const{controlId:R}=g.useContext(Sa);return a=Ve(a,"form-control"),m.jsx(b,{...C,type:i,size:c,ref:x,readOnly:v,id:o||R,className:we(f,p?`${a}-plaintext`:a,u&&`${a}-${u}`,i==="color"&&`${a}-color`,h&&"is-valid",y&&"is-invalid")})});gp.displayName="FormControl";const Ob=Object.assign(gp,{Feedback:$u}),Ep=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"form-floating"),m.jsx(u,{ref:o,className:we(a,i),...c})));Ep.displayName="FormFloating";const ef=g.forwardRef(({controlId:a,as:i="div",...u},c)=>{const o=g.useMemo(()=>({controlId:a}),[a]);return m.jsx(Sa.Provider,{value:o,children:m.jsx(i,{...u,ref:c})})});ef.displayName="FormGroup";const bp=g.forwardRef(({as:a="label",bsPrefix:i,column:u=!1,visuallyHidden:c=!1,className:o,htmlFor:f,...h},y)=>{const{controlId:p}=g.useContext(Sa);i=Ve(i,"form-label");let v="col-form-label";typeof u=="string"&&(v=`${v} ${v}-${u}`);const b=we(o,i,c&&"visually-hidden",u&&v);return f=f||p,u?m.jsx(on,{ref:y,as:"label",className:b,htmlFor:f,...h}):m.jsx(a,{ref:y,className:b,htmlFor:f,...h})});bp.displayName="FormLabel";const Sp=g.forwardRef(({bsPrefix:a,className:i,id:u,...c},o)=>{const{controlId:f}=g.useContext(Sa);return a=Ve(a,"form-range"),m.jsx("input",{...c,type:"range",ref:o,className:we(i,a),id:u||f})});Sp.displayName="FormRange";const xp=g.forwardRef(({bsPrefix:a,size:i,htmlSize:u,className:c,isValid:o=!1,isInvalid:f=!1,id:h,...y},p)=>{const{controlId:v}=g.useContext(Sa);return a=Ve(a,"form-select"),m.jsx("select",{...y,size:u,ref:p,className:we(c,a,i&&`${a}-${i}`,o&&"is-valid",f&&"is-invalid"),id:h||v})});xp.displayName="FormSelect";const _p=g.forwardRef(({bsPrefix:a,className:i,as:u="small",muted:c,...o},f)=>(a=Ve(a,"form-text"),m.jsx(u,{...o,ref:f,className:we(i,a,c&&"text-muted")})));_p.displayName="FormText";const Rp=g.forwardRef((a,i)=>m.jsx(qu,{...a,ref:i,type:"switch"}));Rp.displayName="Switch";const Db=Object.assign(Rp,{Input:qu.Input,Label:qu.Label}),Tp=g.forwardRef(({bsPrefix:a,className:i,children:u,controlId:c,label:o,...f},h)=>(a=Ve(a,"form-floating"),m.jsxs(ef,{ref:h,className:we(i,a),controlId:c,...f,children:[u,m.jsx("label",{htmlFor:c,children:o})]})));Tp.displayName="FloatingLabel";const Ab={_ref:ba.any,validated:ba.bool,as:ba.elementType},tf=g.forwardRef(({className:a,validated:i,as:u="form",...c},o)=>m.jsx(u,{...c,ref:o,className:we(a,i&&"was-validated")}));tf.displayName="Form";tf.propTypes=Ab;const Ou=Object.assign(tf,{Group:ef,Control:Ob,Floating:Ep,Check:qu,Switch:Db,Label:bp,Text:_p,Range:Sp,Select:xp,FloatingLabel:Tp}),Ey=a=>!a||typeof a=="function"?a:i=>{a.current=i};function wb(a,i){const u=Ey(a),c=Ey(i);return o=>{u&&u(o),c&&c(o)}}function nf(a,i){return g.useMemo(()=>wb(a,i),[a,i])}var Du;function by(a){if((!Du&&Du!==0||a)&&di){var i=document.createElement("div");i.style.position="absolute",i.style.top="-9999px",i.style.width="50px",i.style.height="50px",i.style.overflow="scroll",document.body.appendChild(i),Du=i.offsetWidth-i.clientWidth,document.body.removeChild(i)}return Du}function Mb(){return g.useState(null)}function Eo(a){a===void 0&&(a=Ku());try{var i=a.activeElement;return!i||!i.nodeName?null:i}catch{return a.body}}function zb(a){const i=g.useRef(a);return i.current=a,i}function Lb(a){const i=zb(a);g.useEffect(()=>()=>i.current(),[])}function Ub(a=document){const i=a.defaultView;return Math.abs(i.innerWidth-a.documentElement.clientWidth)}const Sy=Cb("modal-open");class af{constructor({ownerDocument:i,handleContainerOverflow:u=!0,isRTL:c=!1}={}){this.handleContainerOverflow=u,this.isRTL=c,this.modals=[],this.ownerDocument=i}getScrollbarWidth(){return Ub(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(i){}removeModalAttributes(i){}setContainerStyle(i){const u={overflow:"hidden"},c=this.isRTL?"paddingLeft":"paddingRight",o=this.getElement();i.style={overflow:o.style.overflow,[c]:o.style[c]},i.scrollBarWidth&&(u[c]=`${parseInt(Nl(o,c)||"0",10)+i.scrollBarWidth}px`),o.setAttribute(Sy,""),Nl(o,u)}reset(){[...this.modals].forEach(i=>this.remove(i))}removeContainerStyle(i){const u=this.getElement();u.removeAttribute(Sy),Object.assign(u.style,i.style)}add(i){let u=this.modals.indexOf(i);return u!==-1||(u=this.modals.length,this.modals.push(i),this.setModalAttributes(i),u!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),u}remove(i){const u=this.modals.indexOf(i);u!==-1&&(this.modals.splice(u,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(i))}isTopModal(i){return!!this.modals.length&&this.modals[this.modals.length-1]===i}}const bo=(a,i)=>di?a==null?(i||Ku()).body:(typeof a=="function"&&(a=a()),a&&"current"in a&&(a=a.current),a&&("nodeType"in a||a.getBoundingClientRect)?a:null):null;function Hb(a,i){const u=Wo(),[c,o]=g.useState(()=>bo(a,u==null?void 0:u.document));if(!c){const f=bo(a);f&&o(f)}return g.useEffect(()=>{},[i,c]),g.useEffect(()=>{const f=bo(a);f!==c&&o(f)},[a,c]),c}function Bb({children:a,in:i,onExited:u,mountOnEnter:c,unmountOnExit:o}){const f=g.useRef(null),h=g.useRef(i),y=Rl(u);g.useEffect(()=>{i?h.current=!0:y(f.current)},[i,y]);const p=nf(f,a.ref),v=g.cloneElement(a,{ref:p});return i?v:o||!h.current&&c?null:v}const qb=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function kb(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}function Vb(a){let{onEnter:i,onEntering:u,onEntered:c,onExit:o,onExiting:f,onExited:h,addEndListener:y,children:p}=a,v=kb(a,qb);const b=g.useRef(null),C=nf(b,tp(p)),x=ee=>T=>{ee&&b.current&&ee(b.current,T)},R=g.useCallback(x(i),[i]),A=g.useCallback(x(u),[u]),H=g.useCallback(x(c),[c]),k=g.useCallback(x(o),[o]),z=g.useCallback(x(f),[f]),Z=g.useCallback(x(h),[h]),Q=g.useCallback(x(y),[y]);return Object.assign({},v,{nodeRef:b},i&&{onEnter:R},u&&{onEntering:A},c&&{onEntered:H},o&&{onExit:k},f&&{onExiting:z},h&&{onExited:Z},y&&{addEndListener:Q},{children:typeof p=="function"?(ee,T)=>p(ee,Object.assign({},T,{ref:C})):g.cloneElement(p,{ref:C})})}const Yb=["component"];function Gb(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}const Xb=g.forwardRef((a,i)=>{let{component:u}=a,c=Gb(a,Yb);const o=Vb(c);return m.jsx(u,Object.assign({ref:i},o))});function Qb({in:a,onTransition:i}){const u=g.useRef(null),c=g.useRef(!0),o=Rl(i);return py(()=>{if(!u.current)return;let f=!1;return o({in:a,element:u.current,initial:c.current,isStale:()=>f}),()=>{f=!0}},[a,o]),py(()=>(c.current=!1,()=>{c.current=!0}),[]),u}function Zb({children:a,in:i,onExited:u,onEntered:c,transition:o}){const[f,h]=g.useState(!i);i&&f&&h(!1);const y=Qb({in:!!i,onTransition:v=>{const b=()=>{v.isStale()||(v.in?c==null||c(v.element,v.initial):(h(!0),u==null||u(v.element)))};Promise.resolve(o(v)).then(b,C=>{throw v.in||h(!0),C})}}),p=nf(y,a.ref);return f&&!i?null:g.cloneElement(a,{ref:p})}function xy(a,i,u){return a?m.jsx(Xb,Object.assign({},u,{component:a})):i?m.jsx(Zb,Object.assign({},u,{transition:i})):m.jsx(Bb,Object.assign({},u))}const Kb=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function $b(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}let So;function Jb(a){return So||(So=new af({ownerDocument:a==null?void 0:a.document})),So}function Fb(a){const i=Wo(),u=a||Jb(i),c=g.useRef({dialog:null,backdrop:null});return Object.assign(c.current,{add:()=>u.add(c.current),remove:()=>u.remove(c.current),isTopModal:()=>u.isTopModal(c.current),setDialogRef:g.useCallback(o=>{c.current.dialog=o},[]),setBackdropRef:g.useCallback(o=>{c.current.backdrop=o},[])})}const Np=g.forwardRef((a,i)=>{let{show:u=!1,role:c="dialog",className:o,style:f,children:h,backdrop:y=!0,keyboard:p=!0,onBackdropClick:v,onEscapeKeyDown:b,transition:C,runTransition:x,backdropTransition:R,runBackdropTransition:A,autoFocus:H=!0,enforceFocus:k=!0,restoreFocus:z=!0,restoreFocusOptions:Z,renderDialog:Q,renderBackdrop:ee=ze=>m.jsx("div",Object.assign({},ze)),manager:T,container:P,onShow:fe,onHide:ce=()=>{},onExit:$,onExited:ie,onExiting:Le,onEnter:Pe,onEntering:Ge,onEntered:et}=a,Ne=$b(a,Kb);const K=Wo(),se=Hb(P),F=Fb(T),_e=ub(),_=cb(u),[V,te]=g.useState(!u),W=g.useRef(null);g.useImperativeHandle(i,()=>F,[F]),di&&!_&&u&&(W.current=Eo(K==null?void 0:K.document)),u&&V&&te(!1);const J=Rl(()=>{if(F.add(),Te.current=Hu(document,"keydown",Ce),xe.current=Hu(document,"focus",()=>setTimeout(ge),!0),fe&&fe(),H){var ze,St;const qt=Eo((ze=(St=F.dialog)==null?void 0:St.ownerDocument)!=null?ze:K==null?void 0:K.document);F.dialog&&qt&&!vy(F.dialog,qt)&&(W.current=qt,F.dialog.focus())}}),ye=Rl(()=>{if(F.remove(),Te.current==null||Te.current(),xe.current==null||xe.current(),z){var ze;(ze=W.current)==null||ze.focus==null||ze.focus(Z),W.current=null}});g.useEffect(()=>{!u||!se||J()},[u,se,J]),g.useEffect(()=>{V&&ye()},[V,ye]),Lb(()=>{ye()});const ge=Rl(()=>{if(!k||!_e()||!F.isTopModal())return;const ze=Eo(K==null?void 0:K.document);F.dialog&&ze&&!vy(F.dialog,ze)&&F.dialog.focus()}),Ze=Rl(ze=>{ze.target===ze.currentTarget&&(v==null||v(ze),y===!0&&ce())}),Ce=Rl(ze=>{p&&JE(ze)&&F.isTopModal()&&(b==null||b(ze),ze.defaultPrevented||ce())}),xe=g.useRef(),Te=g.useRef(),at=(...ze)=>{te(!0),ie==null||ie(...ze)};if(!se)return null;const bt=Object.assign({role:c,ref:F.setDialogRef,"aria-modal":c==="dialog"?!0:void 0},Ne,{style:f,className:o,tabIndex:-1});let Ke=Q?Q(bt):m.jsx("div",Object.assign({},bt,{children:g.cloneElement(h,{role:"document"})}));Ke=xy(C,x,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!u,onExit:$,onExiting:Le,onExited:at,onEnter:Pe,onEntering:Ge,onEntered:et,children:Ke});let Rt=null;return y&&(Rt=ee({ref:F.setBackdropRef,onClick:Ze}),Rt=xy(R,A,{in:!!u,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:Rt})),m.jsx(m.Fragment,{children:fi.createPortal(m.jsxs(m.Fragment,{children:[Rt,Ke]}),se)})});Np.displayName="Modal";const Pb=Object.assign(Np,{Manager:af});function Wb(a,i){return a.classList?a.classList.contains(i):(" "+(a.className.baseVal||a.className)+" ").indexOf(" "+i+" ")!==-1}function Ib(a,i){a.classList?a.classList.add(i):Wb(a,i)||(typeof a.className=="string"?a.className=a.className+" "+i:a.setAttribute("class",(a.className&&a.className.baseVal||"")+" "+i))}function _y(a,i){return a.replace(new RegExp("(^|\\s)"+i+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function eS(a,i){a.classList?a.classList.remove(i):typeof a.className=="string"?a.className=_y(a.className,i):a.setAttribute("class",_y(a.className&&a.className.baseVal||"",i))}const ci={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class tS extends af{adjustAndStore(i,u,c){const o=u.style[i];u.dataset[i]=o,Nl(u,{[i]:`${parseFloat(Nl(u,i))+c}px`})}restore(i,u){const c=u.dataset[i];c!==void 0&&(delete u.dataset[i],Nl(u,{[i]:c}))}setContainerStyle(i){super.setContainerStyle(i);const u=this.getElement();if(Ib(u,"modal-open"),!i.scrollBarWidth)return;const c=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";ui(u,ci.FIXED_CONTENT).forEach(f=>this.adjustAndStore(c,f,i.scrollBarWidth)),ui(u,ci.STICKY_CONTENT).forEach(f=>this.adjustAndStore(o,f,-i.scrollBarWidth)),ui(u,ci.NAVBAR_TOGGLER).forEach(f=>this.adjustAndStore(o,f,i.scrollBarWidth))}removeContainerStyle(i){super.removeContainerStyle(i);const u=this.getElement();eS(u,"modal-open");const c=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";ui(u,ci.FIXED_CONTENT).forEach(f=>this.restore(c,f)),ui(u,ci.STICKY_CONTENT).forEach(f=>this.restore(o,f)),ui(u,ci.NAVBAR_TOGGLER).forEach(f=>this.restore(o,f))}}let xo;function nS(a){return xo||(xo=new tS(a)),xo}const Cp=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"modal-body"),m.jsx(u,{ref:o,className:we(a,i),...c})));Cp.displayName="ModalBody";const jp=g.createContext({onHide(){}}),lf=g.forwardRef(({bsPrefix:a,className:i,contentClassName:u,centered:c,size:o,fullscreen:f,children:h,scrollable:y,...p},v)=>{a=Ve(a,"modal");const b=`${a}-dialog`,C=typeof f=="string"?`${a}-fullscreen-${f}`:`${a}-fullscreen`;return m.jsx("div",{...p,ref:v,className:we(b,i,o&&`${a}-${o}`,c&&`${b}-centered`,y&&`${b}-scrollable`,f&&C),children:m.jsx("div",{className:we(`${a}-content`,u),children:h})})});lf.displayName="ModalDialog";const Op=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"modal-footer"),m.jsx(u,{ref:o,className:we(a,i),...c})));Op.displayName="ModalFooter";const aS=g.forwardRef(({closeLabel:a="Close",closeVariant:i,closeButton:u=!1,onHide:c,children:o,...f},h)=>{const y=g.useContext(jp),p=zo(()=>{y==null||y.onHide(),c==null||c()});return m.jsxs("div",{ref:h,...f,children:[o,u&&m.jsx(Fo,{"aria-label":a,variant:i,onClick:p})]})}),Dp=g.forwardRef(({bsPrefix:a,className:i,closeLabel:u="Close",closeButton:c=!1,...o},f)=>(a=Ve(a,"modal-header"),m.jsx(aS,{ref:f,...o,className:we(i,a),closeLabel:u,closeButton:c})));Dp.displayName="ModalHeader";const lS=$o("h4"),Ap=g.forwardRef(({className:a,bsPrefix:i,as:u=lS,...c},o)=>(i=Ve(i,"modal-title"),m.jsx(u,{ref:o,className:we(a,i),...c})));Ap.displayName="ModalTitle";function iS(a){return m.jsx(Jo,{...a,timeout:null})}function rS(a){return m.jsx(Jo,{...a,timeout:null})}const wp=g.forwardRef(({bsPrefix:a,className:i,style:u,dialogClassName:c,contentClassName:o,children:f,dialogAs:h=lf,"data-bs-theme":y,"aria-labelledby":p,"aria-describedby":v,"aria-label":b,show:C=!1,animation:x=!0,backdrop:R=!0,keyboard:A=!0,onEscapeKeyDown:H,onShow:k,onHide:z,container:Z,autoFocus:Q=!0,enforceFocus:ee=!0,restoreFocus:T=!0,restoreFocusOptions:P,onEntered:fe,onExit:ce,onExiting:$,onEnter:ie,onEntering:Le,onExited:Pe,backdropClassName:Ge,manager:et,...Ne},K)=>{const[se,F]=g.useState({}),[_e,_]=g.useState(!1),V=g.useRef(!1),te=g.useRef(!1),W=g.useRef(null),[J,ye]=Mb(),ge=lp(K,ye),Ze=zo(z),Ce=UE();a=Ve(a,"modal");const xe=g.useMemo(()=>({onHide:Ze}),[Ze]);function Te(){return et||nS({isRTL:Ce})}function at(be){if(!di)return;const Mt=Te().getScrollbarWidth()>0,kt=be.scrollHeight>Ku(be).documentElement.clientHeight;F({paddingRight:Mt&&!kt?by():void 0,paddingLeft:!Mt&&kt?by():void 0})}const bt=zo(()=>{J&&at(J.dialog)});bb(()=>{Mo(window,"resize",bt),W.current==null||W.current()});const Ke=()=>{V.current=!0},Rt=be=>{V.current&&J&&be.target===J.dialog&&(te.current=!0),V.current=!1},ze=()=>{_(!0),W.current=ap(J.dialog,()=>{_(!1)})},St=be=>{be.target===be.currentTarget&&ze()},qt=be=>{if(R==="static"){St(be);return}if(te.current||be.target!==be.currentTarget){te.current=!1;return}z==null||z()},en=be=>{A?H==null||H(be):(be.preventDefault(),R==="static"&&ze())},dn=(be,Mt)=>{be&&at(be),ie==null||ie(be,Mt)},hn=be=>{W.current==null||W.current(),ce==null||ce(be)},Tt=(be,Mt)=>{Le==null||Le(be,Mt),np(window,"resize",bt)},Jt=be=>{be&&(be.style.display=""),Pe==null||Pe(be),Mo(window,"resize",bt)},On=g.useCallback(be=>m.jsx("div",{...be,className:we(`${a}-backdrop`,Ge,!x&&"show")}),[x,Ge,a]),ct={...u,...se};ct.display="block";const wt=be=>m.jsx("div",{role:"dialog",...be,style:ct,className:we(i,a,_e&&`${a}-static`,!x&&"show"),onClick:R?qt:void 0,onMouseUp:Rt,"data-bs-theme":y,"aria-label":b,"aria-labelledby":p,"aria-describedby":v,children:m.jsx(h,{...Ne,onMouseDown:Ke,className:c,contentClassName:o,children:f})});return m.jsx(jp.Provider,{value:xe,children:m.jsx(Pb,{show:C,ref:ge,backdrop:R,container:Z,keyboard:!0,autoFocus:Q,enforceFocus:ee,restoreFocus:T,restoreFocusOptions:P,onEscapeKeyDown:en,onShow:k,onHide:z,onEnter:dn,onEntering:Tt,onEntered:fe,onExit:hn,onExiting:$,onExited:Jt,manager:Te(),transition:x?iS:void 0,backdropTransition:x?rS:void 0,renderBackdrop:On,renderDialog:wt})})});wp.displayName="Modal";const or=Object.assign(wp,{Body:Cp,Header:Dp,Title:Ap,Footer:Op,Dialog:lf,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),qn=g.forwardRef(({bsPrefix:a,className:i,as:u="div",...c},o)=>{const f=Ve(a,"row"),h=Wy(),y=Iy(),p=`${f}-cols`,v=[];return h.forEach(b=>{const C=c[b];delete c[b];let x;C!=null&&typeof C=="object"?{cols:x}=C:x=C;const R=b!==y?`-${b}`:"";x!=null&&v.push(`${p}${R}-${x}`)}),m.jsx(u,{ref:o,...c,className:we(i,f,...v)})});qn.displayName="Row";const uS="/static/DY3vaYXT.svg";function cS(){const a=ut.c(6),{user:i}=g.useContext(Zo),{pathname:u}=Pn();let c;a[0]===Symbol.for("react.memo_cache_sentinel")?(c=m.jsx(on,{xs:10,children:m.jsx("div",{className:"nav-wrapper",children:m.jsxs("nav",{className:"header-nav",children:[m.jsx("a",{href:"https://geant.org/",children:m.jsx("img",{src:uS,alt:"GÉANT Logo"})}),m.jsxs("ul",{children:[m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://network.geant.org/",children:"NETWORK"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://geant.org/services/",children:"SERVICES"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://community.geant.org/",children:"COMMUNITY"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://tnc23.geant.org/",children:"TNC"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://geant.org/projects/",children:"PROJECTS"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://connect.geant.org/",children:"CONNECT"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://impact.geant.org/",children:"IMPACT"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://careers.geant.org/",children:"CAREERS"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://about.geant.org/",children:"ABOUT"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://connect.geant.org/community-news",children:"NEWS"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://resources.geant.org/",children:"RESOURCES"})}),m.jsx("li",{children:m.jsx(ae,{className:"nav-link-entry",to:"/",children:"COMPENDIUM"})})]})]})})}),a[0]=c):c=a[0];let o;a[1]!==u||a[2]!==i.permissions.admin?(o=i.permissions.admin&&!u.includes("survey")&&m.jsx("div",{className:"nav-link",style:{float:"right"},children:m.jsx(ae,{className:"nav-link-entry",to:"/survey",children:m.jsx("span",{children:"Go to Survey"})})}),a[1]=u,a[2]=i.permissions.admin,a[3]=o):o=a[3];let f;return a[4]!==o?(f=m.jsx("div",{className:"external-page-nav-bar",children:m.jsx(Wa,{children:m.jsxs(qn,{children:[c,m.jsx(on,{xs:2,children:o})]})})}),a[4]=o,a[5]=f):f=a[5],f}const sS="/static/A3T3A-a_.svg",oS="/static/DOOiIGTs.png";function fS(){const a=ut.c(9);let i;a[0]===Symbol.for("react.memo_cache_sentinel")?(i=m.jsx("a",{href:"https://geant.org",children:m.jsx("img",{src:sS,className:"m-3",style:{maxWidth:"100px"},alt:"GÉANT Logo"})}),a[0]=i):i=a[0];let u;a[1]===Symbol.for("react.memo_cache_sentinel")?(u=m.jsxs(on,{children:[i,m.jsx("img",{src:oS,className:"m-3",style:{maxWidth:"200px"},alt:"European Union Flag"})]}),a[1]=u):u=a[1];let c,o;a[2]===Symbol.for("react.memo_cache_sentinel")?(c=m.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/Disclaimer/",children:"Disclaimer"}),o=m.jsx("wbr",{}),a[2]=c,a[3]=o):(c=a[2],o=a[3]);let f,h;a[4]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/geant-anti-slavery-policy/",children:"GEANT Anti‑Slavery Policy"}),h=m.jsx("wbr",{}),a[4]=f,a[5]=h):(f=a[4],h=a[5]);let y,p;a[6]===Symbol.for("react.memo_cache_sentinel")?(y=m.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/Privacy-Notice/",children:"Privacy Policy"}),p=m.jsx("wbr",{}),a[6]=y,a[7]=p):(y=a[6],p=a[7]);let v;return a[8]===Symbol.for("react.memo_cache_sentinel")?(v=m.jsx("footer",{className:"page-footer pt-3",children:m.jsx(Wa,{children:m.jsxs(qn,{children:[u,m.jsx(on,{className:"mt-4 text-end",children:m.jsxs("span",{children:[c,o,"|",f,h,"|",y,p,"|",m.jsx("a",{className:"mx-3 footer-link",style:{cursor:"pointer"},onClick:dS,children:"Analytics Consent"})]})})]})})}),a[8]=v):v=a[8],v}function dS(){localStorage.removeItem("matomo_consent"),window.location.reload()}const Mp="/static/C4lsyu6A.svg",zp="/static/DhA-EmEc.svg";function Lp(){const a=ut.c(16),i=g.useContext(Py);let u;a[0]!==i?(u=A=>i==null?void 0:i.trackPageView(A),a[0]=i,a[1]=u):u=a[1];const c=u;let o;a[2]!==i?(o=A=>i==null?void 0:i.trackEvent(A),a[2]=i,a[3]=o):o=a[3];const f=o;let h;a[4]!==i?(h=()=>i==null?void 0:i.trackEvents(),a[4]=i,a[5]=h):h=a[5];const y=h;let p;a[6]!==i?(p=A=>i==null?void 0:i.trackLink(A),a[6]=i,a[7]=p):p=a[7];const v=p,b=hS;let C;a[8]!==i?(C=(A,...H)=>{const k=H;i==null||i.pushInstruction(A,...k)},a[8]=i,a[9]=C):C=a[9];const x=C;let R;return a[10]!==x||a[11]!==f||a[12]!==y||a[13]!==v||a[14]!==c?(R={trackEvent:f,trackEvents:y,trackPageView:c,trackLink:v,enableLinkTracking:b,pushInstruction:x},a[10]=x,a[11]=f,a[12]=y,a[13]=v,a[14]=c,a[15]=R):R=a[15],R}function hS(){}function Up(){const a=ut.c(13),{trackPageView:i}=Lp();let u,c;a[0]!==i?(u=()=>{i({documentTitle:"GEANT Compendium Landing Page"})},c=[i],a[0]=i,a[1]=u,a[2]=c):(u=a[1],c=a[2]),g.useEffect(u,c);let o;a[3]===Symbol.for("react.memo_cache_sentinel")?(o=m.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS"}),a[3]=o):o=a[3];let f;a[4]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx(qn,{children:m.jsxs("div",{className:"center-text",children:[o,m.jsxs("div",{className:"wordwrap pt-4",children:[m.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Each year GÉANT invites European National Research and Eduction Networks to fill in a questionnaire asking about their network, their organisation, standards and policies, connected users, and the services they offer their users. This Compendium of responses is an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. No two NRENs are identical, with great diversity in their structures, funding, size, and focus."}),m.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"The GÉANT Compendium of NRENs Report is published annually, using both data from the Compendium from other sources, including surveys and studies carried out within different teams within GÉANT and the NREN community. The Report gives a broad overview of the European NREN landscape, identifying developments and trends."}),m.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Compendium Data, the responses from the NRENs, are made available to be viewed and downloaded. Graphs, charts, and tables can be customised to show as many or few NRENs as required, across different years. These can be downloaded as images or in PDF form."})]})]})}),a[4]=f):f=a[4];let h;a[5]===Symbol.for("react.memo_cache_sentinel")?(h={backgroundColor:"white"},a[5]=h):h=a[5];let y;a[6]===Symbol.for("react.memo_cache_sentinel")?(y={width:"18rem"},a[6]=y):y=a[6];let p;a[7]===Symbol.for("react.memo_cache_sentinel")?(p=m.jsx($n.Img,{src:Mp}),a[7]=p):p=a[7];let v;a[8]===Symbol.for("react.memo_cache_sentinel")?(v=m.jsx($n.Title,{children:"Compendium Data"}),a[8]=v):v=a[8];let b;a[9]===Symbol.for("react.memo_cache_sentinel")?(b=m.jsx(on,{align:"center",children:m.jsx($n,{border:"light",style:y,children:m.jsxs(ae,{to:"/data",className:"link-text",children:[p,m.jsxs($n.Body,{children:[v,m.jsx($n.Text,{children:m.jsx("span",{children:"Statistical representation of the annual Compendium Survey data is available here"})})]})]})})}),a[9]=b):b=a[9];let C;a[10]===Symbol.for("react.memo_cache_sentinel")?(C={width:"18rem"},a[10]=C):C=a[10];let x;a[11]===Symbol.for("react.memo_cache_sentinel")?(x=m.jsx($n.Img,{src:zp}),a[11]=x):x=a[11];let R;return a[12]===Symbol.for("react.memo_cache_sentinel")?(R=m.jsxs(Wa,{className:"py-5 grey-container",children:[f,m.jsx(qn,{children:m.jsx(on,{children:m.jsx(Wa,{style:h,className:"rounded-border",children:m.jsxs(qn,{className:"justify-content-md-center",children:[b,m.jsx(on,{align:"center",children:m.jsx($n,{border:"light",style:C,children:m.jsxs("a",{href:"https://resources.geant.org/geant-compendia/",className:"link-text",target:"_blank",rel:"noreferrer",children:[x,m.jsxs($n.Body,{children:[m.jsx($n.Title,{children:"Compendium Reports"}),m.jsx($n.Text,{children:"A GÉANT Compendium Report is published annually, drawing on data from the Compendium Survey filled in by NRENs, complemented by information from other surveys"})]})]})})})]})})})})]}),a[12]=R):R=a[12],R}var Hp={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Ry=Xt.createContext&&Xt.createContext(Hp),mS=["attr","size","title"];function yS(a,i){if(a==null)return{};var u=pS(a,i),c,o;if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(a);for(o=0;o<f.length;o++)c=f[o],!(i.indexOf(c)>=0)&&Object.prototype.propertyIsEnumerable.call(a,c)&&(u[c]=a[c])}return u}function pS(a,i){if(a==null)return{};var u={};for(var c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}function ku(){return ku=Object.assign?Object.assign.bind():function(a){for(var i=1;i<arguments.length;i++){var u=arguments[i];for(var c in u)Object.prototype.hasOwnProperty.call(u,c)&&(a[c]=u[c])}return a},ku.apply(this,arguments)}function Ty(a,i){var u=Object.keys(a);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(a);i&&(c=c.filter(function(o){return Object.getOwnPropertyDescriptor(a,o).enumerable})),u.push.apply(u,c)}return u}function Vu(a){for(var i=1;i<arguments.length;i++){var u=arguments[i]!=null?arguments[i]:{};i%2?Ty(Object(u),!0).forEach(function(c){vS(a,c,u[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(u)):Ty(Object(u)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(u,c))})}return a}function vS(a,i,u){return i=gS(i),i in a?Object.defineProperty(a,i,{value:u,enumerable:!0,configurable:!0,writable:!0}):a[i]=u,a}function gS(a){var i=ES(a,"string");return typeof i=="symbol"?i:i+""}function ES(a,i){if(typeof a!="object"||!a)return a;var u=a[Symbol.toPrimitive];if(u!==void 0){var c=u.call(a,i||"default");if(typeof c!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(a)}function Bp(a){return a&&a.map((i,u)=>Xt.createElement(i.tag,Vu({key:u},i.attr),Bp(i.child)))}function qp(a){return i=>Xt.createElement(bS,ku({attr:Vu({},a.attr)},i),Bp(a.child))}function bS(a){var i=u=>{var{attr:c,size:o,title:f}=a,h=yS(a,mS),y=o||u.size||"1em",p;return u.className&&(p=u.className),a.className&&(p=(p?p+" ":"")+a.className),Xt.createElement("svg",ku({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},u.attr,c,h,{className:p,style:Vu(Vu({color:a.color||u.color},u.style),a.style),height:y,width:y,xmlns:"http://www.w3.org/2000/svg"}),f&&Xt.createElement("title",null,f),a.children)};return Ry!==void 0?Xt.createElement(Ry.Consumer,null,u=>i(u)):i(Hp)}function SS(a){return qp({tag:"svg",attr:{viewBox:"0 0 1024 1024",fill:"currentColor",fillRule:"evenodd"},child:[{tag:"path",attr:{d:"M799.855 166.312c.023.007.043.018.084.059l57.69 57.69c.041.041.052.06.059.084a.118.118 0 0 1 0 .069c-.007.023-.018.042-.059.083L569.926 512l287.703 287.703c.041.04.052.06.059.083a.118.118 0 0 1 0 .07c-.007.022-.018.042-.059.083l-57.69 57.69c-.041.041-.06.052-.084.059a.118.118 0 0 1-.069 0c-.023-.007-.042-.018-.083-.059L512 569.926 224.297 857.629c-.04.041-.06.052-.083.059a.118.118 0 0 1-.07 0c-.022-.007-.042-.018-.083-.059l-57.69-57.69c-.041-.041-.052-.06-.059-.084a.118.118 0 0 1 0-.069c.007-.023.018-.042.059-.083L454.073 512 166.371 224.297c-.041-.04-.052-.06-.059-.083a.118.118 0 0 1 0-.07c.007-.022.018-.042.059-.083l57.69-57.69c.041-.041.06-.052.084-.059a.118.118 0 0 1 .069 0c.023.007.042.018.083.059L512 454.073l287.703-287.702c.04-.041.06-.052.083-.059a.118.118 0 0 1 .07 0Z"},child:[]}]})(a)}function xS(a){return qp({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8Z"},child:[]},{tag:"path",attr:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8Z"},child:[]}]})(a)}const fr=a=>{const i=ut.c(23),{title:u,children:c,startCollapsed:o,theme:f}=a,h=f===void 0?"":f,[y,p]=g.useState(!!o);let v;i[0]===Symbol.for("react.memo_cache_sentinel")?(v={color:"white",paddingBottom:"3px",marginTop:"3px",marginLeft:"3px",scale:"1.3"},i[0]=v):v=i[0];let b=v;if(h){let T;i[1]===Symbol.for("react.memo_cache_sentinel")?(T={...b,color:"black",fontWeight:"bold"},i[1]=T):T=i[1],b=T}const C=`collapsible-box${h} p-0`;let x;i[2]!==u?(x=m.jsx(on,{children:m.jsx("h1",{className:"bold-caps-16pt dark-teal pt-3 ps-3",children:u})}),i[2]=u,i[3]=x):x=i[3];const R=`toggle-btn${h} p-${h?3:2}`;let A;i[4]!==y?(A=()=>p(!y),i[4]=y,i[5]=A):A=i[5];let H;i[6]!==y||i[7]!==b?(H=y?m.jsx(xS,{style:b}):m.jsx(SS,{style:b}),i[6]=y,i[7]=b,i[8]=H):H=i[8];let k;i[9]!==R||i[10]!==A||i[11]!==H?(k=m.jsx(on,{className:"flex-grow-0 flex-shrink-1",children:m.jsx("div",{className:R,onClick:A,children:H})}),i[9]=R,i[10]=A,i[11]=H,i[12]=k):k=i[12];let z;i[13]!==x||i[14]!==k?(z=m.jsxs(qn,{children:[x,k]}),i[13]=x,i[14]=k,i[15]=z):z=i[15];const Z=`collapsible-content${y?" collapsed":""}`;let Q;i[16]!==c||i[17]!==Z?(Q=m.jsx("div",{className:Z,children:c}),i[16]=c,i[17]=Z,i[18]=Q):Q=i[18];let ee;return i[19]!==Q||i[20]!==C||i[21]!==z?(ee=m.jsxs("div",{className:C,children:[z,Q]}),i[19]=Q,i[20]=C,i[21]=z,i[22]=ee):ee=i[22],ee};function _S(a){const i=ut.c(8),{section:u}=a;let c;i[0]===Symbol.for("react.memo_cache_sentinel")?(c={display:"flex",alignSelf:"right",lineHeight:"1.5rem",marginTop:"0.5rem"},i[0]=c):c=i[0];let o,f;i[1]===Symbol.for("react.memo_cache_sentinel")?(o=m.jsx("br",{}),f={float:"right"},i[1]=o,i[2]=f):(o=i[1],f=i[2]);let h;i[3]!==u?(h=m.jsx("div",{style:c,children:m.jsxs("span",{children:["Compendium ",o,m.jsx("span",{style:f,children:u})]})}),i[3]=u,i[4]=h):h=i[4];let y;i[5]===Symbol.for("react.memo_cache_sentinel")?(y=m.jsx("img",{src:zp,style:{maxWidth:"4rem"},alt:"Compendium Data logo"}),i[5]=y):y=i[5];let p;return i[6]!==h?(p=m.jsxs("div",{className:"bold-caps-17pt section-container",children:[h,y]}),i[6]=h,i[7]=p):p=i[7],p}function RS(a){const i=ut.c(14),{type:u}=a;let c="";u=="data"?c=" compendium-data-header":u=="reports"&&(c=" compendium-reports-header");let o;i[0]===Symbol.for("react.memo_cache_sentinel")?(o={marginTop:"0.5rem"},i[0]=o):o=i[0];const f=u==="data"?"/data":"/";let h;i[1]===Symbol.for("react.memo_cache_sentinel")?(h={textDecoration:"none",color:"white"},i[1]=h):h=i[1];const y=u==="data"?"Data":"Reports";let p;i[2]!==y?(p=m.jsxs("span",{children:["Compendium ",y]}),i[2]=y,i[3]=p):p=i[3];let v;i[4]!==f||i[5]!==p?(v=m.jsx(on,{sm:8,children:m.jsx("h1",{className:"bold-caps-30pt",style:o,children:m.jsx(ae,{to:f,style:h,children:p})})}),i[4]=f,i[5]=p,i[6]=v):v=i[6];let b;i[7]===Symbol.for("react.memo_cache_sentinel")?(b={color:"inherit"},i[7]=b):b=i[7];let C;i[8]===Symbol.for("react.memo_cache_sentinel")?(C=m.jsx(on,{sm:4,children:m.jsx("a",{style:b,href:"https://resources.geant.org/geant-compendia/",target:"_blank",rel:"noreferrer",children:m.jsx(_S,{section:"Reports"})})}),i[8]=C):C=i[8];let x;i[9]!==v?(x=m.jsx(Wa,{children:m.jsxs(qn,{children:[v,C]})}),i[9]=v,i[10]=x):x=i[10];let R;return i[11]!==c||i[12]!==x?(R=m.jsx("div",{className:c,children:x}),i[11]=c,i[12]=x,i[13]=R):R=i[13],R}function TS(a){const i=ut.c(8),{children:u,type:c}=a;let o="";c=="data"?o=" compendium-data-banner":c=="reports"&&(o=" compendium-reports-banner");let f,h;i[0]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx("img",{src:Mp,style:{maxWidth:"7rem",marginBottom:"1rem"},alt:"Compendium Data logo"}),h={display:"flex",alignSelf:"right"},i[0]=f,i[1]=h):(f=i[0],h=i[1]);let y;i[2]===Symbol.for("react.memo_cache_sentinel")?(y={paddingTop:"1rem"},i[2]=y):y=i[2];let p;i[3]!==u?(p=m.jsx(Wa,{children:m.jsx(qn,{children:m.jsx(qn,{children:m.jsxs("div",{className:"section-container",children:[f,m.jsx("div",{style:h,children:m.jsx("div",{className:"center-text",style:y,children:u})})]})})})}),i[3]=u,i[4]=p):p=i[4];let v;return i[5]!==o||i[6]!==p?(v=m.jsx("div",{className:o,children:p}),i[5]=o,i[6]=p,i[7]=v):v=i[7],v}var oi=(a=>(a.Organisation="ORGANISATION",a.Policy="STANDARDS AND POLICIES",a.ConnectedUsers="CONNECTED USERS",a.Network="NETWORK",a.Services="SERVICES",a))(oi||{}),NS=(a=>(a.CSV="CSV",a.EXCEL="EXCEL",a))(NS||{}),CS=(a=>(a.PNG="png",a.JPEG="jpeg",a.SVG="svg",a))(CS||{});const Mx={universities:"Universities & Other (ISCED 6-8)",further_education:"Further education (ISCED 4-5)",secondary_schools:"Secondary schools (ISCED 2-3)",primary_schools:"Primary schools (ISCED 1)",institutes:"Research Institutes",cultural:"Libraries, Museums, Archives, Cultural institutions",hospitals:"Non-university public Hospitals",government:"Government departments (national, regional, local)",iros:"International (virtual) research organisations",for_profit_orgs:"For-profit organisations"},zx={commercial_r_and_e:"Commercial R&E traffic only",commercial_general:"Commercial general",commercial_collaboration:"Commercial for collaboration only (project/time limited)",commercial_service_provider:"Commercial Service Provider",university_spin_off:"University Spin Off/Incubator"},Lx={collaboration:"Connection to your network for collaboration with R&E users",service_supplier:"Connection to your network for supplying services for R&E",direct_peering:"Direct peering (e.g. direct peering or cloud peering)"};function jS(){const a=ut.c(7),{preview:i,setPreview:u}=g.useContext(Fy),{user:c}=g.useContext(Zo),[o]=nE();let f;a[0]!==o?(f=o.get("preview"),a[0]=o,a[1]=f):f=a[1];const h=f;let y,p;return a[2]!==h||a[3]!==u||a[4]!==c?(y=()=>{h!==null&&(c.permissions.admin||c.role=="observer")&&u(!0)},p=[h,u,c],a[2]=h,a[3]=u,a[4]=c,a[5]=y,a[6]=p):(y=a[5],p=a[6]),g.useEffect(y,p),i}function OS(){const a=ut.c(82);jS();const{trackPageView:i}=Lp();let u,c;a[0]!==i?(u=()=>{i({documentTitle:"Compendium Data"})},c=[i],a[0]=i,a[1]=u,a[2]=c):(u=a[1],c=a[2]),Xt.useEffect(u,c);let o;a[3]===Symbol.for("react.memo_cache_sentinel")?(o=m.jsx(RS,{type:"data"}),a[3]=o):o=a[3];let f;a[4]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx(TS,{type:"data",children:m.jsx("p",{className:"wordwrap",children:"The GÉANT Compendium provides an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. Published since 2001, the Compendium provides information on key areas such as users, services, traffic, budget and staffing."})}),a[4]=f):f=a[4];let h;a[5]===Symbol.for("react.memo_cache_sentinel")?(h=m.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),a[5]=h):h=a[5];let y;a[6]===Symbol.for("react.memo_cache_sentinel")?(y=m.jsx(ae,{to:"/budget",className:"link-text-underline",children:m.jsx("span",{children:"Budget of NRENs per Year"})}),a[6]=y):y=a[6];let p;a[7]===Symbol.for("react.memo_cache_sentinel")?(p=m.jsx(ae,{to:"/funding",className:"link-text-underline",children:m.jsx("span",{children:"Income Source of NRENs"})}),a[7]=p):p=a[7];let v,b,C;a[8]===Symbol.for("react.memo_cache_sentinel")?(v=m.jsx(ae,{to:"/charging",className:"link-text-underline",children:m.jsx("span",{children:"Charging Mechanism of NRENs"})}),b=m.jsx("hr",{className:"fake-divider"}),C=m.jsx("h6",{className:"section-title",children:"Staff and Projects"}),a[8]=v,a[9]=b,a[10]=C):(v=a[8],b=a[9],C=a[10]);let x;a[11]===Symbol.for("react.memo_cache_sentinel")?(x=m.jsx(ae,{to:"/employee-count",className:"link-text-underline",children:m.jsx("span",{children:"Number of NREN Employees"})}),a[11]=x):x=a[11];let R;a[12]===Symbol.for("react.memo_cache_sentinel")?(R=m.jsx(ae,{to:"/roles",className:"link-text-underline",children:m.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),a[12]=R):R=a[12];let A;a[13]===Symbol.for("react.memo_cache_sentinel")?(A=m.jsx(ae,{to:"/employment",className:"link-text-underline",children:m.jsx("span",{children:"Types of Employment within NRENs"})}),a[13]=A):A=a[13];let H;a[14]===Symbol.for("react.memo_cache_sentinel")?(H=m.jsx(ae,{to:"/suborganisations",className:"link-text-underline",children:m.jsx("span",{children:"NREN Sub-Organisations"})}),a[14]=H):H=a[14];let k;a[15]===Symbol.for("react.memo_cache_sentinel")?(k=m.jsx(ae,{to:"/parentorganisation",className:"link-text-underline",children:m.jsx("span",{children:"NREN Parent Organisations"})}),a[15]=k):k=a[15];let z;a[16]===Symbol.for("react.memo_cache_sentinel")?(z=m.jsxs(fr,{title:oi.Organisation,children:[h,y,p,v,b,C,x,R,A,H,k,m.jsx(ae,{to:"/ec-projects",className:"link-text-underline",children:m.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),a[16]=z):z=a[16];let Z,Q;a[17]===Symbol.for("react.memo_cache_sentinel")?(Z=m.jsx(ae,{to:"/policy",className:"link-text-underline",children:m.jsx("span",{children:"NREN Policies"})}),Q=m.jsx("h6",{className:"section-title",children:"Standards"}),a[17]=Z,a[18]=Q):(Z=a[17],Q=a[18]);let ee;a[19]===Symbol.for("react.memo_cache_sentinel")?(ee=m.jsx(ae,{to:"/audits",className:"link-text-underline",children:m.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),a[19]=ee):ee=a[19];let T;a[20]===Symbol.for("react.memo_cache_sentinel")?(T=m.jsx(ae,{to:"/business-continuity",className:"link-text-underline",children:m.jsx("span",{children:"NREN Business Continuity Planning"})}),a[20]=T):T=a[20];let P;a[21]===Symbol.for("react.memo_cache_sentinel")?(P=m.jsx(ae,{to:"/central-procurement",className:"link-text-underline",children:m.jsx("span",{children:"Central Procurement of Software"})}),a[21]=P):P=a[21];let fe;a[22]===Symbol.for("react.memo_cache_sentinel")?(fe=m.jsx(ae,{to:"/crisis-management",className:"link-text-underline",children:m.jsx("span",{children:"Crisis Management Procedures"})}),a[22]=fe):fe=a[22];let ce;a[23]===Symbol.for("react.memo_cache_sentinel")?(ce=m.jsx(ae,{to:"/crisis-exercise",className:"link-text-underline",children:m.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),a[23]=ce):ce=a[23];let $;a[24]===Symbol.for("react.memo_cache_sentinel")?($=m.jsx(ae,{to:"/security-control",className:"link-text-underline",children:m.jsx("span",{children:"Security Controls Used by NRENs"})}),a[24]=$):$=a[24];let ie;a[25]===Symbol.for("react.memo_cache_sentinel")?(ie=m.jsx(ae,{to:"/services-offered",className:"link-text-underline",children:m.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),a[25]=ie):ie=a[25];let Le;a[26]===Symbol.for("react.memo_cache_sentinel")?(Le=m.jsx(ae,{to:"/corporate-strategy",className:"link-text-underline",children:m.jsx("span",{children:"NREN Corporate Strategies "})}),a[26]=Le):Le=a[26];let Pe;a[27]===Symbol.for("react.memo_cache_sentinel")?(Pe=m.jsx(ae,{to:"/service-level-targets",className:"link-text-underline",children:m.jsx("span",{children:"NRENs Offering Service Level Targets"})}),a[27]=Pe):Pe=a[27];let Ge;a[28]===Symbol.for("react.memo_cache_sentinel")?(Ge=m.jsxs(fr,{title:oi.Policy,startCollapsed:!0,children:[Z,Q,ee,T,P,fe,ce,$,ie,Le,Pe,m.jsx(ae,{to:"/service-management-framework",className:"link-text-underline",children:m.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),a[28]=Ge):Ge=a[28];let et;a[29]===Symbol.for("react.memo_cache_sentinel")?(et=m.jsx("h6",{className:"section-title",children:"Connected Users"}),a[29]=et):et=a[29];let Ne;a[30]===Symbol.for("react.memo_cache_sentinel")?(Ne=m.jsx(ae,{to:"/institutions-urls",className:"link-text-underline",children:m.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),a[30]=Ne):Ne=a[30];let K;a[31]===Symbol.for("react.memo_cache_sentinel")?(K=m.jsx(ae,{to:"/connected-proportion",className:"link-text-underline",children:m.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),a[31]=K):K=a[31];let se;a[32]===Symbol.for("react.memo_cache_sentinel")?(se=m.jsx(ae,{to:"/connectivity-level",className:"link-text-underline",children:m.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),a[32]=se):se=a[32];let F;a[33]===Symbol.for("react.memo_cache_sentinel")?(F=m.jsx(ae,{to:"/connection-carrier",className:"link-text-underline",children:m.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),a[33]=F):F=a[33];let _e;a[34]===Symbol.for("react.memo_cache_sentinel")?(_e=m.jsx(ae,{to:"/connectivity-load",className:"link-text-underline",children:m.jsx("span",{children:"Connectivity Load"})}),a[34]=_e):_e=a[34];let _;a[35]===Symbol.for("react.memo_cache_sentinel")?(_=m.jsx(ae,{to:"/connectivity-growth",className:"link-text-underline",children:m.jsx("span",{children:"Connectivity Growth"})}),a[35]=_):_=a[35];let V,te,W;a[36]===Symbol.for("react.memo_cache_sentinel")?(V=m.jsx(ae,{to:"/remote-campuses",className:"link-text-underline",children:m.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),te=m.jsx("hr",{className:"fake-divider"}),W=m.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),a[36]=V,a[37]=te,a[38]=W):(V=a[36],te=a[37],W=a[38]);let J;a[39]===Symbol.for("react.memo_cache_sentinel")?(J=m.jsx(ae,{to:"/commercial-charging-level",className:"link-text-underline",children:m.jsx("span",{children:"Commercial Charging Level"})}),a[39]=J):J=a[39];let ye;a[40]===Symbol.for("react.memo_cache_sentinel")?(ye=m.jsxs(fr,{title:oi.ConnectedUsers,startCollapsed:!0,children:[et,Ne,K,se,F,_e,_,V,te,W,J,m.jsx(ae,{to:"/commercial-connectivity",className:"link-text-underline",children:m.jsx("span",{children:"Commercial Connectivity"})})]}),a[40]=ye):ye=a[40];let ge;a[41]===Symbol.for("react.memo_cache_sentinel")?(ge=m.jsx("h6",{className:"section-title",children:"Connectivity"}),a[41]=ge):ge=a[41];let Ze;a[42]===Symbol.for("react.memo_cache_sentinel")?(Ze=m.jsx(ae,{to:"/traffic-volume",className:"link-text-underline",children:m.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),a[42]=Ze):Ze=a[42];let Ce;a[43]===Symbol.for("react.memo_cache_sentinel")?(Ce=m.jsx(ae,{to:"/iru-duration",className:"link-text-underline",children:m.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),a[43]=Ce):Ce=a[43];let xe;a[44]===Symbol.for("react.memo_cache_sentinel")?(xe=m.jsx(ae,{to:"/fibre-light",className:"link-text-underline",children:m.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),a[44]=xe):xe=a[44];let Te;a[45]===Symbol.for("react.memo_cache_sentinel")?(Te=m.jsx(ae,{to:"/dark-fibre-lease",className:"link-text-underline",children:m.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),a[45]=Te):Te=a[45];let at;a[46]===Symbol.for("react.memo_cache_sentinel")?(at=m.jsx(ae,{to:"/dark-fibre-lease-international",className:"link-text-underline",children:m.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),a[46]=at):at=a[46];let bt;a[47]===Symbol.for("react.memo_cache_sentinel")?(bt=m.jsx(ae,{to:"/dark-fibre-installed",className:"link-text-underline",children:m.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),a[47]=bt):bt=a[47];let Ke,Rt,ze;a[48]===Symbol.for("react.memo_cache_sentinel")?(Ke=m.jsx(ae,{to:"/network-map",className:"link-text-underline",children:m.jsx("span",{children:"NREN Network Maps"})}),Rt=m.jsx("hr",{className:"fake-divider"}),ze=m.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),a[48]=Ke,a[49]=Rt,a[50]=ze):(Ke=a[48],Rt=a[49],ze=a[50]);let St;a[51]===Symbol.for("react.memo_cache_sentinel")?(St=m.jsx(ae,{to:"/monitoring-tools",className:"link-text-underline",children:m.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),a[51]=St):St=a[51];let qt;a[52]===Symbol.for("react.memo_cache_sentinel")?(qt=m.jsx(ae,{to:"/pert-team",className:"link-text-underline",children:m.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),a[52]=qt):qt=a[52];let en;a[53]===Symbol.for("react.memo_cache_sentinel")?(en=m.jsx(ae,{to:"/passive-monitoring",className:"link-text-underline",children:m.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),a[53]=en):en=a[53];let dn;a[54]===Symbol.for("react.memo_cache_sentinel")?(dn=m.jsx(ae,{to:"/traffic-stats",className:"link-text-underline",children:m.jsx("span",{children:"Traffic Statistics "})}),a[54]=dn):dn=a[54];let hn;a[55]===Symbol.for("react.memo_cache_sentinel")?(hn=m.jsx(ae,{to:"/weather-map",className:"link-text-underline",children:m.jsx("span",{children:"NREN Online Network Weather Maps "})}),a[55]=hn):hn=a[55];let Tt;a[56]===Symbol.for("react.memo_cache_sentinel")?(Tt=m.jsx(ae,{to:"/certificate-provider",className:"link-text-underline",children:m.jsx("span",{children:"Certification Services used by NRENs"})}),a[56]=Tt):Tt=a[56];let Jt,On,ct;a[57]===Symbol.for("react.memo_cache_sentinel")?(Jt=m.jsx(ae,{to:"/siem-vendors",className:"link-text-underline",children:m.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),On=m.jsx("hr",{className:"fake-divider"}),ct=m.jsx("h6",{className:"section-title",children:"Alienwave"}),a[57]=Jt,a[58]=On,a[59]=ct):(Jt=a[57],On=a[58],ct=a[59]);let wt;a[60]===Symbol.for("react.memo_cache_sentinel")?(wt=m.jsx(ae,{to:"/alien-wave",className:"link-text-underline",children:m.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),a[60]=wt):wt=a[60];let be,Mt,kt;a[61]===Symbol.for("react.memo_cache_sentinel")?(be=m.jsx(ae,{to:"/alien-wave-internal",className:"link-text-underline",children:m.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),Mt=m.jsx("hr",{className:"fake-divider"}),kt=m.jsx("h6",{className:"section-title",children:"Capacity"}),a[61]=be,a[62]=Mt,a[63]=kt):(be=a[61],Mt=a[62],kt=a[63]);let _a;a[64]===Symbol.for("react.memo_cache_sentinel")?(_a=m.jsx(ae,{to:"/capacity-largest-link",className:"link-text-underline",children:m.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),a[64]=_a):_a=a[64];let Vt;a[65]===Symbol.for("react.memo_cache_sentinel")?(Vt=m.jsx(ae,{to:"/external-connections",className:"link-text-underline",children:m.jsx("span",{children:"NREN External IP Connections"})}),a[65]=Vt):Vt=a[65];let Wn;a[66]===Symbol.for("react.memo_cache_sentinel")?(Wn=m.jsx(ae,{to:"/capacity-core-ip",className:"link-text-underline",children:m.jsx("span",{children:"NREN Core IP Capacity"})}),a[66]=Wn):Wn=a[66];let In;a[67]===Symbol.for("react.memo_cache_sentinel")?(In=m.jsx(ae,{to:"/non-rne-peers",className:"link-text-underline",children:m.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),a[67]=In):In=a[67];let tn,pt,ea;a[68]===Symbol.for("react.memo_cache_sentinel")?(tn=m.jsx(ae,{to:"/traffic-ratio",className:"link-text-underline",children:m.jsx("span",{children:"Types of traffic in NREN networks"})}),pt=m.jsx("hr",{className:"fake-divider"}),ea=m.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),a[68]=tn,a[69]=pt,a[70]=ea):(tn=a[68],pt=a[69],ea=a[70]);let Nt;a[71]===Symbol.for("react.memo_cache_sentinel")?(Nt=m.jsx(ae,{to:"/ops-automation",className:"link-text-underline",children:m.jsx("span",{children:"NREN Automation of Operational Processes"})}),a[71]=Nt):Nt=a[71];let ht;a[72]===Symbol.for("react.memo_cache_sentinel")?(ht=m.jsx(ae,{to:"/network-automation",className:"link-text-underline",children:m.jsx("span",{children:"Network Tasks for which NRENs Use Automation "})}),a[72]=ht):ht=a[72];let Vn;a[73]===Symbol.for("react.memo_cache_sentinel")?(Vn=m.jsxs(fr,{title:oi.Network,startCollapsed:!0,children:[ge,Ze,Ce,xe,Te,at,bt,Ke,Rt,ze,St,qt,en,dn,hn,Tt,Jt,On,ct,wt,be,Mt,kt,_a,Vt,Wn,In,tn,pt,ea,Nt,ht,m.jsx(ae,{to:"/nfv",className:"link-text-underline",children:m.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),a[73]=Vn):Vn=a[73];let Ra;a[74]===Symbol.for("react.memo_cache_sentinel")?(Ra=m.jsx(ae,{to:"/network-services",className:"link-text-underline",children:m.jsx("span",{children:"Network services"})}),a[74]=Ra):Ra=a[74];let ta;a[75]===Symbol.for("react.memo_cache_sentinel")?(ta=m.jsx(ae,{to:"/isp-support-services",className:"link-text-underline",children:m.jsx("span",{children:"ISP support services"})}),a[75]=ta):ta=a[75];let Dn;a[76]===Symbol.for("react.memo_cache_sentinel")?(Dn=m.jsx(ae,{to:"/security-services",className:"link-text-underline",children:m.jsx("span",{children:"Security services"})}),a[76]=Dn):Dn=a[76];let mn;a[77]===Symbol.for("react.memo_cache_sentinel")?(mn=m.jsx(ae,{to:"/identity-services",className:"link-text-underline",children:m.jsx("span",{children:"Identity services"})}),a[77]=mn):mn=a[77];let zt;a[78]===Symbol.for("react.memo_cache_sentinel")?(zt=m.jsx(ae,{to:"/collaboration-services",className:"link-text-underline",children:m.jsx("span",{children:"Collaboration services"})}),a[78]=zt):zt=a[78];let Ft;a[79]===Symbol.for("react.memo_cache_sentinel")?(Ft=m.jsx(ae,{to:"/multimedia-services",className:"link-text-underline",children:m.jsx("span",{children:"Multimedia services"})}),a[79]=Ft):Ft=a[79];let yn;a[80]===Symbol.for("react.memo_cache_sentinel")?(yn=m.jsx(ae,{to:"/storage-and-hosting-services",className:"link-text-underline",children:m.jsx("span",{children:"Storage and hosting services"})}),a[80]=yn):yn=a[80];let Ta;return a[81]===Symbol.for("react.memo_cache_sentinel")?(Ta=m.jsxs(m.Fragment,{children:[o,f,m.jsx(Wa,{className:"mt-5 mb-5",children:m.jsxs(qn,{children:[z,Ge,ye,Vn,m.jsxs(fr,{title:oi.Services,startCollapsed:!0,children:[Ra,ta,Dn,mn,zt,Ft,yn,m.jsx(ae,{to:"/professional-services",className:"link-text-underline",children:m.jsx("span",{children:"Professional services"})})]})]})})]}),a[81]=Ta):Ta=a[81],Ta}const DS=()=>{const a=ut.c(26),{consent:i,setConsent:u}=g.useContext(Ko),[c,o]=g.useState(i===null);let f;a[0]===Symbol.for("react.memo_cache_sentinel")?(f=()=>{o(!1),window.location.reload()},a[0]=f):f=a[0];const h=f,[y,p]=g.useState(!0);let v;a[1]!==u?(v=P=>{const fe=new Date;fe.setDate(fe.getDate()+30),localStorage.setItem("matomo_consent",JSON.stringify({consent:P,expiry:fe})),u(P)},a[1]=u,a[2]=v):v=a[2];const b=v;let C;a[3]===Symbol.for("react.memo_cache_sentinel")?(C=m.jsx(or.Header,{closeButton:!0,children:m.jsx(or.Title,{children:"Privacy on this site"})}),a[3]=C):C=a[3];let x;a[4]===Symbol.for("react.memo_cache_sentinel")?(x=m.jsx("a",{href:"https://geant.org/Privacy-Notice/",children:"Privacy Policy"}),a[4]=x):x=a[4];let R;a[5]===Symbol.for("react.memo_cache_sentinel")?(R=m.jsxs("p",{children:["On our site we use Matomo to collect and process data about your visit to better understand how it is used. For more information, see our ",x,".",m.jsx("br",{}),"Below, you can choose to accept or decline to have this data collected."]}),a[5]=R):R=a[5];let A;a[6]!==y?(A=()=>p(!y),a[6]=y,a[7]=A):A=a[7];let H;a[8]!==y||a[9]!==A?(H=m.jsx(Ou.Check,{type:"checkbox",label:"Analytics",checked:y,onChange:A}),a[8]=y,a[9]=A,a[10]=H):H=a[10];let k;a[11]===Symbol.for("react.memo_cache_sentinel")?(k=m.jsx(Ou.Text,{className:"text-muted",children:"We collect information about your visit on the compendium site — this helps us understand how the site is used, and how we can improve it."}),a[11]=k):k=a[11];let z;a[12]!==H?(z=m.jsxs(or.Body,{children:[R,m.jsx(Ou,{children:m.jsxs(Ou.Group,{className:"mb-3",children:[H,k]})})]}),a[12]=H,a[13]=z):z=a[13];let Z;a[14]!==b?(Z=m.jsx(Lo,{variant:"secondary",onClick:()=>{b(!1),h()},children:"Decline all"}),a[14]=b,a[15]=Z):Z=a[15];let Q;a[16]!==y||a[17]!==b?(Q=m.jsx(Lo,{variant:"primary",onClick:()=>{b(y),h()},children:"Save consent for 30 days"}),a[16]=y,a[17]=b,a[18]=Q):Q=a[18];let ee;a[19]!==Q||a[20]!==Z?(ee=m.jsxs(or.Footer,{children:[Z,Q]}),a[19]=Q,a[20]=Z,a[21]=ee):ee=a[21];let T;return a[22]!==c||a[23]!==ee||a[24]!==z?(T=m.jsxs(or,{show:c,centered:!0,children:[C,z,ee]}),a[22]=c,a[23]=ee,a[24]=z,a[25]=T):T=a[25],T},AS=g.lazy(()=>ve(()=>import("./Budget-Dcza_nDS.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),wS=g.lazy(()=>ve(()=>import("./ChargingStructure-LPcFjEsG.js"),__vite__mapDeps([8,2,3,4,5,6,9,10,11]))),MS=g.lazy(()=>ve(()=>import("./ECProjects-ChLCZHki.js"),__vite__mapDeps([12,2,3,4,5,6,13,11]))),zS=g.lazy(()=>ve(()=>import("./FundingSource-Bwu0iwfm.js"),__vite__mapDeps([14,1,2,3,4,5,6,15]))),LS=g.lazy(()=>ve(()=>import("./ParentOrganisation-D0KpPI2s.js"),__vite__mapDeps([16,2,3,4,5,6,13,11]))),Ny=g.lazy(()=>ve(()=>import("./StaffGraph-BWU39hrJ.js"),__vite__mapDeps([17,1,2,3,4,5,6,18]))),US=g.lazy(()=>ve(()=>import("./StaffGraphAbsolute-CMxNAPzl.js"),__vite__mapDeps([19,1,2,3,4,5,6,15,7]))),HS=g.lazy(()=>ve(()=>import("./SubOrganisation-BBUAiix9.js"),__vite__mapDeps([20,2,3,4,5,6,13,11]))),BS=g.lazy(()=>ve(()=>import("./Audits-tIxneKrE.js"),__vite__mapDeps([21,2,3,4,5,6,9,10,11]))),qS=g.lazy(()=>ve(()=>import("./BusinessContinuity-WayIenw9.js"),__vite__mapDeps([22,2,3,4,5,6,9,10,11]))),kS=g.lazy(()=>ve(()=>import("./CentralProcurement-ILLJKzCj.js"),__vite__mapDeps([23,2,3,4,5,6,15,1,7]))),VS=g.lazy(()=>ve(()=>import("./CorporateStrategy-DZFOGJiQ.js"),__vite__mapDeps([24,2,3,4,5,6,13,11]))),YS=g.lazy(()=>ve(()=>import("./CrisisExercises-DgB-Jzeh.js"),__vite__mapDeps([25,2,3,4,5,6,9,10,11]))),GS=g.lazy(()=>ve(()=>import("./CrisisManagement-C6sQvzSe.js"),__vite__mapDeps([26,2,3,4,5,6,9,10,11]))),XS=g.lazy(()=>ve(()=>import("./EOSCListings-DH_4uObR.js"),__vite__mapDeps([27,2,3,4,5,6,13,11]))),QS=g.lazy(()=>ve(()=>import("./Policy-CyBHQ4RU.js"),__vite__mapDeps([28,2,3,4,5,6,13,11]))),ZS=g.lazy(()=>ve(()=>import("./SecurityControls-cN55VGDF.js"),__vite__mapDeps([29,2,3,4,5,6,9,10,11]))),KS=g.lazy(()=>ve(()=>import("./ServiceLevelTargets-CAul_Bb5.js"),__vite__mapDeps([30,2,3,4,5,6,9,10,11]))),$S=g.lazy(()=>ve(()=>import("./ServiceManagementFramework-Dr5HjYSA.js"),__vite__mapDeps([31,2,3,4,5,6,9,10,11]))),JS=g.lazy(()=>ve(()=>import("./ServicesOffered-Z3IepUcf.js"),__vite__mapDeps([32,2,3,4,5,6,33,11]))),FS=g.lazy(()=>ve(()=>import("./ConnectedInstitutionsURLs-MamPTDnd.js"),__vite__mapDeps([34,2,3,4,5,6,13,11]))),bl=g.lazy(()=>ve(()=>import("./ConnectedUser-CSVPvLMN.js"),__vite__mapDeps([35,2,3,4,5,6,33,11]))),PS=g.lazy(()=>ve(()=>import("./RemoteCampuses-NUiCskMY.js"),__vite__mapDeps([36,2,3,4,5,6,11]))),WS=g.lazy(()=>ve(()=>import("./AlienWave-CoaJ4Ch0.js"),__vite__mapDeps([37,2,3,4,5,6,9,10,11]))),IS=g.lazy(()=>ve(()=>import("./AlienWaveInternal-F5JHtmfW.js"),__vite__mapDeps([38,2,3,4,5,6,9,10,11]))),ex=g.lazy(()=>ve(()=>import("./Automation-4jvTE-gK.js"),__vite__mapDeps([39,2,3,4,5,6,10,11]))),tx=g.lazy(()=>ve(()=>import("./CapacityCoreIP-DyN3YGAW.js"),__vite__mapDeps([40,1,2,3,4,5,6,15,7]))),nx=g.lazy(()=>ve(()=>import("./CapacityLargestLink-Dk26I_at.js"),__vite__mapDeps([41,1,2,3,4,5,6,15,7]))),ax=g.lazy(()=>ve(()=>import("./CertificateProvider-4SfZ4yzo.js"),__vite__mapDeps([42,2,3,4,5,6,9,10,11]))),Cy=g.lazy(()=>ve(()=>import("./DarkFibreLease-D0G5a_C_.js"),__vite__mapDeps([43,1,2,3,4,5,6,7]))),lx=g.lazy(()=>ve(()=>import("./DarkFibreInstalled-BEuXjlBR.js"),__vite__mapDeps([44,1,2,3,4,5,6,7]))),ix=g.lazy(()=>ve(()=>import("./ExternalConnections-CI7Oci1W.js"),__vite__mapDeps([45,2,3,4,5,6,11]))),rx=g.lazy(()=>ve(()=>import("./FibreLight-CWljRLcS.js"),__vite__mapDeps([46,2,3,4,5,6,9,10,11]))),ux=g.lazy(()=>ve(()=>import("./IRUDuration-DwT4l7iu.js"),__vite__mapDeps([47,1,2,3,4,5,6,7]))),cx=g.lazy(()=>ve(()=>import("./MonitoringTools-D5EolQI7.js"),__vite__mapDeps([48,2,3,4,5,6,9,10,11]))),sx=g.lazy(()=>ve(()=>import("./NetworkFunctionVirtualisation-Ci3ZHBJN.js"),__vite__mapDeps([49,2,3,4,5,6,10,11]))),ox=g.lazy(()=>ve(()=>import("./NetworkMapUrls-CYYKJL7A.js"),__vite__mapDeps([50,2,3,4,5,6,13,11]))),fx=g.lazy(()=>ve(()=>import("./NonRAndEPeer-OZTW6B0e.js"),__vite__mapDeps([51,1,2,3,4,5,6,15,7]))),dx=g.lazy(()=>ve(()=>import("./OPsAutomation-BzaiKZKL.js"),__vite__mapDeps([52,2,3,4,5,6,9,10,11]))),hx=g.lazy(()=>ve(()=>import("./PassiveMonitoring-DrHRNpwv.js"),__vite__mapDeps([53,2,3,4,5,6,9,10,11]))),mx=g.lazy(()=>ve(()=>import("./PertTeam-B3F3NYFc.js"),__vite__mapDeps([54,2,3,4,5,6,9,10,11]))),yx=g.lazy(()=>ve(()=>import("./SiemVendors-BpJ6Liws.js"),__vite__mapDeps([55,2,3,4,5,6,9,10,11]))),px=g.lazy(()=>ve(()=>import("./TrafficRatio-BRasghA5.js"),__vite__mapDeps([56,1,2,3,4,5,6,18]))),vx=g.lazy(()=>ve(()=>import("./TrafficUrl-DrUJ6TNq.js"),__vite__mapDeps([57,2,3,4,5,6,13,11]))),gx=g.lazy(()=>ve(()=>import("./TrafficVolume-DIkzyQG4.js"),__vite__mapDeps([58,1,2,3,4,5,6,7]))),Ex=g.lazy(()=>ve(()=>import("./WeatherMap-BWtEGyUR.js"),__vite__mapDeps([59,2,3,4,5,6,13,11]))),Ka=g.lazy(()=>ve(()=>import("./Services-UuW4JfkB.js"),__vite__mapDeps([60,2,3,4,5,6,11]))),bx=g.lazy(()=>ve(()=>import("./Landing-f86DzYca.js"),__vite__mapDeps([61,62,63,3,4,11]))),_o=g.lazy(()=>ve(()=>import("./SurveyContainerComponent-BkQFvQxZ.js"),__vite__mapDeps([64,65,66,63,3,67]))),Sx=g.lazy(()=>ve(()=>import("./SurveyManagementComponent-D0-UtyLi.js"),__vite__mapDeps([68,69,6,11,65,66,62,63,3]))),xx=g.lazy(()=>ve(()=>import("./UserManagementComponent-Ch5kCM4m.js"),__vite__mapDeps([70,65,63,3,5,69,6,11]))),_x=()=>{const a=ut.c(9),{pathname:i}=Pn(),u=i!=="/";let c;a[0]===Symbol.for("react.memo_cache_sentinel")?(c=m.jsx(cS,{}),a[0]=c):c=a[0];let o;a[1]!==u?(o=m.jsx("main",{className:"grow",children:u?m.jsx(_1,{}):m.jsx(Up,{})}),a[1]=u,a[2]=o):o=a[2];let f;a[3]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx(DS,{}),a[3]=f):f=a[3];let h;a[4]!==o?(h=m.jsxs(OE,{children:[c,o,f]}),a[4]=o,a[5]=h):h=a[5];let y;a[6]===Symbol.for("react.memo_cache_sentinel")?(y=m.jsx(fS,{}),a[6]=y):y=a[6];let p;return a[7]!==h?(p=m.jsxs(m.Fragment,{children:[h,y]}),a[7]=h,a[8]=p):p=a[8],p},Rx=J1([{path:"",element:m.jsx(_x,{}),children:[{path:"/budget",element:m.jsx(AS,{})},{path:"/funding",element:m.jsx(zS,{})},{path:"/employment",element:m.jsx(Ny,{},"staffgraph")},{path:"/traffic-ratio",element:m.jsx(px,{})},{path:"/roles",element:m.jsx(Ny,{roles:!0},"staffgraphroles")},{path:"/employee-count",element:m.jsx(US,{})},{path:"/charging",element:m.jsx(wS,{})},{path:"/suborganisations",element:m.jsx(HS,{})},{path:"/parentorganisation",element:m.jsx(LS,{})},{path:"/ec-projects",element:m.jsx(MS,{})},{path:"/policy",element:m.jsx(QS,{})},{path:"/traffic-volume",element:m.jsx(gx,{})},{path:"/data",element:m.jsx(OS,{})},{path:"/institutions-urls",element:m.jsx(FS,{})},{path:"/connected-proportion",element:m.jsx(bl,{page:$t.ConnectedProportion},$t.ConnectedProportion)},{path:"/connectivity-level",element:m.jsx(bl,{page:$t.ConnectivityLevel},$t.ConnectivityLevel)},{path:"/connectivity-growth",element:m.jsx(bl,{page:$t.ConnectivityGrowth},$t.ConnectivityGrowth)},{path:"/connection-carrier",element:m.jsx(bl,{page:$t.ConnectionCarrier},$t.ConnectionCarrier)},{path:"/connectivity-load",element:m.jsx(bl,{page:$t.ConnectivityLoad},$t.ConnectivityLoad)},{path:"/commercial-charging-level",element:m.jsx(bl,{page:$t.CommercialChargingLevel},$t.CommercialChargingLevel)},{path:"/commercial-connectivity",element:m.jsx(bl,{page:$t.CommercialConnectivity},$t.CommercialConnectivity)},{path:"/network-services",element:m.jsx(Ka,{category:Bt.network_services},Bt.network_services)},{path:"/isp-support-services",element:m.jsx(Ka,{category:Bt.isp_support},Bt.isp_support)},{path:"/security-services",element:m.jsx(Ka,{category:Bt.security},Bt.security)},{path:"/identity-services",element:m.jsx(Ka,{category:Bt.identity},Bt.identity)},{path:"/collaboration-services",element:m.jsx(Ka,{category:Bt.collaboration},Bt.collaboration)},{path:"/multimedia-services",element:m.jsx(Ka,{category:Bt.multimedia},Bt.multimedia)},{path:"/storage-and-hosting-services",element:m.jsx(Ka,{category:Bt.storage_and_hosting},Bt.storage_and_hosting)},{path:"/professional-services",element:m.jsx(Ka,{category:Bt.professional_services},Bt.professional_services)},{path:"/dark-fibre-lease",element:m.jsx(Cy,{national:!0},"darkfibrenational")},{path:"/dark-fibre-lease-international",element:m.jsx(Cy,{},"darkfibreinternational")},{path:"/dark-fibre-installed",element:m.jsx(lx,{})},{path:"/remote-campuses",element:m.jsx(PS,{})},{path:"/eosc-listings",element:m.jsx(XS,{})},{path:"/fibre-light",element:m.jsx(rx,{})},{path:"/monitoring-tools",element:m.jsx(cx,{})},{path:"/pert-team",element:m.jsx(mx,{})},{path:"/passive-monitoring",element:m.jsx(hx,{})},{path:"/alien-wave",element:m.jsx(WS,{})},{path:"/alien-wave-internal",element:m.jsx(IS,{})},{path:"/external-connections",element:m.jsx(ix,{})},{path:"/ops-automation",element:m.jsx(dx,{})},{path:"/network-automation",element:m.jsx(ex,{})},{path:"/traffic-stats",element:m.jsx(vx,{})},{path:"/weather-map",element:m.jsx(Ex,{})},{path:"/network-map",element:m.jsx(ox,{})},{path:"/nfv",element:m.jsx(sx,{})},{path:"/certificate-providers",element:m.jsx(ax,{})},{path:"/siem-vendors",element:m.jsx(yx,{})},{path:"/capacity-largest-link",element:m.jsx(nx,{})},{path:"/capacity-core-ip",element:m.jsx(tx,{})},{path:"/non-rne-peers",element:m.jsx(fx,{})},{path:"/iru-duration",element:m.jsx(ux,{})},{path:"/audits",element:m.jsx(BS,{})},{path:"/business-continuity",element:m.jsx(qS,{})},{path:"/crisis-management",element:m.jsx(GS,{})},{path:"/crisis-exercise",element:m.jsx(YS,{})},{path:"/central-procurement",element:m.jsx(kS,{})},{path:"/security-control",element:m.jsx(ZS,{})},{path:"/services-offered",element:m.jsx(JS,{})},{path:"/service-management-framework",element:m.jsx($S,{})},{path:"/service-level-targets",element:m.jsx(KS,{})},{path:"/corporate-strategy",element:m.jsx(VS,{})},{path:"/survey/admin/surveys",element:m.jsx(Sx,{})},{path:"/survey/admin/users",element:m.jsx(xx,{})},{path:"/survey/admin/inspect/:year",element:m.jsx(_o,{loadFrom:"/api/response/inspect/"})},{path:"/survey/admin/try/:year",element:m.jsx(_o,{loadFrom:"/api/response/try/"})},{path:"/survey/response/:year/:nren",element:m.jsx(_o,{loadFrom:"/api/response/load/"})},{path:"/survey/*",element:m.jsx(bx,{})},{path:"*",element:m.jsx(Up,{})}]}]);function Tx(){const a=ut.c(1);let i;return a[0]===Symbol.for("react.memo_cache_sentinel")?(i=m.jsx("div",{className:"app",children:m.jsx(cE,{router:Rx})}),a[0]=i):i=a[0],i}const Nx=document.getElementById("root"),Cx=t0.createRoot(Nx);Cx.render(m.jsx(Xt.StrictMode,{children:m.jsx(Tx,{})}));export{Dx as $,Vy as A,mb as B,on as C,Wa as D,NS as E,hE as F,yE as G,Lp as H,CS as I,RS as J,Ou as K,ae as L,jS as M,EE as N,SS as O,Fy as P,xS as Q,qn as R,oi as S,qp as T,Mx as U,Bt as V,Zo as W,Yu as X,jy as Y,Ax as Z,wE as _,$t as a,lb as a0,eb as a1,tp as a2,Nl as a3,Sl as a4,Do as a5,Ja as a6,_l as a7,tb as a8,Ox as a9,Io as aa,CE as ab,zx as b,ut as c,Lx as d,fr as e,Xt as f,ip as g,Ve as h,we as i,m as j,ub as k,vy as l,Hu as m,Cb as n,Ku as o,Wo as p,cb as q,g as r,ui as s,np as t,Rl as u,lp as v,wx as w,Lo as x,UE as y,zo as z}; +*/var sy;function DE(){return sy||(sy=1,function(a){(function(){var i={}.hasOwnProperty;function u(){for(var f="",h=0;h<arguments.length;h++){var y=arguments[h];y&&(f=o(f,c(y)))}return f}function c(f){if(typeof f=="string"||typeof f=="number")return f;if(typeof f!="object")return"";if(Array.isArray(f))return u.apply(null,f);if(f.toString!==Object.prototype.toString&&!f.toString.toString().includes("[native code]"))return f.toString();var h="";for(var y in f)i.call(f,y)&&f[y]&&(h=o(h,y));return h}function o(f,h){return h?f?f+" "+h:f+h:f}a.exports?(u.default=u,a.exports=u):window.classNames=u})()}(ho)),ho.exports}var AE=DE();const we=yr(AE);function wE(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.includes(c))continue;u[c]=a[c]}return u}function Oo(a,i){return Oo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(u,c){return u.__proto__=c,u},Oo(a,i)}function ME(a,i){a.prototype=Object.create(i.prototype),a.prototype.constructor=a,Oo(a,i)}const zE=["xxl","xl","lg","md","sm","xs"],LE="xs",Zu=g.createContext({prefixes:{},breakpoints:zE,minBreakpoint:LE});function Ve(a,i){const{prefixes:u}=g.useContext(Zu);return a||u[i]||i}function Wy(){const{breakpoints:a}=g.useContext(Zu);return a}function Iy(){const{minBreakpoint:a}=g.useContext(Zu);return a}function UE(){const{dir:a}=g.useContext(Zu);return a==="rtl"}function Ku(a){return a&&a.ownerDocument||document}function HE(a){var i=Ku(a);return i&&i.defaultView||window}function BE(a,i){return HE(a).getComputedStyle(a,i)}var qE=/([A-Z])/g;function kE(a){return a.replace(qE,"-$1").toLowerCase()}var VE=/^ms-/;function ju(a){return kE(a).replace(VE,"-ms-")}var YE=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function GE(a){return!!(a&&YE.test(a))}function Nl(a,i){var u="",c="";if(typeof i=="string")return a.style.getPropertyValue(ju(i))||BE(a).getPropertyValue(ju(i));Object.keys(i).forEach(function(o){var f=i[o];!f&&f!==0?a.style.removeProperty(ju(o)):GE(o)?c+=o+"("+f+") ":u+=ju(o)+": "+f+";"}),c&&(u+="transform: "+c+";"),a.style.cssText+=";"+u}var mo={exports:{}},yo,oy;function XE(){if(oy)return yo;oy=1;var a="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return yo=a,yo}var po,fy;function QE(){if(fy)return po;fy=1;var a=XE();function i(){}function u(){}return u.resetWarningCache=i,po=function(){function c(h,y,p,v,b,C){if(C!==a){var x=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x.name="Invariant Violation",x}}c.isRequired=c;function o(){return c}var f={array:c,bigint:c,bool:c,func:c,number:c,object:c,string:c,symbol:c,any:c,arrayOf:o,element:c,elementType:c,instanceOf:o,node:c,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:u,resetWarningCache:i};return f.PropTypes=f,f},po}var dy;function ZE(){return dy||(dy=1,mo.exports=QE()()),mo.exports}var KE=ZE();const ba=yr(KE),hy={disabled:!1},ep=Xt.createContext(null);var $E=function(i){return i.scrollTop},hr="unmounted",Sl="exited",Ja="entering",_l="entered",Do="exiting",xa=function(a){ME(i,a);function i(c,o){var f;f=a.call(this,c,o)||this;var h=o,y=h&&!h.isMounting?c.enter:c.appear,p;return f.appearStatus=null,c.in?y?(p=Sl,f.appearStatus=Ja):p=_l:c.unmountOnExit||c.mountOnEnter?p=hr:p=Sl,f.state={status:p},f.nextCallback=null,f}i.getDerivedStateFromProps=function(o,f){var h=o.in;return h&&f.status===hr?{status:Sl}:null};var u=i.prototype;return u.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},u.componentDidUpdate=function(o){var f=null;if(o!==this.props){var h=this.state.status;this.props.in?h!==Ja&&h!==_l&&(f=Ja):(h===Ja||h===_l)&&(f=Do)}this.updateStatus(!1,f)},u.componentWillUnmount=function(){this.cancelNextCallback()},u.getTimeouts=function(){var o=this.props.timeout,f,h,y;return f=h=y=o,o!=null&&typeof o!="number"&&(f=o.exit,h=o.enter,y=o.appear!==void 0?o.appear:h),{exit:f,enter:h,appear:y}},u.updateStatus=function(o,f){if(o===void 0&&(o=!1),f!==null)if(this.cancelNextCallback(),f===Ja){if(this.props.unmountOnExit||this.props.mountOnEnter){var h=this.props.nodeRef?this.props.nodeRef.current:fi.findDOMNode(this);h&&$E(h)}this.performEnter(o)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Sl&&this.setState({status:hr})},u.performEnter=function(o){var f=this,h=this.props.enter,y=this.context?this.context.isMounting:o,p=this.props.nodeRef?[y]:[fi.findDOMNode(this),y],v=p[0],b=p[1],C=this.getTimeouts(),x=y?C.appear:C.enter;if(!o&&!h||hy.disabled){this.safeSetState({status:_l},function(){f.props.onEntered(v)});return}this.props.onEnter(v,b),this.safeSetState({status:Ja},function(){f.props.onEntering(v,b),f.onTransitionEnd(x,function(){f.safeSetState({status:_l},function(){f.props.onEntered(v,b)})})})},u.performExit=function(){var o=this,f=this.props.exit,h=this.getTimeouts(),y=this.props.nodeRef?void 0:fi.findDOMNode(this);if(!f||hy.disabled){this.safeSetState({status:Sl},function(){o.props.onExited(y)});return}this.props.onExit(y),this.safeSetState({status:Do},function(){o.props.onExiting(y),o.onTransitionEnd(h.exit,function(){o.safeSetState({status:Sl},function(){o.props.onExited(y)})})})},u.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},u.safeSetState=function(o,f){f=this.setNextCallback(f),this.setState(o,f)},u.setNextCallback=function(o){var f=this,h=!0;return this.nextCallback=function(y){h&&(h=!1,f.nextCallback=null,o(y))},this.nextCallback.cancel=function(){h=!1},this.nextCallback},u.onTransitionEnd=function(o,f){this.setNextCallback(f);var h=this.props.nodeRef?this.props.nodeRef.current:fi.findDOMNode(this),y=o==null&&!this.props.addEndListener;if(!h||y){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var p=this.props.nodeRef?[this.nextCallback]:[h,this.nextCallback],v=p[0],b=p[1];this.props.addEndListener(v,b)}o!=null&&setTimeout(this.nextCallback,o)},u.render=function(){var o=this.state.status;if(o===hr)return null;var f=this.props,h=f.children;f.in,f.mountOnEnter,f.unmountOnExit,f.appear,f.enter,f.exit,f.timeout,f.addEndListener,f.onEnter,f.onEntering,f.onEntered,f.onExit,f.onExiting,f.onExited,f.nodeRef;var y=wE(f,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Xt.createElement(ep.Provider,{value:null},typeof h=="function"?h(o,y):Xt.cloneElement(Xt.Children.only(h),y))},i}(Xt.Component);xa.contextType=ep;xa.propTypes={};function ri(){}xa.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ri,onEntering:ri,onEntered:ri,onExit:ri,onExiting:ri,onExited:ri};xa.UNMOUNTED=hr;xa.EXITED=Sl;xa.ENTERING=Ja;xa.ENTERED=_l;xa.EXITING=Do;function JE(a){return a.code==="Escape"||a.keyCode===27}function FE(){const a=g.version.split(".");return{major:+a[0],minor:+a[1],patch:+a[2]}}function tp(a){if(!a||typeof a=="function")return null;const{major:i}=FE();return i>=19?a.props.ref:a.ref}const di=!!(typeof window<"u"&&window.document&&window.document.createElement);var Ao=!1,wo=!1;try{var vo={get passive(){return Ao=!0},get once(){return wo=Ao=!0}};di&&(window.addEventListener("test",vo,vo),window.removeEventListener("test",vo,!0))}catch{}function np(a,i,u,c){if(c&&typeof c!="boolean"&&!wo){var o=c.once,f=c.capture,h=u;!wo&&o&&(h=u.__once||function y(p){this.removeEventListener(i,y,f),u.call(this,p)},u.__once=h),a.addEventListener(i,h,Ao?c:f)}a.addEventListener(i,u,c)}function Mo(a,i,u,c){var o=c&&typeof c!="boolean"?c.capture:c;a.removeEventListener(i,u,o),u.__once&&a.removeEventListener(i,u.__once,o)}function Hu(a,i,u,c){return np(a,i,u,c),function(){Mo(a,i,u,c)}}function PE(a,i,u,c){if(c===void 0&&(c=!0),a){var o=document.createEvent("HTMLEvents");o.initEvent(i,u,c),a.dispatchEvent(o)}}function WE(a){var i=Nl(a,"transitionDuration")||"",u=i.indexOf("ms")===-1?1e3:1;return parseFloat(i)*u}function IE(a,i,u){u===void 0&&(u=5);var c=!1,o=setTimeout(function(){c||PE(a,"transitionend",!0)},i+u),f=Hu(a,"transitionend",function(){c=!0},{once:!0});return function(){clearTimeout(o),f()}}function ap(a,i,u,c){u==null&&(u=WE(a)||0);var o=IE(a,u,c),f=Hu(a,"transitionend",i);return function(){o(),f()}}function my(a,i){const u=Nl(a,i)||"",c=u.indexOf("ms")===-1?1e3:1;return parseFloat(u)*c}function eb(a,i){const u=my(a,"transitionDuration"),c=my(a,"transitionDelay"),o=ap(a,f=>{f.target===a&&(o(),i(f))},u+c)}function tb(a){a.offsetHeight}const yy=a=>!a||typeof a=="function"?a:i=>{a.current=i};function nb(a,i){const u=yy(a),c=yy(i);return o=>{u&&u(o),c&&c(o)}}function lp(a,i){return g.useMemo(()=>nb(a,i),[a,i])}function ab(a){return a&&"setState"in a?fi.findDOMNode(a):a??null}const lb=Xt.forwardRef(({onEnter:a,onEntering:i,onEntered:u,onExit:c,onExiting:o,onExited:f,addEndListener:h,children:y,childRef:p,...v},b)=>{const C=g.useRef(null),x=lp(C,p),R=P=>{x(ab(P))},A=P=>fe=>{P&&C.current&&P(C.current,fe)},H=g.useCallback(A(a),[a]),k=g.useCallback(A(i),[i]),z=g.useCallback(A(u),[u]),Z=g.useCallback(A(c),[c]),Q=g.useCallback(A(o),[o]),ee=g.useCallback(A(f),[f]),T=g.useCallback(A(h),[h]);return m.jsx(xa,{ref:b,...v,onEnter:H,onEntered:z,onEntering:k,onExit:Z,onExited:ee,onExiting:Q,addEndListener:T,nodeRef:C,children:typeof y=="function"?(P,fe)=>y(P,{...fe,ref:R}):Xt.cloneElement(y,{ref:R})})});function ib(a){const i=g.useRef(a);return g.useEffect(()=>{i.current=a},[a]),i}function zo(a){const i=ib(a);return g.useCallback(function(...u){return i.current&&i.current(...u)},[i])}const $o=a=>g.forwardRef((i,u)=>m.jsx("div",{...i,ref:u,className:we(i.className,a)}));function rb(a){const i=g.useRef(a);return g.useEffect(()=>{i.current=a},[a]),i}function Rl(a){const i=rb(a);return g.useCallback(function(...u){return i.current&&i.current(...u)},[i])}function ub(){const a=g.useRef(!0),i=g.useRef(()=>a.current);return g.useEffect(()=>(a.current=!0,()=>{a.current=!1}),[]),i.current}function cb(a){const i=g.useRef(null);return g.useEffect(()=>{i.current=a}),i.current}const sb=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",ob=typeof document<"u",py=ob||sb?g.useLayoutEffect:g.useEffect,fb=["as","disabled"];function db(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}function hb(a){return!a||a.trim()==="#"}function ip({tagName:a,disabled:i,href:u,target:c,rel:o,role:f,onClick:h,tabIndex:y=0,type:p}){a||(u!=null||c!=null||o!=null?a="a":a="button");const v={tagName:a};if(a==="button")return[{type:p||"button",disabled:i},v];const b=x=>{if((i||a==="a"&&hb(u))&&x.preventDefault(),i){x.stopPropagation();return}h==null||h(x)},C=x=>{x.key===" "&&(x.preventDefault(),b(x))};return a==="a"&&(u||(u="#"),i&&(u=void 0)),[{role:f??"button",disabled:void 0,tabIndex:i?void 0:y,href:u,target:a==="a"?c:void 0,"aria-disabled":i||void 0,rel:a==="a"?o:void 0,onClick:b,onKeyDown:C},v]}const mb=g.forwardRef((a,i)=>{let{as:u,disabled:c}=a,o=db(a,fb);const[f,{tagName:h}]=ip(Object.assign({tagName:u,disabled:c},o));return m.jsx(h,Object.assign({},o,f,{ref:i}))});mb.displayName="Button";const yb={[Ja]:"show",[_l]:"show"},Jo=g.forwardRef(({className:a,children:i,transitionClasses:u={},onEnter:c,...o},f)=>{const h={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...o},y=g.useCallback((p,v)=>{tb(p),c==null||c(p,v)},[c]);return m.jsx(lb,{ref:f,addEndListener:eb,...h,onEnter:y,childRef:tp(i),children:(p,v)=>g.cloneElement(i,{...v,className:we("fade",a,i.props.className,yb[p],u[p])})})});Jo.displayName="Fade";const pb={"aria-label":ba.string,onClick:ba.func,variant:ba.oneOf(["white"])},Fo=g.forwardRef(({className:a,variant:i,"aria-label":u="Close",...c},o)=>m.jsx("button",{ref:o,type:"button",className:we("btn-close",i&&`btn-close-${i}`,a),"aria-label":u,...c}));Fo.displayName="CloseButton";Fo.propTypes=pb;const Lo=g.forwardRef(({as:a,bsPrefix:i,variant:u="primary",size:c,active:o=!1,disabled:f=!1,className:h,...y},p)=>{const v=Ve(i,"btn"),[b,{tagName:C}]=ip({tagName:a,disabled:f,...y}),x=C;return m.jsx(x,{...b,...y,ref:p,disabled:f,className:we(h,v,o&&"active",u&&`${v}-${u}`,c&&`${v}-${c}`,y.href&&f&&"disabled")})});Lo.displayName="Button";const Po=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"card-body"),m.jsx(u,{ref:o,className:we(a,i),...c})));Po.displayName="CardBody";const rp=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"card-footer"),m.jsx(u,{ref:o,className:we(a,i),...c})));rp.displayName="CardFooter";const up=g.createContext(null);up.displayName="CardHeaderContext";const cp=g.forwardRef(({bsPrefix:a,className:i,as:u="div",...c},o)=>{const f=Ve(a,"card-header"),h=g.useMemo(()=>({cardHeaderBsPrefix:f}),[f]);return m.jsx(up.Provider,{value:h,children:m.jsx(u,{ref:o,...c,className:we(i,f)})})});cp.displayName="CardHeader";const sp=g.forwardRef(({bsPrefix:a,className:i,variant:u,as:c="img",...o},f)=>{const h=Ve(a,"card-img");return m.jsx(c,{ref:f,className:we(u?`${h}-${u}`:h,i),...o})});sp.displayName="CardImg";const op=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"card-img-overlay"),m.jsx(u,{ref:o,className:we(a,i),...c})));op.displayName="CardImgOverlay";const fp=g.forwardRef(({className:a,bsPrefix:i,as:u="a",...c},o)=>(i=Ve(i,"card-link"),m.jsx(u,{ref:o,className:we(a,i),...c})));fp.displayName="CardLink";const vb=$o("h6"),dp=g.forwardRef(({className:a,bsPrefix:i,as:u=vb,...c},o)=>(i=Ve(i,"card-subtitle"),m.jsx(u,{ref:o,className:we(a,i),...c})));dp.displayName="CardSubtitle";const hp=g.forwardRef(({className:a,bsPrefix:i,as:u="p",...c},o)=>(i=Ve(i,"card-text"),m.jsx(u,{ref:o,className:we(a,i),...c})));hp.displayName="CardText";const gb=$o("h5"),mp=g.forwardRef(({className:a,bsPrefix:i,as:u=gb,...c},o)=>(i=Ve(i,"card-title"),m.jsx(u,{ref:o,className:we(a,i),...c})));mp.displayName="CardTitle";const yp=g.forwardRef(({bsPrefix:a,className:i,bg:u,text:c,border:o,body:f=!1,children:h,as:y="div",...p},v)=>{const b=Ve(a,"card");return m.jsx(y,{ref:v,...p,className:we(i,b,u&&`bg-${u}`,c&&`text-${c}`,o&&`border-${o}`),children:f?m.jsx(Po,{children:h}):h})});yp.displayName="Card";const $n=Object.assign(yp,{Img:sp,Title:mp,Subtitle:dp,Body:Po,Link:fp,Text:hp,Header:cp,Footer:rp,ImgOverlay:op});function Eb(a){const i=g.useRef(a);return i.current=a,i}function bb(a){const i=Eb(a);g.useEffect(()=>()=>i.current(),[])}function Sb(a,i){return g.Children.toArray(a).some(u=>g.isValidElement(u)&&u.type===i)}function xb({as:a,bsPrefix:i,className:u,...c}){i=Ve(i,"col");const o=Wy(),f=Iy(),h=[],y=[];return o.forEach(p=>{const v=c[p];delete c[p];let b,C,x;typeof v=="object"&&v!=null?{span:b,offset:C,order:x}=v:b=v;const R=p!==f?`-${p}`:"";b&&h.push(b===!0?`${i}${R}`:`${i}${R}-${b}`),x!=null&&y.push(`order${R}-${x}`),C!=null&&y.push(`offset${R}-${C}`)}),[{...c,className:we(u,...h,...y)},{as:a,bsPrefix:i,spans:h}]}const on=g.forwardRef((a,i)=>{const[{className:u,...c},{as:o="div",bsPrefix:f,spans:h}]=xb(a);return m.jsx(o,{...c,ref:i,className:we(u,!h.length&&f)})});on.displayName="Col";const Wa=g.forwardRef(({bsPrefix:a,fluid:i=!1,as:u="div",className:c,...o},f)=>{const h=Ve(a,"container"),y=typeof i=="string"?`-${i}`:"-fluid";return m.jsx(u,{ref:f,...o,className:we(c,i?`${h}${y}`:h)})});Wa.displayName="Container";var _b=Function.prototype.bind.call(Function.prototype.call,[].slice);function ui(a,i){return _b(a.querySelectorAll(i))}function vy(a,i){if(a.contains)return a.contains(i);if(a.compareDocumentPosition)return a===i||!!(a.compareDocumentPosition(i)&16)}var go,gy;function Rb(){if(gy)return go;gy=1;var a=function(){};return go=a,go}var Tb=Rb();const wx=yr(Tb),Nb="data-rr-ui-";function Cb(a){return`${Nb}${a}`}const pp=g.createContext(di?window:void 0);pp.Provider;function Wo(){return g.useContext(pp)}const jb={type:ba.string,tooltip:ba.bool,as:ba.elementType},$u=g.forwardRef(({as:a="div",className:i,type:u="valid",tooltip:c=!1,...o},f)=>m.jsx(a,{...o,ref:f,className:we(i,`${u}-${c?"tooltip":"feedback"}`)}));$u.displayName="Feedback";$u.propTypes=jb;const Sa=g.createContext({}),Io=g.forwardRef(({id:a,bsPrefix:i,className:u,type:c="checkbox",isValid:o=!1,isInvalid:f=!1,as:h="input",...y},p)=>{const{controlId:v}=g.useContext(Sa);return i=Ve(i,"form-check-input"),m.jsx(h,{...y,ref:p,type:c,id:a||v,className:we(u,i,o&&"is-valid",f&&"is-invalid")})});Io.displayName="FormCheckInput";const Bu=g.forwardRef(({bsPrefix:a,className:i,htmlFor:u,...c},o)=>{const{controlId:f}=g.useContext(Sa);return a=Ve(a,"form-check-label"),m.jsx("label",{...c,ref:o,htmlFor:u||f,className:we(i,a)})});Bu.displayName="FormCheckLabel";const vp=g.forwardRef(({id:a,bsPrefix:i,bsSwitchPrefix:u,inline:c=!1,reverse:o=!1,disabled:f=!1,isValid:h=!1,isInvalid:y=!1,feedbackTooltip:p=!1,feedback:v,feedbackType:b,className:C,style:x,title:R="",type:A="checkbox",label:H,children:k,as:z="input",...Z},Q)=>{i=Ve(i,"form-check"),u=Ve(u,"form-switch");const{controlId:ee}=g.useContext(Sa),T=g.useMemo(()=>({controlId:a||ee}),[ee,a]),P=!k&&H!=null&&H!==!1||Sb(k,Bu),fe=m.jsx(Io,{...Z,type:A==="switch"?"checkbox":A,ref:Q,isValid:h,isInvalid:y,disabled:f,as:z});return m.jsx(Sa.Provider,{value:T,children:m.jsx("div",{style:x,className:we(C,P&&i,c&&`${i}-inline`,o&&`${i}-reverse`,A==="switch"&&u),children:k||m.jsxs(m.Fragment,{children:[fe,P&&m.jsx(Bu,{title:R,children:H}),v&&m.jsx($u,{type:b,tooltip:p,children:v})]})})})});vp.displayName="FormCheck";const qu=Object.assign(vp,{Input:Io,Label:Bu}),gp=g.forwardRef(({bsPrefix:a,type:i,size:u,htmlSize:c,id:o,className:f,isValid:h=!1,isInvalid:y=!1,plaintext:p,readOnly:v,as:b="input",...C},x)=>{const{controlId:R}=g.useContext(Sa);return a=Ve(a,"form-control"),m.jsx(b,{...C,type:i,size:c,ref:x,readOnly:v,id:o||R,className:we(f,p?`${a}-plaintext`:a,u&&`${a}-${u}`,i==="color"&&`${a}-color`,h&&"is-valid",y&&"is-invalid")})});gp.displayName="FormControl";const Ob=Object.assign(gp,{Feedback:$u}),Ep=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"form-floating"),m.jsx(u,{ref:o,className:we(a,i),...c})));Ep.displayName="FormFloating";const ef=g.forwardRef(({controlId:a,as:i="div",...u},c)=>{const o=g.useMemo(()=>({controlId:a}),[a]);return m.jsx(Sa.Provider,{value:o,children:m.jsx(i,{...u,ref:c})})});ef.displayName="FormGroup";const bp=g.forwardRef(({as:a="label",bsPrefix:i,column:u=!1,visuallyHidden:c=!1,className:o,htmlFor:f,...h},y)=>{const{controlId:p}=g.useContext(Sa);i=Ve(i,"form-label");let v="col-form-label";typeof u=="string"&&(v=`${v} ${v}-${u}`);const b=we(o,i,c&&"visually-hidden",u&&v);return f=f||p,u?m.jsx(on,{ref:y,as:"label",className:b,htmlFor:f,...h}):m.jsx(a,{ref:y,className:b,htmlFor:f,...h})});bp.displayName="FormLabel";const Sp=g.forwardRef(({bsPrefix:a,className:i,id:u,...c},o)=>{const{controlId:f}=g.useContext(Sa);return a=Ve(a,"form-range"),m.jsx("input",{...c,type:"range",ref:o,className:we(i,a),id:u||f})});Sp.displayName="FormRange";const xp=g.forwardRef(({bsPrefix:a,size:i,htmlSize:u,className:c,isValid:o=!1,isInvalid:f=!1,id:h,...y},p)=>{const{controlId:v}=g.useContext(Sa);return a=Ve(a,"form-select"),m.jsx("select",{...y,size:u,ref:p,className:we(c,a,i&&`${a}-${i}`,o&&"is-valid",f&&"is-invalid"),id:h||v})});xp.displayName="FormSelect";const _p=g.forwardRef(({bsPrefix:a,className:i,as:u="small",muted:c,...o},f)=>(a=Ve(a,"form-text"),m.jsx(u,{...o,ref:f,className:we(i,a,c&&"text-muted")})));_p.displayName="FormText";const Rp=g.forwardRef((a,i)=>m.jsx(qu,{...a,ref:i,type:"switch"}));Rp.displayName="Switch";const Db=Object.assign(Rp,{Input:qu.Input,Label:qu.Label}),Tp=g.forwardRef(({bsPrefix:a,className:i,children:u,controlId:c,label:o,...f},h)=>(a=Ve(a,"form-floating"),m.jsxs(ef,{ref:h,className:we(i,a),controlId:c,...f,children:[u,m.jsx("label",{htmlFor:c,children:o})]})));Tp.displayName="FloatingLabel";const Ab={_ref:ba.any,validated:ba.bool,as:ba.elementType},tf=g.forwardRef(({className:a,validated:i,as:u="form",...c},o)=>m.jsx(u,{...c,ref:o,className:we(a,i&&"was-validated")}));tf.displayName="Form";tf.propTypes=Ab;const Ou=Object.assign(tf,{Group:ef,Control:Ob,Floating:Ep,Check:qu,Switch:Db,Label:bp,Text:_p,Range:Sp,Select:xp,FloatingLabel:Tp}),Ey=a=>!a||typeof a=="function"?a:i=>{a.current=i};function wb(a,i){const u=Ey(a),c=Ey(i);return o=>{u&&u(o),c&&c(o)}}function nf(a,i){return g.useMemo(()=>wb(a,i),[a,i])}var Du;function by(a){if((!Du&&Du!==0||a)&&di){var i=document.createElement("div");i.style.position="absolute",i.style.top="-9999px",i.style.width="50px",i.style.height="50px",i.style.overflow="scroll",document.body.appendChild(i),Du=i.offsetWidth-i.clientWidth,document.body.removeChild(i)}return Du}function Mb(){return g.useState(null)}function Eo(a){a===void 0&&(a=Ku());try{var i=a.activeElement;return!i||!i.nodeName?null:i}catch{return a.body}}function zb(a){const i=g.useRef(a);return i.current=a,i}function Lb(a){const i=zb(a);g.useEffect(()=>()=>i.current(),[])}function Ub(a=document){const i=a.defaultView;return Math.abs(i.innerWidth-a.documentElement.clientWidth)}const Sy=Cb("modal-open");class af{constructor({ownerDocument:i,handleContainerOverflow:u=!0,isRTL:c=!1}={}){this.handleContainerOverflow=u,this.isRTL=c,this.modals=[],this.ownerDocument=i}getScrollbarWidth(){return Ub(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(i){}removeModalAttributes(i){}setContainerStyle(i){const u={overflow:"hidden"},c=this.isRTL?"paddingLeft":"paddingRight",o=this.getElement();i.style={overflow:o.style.overflow,[c]:o.style[c]},i.scrollBarWidth&&(u[c]=`${parseInt(Nl(o,c)||"0",10)+i.scrollBarWidth}px`),o.setAttribute(Sy,""),Nl(o,u)}reset(){[...this.modals].forEach(i=>this.remove(i))}removeContainerStyle(i){const u=this.getElement();u.removeAttribute(Sy),Object.assign(u.style,i.style)}add(i){let u=this.modals.indexOf(i);return u!==-1||(u=this.modals.length,this.modals.push(i),this.setModalAttributes(i),u!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),u}remove(i){const u=this.modals.indexOf(i);u!==-1&&(this.modals.splice(u,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(i))}isTopModal(i){return!!this.modals.length&&this.modals[this.modals.length-1]===i}}const bo=(a,i)=>di?a==null?(i||Ku()).body:(typeof a=="function"&&(a=a()),a&&"current"in a&&(a=a.current),a&&("nodeType"in a||a.getBoundingClientRect)?a:null):null;function Hb(a,i){const u=Wo(),[c,o]=g.useState(()=>bo(a,u==null?void 0:u.document));if(!c){const f=bo(a);f&&o(f)}return g.useEffect(()=>{},[i,c]),g.useEffect(()=>{const f=bo(a);f!==c&&o(f)},[a,c]),c}function Bb({children:a,in:i,onExited:u,mountOnEnter:c,unmountOnExit:o}){const f=g.useRef(null),h=g.useRef(i),y=Rl(u);g.useEffect(()=>{i?h.current=!0:y(f.current)},[i,y]);const p=nf(f,a.ref),v=g.cloneElement(a,{ref:p});return i?v:o||!h.current&&c?null:v}const qb=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function kb(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}function Vb(a){let{onEnter:i,onEntering:u,onEntered:c,onExit:o,onExiting:f,onExited:h,addEndListener:y,children:p}=a,v=kb(a,qb);const b=g.useRef(null),C=nf(b,tp(p)),x=ee=>T=>{ee&&b.current&&ee(b.current,T)},R=g.useCallback(x(i),[i]),A=g.useCallback(x(u),[u]),H=g.useCallback(x(c),[c]),k=g.useCallback(x(o),[o]),z=g.useCallback(x(f),[f]),Z=g.useCallback(x(h),[h]),Q=g.useCallback(x(y),[y]);return Object.assign({},v,{nodeRef:b},i&&{onEnter:R},u&&{onEntering:A},c&&{onEntered:H},o&&{onExit:k},f&&{onExiting:z},h&&{onExited:Z},y&&{addEndListener:Q},{children:typeof p=="function"?(ee,T)=>p(ee,Object.assign({},T,{ref:C})):g.cloneElement(p,{ref:C})})}const Yb=["component"];function Gb(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}const Xb=g.forwardRef((a,i)=>{let{component:u}=a,c=Gb(a,Yb);const o=Vb(c);return m.jsx(u,Object.assign({ref:i},o))});function Qb({in:a,onTransition:i}){const u=g.useRef(null),c=g.useRef(!0),o=Rl(i);return py(()=>{if(!u.current)return;let f=!1;return o({in:a,element:u.current,initial:c.current,isStale:()=>f}),()=>{f=!0}},[a,o]),py(()=>(c.current=!1,()=>{c.current=!0}),[]),u}function Zb({children:a,in:i,onExited:u,onEntered:c,transition:o}){const[f,h]=g.useState(!i);i&&f&&h(!1);const y=Qb({in:!!i,onTransition:v=>{const b=()=>{v.isStale()||(v.in?c==null||c(v.element,v.initial):(h(!0),u==null||u(v.element)))};Promise.resolve(o(v)).then(b,C=>{throw v.in||h(!0),C})}}),p=nf(y,a.ref);return f&&!i?null:g.cloneElement(a,{ref:p})}function xy(a,i,u){return a?m.jsx(Xb,Object.assign({},u,{component:a})):i?m.jsx(Zb,Object.assign({},u,{transition:i})):m.jsx(Bb,Object.assign({},u))}const Kb=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function $b(a,i){if(a==null)return{};var u={};for(var c in a)if({}.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}let So;function Jb(a){return So||(So=new af({ownerDocument:a==null?void 0:a.document})),So}function Fb(a){const i=Wo(),u=a||Jb(i),c=g.useRef({dialog:null,backdrop:null});return Object.assign(c.current,{add:()=>u.add(c.current),remove:()=>u.remove(c.current),isTopModal:()=>u.isTopModal(c.current),setDialogRef:g.useCallback(o=>{c.current.dialog=o},[]),setBackdropRef:g.useCallback(o=>{c.current.backdrop=o},[])})}const Np=g.forwardRef((a,i)=>{let{show:u=!1,role:c="dialog",className:o,style:f,children:h,backdrop:y=!0,keyboard:p=!0,onBackdropClick:v,onEscapeKeyDown:b,transition:C,runTransition:x,backdropTransition:R,runBackdropTransition:A,autoFocus:H=!0,enforceFocus:k=!0,restoreFocus:z=!0,restoreFocusOptions:Z,renderDialog:Q,renderBackdrop:ee=ze=>m.jsx("div",Object.assign({},ze)),manager:T,container:P,onShow:fe,onHide:ce=()=>{},onExit:$,onExited:ie,onExiting:Le,onEnter:Pe,onEntering:Ge,onEntered:et}=a,Ne=$b(a,Kb);const K=Wo(),se=Hb(P),F=Fb(T),_e=ub(),_=cb(u),[V,te]=g.useState(!u),W=g.useRef(null);g.useImperativeHandle(i,()=>F,[F]),di&&!_&&u&&(W.current=Eo(K==null?void 0:K.document)),u&&V&&te(!1);const J=Rl(()=>{if(F.add(),Te.current=Hu(document,"keydown",Ce),xe.current=Hu(document,"focus",()=>setTimeout(ge),!0),fe&&fe(),H){var ze,St;const qt=Eo((ze=(St=F.dialog)==null?void 0:St.ownerDocument)!=null?ze:K==null?void 0:K.document);F.dialog&&qt&&!vy(F.dialog,qt)&&(W.current=qt,F.dialog.focus())}}),ye=Rl(()=>{if(F.remove(),Te.current==null||Te.current(),xe.current==null||xe.current(),z){var ze;(ze=W.current)==null||ze.focus==null||ze.focus(Z),W.current=null}});g.useEffect(()=>{!u||!se||J()},[u,se,J]),g.useEffect(()=>{V&&ye()},[V,ye]),Lb(()=>{ye()});const ge=Rl(()=>{if(!k||!_e()||!F.isTopModal())return;const ze=Eo(K==null?void 0:K.document);F.dialog&&ze&&!vy(F.dialog,ze)&&F.dialog.focus()}),Ze=Rl(ze=>{ze.target===ze.currentTarget&&(v==null||v(ze),y===!0&&ce())}),Ce=Rl(ze=>{p&&JE(ze)&&F.isTopModal()&&(b==null||b(ze),ze.defaultPrevented||ce())}),xe=g.useRef(),Te=g.useRef(),at=(...ze)=>{te(!0),ie==null||ie(...ze)};if(!se)return null;const bt=Object.assign({role:c,ref:F.setDialogRef,"aria-modal":c==="dialog"?!0:void 0},Ne,{style:f,className:o,tabIndex:-1});let Ke=Q?Q(bt):m.jsx("div",Object.assign({},bt,{children:g.cloneElement(h,{role:"document"})}));Ke=xy(C,x,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!u,onExit:$,onExiting:Le,onExited:at,onEnter:Pe,onEntering:Ge,onEntered:et,children:Ke});let Rt=null;return y&&(Rt=ee({ref:F.setBackdropRef,onClick:Ze}),Rt=xy(R,A,{in:!!u,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:Rt})),m.jsx(m.Fragment,{children:fi.createPortal(m.jsxs(m.Fragment,{children:[Rt,Ke]}),se)})});Np.displayName="Modal";const Pb=Object.assign(Np,{Manager:af});function Wb(a,i){return a.classList?a.classList.contains(i):(" "+(a.className.baseVal||a.className)+" ").indexOf(" "+i+" ")!==-1}function Ib(a,i){a.classList?a.classList.add(i):Wb(a,i)||(typeof a.className=="string"?a.className=a.className+" "+i:a.setAttribute("class",(a.className&&a.className.baseVal||"")+" "+i))}function _y(a,i){return a.replace(new RegExp("(^|\\s)"+i+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function eS(a,i){a.classList?a.classList.remove(i):typeof a.className=="string"?a.className=_y(a.className,i):a.setAttribute("class",_y(a.className&&a.className.baseVal||"",i))}const ci={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class tS extends af{adjustAndStore(i,u,c){const o=u.style[i];u.dataset[i]=o,Nl(u,{[i]:`${parseFloat(Nl(u,i))+c}px`})}restore(i,u){const c=u.dataset[i];c!==void 0&&(delete u.dataset[i],Nl(u,{[i]:c}))}setContainerStyle(i){super.setContainerStyle(i);const u=this.getElement();if(Ib(u,"modal-open"),!i.scrollBarWidth)return;const c=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";ui(u,ci.FIXED_CONTENT).forEach(f=>this.adjustAndStore(c,f,i.scrollBarWidth)),ui(u,ci.STICKY_CONTENT).forEach(f=>this.adjustAndStore(o,f,-i.scrollBarWidth)),ui(u,ci.NAVBAR_TOGGLER).forEach(f=>this.adjustAndStore(o,f,i.scrollBarWidth))}removeContainerStyle(i){super.removeContainerStyle(i);const u=this.getElement();eS(u,"modal-open");const c=this.isRTL?"paddingLeft":"paddingRight",o=this.isRTL?"marginLeft":"marginRight";ui(u,ci.FIXED_CONTENT).forEach(f=>this.restore(c,f)),ui(u,ci.STICKY_CONTENT).forEach(f=>this.restore(o,f)),ui(u,ci.NAVBAR_TOGGLER).forEach(f=>this.restore(o,f))}}let xo;function nS(a){return xo||(xo=new tS(a)),xo}const Cp=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"modal-body"),m.jsx(u,{ref:o,className:we(a,i),...c})));Cp.displayName="ModalBody";const jp=g.createContext({onHide(){}}),lf=g.forwardRef(({bsPrefix:a,className:i,contentClassName:u,centered:c,size:o,fullscreen:f,children:h,scrollable:y,...p},v)=>{a=Ve(a,"modal");const b=`${a}-dialog`,C=typeof f=="string"?`${a}-fullscreen-${f}`:`${a}-fullscreen`;return m.jsx("div",{...p,ref:v,className:we(b,i,o&&`${a}-${o}`,c&&`${b}-centered`,y&&`${b}-scrollable`,f&&C),children:m.jsx("div",{className:we(`${a}-content`,u),children:h})})});lf.displayName="ModalDialog";const Op=g.forwardRef(({className:a,bsPrefix:i,as:u="div",...c},o)=>(i=Ve(i,"modal-footer"),m.jsx(u,{ref:o,className:we(a,i),...c})));Op.displayName="ModalFooter";const aS=g.forwardRef(({closeLabel:a="Close",closeVariant:i,closeButton:u=!1,onHide:c,children:o,...f},h)=>{const y=g.useContext(jp),p=zo(()=>{y==null||y.onHide(),c==null||c()});return m.jsxs("div",{ref:h,...f,children:[o,u&&m.jsx(Fo,{"aria-label":a,variant:i,onClick:p})]})}),Dp=g.forwardRef(({bsPrefix:a,className:i,closeLabel:u="Close",closeButton:c=!1,...o},f)=>(a=Ve(a,"modal-header"),m.jsx(aS,{ref:f,...o,className:we(i,a),closeLabel:u,closeButton:c})));Dp.displayName="ModalHeader";const lS=$o("h4"),Ap=g.forwardRef(({className:a,bsPrefix:i,as:u=lS,...c},o)=>(i=Ve(i,"modal-title"),m.jsx(u,{ref:o,className:we(a,i),...c})));Ap.displayName="ModalTitle";function iS(a){return m.jsx(Jo,{...a,timeout:null})}function rS(a){return m.jsx(Jo,{...a,timeout:null})}const wp=g.forwardRef(({bsPrefix:a,className:i,style:u,dialogClassName:c,contentClassName:o,children:f,dialogAs:h=lf,"data-bs-theme":y,"aria-labelledby":p,"aria-describedby":v,"aria-label":b,show:C=!1,animation:x=!0,backdrop:R=!0,keyboard:A=!0,onEscapeKeyDown:H,onShow:k,onHide:z,container:Z,autoFocus:Q=!0,enforceFocus:ee=!0,restoreFocus:T=!0,restoreFocusOptions:P,onEntered:fe,onExit:ce,onExiting:$,onEnter:ie,onEntering:Le,onExited:Pe,backdropClassName:Ge,manager:et,...Ne},K)=>{const[se,F]=g.useState({}),[_e,_]=g.useState(!1),V=g.useRef(!1),te=g.useRef(!1),W=g.useRef(null),[J,ye]=Mb(),ge=lp(K,ye),Ze=zo(z),Ce=UE();a=Ve(a,"modal");const xe=g.useMemo(()=>({onHide:Ze}),[Ze]);function Te(){return et||nS({isRTL:Ce})}function at(be){if(!di)return;const Mt=Te().getScrollbarWidth()>0,kt=be.scrollHeight>Ku(be).documentElement.clientHeight;F({paddingRight:Mt&&!kt?by():void 0,paddingLeft:!Mt&&kt?by():void 0})}const bt=zo(()=>{J&&at(J.dialog)});bb(()=>{Mo(window,"resize",bt),W.current==null||W.current()});const Ke=()=>{V.current=!0},Rt=be=>{V.current&&J&&be.target===J.dialog&&(te.current=!0),V.current=!1},ze=()=>{_(!0),W.current=ap(J.dialog,()=>{_(!1)})},St=be=>{be.target===be.currentTarget&&ze()},qt=be=>{if(R==="static"){St(be);return}if(te.current||be.target!==be.currentTarget){te.current=!1;return}z==null||z()},en=be=>{A?H==null||H(be):(be.preventDefault(),R==="static"&&ze())},dn=(be,Mt)=>{be&&at(be),ie==null||ie(be,Mt)},hn=be=>{W.current==null||W.current(),ce==null||ce(be)},Tt=(be,Mt)=>{Le==null||Le(be,Mt),np(window,"resize",bt)},Jt=be=>{be&&(be.style.display=""),Pe==null||Pe(be),Mo(window,"resize",bt)},On=g.useCallback(be=>m.jsx("div",{...be,className:we(`${a}-backdrop`,Ge,!x&&"show")}),[x,Ge,a]),ct={...u,...se};ct.display="block";const wt=be=>m.jsx("div",{role:"dialog",...be,style:ct,className:we(i,a,_e&&`${a}-static`,!x&&"show"),onClick:R?qt:void 0,onMouseUp:Rt,"data-bs-theme":y,"aria-label":b,"aria-labelledby":p,"aria-describedby":v,children:m.jsx(h,{...Ne,onMouseDown:Ke,className:c,contentClassName:o,children:f})});return m.jsx(jp.Provider,{value:xe,children:m.jsx(Pb,{show:C,ref:ge,backdrop:R,container:Z,keyboard:!0,autoFocus:Q,enforceFocus:ee,restoreFocus:T,restoreFocusOptions:P,onEscapeKeyDown:en,onShow:k,onHide:z,onEnter:dn,onEntering:Tt,onEntered:fe,onExit:hn,onExiting:$,onExited:Jt,manager:Te(),transition:x?iS:void 0,backdropTransition:x?rS:void 0,renderBackdrop:On,renderDialog:wt})})});wp.displayName="Modal";const or=Object.assign(wp,{Body:Cp,Header:Dp,Title:Ap,Footer:Op,Dialog:lf,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),qn=g.forwardRef(({bsPrefix:a,className:i,as:u="div",...c},o)=>{const f=Ve(a,"row"),h=Wy(),y=Iy(),p=`${f}-cols`,v=[];return h.forEach(b=>{const C=c[b];delete c[b];let x;C!=null&&typeof C=="object"?{cols:x}=C:x=C;const R=b!==y?`-${b}`:"";x!=null&&v.push(`${p}${R}-${x}`)}),m.jsx(u,{ref:o,...c,className:we(i,f,...v)})});qn.displayName="Row";const uS="/static/DY3vaYXT.svg";function cS(){const a=ut.c(6),{user:i}=g.useContext(Zo),{pathname:u}=Pn();let c;a[0]===Symbol.for("react.memo_cache_sentinel")?(c=m.jsx(on,{xs:10,children:m.jsx("div",{className:"nav-wrapper",children:m.jsxs("nav",{className:"header-nav",children:[m.jsx("a",{href:"https://geant.org/",children:m.jsx("img",{src:uS,alt:"GÉANT Logo"})}),m.jsxs("ul",{children:[m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://network.geant.org/",children:"NETWORK"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://geant.org/services/",children:"SERVICES"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://community.geant.org/",children:"COMMUNITY"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://tnc23.geant.org/",children:"TNC"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://geant.org/projects/",children:"PROJECTS"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://connect.geant.org/",children:"CONNECT"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://impact.geant.org/",children:"IMPACT"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://careers.geant.org/",children:"CAREERS"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://about.geant.org/",children:"ABOUT"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://connect.geant.org/community-news",children:"NEWS"})}),m.jsx("li",{children:m.jsx("a",{className:"nav-link-entry",href:"https://resources.geant.org/",children:"RESOURCES"})}),m.jsx("li",{children:m.jsx(ae,{className:"nav-link-entry",to:"/",children:"COMPENDIUM"})})]})]})})}),a[0]=c):c=a[0];let o;a[1]!==u||a[2]!==i.permissions.admin?(o=i.permissions.admin&&!u.includes("survey")&&m.jsx("div",{className:"nav-link",style:{float:"right"},children:m.jsx(ae,{className:"nav-link-entry",to:"/survey",children:m.jsx("span",{children:"Go to Survey"})})}),a[1]=u,a[2]=i.permissions.admin,a[3]=o):o=a[3];let f;return a[4]!==o?(f=m.jsx("div",{className:"external-page-nav-bar",children:m.jsx(Wa,{children:m.jsxs(qn,{children:[c,m.jsx(on,{xs:2,children:o})]})})}),a[4]=o,a[5]=f):f=a[5],f}const sS="/static/A3T3A-a_.svg",oS="/static/DOOiIGTs.png";function fS(){const a=ut.c(9);let i;a[0]===Symbol.for("react.memo_cache_sentinel")?(i=m.jsx("a",{href:"https://geant.org",children:m.jsx("img",{src:sS,className:"m-3",style:{maxWidth:"100px"},alt:"GÉANT Logo"})}),a[0]=i):i=a[0];let u;a[1]===Symbol.for("react.memo_cache_sentinel")?(u=m.jsxs(on,{children:[i,m.jsx("img",{src:oS,className:"m-3",style:{maxWidth:"200px"},alt:"European Union Flag"})]}),a[1]=u):u=a[1];let c,o;a[2]===Symbol.for("react.memo_cache_sentinel")?(c=m.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/Disclaimer/",children:"Disclaimer"}),o=m.jsx("wbr",{}),a[2]=c,a[3]=o):(c=a[2],o=a[3]);let f,h;a[4]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/geant-anti-slavery-policy/",children:"GEANT Anti‑Slavery Policy"}),h=m.jsx("wbr",{}),a[4]=f,a[5]=h):(f=a[4],h=a[5]);let y,p;a[6]===Symbol.for("react.memo_cache_sentinel")?(y=m.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/Privacy-Notice/",children:"Privacy Policy"}),p=m.jsx("wbr",{}),a[6]=y,a[7]=p):(y=a[6],p=a[7]);let v;return a[8]===Symbol.for("react.memo_cache_sentinel")?(v=m.jsx("footer",{className:"page-footer pt-3",children:m.jsx(Wa,{children:m.jsxs(qn,{children:[u,m.jsx(on,{className:"mt-4 text-end",children:m.jsxs("span",{children:[c,o,"|",f,h,"|",y,p,"|",m.jsx("a",{className:"mx-3 footer-link",style:{cursor:"pointer"},onClick:dS,children:"Analytics Consent"})]})})]})})}),a[8]=v):v=a[8],v}function dS(){localStorage.removeItem("matomo_consent"),window.location.reload()}const Mp="/static/C4lsyu6A.svg",zp="/static/DhA-EmEc.svg";function Lp(){const a=ut.c(16),i=g.useContext(Py);let u;a[0]!==i?(u=A=>i==null?void 0:i.trackPageView(A),a[0]=i,a[1]=u):u=a[1];const c=u;let o;a[2]!==i?(o=A=>i==null?void 0:i.trackEvent(A),a[2]=i,a[3]=o):o=a[3];const f=o;let h;a[4]!==i?(h=()=>i==null?void 0:i.trackEvents(),a[4]=i,a[5]=h):h=a[5];const y=h;let p;a[6]!==i?(p=A=>i==null?void 0:i.trackLink(A),a[6]=i,a[7]=p):p=a[7];const v=p,b=hS;let C;a[8]!==i?(C=(A,...H)=>{const k=H;i==null||i.pushInstruction(A,...k)},a[8]=i,a[9]=C):C=a[9];const x=C;let R;return a[10]!==x||a[11]!==f||a[12]!==y||a[13]!==v||a[14]!==c?(R={trackEvent:f,trackEvents:y,trackPageView:c,trackLink:v,enableLinkTracking:b,pushInstruction:x},a[10]=x,a[11]=f,a[12]=y,a[13]=v,a[14]=c,a[15]=R):R=a[15],R}function hS(){}function Up(){const a=ut.c(13),{trackPageView:i}=Lp();let u,c;a[0]!==i?(u=()=>{i({documentTitle:"GEANT Compendium Landing Page"})},c=[i],a[0]=i,a[1]=u,a[2]=c):(u=a[1],c=a[2]),g.useEffect(u,c);let o;a[3]===Symbol.for("react.memo_cache_sentinel")?(o=m.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS"}),a[3]=o):o=a[3];let f;a[4]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx(qn,{children:m.jsxs("div",{className:"center-text",children:[o,m.jsxs("div",{className:"wordwrap pt-4",children:[m.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Each year GÉANT invites European National Research and Eduction Networks to fill in a questionnaire asking about their network, their organisation, standards and policies, connected users, and the services they offer their users. This Compendium of responses is an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. No two NRENs are identical, with great diversity in their structures, funding, size, and focus."}),m.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"The GÉANT Compendium of NRENs Report is published annually, using both data from the Compendium from other sources, including surveys and studies carried out within different teams within GÉANT and the NREN community. The Report gives a broad overview of the European NREN landscape, identifying developments and trends."}),m.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Compendium Data, the responses from the NRENs, are made available to be viewed and downloaded. Graphs, charts, and tables can be customised to show as many or few NRENs as required, across different years. These can be downloaded as images or in PDF form."})]})]})}),a[4]=f):f=a[4];let h;a[5]===Symbol.for("react.memo_cache_sentinel")?(h={backgroundColor:"white"},a[5]=h):h=a[5];let y;a[6]===Symbol.for("react.memo_cache_sentinel")?(y={width:"18rem"},a[6]=y):y=a[6];let p;a[7]===Symbol.for("react.memo_cache_sentinel")?(p=m.jsx($n.Img,{src:Mp}),a[7]=p):p=a[7];let v;a[8]===Symbol.for("react.memo_cache_sentinel")?(v=m.jsx($n.Title,{children:"Compendium Data"}),a[8]=v):v=a[8];let b;a[9]===Symbol.for("react.memo_cache_sentinel")?(b=m.jsx(on,{align:"center",children:m.jsx($n,{border:"light",style:y,children:m.jsxs(ae,{to:"/data",className:"link-text",children:[p,m.jsxs($n.Body,{children:[v,m.jsx($n.Text,{children:m.jsx("span",{children:"Statistical representation of the annual Compendium Survey data is available here"})})]})]})})}),a[9]=b):b=a[9];let C;a[10]===Symbol.for("react.memo_cache_sentinel")?(C={width:"18rem"},a[10]=C):C=a[10];let x;a[11]===Symbol.for("react.memo_cache_sentinel")?(x=m.jsx($n.Img,{src:zp}),a[11]=x):x=a[11];let R;return a[12]===Symbol.for("react.memo_cache_sentinel")?(R=m.jsxs(Wa,{className:"py-5 grey-container",children:[f,m.jsx(qn,{children:m.jsx(on,{children:m.jsx(Wa,{style:h,className:"rounded-border",children:m.jsxs(qn,{className:"justify-content-md-center",children:[b,m.jsx(on,{align:"center",children:m.jsx($n,{border:"light",style:C,children:m.jsxs("a",{href:"https://resources.geant.org/geant-compendia/",className:"link-text",target:"_blank",rel:"noreferrer",children:[x,m.jsxs($n.Body,{children:[m.jsx($n.Title,{children:"Compendium Reports"}),m.jsx($n.Text,{children:"A GÉANT Compendium Report is published annually, drawing on data from the Compendium Survey filled in by NRENs, complemented by information from other surveys"})]})]})})})]})})})})]}),a[12]=R):R=a[12],R}var Hp={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Ry=Xt.createContext&&Xt.createContext(Hp),mS=["attr","size","title"];function yS(a,i){if(a==null)return{};var u=pS(a,i),c,o;if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(a);for(o=0;o<f.length;o++)c=f[o],!(i.indexOf(c)>=0)&&Object.prototype.propertyIsEnumerable.call(a,c)&&(u[c]=a[c])}return u}function pS(a,i){if(a==null)return{};var u={};for(var c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(i.indexOf(c)>=0)continue;u[c]=a[c]}return u}function ku(){return ku=Object.assign?Object.assign.bind():function(a){for(var i=1;i<arguments.length;i++){var u=arguments[i];for(var c in u)Object.prototype.hasOwnProperty.call(u,c)&&(a[c]=u[c])}return a},ku.apply(this,arguments)}function Ty(a,i){var u=Object.keys(a);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(a);i&&(c=c.filter(function(o){return Object.getOwnPropertyDescriptor(a,o).enumerable})),u.push.apply(u,c)}return u}function Vu(a){for(var i=1;i<arguments.length;i++){var u=arguments[i]!=null?arguments[i]:{};i%2?Ty(Object(u),!0).forEach(function(c){vS(a,c,u[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(u)):Ty(Object(u)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(u,c))})}return a}function vS(a,i,u){return i=gS(i),i in a?Object.defineProperty(a,i,{value:u,enumerable:!0,configurable:!0,writable:!0}):a[i]=u,a}function gS(a){var i=ES(a,"string");return typeof i=="symbol"?i:i+""}function ES(a,i){if(typeof a!="object"||!a)return a;var u=a[Symbol.toPrimitive];if(u!==void 0){var c=u.call(a,i||"default");if(typeof c!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(a)}function Bp(a){return a&&a.map((i,u)=>Xt.createElement(i.tag,Vu({key:u},i.attr),Bp(i.child)))}function qp(a){return i=>Xt.createElement(bS,ku({attr:Vu({},a.attr)},i),Bp(a.child))}function bS(a){var i=u=>{var{attr:c,size:o,title:f}=a,h=yS(a,mS),y=o||u.size||"1em",p;return u.className&&(p=u.className),a.className&&(p=(p?p+" ":"")+a.className),Xt.createElement("svg",ku({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},u.attr,c,h,{className:p,style:Vu(Vu({color:a.color||u.color},u.style),a.style),height:y,width:y,xmlns:"http://www.w3.org/2000/svg"}),f&&Xt.createElement("title",null,f),a.children)};return Ry!==void 0?Xt.createElement(Ry.Consumer,null,u=>i(u)):i(Hp)}function SS(a){return qp({tag:"svg",attr:{viewBox:"0 0 1024 1024",fill:"currentColor",fillRule:"evenodd"},child:[{tag:"path",attr:{d:"M799.855 166.312c.023.007.043.018.084.059l57.69 57.69c.041.041.052.06.059.084a.118.118 0 0 1 0 .069c-.007.023-.018.042-.059.083L569.926 512l287.703 287.703c.041.04.052.06.059.083a.118.118 0 0 1 0 .07c-.007.022-.018.042-.059.083l-57.69 57.69c-.041.041-.06.052-.084.059a.118.118 0 0 1-.069 0c-.023-.007-.042-.018-.083-.059L512 569.926 224.297 857.629c-.04.041-.06.052-.083.059a.118.118 0 0 1-.07 0c-.022-.007-.042-.018-.083-.059l-57.69-57.69c-.041-.041-.052-.06-.059-.084a.118.118 0 0 1 0-.069c.007-.023.018-.042.059-.083L454.073 512 166.371 224.297c-.041-.04-.052-.06-.059-.083a.118.118 0 0 1 0-.07c.007-.022.018-.042.059-.083l57.69-57.69c.041-.041.06-.052.084-.059a.118.118 0 0 1 .069 0c.023.007.042.018.083.059L512 454.073l287.703-287.702c.04-.041.06-.052.083-.059a.118.118 0 0 1 .07 0Z"},child:[]}]})(a)}function xS(a){return qp({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8Z"},child:[]},{tag:"path",attr:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8Z"},child:[]}]})(a)}const fr=a=>{const i=ut.c(23),{title:u,children:c,startCollapsed:o,theme:f}=a,h=f===void 0?"":f,[y,p]=g.useState(!!o);let v;i[0]===Symbol.for("react.memo_cache_sentinel")?(v={color:"white",paddingBottom:"3px",marginTop:"3px",marginLeft:"3px",scale:"1.3"},i[0]=v):v=i[0];let b=v;if(h){let T;i[1]===Symbol.for("react.memo_cache_sentinel")?(T={...b,color:"black",fontWeight:"bold"},i[1]=T):T=i[1],b=T}const C=`collapsible-box${h} p-0`;let x;i[2]!==u?(x=m.jsx(on,{children:m.jsx("h1",{className:"bold-caps-16pt dark-teal pt-3 ps-3",children:u})}),i[2]=u,i[3]=x):x=i[3];const R=`toggle-btn${h} p-${h?3:2}`;let A;i[4]!==y?(A=()=>p(!y),i[4]=y,i[5]=A):A=i[5];let H;i[6]!==y||i[7]!==b?(H=y?m.jsx(xS,{style:b}):m.jsx(SS,{style:b}),i[6]=y,i[7]=b,i[8]=H):H=i[8];let k;i[9]!==R||i[10]!==A||i[11]!==H?(k=m.jsx(on,{className:"flex-grow-0 flex-shrink-1",children:m.jsx("div",{className:R,onClick:A,children:H})}),i[9]=R,i[10]=A,i[11]=H,i[12]=k):k=i[12];let z;i[13]!==x||i[14]!==k?(z=m.jsxs(qn,{children:[x,k]}),i[13]=x,i[14]=k,i[15]=z):z=i[15];const Z=`collapsible-content${y?" collapsed":""}`;let Q;i[16]!==c||i[17]!==Z?(Q=m.jsx("div",{className:Z,children:c}),i[16]=c,i[17]=Z,i[18]=Q):Q=i[18];let ee;return i[19]!==Q||i[20]!==C||i[21]!==z?(ee=m.jsxs("div",{className:C,children:[z,Q]}),i[19]=Q,i[20]=C,i[21]=z,i[22]=ee):ee=i[22],ee};function _S(a){const i=ut.c(8),{section:u}=a;let c;i[0]===Symbol.for("react.memo_cache_sentinel")?(c={display:"flex",alignSelf:"right",lineHeight:"1.5rem",marginTop:"0.5rem"},i[0]=c):c=i[0];let o,f;i[1]===Symbol.for("react.memo_cache_sentinel")?(o=m.jsx("br",{}),f={float:"right"},i[1]=o,i[2]=f):(o=i[1],f=i[2]);let h;i[3]!==u?(h=m.jsx("div",{style:c,children:m.jsxs("span",{children:["Compendium ",o,m.jsx("span",{style:f,children:u})]})}),i[3]=u,i[4]=h):h=i[4];let y;i[5]===Symbol.for("react.memo_cache_sentinel")?(y=m.jsx("img",{src:zp,style:{maxWidth:"4rem"},alt:"Compendium Data logo"}),i[5]=y):y=i[5];let p;return i[6]!==h?(p=m.jsxs("div",{className:"bold-caps-17pt section-container",children:[h,y]}),i[6]=h,i[7]=p):p=i[7],p}function RS(a){const i=ut.c(14),{type:u}=a;let c="";u=="data"?c=" compendium-data-header":u=="reports"&&(c=" compendium-reports-header");let o;i[0]===Symbol.for("react.memo_cache_sentinel")?(o={marginTop:"0.5rem"},i[0]=o):o=i[0];const f=u==="data"?"/data":"/";let h;i[1]===Symbol.for("react.memo_cache_sentinel")?(h={textDecoration:"none",color:"white"},i[1]=h):h=i[1];const y=u==="data"?"Data":"Reports";let p;i[2]!==y?(p=m.jsxs("span",{children:["Compendium ",y]}),i[2]=y,i[3]=p):p=i[3];let v;i[4]!==f||i[5]!==p?(v=m.jsx(on,{sm:8,children:m.jsx("h1",{className:"bold-caps-30pt",style:o,children:m.jsx(ae,{to:f,style:h,children:p})})}),i[4]=f,i[5]=p,i[6]=v):v=i[6];let b;i[7]===Symbol.for("react.memo_cache_sentinel")?(b={color:"inherit"},i[7]=b):b=i[7];let C;i[8]===Symbol.for("react.memo_cache_sentinel")?(C=m.jsx(on,{sm:4,children:m.jsx("a",{style:b,href:"https://resources.geant.org/geant-compendia/",target:"_blank",rel:"noreferrer",children:m.jsx(_S,{section:"Reports"})})}),i[8]=C):C=i[8];let x;i[9]!==v?(x=m.jsx(Wa,{children:m.jsxs(qn,{children:[v,C]})}),i[9]=v,i[10]=x):x=i[10];let R;return i[11]!==c||i[12]!==x?(R=m.jsx("div",{className:c,children:x}),i[11]=c,i[12]=x,i[13]=R):R=i[13],R}function TS(a){const i=ut.c(8),{children:u,type:c}=a;let o="";c=="data"?o=" compendium-data-banner":c=="reports"&&(o=" compendium-reports-banner");let f,h;i[0]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx("img",{src:Mp,style:{maxWidth:"7rem",marginBottom:"1rem"},alt:"Compendium Data logo"}),h={display:"flex",alignSelf:"right"},i[0]=f,i[1]=h):(f=i[0],h=i[1]);let y;i[2]===Symbol.for("react.memo_cache_sentinel")?(y={paddingTop:"1rem"},i[2]=y):y=i[2];let p;i[3]!==u?(p=m.jsx(Wa,{children:m.jsx(qn,{children:m.jsx(qn,{children:m.jsxs("div",{className:"section-container",children:[f,m.jsx("div",{style:h,children:m.jsx("div",{className:"center-text",style:y,children:u})})]})})})}),i[3]=u,i[4]=p):p=i[4];let v;return i[5]!==o||i[6]!==p?(v=m.jsx("div",{className:o,children:p}),i[5]=o,i[6]=p,i[7]=v):v=i[7],v}var oi=(a=>(a.Organisation="ORGANISATION",a.Policy="STANDARDS AND POLICIES",a.ConnectedUsers="CONNECTED USERS",a.Network="NETWORK",a.Services="SERVICES",a))(oi||{}),NS=(a=>(a.CSV="CSV",a.EXCEL="EXCEL",a))(NS||{}),CS=(a=>(a.PNG="png",a.JPEG="jpeg",a.SVG="svg",a))(CS||{});const Mx={universities:"Universities & Other (ISCED 6-8)",further_education:"Further education (ISCED 4-5)",secondary_schools:"Secondary schools (ISCED 2-3)",primary_schools:"Primary schools (ISCED 1)",institutes:"Research Institutes",cultural:"Libraries, Museums, Archives, Cultural institutions",hospitals:"Non-university public Hospitals",government:"Government departments (national, regional, local)",iros:"International (virtual) research organisations",for_profit_orgs:"For-profit organisations"},zx={commercial_r_and_e:"Commercial R&E traffic only",commercial_general:"Commercial general",commercial_collaboration:"Commercial for collaboration only (project/time limited)",commercial_service_provider:"Commercial Service Provider",university_spin_off:"University Spin Off/Incubator"},Lx={collaboration:"Connection to your network for collaboration with R&E users",service_supplier:"Connection to your network for supplying services for R&E",direct_peering:"Direct peering (e.g. direct peering or cloud peering)"};function jS(){const a=ut.c(7),{preview:i,setPreview:u}=g.useContext(Fy),{user:c}=g.useContext(Zo),[o]=nE();let f;a[0]!==o?(f=o.get("preview"),a[0]=o,a[1]=f):f=a[1];const h=f;let y,p;return a[2]!==h||a[3]!==u||a[4]!==c?(y=()=>{h!==null&&(c.permissions.admin||c.role=="observer")&&u(!0)},p=[h,u,c],a[2]=h,a[3]=u,a[4]=c,a[5]=y,a[6]=p):(y=a[5],p=a[6]),g.useEffect(y,p),i}function OS(){const a=ut.c(82);jS();const{trackPageView:i}=Lp();let u,c;a[0]!==i?(u=()=>{i({documentTitle:"Compendium Data"})},c=[i],a[0]=i,a[1]=u,a[2]=c):(u=a[1],c=a[2]),Xt.useEffect(u,c);let o;a[3]===Symbol.for("react.memo_cache_sentinel")?(o=m.jsx(RS,{type:"data"}),a[3]=o):o=a[3];let f;a[4]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx(TS,{type:"data",children:m.jsx("p",{className:"wordwrap",children:"The GÉANT Compendium provides an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. Published since 2001, the Compendium provides information on key areas such as users, services, traffic, budget and staffing."})}),a[4]=f):f=a[4];let h;a[5]===Symbol.for("react.memo_cache_sentinel")?(h=m.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),a[5]=h):h=a[5];let y;a[6]===Symbol.for("react.memo_cache_sentinel")?(y=m.jsx(ae,{to:"/budget",className:"link-text-underline",children:m.jsx("span",{children:"Budget of NRENs per Year"})}),a[6]=y):y=a[6];let p;a[7]===Symbol.for("react.memo_cache_sentinel")?(p=m.jsx(ae,{to:"/funding",className:"link-text-underline",children:m.jsx("span",{children:"Income Source of NRENs"})}),a[7]=p):p=a[7];let v,b,C;a[8]===Symbol.for("react.memo_cache_sentinel")?(v=m.jsx(ae,{to:"/charging",className:"link-text-underline",children:m.jsx("span",{children:"Charging Mechanism of NRENs"})}),b=m.jsx("hr",{className:"fake-divider"}),C=m.jsx("h6",{className:"section-title",children:"Staff and Projects"}),a[8]=v,a[9]=b,a[10]=C):(v=a[8],b=a[9],C=a[10]);let x;a[11]===Symbol.for("react.memo_cache_sentinel")?(x=m.jsx(ae,{to:"/employee-count",className:"link-text-underline",children:m.jsx("span",{children:"Number of NREN Employees"})}),a[11]=x):x=a[11];let R;a[12]===Symbol.for("react.memo_cache_sentinel")?(R=m.jsx(ae,{to:"/roles",className:"link-text-underline",children:m.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),a[12]=R):R=a[12];let A;a[13]===Symbol.for("react.memo_cache_sentinel")?(A=m.jsx(ae,{to:"/employment",className:"link-text-underline",children:m.jsx("span",{children:"Types of Employment within NRENs"})}),a[13]=A):A=a[13];let H;a[14]===Symbol.for("react.memo_cache_sentinel")?(H=m.jsx(ae,{to:"/suborganisations",className:"link-text-underline",children:m.jsx("span",{children:"NREN Sub-Organisations"})}),a[14]=H):H=a[14];let k;a[15]===Symbol.for("react.memo_cache_sentinel")?(k=m.jsx(ae,{to:"/parentorganisation",className:"link-text-underline",children:m.jsx("span",{children:"NREN Parent Organisations"})}),a[15]=k):k=a[15];let z;a[16]===Symbol.for("react.memo_cache_sentinel")?(z=m.jsxs(fr,{title:oi.Organisation,children:[h,y,p,v,b,C,x,R,A,H,k,m.jsx(ae,{to:"/ec-projects",className:"link-text-underline",children:m.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),a[16]=z):z=a[16];let Z,Q;a[17]===Symbol.for("react.memo_cache_sentinel")?(Z=m.jsx(ae,{to:"/policy",className:"link-text-underline",children:m.jsx("span",{children:"NREN Policies"})}),Q=m.jsx("h6",{className:"section-title",children:"Standards"}),a[17]=Z,a[18]=Q):(Z=a[17],Q=a[18]);let ee;a[19]===Symbol.for("react.memo_cache_sentinel")?(ee=m.jsx(ae,{to:"/audits",className:"link-text-underline",children:m.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),a[19]=ee):ee=a[19];let T;a[20]===Symbol.for("react.memo_cache_sentinel")?(T=m.jsx(ae,{to:"/business-continuity",className:"link-text-underline",children:m.jsx("span",{children:"NREN Business Continuity Planning"})}),a[20]=T):T=a[20];let P;a[21]===Symbol.for("react.memo_cache_sentinel")?(P=m.jsx(ae,{to:"/central-procurement",className:"link-text-underline",children:m.jsx("span",{children:"Central Procurement of Software"})}),a[21]=P):P=a[21];let fe;a[22]===Symbol.for("react.memo_cache_sentinel")?(fe=m.jsx(ae,{to:"/crisis-management",className:"link-text-underline",children:m.jsx("span",{children:"Crisis Management Procedures"})}),a[22]=fe):fe=a[22];let ce;a[23]===Symbol.for("react.memo_cache_sentinel")?(ce=m.jsx(ae,{to:"/crisis-exercise",className:"link-text-underline",children:m.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),a[23]=ce):ce=a[23];let $;a[24]===Symbol.for("react.memo_cache_sentinel")?($=m.jsx(ae,{to:"/security-control",className:"link-text-underline",children:m.jsx("span",{children:"Security Controls Used by NRENs"})}),a[24]=$):$=a[24];let ie;a[25]===Symbol.for("react.memo_cache_sentinel")?(ie=m.jsx(ae,{to:"/services-offered",className:"link-text-underline",children:m.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),a[25]=ie):ie=a[25];let Le;a[26]===Symbol.for("react.memo_cache_sentinel")?(Le=m.jsx(ae,{to:"/corporate-strategy",className:"link-text-underline",children:m.jsx("span",{children:"NREN Corporate Strategies "})}),a[26]=Le):Le=a[26];let Pe;a[27]===Symbol.for("react.memo_cache_sentinel")?(Pe=m.jsx(ae,{to:"/service-level-targets",className:"link-text-underline",children:m.jsx("span",{children:"NRENs Offering Service Level Targets"})}),a[27]=Pe):Pe=a[27];let Ge;a[28]===Symbol.for("react.memo_cache_sentinel")?(Ge=m.jsxs(fr,{title:oi.Policy,startCollapsed:!0,children:[Z,Q,ee,T,P,fe,ce,$,ie,Le,Pe,m.jsx(ae,{to:"/service-management-framework",className:"link-text-underline",children:m.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),a[28]=Ge):Ge=a[28];let et;a[29]===Symbol.for("react.memo_cache_sentinel")?(et=m.jsx("h6",{className:"section-title",children:"Connected Users"}),a[29]=et):et=a[29];let Ne;a[30]===Symbol.for("react.memo_cache_sentinel")?(Ne=m.jsx(ae,{to:"/institutions-urls",className:"link-text-underline",children:m.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),a[30]=Ne):Ne=a[30];let K;a[31]===Symbol.for("react.memo_cache_sentinel")?(K=m.jsx(ae,{to:"/connected-proportion",className:"link-text-underline",children:m.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),a[31]=K):K=a[31];let se;a[32]===Symbol.for("react.memo_cache_sentinel")?(se=m.jsx(ae,{to:"/connectivity-level",className:"link-text-underline",children:m.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),a[32]=se):se=a[32];let F;a[33]===Symbol.for("react.memo_cache_sentinel")?(F=m.jsx(ae,{to:"/connection-carrier",className:"link-text-underline",children:m.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),a[33]=F):F=a[33];let _e;a[34]===Symbol.for("react.memo_cache_sentinel")?(_e=m.jsx(ae,{to:"/connectivity-load",className:"link-text-underline",children:m.jsx("span",{children:"Connectivity Load"})}),a[34]=_e):_e=a[34];let _;a[35]===Symbol.for("react.memo_cache_sentinel")?(_=m.jsx(ae,{to:"/connectivity-growth",className:"link-text-underline",children:m.jsx("span",{children:"Connectivity Growth"})}),a[35]=_):_=a[35];let V,te,W;a[36]===Symbol.for("react.memo_cache_sentinel")?(V=m.jsx(ae,{to:"/remote-campuses",className:"link-text-underline",children:m.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),te=m.jsx("hr",{className:"fake-divider"}),W=m.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),a[36]=V,a[37]=te,a[38]=W):(V=a[36],te=a[37],W=a[38]);let J;a[39]===Symbol.for("react.memo_cache_sentinel")?(J=m.jsx(ae,{to:"/commercial-charging-level",className:"link-text-underline",children:m.jsx("span",{children:"Commercial Charging Level"})}),a[39]=J):J=a[39];let ye;a[40]===Symbol.for("react.memo_cache_sentinel")?(ye=m.jsxs(fr,{title:oi.ConnectedUsers,startCollapsed:!0,children:[et,Ne,K,se,F,_e,_,V,te,W,J,m.jsx(ae,{to:"/commercial-connectivity",className:"link-text-underline",children:m.jsx("span",{children:"Commercial Connectivity"})})]}),a[40]=ye):ye=a[40];let ge;a[41]===Symbol.for("react.memo_cache_sentinel")?(ge=m.jsx("h6",{className:"section-title",children:"Connectivity"}),a[41]=ge):ge=a[41];let Ze;a[42]===Symbol.for("react.memo_cache_sentinel")?(Ze=m.jsx(ae,{to:"/traffic-volume",className:"link-text-underline",children:m.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),a[42]=Ze):Ze=a[42];let Ce;a[43]===Symbol.for("react.memo_cache_sentinel")?(Ce=m.jsx(ae,{to:"/iru-duration",className:"link-text-underline",children:m.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),a[43]=Ce):Ce=a[43];let xe;a[44]===Symbol.for("react.memo_cache_sentinel")?(xe=m.jsx(ae,{to:"/fibre-light",className:"link-text-underline",children:m.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),a[44]=xe):xe=a[44];let Te;a[45]===Symbol.for("react.memo_cache_sentinel")?(Te=m.jsx(ae,{to:"/dark-fibre-lease",className:"link-text-underline",children:m.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),a[45]=Te):Te=a[45];let at;a[46]===Symbol.for("react.memo_cache_sentinel")?(at=m.jsx(ae,{to:"/dark-fibre-lease-international",className:"link-text-underline",children:m.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),a[46]=at):at=a[46];let bt;a[47]===Symbol.for("react.memo_cache_sentinel")?(bt=m.jsx(ae,{to:"/dark-fibre-installed",className:"link-text-underline",children:m.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),a[47]=bt):bt=a[47];let Ke,Rt,ze;a[48]===Symbol.for("react.memo_cache_sentinel")?(Ke=m.jsx(ae,{to:"/network-map",className:"link-text-underline",children:m.jsx("span",{children:"NREN Network Maps"})}),Rt=m.jsx("hr",{className:"fake-divider"}),ze=m.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),a[48]=Ke,a[49]=Rt,a[50]=ze):(Ke=a[48],Rt=a[49],ze=a[50]);let St;a[51]===Symbol.for("react.memo_cache_sentinel")?(St=m.jsx(ae,{to:"/monitoring-tools",className:"link-text-underline",children:m.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),a[51]=St):St=a[51];let qt;a[52]===Symbol.for("react.memo_cache_sentinel")?(qt=m.jsx(ae,{to:"/pert-team",className:"link-text-underline",children:m.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),a[52]=qt):qt=a[52];let en;a[53]===Symbol.for("react.memo_cache_sentinel")?(en=m.jsx(ae,{to:"/passive-monitoring",className:"link-text-underline",children:m.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),a[53]=en):en=a[53];let dn;a[54]===Symbol.for("react.memo_cache_sentinel")?(dn=m.jsx(ae,{to:"/traffic-stats",className:"link-text-underline",children:m.jsx("span",{children:"Traffic Statistics "})}),a[54]=dn):dn=a[54];let hn;a[55]===Symbol.for("react.memo_cache_sentinel")?(hn=m.jsx(ae,{to:"/weather-map",className:"link-text-underline",children:m.jsx("span",{children:"NREN Online Network Weather Maps "})}),a[55]=hn):hn=a[55];let Tt;a[56]===Symbol.for("react.memo_cache_sentinel")?(Tt=m.jsx(ae,{to:"/certificate-provider",className:"link-text-underline",children:m.jsx("span",{children:"Certification Services used by NRENs"})}),a[56]=Tt):Tt=a[56];let Jt,On,ct;a[57]===Symbol.for("react.memo_cache_sentinel")?(Jt=m.jsx(ae,{to:"/siem-vendors",className:"link-text-underline",children:m.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),On=m.jsx("hr",{className:"fake-divider"}),ct=m.jsx("h6",{className:"section-title",children:"Alienwave"}),a[57]=Jt,a[58]=On,a[59]=ct):(Jt=a[57],On=a[58],ct=a[59]);let wt;a[60]===Symbol.for("react.memo_cache_sentinel")?(wt=m.jsx(ae,{to:"/alien-wave",className:"link-text-underline",children:m.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),a[60]=wt):wt=a[60];let be,Mt,kt;a[61]===Symbol.for("react.memo_cache_sentinel")?(be=m.jsx(ae,{to:"/alien-wave-internal",className:"link-text-underline",children:m.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),Mt=m.jsx("hr",{className:"fake-divider"}),kt=m.jsx("h6",{className:"section-title",children:"Capacity"}),a[61]=be,a[62]=Mt,a[63]=kt):(be=a[61],Mt=a[62],kt=a[63]);let _a;a[64]===Symbol.for("react.memo_cache_sentinel")?(_a=m.jsx(ae,{to:"/capacity-largest-link",className:"link-text-underline",children:m.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),a[64]=_a):_a=a[64];let Vt;a[65]===Symbol.for("react.memo_cache_sentinel")?(Vt=m.jsx(ae,{to:"/external-connections",className:"link-text-underline",children:m.jsx("span",{children:"NREN External IP Connections"})}),a[65]=Vt):Vt=a[65];let Wn;a[66]===Symbol.for("react.memo_cache_sentinel")?(Wn=m.jsx(ae,{to:"/capacity-core-ip",className:"link-text-underline",children:m.jsx("span",{children:"NREN Core IP Capacity"})}),a[66]=Wn):Wn=a[66];let In;a[67]===Symbol.for("react.memo_cache_sentinel")?(In=m.jsx(ae,{to:"/non-rne-peers",className:"link-text-underline",children:m.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),a[67]=In):In=a[67];let tn,pt,ea;a[68]===Symbol.for("react.memo_cache_sentinel")?(tn=m.jsx(ae,{to:"/traffic-ratio",className:"link-text-underline",children:m.jsx("span",{children:"Types of traffic in NREN networks"})}),pt=m.jsx("hr",{className:"fake-divider"}),ea=m.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),a[68]=tn,a[69]=pt,a[70]=ea):(tn=a[68],pt=a[69],ea=a[70]);let Nt;a[71]===Symbol.for("react.memo_cache_sentinel")?(Nt=m.jsx(ae,{to:"/ops-automation",className:"link-text-underline",children:m.jsx("span",{children:"NREN Automation of Operational Processes"})}),a[71]=Nt):Nt=a[71];let ht;a[72]===Symbol.for("react.memo_cache_sentinel")?(ht=m.jsx(ae,{to:"/network-automation",className:"link-text-underline",children:m.jsx("span",{children:"Network Tasks for which NRENs Use Automation "})}),a[72]=ht):ht=a[72];let Vn;a[73]===Symbol.for("react.memo_cache_sentinel")?(Vn=m.jsxs(fr,{title:oi.Network,startCollapsed:!0,children:[ge,Ze,Ce,xe,Te,at,bt,Ke,Rt,ze,St,qt,en,dn,hn,Tt,Jt,On,ct,wt,be,Mt,kt,_a,Vt,Wn,In,tn,pt,ea,Nt,ht,m.jsx(ae,{to:"/nfv",className:"link-text-underline",children:m.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),a[73]=Vn):Vn=a[73];let Ra;a[74]===Symbol.for("react.memo_cache_sentinel")?(Ra=m.jsx(ae,{to:"/network-services",className:"link-text-underline",children:m.jsx("span",{children:"Network services"})}),a[74]=Ra):Ra=a[74];let ta;a[75]===Symbol.for("react.memo_cache_sentinel")?(ta=m.jsx(ae,{to:"/isp-support-services",className:"link-text-underline",children:m.jsx("span",{children:"ISP support services"})}),a[75]=ta):ta=a[75];let Dn;a[76]===Symbol.for("react.memo_cache_sentinel")?(Dn=m.jsx(ae,{to:"/security-services",className:"link-text-underline",children:m.jsx("span",{children:"Security services"})}),a[76]=Dn):Dn=a[76];let mn;a[77]===Symbol.for("react.memo_cache_sentinel")?(mn=m.jsx(ae,{to:"/identity-services",className:"link-text-underline",children:m.jsx("span",{children:"Identity services"})}),a[77]=mn):mn=a[77];let zt;a[78]===Symbol.for("react.memo_cache_sentinel")?(zt=m.jsx(ae,{to:"/collaboration-services",className:"link-text-underline",children:m.jsx("span",{children:"Collaboration services"})}),a[78]=zt):zt=a[78];let Ft;a[79]===Symbol.for("react.memo_cache_sentinel")?(Ft=m.jsx(ae,{to:"/multimedia-services",className:"link-text-underline",children:m.jsx("span",{children:"Multimedia services"})}),a[79]=Ft):Ft=a[79];let yn;a[80]===Symbol.for("react.memo_cache_sentinel")?(yn=m.jsx(ae,{to:"/storage-and-hosting-services",className:"link-text-underline",children:m.jsx("span",{children:"Storage and hosting services"})}),a[80]=yn):yn=a[80];let Ta;return a[81]===Symbol.for("react.memo_cache_sentinel")?(Ta=m.jsxs(m.Fragment,{children:[o,f,m.jsx(Wa,{className:"mt-5 mb-5",children:m.jsxs(qn,{children:[z,Ge,ye,Vn,m.jsxs(fr,{title:oi.Services,startCollapsed:!0,children:[Ra,ta,Dn,mn,zt,Ft,yn,m.jsx(ae,{to:"/professional-services",className:"link-text-underline",children:m.jsx("span",{children:"Professional services"})})]})]})})]}),a[81]=Ta):Ta=a[81],Ta}const DS=()=>{const a=ut.c(26),{consent:i,setConsent:u}=g.useContext(Ko),[c,o]=g.useState(i===null);let f;a[0]===Symbol.for("react.memo_cache_sentinel")?(f=()=>{o(!1),window.location.reload()},a[0]=f):f=a[0];const h=f,[y,p]=g.useState(!0);let v;a[1]!==u?(v=P=>{const fe=new Date;fe.setDate(fe.getDate()+30),localStorage.setItem("matomo_consent",JSON.stringify({consent:P,expiry:fe})),u(P)},a[1]=u,a[2]=v):v=a[2];const b=v;let C;a[3]===Symbol.for("react.memo_cache_sentinel")?(C=m.jsx(or.Header,{closeButton:!0,children:m.jsx(or.Title,{children:"Privacy on this site"})}),a[3]=C):C=a[3];let x;a[4]===Symbol.for("react.memo_cache_sentinel")?(x=m.jsx("a",{href:"https://geant.org/Privacy-Notice/",children:"Privacy Policy"}),a[4]=x):x=a[4];let R;a[5]===Symbol.for("react.memo_cache_sentinel")?(R=m.jsxs("p",{children:["On our site we use Matomo to collect and process data about your visit to better understand how it is used. For more information, see our ",x,".",m.jsx("br",{}),"Below, you can choose to accept or decline to have this data collected."]}),a[5]=R):R=a[5];let A;a[6]!==y?(A=()=>p(!y),a[6]=y,a[7]=A):A=a[7];let H;a[8]!==y||a[9]!==A?(H=m.jsx(Ou.Check,{type:"checkbox",label:"Analytics",checked:y,onChange:A}),a[8]=y,a[9]=A,a[10]=H):H=a[10];let k;a[11]===Symbol.for("react.memo_cache_sentinel")?(k=m.jsx(Ou.Text,{className:"text-muted",children:"We collect information about your visit on the compendium site — this helps us understand how the site is used, and how we can improve it."}),a[11]=k):k=a[11];let z;a[12]!==H?(z=m.jsxs(or.Body,{children:[R,m.jsx(Ou,{children:m.jsxs(Ou.Group,{className:"mb-3",children:[H,k]})})]}),a[12]=H,a[13]=z):z=a[13];let Z;a[14]!==b?(Z=m.jsx(Lo,{variant:"secondary",onClick:()=>{b(!1),h()},children:"Decline all"}),a[14]=b,a[15]=Z):Z=a[15];let Q;a[16]!==y||a[17]!==b?(Q=m.jsx(Lo,{variant:"primary",onClick:()=>{b(y),h()},children:"Save consent for 30 days"}),a[16]=y,a[17]=b,a[18]=Q):Q=a[18];let ee;a[19]!==Q||a[20]!==Z?(ee=m.jsxs(or.Footer,{children:[Z,Q]}),a[19]=Q,a[20]=Z,a[21]=ee):ee=a[21];let T;return a[22]!==c||a[23]!==ee||a[24]!==z?(T=m.jsxs(or,{show:c,centered:!0,children:[C,z,ee]}),a[22]=c,a[23]=ee,a[24]=z,a[25]=T):T=a[25],T},AS=g.lazy(()=>ve(()=>import("./Budget-Dcza_nDS.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),wS=g.lazy(()=>ve(()=>import("./ChargingStructure-LPcFjEsG.js"),__vite__mapDeps([8,2,3,4,5,6,9,10,11]))),MS=g.lazy(()=>ve(()=>import("./ECProjects-ChLCZHki.js"),__vite__mapDeps([12,2,3,4,5,6,13,11]))),zS=g.lazy(()=>ve(()=>import("./FundingSource-Bwu0iwfm.js"),__vite__mapDeps([14,1,2,3,4,5,6,15]))),LS=g.lazy(()=>ve(()=>import("./ParentOrganisation-D0KpPI2s.js"),__vite__mapDeps([16,2,3,4,5,6,13,11]))),Ny=g.lazy(()=>ve(()=>import("./StaffGraph-BWU39hrJ.js"),__vite__mapDeps([17,1,2,3,4,5,6,18]))),US=g.lazy(()=>ve(()=>import("./StaffGraphAbsolute-CMxNAPzl.js"),__vite__mapDeps([19,1,2,3,4,5,6,15,7]))),HS=g.lazy(()=>ve(()=>import("./SubOrganisation-BBUAiix9.js"),__vite__mapDeps([20,2,3,4,5,6,13,11]))),BS=g.lazy(()=>ve(()=>import("./Audits-tIxneKrE.js"),__vite__mapDeps([21,2,3,4,5,6,9,10,11]))),qS=g.lazy(()=>ve(()=>import("./BusinessContinuity-WayIenw9.js"),__vite__mapDeps([22,2,3,4,5,6,9,10,11]))),kS=g.lazy(()=>ve(()=>import("./CentralProcurement-ILLJKzCj.js"),__vite__mapDeps([23,2,3,4,5,6,15,1,7]))),VS=g.lazy(()=>ve(()=>import("./CorporateStrategy-DZFOGJiQ.js"),__vite__mapDeps([24,2,3,4,5,6,13,11]))),YS=g.lazy(()=>ve(()=>import("./CrisisExercises-DgB-Jzeh.js"),__vite__mapDeps([25,2,3,4,5,6,9,10,11]))),GS=g.lazy(()=>ve(()=>import("./CrisisManagement-C6sQvzSe.js"),__vite__mapDeps([26,2,3,4,5,6,9,10,11]))),XS=g.lazy(()=>ve(()=>import("./EOSCListings-DH_4uObR.js"),__vite__mapDeps([27,2,3,4,5,6,13,11]))),QS=g.lazy(()=>ve(()=>import("./Policy-9QlCddyw.js"),__vite__mapDeps([28,2,3,4,5,6,13,11]))),ZS=g.lazy(()=>ve(()=>import("./SecurityControls-cN55VGDF.js"),__vite__mapDeps([29,2,3,4,5,6,9,10,11]))),KS=g.lazy(()=>ve(()=>import("./ServiceLevelTargets-CAul_Bb5.js"),__vite__mapDeps([30,2,3,4,5,6,9,10,11]))),$S=g.lazy(()=>ve(()=>import("./ServiceManagementFramework-Dr5HjYSA.js"),__vite__mapDeps([31,2,3,4,5,6,9,10,11]))),JS=g.lazy(()=>ve(()=>import("./ServicesOffered-Z3IepUcf.js"),__vite__mapDeps([32,2,3,4,5,6,33,11]))),FS=g.lazy(()=>ve(()=>import("./ConnectedInstitutionsURLs-MamPTDnd.js"),__vite__mapDeps([34,2,3,4,5,6,13,11]))),bl=g.lazy(()=>ve(()=>import("./ConnectedUser-CSVPvLMN.js"),__vite__mapDeps([35,2,3,4,5,6,33,11]))),PS=g.lazy(()=>ve(()=>import("./RemoteCampuses-NUiCskMY.js"),__vite__mapDeps([36,2,3,4,5,6,11]))),WS=g.lazy(()=>ve(()=>import("./AlienWave-CoaJ4Ch0.js"),__vite__mapDeps([37,2,3,4,5,6,9,10,11]))),IS=g.lazy(()=>ve(()=>import("./AlienWaveInternal-F5JHtmfW.js"),__vite__mapDeps([38,2,3,4,5,6,9,10,11]))),ex=g.lazy(()=>ve(()=>import("./Automation-4jvTE-gK.js"),__vite__mapDeps([39,2,3,4,5,6,10,11]))),tx=g.lazy(()=>ve(()=>import("./CapacityCoreIP-DyN3YGAW.js"),__vite__mapDeps([40,1,2,3,4,5,6,15,7]))),nx=g.lazy(()=>ve(()=>import("./CapacityLargestLink-Dk26I_at.js"),__vite__mapDeps([41,1,2,3,4,5,6,15,7]))),ax=g.lazy(()=>ve(()=>import("./CertificateProvider-4SfZ4yzo.js"),__vite__mapDeps([42,2,3,4,5,6,9,10,11]))),Cy=g.lazy(()=>ve(()=>import("./DarkFibreLease-D0G5a_C_.js"),__vite__mapDeps([43,1,2,3,4,5,6,7]))),lx=g.lazy(()=>ve(()=>import("./DarkFibreInstalled-BEuXjlBR.js"),__vite__mapDeps([44,1,2,3,4,5,6,7]))),ix=g.lazy(()=>ve(()=>import("./ExternalConnections-CI7Oci1W.js"),__vite__mapDeps([45,2,3,4,5,6,11]))),rx=g.lazy(()=>ve(()=>import("./FibreLight-CWljRLcS.js"),__vite__mapDeps([46,2,3,4,5,6,9,10,11]))),ux=g.lazy(()=>ve(()=>import("./IRUDuration-DwT4l7iu.js"),__vite__mapDeps([47,1,2,3,4,5,6,7]))),cx=g.lazy(()=>ve(()=>import("./MonitoringTools-D5EolQI7.js"),__vite__mapDeps([48,2,3,4,5,6,9,10,11]))),sx=g.lazy(()=>ve(()=>import("./NetworkFunctionVirtualisation-Ci3ZHBJN.js"),__vite__mapDeps([49,2,3,4,5,6,10,11]))),ox=g.lazy(()=>ve(()=>import("./NetworkMapUrls-CYYKJL7A.js"),__vite__mapDeps([50,2,3,4,5,6,13,11]))),fx=g.lazy(()=>ve(()=>import("./NonRAndEPeer-OZTW6B0e.js"),__vite__mapDeps([51,1,2,3,4,5,6,15,7]))),dx=g.lazy(()=>ve(()=>import("./OPsAutomation-BzaiKZKL.js"),__vite__mapDeps([52,2,3,4,5,6,9,10,11]))),hx=g.lazy(()=>ve(()=>import("./PassiveMonitoring-DrHRNpwv.js"),__vite__mapDeps([53,2,3,4,5,6,9,10,11]))),mx=g.lazy(()=>ve(()=>import("./PertTeam-B3F3NYFc.js"),__vite__mapDeps([54,2,3,4,5,6,9,10,11]))),yx=g.lazy(()=>ve(()=>import("./SiemVendors-BpJ6Liws.js"),__vite__mapDeps([55,2,3,4,5,6,9,10,11]))),px=g.lazy(()=>ve(()=>import("./TrafficRatio-BRasghA5.js"),__vite__mapDeps([56,1,2,3,4,5,6,18]))),vx=g.lazy(()=>ve(()=>import("./TrafficUrl-DrUJ6TNq.js"),__vite__mapDeps([57,2,3,4,5,6,13,11]))),gx=g.lazy(()=>ve(()=>import("./TrafficVolume-DIkzyQG4.js"),__vite__mapDeps([58,1,2,3,4,5,6,7]))),Ex=g.lazy(()=>ve(()=>import("./WeatherMap-BWtEGyUR.js"),__vite__mapDeps([59,2,3,4,5,6,13,11]))),Ka=g.lazy(()=>ve(()=>import("./Services-UuW4JfkB.js"),__vite__mapDeps([60,2,3,4,5,6,11]))),bx=g.lazy(()=>ve(()=>import("./Landing-f86DzYca.js"),__vite__mapDeps([61,62,63,3,4,11]))),_o=g.lazy(()=>ve(()=>import("./SurveyContainerComponent-BkQFvQxZ.js"),__vite__mapDeps([64,65,66,63,3,67]))),Sx=g.lazy(()=>ve(()=>import("./SurveyManagementComponent-D0-UtyLi.js"),__vite__mapDeps([68,69,6,11,65,66,62,63,3]))),xx=g.lazy(()=>ve(()=>import("./UserManagementComponent-Ch5kCM4m.js"),__vite__mapDeps([70,65,63,3,5,69,6,11]))),_x=()=>{const a=ut.c(9),{pathname:i}=Pn(),u=i!=="/";let c;a[0]===Symbol.for("react.memo_cache_sentinel")?(c=m.jsx(cS,{}),a[0]=c):c=a[0];let o;a[1]!==u?(o=m.jsx("main",{className:"grow",children:u?m.jsx(_1,{}):m.jsx(Up,{})}),a[1]=u,a[2]=o):o=a[2];let f;a[3]===Symbol.for("react.memo_cache_sentinel")?(f=m.jsx(DS,{}),a[3]=f):f=a[3];let h;a[4]!==o?(h=m.jsxs(OE,{children:[c,o,f]}),a[4]=o,a[5]=h):h=a[5];let y;a[6]===Symbol.for("react.memo_cache_sentinel")?(y=m.jsx(fS,{}),a[6]=y):y=a[6];let p;return a[7]!==h?(p=m.jsxs(m.Fragment,{children:[h,y]}),a[7]=h,a[8]=p):p=a[8],p},Rx=J1([{path:"",element:m.jsx(_x,{}),children:[{path:"/budget",element:m.jsx(AS,{})},{path:"/funding",element:m.jsx(zS,{})},{path:"/employment",element:m.jsx(Ny,{},"staffgraph")},{path:"/traffic-ratio",element:m.jsx(px,{})},{path:"/roles",element:m.jsx(Ny,{roles:!0},"staffgraphroles")},{path:"/employee-count",element:m.jsx(US,{})},{path:"/charging",element:m.jsx(wS,{})},{path:"/suborganisations",element:m.jsx(HS,{})},{path:"/parentorganisation",element:m.jsx(LS,{})},{path:"/ec-projects",element:m.jsx(MS,{})},{path:"/policy",element:m.jsx(QS,{})},{path:"/traffic-volume",element:m.jsx(gx,{})},{path:"/data",element:m.jsx(OS,{})},{path:"/institutions-urls",element:m.jsx(FS,{})},{path:"/connected-proportion",element:m.jsx(bl,{page:$t.ConnectedProportion},$t.ConnectedProportion)},{path:"/connectivity-level",element:m.jsx(bl,{page:$t.ConnectivityLevel},$t.ConnectivityLevel)},{path:"/connectivity-growth",element:m.jsx(bl,{page:$t.ConnectivityGrowth},$t.ConnectivityGrowth)},{path:"/connection-carrier",element:m.jsx(bl,{page:$t.ConnectionCarrier},$t.ConnectionCarrier)},{path:"/connectivity-load",element:m.jsx(bl,{page:$t.ConnectivityLoad},$t.ConnectivityLoad)},{path:"/commercial-charging-level",element:m.jsx(bl,{page:$t.CommercialChargingLevel},$t.CommercialChargingLevel)},{path:"/commercial-connectivity",element:m.jsx(bl,{page:$t.CommercialConnectivity},$t.CommercialConnectivity)},{path:"/network-services",element:m.jsx(Ka,{category:Bt.network_services},Bt.network_services)},{path:"/isp-support-services",element:m.jsx(Ka,{category:Bt.isp_support},Bt.isp_support)},{path:"/security-services",element:m.jsx(Ka,{category:Bt.security},Bt.security)},{path:"/identity-services",element:m.jsx(Ka,{category:Bt.identity},Bt.identity)},{path:"/collaboration-services",element:m.jsx(Ka,{category:Bt.collaboration},Bt.collaboration)},{path:"/multimedia-services",element:m.jsx(Ka,{category:Bt.multimedia},Bt.multimedia)},{path:"/storage-and-hosting-services",element:m.jsx(Ka,{category:Bt.storage_and_hosting},Bt.storage_and_hosting)},{path:"/professional-services",element:m.jsx(Ka,{category:Bt.professional_services},Bt.professional_services)},{path:"/dark-fibre-lease",element:m.jsx(Cy,{national:!0},"darkfibrenational")},{path:"/dark-fibre-lease-international",element:m.jsx(Cy,{},"darkfibreinternational")},{path:"/dark-fibre-installed",element:m.jsx(lx,{})},{path:"/remote-campuses",element:m.jsx(PS,{})},{path:"/eosc-listings",element:m.jsx(XS,{})},{path:"/fibre-light",element:m.jsx(rx,{})},{path:"/monitoring-tools",element:m.jsx(cx,{})},{path:"/pert-team",element:m.jsx(mx,{})},{path:"/passive-monitoring",element:m.jsx(hx,{})},{path:"/alien-wave",element:m.jsx(WS,{})},{path:"/alien-wave-internal",element:m.jsx(IS,{})},{path:"/external-connections",element:m.jsx(ix,{})},{path:"/ops-automation",element:m.jsx(dx,{})},{path:"/network-automation",element:m.jsx(ex,{})},{path:"/traffic-stats",element:m.jsx(vx,{})},{path:"/weather-map",element:m.jsx(Ex,{})},{path:"/network-map",element:m.jsx(ox,{})},{path:"/nfv",element:m.jsx(sx,{})},{path:"/certificate-providers",element:m.jsx(ax,{})},{path:"/siem-vendors",element:m.jsx(yx,{})},{path:"/capacity-largest-link",element:m.jsx(nx,{})},{path:"/capacity-core-ip",element:m.jsx(tx,{})},{path:"/non-rne-peers",element:m.jsx(fx,{})},{path:"/iru-duration",element:m.jsx(ux,{})},{path:"/audits",element:m.jsx(BS,{})},{path:"/business-continuity",element:m.jsx(qS,{})},{path:"/crisis-management",element:m.jsx(GS,{})},{path:"/crisis-exercise",element:m.jsx(YS,{})},{path:"/central-procurement",element:m.jsx(kS,{})},{path:"/security-control",element:m.jsx(ZS,{})},{path:"/services-offered",element:m.jsx(JS,{})},{path:"/service-management-framework",element:m.jsx($S,{})},{path:"/service-level-targets",element:m.jsx(KS,{})},{path:"/corporate-strategy",element:m.jsx(VS,{})},{path:"/survey/admin/surveys",element:m.jsx(Sx,{})},{path:"/survey/admin/users",element:m.jsx(xx,{})},{path:"/survey/admin/inspect/:year",element:m.jsx(_o,{loadFrom:"/api/response/inspect/"})},{path:"/survey/admin/try/:year",element:m.jsx(_o,{loadFrom:"/api/response/try/"})},{path:"/survey/response/:year/:nren",element:m.jsx(_o,{loadFrom:"/api/response/load/"})},{path:"/survey/*",element:m.jsx(bx,{})},{path:"*",element:m.jsx(Up,{})}]}]);function Tx(){const a=ut.c(1);let i;return a[0]===Symbol.for("react.memo_cache_sentinel")?(i=m.jsx("div",{className:"app",children:m.jsx(cE,{router:Rx})}),a[0]=i):i=a[0],i}const Nx=document.getElementById("root"),Cx=t0.createRoot(Nx);Cx.render(m.jsx(Xt.StrictMode,{children:m.jsx(Tx,{})}));export{Dx as $,Vy as A,mb as B,on as C,Wa as D,NS as E,hE as F,yE as G,Lp as H,CS as I,RS as J,Ou as K,ae as L,jS as M,EE as N,SS as O,Fy as P,xS as Q,qn as R,oi as S,qp as T,Mx as U,Bt as V,Zo as W,Yu as X,jy as Y,Ax as Z,wE as _,$t as a,lb as a0,eb as a1,tp as a2,Nl as a3,Sl as a4,Do as a5,Ja as a6,_l as a7,tb as a8,Ox as a9,Io as aa,CE as ab,zx as b,ut as c,Lx as d,fr as e,Xt as f,ip as g,Ve as h,we as i,m as j,ub as k,vy as l,Hu as m,Cb as n,Ku as o,Wo as p,cb as q,g as r,ui as s,np as t,Rl as u,lp as v,wx as w,Lo as x,UE as y,zo as z};