diff --git a/compendium-frontend/src/components/ColorBadgeService.tsx b/compendium-frontend/src/components/ColorBadgeService.tsx index 8b33e05653cb7b8a32388a32cb0d794c01849ad6..7d98a1b8242fdf581e157a81d3b12dc92b78a095 100644 --- a/compendium-frontend/src/components/ColorBadgeService.tsx +++ b/compendium-frontend/src/components/ColorBadgeService.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { BiCheck } from 'react-icons/bi'; @@ -8,7 +7,6 @@ function ColorBadgeService({ year, active, serviceInfo, tickServiceIndex, curren if (serviceInfo !== undefined) { const serviceName = serviceInfo['service_name'] - const year = serviceInfo['year'] let name = serviceInfo['product_name']; let desc = serviceInfo['official_description']; let info = serviceInfo['additional_information']; @@ -16,7 +14,7 @@ function ColorBadgeService({ year, active, serviceInfo, tickServiceIndex, curren name = name || "N/A"; desc = desc || "N/A"; info = info || "N/A"; - tooltip_text = serviceName + " (" + year + ")" + "\n" + name + "\n\n" + "Description: " + desc + "\n" + "Information: " + info; + tooltip_text = serviceName + "\n" + name + "\n\n" + "Description: " + desc + "\n" + "Information: " + info; } } @@ -26,6 +24,8 @@ function ColorBadgeService({ year, active, serviceInfo, tickServiceIndex, curren shadow_class = "pill-shadow"; } + tooltip_text = `${year}: ${tooltip_text}`; + return ( <div className="d-inline-block" key={year}> {active && current ? ( diff --git a/compendium_v2/static/Services-BtHxhK_w.js b/compendium_v2/static/Services-BtHxhK_w.js deleted file mode 100644 index 9bd5c95547cf46f54017c5de99b307ee5b31c473..0000000000000000000000000000000000000000 --- a/compendium_v2/static/Services-BtHxhK_w.js +++ /dev/null @@ -1,8 +0,0 @@ -import{X as te,a as K,j as s,r as se,F as ie}from"./main-BIBsTO5W.js";import{e as b,S as re}from"./report.js";import{u as oe,g as ae,F as le,D as ne,f as ce}from"./useData-BDYwoQEh.js";import{T as de}from"./Table-HH9WOnMU.js";import"./xlsx-CxqzP9DR.js";import"./index-D6hre9Be.js";import"./hook-DmuGcAOd.js";function J(h){return te({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m10 15.586-3.293-3.293-1.414 1.414L10 18.414l9.707-9.707-1.414-1.414z"},child:[]}]})(h)}function me(h){const e=K.c(9),{year:i,active:t,serviceInfo:r,tickServiceIndex:u,current:o}=h;let l="No additional information available";if(r!==void 0){const x=r.service_name,N=r.year;let c=r.product_name,d=r.official_description,m=r.additional_information;(c!=""||d!=""||m!="")&&(c=c||"N/A",d=d||"N/A",m=m||"N/A",l=x+" ("+N+`) -`+c+` - -Description: `+d+` -Information: `+m)}let f="";l!=="No additional information available"&&(f="pill-shadow");let a;e[0]!==t||e[1]!==o||e[2]!==f||e[3]!==u||e[4]!==l?(a=t&&o?s.jsx("div",{"data-description":l,className:" bottom-tooltip ",style:{width:"30px",height:"30px",margin:"2px"},children:s.jsx(J,{className:`rounded-pill color-of-the-current-service-${u%13} bottom-tooltip ${f}`})}):t&&!o?s.jsx("div",{"data-description":l,className:" bottom-tooltip ",style:{width:"30px",height:"30px",margin:"2px"},children:s.jsx(J,{className:`rounded-pill color-of-the-previous-service-${u%13} bottom-tooltip ${f}`})}):s.jsx("div",{className:"rounded-pill bg-color-of-the-year-blank",style:{width:"30px",height:"30px",margin:"2px"},children:" "}),e[0]=t,e[1]=o,e[2]=f,e[3]=u,e[4]=l,e[5]=a):a=e[5];let n;return e[6]!==a||e[7]!==i?(n=s.jsx("div",{className:"d-inline-block",children:a},i),e[6]=a,e[7]=i,e[8]=n):n=e[8],n}const v={};v[b.network_services]="network";v[b.isp_support]="ISP support";v[b.security]="security";v[b.identity]="identity";v[b.collaboration]="collaboration";v[b.multimedia]="multimedia";v[b.storage_and_hosting]="storage and hosting";v[b.professional_services]="professional";function je(h){const e=K.c(62),{category:i}=h,{filterSelection:t,setFilterSelection:r}=se.useContext(ie),{data:u,years:o,nrens:l}=oe("/api/nren-services",r),f=Math.max(...t.selectedYears);let a,n,x,N,c,d,m,g,j,y,_,w,S;if(e[0]!==i||e[1]!==t||e[2]!==f||e[3]!==l||e[4]!==u||e[5]!==r||e[6]!==o){let L;e[20]!==i||e[21]!==t.selectedNrens||e[22]!==t.selectedYears?(L=p=>t.selectedYears.includes(p.year)&&t.selectedNrens.includes(p.nren)&&p.service_category==i,e[20]=i,e[21]=t.selectedNrens,e[22]=t.selectedYears,e[23]=L):L=e[23];const P=u.filter(L),z={};P.forEach(p=>{z[p.service_name]=p.service_description});const G=Object.entries(z).sort(he),Q=ae(P,"service_name");let D;e[24]!==o?(D=[...o],e[24]=o,e[25]=D):D=e[25];let T;e[26]!==l?(T=l.values(),e[26]=l,e[27]=T):T=e[27];let E;e[28]!==T?(E=[...T],e[28]=T,e[29]=E):E=e[29];let I;e[30]!==D||e[31]!==E?(I={availableYears:D,availableNrens:E},e[30]=D,e[31]=E,e[32]=I):I=e[32];let R;e[33]!==t||e[34]!==r||e[35]!==I?(R=s.jsx(le,{filterOptions:I,filterSelection:t,setFilterSelection:r}),e[33]=t,e[34]=r,e[35]=I,e[36]=R):R=e[36];const U=R;let A;e[37]!==o?(A=p=>o.has(p),e[37]=o,e[38]=A):A=e[38];const V=[...t.selectedYears.filter(A)].sort();x=ne,j="NREN "+v[i]+" services matrix",y=`The service matrix shows the services NRENs offer to their users. These - services are grouped thematically, with navigation possible via. the side menu. NRENs - are invited to give extra information about their services; where this is provided, - you will see a black circle around the marker. Hover over the marker to read more.`,_=re.Services,w=U,S=P,c="nren_services",n=ce,a=de,d="service-table",m=!0;let B;e[39]===Symbol.for("react.memo_cache_sentinel")?(B=s.jsx("th",{}),e[39]=B):B=e[39];const M=s.jsxs("tr",{children:[B,G.map(pe)]});e[40]!==M?(g=s.jsx("thead",{children:M}),e[40]=M,e[41]=g):g=e[41],N=Array.from(Q.entries()).map(p=>{const[H,X]=p;return s.jsxs("tr",{children:[s.jsx("td",{className:"bold-text",children:H}),G.map((W,Z)=>{const[O]=W;return s.jsx("td",{children:X.has(O)&&V.map($=>{const q=X.get(O),ee=q.get($);return s.jsx(me,{year:$,active:q.has($),serviceInfo:ee,tickServiceIndex:Z,current:$==f},$)})},O)})]},H)}),e[0]=i,e[1]=t,e[2]=f,e[3]=l,e[4]=u,e[5]=r,e[6]=o,e[7]=a,e[8]=n,e[9]=x,e[10]=N,e[11]=c,e[12]=d,e[13]=m,e[14]=g,e[15]=j,e[16]=y,e[17]=_,e[18]=w,e[19]=S}else a=e[7],n=e[8],x=e[9],N=e[10],c=e[11],d=e[12],m=e[13],g=e[14],j=e[15],y=e[16],_=e[17],w=e[18],S=e[19];let k;e[42]!==N?(k=s.jsx("tbody",{children:N}),e[42]=N,e[43]=k):k=e[43];let C;e[44]!==a||e[45]!==k||e[46]!==d||e[47]!==m||e[48]!==g?(C=s.jsxs(a,{className:d,bordered:m,children:[g,k]}),e[44]=a,e[45]=k,e[46]=d,e[47]=m,e[48]=g,e[49]=C):C=e[49];let Y;e[50]!==n||e[51]!==C?(Y=s.jsx(n,{children:C}),e[50]=n,e[51]=C,e[52]=Y):Y=e[52];let F;return e[53]!==x||e[54]!==c||e[55]!==Y||e[56]!==j||e[57]!==y||e[58]!==_||e[59]!==w||e[60]!==S?(F=s.jsx(x,{title:j,description:y,category:_,filter:w,data:S,filename:c,children:Y}),e[53]=x,e[54]=c,e[55]=Y,e[56]=j,e[57]=y,e[58]=_,e[59]=w,e[60]=S,e[61]=F):F=e[61],F}function pe(h,e){const[i,t]=h;return s.jsx("th",{"data-description":t,className:`bottom-tooltip color-of-the-service-header-${e%13}`,children:i},i)}function he(h,e){return h[0].toLowerCase()<e[0].toLowerCase()?-1:1}export{je as default}; diff --git a/compendium_v2/static/Services-TWQx7C9G.js b/compendium_v2/static/Services-TWQx7C9G.js new file mode 100644 index 0000000000000000000000000000000000000000..9f690e2775a550a3601638a5493fbd815af4bcc1 --- /dev/null +++ b/compendium_v2/static/Services-TWQx7C9G.js @@ -0,0 +1,8 @@ +import{X as te,a as K,j as s,r as se,F as ie}from"./main-BIBsTO5W.js";import{e as g,S as re}from"./report.js";import{u as oe,g as ae,F as le,D as ne,f as ce}from"./useData-BDYwoQEh.js";import{T as de}from"./Table-HH9WOnMU.js";import"./xlsx-CxqzP9DR.js";import"./index-D6hre9Be.js";import"./hook-DmuGcAOd.js";function J(h){return te({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m10 15.586-3.293-3.293-1.414 1.414L10 18.414l9.707-9.707-1.414-1.414z"},child:[]}]})(h)}function me(h){const e=K.c(9),{year:i,active:t,serviceInfo:l,tickServiceIndex:u,current:o}=h;let r="No additional information available";if(l!==void 0){const x=l.service_name;let c=l.product_name,d=l.official_description,m=l.additional_information;(c!=""||d!=""||m!="")&&(c=c||"N/A",d=d||"N/A",m=m||"N/A",r=x+` +`+c+` + +Description: `+d+` +Information: `+m)}let f="";r!=="No additional information available"&&(f="pill-shadow"),r=`${i}: ${r}`;let a;e[0]!==t||e[1]!==o||e[2]!==f||e[3]!==u||e[4]!==r?(a=t&&o?s.jsx("div",{"data-description":r,className:" bottom-tooltip ",style:{width:"30px",height:"30px",margin:"2px"},children:s.jsx(J,{className:`rounded-pill color-of-the-current-service-${u%13} bottom-tooltip ${f}`})}):t&&!o?s.jsx("div",{"data-description":r,className:" bottom-tooltip ",style:{width:"30px",height:"30px",margin:"2px"},children:s.jsx(J,{className:`rounded-pill color-of-the-previous-service-${u%13} bottom-tooltip ${f}`})}):s.jsx("div",{className:"rounded-pill bg-color-of-the-year-blank",style:{width:"30px",height:"30px",margin:"2px"},children:" "}),e[0]=t,e[1]=o,e[2]=f,e[3]=u,e[4]=r,e[5]=a):a=e[5];let n;return e[6]!==a||e[7]!==i?(n=s.jsx("div",{className:"d-inline-block",children:a},i),e[6]=a,e[7]=i,e[8]=n):n=e[8],n}const v={};v[g.network_services]="network";v[g.isp_support]="ISP support";v[g.security]="security";v[g.identity]="identity";v[g.collaboration]="collaboration";v[g.multimedia]="multimedia";v[g.storage_and_hosting]="storage and hosting";v[g.professional_services]="professional";function je(h){const e=K.c(62),{category:i}=h,{filterSelection:t,setFilterSelection:l}=se.useContext(ie),{data:u,years:o,nrens:r}=oe("/api/nren-services",l),f=Math.max(...t.selectedYears);let a,n,x,c,d,m,b,N,j,y,_,w,S;if(e[0]!==i||e[1]!==t||e[2]!==f||e[3]!==r||e[4]!==u||e[5]!==l||e[6]!==o){let L;e[20]!==i||e[21]!==t.selectedNrens||e[22]!==t.selectedYears?(L=p=>t.selectedYears.includes(p.year)&&t.selectedNrens.includes(p.nren)&&p.service_category==i,e[20]=i,e[21]=t.selectedNrens,e[22]=t.selectedYears,e[23]=L):L=e[23];const P=u.filter(L),z={};P.forEach(p=>{z[p.service_name]=p.service_description});const G=Object.entries(z).sort(he),Q=ae(P,"service_name");let $;e[24]!==o?($=[...o],e[24]=o,e[25]=$):$=e[25];let D;e[26]!==r?(D=r.values(),e[26]=r,e[27]=D):D=e[27];let T;e[28]!==D?(T=[...D],e[28]=D,e[29]=T):T=e[29];let E;e[30]!==$||e[31]!==T?(E={availableYears:$,availableNrens:T},e[30]=$,e[31]=T,e[32]=E):E=e[32];let R;e[33]!==t||e[34]!==l||e[35]!==E?(R=s.jsx(le,{filterOptions:E,filterSelection:t,setFilterSelection:l}),e[33]=t,e[34]=l,e[35]=E,e[36]=R):R=e[36];const U=R;let A;e[37]!==o?(A=p=>o.has(p),e[37]=o,e[38]=A):A=e[38];const V=[...t.selectedYears.filter(A)].sort();x=ne,j="NREN "+v[i]+" services matrix",y=`The service matrix shows the services NRENs offer to their users. These + services are grouped thematically, with navigation possible via. the side menu. NRENs + are invited to give extra information about their services; where this is provided, + you will see a black circle around the marker. Hover over the marker to read more.`,_=re.Services,w=U,S=P,d="nren_services",n=ce,a=de,m="service-table",b=!0;let B;e[39]===Symbol.for("react.memo_cache_sentinel")?(B=s.jsx("th",{}),e[39]=B):B=e[39];const M=s.jsxs("tr",{children:[B,G.map(pe)]});e[40]!==M?(N=s.jsx("thead",{children:M}),e[40]=M,e[41]=N):N=e[41],c=Array.from(Q.entries()).map(p=>{const[H,X]=p;return s.jsxs("tr",{children:[s.jsx("td",{className:"bold-text",children:H}),G.map((W,Z)=>{const[O]=W;return s.jsx("td",{children:X.has(O)&&V.map(I=>{const q=X.get(O),ee=q.get(I);return s.jsx(me,{year:I,active:q.has(I),serviceInfo:ee,tickServiceIndex:Z,current:I==f},I)})},O)})]},H)}),e[0]=i,e[1]=t,e[2]=f,e[3]=r,e[4]=u,e[5]=l,e[6]=o,e[7]=a,e[8]=n,e[9]=x,e[10]=c,e[11]=d,e[12]=m,e[13]=b,e[14]=N,e[15]=j,e[16]=y,e[17]=_,e[18]=w,e[19]=S}else a=e[7],n=e[8],x=e[9],c=e[10],d=e[11],m=e[12],b=e[13],N=e[14],j=e[15],y=e[16],_=e[17],w=e[18],S=e[19];let k;e[42]!==c?(k=s.jsx("tbody",{children:c}),e[42]=c,e[43]=k):k=e[43];let C;e[44]!==a||e[45]!==k||e[46]!==m||e[47]!==b||e[48]!==N?(C=s.jsxs(a,{className:m,bordered:b,children:[N,k]}),e[44]=a,e[45]=k,e[46]=m,e[47]=b,e[48]=N,e[49]=C):C=e[49];let Y;e[50]!==n||e[51]!==C?(Y=s.jsx(n,{children:C}),e[50]=n,e[51]=C,e[52]=Y):Y=e[52];let F;return e[53]!==x||e[54]!==d||e[55]!==Y||e[56]!==j||e[57]!==y||e[58]!==_||e[59]!==w||e[60]!==S?(F=s.jsx(x,{title:j,description:y,category:_,filter:w,data:S,filename:d,children:Y}),e[53]=x,e[54]=d,e[55]=Y,e[56]=j,e[57]=y,e[58]=_,e[59]=w,e[60]=S,e[61]=F):F=e[61],F}function pe(h,e){const[i,t]=h;return s.jsx("th",{"data-description":t,className:`bottom-tooltip color-of-the-service-header-${e%13}`,children:i},i)}function he(h,e){return h[0].toLowerCase()<e[0].toLowerCase()?-1:1}export{je as default}; diff --git a/compendium_v2/static/report.js b/compendium_v2/static/report.js index 262ac4365edbddab101cabe5a361c6c6c84762f8..9643bd22b7fcdec1546821564824408db38c2c46 100644 --- a/compendium_v2/static/report.js +++ b/compendium_v2/static/report.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["Budget-BaNd2jtG.js","main-BIBsTO5W.js","main.css","index-BBrAyDR9.js","useData-BDYwoQEh.js","xlsx-CxqzP9DR.js","index-D6hre9Be.js","hook-DmuGcAOd.js","charthelpers-CCaYPWnR.js","ChargingStructure-UaYN2mUD.js","PillTable-5pkcg2T9.js","ColorPill-CqT_mR3a.js","Table-HH9WOnMU.js","ECProjects-C-HN1lwo.js","NrenYearTable-BuqomkXK.js","FundingSource-DRHIT4Ra.js","chartjs-plugin-datalabels.esm-D8EJYoxA.js","ParentOrganisation-DJLeH6g7.js","StaffGraph-CRnD7Dbf.js","HTMLLegendPlugin-BO0IHS_R.js","StaffGraphAbsolute-1_iTYcqR.js","SubOrganisation-D8wGO2zm.js","Audits-z541eU6T.js","BusinessContinuity-BhppOK3E.js","CentralProcurement-BK_KYdQw.js","CorporateStrategy-Doz2JleE.js","CrisisExercises-DIq1DMCc.js","CrisisManagement-B-4V900E.js","EOSCListings-DkHlXFjZ.js","Policy-rfVVQ2MG.js","SecurityControls-Ct-pN0fH.js","ServiceLevelTargets-DkcKRrX5.js","ServiceManagementFramework-0pFJ2GJW.js","ServicesOffered-DAgKmLaL.js","ScrollableMatrix-Cdgj4J9X.js","ConnectedInstitutionsURLs-BSMQXsFI.js","ConnectedUser-BEMGNK1Q.js","RemoteCampuses-B7LZiN42.js","AlienWave-BToV9QLE.js","AlienWaveInternal-CYmkCEA6.js","Automation-CrHhcUVx.js","CapacityCoreIP-BzYm9HBi.js","CapacityLargestLink-CchKWKUR.js","CertificateProvider-B2MBeNfh.js","DarkFibreLease-DpIHorYZ.js","DarkFibreInstalled-BG9k0mWY.js","ExternalConnections-CYJLiQ46.js","FibreLight-4Mgdokfs.js","IRUDuration-D50DEG35.js","MonitoringTools-BuTC_DRa.js","NetworkFunctionVirtualisation-DMaSWRo0.js","NetworkMapUrls-YVUXOiQm.js","NonRAndEPeer-BvFWiPrM.js","OPsAutomation-mleIxb9-.js","PassiveMonitoring-BQaZqq7o.js","PertTeam-Dk6-ebg9.js","SiemVendors-AspEWRsK.js","TrafficRatio-CEE7weoG.js","TrafficUrl-DFoUKOws.js","TrafficVolume-5iEpLgxK.js","WeatherMap-CR-KiYaJ.js","Services-BtHxhK_w.js"])))=>i.map(i=>d[i]); -import{r as s,u as S,j as t,c as k,d as Je,a as R,b as Ye,C as O,L as a,e as z,R as L,A as ht,f as ft,P as _t,g as pt,h as ut,i as Qe,_ as c,k as xt,l as Ze,E as yt,O as jt,m as Nt,n as gt,G as vt,o as Et,p as bt}from"./main-BIBsTO5W.js";var j=(e=>(e.ConnectedProportion="proportion",e.ConnectivityLevel="level",e.ConnectionCarrier="carrier",e.ConnectivityLoad="load",e.ConnectivityGrowth="growth",e.CommercialConnectivity="commercial",e.CommercialChargingLevel="charging",e))(j||{}),y=(e=>(e.network_services="network_services",e.isp_support="isp_support",e.security="security",e.identity="identity",e.collaboration="collaboration",e.multimedia="multimedia",e.storage_and_hosting="storage_and_hosting",e.professional_services="professional_services",e))(y||{});const He=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-body"),t.jsx(l,{ref:r,className:k(e,n),...i})));He.displayName="CardBody";const et=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-footer"),t.jsx(l,{ref:r,className:k(e,n),...i})));et.displayName="CardFooter";const tt=s.createContext(null);tt.displayName="CardHeaderContext";const nt=s.forwardRef(({bsPrefix:e,className:n,as:l="div",...i},r)=>{const m=S(e,"card-header"),o=s.useMemo(()=>({cardHeaderBsPrefix:m}),[m]);return t.jsx(tt.Provider,{value:o,children:t.jsx(l,{ref:r,...i,className:k(n,m)})})});nt.displayName="CardHeader";const st=s.forwardRef(({bsPrefix:e,className:n,variant:l,as:i="img",...r},m)=>{const o=S(e,"card-img");return t.jsx(i,{ref:m,className:k(l?`${o}-${l}`:o,n),...r})});st.displayName="CardImg";const it=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-img-overlay"),t.jsx(l,{ref:r,className:k(e,n),...i})));it.displayName="CardImgOverlay";const rt=s.forwardRef(({className:e,bsPrefix:n,as:l="a",...i},r)=>(n=S(n,"card-link"),t.jsx(l,{ref:r,className:k(e,n),...i})));rt.displayName="CardLink";const Ct=Je("h6"),at=s.forwardRef(({className:e,bsPrefix:n,as:l=Ct,...i},r)=>(n=S(n,"card-subtitle"),t.jsx(l,{ref:r,className:k(e,n),...i})));at.displayName="CardSubtitle";const lt=s.forwardRef(({className:e,bsPrefix:n,as:l="p",...i},r)=>(n=S(n,"card-text"),t.jsx(l,{ref:r,className:k(e,n),...i})));lt.displayName="CardText";const St=Je("h5"),ot=s.forwardRef(({className:e,bsPrefix:n,as:l=St,...i},r)=>(n=S(n,"card-title"),t.jsx(l,{ref:r,className:k(e,n),...i})));ot.displayName="CardTitle";const ct=s.forwardRef(({bsPrefix:e,className:n,bg:l,text:i,border:r,body:m=!1,children:o,as:d="div",...h},f)=>{const _=S(e,"card");return t.jsx(d,{ref:f,...h,className:k(n,_,l&&`bg-${l}`,i&&`text-${i}`,r&&`border-${r}`),children:m?t.jsx(He,{children:o}):o})});ct.displayName="Card";const C=Object.assign(ct,{Img:st,Title:ot,Subtitle:at,Body:He,Link:rt,Text:lt,Header:nt,Footer:et,ImgOverlay:it}),mt="/static/C4lsyu6A.svg",dt="/static/DhA-EmEc.svg";function Ke(){const e=R.c(13),{trackPageView:n}=Ye();let l,i;e[0]!==n?(l=()=>{n({documentTitle:"GEANT Compendium Landing Page"})},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),s.useEffect(l,i);let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS"}),e[3]=r):r=e[3];let m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(L,{children:t.jsxs("div",{className:"center-text",children:[r,t.jsxs("div",{className:"wordwrap pt-4",children:[t.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."}),t.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."}),t.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."})]})]})}),e[4]=m):m=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o={backgroundColor:"white"},e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d={width:"18rem"},e[6]=d):d=e[6];let h;e[7]===Symbol.for("react.memo_cache_sentinel")?(h=t.jsx(C.Img,{src:mt}),e[7]=h):h=e[7];let f;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=t.jsx(C.Title,{children:"Compendium Data"}),e[8]=f):f=e[8];let _;e[9]===Symbol.for("react.memo_cache_sentinel")?(_=t.jsx(O,{align:"center",children:t.jsx(C,{border:"light",style:d,children:t.jsxs(a,{to:"/data",className:"link-text",children:[h,t.jsxs(C.Body,{children:[f,t.jsx(C.Text,{children:t.jsx("span",{children:"Statistical representation of the annual Compendium Survey data is available here"})})]})]})})}),e[9]=_):_=e[9];let u;e[10]===Symbol.for("react.memo_cache_sentinel")?(u={width:"18rem"},e[10]=u):u=e[10];let p;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=t.jsx(C.Img,{src:dt}),e[11]=p):p=e[11];let x;return e[12]===Symbol.for("react.memo_cache_sentinel")?(x=t.jsxs(z,{className:"py-5 grey-container",children:[m,t.jsx(L,{children:t.jsx(O,{children:t.jsx(z,{style:o,className:"rounded-border",children:t.jsxs(L,{className:"justify-content-md-center",children:[_,t.jsx(O,{align:"center",children:t.jsx(C,{border:"light",style:u,children:t.jsxs("a",{href:"https://resources.geant.org/geant-compendia/",className:"link-text",target:"_blank",rel:"noreferrer",children:[p,t.jsxs(C.Body,{children:[t.jsx(C.Title,{children:"Compendium Reports"}),t.jsx(C.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"})]})]})})})]})})})})]}),e[12]=x):x=e[12],x}const V=e=>{const n=R.c(23),{title:l,children:i,startCollapsed:r,theme:m}=e,o=m===void 0?"":m,[d,h]=s.useState(!!r);let f;n[0]===Symbol.for("react.memo_cache_sentinel")?(f={color:"white",paddingBottom:"3px",marginTop:"3px",marginLeft:"3px",scale:"1.3"},n[0]=f):f=n[0];let _=f;if(o){let w;n[1]===Symbol.for("react.memo_cache_sentinel")?(w={..._,color:"black",fontWeight:"bold"},n[1]=w):w=n[1],_=w}const u=`collapsible-box${o} p-0`;let p;n[2]!==l?(p=t.jsx(O,{children:t.jsx("h1",{className:"bold-caps-16pt dark-teal pt-3 ps-3",children:l})}),n[2]=l,n[3]=p):p=n[3];const x=`toggle-btn${o} p-${o?3:2}`;let N;n[4]!==d?(N=()=>h(!d),n[4]=d,n[5]=N):N=n[5];let g;n[6]!==d||n[7]!==_?(g=d?t.jsx(ht,{style:_}):t.jsx(ft,{style:_}),n[6]=d,n[7]=_,n[8]=g):g=n[8];let v;n[9]!==x||n[10]!==N||n[11]!==g?(v=t.jsx(O,{className:"flex-grow-0 flex-shrink-1",children:t.jsx("div",{className:x,onClick:N,children:g})}),n[9]=x,n[10]=N,n[11]=g,n[12]=v):v=n[12];let E;n[13]!==p||n[14]!==v?(E=t.jsxs(L,{children:[p,v]}),n[13]=p,n[14]=v,n[15]=E):E=n[15];const T=`collapsible-content${d?" collapsed":""}`;let b;n[16]!==i||n[17]!==T?(b=t.jsx("div",{className:T,children:i}),n[16]=i,n[17]=T,n[18]=b):b=n[18];let P;return n[19]!==b||n[20]!==u||n[21]!==E?(P=t.jsxs("div",{className:u,children:[E,b]}),n[19]=b,n[20]=u,n[21]=E,n[22]=P):P=n[22],P};function kt(e){const n=R.c(8),{section:l}=e;let i;n[0]===Symbol.for("react.memo_cache_sentinel")?(i={display:"flex",alignSelf:"right",lineHeight:"1.5rem",marginTop:"0.5rem"},n[0]=i):i=n[0];let r,m;n[1]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx("br",{}),m={float:"right"},n[1]=r,n[2]=m):(r=n[1],m=n[2]);let o;n[3]!==l?(o=t.jsx("div",{style:i,children:t.jsxs("span",{children:["Compendium ",r,t.jsx("span",{style:m,children:l})]})}),n[3]=l,n[4]=o):o=n[4];let d;n[5]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx("img",{src:dt,style:{maxWidth:"4rem"}}),n[5]=d):d=n[5];let h;return n[6]!==o?(h=t.jsxs("div",{className:"bold-caps-17pt section-container",children:[o,d]}),n[6]=o,n[7]=h):h=n[7],h}function Rt(e){const n=R.c(14),{type:l}=e;let i="";l=="data"?i=" compendium-data-header":l=="reports"&&(i=" compendium-reports-header");let r;n[0]===Symbol.for("react.memo_cache_sentinel")?(r={marginTop:"0.5rem"},n[0]=r):r=n[0];const m=l==="data"?"/data":"/";let o;n[1]===Symbol.for("react.memo_cache_sentinel")?(o={textDecoration:"none",color:"white"},n[1]=o):o=n[1];const d=l==="data"?"Data":"Reports";let h;n[2]!==d?(h=t.jsxs("span",{children:["Compendium ",d]}),n[2]=d,n[3]=h):h=n[3];let f;n[4]!==m||n[5]!==h?(f=t.jsx(O,{sm:8,children:t.jsx("h1",{className:"bold-caps-30pt",style:r,children:t.jsx(a,{to:m,style:o,children:h})})}),n[4]=m,n[5]=h,n[6]=f):f=n[6];let _;n[7]===Symbol.for("react.memo_cache_sentinel")?(_={color:"inherit"},n[7]=_):_=n[7];let u;n[8]===Symbol.for("react.memo_cache_sentinel")?(u=t.jsx(O,{sm:4,children:t.jsx("a",{style:_,href:"https://resources.geant.org/geant-compendia/",target:"_blank",rel:"noreferrer",children:t.jsx(kt,{section:"Reports"})})}),n[8]=u):u=n[8];let p;n[9]!==f?(p=t.jsx(z,{children:t.jsxs(L,{children:[f,u]})}),n[9]=f,n[10]=p):p=n[10];let x;return n[11]!==i||n[12]!==p?(x=t.jsx("div",{className:i,children:p}),n[11]=i,n[12]=p,n[13]=x):x=n[13],x}function Pt(e){const n=R.c(8),{children:l,type:i}=e;let r="";i=="data"?r=" compendium-data-banner":i=="reports"&&(r=" compendium-reports-banner");let m,o;n[0]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx("img",{src:mt,style:{maxWidth:"7rem",marginBottom:"1rem"}}),o={display:"flex",alignSelf:"right"},n[0]=m,n[1]=o):(m=n[0],o=n[1]);let d;n[2]===Symbol.for("react.memo_cache_sentinel")?(d={paddingTop:"1rem"},n[2]=d):d=n[2];let h;n[3]!==l?(h=t.jsx(z,{children:t.jsx(L,{children:t.jsx(L,{children:t.jsxs("div",{className:"section-container",children:[m,t.jsx("div",{style:o,children:t.jsx("div",{className:"center-text",style:d,children:l})})]})})})}),n[3]=l,n[4]=h):h=n[4];let f;return n[5]!==r||n[6]!==h?(f=t.jsx("div",{className:r,children:h}),n[5]=r,n[6]=h,n[7]=f):f=n[7],f}var D=(e=>(e.Organisation="ORGANISATION",e.Policy="STANDARDS AND POLICIES",e.ConnectedUsers="CONNECTED USERS",e.Network="NETWORK",e.Services="SERVICES",e))(D||{}),wt=(e=>(e.CSV="CSV",e.EXCEL="EXCEL",e))(wt||{}),Tt=(e=>(e.PNG="png",e.JPEG="jpeg",e.SVG="svg",e))(Tt||{});const Tn={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"},In={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"},Ln={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 It(){const e=R.c(7),{preview:n,setPreview:l}=s.useContext(_t),{user:i}=s.useContext(pt),[r]=ut();let m;e[0]!==r?(m=r.get("preview"),e[0]=r,e[1]=m):m=e[1];const o=m;let d,h;return e[2]!==o||e[3]!==l||e[4]!==i?(d=()=>{o!==null&&(i.permissions.admin||i.role=="observer")&&l(!0)},h=[o,l,i],e[2]=o,e[3]=l,e[4]=i,e[5]=d,e[6]=h):(d=e[5],h=e[6]),s.useEffect(d,h),n}function Lt(){const e=R.c(82);It();const{trackPageView:n}=Ye();let l,i;e[0]!==n?(l=()=>{n({documentTitle:"Compendium Data"})},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),Qe.useEffect(l,i);let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx(Rt,{type:"data"}),e[3]=r):r=e[3];let m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(Pt,{type:"data",children:t.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."})}),e[4]=m):m=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o=t.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx(a,{to:"/budget",className:"link-text-underline",children:t.jsx("span",{children:"Budget of NRENs per Year"})}),e[6]=d):d=e[6];let h;e[7]===Symbol.for("react.memo_cache_sentinel")?(h=t.jsx(a,{to:"/funding",className:"link-text-underline",children:t.jsx("span",{children:"Income Source of NRENs"})}),e[7]=h):h=e[7];let f,_,u;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=t.jsx(a,{to:"/charging",className:"link-text-underline",children:t.jsx("span",{children:"Charging Mechanism of NRENs"})}),_=t.jsx("hr",{className:"fake-divider"}),u=t.jsx("h6",{className:"section-title",children:"Staff and Projects"}),e[8]=f,e[9]=_,e[10]=u):(f=e[8],_=e[9],u=e[10]);let p;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=t.jsx(a,{to:"/employee-count",className:"link-text-underline",children:t.jsx("span",{children:"Number of NREN Employees"})}),e[11]=p):p=e[11];let x;e[12]===Symbol.for("react.memo_cache_sentinel")?(x=t.jsx(a,{to:"/roles",className:"link-text-underline",children:t.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),e[12]=x):x=e[12];let N;e[13]===Symbol.for("react.memo_cache_sentinel")?(N=t.jsx(a,{to:"/employment",className:"link-text-underline",children:t.jsx("span",{children:"Types of Employment within NRENs"})}),e[13]=N):N=e[13];let g;e[14]===Symbol.for("react.memo_cache_sentinel")?(g=t.jsx(a,{to:"/suborganisations",className:"link-text-underline",children:t.jsx("span",{children:"NREN Sub-Organisations"})}),e[14]=g):g=e[14];let v;e[15]===Symbol.for("react.memo_cache_sentinel")?(v=t.jsx(a,{to:"/parentorganisation",className:"link-text-underline",children:t.jsx("span",{children:"NREN Parent Organisations"})}),e[15]=v):v=e[15];let E;e[16]===Symbol.for("react.memo_cache_sentinel")?(E=t.jsxs(V,{title:D.Organisation,children:[o,d,h,f,_,u,p,x,N,g,v,t.jsx(a,{to:"/ec-projects",className:"link-text-underline",children:t.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),e[16]=E):E=e[16];let T,b;e[17]===Symbol.for("react.memo_cache_sentinel")?(T=t.jsx(a,{to:"/policy",className:"link-text-underline",children:t.jsx("span",{children:"NREN Policies"})}),b=t.jsx("h6",{className:"section-title",children:"Standards"}),e[17]=T,e[18]=b):(T=e[17],b=e[18]);let P;e[19]===Symbol.for("react.memo_cache_sentinel")?(P=t.jsx(a,{to:"/audits",className:"link-text-underline",children:t.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),e[19]=P):P=e[19];let w;e[20]===Symbol.for("react.memo_cache_sentinel")?(w=t.jsx(a,{to:"/business-continuity",className:"link-text-underline",children:t.jsx("span",{children:"NREN Business Continuity Planning"})}),e[20]=w):w=e[20];let M;e[21]===Symbol.for("react.memo_cache_sentinel")?(M=t.jsx(a,{to:"/central-procurement",className:"link-text-underline",children:t.jsx("span",{children:"Central Procurement of Software"})}),e[21]=M):M=e[21];let F;e[22]===Symbol.for("react.memo_cache_sentinel")?(F=t.jsx(a,{to:"/crisis-management",className:"link-text-underline",children:t.jsx("span",{children:"Crisis Management Procedures"})}),e[22]=F):F=e[22];let G;e[23]===Symbol.for("react.memo_cache_sentinel")?(G=t.jsx(a,{to:"/crisis-exercise",className:"link-text-underline",children:t.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),e[23]=G):G=e[23];let U;e[24]===Symbol.for("react.memo_cache_sentinel")?(U=t.jsx(a,{to:"/security-control",className:"link-text-underline",children:t.jsx("span",{children:"Security Controls Used by NRENs"})}),e[24]=U):U=e[24];let $;e[25]===Symbol.for("react.memo_cache_sentinel")?($=t.jsx(a,{to:"/services-offered",className:"link-text-underline",children:t.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),e[25]=$):$=e[25];let B;e[26]===Symbol.for("react.memo_cache_sentinel")?(B=t.jsx(a,{to:"/corporate-strategy",className:"link-text-underline",children:t.jsx("span",{children:"NREN Corporate Strategies "})}),e[26]=B):B=e[26];let W;e[27]===Symbol.for("react.memo_cache_sentinel")?(W=t.jsx(a,{to:"/service-level-targets",className:"link-text-underline",children:t.jsx("span",{children:"NRENs Offering Service Level Targets"})}),e[27]=W):W=e[27];let H;e[28]===Symbol.for("react.memo_cache_sentinel")?(H=t.jsxs(V,{title:D.Policy,startCollapsed:!0,children:[T,b,P,w,M,F,G,U,$,B,W,t.jsx(a,{to:"/service-management-framework",className:"link-text-underline",children:t.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),e[28]=H):H=e[28];let K;e[29]===Symbol.for("react.memo_cache_sentinel")?(K=t.jsx("h6",{className:"section-title",children:"Connected Users"}),e[29]=K):K=e[29];let q;e[30]===Symbol.for("react.memo_cache_sentinel")?(q=t.jsx(a,{to:"/institutions-urls",className:"link-text-underline",children:t.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),e[30]=q):q=e[30];let X;e[31]===Symbol.for("react.memo_cache_sentinel")?(X=t.jsx(a,{to:"/connected-proportion",className:"link-text-underline",children:t.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),e[31]=X):X=e[31];let J;e[32]===Symbol.for("react.memo_cache_sentinel")?(J=t.jsx(a,{to:"/connectivity-level",className:"link-text-underline",children:t.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),e[32]=J):J=e[32];let Y;e[33]===Symbol.for("react.memo_cache_sentinel")?(Y=t.jsx(a,{to:"/connection-carrier",className:"link-text-underline",children:t.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),e[33]=Y):Y=e[33];let Q;e[34]===Symbol.for("react.memo_cache_sentinel")?(Q=t.jsx(a,{to:"/connectivity-load",className:"link-text-underline",children:t.jsx("span",{children:"Connectivity Load"})}),e[34]=Q):Q=e[34];let Z;e[35]===Symbol.for("react.memo_cache_sentinel")?(Z=t.jsx(a,{to:"/connectivity-growth",className:"link-text-underline",children:t.jsx("span",{children:"Connectivity Growth"})}),e[35]=Z):Z=e[35];let ee,te,ne;e[36]===Symbol.for("react.memo_cache_sentinel")?(ee=t.jsx(a,{to:"/remote-campuses",className:"link-text-underline",children:t.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),te=t.jsx("hr",{className:"fake-divider"}),ne=t.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),e[36]=ee,e[37]=te,e[38]=ne):(ee=e[36],te=e[37],ne=e[38]);let se;e[39]===Symbol.for("react.memo_cache_sentinel")?(se=t.jsx(a,{to:"/commercial-charging-level",className:"link-text-underline",children:t.jsx("span",{children:"Commercial Charging Level"})}),e[39]=se):se=e[39];let ie;e[40]===Symbol.for("react.memo_cache_sentinel")?(ie=t.jsxs(V,{title:D.ConnectedUsers,startCollapsed:!0,children:[K,q,X,J,Y,Q,Z,ee,te,ne,se,t.jsx(a,{to:"/commercial-connectivity",className:"link-text-underline",children:t.jsx("span",{children:"Commercial Connectivity"})})]}),e[40]=ie):ie=e[40];let re;e[41]===Symbol.for("react.memo_cache_sentinel")?(re=t.jsx("h6",{className:"section-title",children:"Connectivity"}),e[41]=re):re=e[41];let ae;e[42]===Symbol.for("react.memo_cache_sentinel")?(ae=t.jsx(a,{to:"/traffic-volume",className:"link-text-underline",children:t.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),e[42]=ae):ae=e[42];let le;e[43]===Symbol.for("react.memo_cache_sentinel")?(le=t.jsx(a,{to:"/iru-duration",className:"link-text-underline",children:t.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),e[43]=le):le=e[43];let oe;e[44]===Symbol.for("react.memo_cache_sentinel")?(oe=t.jsx(a,{to:"/fibre-light",className:"link-text-underline",children:t.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),e[44]=oe):oe=e[44];let ce;e[45]===Symbol.for("react.memo_cache_sentinel")?(ce=t.jsx(a,{to:"/dark-fibre-lease",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),e[45]=ce):ce=e[45];let me;e[46]===Symbol.for("react.memo_cache_sentinel")?(me=t.jsx(a,{to:"/dark-fibre-lease-international",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),e[46]=me):me=e[46];let de;e[47]===Symbol.for("react.memo_cache_sentinel")?(de=t.jsx(a,{to:"/dark-fibre-installed",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),e[47]=de):de=e[47];let he,fe,_e;e[48]===Symbol.for("react.memo_cache_sentinel")?(he=t.jsx(a,{to:"/network-map",className:"link-text-underline",children:t.jsx("span",{children:"NREN Network Maps"})}),fe=t.jsx("hr",{className:"fake-divider"}),_e=t.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),e[48]=he,e[49]=fe,e[50]=_e):(he=e[48],fe=e[49],_e=e[50]);let pe;e[51]===Symbol.for("react.memo_cache_sentinel")?(pe=t.jsx(a,{to:"/monitoring-tools",className:"link-text-underline",children:t.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),e[51]=pe):pe=e[51];let ue;e[52]===Symbol.for("react.memo_cache_sentinel")?(ue=t.jsx(a,{to:"/pert-team",className:"link-text-underline",children:t.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),e[52]=ue):ue=e[52];let xe;e[53]===Symbol.for("react.memo_cache_sentinel")?(xe=t.jsx(a,{to:"/passive-monitoring",className:"link-text-underline",children:t.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),e[53]=xe):xe=e[53];let ye;e[54]===Symbol.for("react.memo_cache_sentinel")?(ye=t.jsx(a,{to:"/traffic-stats",className:"link-text-underline",children:t.jsx("span",{children:"Traffic Statistics "})}),e[54]=ye):ye=e[54];let je;e[55]===Symbol.for("react.memo_cache_sentinel")?(je=t.jsx(a,{to:"/weather-map",className:"link-text-underline",children:t.jsx("span",{children:"NREN Online Network Weather Maps "})}),e[55]=je):je=e[55];let Ne;e[56]===Symbol.for("react.memo_cache_sentinel")?(Ne=t.jsx(a,{to:"/certificate-provider",className:"link-text-underline",children:t.jsx("span",{children:"Certification Services used by NRENs"})}),e[56]=Ne):Ne=e[56];let ge,ve,Ee;e[57]===Symbol.for("react.memo_cache_sentinel")?(ge=t.jsx(a,{to:"/siem-vendors",className:"link-text-underline",children:t.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),ve=t.jsx("hr",{className:"fake-divider"}),Ee=t.jsx("h6",{className:"section-title",children:"Alienwave"}),e[57]=ge,e[58]=ve,e[59]=Ee):(ge=e[57],ve=e[58],Ee=e[59]);let be;e[60]===Symbol.for("react.memo_cache_sentinel")?(be=t.jsx(a,{to:"/alien-wave",className:"link-text-underline",children:t.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),e[60]=be):be=e[60];let Ce,Se,ke;e[61]===Symbol.for("react.memo_cache_sentinel")?(Ce=t.jsx(a,{to:"/alien-wave-internal",className:"link-text-underline",children:t.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),Se=t.jsx("hr",{className:"fake-divider"}),ke=t.jsx("h6",{className:"section-title",children:"Capacity"}),e[61]=Ce,e[62]=Se,e[63]=ke):(Ce=e[61],Se=e[62],ke=e[63]);let Re;e[64]===Symbol.for("react.memo_cache_sentinel")?(Re=t.jsx(a,{to:"/capacity-largest-link",className:"link-text-underline",children:t.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),e[64]=Re):Re=e[64];let Pe;e[65]===Symbol.for("react.memo_cache_sentinel")?(Pe=t.jsx(a,{to:"/external-connections",className:"link-text-underline",children:t.jsx("span",{children:"NREN External IP Connections"})}),e[65]=Pe):Pe=e[65];let we;e[66]===Symbol.for("react.memo_cache_sentinel")?(we=t.jsx(a,{to:"/capacity-core-ip",className:"link-text-underline",children:t.jsx("span",{children:"NREN Core IP Capacity"})}),e[66]=we):we=e[66];let Te;e[67]===Symbol.for("react.memo_cache_sentinel")?(Te=t.jsx(a,{to:"/non-rne-peers",className:"link-text-underline",children:t.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),e[67]=Te):Te=e[67];let Ie,Le,Ae;e[68]===Symbol.for("react.memo_cache_sentinel")?(Ie=t.jsx(a,{to:"/traffic-ratio",className:"link-text-underline",children:t.jsx("span",{children:"Types of traffic in NREN networks"})}),Le=t.jsx("hr",{className:"fake-divider"}),Ae=t.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),e[68]=Ie,e[69]=Le,e[70]=Ae):(Ie=e[68],Le=e[69],Ae=e[70]);let Oe;e[71]===Symbol.for("react.memo_cache_sentinel")?(Oe=t.jsx(a,{to:"/ops-automation",className:"link-text-underline",children:t.jsx("span",{children:"NREN Automation of Operational Processes"})}),e[71]=Oe):Oe=e[71];let De;e[72]===Symbol.for("react.memo_cache_sentinel")?(De=t.jsx(a,{to:"/network-automation",className:"link-text-underline",children:t.jsx("span",{children:"Network Tasks for which NRENs Use Automation "})}),e[72]=De):De=e[72];let Ve;e[73]===Symbol.for("react.memo_cache_sentinel")?(Ve=t.jsxs(V,{title:D.Network,startCollapsed:!0,children:[re,ae,le,oe,ce,me,de,he,fe,_e,pe,ue,xe,ye,je,Ne,ge,ve,Ee,be,Ce,Se,ke,Re,Pe,we,Te,Ie,Le,Ae,Oe,De,t.jsx(a,{to:"/nfv",className:"link-text-underline",children:t.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),e[73]=Ve):Ve=e[73];let ze;e[74]===Symbol.for("react.memo_cache_sentinel")?(ze=t.jsx(a,{to:"/network-services",className:"link-text-underline",children:t.jsx("span",{children:"Network services"})}),e[74]=ze):ze=e[74];let Me;e[75]===Symbol.for("react.memo_cache_sentinel")?(Me=t.jsx(a,{to:"/isp-support-services",className:"link-text-underline",children:t.jsx("span",{children:"ISP support services"})}),e[75]=Me):Me=e[75];let Fe;e[76]===Symbol.for("react.memo_cache_sentinel")?(Fe=t.jsx(a,{to:"/security-services",className:"link-text-underline",children:t.jsx("span",{children:"Security services"})}),e[76]=Fe):Fe=e[76];let Ge;e[77]===Symbol.for("react.memo_cache_sentinel")?(Ge=t.jsx(a,{to:"/identity-services",className:"link-text-underline",children:t.jsx("span",{children:"Identity services"})}),e[77]=Ge):Ge=e[77];let Ue;e[78]===Symbol.for("react.memo_cache_sentinel")?(Ue=t.jsx(a,{to:"/collaboration-services",className:"link-text-underline",children:t.jsx("span",{children:"Collaboration services"})}),e[78]=Ue):Ue=e[78];let $e;e[79]===Symbol.for("react.memo_cache_sentinel")?($e=t.jsx(a,{to:"/multimedia-services",className:"link-text-underline",children:t.jsx("span",{children:"Multimedia services"})}),e[79]=$e):$e=e[79];let Be;e[80]===Symbol.for("react.memo_cache_sentinel")?(Be=t.jsx(a,{to:"/storage-and-hosting-services",className:"link-text-underline",children:t.jsx("span",{children:"Storage and hosting services"})}),e[80]=Be):Be=e[80];let We;return e[81]===Symbol.for("react.memo_cache_sentinel")?(We=t.jsxs(t.Fragment,{children:[r,m,t.jsx(z,{className:"mt-5 mb-5",children:t.jsxs(L,{children:[E,H,ie,Ve,t.jsxs(V,{title:D.Services,startCollapsed:!0,children:[ze,Me,Fe,Ge,Ue,$e,Be,t.jsx(a,{to:"/professional-services",className:"link-text-underline",children:t.jsx("span",{children:"Professional services"})})]})]})})]}),e[81]=We):We=e[81],We}const At=s.lazy(()=>c(()=>import("./Budget-BaNd2jtG.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),Ot=s.lazy(()=>c(()=>import("./ChargingStructure-UaYN2mUD.js"),__vite__mapDeps([9,1,2,4,5,6,7,10,11,12]))),Dt=s.lazy(()=>c(()=>import("./ECProjects-C-HN1lwo.js"),__vite__mapDeps([13,1,2,4,5,6,7,14,12]))),Vt=s.lazy(()=>c(()=>import("./FundingSource-DRHIT4Ra.js"),__vite__mapDeps([15,1,2,3,4,5,6,7,16]))),zt=s.lazy(()=>c(()=>import("./ParentOrganisation-DJLeH6g7.js"),__vite__mapDeps([17,1,2,4,5,6,7,14,12]))),qe=s.lazy(()=>c(()=>import("./StaffGraph-CRnD7Dbf.js"),__vite__mapDeps([18,1,2,3,4,5,6,7,19]))),Mt=s.lazy(()=>c(()=>import("./StaffGraphAbsolute-1_iTYcqR.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,16,8]))),Ft=s.lazy(()=>c(()=>import("./SubOrganisation-D8wGO2zm.js"),__vite__mapDeps([21,1,2,4,5,6,7,14,12]))),Gt=s.lazy(()=>c(()=>import("./Audits-z541eU6T.js"),__vite__mapDeps([22,1,2,4,5,6,7,10,11,12]))),Ut=s.lazy(()=>c(()=>import("./BusinessContinuity-BhppOK3E.js"),__vite__mapDeps([23,1,2,4,5,6,7,10,11,12]))),$t=s.lazy(()=>c(()=>import("./CentralProcurement-BK_KYdQw.js"),__vite__mapDeps([24,1,2,4,5,6,7,16,3,8]))),Bt=s.lazy(()=>c(()=>import("./CorporateStrategy-Doz2JleE.js"),__vite__mapDeps([25,1,2,4,5,6,7,14,12]))),Wt=s.lazy(()=>c(()=>import("./CrisisExercises-DIq1DMCc.js"),__vite__mapDeps([26,1,2,4,5,6,7,10,11,12]))),Ht=s.lazy(()=>c(()=>import("./CrisisManagement-B-4V900E.js"),__vite__mapDeps([27,1,2,4,5,6,7,10,11,12]))),Kt=s.lazy(()=>c(()=>import("./EOSCListings-DkHlXFjZ.js"),__vite__mapDeps([28,1,2,4,5,6,7,14,12]))),qt=s.lazy(()=>c(()=>import("./Policy-rfVVQ2MG.js"),__vite__mapDeps([29,1,2,4,5,6,7,14,12]))),Xt=s.lazy(()=>c(()=>import("./SecurityControls-Ct-pN0fH.js"),__vite__mapDeps([30,1,2,4,5,6,7,10,11,12]))),Jt=s.lazy(()=>c(()=>import("./ServiceLevelTargets-DkcKRrX5.js"),__vite__mapDeps([31,1,2,4,5,6,7,10,11,12]))),Yt=s.lazy(()=>c(()=>import("./ServiceManagementFramework-0pFJ2GJW.js"),__vite__mapDeps([32,1,2,4,5,6,7,10,11,12]))),Qt=s.lazy(()=>c(()=>import("./ServicesOffered-DAgKmLaL.js"),__vite__mapDeps([33,1,2,4,5,6,7,34,12]))),Zt=s.lazy(()=>c(()=>import("./ConnectedInstitutionsURLs-BSMQXsFI.js"),__vite__mapDeps([35,1,2,4,5,6,7,14,12]))),A=s.lazy(()=>c(()=>import("./ConnectedUser-BEMGNK1Q.js"),__vite__mapDeps([36,1,2,4,5,6,7,34,12]))),en=s.lazy(()=>c(()=>import("./RemoteCampuses-B7LZiN42.js"),__vite__mapDeps([37,1,2,4,5,6,7,12]))),tn=s.lazy(()=>c(()=>import("./AlienWave-BToV9QLE.js"),__vite__mapDeps([38,1,2,4,5,6,7,10,11,12]))),nn=s.lazy(()=>c(()=>import("./AlienWaveInternal-CYmkCEA6.js"),__vite__mapDeps([39,1,2,4,5,6,7,10,11,12]))),sn=s.lazy(()=>c(()=>import("./Automation-CrHhcUVx.js"),__vite__mapDeps([40,1,2,4,5,6,7,11,12]))),rn=s.lazy(()=>c(()=>import("./CapacityCoreIP-BzYm9HBi.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,16,8]))),an=s.lazy(()=>c(()=>import("./CapacityLargestLink-CchKWKUR.js"),__vite__mapDeps([42,1,2,3,4,5,6,7,16,8]))),ln=s.lazy(()=>c(()=>import("./CertificateProvider-B2MBeNfh.js"),__vite__mapDeps([43,1,2,4,5,6,7,10,11,12]))),Xe=s.lazy(()=>c(()=>import("./DarkFibreLease-DpIHorYZ.js"),__vite__mapDeps([44,1,2,3,4,5,6,7,8]))),on=s.lazy(()=>c(()=>import("./DarkFibreInstalled-BG9k0mWY.js"),__vite__mapDeps([45,1,2,3,4,5,6,7,8]))),cn=s.lazy(()=>c(()=>import("./ExternalConnections-CYJLiQ46.js"),__vite__mapDeps([46,1,2,4,5,6,7,12]))),mn=s.lazy(()=>c(()=>import("./FibreLight-4Mgdokfs.js"),__vite__mapDeps([47,1,2,4,5,6,7,10,11,12]))),dn=s.lazy(()=>c(()=>import("./IRUDuration-D50DEG35.js"),__vite__mapDeps([48,1,2,3,4,5,6,7,8]))),hn=s.lazy(()=>c(()=>import("./MonitoringTools-BuTC_DRa.js"),__vite__mapDeps([49,1,2,4,5,6,7,10,11,12]))),fn=s.lazy(()=>c(()=>import("./NetworkFunctionVirtualisation-DMaSWRo0.js"),__vite__mapDeps([50,1,2,4,5,6,7,11,12]))),_n=s.lazy(()=>c(()=>import("./NetworkMapUrls-YVUXOiQm.js"),__vite__mapDeps([51,1,2,4,5,6,7,14,12]))),pn=s.lazy(()=>c(()=>import("./NonRAndEPeer-BvFWiPrM.js"),__vite__mapDeps([52,1,2,3,4,5,6,7,16,8]))),un=s.lazy(()=>c(()=>import("./OPsAutomation-mleIxb9-.js"),__vite__mapDeps([53,1,2,4,5,6,7,10,11,12]))),xn=s.lazy(()=>c(()=>import("./PassiveMonitoring-BQaZqq7o.js"),__vite__mapDeps([54,1,2,4,5,6,7,10,11,12]))),yn=s.lazy(()=>c(()=>import("./PertTeam-Dk6-ebg9.js"),__vite__mapDeps([55,1,2,4,5,6,7,10,11,12]))),jn=s.lazy(()=>c(()=>import("./SiemVendors-AspEWRsK.js"),__vite__mapDeps([56,1,2,4,5,6,7,10,11,12]))),Nn=s.lazy(()=>c(()=>import("./TrafficRatio-CEE7weoG.js"),__vite__mapDeps([57,1,2,3,4,5,6,7,19]))),gn=s.lazy(()=>c(()=>import("./TrafficUrl-DFoUKOws.js"),__vite__mapDeps([58,1,2,4,5,6,7,14,12]))),vn=s.lazy(()=>c(()=>import("./TrafficVolume-5iEpLgxK.js"),__vite__mapDeps([59,1,2,3,4,5,6,7,8]))),En=s.lazy(()=>c(()=>import("./WeatherMap-CR-KiYaJ.js"),__vite__mapDeps([60,1,2,4,5,6,7,14,12]))),I=s.lazy(()=>c(()=>import("./Services-BtHxhK_w.js"),__vite__mapDeps([61,1,2,4,5,6,7,12]))),bn=()=>{const e=R.c(9),{pathname:n}=Ze(),l=n!=="/";let i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=t.jsx(yt,{}),e[0]=i):i=e[0];let r;e[1]!==l?(r=t.jsx("main",{className:"grow",children:l?t.jsx(jt,{}):t.jsx(Ke,{})}),e[1]=l,e[2]=r):r=e[2];let m;e[3]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(Nt,{}),e[3]=m):m=e[3];let o;e[4]!==r?(o=t.jsxs(gt,{children:[i,r,m]}),e[4]=r,e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx(vt,{}),e[6]=d):d=e[6];let h;return e[7]!==o?(h=t.jsxs(t.Fragment,{children:[o,d]}),e[7]=o,e[8]=h):h=e[8],h},Cn=()=>{const e=R.c(4),{pathname:n}=Ze();let l,i;e[0]!==n?(l=()=>{n.startsWith("/survey")?window.location.replace(n):window.location.replace(`/survey${n}`)},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),s.useEffect(l,i);let r;return e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx(Ke,{}),e[3]=r):r=e[3],r},Sn=xt([{path:"",element:t.jsx(bn,{}),children:[{path:"/budget",element:t.jsx(At,{})},{path:"/funding",element:t.jsx(Vt,{})},{path:"/employment",element:t.jsx(qe,{},"staffgraph")},{path:"/traffic-ratio",element:t.jsx(Nn,{})},{path:"/roles",element:t.jsx(qe,{roles:!0},"staffgraphroles")},{path:"/employee-count",element:t.jsx(Mt,{})},{path:"/charging",element:t.jsx(Ot,{})},{path:"/suborganisations",element:t.jsx(Ft,{})},{path:"/parentorganisation",element:t.jsx(zt,{})},{path:"/ec-projects",element:t.jsx(Dt,{})},{path:"/policy",element:t.jsx(qt,{})},{path:"/traffic-volume",element:t.jsx(vn,{})},{path:"/data",element:t.jsx(Lt,{})},{path:"/institutions-urls",element:t.jsx(Zt,{})},{path:"/connected-proportion",element:t.jsx(A,{page:j.ConnectedProportion},j.ConnectedProportion)},{path:"/connectivity-level",element:t.jsx(A,{page:j.ConnectivityLevel},j.ConnectivityLevel)},{path:"/connectivity-growth",element:t.jsx(A,{page:j.ConnectivityGrowth},j.ConnectivityGrowth)},{path:"/connection-carrier",element:t.jsx(A,{page:j.ConnectionCarrier},j.ConnectionCarrier)},{path:"/connectivity-load",element:t.jsx(A,{page:j.ConnectivityLoad},j.ConnectivityLoad)},{path:"/commercial-charging-level",element:t.jsx(A,{page:j.CommercialChargingLevel},j.CommercialChargingLevel)},{path:"/commercial-connectivity",element:t.jsx(A,{page:j.CommercialConnectivity},j.CommercialConnectivity)},{path:"/network-services",element:t.jsx(I,{category:y.network_services},y.network_services)},{path:"/isp-support-services",element:t.jsx(I,{category:y.isp_support},y.isp_support)},{path:"/security-services",element:t.jsx(I,{category:y.security},y.security)},{path:"/identity-services",element:t.jsx(I,{category:y.identity},y.identity)},{path:"/collaboration-services",element:t.jsx(I,{category:y.collaboration},y.collaboration)},{path:"/multimedia-services",element:t.jsx(I,{category:y.multimedia},y.multimedia)},{path:"/storage-and-hosting-services",element:t.jsx(I,{category:y.storage_and_hosting},y.storage_and_hosting)},{path:"/professional-services",element:t.jsx(I,{category:y.professional_services},y.professional_services)},{path:"/dark-fibre-lease",element:t.jsx(Xe,{national:!0},"darkfibrenational")},{path:"/dark-fibre-lease-international",element:t.jsx(Xe,{},"darkfibreinternational")},{path:"/dark-fibre-installed",element:t.jsx(on,{})},{path:"/remote-campuses",element:t.jsx(en,{})},{path:"/eosc-listings",element:t.jsx(Kt,{})},{path:"/fibre-light",element:t.jsx(mn,{})},{path:"/monitoring-tools",element:t.jsx(hn,{})},{path:"/pert-team",element:t.jsx(yn,{})},{path:"/passive-monitoring",element:t.jsx(xn,{})},{path:"/alien-wave",element:t.jsx(tn,{})},{path:"/alien-wave-internal",element:t.jsx(nn,{})},{path:"/external-connections",element:t.jsx(cn,{})},{path:"/ops-automation",element:t.jsx(un,{})},{path:"/network-automation",element:t.jsx(sn,{})},{path:"/traffic-stats",element:t.jsx(gn,{})},{path:"/weather-map",element:t.jsx(En,{})},{path:"/network-map",element:t.jsx(_n,{})},{path:"/nfv",element:t.jsx(fn,{})},{path:"/certificate-providers",element:t.jsx(ln,{})},{path:"/siem-vendors",element:t.jsx(jn,{})},{path:"/capacity-largest-link",element:t.jsx(an,{})},{path:"/capacity-core-ip",element:t.jsx(rn,{})},{path:"/non-rne-peers",element:t.jsx(pn,{})},{path:"/iru-duration",element:t.jsx(dn,{})},{path:"/audits",element:t.jsx(Gt,{})},{path:"/business-continuity",element:t.jsx(Ut,{})},{path:"/crisis-management",element:t.jsx(Ht,{})},{path:"/crisis-exercise",element:t.jsx(Wt,{})},{path:"/central-procurement",element:t.jsx($t,{})},{path:"/security-control",element:t.jsx(Xt,{})},{path:"/services-offered",element:t.jsx(Qt,{})},{path:"/service-management-framework",element:t.jsx(Yt,{})},{path:"/service-level-targets",element:t.jsx(Jt,{})},{path:"/corporate-strategy",element:t.jsx(Bt,{})},{path:"/survey/*",element:t.jsx(Cn,{})},{path:"*",element:t.jsx(Ke,{})}]}]);function kn(){const e=R.c(1);let n;return e[0]===Symbol.for("react.memo_cache_sentinel")?(n=t.jsx("div",{className:"app",children:t.jsx(Et,{router:Sn})}),e[0]=n):n=e[0],n}const Rn=document.getElementById("root"),Pn=bt.createRoot(Rn);Pn.render(t.jsx(Qe.StrictMode,{children:t.jsx(kn,{})}));export{j as C,wt as E,Tt as I,D as S,Tn as U,In as a,Ln as b,V as c,Rt as d,y as e,It as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["Budget-BaNd2jtG.js","main-BIBsTO5W.js","main.css","index-BBrAyDR9.js","useData-BDYwoQEh.js","xlsx-CxqzP9DR.js","index-D6hre9Be.js","hook-DmuGcAOd.js","charthelpers-CCaYPWnR.js","ChargingStructure-UaYN2mUD.js","PillTable-5pkcg2T9.js","ColorPill-CqT_mR3a.js","Table-HH9WOnMU.js","ECProjects-C-HN1lwo.js","NrenYearTable-BuqomkXK.js","FundingSource-DRHIT4Ra.js","chartjs-plugin-datalabels.esm-D8EJYoxA.js","ParentOrganisation-DJLeH6g7.js","StaffGraph-CRnD7Dbf.js","HTMLLegendPlugin-BO0IHS_R.js","StaffGraphAbsolute-1_iTYcqR.js","SubOrganisation-D8wGO2zm.js","Audits-z541eU6T.js","BusinessContinuity-BhppOK3E.js","CentralProcurement-BK_KYdQw.js","CorporateStrategy-Doz2JleE.js","CrisisExercises-DIq1DMCc.js","CrisisManagement-B-4V900E.js","EOSCListings-DkHlXFjZ.js","Policy-rfVVQ2MG.js","SecurityControls-Ct-pN0fH.js","ServiceLevelTargets-DkcKRrX5.js","ServiceManagementFramework-0pFJ2GJW.js","ServicesOffered-DAgKmLaL.js","ScrollableMatrix-Cdgj4J9X.js","ConnectedInstitutionsURLs-BSMQXsFI.js","ConnectedUser-BEMGNK1Q.js","RemoteCampuses-B7LZiN42.js","AlienWave-BToV9QLE.js","AlienWaveInternal-CYmkCEA6.js","Automation-CrHhcUVx.js","CapacityCoreIP-BzYm9HBi.js","CapacityLargestLink-CchKWKUR.js","CertificateProvider-B2MBeNfh.js","DarkFibreLease-DpIHorYZ.js","DarkFibreInstalled-BG9k0mWY.js","ExternalConnections-CYJLiQ46.js","FibreLight-4Mgdokfs.js","IRUDuration-D50DEG35.js","MonitoringTools-BuTC_DRa.js","NetworkFunctionVirtualisation-DMaSWRo0.js","NetworkMapUrls-YVUXOiQm.js","NonRAndEPeer-BvFWiPrM.js","OPsAutomation-mleIxb9-.js","PassiveMonitoring-BQaZqq7o.js","PertTeam-Dk6-ebg9.js","SiemVendors-AspEWRsK.js","TrafficRatio-CEE7weoG.js","TrafficUrl-DFoUKOws.js","TrafficVolume-5iEpLgxK.js","WeatherMap-CR-KiYaJ.js","Services-TWQx7C9G.js"])))=>i.map(i=>d[i]); +import{r as s,u as S,j as t,c as k,d as Je,a as R,b as Ye,C as O,L as a,e as z,R as L,A as ht,f as ft,P as _t,g as pt,h as ut,i as Qe,_ as c,k as xt,l as Ze,E as yt,O as jt,m as Nt,n as gt,G as vt,o as Et,p as bt}from"./main-BIBsTO5W.js";var j=(e=>(e.ConnectedProportion="proportion",e.ConnectivityLevel="level",e.ConnectionCarrier="carrier",e.ConnectivityLoad="load",e.ConnectivityGrowth="growth",e.CommercialConnectivity="commercial",e.CommercialChargingLevel="charging",e))(j||{}),y=(e=>(e.network_services="network_services",e.isp_support="isp_support",e.security="security",e.identity="identity",e.collaboration="collaboration",e.multimedia="multimedia",e.storage_and_hosting="storage_and_hosting",e.professional_services="professional_services",e))(y||{});const He=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-body"),t.jsx(l,{ref:r,className:k(e,n),...i})));He.displayName="CardBody";const et=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-footer"),t.jsx(l,{ref:r,className:k(e,n),...i})));et.displayName="CardFooter";const tt=s.createContext(null);tt.displayName="CardHeaderContext";const nt=s.forwardRef(({bsPrefix:e,className:n,as:l="div",...i},r)=>{const m=S(e,"card-header"),o=s.useMemo(()=>({cardHeaderBsPrefix:m}),[m]);return t.jsx(tt.Provider,{value:o,children:t.jsx(l,{ref:r,...i,className:k(n,m)})})});nt.displayName="CardHeader";const st=s.forwardRef(({bsPrefix:e,className:n,variant:l,as:i="img",...r},m)=>{const o=S(e,"card-img");return t.jsx(i,{ref:m,className:k(l?`${o}-${l}`:o,n),...r})});st.displayName="CardImg";const it=s.forwardRef(({className:e,bsPrefix:n,as:l="div",...i},r)=>(n=S(n,"card-img-overlay"),t.jsx(l,{ref:r,className:k(e,n),...i})));it.displayName="CardImgOverlay";const rt=s.forwardRef(({className:e,bsPrefix:n,as:l="a",...i},r)=>(n=S(n,"card-link"),t.jsx(l,{ref:r,className:k(e,n),...i})));rt.displayName="CardLink";const Ct=Je("h6"),at=s.forwardRef(({className:e,bsPrefix:n,as:l=Ct,...i},r)=>(n=S(n,"card-subtitle"),t.jsx(l,{ref:r,className:k(e,n),...i})));at.displayName="CardSubtitle";const lt=s.forwardRef(({className:e,bsPrefix:n,as:l="p",...i},r)=>(n=S(n,"card-text"),t.jsx(l,{ref:r,className:k(e,n),...i})));lt.displayName="CardText";const St=Je("h5"),ot=s.forwardRef(({className:e,bsPrefix:n,as:l=St,...i},r)=>(n=S(n,"card-title"),t.jsx(l,{ref:r,className:k(e,n),...i})));ot.displayName="CardTitle";const ct=s.forwardRef(({bsPrefix:e,className:n,bg:l,text:i,border:r,body:m=!1,children:o,as:d="div",...h},f)=>{const _=S(e,"card");return t.jsx(d,{ref:f,...h,className:k(n,_,l&&`bg-${l}`,i&&`text-${i}`,r&&`border-${r}`),children:m?t.jsx(He,{children:o}):o})});ct.displayName="Card";const C=Object.assign(ct,{Img:st,Title:ot,Subtitle:at,Body:He,Link:rt,Text:lt,Header:nt,Footer:et,ImgOverlay:it}),mt="/static/C4lsyu6A.svg",dt="/static/DhA-EmEc.svg";function Ke(){const e=R.c(13),{trackPageView:n}=Ye();let l,i;e[0]!==n?(l=()=>{n({documentTitle:"GEANT Compendium Landing Page"})},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),s.useEffect(l,i);let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS"}),e[3]=r):r=e[3];let m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(L,{children:t.jsxs("div",{className:"center-text",children:[r,t.jsxs("div",{className:"wordwrap pt-4",children:[t.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."}),t.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."}),t.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."})]})]})}),e[4]=m):m=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o={backgroundColor:"white"},e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d={width:"18rem"},e[6]=d):d=e[6];let h;e[7]===Symbol.for("react.memo_cache_sentinel")?(h=t.jsx(C.Img,{src:mt}),e[7]=h):h=e[7];let f;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=t.jsx(C.Title,{children:"Compendium Data"}),e[8]=f):f=e[8];let _;e[9]===Symbol.for("react.memo_cache_sentinel")?(_=t.jsx(O,{align:"center",children:t.jsx(C,{border:"light",style:d,children:t.jsxs(a,{to:"/data",className:"link-text",children:[h,t.jsxs(C.Body,{children:[f,t.jsx(C.Text,{children:t.jsx("span",{children:"Statistical representation of the annual Compendium Survey data is available here"})})]})]})})}),e[9]=_):_=e[9];let u;e[10]===Symbol.for("react.memo_cache_sentinel")?(u={width:"18rem"},e[10]=u):u=e[10];let p;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=t.jsx(C.Img,{src:dt}),e[11]=p):p=e[11];let x;return e[12]===Symbol.for("react.memo_cache_sentinel")?(x=t.jsxs(z,{className:"py-5 grey-container",children:[m,t.jsx(L,{children:t.jsx(O,{children:t.jsx(z,{style:o,className:"rounded-border",children:t.jsxs(L,{className:"justify-content-md-center",children:[_,t.jsx(O,{align:"center",children:t.jsx(C,{border:"light",style:u,children:t.jsxs("a",{href:"https://resources.geant.org/geant-compendia/",className:"link-text",target:"_blank",rel:"noreferrer",children:[p,t.jsxs(C.Body,{children:[t.jsx(C.Title,{children:"Compendium Reports"}),t.jsx(C.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"})]})]})})})]})})})})]}),e[12]=x):x=e[12],x}const V=e=>{const n=R.c(23),{title:l,children:i,startCollapsed:r,theme:m}=e,o=m===void 0?"":m,[d,h]=s.useState(!!r);let f;n[0]===Symbol.for("react.memo_cache_sentinel")?(f={color:"white",paddingBottom:"3px",marginTop:"3px",marginLeft:"3px",scale:"1.3"},n[0]=f):f=n[0];let _=f;if(o){let w;n[1]===Symbol.for("react.memo_cache_sentinel")?(w={..._,color:"black",fontWeight:"bold"},n[1]=w):w=n[1],_=w}const u=`collapsible-box${o} p-0`;let p;n[2]!==l?(p=t.jsx(O,{children:t.jsx("h1",{className:"bold-caps-16pt dark-teal pt-3 ps-3",children:l})}),n[2]=l,n[3]=p):p=n[3];const x=`toggle-btn${o} p-${o?3:2}`;let N;n[4]!==d?(N=()=>h(!d),n[4]=d,n[5]=N):N=n[5];let g;n[6]!==d||n[7]!==_?(g=d?t.jsx(ht,{style:_}):t.jsx(ft,{style:_}),n[6]=d,n[7]=_,n[8]=g):g=n[8];let v;n[9]!==x||n[10]!==N||n[11]!==g?(v=t.jsx(O,{className:"flex-grow-0 flex-shrink-1",children:t.jsx("div",{className:x,onClick:N,children:g})}),n[9]=x,n[10]=N,n[11]=g,n[12]=v):v=n[12];let E;n[13]!==p||n[14]!==v?(E=t.jsxs(L,{children:[p,v]}),n[13]=p,n[14]=v,n[15]=E):E=n[15];const T=`collapsible-content${d?" collapsed":""}`;let b;n[16]!==i||n[17]!==T?(b=t.jsx("div",{className:T,children:i}),n[16]=i,n[17]=T,n[18]=b):b=n[18];let P;return n[19]!==b||n[20]!==u||n[21]!==E?(P=t.jsxs("div",{className:u,children:[E,b]}),n[19]=b,n[20]=u,n[21]=E,n[22]=P):P=n[22],P};function kt(e){const n=R.c(8),{section:l}=e;let i;n[0]===Symbol.for("react.memo_cache_sentinel")?(i={display:"flex",alignSelf:"right",lineHeight:"1.5rem",marginTop:"0.5rem"},n[0]=i):i=n[0];let r,m;n[1]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx("br",{}),m={float:"right"},n[1]=r,n[2]=m):(r=n[1],m=n[2]);let o;n[3]!==l?(o=t.jsx("div",{style:i,children:t.jsxs("span",{children:["Compendium ",r,t.jsx("span",{style:m,children:l})]})}),n[3]=l,n[4]=o):o=n[4];let d;n[5]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx("img",{src:dt,style:{maxWidth:"4rem"}}),n[5]=d):d=n[5];let h;return n[6]!==o?(h=t.jsxs("div",{className:"bold-caps-17pt section-container",children:[o,d]}),n[6]=o,n[7]=h):h=n[7],h}function Rt(e){const n=R.c(14),{type:l}=e;let i="";l=="data"?i=" compendium-data-header":l=="reports"&&(i=" compendium-reports-header");let r;n[0]===Symbol.for("react.memo_cache_sentinel")?(r={marginTop:"0.5rem"},n[0]=r):r=n[0];const m=l==="data"?"/data":"/";let o;n[1]===Symbol.for("react.memo_cache_sentinel")?(o={textDecoration:"none",color:"white"},n[1]=o):o=n[1];const d=l==="data"?"Data":"Reports";let h;n[2]!==d?(h=t.jsxs("span",{children:["Compendium ",d]}),n[2]=d,n[3]=h):h=n[3];let f;n[4]!==m||n[5]!==h?(f=t.jsx(O,{sm:8,children:t.jsx("h1",{className:"bold-caps-30pt",style:r,children:t.jsx(a,{to:m,style:o,children:h})})}),n[4]=m,n[5]=h,n[6]=f):f=n[6];let _;n[7]===Symbol.for("react.memo_cache_sentinel")?(_={color:"inherit"},n[7]=_):_=n[7];let u;n[8]===Symbol.for("react.memo_cache_sentinel")?(u=t.jsx(O,{sm:4,children:t.jsx("a",{style:_,href:"https://resources.geant.org/geant-compendia/",target:"_blank",rel:"noreferrer",children:t.jsx(kt,{section:"Reports"})})}),n[8]=u):u=n[8];let p;n[9]!==f?(p=t.jsx(z,{children:t.jsxs(L,{children:[f,u]})}),n[9]=f,n[10]=p):p=n[10];let x;return n[11]!==i||n[12]!==p?(x=t.jsx("div",{className:i,children:p}),n[11]=i,n[12]=p,n[13]=x):x=n[13],x}function Pt(e){const n=R.c(8),{children:l,type:i}=e;let r="";i=="data"?r=" compendium-data-banner":i=="reports"&&(r=" compendium-reports-banner");let m,o;n[0]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx("img",{src:mt,style:{maxWidth:"7rem",marginBottom:"1rem"}}),o={display:"flex",alignSelf:"right"},n[0]=m,n[1]=o):(m=n[0],o=n[1]);let d;n[2]===Symbol.for("react.memo_cache_sentinel")?(d={paddingTop:"1rem"},n[2]=d):d=n[2];let h;n[3]!==l?(h=t.jsx(z,{children:t.jsx(L,{children:t.jsx(L,{children:t.jsxs("div",{className:"section-container",children:[m,t.jsx("div",{style:o,children:t.jsx("div",{className:"center-text",style:d,children:l})})]})})})}),n[3]=l,n[4]=h):h=n[4];let f;return n[5]!==r||n[6]!==h?(f=t.jsx("div",{className:r,children:h}),n[5]=r,n[6]=h,n[7]=f):f=n[7],f}var D=(e=>(e.Organisation="ORGANISATION",e.Policy="STANDARDS AND POLICIES",e.ConnectedUsers="CONNECTED USERS",e.Network="NETWORK",e.Services="SERVICES",e))(D||{}),wt=(e=>(e.CSV="CSV",e.EXCEL="EXCEL",e))(wt||{}),Tt=(e=>(e.PNG="png",e.JPEG="jpeg",e.SVG="svg",e))(Tt||{});const Tn={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"},In={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"},Ln={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 It(){const e=R.c(7),{preview:n,setPreview:l}=s.useContext(_t),{user:i}=s.useContext(pt),[r]=ut();let m;e[0]!==r?(m=r.get("preview"),e[0]=r,e[1]=m):m=e[1];const o=m;let d,h;return e[2]!==o||e[3]!==l||e[4]!==i?(d=()=>{o!==null&&(i.permissions.admin||i.role=="observer")&&l(!0)},h=[o,l,i],e[2]=o,e[3]=l,e[4]=i,e[5]=d,e[6]=h):(d=e[5],h=e[6]),s.useEffect(d,h),n}function Lt(){const e=R.c(82);It();const{trackPageView:n}=Ye();let l,i;e[0]!==n?(l=()=>{n({documentTitle:"Compendium Data"})},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),Qe.useEffect(l,i);let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx(Rt,{type:"data"}),e[3]=r):r=e[3];let m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(Pt,{type:"data",children:t.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."})}),e[4]=m):m=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o=t.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx(a,{to:"/budget",className:"link-text-underline",children:t.jsx("span",{children:"Budget of NRENs per Year"})}),e[6]=d):d=e[6];let h;e[7]===Symbol.for("react.memo_cache_sentinel")?(h=t.jsx(a,{to:"/funding",className:"link-text-underline",children:t.jsx("span",{children:"Income Source of NRENs"})}),e[7]=h):h=e[7];let f,_,u;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=t.jsx(a,{to:"/charging",className:"link-text-underline",children:t.jsx("span",{children:"Charging Mechanism of NRENs"})}),_=t.jsx("hr",{className:"fake-divider"}),u=t.jsx("h6",{className:"section-title",children:"Staff and Projects"}),e[8]=f,e[9]=_,e[10]=u):(f=e[8],_=e[9],u=e[10]);let p;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=t.jsx(a,{to:"/employee-count",className:"link-text-underline",children:t.jsx("span",{children:"Number of NREN Employees"})}),e[11]=p):p=e[11];let x;e[12]===Symbol.for("react.memo_cache_sentinel")?(x=t.jsx(a,{to:"/roles",className:"link-text-underline",children:t.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),e[12]=x):x=e[12];let N;e[13]===Symbol.for("react.memo_cache_sentinel")?(N=t.jsx(a,{to:"/employment",className:"link-text-underline",children:t.jsx("span",{children:"Types of Employment within NRENs"})}),e[13]=N):N=e[13];let g;e[14]===Symbol.for("react.memo_cache_sentinel")?(g=t.jsx(a,{to:"/suborganisations",className:"link-text-underline",children:t.jsx("span",{children:"NREN Sub-Organisations"})}),e[14]=g):g=e[14];let v;e[15]===Symbol.for("react.memo_cache_sentinel")?(v=t.jsx(a,{to:"/parentorganisation",className:"link-text-underline",children:t.jsx("span",{children:"NREN Parent Organisations"})}),e[15]=v):v=e[15];let E;e[16]===Symbol.for("react.memo_cache_sentinel")?(E=t.jsxs(V,{title:D.Organisation,children:[o,d,h,f,_,u,p,x,N,g,v,t.jsx(a,{to:"/ec-projects",className:"link-text-underline",children:t.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),e[16]=E):E=e[16];let T,b;e[17]===Symbol.for("react.memo_cache_sentinel")?(T=t.jsx(a,{to:"/policy",className:"link-text-underline",children:t.jsx("span",{children:"NREN Policies"})}),b=t.jsx("h6",{className:"section-title",children:"Standards"}),e[17]=T,e[18]=b):(T=e[17],b=e[18]);let P;e[19]===Symbol.for("react.memo_cache_sentinel")?(P=t.jsx(a,{to:"/audits",className:"link-text-underline",children:t.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),e[19]=P):P=e[19];let w;e[20]===Symbol.for("react.memo_cache_sentinel")?(w=t.jsx(a,{to:"/business-continuity",className:"link-text-underline",children:t.jsx("span",{children:"NREN Business Continuity Planning"})}),e[20]=w):w=e[20];let M;e[21]===Symbol.for("react.memo_cache_sentinel")?(M=t.jsx(a,{to:"/central-procurement",className:"link-text-underline",children:t.jsx("span",{children:"Central Procurement of Software"})}),e[21]=M):M=e[21];let F;e[22]===Symbol.for("react.memo_cache_sentinel")?(F=t.jsx(a,{to:"/crisis-management",className:"link-text-underline",children:t.jsx("span",{children:"Crisis Management Procedures"})}),e[22]=F):F=e[22];let G;e[23]===Symbol.for("react.memo_cache_sentinel")?(G=t.jsx(a,{to:"/crisis-exercise",className:"link-text-underline",children:t.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),e[23]=G):G=e[23];let U;e[24]===Symbol.for("react.memo_cache_sentinel")?(U=t.jsx(a,{to:"/security-control",className:"link-text-underline",children:t.jsx("span",{children:"Security Controls Used by NRENs"})}),e[24]=U):U=e[24];let $;e[25]===Symbol.for("react.memo_cache_sentinel")?($=t.jsx(a,{to:"/services-offered",className:"link-text-underline",children:t.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),e[25]=$):$=e[25];let B;e[26]===Symbol.for("react.memo_cache_sentinel")?(B=t.jsx(a,{to:"/corporate-strategy",className:"link-text-underline",children:t.jsx("span",{children:"NREN Corporate Strategies "})}),e[26]=B):B=e[26];let W;e[27]===Symbol.for("react.memo_cache_sentinel")?(W=t.jsx(a,{to:"/service-level-targets",className:"link-text-underline",children:t.jsx("span",{children:"NRENs Offering Service Level Targets"})}),e[27]=W):W=e[27];let H;e[28]===Symbol.for("react.memo_cache_sentinel")?(H=t.jsxs(V,{title:D.Policy,startCollapsed:!0,children:[T,b,P,w,M,F,G,U,$,B,W,t.jsx(a,{to:"/service-management-framework",className:"link-text-underline",children:t.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),e[28]=H):H=e[28];let K;e[29]===Symbol.for("react.memo_cache_sentinel")?(K=t.jsx("h6",{className:"section-title",children:"Connected Users"}),e[29]=K):K=e[29];let q;e[30]===Symbol.for("react.memo_cache_sentinel")?(q=t.jsx(a,{to:"/institutions-urls",className:"link-text-underline",children:t.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),e[30]=q):q=e[30];let X;e[31]===Symbol.for("react.memo_cache_sentinel")?(X=t.jsx(a,{to:"/connected-proportion",className:"link-text-underline",children:t.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),e[31]=X):X=e[31];let J;e[32]===Symbol.for("react.memo_cache_sentinel")?(J=t.jsx(a,{to:"/connectivity-level",className:"link-text-underline",children:t.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),e[32]=J):J=e[32];let Y;e[33]===Symbol.for("react.memo_cache_sentinel")?(Y=t.jsx(a,{to:"/connection-carrier",className:"link-text-underline",children:t.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),e[33]=Y):Y=e[33];let Q;e[34]===Symbol.for("react.memo_cache_sentinel")?(Q=t.jsx(a,{to:"/connectivity-load",className:"link-text-underline",children:t.jsx("span",{children:"Connectivity Load"})}),e[34]=Q):Q=e[34];let Z;e[35]===Symbol.for("react.memo_cache_sentinel")?(Z=t.jsx(a,{to:"/connectivity-growth",className:"link-text-underline",children:t.jsx("span",{children:"Connectivity Growth"})}),e[35]=Z):Z=e[35];let ee,te,ne;e[36]===Symbol.for("react.memo_cache_sentinel")?(ee=t.jsx(a,{to:"/remote-campuses",className:"link-text-underline",children:t.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),te=t.jsx("hr",{className:"fake-divider"}),ne=t.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),e[36]=ee,e[37]=te,e[38]=ne):(ee=e[36],te=e[37],ne=e[38]);let se;e[39]===Symbol.for("react.memo_cache_sentinel")?(se=t.jsx(a,{to:"/commercial-charging-level",className:"link-text-underline",children:t.jsx("span",{children:"Commercial Charging Level"})}),e[39]=se):se=e[39];let ie;e[40]===Symbol.for("react.memo_cache_sentinel")?(ie=t.jsxs(V,{title:D.ConnectedUsers,startCollapsed:!0,children:[K,q,X,J,Y,Q,Z,ee,te,ne,se,t.jsx(a,{to:"/commercial-connectivity",className:"link-text-underline",children:t.jsx("span",{children:"Commercial Connectivity"})})]}),e[40]=ie):ie=e[40];let re;e[41]===Symbol.for("react.memo_cache_sentinel")?(re=t.jsx("h6",{className:"section-title",children:"Connectivity"}),e[41]=re):re=e[41];let ae;e[42]===Symbol.for("react.memo_cache_sentinel")?(ae=t.jsx(a,{to:"/traffic-volume",className:"link-text-underline",children:t.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),e[42]=ae):ae=e[42];let le;e[43]===Symbol.for("react.memo_cache_sentinel")?(le=t.jsx(a,{to:"/iru-duration",className:"link-text-underline",children:t.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),e[43]=le):le=e[43];let oe;e[44]===Symbol.for("react.memo_cache_sentinel")?(oe=t.jsx(a,{to:"/fibre-light",className:"link-text-underline",children:t.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),e[44]=oe):oe=e[44];let ce;e[45]===Symbol.for("react.memo_cache_sentinel")?(ce=t.jsx(a,{to:"/dark-fibre-lease",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),e[45]=ce):ce=e[45];let me;e[46]===Symbol.for("react.memo_cache_sentinel")?(me=t.jsx(a,{to:"/dark-fibre-lease-international",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),e[46]=me):me=e[46];let de;e[47]===Symbol.for("react.memo_cache_sentinel")?(de=t.jsx(a,{to:"/dark-fibre-installed",className:"link-text-underline",children:t.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),e[47]=de):de=e[47];let he,fe,_e;e[48]===Symbol.for("react.memo_cache_sentinel")?(he=t.jsx(a,{to:"/network-map",className:"link-text-underline",children:t.jsx("span",{children:"NREN Network Maps"})}),fe=t.jsx("hr",{className:"fake-divider"}),_e=t.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),e[48]=he,e[49]=fe,e[50]=_e):(he=e[48],fe=e[49],_e=e[50]);let pe;e[51]===Symbol.for("react.memo_cache_sentinel")?(pe=t.jsx(a,{to:"/monitoring-tools",className:"link-text-underline",children:t.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),e[51]=pe):pe=e[51];let ue;e[52]===Symbol.for("react.memo_cache_sentinel")?(ue=t.jsx(a,{to:"/pert-team",className:"link-text-underline",children:t.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),e[52]=ue):ue=e[52];let xe;e[53]===Symbol.for("react.memo_cache_sentinel")?(xe=t.jsx(a,{to:"/passive-monitoring",className:"link-text-underline",children:t.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),e[53]=xe):xe=e[53];let ye;e[54]===Symbol.for("react.memo_cache_sentinel")?(ye=t.jsx(a,{to:"/traffic-stats",className:"link-text-underline",children:t.jsx("span",{children:"Traffic Statistics "})}),e[54]=ye):ye=e[54];let je;e[55]===Symbol.for("react.memo_cache_sentinel")?(je=t.jsx(a,{to:"/weather-map",className:"link-text-underline",children:t.jsx("span",{children:"NREN Online Network Weather Maps "})}),e[55]=je):je=e[55];let Ne;e[56]===Symbol.for("react.memo_cache_sentinel")?(Ne=t.jsx(a,{to:"/certificate-provider",className:"link-text-underline",children:t.jsx("span",{children:"Certification Services used by NRENs"})}),e[56]=Ne):Ne=e[56];let ge,ve,Ee;e[57]===Symbol.for("react.memo_cache_sentinel")?(ge=t.jsx(a,{to:"/siem-vendors",className:"link-text-underline",children:t.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),ve=t.jsx("hr",{className:"fake-divider"}),Ee=t.jsx("h6",{className:"section-title",children:"Alienwave"}),e[57]=ge,e[58]=ve,e[59]=Ee):(ge=e[57],ve=e[58],Ee=e[59]);let be;e[60]===Symbol.for("react.memo_cache_sentinel")?(be=t.jsx(a,{to:"/alien-wave",className:"link-text-underline",children:t.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),e[60]=be):be=e[60];let Ce,Se,ke;e[61]===Symbol.for("react.memo_cache_sentinel")?(Ce=t.jsx(a,{to:"/alien-wave-internal",className:"link-text-underline",children:t.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),Se=t.jsx("hr",{className:"fake-divider"}),ke=t.jsx("h6",{className:"section-title",children:"Capacity"}),e[61]=Ce,e[62]=Se,e[63]=ke):(Ce=e[61],Se=e[62],ke=e[63]);let Re;e[64]===Symbol.for("react.memo_cache_sentinel")?(Re=t.jsx(a,{to:"/capacity-largest-link",className:"link-text-underline",children:t.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),e[64]=Re):Re=e[64];let Pe;e[65]===Symbol.for("react.memo_cache_sentinel")?(Pe=t.jsx(a,{to:"/external-connections",className:"link-text-underline",children:t.jsx("span",{children:"NREN External IP Connections"})}),e[65]=Pe):Pe=e[65];let we;e[66]===Symbol.for("react.memo_cache_sentinel")?(we=t.jsx(a,{to:"/capacity-core-ip",className:"link-text-underline",children:t.jsx("span",{children:"NREN Core IP Capacity"})}),e[66]=we):we=e[66];let Te;e[67]===Symbol.for("react.memo_cache_sentinel")?(Te=t.jsx(a,{to:"/non-rne-peers",className:"link-text-underline",children:t.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),e[67]=Te):Te=e[67];let Ie,Le,Ae;e[68]===Symbol.for("react.memo_cache_sentinel")?(Ie=t.jsx(a,{to:"/traffic-ratio",className:"link-text-underline",children:t.jsx("span",{children:"Types of traffic in NREN networks"})}),Le=t.jsx("hr",{className:"fake-divider"}),Ae=t.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),e[68]=Ie,e[69]=Le,e[70]=Ae):(Ie=e[68],Le=e[69],Ae=e[70]);let Oe;e[71]===Symbol.for("react.memo_cache_sentinel")?(Oe=t.jsx(a,{to:"/ops-automation",className:"link-text-underline",children:t.jsx("span",{children:"NREN Automation of Operational Processes"})}),e[71]=Oe):Oe=e[71];let De;e[72]===Symbol.for("react.memo_cache_sentinel")?(De=t.jsx(a,{to:"/network-automation",className:"link-text-underline",children:t.jsx("span",{children:"Network Tasks for which NRENs Use Automation "})}),e[72]=De):De=e[72];let Ve;e[73]===Symbol.for("react.memo_cache_sentinel")?(Ve=t.jsxs(V,{title:D.Network,startCollapsed:!0,children:[re,ae,le,oe,ce,me,de,he,fe,_e,pe,ue,xe,ye,je,Ne,ge,ve,Ee,be,Ce,Se,ke,Re,Pe,we,Te,Ie,Le,Ae,Oe,De,t.jsx(a,{to:"/nfv",className:"link-text-underline",children:t.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),e[73]=Ve):Ve=e[73];let ze;e[74]===Symbol.for("react.memo_cache_sentinel")?(ze=t.jsx(a,{to:"/network-services",className:"link-text-underline",children:t.jsx("span",{children:"Network services"})}),e[74]=ze):ze=e[74];let Me;e[75]===Symbol.for("react.memo_cache_sentinel")?(Me=t.jsx(a,{to:"/isp-support-services",className:"link-text-underline",children:t.jsx("span",{children:"ISP support services"})}),e[75]=Me):Me=e[75];let Fe;e[76]===Symbol.for("react.memo_cache_sentinel")?(Fe=t.jsx(a,{to:"/security-services",className:"link-text-underline",children:t.jsx("span",{children:"Security services"})}),e[76]=Fe):Fe=e[76];let Ge;e[77]===Symbol.for("react.memo_cache_sentinel")?(Ge=t.jsx(a,{to:"/identity-services",className:"link-text-underline",children:t.jsx("span",{children:"Identity services"})}),e[77]=Ge):Ge=e[77];let Ue;e[78]===Symbol.for("react.memo_cache_sentinel")?(Ue=t.jsx(a,{to:"/collaboration-services",className:"link-text-underline",children:t.jsx("span",{children:"Collaboration services"})}),e[78]=Ue):Ue=e[78];let $e;e[79]===Symbol.for("react.memo_cache_sentinel")?($e=t.jsx(a,{to:"/multimedia-services",className:"link-text-underline",children:t.jsx("span",{children:"Multimedia services"})}),e[79]=$e):$e=e[79];let Be;e[80]===Symbol.for("react.memo_cache_sentinel")?(Be=t.jsx(a,{to:"/storage-and-hosting-services",className:"link-text-underline",children:t.jsx("span",{children:"Storage and hosting services"})}),e[80]=Be):Be=e[80];let We;return e[81]===Symbol.for("react.memo_cache_sentinel")?(We=t.jsxs(t.Fragment,{children:[r,m,t.jsx(z,{className:"mt-5 mb-5",children:t.jsxs(L,{children:[E,H,ie,Ve,t.jsxs(V,{title:D.Services,startCollapsed:!0,children:[ze,Me,Fe,Ge,Ue,$e,Be,t.jsx(a,{to:"/professional-services",className:"link-text-underline",children:t.jsx("span",{children:"Professional services"})})]})]})})]}),e[81]=We):We=e[81],We}const At=s.lazy(()=>c(()=>import("./Budget-BaNd2jtG.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),Ot=s.lazy(()=>c(()=>import("./ChargingStructure-UaYN2mUD.js"),__vite__mapDeps([9,1,2,4,5,6,7,10,11,12]))),Dt=s.lazy(()=>c(()=>import("./ECProjects-C-HN1lwo.js"),__vite__mapDeps([13,1,2,4,5,6,7,14,12]))),Vt=s.lazy(()=>c(()=>import("./FundingSource-DRHIT4Ra.js"),__vite__mapDeps([15,1,2,3,4,5,6,7,16]))),zt=s.lazy(()=>c(()=>import("./ParentOrganisation-DJLeH6g7.js"),__vite__mapDeps([17,1,2,4,5,6,7,14,12]))),qe=s.lazy(()=>c(()=>import("./StaffGraph-CRnD7Dbf.js"),__vite__mapDeps([18,1,2,3,4,5,6,7,19]))),Mt=s.lazy(()=>c(()=>import("./StaffGraphAbsolute-1_iTYcqR.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,16,8]))),Ft=s.lazy(()=>c(()=>import("./SubOrganisation-D8wGO2zm.js"),__vite__mapDeps([21,1,2,4,5,6,7,14,12]))),Gt=s.lazy(()=>c(()=>import("./Audits-z541eU6T.js"),__vite__mapDeps([22,1,2,4,5,6,7,10,11,12]))),Ut=s.lazy(()=>c(()=>import("./BusinessContinuity-BhppOK3E.js"),__vite__mapDeps([23,1,2,4,5,6,7,10,11,12]))),$t=s.lazy(()=>c(()=>import("./CentralProcurement-BK_KYdQw.js"),__vite__mapDeps([24,1,2,4,5,6,7,16,3,8]))),Bt=s.lazy(()=>c(()=>import("./CorporateStrategy-Doz2JleE.js"),__vite__mapDeps([25,1,2,4,5,6,7,14,12]))),Wt=s.lazy(()=>c(()=>import("./CrisisExercises-DIq1DMCc.js"),__vite__mapDeps([26,1,2,4,5,6,7,10,11,12]))),Ht=s.lazy(()=>c(()=>import("./CrisisManagement-B-4V900E.js"),__vite__mapDeps([27,1,2,4,5,6,7,10,11,12]))),Kt=s.lazy(()=>c(()=>import("./EOSCListings-DkHlXFjZ.js"),__vite__mapDeps([28,1,2,4,5,6,7,14,12]))),qt=s.lazy(()=>c(()=>import("./Policy-rfVVQ2MG.js"),__vite__mapDeps([29,1,2,4,5,6,7,14,12]))),Xt=s.lazy(()=>c(()=>import("./SecurityControls-Ct-pN0fH.js"),__vite__mapDeps([30,1,2,4,5,6,7,10,11,12]))),Jt=s.lazy(()=>c(()=>import("./ServiceLevelTargets-DkcKRrX5.js"),__vite__mapDeps([31,1,2,4,5,6,7,10,11,12]))),Yt=s.lazy(()=>c(()=>import("./ServiceManagementFramework-0pFJ2GJW.js"),__vite__mapDeps([32,1,2,4,5,6,7,10,11,12]))),Qt=s.lazy(()=>c(()=>import("./ServicesOffered-DAgKmLaL.js"),__vite__mapDeps([33,1,2,4,5,6,7,34,12]))),Zt=s.lazy(()=>c(()=>import("./ConnectedInstitutionsURLs-BSMQXsFI.js"),__vite__mapDeps([35,1,2,4,5,6,7,14,12]))),A=s.lazy(()=>c(()=>import("./ConnectedUser-BEMGNK1Q.js"),__vite__mapDeps([36,1,2,4,5,6,7,34,12]))),en=s.lazy(()=>c(()=>import("./RemoteCampuses-B7LZiN42.js"),__vite__mapDeps([37,1,2,4,5,6,7,12]))),tn=s.lazy(()=>c(()=>import("./AlienWave-BToV9QLE.js"),__vite__mapDeps([38,1,2,4,5,6,7,10,11,12]))),nn=s.lazy(()=>c(()=>import("./AlienWaveInternal-CYmkCEA6.js"),__vite__mapDeps([39,1,2,4,5,6,7,10,11,12]))),sn=s.lazy(()=>c(()=>import("./Automation-CrHhcUVx.js"),__vite__mapDeps([40,1,2,4,5,6,7,11,12]))),rn=s.lazy(()=>c(()=>import("./CapacityCoreIP-BzYm9HBi.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,16,8]))),an=s.lazy(()=>c(()=>import("./CapacityLargestLink-CchKWKUR.js"),__vite__mapDeps([42,1,2,3,4,5,6,7,16,8]))),ln=s.lazy(()=>c(()=>import("./CertificateProvider-B2MBeNfh.js"),__vite__mapDeps([43,1,2,4,5,6,7,10,11,12]))),Xe=s.lazy(()=>c(()=>import("./DarkFibreLease-DpIHorYZ.js"),__vite__mapDeps([44,1,2,3,4,5,6,7,8]))),on=s.lazy(()=>c(()=>import("./DarkFibreInstalled-BG9k0mWY.js"),__vite__mapDeps([45,1,2,3,4,5,6,7,8]))),cn=s.lazy(()=>c(()=>import("./ExternalConnections-CYJLiQ46.js"),__vite__mapDeps([46,1,2,4,5,6,7,12]))),mn=s.lazy(()=>c(()=>import("./FibreLight-4Mgdokfs.js"),__vite__mapDeps([47,1,2,4,5,6,7,10,11,12]))),dn=s.lazy(()=>c(()=>import("./IRUDuration-D50DEG35.js"),__vite__mapDeps([48,1,2,3,4,5,6,7,8]))),hn=s.lazy(()=>c(()=>import("./MonitoringTools-BuTC_DRa.js"),__vite__mapDeps([49,1,2,4,5,6,7,10,11,12]))),fn=s.lazy(()=>c(()=>import("./NetworkFunctionVirtualisation-DMaSWRo0.js"),__vite__mapDeps([50,1,2,4,5,6,7,11,12]))),_n=s.lazy(()=>c(()=>import("./NetworkMapUrls-YVUXOiQm.js"),__vite__mapDeps([51,1,2,4,5,6,7,14,12]))),pn=s.lazy(()=>c(()=>import("./NonRAndEPeer-BvFWiPrM.js"),__vite__mapDeps([52,1,2,3,4,5,6,7,16,8]))),un=s.lazy(()=>c(()=>import("./OPsAutomation-mleIxb9-.js"),__vite__mapDeps([53,1,2,4,5,6,7,10,11,12]))),xn=s.lazy(()=>c(()=>import("./PassiveMonitoring-BQaZqq7o.js"),__vite__mapDeps([54,1,2,4,5,6,7,10,11,12]))),yn=s.lazy(()=>c(()=>import("./PertTeam-Dk6-ebg9.js"),__vite__mapDeps([55,1,2,4,5,6,7,10,11,12]))),jn=s.lazy(()=>c(()=>import("./SiemVendors-AspEWRsK.js"),__vite__mapDeps([56,1,2,4,5,6,7,10,11,12]))),Nn=s.lazy(()=>c(()=>import("./TrafficRatio-CEE7weoG.js"),__vite__mapDeps([57,1,2,3,4,5,6,7,19]))),gn=s.lazy(()=>c(()=>import("./TrafficUrl-DFoUKOws.js"),__vite__mapDeps([58,1,2,4,5,6,7,14,12]))),vn=s.lazy(()=>c(()=>import("./TrafficVolume-5iEpLgxK.js"),__vite__mapDeps([59,1,2,3,4,5,6,7,8]))),En=s.lazy(()=>c(()=>import("./WeatherMap-CR-KiYaJ.js"),__vite__mapDeps([60,1,2,4,5,6,7,14,12]))),I=s.lazy(()=>c(()=>import("./Services-TWQx7C9G.js"),__vite__mapDeps([61,1,2,4,5,6,7,12]))),bn=()=>{const e=R.c(9),{pathname:n}=Ze(),l=n!=="/";let i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=t.jsx(yt,{}),e[0]=i):i=e[0];let r;e[1]!==l?(r=t.jsx("main",{className:"grow",children:l?t.jsx(jt,{}):t.jsx(Ke,{})}),e[1]=l,e[2]=r):r=e[2];let m;e[3]===Symbol.for("react.memo_cache_sentinel")?(m=t.jsx(Nt,{}),e[3]=m):m=e[3];let o;e[4]!==r?(o=t.jsxs(gt,{children:[i,r,m]}),e[4]=r,e[5]=o):o=e[5];let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=t.jsx(vt,{}),e[6]=d):d=e[6];let h;return e[7]!==o?(h=t.jsxs(t.Fragment,{children:[o,d]}),e[7]=o,e[8]=h):h=e[8],h},Cn=()=>{const e=R.c(4),{pathname:n}=Ze();let l,i;e[0]!==n?(l=()=>{n.startsWith("/survey")?window.location.replace(n):window.location.replace(`/survey${n}`)},i=[n],e[0]=n,e[1]=l,e[2]=i):(l=e[1],i=e[2]),s.useEffect(l,i);let r;return e[3]===Symbol.for("react.memo_cache_sentinel")?(r=t.jsx(Ke,{}),e[3]=r):r=e[3],r},Sn=xt([{path:"",element:t.jsx(bn,{}),children:[{path:"/budget",element:t.jsx(At,{})},{path:"/funding",element:t.jsx(Vt,{})},{path:"/employment",element:t.jsx(qe,{},"staffgraph")},{path:"/traffic-ratio",element:t.jsx(Nn,{})},{path:"/roles",element:t.jsx(qe,{roles:!0},"staffgraphroles")},{path:"/employee-count",element:t.jsx(Mt,{})},{path:"/charging",element:t.jsx(Ot,{})},{path:"/suborganisations",element:t.jsx(Ft,{})},{path:"/parentorganisation",element:t.jsx(zt,{})},{path:"/ec-projects",element:t.jsx(Dt,{})},{path:"/policy",element:t.jsx(qt,{})},{path:"/traffic-volume",element:t.jsx(vn,{})},{path:"/data",element:t.jsx(Lt,{})},{path:"/institutions-urls",element:t.jsx(Zt,{})},{path:"/connected-proportion",element:t.jsx(A,{page:j.ConnectedProportion},j.ConnectedProportion)},{path:"/connectivity-level",element:t.jsx(A,{page:j.ConnectivityLevel},j.ConnectivityLevel)},{path:"/connectivity-growth",element:t.jsx(A,{page:j.ConnectivityGrowth},j.ConnectivityGrowth)},{path:"/connection-carrier",element:t.jsx(A,{page:j.ConnectionCarrier},j.ConnectionCarrier)},{path:"/connectivity-load",element:t.jsx(A,{page:j.ConnectivityLoad},j.ConnectivityLoad)},{path:"/commercial-charging-level",element:t.jsx(A,{page:j.CommercialChargingLevel},j.CommercialChargingLevel)},{path:"/commercial-connectivity",element:t.jsx(A,{page:j.CommercialConnectivity},j.CommercialConnectivity)},{path:"/network-services",element:t.jsx(I,{category:y.network_services},y.network_services)},{path:"/isp-support-services",element:t.jsx(I,{category:y.isp_support},y.isp_support)},{path:"/security-services",element:t.jsx(I,{category:y.security},y.security)},{path:"/identity-services",element:t.jsx(I,{category:y.identity},y.identity)},{path:"/collaboration-services",element:t.jsx(I,{category:y.collaboration},y.collaboration)},{path:"/multimedia-services",element:t.jsx(I,{category:y.multimedia},y.multimedia)},{path:"/storage-and-hosting-services",element:t.jsx(I,{category:y.storage_and_hosting},y.storage_and_hosting)},{path:"/professional-services",element:t.jsx(I,{category:y.professional_services},y.professional_services)},{path:"/dark-fibre-lease",element:t.jsx(Xe,{national:!0},"darkfibrenational")},{path:"/dark-fibre-lease-international",element:t.jsx(Xe,{},"darkfibreinternational")},{path:"/dark-fibre-installed",element:t.jsx(on,{})},{path:"/remote-campuses",element:t.jsx(en,{})},{path:"/eosc-listings",element:t.jsx(Kt,{})},{path:"/fibre-light",element:t.jsx(mn,{})},{path:"/monitoring-tools",element:t.jsx(hn,{})},{path:"/pert-team",element:t.jsx(yn,{})},{path:"/passive-monitoring",element:t.jsx(xn,{})},{path:"/alien-wave",element:t.jsx(tn,{})},{path:"/alien-wave-internal",element:t.jsx(nn,{})},{path:"/external-connections",element:t.jsx(cn,{})},{path:"/ops-automation",element:t.jsx(un,{})},{path:"/network-automation",element:t.jsx(sn,{})},{path:"/traffic-stats",element:t.jsx(gn,{})},{path:"/weather-map",element:t.jsx(En,{})},{path:"/network-map",element:t.jsx(_n,{})},{path:"/nfv",element:t.jsx(fn,{})},{path:"/certificate-providers",element:t.jsx(ln,{})},{path:"/siem-vendors",element:t.jsx(jn,{})},{path:"/capacity-largest-link",element:t.jsx(an,{})},{path:"/capacity-core-ip",element:t.jsx(rn,{})},{path:"/non-rne-peers",element:t.jsx(pn,{})},{path:"/iru-duration",element:t.jsx(dn,{})},{path:"/audits",element:t.jsx(Gt,{})},{path:"/business-continuity",element:t.jsx(Ut,{})},{path:"/crisis-management",element:t.jsx(Ht,{})},{path:"/crisis-exercise",element:t.jsx(Wt,{})},{path:"/central-procurement",element:t.jsx($t,{})},{path:"/security-control",element:t.jsx(Xt,{})},{path:"/services-offered",element:t.jsx(Qt,{})},{path:"/service-management-framework",element:t.jsx(Yt,{})},{path:"/service-level-targets",element:t.jsx(Jt,{})},{path:"/corporate-strategy",element:t.jsx(Bt,{})},{path:"/survey/*",element:t.jsx(Cn,{})},{path:"*",element:t.jsx(Ke,{})}]}]);function kn(){const e=R.c(1);let n;return e[0]===Symbol.for("react.memo_cache_sentinel")?(n=t.jsx("div",{className:"app",children:t.jsx(Et,{router:Sn})}),e[0]=n):n=e[0],n}const Rn=document.getElementById("root"),Pn=bt.createRoot(Rn);Pn.render(t.jsx(Qe.StrictMode,{children:t.jsx(kn,{})}));export{j as C,wt as E,Tt as I,D as S,Tn as U,In as a,Ln as b,V as c,Rt as d,y as e,It as u};